Apache Commons logo Apache Commons RNG

Rat (Release Audit Tool) results

The following document contains the results of Rat (Release Audit Tool).

*****************************************************
Summary
-------
Generated at: 2018-12-06T17:30:47+01:00

Notes: 3
Binaries: 10
Archives: 0
Standards: 34

Apache Licensed: 31
Generated Documents: 0

JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.

3 Unknown Licenses

*****************************************************

Files with unapproved licenses:

  src/site/resources/release-notes/RELEASE-NOTES-1.2.txt
  src/site/resources/release-notes/RELEASE-NOTES-1.1.txt
  src/site/resources/release-notes/RELEASE-NOTES-1.0.txt

*****************************************************

*****************************************************
  Files with Apache License headers will be marked AL
  Binary files (which do not require any license headers) will be marked B
  Compressed archives will be marked A
  Notices, licenses etc. will be marked N
  AL    doc/development/development.howto.txt
  AL    doc/release/settings-security.xml
  AL    doc/release/release.howto.txt
  AL    doc/release/settings.xml
  N     RELEASE-NOTES.txt
  AL    .travis.yml
  N     LICENSE.txt
  AL    siteMods/site.css
  AL    README.md
  AL    src/main/resources/clirr/clirr-ignored.xml
  AL    src/main/resources/spotbugs/spotbugs-exclude-filter.xml
  AL    src/main/resources/checkstyle/checkstyle.xml
  AL    src/main/resources/checkstyle/license-header.txt
  AL    src/main/resources/pmd/pmd-ruleset.xml
  AL    src/assembly/src.xml
  AL    src/assembly/bin.xml
  AL    src/site/xdoc/mail-lists.xml
  AL    src/site/xdoc/userguide/xdoc.xsl
  AL    src/site/xdoc/userguide/index.xml
  AL    src/site/xdoc/release-history.xml
  AL    src/site/xdoc/issue-tracking.xml
  AL    src/site/xdoc/index.xml
  AL    src/site/xdoc/download_rng.xml
  AL    src/site/xdoc/developers.xml
  AL    src/site/resources/style/project.css
  B     src/site/resources/images/userguide/dist_density_approx/beta.case1.png
  B     src/site/resources/images/userguide/dist_density_approx/lognormal.ziggurat.png
  B     src/site/resources/images/userguide/dist_density_approx/gamma.case1.png
  B     src/site/resources/images/userguide/dist_density_approx/beta.case2.png
  B     src/site/resources/images/userguide/dist_density_approx/pareto.png
  B     src/site/resources/images/userguide/dist_density_approx/uniform.png
  B     src/site/resources/images/userguide/dist_density_approx/gamma.case2.png
  B     src/site/resources/images/userguide/dist_density_approx/exp.png
  B     src/site/resources/images/userguide/dist_density_approx/gauss.ziggurat.png
  B     src/site/resources/images/commons_rng.small.png
 !????? src/site/resources/release-notes/RELEASE-NOTES-1.2.txt
 !????? src/site/resources/release-notes/RELEASE-NOTES-1.1.txt
 !????? src/site/resources/release-notes/RELEASE-NOTES-1.0.txt
  AL    src/site/site.xml
  AL    src/site/apt/userguide/why_not_java_random.apt
  AL    src/site/apt/userguide/rng.apt
  AL    src/site/apt/userguide/dist_density_approx.apt
  AL    src/changes/changes.xml
  AL    src/changes/release-notes.vm
  AL    pom.xml
  AL    CONTRIBUTING.md
  N     NOTICE.txt
 
*****************************************************

 Printing headers for text files without a valid license header...
 
=====================================================
== File: src/site/resources/release-notes/RELEASE-NOTES-1.2.txt
=====================================================

              Apache Commons RNG 1.2 RELEASE NOTES

The Apache Commons RNG team is pleased to announce the release of Apache Commons RNG 1.2

The Apache Commons RNG project provides pure-Java implementation of pseudo-random generators.

This is a minor release of Apache Commons RNG, containing a few new features and performance improvements. Apache Commons RNG 1.2 contains the following library modules:
 commons-rng-client-api (requires Java 6)
 commons-rng-core (requires Java 6)
 commons-rng-simple (requires Java 6)
 commons-rng-sampling (requires Java 6) The code in module 'commons-rng-core' should not be accessed directly by applications as a future release might make use of the JPMS modularization feature available in Java 9+.
Additional code is provided in the following module:
 commons-rng-examples (requires Java 9) It is however not part of the official API and no compatibility should be expected in subsequent releases.
It must be noted that, due to the nature of random number generation, some of unit tests are bound to fail with some probability.
The 'maven-surefire-plugin' is configured to re-run tests that fail, and pass the build if they succeed within the allotted number of reruns (the test will be marked as 'flaky' in the report).

Changes in this version include:

New features:
o RNG-62:  New "CombinationSampler" class. Thanks to Alex D. Herbert. 

Fixed Bugs:
o RNG-59:  Use JDK's "SecureRandom" to seed the "SeedFactory". 
o RNG-56:  "ZigguratNormalizedGaussianSampler": Missing statements in least used branch. 
o RNG-55:  "UnitSphereSampler": Prevent returning NaN components and forbid
        negative dimension. Thanks to Alex D. Herbert. 

Changes:
o RNG-63:  "NumberFactory": Some methods have become obsolete following RNG-57. 
o RNG-64:  "PermutationSampler" and "CombinationSampler" shared code moved to a utility class. Thanks to Alex D. Herbert. 
o RNG-61:  "PermutationSampler": Performance improvement. Thanks to Alex D. Herbert. 
o RNG-57:  Cache for using up all the bits provided by the underlying source of randomness. Thanks to Alex D. Herbert. 
o RNG-60:  Use random seeds for unit testing. 
o RNG-52:  Set conservative upper bound in "LargePoissonSampler" to avoid truncation. 
o RNG-58:  Allow part of RNG state to be contained in base classes, e.g. to enable
        caching in common code (see RNG-57). 
o RNG-51:  "PoissonSampler": Performance improvement. Thanks to Alex D. Herbert. 


For complete information on Apache Commons RNG, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons RNG website:

http://commons.apache.org/proper/commons-rng/



=====================================================
== File: src/site/resources/release-notes/RELEASE-NOTES-1.1.txt
=====================================================
              Apache Commons RNG 1.1 RELEASE NOTES

The Apache Commons RNG team is pleased to announce the commons-rng-parent-1.1 release!

The Apache Commons RNG project provides pure-Java implementation of pseudo-random generators.

This is a minor release of Apache Commons RNG, containing a
few new features and performance improvements.

Apache Commons RNG 1.1 contains the following library modules:
  commons-rng-client-api (requires Java 6)
  commons-rng-core (requires Java 6)
  commons-rng-simple (requires Java 6)
  commons-rng-sampling (requires Java 6)

The code in module 'commons-rng-core' should not be accessed
directly by applications as a future release might make use of
the JPMS modularization feature available in Java 9+.

Additional code is provided in the following module:
  commons-rng-examples (requires Java 9)
It is however not part of the official API and no compatibility
should be expected in subsequent releases.

We would like to also note that unit tests in module 'commons-rng-sampling'
are bound to fail with some probability; this is expected due to the nature
of random number generation.  The 'maven-surefire-plugin' can be configured
to re-run tests that fail and pass the build if they succeed (the test will
be marked as 'flaky' in the report).

Changes in this version include:

New features:
o RNG-37:  Implementation of the "Ziggurat" algorithm for Gaussian sampling.
o RNG-47:  "DiscreteProbabilityCollectionSampler": Sampling from a collection of items
        with user-defined probabilities (feature ported from "Commons Math").
o RNG-43:  "LogNormalSampler" with user-defined underlying "NormalizedGaussianSampler".
o RNG-39:  "UnitSphereSampler": generate random vectors isotropically located
        on the surface of a sphere (feature ported from "Commons Math").
o RNG-36:  "MarsagliaNormalizedGaussianSampler": Faster variation of the
        Box-Muller algorithm.
        This version is used within "AhrensDieterMarsagliaTsangGammaSampler"
        "MarsagliaLogNormalSampler" and "PoissonSampler" (generated sequences
        will thus differ from those generated by version 1.0 of the library).
o RNG-35:  New generic "GaussianSampler" based on "NormalizedGaussianSampler"
        marker interface.
        Implementation of "BoxMullerNormalizedGaussianSampler" deprecates
        "BoxMullerGaussianSampler".

Fixed Bugs:

=====================================================
== File: src/site/resources/release-notes/RELEASE-NOTES-1.0.txt
=====================================================

              Apache Commons RNG 1.0 RELEASE NOTES

The Apache Commons RNG team is pleased to announce the release of Apache Commons RNG 1.0

The Apache Commons RNG project provides pure-Java implementation of pseudo-random generators.

This is the first release of Apache Commons RNG.
Apache Commons RNG 1.0 contains the following modules:
 commons-rng-client-api (requires Java 6)
 commons-rng-core (requires Java 6)
 commons-rng-simple (requires Java 6)
 commons-rng-sampling (requires Java 6)
 commons-rng-jmh (requires Java 6)
 commons-rng-examples (requires Java 7)

No changes defined in this version.

For complete information on Apache Commons RNG, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons RNG website:

http://commons.apache.org/proper/commons-rng/