Skip to content

Commit 72d08b2

Browse files
committed
Deprecate org.assertj.core.annotations.Beta in favor of org.assertj.core.annotation.Beta
1 parent 475c2eb commit 72d08b2

13 files changed

+58
-11
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
3+
* the License. You may obtain a copy of the License at
4+
*
5+
* http://www.apache.org/licenses/LICENSE-2.0
6+
*
7+
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
8+
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
9+
* specific language governing permissions and limitations under the License.
10+
*
11+
* Copyright 2012-2025 the original author or authors.
12+
*/
13+
package org.assertj.core.annotation;
14+
15+
import java.lang.annotation.ElementType;
16+
import java.lang.annotation.Retention;
17+
import java.lang.annotation.RetentionPolicy;
18+
import java.lang.annotation.Target;
19+
20+
/**
21+
* Signifies that a public API (public class, method or field) is subject to incompatible changes,
22+
* or even removal, in a future release. An API bearing this annotation is exempt from any
23+
* compatibility guarantees made by its containing library. Note that the presence of this
24+
* annotation implies nothing about the quality or performance of the API in question, only the fact
25+
* that it is not "API-frozen."
26+
* <p>
27+
* It is generally safe for <i>applications</i> to depend on beta APIs, at the cost of some extra
28+
* work during upgrades. However it is generally inadvisable for <i>libraries</i> (which get
29+
* included on users' CLASSPATHs, outside the library developers' control) to do so.
30+
* <p>
31+
* Idea borrowed from Guava.
32+
*
33+
* @since 3.27.4
34+
*/
35+
@Retention(RetentionPolicy.CLASS)
36+
@Target({
37+
ElementType.ANNOTATION_TYPE,
38+
ElementType.CONSTRUCTOR,
39+
ElementType.FIELD,
40+
ElementType.METHOD,
41+
ElementType.TYPE
42+
})
43+
public @interface Beta {
44+
}

assertj-core/src/main/java/org/assertj/core/annotations/Beta.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
* included on users' CLASSPATHs, outside the library developers' control) to do so.
3030
* <p>
3131
* Idea borrowed from Guava.
32+
*
33+
* @deprecated use {@link org.assertj.core.annotation.Beta} instead.
3234
*/
3335
@Retention(RetentionPolicy.CLASS)
3436
@Target({
@@ -38,5 +40,6 @@
3840
ElementType.METHOD,
3941
ElementType.TYPE
4042
})
43+
@Deprecated
4144
public @interface Beta {
4245
}

assertj-core/src/main/java/org/assertj/core/api/AbstractCollectionAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.util.NavigableSet;
2222
import java.util.Set;
2323

24-
import org.assertj.core.annotations.Beta;
24+
import org.assertj.core.annotation.Beta;
2525

2626
/**
2727
* Base class for all implementations of assertions for {@link Collection}s.

assertj-core/src/main/java/org/assertj/core/api/AbstractIterableAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
import java.util.function.Predicate;
5050
import java.util.stream.Stream;
5151

52-
import org.assertj.core.annotations.Beta;
52+
import org.assertj.core.annotation.Beta;
5353
import org.assertj.core.api.filter.FilterOperator;
5454
import org.assertj.core.api.filter.Filters;
5555
import org.assertj.core.api.iterable.ThrowingExtractor;

assertj-core/src/main/java/org/assertj/core/api/AbstractIteratorAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import java.util.Iterator;
1818

19-
import org.assertj.core.annotations.Beta;
19+
import org.assertj.core.annotation.Beta;
2020
import org.assertj.core.internal.Iterators;
2121
import org.assertj.core.util.VisibleForTesting;
2222

assertj-core/src/main/java/org/assertj/core/api/AbstractMapAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import java.util.function.Function;
4141
import java.util.stream.Stream;
4242

43-
import org.assertj.core.annotations.Beta;
43+
import org.assertj.core.annotation.Beta;
4444
import org.assertj.core.api.recursive.assertion.RecursiveAssertionConfiguration;
4545
import org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration;
4646
import org.assertj.core.description.Description;

assertj-core/src/main/java/org/assertj/core/api/AbstractObjectArrayAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import java.util.function.Predicate;
4646
import java.util.stream.Stream;
4747

48-
import org.assertj.core.annotations.Beta;
48+
import org.assertj.core.annotation.Beta;
4949
import org.assertj.core.api.filter.FilterOperator;
5050
import org.assertj.core.api.filter.Filters;
5151
import org.assertj.core.api.iterable.ThrowingExtractor;

assertj-core/src/main/java/org/assertj/core/api/AbstractOptionalAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import java.util.function.Consumer;
2626
import java.util.function.Function;
2727

28-
import org.assertj.core.annotations.Beta;
28+
import org.assertj.core.annotation.Beta;
2929
import org.assertj.core.api.recursive.assertion.RecursiveAssertionConfiguration;
3030
import org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration;
3131
import org.assertj.core.internal.ComparatorBasedComparisonStrategy;

assertj-core/src/main/java/org/assertj/core/api/RecursiveAssertionAssert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.Objects;
1919
import java.util.function.Predicate;
2020

21-
import org.assertj.core.annotations.Beta;
21+
import org.assertj.core.annotation.Beta;
2222
import org.assertj.core.api.recursive.assertion.DefaultRecursiveAssertionIntrospectionStrategy;
2323
import org.assertj.core.api.recursive.assertion.RecursiveAssertionConfiguration;
2424
import org.assertj.core.api.recursive.assertion.RecursiveAssertionDriver;

assertj-core/src/main/java/org/assertj/core/api/junit/jupiter/SoftAssertionsExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.Optional;
2929
import java.util.concurrent.ConcurrentLinkedQueue;
3030

31-
import org.assertj.core.annotations.Beta;
31+
import org.assertj.core.annotation.Beta;
3232
import org.assertj.core.api.AbstractSoftAssertions;
3333
import org.assertj.core.api.AssertionErrorCollector;
3434
import org.assertj.core.api.BDDSoftAssertions;

0 commit comments

Comments
 (0)