/*
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.android.agera;

/**
 * A {@link Repository} that can receive new data through {@link Receiver#accept(Object)}.
 *
 * <p>If the new data does not {@linkplain Object#equals equal} to the old data, the added
 * {@link Updatable}s will be notified. {@link MutableRepository#accept(Object)} can be called on
 * any thread.
 */
public interface MutableRepository<T> extends Repository<T>, Receiver<T> {}

@@ -946,16 +946,355 @@
 thread.%0A
+ *%0A * Agera %E4%B8%AD%E6%8A%BD%E8%B1%A1%E5%87%BA%E6%9D%A5%E7%9A%84 %E5%8F%AF%E5%8F%98%E4%BB%93%E5%BA%93 %E6%8E%A5%E5%8F%A3%0A * %E7%BB%A7%E6%89%BF%E4%BA%86 %E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%97%E8%80%85%EF%BC%88 Receiver %EF%BC%89%E5%92%8C %E4%BB%93%E5%BA%93%EF%BC%88 Repository %EF%BC%89%0A * %E7%84%B6%E8%80%8C%EF%BC%8C%E4%BB%93%E5%BA%93%EF%BC%88 Repository %EF%BC%89%E6%8E%A5%E5%8F%A3 %E5%8F%88%E7%BB%A7%E6%89%BF%E4%BA%86 %E8%A2%AB%E8%A7%82%E5%AF%9F%E8%80%85%EF%BC%88 Observable %EF%BC%89%E5%92%8C %E6%95%B0%E6%8D%AE%E4%BE%9B%E5%BA%94%E8%80%85%EF%BC%88 Supplier %EF%BC%89%E6%8E%A5%E5%8F%A3%0A * %E5%B0%B1%E5%90%8C%E6%97%B6%E5%85%B7%E5%A4%87%E4%BA%86%E5%AE%83%E4%BB%AC%EF%BC%88 Receiver, Observable, Supplier  %EF%BC%89%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8A%9F%E8%83%BD%EF%BC%9A%0A * 1.%E4%BD%9C%E4%B8%BA%E8%A2%AB%E8%A7%82%E5%AF%9F%E8%80%85%EF%BC%8C%E5%8E%BB%E9%80%9A%E7%9F%A5%E8%A7%82%E5%AF%9F%E8%80%85%EF%BC%88 Updatable %EF%BC%89%E5%8E%BB%E6%9B%B4%E6%96%B0%E6%95%B0%E6%8D%AE%0A * 2.%E4%BD%9C%E4%B8%BA%E6%95%B0%E6%8D%AE%E4%BE%9B%E5%BA%94%E8%80%85%EF%BC%8C%E5%8E%BB%E6%8F%90%E4%BE%9B%E6%95%B0%E6%8D%AE%0A * 3.%E4%BD%9C%E4%B8%BA%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%97%E8%80%85%EF%BC%8C%E5%8E%BB%E6%8E%A5%E5%8F%97%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%0A *%0A * %E4%B8%8E Reservoir %E5%87%A0%E4%B9%8E%E4%B8%80%E6%A8%A1%E4%B8%80%E6%A0%B7%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8CReservoir %E4%B8%AD%E7%9A%84 Repository %E6%8C%87%E5%AE%9A%E4%BA%86 %E7%B1%BB%E5%9E%8B Result%3CT%3E%0A
  */%0Apubl

add MutableRepository comments in agera-1.0.0-rc2 module