Apache Commons logo Apache Commons RNG

API Change Analysis Results

The summary of the API changes between artifacts org.apache.commons:commons-rng-core:jar:1.6 and org.apache.commons:commons-rng-core:jar:1.7.

Potentially Breaking Changes

Semantic

Difference Code Element Description Justification
java.class.externalClassExposedInAPI interface org.apache.commons.rng.ArbitrarilyJumpableUniformRandomProvider A class from supplementary archives is used in a public capacity in the API. Arbitrary jump support was added to the client API and can be used by other modules.

Non-breaking Changes

Binary

Difference Code Element Description Justification
java.class.added class org.apache.commons.rng.core.source32.Philox4x32 Class was added.
java.class.added class org.apache.commons.rng.core.source64.Philox4x64 Class was added.
java.class.externalClassExposedInAPI interface org.apache.commons.rng.ArbitrarilyJumpableUniformRandomProvider A class from supplementary archives is used in a public capacity in the API. Arbitrary jump support was added to the client API and can be used by other modules.

Source

Difference Code Element Description Justification
java.class.added class org.apache.commons.rng.core.source32.Philox4x32 Class was added.
java.class.added class org.apache.commons.rng.core.source64.Philox4x64 Class was added.
java.class.externalClassExposedInAPI interface org.apache.commons.rng.ArbitrarilyJumpableUniformRandomProvider A class from supplementary archives is used in a public capacity in the API. Arbitrary jump support was added to the client API and can be used by other modules.

Changes Not Affecting The API

Binary

Difference Code Element Description Justification
java.annotation.added interface org.apache.commons.rng.UniformRandomProvider Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source32.RandomIntSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source64.RandomLongSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.util.RandomStreams.SeededObjectFactory<T> Element newly annotated with 'java.lang.FunctionalInterface'.

Source

Difference Code Element Description Justification
java.annotation.added interface org.apache.commons.rng.UniformRandomProvider Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source32.RandomIntSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source64.RandomLongSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.util.RandomStreams.SeededObjectFactory<T> Element newly annotated with 'java.lang.FunctionalInterface'.

Semantic

Difference Code Element Description Justification
java.annotation.added interface org.apache.commons.rng.UniformRandomProvider Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source32.RandomIntSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.source64.RandomLongSource Element newly annotated with 'java.lang.FunctionalInterface'.
java.annotation.added interface org.apache.commons.rng.core.util.RandomStreams.SeededObjectFactory<T> Element newly annotated with 'java.lang.FunctionalInterface'.