Author: erans Date: Thu Dec 15 09:01:17 2022 New Revision: 58737 Log: Staging release: commons-math, version: 4.0-beta1
Added: dev/commons/math/4.0-beta1-RC1/ dev/commons/math/4.0-beta1-RC1/HEADER.html (with props) dev/commons/math/4.0-beta1-RC1/README.html (with props) dev/commons/math/4.0-beta1-RC1/RELEASE-NOTES.txt (with props) dev/commons/math/4.0-beta1-RC1/binaries/ dev/commons/math/4.0-beta1-RC1/binaries/HEADER.html (with props) dev/commons/math/4.0-beta1-RC1/binaries/README.html (with props) dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz (with props) dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.asc dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.sha512 dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip (with props) dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.asc dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.sha512 dev/commons/math/4.0-beta1-RC1/signature-validator.sh (with props) dev/commons/math/4.0-beta1-RC1/site/ dev/commons/math/4.0-beta1-RC1/site/org.apache.commons_commons-math-parent-4.0-beta1.spdx.json dev/commons/math/4.0-beta1-RC1/source/ dev/commons/math/4.0-beta1-RC1/source/HEADER.html (with props) dev/commons/math/4.0-beta1-RC1/source/README.html (with props) dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz (with props) dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.asc dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.sha512 dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip (with props) dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.asc dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.sha512 Added: dev/commons/math/4.0-beta1-RC1/HEADER.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/HEADER.html (added) +++ dev/commons/math/4.0-beta1-RC1/HEADER.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h2>Apache Commons Project Distributions</h2> + +<p> + The most recent source and binary releases for the Apache Commons project are available from this + directory listing. For older releases, please use the + <a href="https://archive.apache.org/dist/commons/">archives</a>. +</p> + +<h2>Important Notices</h2> + +<ul> + <li><a href="#mirrors">Download from your nearest mirror site!</a></li> + <li><a href="#sig">PGP/GPG Signatures</a></li> +</ul> + Propchange: dev/commons/math/4.0-beta1-RC1/HEADER.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/README.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/README.html (added) +++ dev/commons/math/4.0-beta1-RC1/README.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,66 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h1>Commons-MATH v4.0-beta1.</h1> + +<p>This is the 4.0-beta1 version of commons-math. It is available in both binary and source distributions.</p> + + +<p><font color="red" size="+2">Note:</font> + The tar files in the distribution use GNU tar extensions + and must be untarred with a GNU compatible version of tar. The version + of tar on Solaris and Mac OS X will not work with these files</p> + +<a name="changes"><h2>Changes</h2></a> + +<p>The changes in this release are detailed in the release notes.</p> + +<p>Thank you for using <a href="http://commons.apache.org/proper/commons-math/commons-math/">MATH</a>.</p> + +<p>From the Apache Commons Project<br><a href="https://commons.apache.org/">https://commons.apache.org/</a></p> + +<h2><a name="mirrors">Download from your + <a href="http://www.apache.org/dyn/closer.cgi/commons/">nearest mirror site!</a></a></h2> + +<p> + Do not download from www.apache.org. Please use a mirror site + to help us save apache.org bandwidth. + <a href="http://www.apache.org/dyn/closer.cgi/commons/">Go + here to find your nearest mirror.</a> +</p> + +<a name="sig"><h2>Signatures</h2></a> + +<p>Many of the files have been digitally signed using GnuPG. If so, + there will be an accompanying <samp><em>file</em>.asc</samp> signature + file in the same directory as the file (binaries/ or source/). The + signing keys can be found in the distribution directory at <<a + HREF="http://www.apache.org/dist/commons/KEYS"><samp>http://www.apache.org/dist/commons/KEYS</samp></a>>.</p> + +<p><b>Always download the KEYS file directly from the Apache site, never from a mirror site.</b></p> + + +<pre>Always test available signatures, <i>e.g.</i>, +$ pgpk -a KEYS +$ pgpv commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ pgp -ka KEYS +$ pgp commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ gpg --import KEYS +$ gpg --verify commons-math-4.0-beta1-bin.tar.gz.asc +</pre> +<p> \ No newline at end of file Propchange: dev/commons/math/4.0-beta1-RC1/README.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/RELEASE-NOTES.txt ============================================================================== --- dev/commons/math/4.0-beta1-RC1/RELEASE-NOTES.txt (added) +++ dev/commons/math/4.0-beta1-RC1/RELEASE-NOTES.txt Thu Dec 15 09:01:17 2022 @@ -0,0 +1,224 @@ + + Apache Commons Math 4.0-beta1 RELEASE NOTES + +The Apache Commons Math team is pleased to announce the release of commons-math-parent-4.0-beta1 + +The Apache Commons Math project is a library of lightweight mathematics + and statistics components addressing common practical problems. + +This is a major release that requires source changes in applications. +Lower-level functionality has been split off to new components, often +with bug-fixes, performance enhancements and improved API: + Commons RNG, + Commons Numbers, + Commons Geometry, + Commons Statistics. +Functionality still within Commons Math has been modularized and +partly refactored. +This is a work-in-progress (help welcome). +Codes for which the refactoring has not been undertaken (or was +deemed incomplete) have been moved to 'legacy' modules. +The minimum version of the Java platform required to compile and use +Commons Math is Java 8. +Users are encouraged to upgrade to this version, and to the new +components listed above (they are now Commons Math's dependencies). +For code now located in the 'commons-math-legacy' module, upgrading +will be a matter of changing the top-level package name: +From 'org.apache.commons.math3' to 'org.apache.commons.math4.legacy'. +Code in the 'commons-math-legacy-core' module comprise classes that +moved from package 'org.apache.commons.math3' and package +'org.apache.commons.math3.util' (e.g. 'MathArrays') to package +'org.apache.commons.math4.legacy.core'. +Notes: +Class 'FastMath' was renamed 'AccurateMath' (now located in package +'org.apache.commons.math4.legacy.core.jdkmath'). +Caveat: +Although hundreds of issues have been fixed (see 'git log' and the +reports in the bug-tracking system of all the listed components), +many remain due to the lack of human resources necessary in order +to support the whole codebase (it was one of the main reasons for +creating more focused components). + +Changes in this version include: + +New features: +o MATH-1648: "BicubicInterpolator": Provide partial derivatives of interpolating functions. Thanks to Alessandro Moscatelli. +o MATH-1371: Add "ElkanKMeansPlusPlusClusterer" clustering algorithm. Thanks to Artem Barger. +o MATH-1622: Update class "SimplexOptimizer" (in package "o.a.c.m.legacy.optim.nonlinear.scalar.noderiv") + to support simulated annealing. +o MATH-1551: "Percentile": Partial support for weighted data. Thanks to Allen Yu. +o MATH-1529: "AkimaSplineInterpolator": Option to use alternative weights. +o MATH-1509: Add "MiniBatchKMeansClusterer" clustering algorithm. Thanks to Chen Tao. +o MATH-1519: Add "Calinski-Harabsz" clustering evaluator. Thanks to Chen Tao. +o MATH-1516: Interface for ranking a list of clusters. +o MATH-1477: "MillerUpdatingRegression": Fixed "ArrayIndexOutOfBounds" exception. Thanks to Chee Sing Lee. +o MATH-1459: Create a way to automatically calculate a Jacobian matrix using a differentiator. Thanks to Adrian Porter. +o MATH-1426: "DescriptiveStatistics": allow "Double[]" as initializer. Thanks to Karl Richter. +o MATH-1383: Dependency toward the "Commons Rng" component. +o MATH-1015: Gauss-Laguerre quadrature. Thanks to Thomas Neidhart. +o MATH-1350: Improved code coverage (unit tests). Thanks to Rob Tompkins. +o MATH-1336: New 64-bits RNG implementations. On 64-bits systems, they are ~35% faster than + "java.util.Random" for generating "long" or "double" values. They also guarantee + much better randomness than "Random" (cf. MATH-1327). +o MATH-1335: Refactoring of uniform random number generator functionality: new API + implemented in package "o.a.c.m.rng". +o MATH-1337: Adaptor class from new API ("o.a.c.m.rng.RandomSource") to old API + ("o.a.c.m.random.RandomGenerator"). +o MATH-1327: Report on performance and correctness of the new RNG implementations. +o MATH-1314: Javadoc of the new RNG API ("o.a.c.m.rng") mentions the "seed problem". +o MATH-1158: New interface for sampling from distribution (package "o.a.c.m.distribution"). +o MATH-1351: New sampler API for "MultivariateRealDistribution". +o MATH-1348: Adaptor for using one of the new RNG implementations where an instance of + "java.util.Random" is required. +o MATH-1295: "FactorialLog": Cache-based computation of the "log factorial" function (implemented + as an inner class of "CombinatoricsUtils" in package "o.a.c.m.util"). Thanks to Aleksei Dievskii. +o MATH-1271: Added divideUnsigned and remainderUnsigned to ArithmeticUtils. Thanks to Qualtagh. +o Added a fast implementation of IEEEremainder in FastMath. +o MATH-945: Added method "T log10()" to interface "RealFieldElement". +o MATH-1039: Added logDensity(double) to RealDistribution and logProbability(int) + to IntegerDistribution interface. The implementations have already been + updated in release 3.3. Thanks to Aleksei Dievskii. + +Fixed Bugs: +o MATH-1647: "HaltonSequenceGenerator": Raise exception when precondition is not met. Thanks to Maksym Bohachov. +o MATH-1462: "EmpiricalDistribution": Use constant kernel for bins that contain up to 3 values. +o MATH-1379: Fix "LoessInterpolator" (in package "o.a.c.m.legacy.analysis.interpolation"). Thanks to Richard Wilkinson. +o MATH-1617: Class "BigReal": Fix equality check. Thanks to Ng Tsz Sum. +o MATH-1613: Decrease maximum number of iterations in "SimpsonIntegrator" and + "TrapezoidIntegrator" (due to the available range of the internal + counter of function evaluations). +o MATH-1431: "EmpiricalDistribution" handles empty bin. Thanks to Artem Onuchin. +o MATH-1565: Add context to "OutOfRangeException". Thanks to Randy Strauss. +o MATH-1558: "MidPointIntegrator": Fix iterative procedure in order to actually benefit + from evaluations performed at earlier stages. Thanks to Sam Ritchie. +o MATH-1555: "Atan2": Documentation issue. Thanks to Laurent Galluccio. +o MATH-1549: "SimplexTableau": Internally "scale down" the problem definition when the + constraints are defined with large numbers, in order to avoid spurious + exceptions caused by floating-point accuracy errors. Thanks to Mohammad Rezaei. +o MATH-1548: Avoid inefficiencies in computing the standard quality measures of a SOFM. +o MATH-1537: Clean-up (typos and unused "import" statements). Thanks to Jin Xu. +o MATH-1531: "EmpiricalDistribution": Workaround to avoid spurious exception. +o MATH-1511: Issue in site generation and developers documentation. +o MATH-1518: Remove code duplication by moving method to class "Cluster". +o MATH-1388: Avoid overflow. +o MATH-1401: "ClopperPearsonInterval": Missing cases. Thanks to Michele De Stefano. +o MATH-1463: "IntegerSequence.incrementor": Throw "NoSuchElementException" from "next" method. +o MATH-1458: "SimpsonIntegrator": Fixed iteration. Thanks to Alex Herbert. +o MATH-1419: "PolynomialSplineFunction": incorrect usage of exception. Thanks to Hang Park. +o MATH-1413: add generics to the Frequency class +o MATH-1417: "RRQRDecomposition": bug in method "performHouseholderReflection". Thanks to Jean-Francois Lecomte. +o MATH-1381: Fix "BinomialTest": P-value larger than 1. Thanks to Kexin Xie. +o MATH-1382: "MultivariateNormalDistribution": performance improvement (by + removing unnecessary copying). Thanks to Stefan Bunk. +o MATH-1405: "KolmogorovSmirnovTest": bug in "fixTies". Thanks to Daniil Finkel. +o MATH-1376: "SimplexOptimizer": Wrong value of iteration number was passed to the convergence checker. Thanks to Thomas Weise. +o MATH-1319: Major refactoring of package "o.a.c.m.random". +o MATH-1366: Removed obsolete RNG API (replaced by classes under "o.a.c.m.rng"). +o MATH-1340: Avoid exception swallowing (in class "TestUtils"). +o MATH-1339: Avoid redundant object creation. +o MATH-1356: "HypergeometricDistribution": Handle special cases that produced NaN. +o MATH-1343: "BetaDistribution": Removed unnecessary recomputation. +o MATH-1124: "JDKRandomGenerator": Method "nextInt(int)" now throws a "NotStrictlyPositiveException". + The class now delegates to (rather inherits from) "java.util.Random". +o MATH-1300: "AbstractRandomGenerator" and "BitsStreamGenerator": Remove a redundant call + to the random data provider. Thanks to Rostislav Krasny. +o MATH-1231: Lifted unnecessary restriction on constructor's argument of + "MicrosphereInterpolator" (package "o.a.c.m.analysis.interpolation"). +o MATH-1230: The "SimplexSolver" will now throw a "DimensionMismatchException" + when calling "optimize(...)" with linear constraints whose dimension + does not match the dimension of the objective function. +o MATH-1222: Use Double.isNaN rather than x != x in FastMath. Thanks to Benedikt Ritter. +o MATH-1143: Added helper methods to FunctionUtils for univariate and multivariate differentiable functions conversion. +o MATH-964: Removed unused package private class PollardRho in package primes. +o MATH-1221: Improve performance of "ZipfDistribution" by caching the nth generalized harmonic. +o MATH-1205: Methods "evaluate(...)" of class "Variance" changed the internal state + although it was stated differently in the javadoc. +o MATH-1191: Fixed ignored method parameters in QRDecomposition protected methods. +o MATH-1212: Changed javadoc as the RandomDataGenerator class does not implement + an interface anymore (the previous interface has been deprecated in + 3.X and removed in 4.0). + +Changes: +o MATH-1653: Remove class "CombinatoricsUtils" (in package "o.a.c.m.util"). + Functionality is in "Commons Numbers" combinatorics package. +o MATH-1640: Do not change caller's arguments in "KMeansPlusPlusClusterer": + A negative value for "maxIterations" will raise an exception. +o MATH-1629: Throw "ArithmeticException" instead of "MathArithmeticException". +o MATH-1630: Introduce "JdkMath" class for redirecting calls to either JDK or CM + implementations of the functions defined in "java.lang.Math". +o Simplify assertions with simpler equivalent. Thanks to Arturo Bernal. +o MATH-1573: Remove redundant local variables. Thanks to Arturo Bernal. +o MATH-1572: Simplify conditional expressions. Thanks to Arturo Bernal. +o MATH-1616: Refactor "EmpiricalDistribution" class (in package "o.a.c.m.legacy.distribution"). +o MATH-1595: Clean up "o.a.c.math4.legacy.random" package. +o MATH-1615: Remove class "StableRandomGenerator" (in package "o.a.c.m.legacy.random"). +o MATH-1614: Refactor "SimplexOptimizer" (in package "o.a.c.m.legacy.optim.nonlinear.scalar.noderiv"). +o MATH-1582: Transforms codes moved into a dedicated maven module. +o MATH-1578: ANN codes moved into a dedicated maven module. +o MATH-1575: Modularization set-up: All codes were moved into a "legacy" maven module. + WIP: Functionalities should gradually be moved into dedicated modules. +o MATH-1562: Add "Automatic-Module-Name" entry to JAR manifest file. Thanks to Frank Ulbricht. +o MATH-1554: Remove package "o.a.c.math4.geometry". +o MATH-1547: More flexible ranking of SOFM. +o MATH-1530: "SplineInterpolator": Improved performance. Thanks to Yassine Damerdji. +o MATH-1524: Code reuse. Thanks to Chen Tao. +o MATH-1522: Remove generic parameter in clustering evaluator interfaces. Thanks to Chen Tao. +o MATH-1523: Abstract class "ClusterEvaluator" replaced by an interface. +o MATH-1408: Do not use exceptions for control flow +o MATH-1362: Removed deprecated class "Incrementor" (replaced by "IntegerSequence.Incrementor"). +o MATH-1506: Removed class "MultidimensionalCounter" (ported to "Commons Numbers"). +o MATH-1504: Removed class "BigFraction" (ported to "Commons Numbers"). +o MATH-1446: Removed class "Fraction" (ported to "Commons Numbers"). +o MATH-1469: Removed most codes in package "o.a.c.m.geometry". + "Commons Math" now depends on "Commons Geometry". +o MATH-1481: "SobolSequenceGenerator": Update data file. Thanks to Théophile Charmont. +o MATH-1389: Performance improvement for Array2DRowRealMatrix.getSubMatrix() Thanks to Christoph Dibak. +o MATH-1377: "SimplexOptimizer": Slight performance improvement. +o MATH-1318: "o.a.c.m.special.Gamma.digamma": Improved performance (through the use of + the reflection formula for negative arguments). Thanks to Eric Prescott-Gagnon. +o MATH-1305: "AbstractRandomGenerator" and "BitsStreamGenerator": Slight performance + improvement of the "nextBytes" method (particularly when the number of + requested bytes is a multiple of 4). Thanks to Rostislav Krasny. +o MATH-853: "MathRuntimeException" is now the base class for all commons-math + exceptions (except for "NullArgumentException" which extends + "NullPointerException"). +o MATH-1205: The abstract class "AbstractStorelessUnivariateStatistic" does not + extend anymore from "AbstractUnivariateStatistic". +o MATH-1205: Default implementation of + "AbstractStorelessUnivariateStatistic#equals(Object)" + will only return true if both instances have the same type. Previously + different statistics were considered to be equal if their current state + happened to be equal. +o MATH-1205: Default implementations of "AbstractStorelessUnivariateStatistic#evaluate(...)" + do not alter the internal state anymore. Instead a temporary copy of + the statistic is created for evaluation purposes. +o MATH-1206: Added new API methods in "LeastSquaresProblem.Evaluation" (package + "o.a.c.m.fitting.leastsquares"). +o MATH-1210: "QRDecomposition": include information about the condition that + triggers a "SingularMatrixException". +o MATH-757: Removed broken synchronization support in "ResizableDoubleArray". +o MATH-869: "SpearmansCorrelation" will now throw an "MathIllegalArgumentException" + if provided with a "NaturalRanking" instance that uses "REMOVED" as "NaNStrategy". +o MATH-869: "NullArgumentException" extends now "java.lang.NullPointerException" + instead of "MathIllegalArgumentException". +o MATH-839: Renamed "cumulativeProbability(double, double)" to "probability(double, double)" + in "IntegerDistribution" and "RealDistribution". Thanks to Gilles Sadowski. +o MATH-1155: WELL type pseudo-random number generators have been refactored: + the cached indirection index tables per instance are now stored + in a static instance. This reduces the initialization cost when + creating a new instance. +o MATH-825: Method "LaguerreSolver#laguerre(...)" has been made private. Thanks to Gilles Sadowski. +o MATH-760: Field "windowSize" in "DescriptiveStatistics" has been made private. Thanks to sebb. + +Removed: +o MATH-1205: Removed methods "test(...)" from "AbstractUnivariateStatistic". + The already existing methods "MathArrays#verifyValues(...)" shall + be used instead. +o MATH-1050: Removed "ArithmeticUtils#pow(int, long)" and "ArithmeticUtils#pow(long, long)". + +For complete information on Apache Commons Math, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Commons Math website: + +http://commons.apache.org/proper/commons-math/ + + Propchange: dev/commons/math/4.0-beta1-RC1/RELEASE-NOTES.txt ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/binaries/HEADER.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/HEADER.html (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/HEADER.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h2>Apache Commons Project Distributions</h2> + +<p> + The most recent source and binary releases for the Apache Commons project are available from this + directory listing. For older releases, please use the + <a href="https://archive.apache.org/dist/commons/">archives</a>. +</p> + +<h2>Important Notices</h2> + +<ul> + <li><a href="#mirrors">Download from your nearest mirror site!</a></li> + <li><a href="#sig">PGP/GPG Signatures</a></li> +</ul> + Propchange: dev/commons/math/4.0-beta1-RC1/binaries/HEADER.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/binaries/README.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/README.html (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/README.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,66 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h1>Commons-MATH v4.0-beta1.</h1> + +<p>This is the 4.0-beta1 version of commons-math. It is available in both binary and source distributions.</p> + + +<p><font color="red" size="+2">Note:</font> + The tar files in the distribution use GNU tar extensions + and must be untarred with a GNU compatible version of tar. The version + of tar on Solaris and Mac OS X will not work with these files</p> + +<a name="changes"><h2>Changes</h2></a> + +<p>The changes in this release are detailed in the release notes.</p> + +<p>Thank you for using <a href="http://commons.apache.org/proper/commons-math/commons-math/">MATH</a>.</p> + +<p>From the Apache Commons Project<br><a href="https://commons.apache.org/">https://commons.apache.org/</a></p> + +<h2><a name="mirrors">Download from your + <a href="http://www.apache.org/dyn/closer.cgi/commons/">nearest mirror site!</a></a></h2> + +<p> + Do not download from www.apache.org. Please use a mirror site + to help us save apache.org bandwidth. + <a href="http://www.apache.org/dyn/closer.cgi/commons/">Go + here to find your nearest mirror.</a> +</p> + +<a name="sig"><h2>Signatures</h2></a> + +<p>Many of the files have been digitally signed using GnuPG. If so, + there will be an accompanying <samp><em>file</em>.asc</samp> signature + file in the same directory as the file (binaries/ or source/). The + signing keys can be found in the distribution directory at <<a + HREF="http://www.apache.org/dist/commons/KEYS"><samp>http://www.apache.org/dist/commons/KEYS</samp></a>>.</p> + +<p><b>Always download the KEYS file directly from the Apache site, never from a mirror site.</b></p> + + +<pre>Always test available signatures, <i>e.g.</i>, +$ pgpk -a KEYS +$ pgpv commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ pgp -ka KEYS +$ pgp commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ gpg --import KEYS +$ gpg --verify commons-math-4.0-beta1-bin.tar.gz.asc +</pre> +<p> \ No newline at end of file Propchange: dev/commons/math/4.0-beta1-RC1/binaries/README.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/x-gzip Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.asc ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.asc (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.asc Thu Dec 15 09:01:17 2022 @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEEs5YX4JXNdI3+UFgWcDQTAR4i1bgFAmOa4lURHGVyYW5zQGFw +YWNoZS5vcmcACgkQcDQTAR4i1bjgrA/+LSxPaoUS0Ye4HWfQcv6LOQiBMw+rk/Al +/52h8YTnOz7fW/9MdePR0UGiJWHK4pmsSzkq6jke5dws//d1rq0v7XZcbfLIuLf5 +gTTU9/PMzb7kYvnpS8Q+zblidsNZyspZR7Q8yz1JVP6qHF08Sqf8DBuj/H3+0g4K +Kt9gM8teBIW+AJkeZMd4itTf5wBu0GN6oZjF+bLZiIBxMy21CDC7M5QMhLmiHSvF ++WuSX3ZvhF0+RM3/NFrSj8DsP2OmhQyEJ3VG7QQg7G4iHlz+hp7siuLPUC5Uvso2 +P0FA3coJpK3Suq7l6qH4rgK4xgkugWSAB2Xwj9n3mkZtPkKOVeI87AFUvuShcK6p +va8nS3PxDHnzwcsFcZgZt1ZzyWnjh2iCxVCY2MWkkEhnjUDr0635bB/gQX/XjU0i +JWLVDR+Sj9SWBLG3r61dUgXZ36xQCAGpdzLJCePREuKc+I+l9ZjDQSERaay9d6qO +L/7swcH5Trsn+uswk1z5rbsoZbeB4BpNxsb1/pH5ritZ8eZA2N1anrEIHNwjcExa +ANUbmYobfhI7TOVDpGF6UWcJ8WV7BcX/AbNHHXidtkwEcz5Ml9LLayAr1dFFP6UT +4ZELRy/8hcX6jrbHLh0WKxHhOpZ2LEk5Ao9TvuHI3Ml0Fbcdz/Qy4SDQjn8cun92 +Ga0dMbGQL2U= +=oSze +-----END PGP SIGNATURE----- Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.sha512 ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.sha512 (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.tar.gz.sha512 Thu Dec 15 09:01:17 2022 @@ -0,0 +1 @@ +4a535ba815bd74eab4890d2a99ecfbe719927521b547119d68b03d87e6984f6ca41b9ee66cd4bd37bfc77762f0146227b7bd4a2157500aabfa20ce674fc9f8ab Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip ============================================================================== Binary file - no diff available. Propchange: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.asc ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.asc (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.asc Thu Dec 15 09:01:17 2022 @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEEs5YX4JXNdI3+UFgWcDQTAR4i1bgFAmOa4lURHGVyYW5zQGFw +YWNoZS5vcmcACgkQcDQTAR4i1bgqPQ//aR6l1HkAL71Q+ue4oqLFwbOprlmoJpXm +srazsHMCGtIefyl3D8wa2tY5pGKKS9QLrXnXR2FLWoR0cUPW6Le5J7cb+JzI5GU7 +RAJyZVJ+eRIIbkri9UooBVlIgrEukQN4sCnqOrBlpcX8a7+Hk+9e7l2yaSbKPs8I +5PkETGN2d/wECbwLFFNCVVm7e0BaBPX+1SRg0GKb/nmZthVW5aR5cgkouJKlYCjK +Fz9OkBUgtIoMy/LsGetGpAxHKmlBWVZaUy2W8YSEPL5NUNRxWwIGSVo0ip48Djo9 +oyxKEfgrW93hKD8vPOGTv31TpomvsE+WN5G7XR6NYd2Qcw87jIYlK9hYuVi55DxJ +VbQTUh10NBINEeWaomCCW7WHsGHYarKkh2QUE6khF68gnurqa2SzNnY9LPauDkdx +mtwpPL+7KOD1Pld151Gs8fIhXW/56b+Epp7yhzCslFIkZibdi9k5+U1n1IsS/OrF +Mro54D+T5M2vszbXlu/EXfEfe1iEdYrgRnAO2QpBotwDnPJpdzT1A3/PKN6TmGpV +QKeK0Z/ZUpIK0mU15R5hPPacKj4duoaJkLS5o2fbIL8F+oBfwurNRq0sEuOSmXnH +1TBA6d2tY6IwDMSjwxLy9mpGZHpEzBqCqXMNNxCL52hkqiHm7pRSIeoAL8T4CWw7 +IYHZQhx0WYQ= +=LT1G +-----END PGP SIGNATURE----- Added: dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.sha512 ============================================================================== --- dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.sha512 (added) +++ dev/commons/math/4.0-beta1-RC1/binaries/commons-math-4.0-beta1-bin.zip.sha512 Thu Dec 15 09:01:17 2022 @@ -0,0 +1 @@ +3951e7d287032cb2beb966a5259c5ce6c64830fa9570a4659e4e36b74eecfd941ccc8c729dff1b9db1d695301e6a83e2ec35e49c54520c35d93146bfcafcf024 Added: dev/commons/math/4.0-beta1-RC1/signature-validator.sh ============================================================================== --- dev/commons/math/4.0-beta1-RC1/signature-validator.sh (added) +++ dev/commons/math/4.0-beta1-RC1/signature-validator.sh Thu Dec 15 09:01:17 2022 @@ -0,0 +1,159 @@ +#!/bin/bash +########### +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. +########### +# DOCUMENTATION. +# This script is to be placed in the root of the svn dist checkout. +# For example, my directory looks like: +# +# drwxr-xr-x@ 8 usr staff 256 Oct 1 11:22 .svn +# -rw-r--r--@ 1 usr staff 1230 Oct 1 11:22 HEADER.html +# -rw-r--r--@ 1 usr staff 2649 Oct 1 11:22 README.html +# -rw-r--r--@ 1 usr staff 5093 Oct 1 11:22 RELEASE-NOTES.txt +# drwxr-xr-x@ 10 usr staff 320 Oct 1 11:22 binaries +# -rw-r--r--@ 1 usr staff 3900 Oct 1 13:40 signature-validation.sh +# drwxr-xr-x@ 44 usr staff 1408 Oct 1 11:22 site +# drwxr-xr-x@ 10 usr staff 320 Oct 1 11:37 source +# +# From here you run ./signature-validation.sh and it will create a directory "artifacts-for-validation-deletable-post-validation +# in which all of the binaries generated by a release are copied and then it checks to see that all of the signatures and hashes +# are infact correct for the artifacts. +# +########### + +if test "$#" != "1" +then + echo "ERROR:" + echo "We expect the a url like https://repository.apache.org/content/repositories/orgapachecommons-1531/commons-net/commons-net/3.7.1/" + echo "to be passed in as a parameter to the script." +fi + + + +BASEDIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +VALIDATION_DIR=${BASEDIR}/artifacts-for-validation-deletable-post-validation +BINARIES_DIR=${BASEDIR}/binaries +SOURCE_DIR=${BASEDIR}/source + +BASE_NEXUS_URL="$1" + +function clean_and_build_validation_dir() { + mkdir -p ${VALIDATION_DIR} +} + +function copy_in_checked_out_artifacts() { + cp ${BASEDIR}/binaries/commons* ${VALIDATION_DIR} + cp ${BASEDIR}/source/commons* ${VALIDATION_DIR} +} + +function download_nexus_artifacts_to_validation_directory() { + # Curls html page and does text modification to put artifacts in semicolon delimited list + # ...(ugly but works, debug by removing pipes one at a time) + echo "INFO: Downloading artifacts from nexus" + NEXUS_ARTIFACTS=$(curl ${BASE_NEXUS_URL} \ + | grep "${BASE_NEXUS_URL}" \ + | cut -d '>' -f3 \ + | sed "s|</a|;|g" \ + | sed ':a;N;$!ba;s/\n/ /g' \ + | sed 's/ //g' + ) + + IFS=';' read -r -a array <<< "${NEXUS_ARTIFACTS}" + + for element in "${array[@]}" + do + ARTIFACT_NAME=$(echo $element | cut -d '/' -f7) + echo $ARTIFACT_NAME + URL="${BASE_NEXUS_URL}${element}" + curl $URL -o ${VALIDATION_DIR}/$ARTIFACT_NAME + done +} + +function validate_signatures() { + echo "INFO: Validating Signatures in ${VALIDATION_DIR}" + ALL_ARTIFACTS=$(ls -Al ${VALIDATION_DIR} \ + | awk -F':[0-9]* ' '/:/{print $2}' \ + | sed ':a;N;$!ba;s/\n/;/g' + ) + + ARTIFACTS_FOR_VALIDATION=() + + IFS=';' read -r -a array <<< "${ALL_ARTIFACTS}" + + for element in "${array[@]}" + do + if [[ ! (${element} =~ ^.*asc$ || ${element} =~ ^.*sha512$ || ${element} =~ ^.*md5$ || ${element} =~ ^.*sha1$) ]]; + then + ARTIFACTS_FOR_VALIDATION=("${ARTIFACTS_FOR_VALIDATION[@]}" $element) + fi + done + + for element in "${ARTIFACTS_FOR_VALIDATION[@]}" + do + if [[ ${element} =~ ^.*tar.gz.*$ || ${element} =~ ^.*zip.*$ ]]; + then + ARTIFACT_SHA512=$(openssl sha512 ${VALIDATION_DIR}/$element | cut -d '=' -f2 | cut -d ' ' -f2) + FILE_SHA512=$(cut -d$'\r' -f1 ${VALIDATION_DIR}/$element.sha512) + if test "${ARTIFACT_SHA512}" != "${FILE_SHA512}" + then + echo "$element failed sha512 check" + echo "==${ARTIFACT_SHA512}==" + echo "==${FILE_SHA512}==" + exit 1; + fi + else + ARTIFACT_MD5=$(openssl md5 ${VALIDATION_DIR}/$element | cut -d '=' -f2 | cut -d ' ' -f2) + FILE_MD5=$(cut -d$'\r' -f1 ${VALIDATION_DIR}/$element.md5) + ARTIFACT_SHA1=$(openssl sha1 ${VALIDATION_DIR}/$element | cut -d '=' -f2 | cut -d ' ' -f2) + FILE_SHA1=$(cut -d$'\r' -f1 ${VALIDATION_DIR}/$element.sha1) + if test "${ARTIFACT_MD5}" != "${FILE_MD5}" + then + echo "$element failed md5 check" + echo "==${ARTIFACT_MD5}==" + echo "==${FILE_MD5}==" + exit 1; + fi + if test "${ARTIFACT_SHA1}" != "${FILE_SHA1}" + then + echo "$element failed sha1 check" + echo "==${ARTIFACT_SHA1}==" + echo "==${FILE_SHA1}==" + exit 1; + fi + + + gpg --verify ${VALIDATION_DIR}/$element.asc ${VALIDATION_DIR}/$element > /dev/null 2>&1 + if test "$?" != "0" + then + echo "$element failed gpg signature check" + exit 1; + fi + fi + done + + echo "SUCCESSFUL VALIDATION" +} + +function clean_up_afterwards() { + rm -rf ${VALIDATION_DIR} +} + + +echo $(clean_and_build_validation_dir) +echo $(copy_in_checked_out_artifacts) +echo $(download_nexus_artifacts_to_validation_directory) +echo $(validate_signatures) +#clean_up_afterwards \ No newline at end of file Propchange: dev/commons/math/4.0-beta1-RC1/signature-validator.sh ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/site/org.apache.commons_commons-math-parent-4.0-beta1.spdx.json ============================================================================== --- dev/commons/math/4.0-beta1-RC1/site/org.apache.commons_commons-math-parent-4.0-beta1.spdx.json (added) +++ dev/commons/math/4.0-beta1-RC1/site/org.apache.commons_commons-math-parent-4.0-beta1.spdx.json Thu Dec 15 09:01:17 2022 @@ -0,0 +1,383 @@ +{ + "SPDXID" : "SPDXRef-DOCUMENT", + "spdxVersion" : "SPDX-2.3", + "creationInfo" : { + "created" : "2022-12-15T09:55:34Z", + "creators" : [ "Tool: spdx-maven-plugin" ], + "licenseListVersion" : "3.19" + }, + "name" : "Apache Commons Math", + "dataLicense" : "CC0-1.0", + "documentDescribes" : [ "SPDXRef-gnrtd11" ], + "documentNamespace" : "http://spdx.org/spdxpackages/org.apache.commons_commons-math-parent-4.0-beta1", + "packages" : [ { + "SPDXID" : "SPDXRef-gnrtd8", + "copyrightText" : "UNSPECIFIED", + "description" : "JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "http://junit.org", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "EPL-1.0", + "name" : "JUnit", + "originator" : "Organization:JUnit", + "summary" : "JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.", + "versionInfo" : "4.13.2" + }, { + "SPDXID" : "SPDXRef-gnrtd9", + "copyrightText" : "UNSPECIFIED", + "description" : "This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "Hamcrest Core", + "summary" : "This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations." + }, { + "SPDXID" : "SPDXRef-gnrtd0", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-jupiter\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Jupiter (Aggregator)", + "summary" : "Module \"junit-jupiter\" of JUnit 5.", + "versionInfo" : "5.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd1", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-jupiter-api\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Jupiter API", + "summary" : "Module \"junit-jupiter-api\" of JUnit 5.", + "versionInfo" : "5.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd2", + "copyrightText" : "UNSPECIFIED", + "description" : "Open Test Alliance for the JVM", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://github.com/ota4j-team/opentest4j", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "Apache-2.0", + "name" : "org.opentest4j:opentest4j", + "summary" : "Open Test Alliance for the JVM", + "versionInfo" : "1.2.0" + }, { + "SPDXID" : "SPDXRef-gnrtd3", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-platform-commons\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Platform Commons", + "summary" : "Module \"junit-platform-commons\" of JUnit 5.", + "versionInfo" : "1.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd4", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-jupiter-params\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Jupiter Params", + "summary" : "Module \"junit-jupiter-params\" of JUnit 5.", + "versionInfo" : "5.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd5", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-jupiter-engine\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Jupiter Engine", + "summary" : "Module \"junit-jupiter-engine\" of JUnit 5.", + "versionInfo" : "5.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd6", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-vintage-engine\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Vintage Engine", + "summary" : "Module \"junit-vintage-engine\" of JUnit 5.", + "versionInfo" : "5.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd7", + "copyrightText" : "UNSPECIFIED", + "description" : "Module \"junit-platform-engine\" of JUnit 5.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://junit.org/junit5/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "name" : "JUnit Platform Engine API", + "summary" : "Module \"junit-platform-engine\" of JUnit 5.", + "versionInfo" : "1.9.1" + }, { + "SPDXID" : "SPDXRef-gnrtd10", + "copyrightText" : "UNSPECIFIED", + "description" : "@API Guardian", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : false, + "homepage" : "https://github.com/apiguardian-team/apiguardian", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "Apache-2.0", + "name" : "org.apiguardian:apiguardian-api", + "summary" : "@API Guardian", + "versionInfo" : "1.1.2" + }, { + "SPDXID" : "SPDXRef-gnrtd11", + "copyrightText" : "NOASSERTION", + "description" : "The Apache Commons Math project is a library of lightweight mathematics\n and statistics components addressing common practical problems.", + "downloadLocation" : "NOASSERTION", + "filesAnalyzed" : true, + "homepage" : "http://commons.apache.org/proper/commons-math/", + "licenseConcluded" : "NOASSERTION", + "licenseDeclared" : "NOASSERTION", + "licenseInfoFromFiles" : [ "NOASSERTION" ], + "name" : "Apache Commons Math", + "originator" : "Organization:The Apache Software Foundation", + "packageFileName" : "NOASSERTION", + "packageVerificationCode" : { + "packageVerificationCodeValue" : "b3ecd141d48a3a10f5541a062aa87cce68f9823a" + }, + "primaryPackagePurpose" : "INSTALL", + "hasFiles" : [ "SPDXRef-gnrtd15", "SPDXRef-gnrtd19", "SPDXRef-gnrtd16", "SPDXRef-gnrtd18", "SPDXRef-gnrtd13", "SPDXRef-gnrtd17", "SPDXRef-gnrtd14", "SPDXRef-gnrtd12", "SPDXRef-gnrtd20", "SPDXRef-gnrtd21" ], + "summary" : "The Apache Commons Math project is a library of lightweight mathematics\n and statistics components addressing common practical problems.", + "supplier" : "Organization: The Apache Software Foundation", + "versionInfo" : "4.0-beta1" + } ], + "files" : [ { + "SPDXID" : "SPDXRef-gnrtd20", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "d2f7341faae16ffe48f5a2b5832f6d338e996302" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./LICENSE", + "fileTypes" : [ "OTHER" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd21", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "3b7857578cf87e66e41749c36a576717b6916988" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./NOTICE", + "fileTypes" : [ "OTHER" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd19", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "92e5077ddadaca9ff05106ae63a10b8608183251" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/clirr/clirr-ignored.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd13", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "fd95f0724ff98323b8869953322b203f80acc208" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/spotbugs/spotbugs-exclude-filter.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd14", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "2712374d06b04eaa9da0b9ad2d9fa38888409a3c" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/checkstyle/checkstyle.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd12", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "e338d21fcee6956b67d9773fdce155fa1a5efdf7" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/pmd/pmd-ruleset.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd17", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "2abf92b31b75bf01057bd5a54c4f9a84cfd55d4f" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/checkstyle/checkstyle-legacy.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd18", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "1e1ce2abc1714c8d644492b96e03c8334c851f6d" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/checkstyle/checkstyle-suppressions-legacy.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd15", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "2dcb92b2fc59cc866d5c01ab4c05b937b858d001" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/checkstyle/checkstyle-suppressions.xml", + "fileTypes" : [ "SOURCE" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + }, { + "SPDXID" : "SPDXRef-gnrtd16", + "checksums" : [ { + "algorithm" : "SHA1", + "checksumValue" : "930776e493d5b56432e28bd955e1fbf20d2c783e" + } ], + "copyrightText" : "NOASSERTION", + "fileName" : "./src/main/resources/checkstyle/license-header.txt", + "fileTypes" : [ "TEXT" ], + "licenseConcluded" : "NOASSERTION", + "licenseInfoInFiles" : [ "NOASSERTION" ] + } ], + "relationships" : [ { + "spdxElementId" : "SPDXRef-gnrtd8", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd9", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd0", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd1", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd2", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd3", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd4", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd5", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd6", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd7", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd10", + "relationshipType" : "TEST_DEPENDENCY_OF", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "Relationship created based on Maven POM information" + }, { + "spdxElementId" : "SPDXRef-gnrtd20", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd21", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd19", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd13", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd14", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd12", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd17", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd18", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd15", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + }, { + "spdxElementId" : "SPDXRef-gnrtd16", + "relationshipType" : "CONTAINED_BY", + "relatedSpdxElement" : "SPDXRef-gnrtd11", + "comment" : "" + } ] +} \ No newline at end of file Added: dev/commons/math/4.0-beta1-RC1/source/HEADER.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/HEADER.html (added) +++ dev/commons/math/4.0-beta1-RC1/source/HEADER.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h2>Apache Commons Project Distributions</h2> + +<p> + The most recent source and binary releases for the Apache Commons project are available from this + directory listing. For older releases, please use the + <a href="https://archive.apache.org/dist/commons/">archives</a>. +</p> + +<h2>Important Notices</h2> + +<ul> + <li><a href="#mirrors">Download from your nearest mirror site!</a></li> + <li><a href="#sig">PGP/GPG Signatures</a></li> +</ul> + Propchange: dev/commons/math/4.0-beta1-RC1/source/HEADER.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/source/README.html ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/README.html (added) +++ dev/commons/math/4.0-beta1-RC1/source/README.html Thu Dec 15 09:01:17 2022 @@ -0,0 +1,66 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You 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. +--> +<h1>Commons-MATH v4.0-beta1.</h1> + +<p>This is the 4.0-beta1 version of commons-math. It is available in both binary and source distributions.</p> + + +<p><font color="red" size="+2">Note:</font> + The tar files in the distribution use GNU tar extensions + and must be untarred with a GNU compatible version of tar. The version + of tar on Solaris and Mac OS X will not work with these files</p> + +<a name="changes"><h2>Changes</h2></a> + +<p>The changes in this release are detailed in the release notes.</p> + +<p>Thank you for using <a href="http://commons.apache.org/proper/commons-math/commons-math/">MATH</a>.</p> + +<p>From the Apache Commons Project<br><a href="https://commons.apache.org/">https://commons.apache.org/</a></p> + +<h2><a name="mirrors">Download from your + <a href="http://www.apache.org/dyn/closer.cgi/commons/">nearest mirror site!</a></a></h2> + +<p> + Do not download from www.apache.org. Please use a mirror site + to help us save apache.org bandwidth. + <a href="http://www.apache.org/dyn/closer.cgi/commons/">Go + here to find your nearest mirror.</a> +</p> + +<a name="sig"><h2>Signatures</h2></a> + +<p>Many of the files have been digitally signed using GnuPG. If so, + there will be an accompanying <samp><em>file</em>.asc</samp> signature + file in the same directory as the file (binaries/ or source/). The + signing keys can be found in the distribution directory at <<a + HREF="http://www.apache.org/dist/commons/KEYS"><samp>http://www.apache.org/dist/commons/KEYS</samp></a>>.</p> + +<p><b>Always download the KEYS file directly from the Apache site, never from a mirror site.</b></p> + + +<pre>Always test available signatures, <i>e.g.</i>, +$ pgpk -a KEYS +$ pgpv commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ pgp -ka KEYS +$ pgp commons-math-4.0-beta1-bin.tar.gz.asc +or, +$ gpg --import KEYS +$ gpg --verify commons-math-4.0-beta1-bin.tar.gz.asc +</pre> +<p> \ No newline at end of file Propchange: dev/commons/math/4.0-beta1-RC1/source/README.html ------------------------------------------------------------------------------ svn:eol-style = native Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/x-gzip Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.asc ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.asc (added) +++ dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.asc Thu Dec 15 09:01:17 2022 @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEEs5YX4JXNdI3+UFgWcDQTAR4i1bgFAmOa4lQRHGVyYW5zQGFw +YWNoZS5vcmcACgkQcDQTAR4i1bgQkhAAyZFBBtR15ZqWVZ7wcn6At+reFlKU8R6Q +C70KtFSG1xSkyQMMO9LGBLilckRcxzxfdHMRD2KDsG2Jj4erc/vYD2rdVgr7oQik +jTBMtNbblMS3UwVqRtvNxMMKUfMgGxk5yHJhWIpEW3VqE30Ts/X34tnPbKGIzrCZ +cVZ9MnT74mxvMfKQdXS4RbEp8f+wkaeDN1YIdg2TaSWoITiRO7lCO7gAF7NFdMh8 +tAsKTphAZnagcRx0kDZMX9mNpkLFNw0jC9tWhxCFszbr24QxwVmCIpmdG/Hhab0L +IaFaXnuherwnT2UGUZLHL3wVlFubETFsVebP6nXnHBh9Hk4QWMgHxzkPk22vLnEc +i8Amk1Q/RvFH8+YSi4DeWWTtfpZ1lMjC7yGbPxxr33dGE1yuAmgyf92AJT2VVV+0 +0E7vguTs82NwzM3lKxZR/gh4HaY7Dqz4yj0UgVlhOxkLa9guSPcwfwAEzrGOGjy0 +P3Qo/n2VVeNM7I54iNOlCY0gyGXR7A2XX0WOflfzQXFXPaQv/MKsUacetSa6gxA6 +zFvibD5OKe+ScbCvt7tpDpKf8aGilxyzQdfqDKK+gLXB1Cp9prj79irC8WHZ4WKV +eeEMoKXVLGAXUK7q4z9IUXyaGybCkLQHBv3RHxsnmd1NnFVWX4vXEG6MTtN9cFRV +mvQ3Tz4OYik= +=yQG0 +-----END PGP SIGNATURE----- Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.sha512 ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.sha512 (added) +++ dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.tar.gz.sha512 Thu Dec 15 09:01:17 2022 @@ -0,0 +1 @@ +668f552c444c7328bfb4e73bfba031e00d56212fc38a5d587ac9809ae63547b1caec7edb46a808dd62054601aaca696c3afa9fc4b6e5daa38d8c0db0f31a2ccd Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip ============================================================================== Binary file - no diff available. Propchange: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.asc ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.asc (added) +++ dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.asc Thu Dec 15 09:01:17 2022 @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEEs5YX4JXNdI3+UFgWcDQTAR4i1bgFAmOa4lQRHGVyYW5zQGFw +YWNoZS5vcmcACgkQcDQTAR4i1bhx9BAAidYu3hOSkezMUYJPl3up3wm+J+kSaJts +neuW63uIddfuFj1SqUFDgNsnaaI/REX+nr0g1V4mLoiS/4PrCMpNTHbQjGJz4PAb +AwerAM/81I9JXwAT1asXOhzsEODJWHIhEcwkxY5FDNod2a/A9mcgEXLwdOxQ0sEP +A/KaL3bE7ydDv4zwbQQ2Rblq4ARadXbsDAEudPunnDPSGQg+qMtMAcdMpsHOGGAU +FTfSXVhucxKg8kbQa1ee05SSUnhldKSvGgDCco7yV/uOhpLyLfnYPykKd5GKx/lJ +IMZc07WamWNoDiEVZuUyeHugYWTlot89MeidXcqMY4HN7UsDb4kGUUc7boK2oVkZ +1YP+MCNWckPQPtulvh0fMOjK5yexujESdERfWiRHl2dswf+oUZRwShfPt2vdX5Wp +ebxxpwM9pqecfHqsUPWUR8RqRsY0Xz+CDHVtnWjtI5yyqGyThuDdtqLgnamgcQ8Y +H1pH9lJcl3U/+3rt8gfLYztt1UZ/1s+8VCPLVeUlBCKi+naAMFXZGnNM9q8jXhRe +EydsYtGoZpUVO0cCyIBRLl/537c78uGUqhfJPk9d8NN+ybaCB4dcDYKPvcWMHZd1 +eeMd3oL8N/xchA4L4jfDY9jsPAzcpsrVdni5E2LLIB9EFXA0lXkMIFCt1dM/li73 +BRZgSxHQwPo= +=KI/I +-----END PGP SIGNATURE----- Added: dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.sha512 ============================================================================== --- dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.sha512 (added) +++ dev/commons/math/4.0-beta1-RC1/source/commons-math-4.0-beta1-src.zip.sha512 Thu Dec 15 09:01:17 2022 @@ -0,0 +1 @@ +829be0c697a225087442b4b2b5ffdb8cbc337ab4d170b2a815f231528795278b68612bf1cdd6ace2e68880556789d960c07f19c42c6329165ebb2d79426337f8