Upgrading org.awaitility:awaitility 3 to 4
Breaking3.1.6 → 4.3.0Breaking6Platform2New13Changed11Fixed8Other14
BreakingUpgrade verdict
6 breaking changes and 2 platform requirement changes.
In plain terms
- Removed the dependency to objenesis since it's no longer required after the move to Java 8+.
- Removed the awaitility-proxy module since it's no longer required when using Java 8+.
- Removed the org.awaitility.core.Predicate interface, use java.util.function.Predicate instead.
- Removed the org.awaitility.core.BiFunction interface, use java.util.function.BiFunction instead.
Must act Top 5 of 8 that need code or config changes
Adds org.hamcrest:hamcrest 2.1.
Drops org.hamcrest:hamcrest-core, org.hamcrest:hamcrest-library, org.objenesis:objenesis.
Installs 1 package in all (was 3).
What you must change
Breaking6
Removed the dependency to objenesis since it's no longer required after the move to Java 8+.
Removed the awaitility-proxy module since it's no longer required when using Java 8+.
Removed the org.awaitility.core.Predicate interface, use java.util.function.Predicate instead.
Removed the org.awaitility.core.BiFunction interface, use java.util.function.BiFunction instead.
Removed the org.awaitility.core.Supplier interface, use java.util.function.Supplier instead.
Removed org.awaitility.Duration, use java.time.Duration instead.
Platform2
Awaitility now requires Java 8+ (i.e. support for Java 6 and Java 7 is dropped).
Awaitility now requires Java 8.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- removed:
class Duration implements Comparable - removed:
ctor Duration(long, TimeUnit) - removed:
method Duration.compareTo(Duration): int - removed:
method Duration.divide(long): Duration - removed:
method Duration.equals(Object): boolean - removed:
method Duration.getTimeUnit(): TimeUnit - removed:
method Duration.getTimeUnitAsString(): String - removed:
method Duration.getValue(): long - removed:
method Duration.getValueInMS(): long - removed:
method Duration.getValueInNS(): long - removed:
method Duration.hashCode(): int - removed:
method Duration.isForever(): boolean - removed:
method Duration.isZero(): boolean - removed:
method Duration.minus(Duration): Duration - removed:
method Duration.minus(long): Duration - removed:
method Duration.minus(long, TimeUnit): Duration - removed:
method Duration.multiply(long): Duration - removed:
method Duration.plus(Duration): Duration - removed:
method Duration.plus(long): Duration - removed:
method Duration.plus(long, TimeUnit): Duration - removed:
method Duration.toString(): String - removed:
static field Duration.FIVE_HUNDRED_MILLISECONDS: Duration - removed:
static field Duration.FIVE_MINUTES: Duration - removed:
static field Duration.FIVE_SECONDS: Duration - removed:
static field Duration.FOREVER: Duration - removed:
static field Duration.ONE_HUNDRED_MILLISECONDS: Duration - removed:
static field Duration.ONE_MILLISECOND: Duration - removed:
static field Duration.ONE_MINUTE: Duration - removed:
static field Duration.ONE_SECOND: Duration - removed:
static field Duration.TEN_MINUTES: Duration - removed:
static field Duration.TEN_SECONDS: Duration - removed:
static field Duration.TWO_HUNDRED_MILLISECONDS: Duration - removed:
static field Duration.TWO_MINUTES: Duration - removed:
static field Duration.TWO_SECONDS: Duration - removed:
static field Duration.ZERO: Duration - added:
ctor Durations() - added:
final class Durations - added:
static field Durations.FIVE_HUNDRED_MILLISECONDS: Duration - added:
static field Durations.FIVE_MINUTES: Duration - added:
static field Durations.FIVE_SECONDS: Duration - added:
static field Durations.FOREVER: Duration - added:
static field Durations.ONE_HUNDRED_MILLISECONDS: Duration - added:
static field Durations.ONE_MILLISECOND: Duration - added:
static field Durations.ONE_MINUTE: Duration - added:
static field Durations.ONE_SECOND: Duration - added:
static field Durations.TEN_MINUTES: Duration - added:
static field Durations.TEN_SECONDS: Duration - added:
static field Durations.TWO_HUNDRED_MILLISECONDS: Duration - added:
static field Durations.TWO_MINUTES: Duration - added:
static field Durations.TWO_SECONDS: Duration - added:
static method Awaitility.setDefaultFailFastCondition(Callable): void - added:
static method Awaitility.setDefaultFailFastCondition(String, Callable): void - added:
static method Awaitility.setDefaultFailFastCondition(String, ThrowingRunnable): void - added:
static method Awaitility.setDefaultFailFastCondition(ThrowingRunnable): void - added:
static method Awaitility.setDefaultLogging(): void - added:
static method Awaitility.setLogging(Consumer): void - added:
static method Awaitility.setLoggingListener(ConditionEvaluationListener): void
- added:
class HoldsPredicateWaitConstraint extends IntervalWaitConstraint - added:
method AtMostWaitConstraint.getHoldPredicateTime(): Duration - added:
method AtMostWaitConstraint.withHoldPredicateTime(Duration): WaitConstraint - added:
method HoldsPredicateWaitConstraint.getHoldPredicateTime(): Duration - added:
method HoldsPredicateWaitConstraint.withHoldPredicateTime(Duration): WaitConstraint - added:
method HoldsPredicateWaitConstraint.withMaxWaitTime(Duration): WaitConstraint - added:
method HoldsPredicateWaitConstraint.withMinWaitTime(Duration): WaitConstraint - added:
method WaitConstraint.getHoldPredicateTime(): Duration - added:
method WaitConstraint.withHoldPredicateTime(Duration): WaitConstraint
- removed:
interface BiFunction - removed:
interface Function - removed:
interface Predicate - removed:
interface Supplier - removed:
method BiFunction.apply(Object, Object): Object - removed:
method ConditionFactory.untilCall(Object, Matcher): Object - removed:
method Function.apply(Object): Object - removed:
method Predicate.matches(Object): boolean - removed:
method Supplier.get(): Object - changed:
ctor ConditionFactory(String, WaitConstraint, PollInterval, Duration, boolean, ExceptionIgnorer, ConditionEvaluationListener, ExecutorLifecycle) → ctor ConditionFactory(String, WaitConstraint, PollInterval, Duration, boolean, ExceptionIgnorer, ConditionEvaluationListener, ExecutorLifecycle, FailFastCondition) - added:
abstract class FailFastCondition - added:
class DurationFactory - added:
class ForeverDuration - added:
class IgnoredException - added:
class OriginalDefaultUncaughtExceptionHandler - added:
class StartEvaluationEvent - added:
class TerminalFailureException extends RuntimeException - added:
class TimeoutEvent - added:
ctor ConditionEvaluationLogger(Consumer) - added:
ctor ConditionEvaluationLogger(Consumer, TimeUnit) - added:
ctor DurationFactory() - added:
ctor FailFastCondition.CallableFailFastCondition(String, Callable) - added:
ctor FailFastCondition.CallableFailFastCondition.FailFastAssertion(String, ThrowingRunnable) - added:
ctor ForeverDuration() - added:
ctor IgnoredException(Throwable, long, long, String) - added:
ctor JavaVersionDetector() - added:
ctor OriginalDefaultUncaughtExceptionHandler() - added:
ctor TerminalFailureException(String) - added:
ctor TerminalFailureException(String, Throwable) - added:
ctor TimeoutEvent(String, long, long, boolean, String) - added:
final class JavaVersionDetector - added:
method ConditionEvaluationListener.beforeEvaluation(StartEvaluationEvent): void - added:
method ConditionEvaluationListener.exceptionIgnored(IgnoredException): void - added:
method ConditionEvaluationListener.onTimeout(TimeoutEvent): void - added:
method ConditionEvaluationLogger.beforeEvaluation(StartEvaluationEvent): void - added:
method ConditionEvaluationLogger.exceptionIgnored(IgnoredException): void - added:
method ConditionEvaluationLogger.onTimeout(TimeoutEvent): void - added:
method ConditionFactory.during(Duration): ConditionFactory - added:
method ConditionFactory.during(long, TimeUnit): ConditionFactory - added:
method ConditionFactory.failFast(Callable): ConditionFactory - added:
method ConditionFactory.failFast(String, Callable): ConditionFactory - added:
method ConditionFactory.failFast(String, ThrowingRunnable): ConditionFactory - added:
method ConditionFactory.failFast(ThrowingRunnable): ConditionFactory - added:
method ConditionFactory.logging(): ConditionFactory - added:
method ConditionFactory.logging(Consumer): ConditionFactory - added:
method ConditionFactory.untilAccumulator(DoubleAccumulator, Consumer): void - added:
method ConditionFactory.untilAccumulator(DoubleAccumulator, Matcher): void - added:
method ConditionFactory.untilAccumulator(LongAccumulator, Consumer): void - added:
method ConditionFactory.untilAccumulator(LongAccumulator, Matcher): void - added:
method ConditionFactory.untilAdder(DoubleAdder, Consumer): void - added:
method ConditionFactory.untilAdder(DoubleAdder, Matcher): void - added:
method ConditionFactory.untilAdder(LongAdder, Consumer): void - added:
method ConditionFactory.untilAdder(LongAdder, Matcher): void - added:
method ConditionFactory.untilAsserted(Callable, Consumer): void - added:
method ConditionFactory.untilAtomic(AtomicBoolean, Consumer): void - added:
method ConditionFactory.untilAtomic(AtomicInteger, Consumer): void - added:
method ConditionFactory.untilAtomic(AtomicLong, Consumer): void - added:
method ConditionFactory.untilAtomic(AtomicReference, Consumer): void - added:
method ConditionSettings.getFailFastCondition(): FailFastCondition - added:
method ConditionSettings.getHoldPredicateTime(): Duration - added:
method FailFastCondition.CallableFailFastCondition.FailFastAssertion.getFailFastAssertion(): ThrowingRunnable - added:
method FailFastCondition.CallableFailFastCondition.FailFastAssertion.getFailFastFailureReason(): String - added:
method FailFastCondition.CallableFailFastCondition.getFailFastCondition(): Callable - added:
method FailFastCondition.CallableFailFastCondition.getFailFastFailureReason(): String - added:
method FailFastCondition.getFailFastFailureReason(): String - added:
method IgnoredException.getAlias(): String - added:
method IgnoredException.getElapsedTimeInMS(): long - added:
method IgnoredException.getRemainingTimeInMS(): long - added:
method IgnoredException.getThrowable(): Throwable - added:
method StartEvaluationEvent.getAlias(): String - added:
method StartEvaluationEvent.getDescription(): String - added:
method StartEvaluationEvent.getElapsedTimeInMS(): long - added:
method StartEvaluationEvent.getMatcher(): Matcher - added:
method StartEvaluationEvent.getRemainingTimeInMS(): long - added:
method TimeoutEvent.getAlias(): String - added:
method TimeoutEvent.getDescription(): String - added:
method TimeoutEvent.getElapsedTimeInMS(): long - added:
method TimeoutEvent.getRemainingTimeInMS(): long - added:
method TimeoutEvent.isConditionIsFulfilled(): boolean - added:
static field ForeverDuration.FOREVER: Duration - added:
static final class FailFastCondition.CallableFailFastCondition extends FailFastCondition - added:
static final class FailFastCondition.CallableFailFastCondition.FailFastAssertion extends FailFastCondition - added:
static method ConditionEvaluationLogger.conditionEvaluationLogger(): ConditionEvaluationLogger - added:
static method ConditionEvaluationLogger.conditionEvaluationLogger(Consumer): ConditionEvaluationLogger - added:
static method ConditionEvaluationLogger.conditionEvaluationLogger(TimeUnit): ConditionEvaluationLogger - added:
static method DurationFactory.of(long, TimeUnit): Duration - added:
static method ForeverDuration.isForever(Duration): boolean - added:
static method JavaVersionDetector.getJavaMajorVersion(): int - added:
static method OriginalDefaultUncaughtExceptionHandler.get(): Thread.UncaughtExceptionHandler - added:
static method OriginalDefaultUncaughtExceptionHandler.set(Thread.UncaughtExceptionHandler): void
- removed:
method FibonacciPollInterval.timeUnit(TimeUnit): FibonacciPollInterval - added:
method FibonacciPollInterval.unit(TimeUnit): FibonacciPollInterval
- removed:
interface ProxyConditionFactory - removed:
method ProxyConditionFactory.createProxyCondition(Object, Matcher, ConditionSettings): Condition