)]}'
{"src/main/java/net/spy/memcached/OperationFactory.java":[{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"119b908dbfbdc97cfeef80fdeddb18bb9d0630c0","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   * @param operationCallback the status callback"},{"line_number":86,"context_line":"   * @return the new UnlockOperation"},{"line_number":87,"context_line":"   */"},{"line_number":88,"context_line":"  UnlockOperation unlock(String key, long casId,"},{"line_number":89,"context_line":"          UnlockOperation.Callback operationCallback);"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"  /**"}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABlX%2F%2F%2BhQ%3D","line":88,"updated":"2012-02-02 07:00:37.000000000","message":"OperationCallback, not UnlockOperation.Callback","commit_id":"09643d88154d6efe5238c4afc38da384c9e0c73d"}],"src/main/java/net/spy/memcached/ops/UnlockOperation.java":[{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"119b908dbfbdc97cfeef80fdeddb18bb9d0630c0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"public interface UnlockOperation extends KeyedOperation {"},{"line_number":29,"context_line":" /**"},{"line_number":30,"context_line":"   * Operation callback for the unlock request."},{"line_number":31,"context_line":"   */"},{"line_number":32,"context_line":"  interface Callback extends OperationCallback {"},{"line_number":33,"context_line":"    /**"},{"line_number":34,"context_line":"     * Callback for each result from a unlock."}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABlX%2F%2F%2BhM%3D","line":31,"updated":"2012-02-02 07:00:37.000000000","message":"No callback needed here. Just have a blank class as a place holder.","commit_id":"09643d88154d6efe5238c4afc38da384c9e0c73d"}],"src/main/java/net/spy/memcached/protocol/ascii/UnlockOperationImpl.java":[{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"119b908dbfbdc97cfeef80fdeddb18bb9d0630c0","unresolved":false,"context_lines":[{"line_number":44,"context_line":"      \"UNLOCKED\");"},{"line_number":45,"context_line":"  private static final OperationStatus NOT_FOUND \u003d new OperationStatus(false,"},{"line_number":46,"context_line":"      \"NOT_FOUND\");"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  private final String key;"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  public UnlockOperationImpl(String k, long CASId,"}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABlX%2F%2F%2Bg4%3D","line":47,"updated":"2012-02-02 07:00:37.000000000","message":"private static final String CMD \u003d \"unl\";","commit_id":"09643d88154d6efe5238c4afc38da384c9e0c73d"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"119b908dbfbdc97cfeef80fdeddb18bb9d0630c0","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  @Override"},{"line_number":64,"context_line":"  public void initialize() {"},{"line_number":65,"context_line":"    ByteBuffer b \u003d ByteBuffer.allocate(KeyUtil.getKeyBytes(key).length"},{"line_number":66,"context_line":"        + OVERHEAD);"},{"line_number":67,"context_line":"    setArguments(b, \"unlock\", key);"},{"line_number":68,"context_line":"    b.flip();"},{"line_number":69,"context_line":"    setBuffer(b);"}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABlX%2F%2F%2Bg0%3D","line":66,"updated":"2012-02-02 07:00:37.000000000","message":"CMD, not \"unlock\"","commit_id":"09643d88154d6efe5238c4afc38da384c9e0c73d"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"119b908dbfbdc97cfeef80fdeddb18bb9d0630c0","unresolved":false,"context_lines":[{"line_number":75,"context_line":"  }"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  @Override"},{"line_number":78,"context_line":"  public String toString() {"},{"line_number":79,"context_line":"    return \"Cmd: unlock Key: \" + key;"},{"line_number":80,"context_line":"  }"},{"line_number":81,"context_line":"}"}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABlX%2F%2F%2Bgs%3D","line":78,"updated":"2012-02-02 07:00:37.000000000","message":"Print the cas out here.","commit_id":"09643d88154d6efe5238c4afc38da384c9e0c73d"}],"src/main/java/net/spy/memcached/protocol/binary/UnlockOperationImpl.java":[{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"eea09c95b7a1b81b7be2f71657ff479ec98f2c39","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  private static final byte CMD \u003d (byte) 0x95;"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"  private final long cas;"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"  public UnlockOperationImpl(String k, OperationCallback cb) {"},{"line_number":18,"context_line":"    this(k, 0, cb);"},{"line_number":19,"context_line":"  }"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABlX%2F%2F%2BRY%3D","line":16,"updated":"2012-02-02 21:36:21.000000000","message":"We don\u0027t need this constructor since an unlock should always have a cas.","commit_id":"37f1bf5fb501ed77cc502b98dea163831e212287"}]}
