/*
 * Copyright by the original author or authors.
 *
 * 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.
 */

/**
 * The {@code base} package provides fundamental types for <b>bitcoinj</b>. These types must have
 * minimal dependencies. The criteria for allowed dependencies for {@code base} types are:
 * <ul>
 *     <li>No dependencies on other packages of bitcoinj</li>
 *     <li>No API dependencies on external libraries other than the core JDK</li>
 *     <li>Implementation dependencies on Guava are allowed for now (but should be avoided as much as possible)</li>
 * </ul>
 * The base package will help us make bitcoinj more modular as we will use it to break circular dependencies
 * between existing packages. We are also considering splitting {@code base} into a separate JAR/module in a
 * future release.
 */
package org.bitcoinj.base;

@@ -1077,16 +1077,511 @@
 * %3C/ul%3E%0A
+ * %3Cp%3E%0A * %3Cb%3ETemporary exception:%3C/b%3E In the 0.17 release, we are allowing some dependencies on other packages, e.g. to%0A * %7B@link org.bitcoinj.core.NetworkParameters%7D provided that those references are in %3Cb%3Edeprecated%3C/b%3E methods. This will%0A * smooth migration by allowing users to, for example, replace %7B@code import org.bitcoinj.base.Address%7D with%0A * %7B@code import org.bitcoinj.core.Address%7D as first step of conversion and remove usages of the deprecated methods in%0A * a second step.%0A * %3Cp%3E%0A
  * The b

add the "deprecation exception" rule to package comment