[Chapel Merge] Clean up Random module deprecations and implementation

Branch: refs/heads/main
Revision: 45ccf103ac80a534d84fa973862de154f4d46b82
Author: jeremiah-corrado
Link: Clean up Random module deprecations and implementation by jeremiah-corrado · Pull Request #25593 · chapel-lang/chapel · GitHub
Log Message:
Clean up Random module deprecations and implementation (#25593)

Remove deprecated symbols from the Random module. As of Chapel 2.2,
everything will have been deprecated for 2-3 releases.

Refactor Random to remove the private pcgImpl record that backed
randomStream and the (now removed) PCGRandomStream class. pcgImpl
and its enclosing module are removed.

Update tests to stop using the NPBRandom package module to generate
random seeds.

Also makes a few minor documentation improvements.

  • local paratest
  • gasnet paratest
  • inspected built docs

[ reviewed by @jabraham17 ] - Thanks!

Compare: Comparing 68712a766526d7c62bd9c4b0d66f4352fafaa4cc...6aaf815fb6fcbc06a71778c2a794a840d28df61a · chapel-lang/chapel · GitHub

Diff:
M modules/standard/Random.chpl
M test/classes/ferguson/forwarding/isx-bug.chpl
D test/deprecated/random/RandomStreamInterface/PREDIFF
D test/deprecated/random/RandomStreamInterface/choiceTestArray.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestArray.good
D test/deprecated/random/RandomStreamInterface/choiceTestArray.skipif
D test/deprecated/random/RandomStreamInterface/choiceTestDomain.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestDomain.good
D test/deprecated/random/RandomStreamInterface/choiceTestDomain.skipif
D test/deprecated/random/RandomStreamInterface/choiceTestErrors.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestErrors.good
D test/deprecated/random/RandomStreamInterface/choiceTestLowbounded.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestLowbounded.good
D test/deprecated/random/RandomStreamInterface/choiceTestRange.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestRange.good
D test/deprecated/random/RandomStreamInterface/choiceTestRange.skipif
D test/deprecated/random/RandomStreamInterface/choiceTestUtils.chpl
D test/deprecated/random/RandomStreamInterface/choiceTestUtils.notest
D test/deprecated/random/choice.chpl
D test/deprecated/random/choice.good
D test/deprecated/random/direct_rand_classes.chpl
D test/deprecated/random/direct_rand_classes.good
D test/deprecated/random/fillrandom-bounded.chpl
D test/deprecated/random/fillrandom-bounded.good
D test/deprecated/random/generic_algorithm/COMPOPTS
D test/deprecated/random/generic_algorithm/randomAcrossTypes.1-0.good
D test/deprecated/random/generic_algorithm/randomAcrossTypes.2-0.good
D test/deprecated/random/generic_algorithm/randomAcrossTypes.chpl
D test/deprecated/random/generic_algorithm/testGetNth.1-0.good
D test/deprecated/random/generic_algorithm/testGetNth.2-0.good
D test/deprecated/random/generic_algorithm/testGetNth.chpl
D test/deprecated/random/generic_algorithm/testGetNth2.1-0.good
D test/deprecated/random/generic_algorithm/testGetNth2.2-0.good
D test/deprecated/random/generic_algorithm/testGetNth2.chpl
D test/deprecated/random/generic_algorithm/testRandomSeed.1-0.good
D test/deprecated/random/generic_algorithm/testRandomSeed.2-0.good
D test/deprecated/random/generic_algorithm/testRandomSeed.chpl
D test/deprecated/random/getAndSkip.chpl
D test/deprecated/random/getAndSkip.good
D test/deprecated/random/iterate.chpl
D test/deprecated/random/iterate.good
D test/deprecated/random/npb-rand-check.chpl
D test/deprecated/random/npb-rand-check.good
D test/deprecated/random/pcg-rand-check.chpl
D test/deprecated/random/pcg-rand-check.good
D test/deprecated/random/permutation.chpl
D test/deprecated/random/permutation.good
M test/library/packages/Sort/correctness/test-radix-bucketizer.chpl
M test/library/packages/Sort/performance/sort-performance-explorer.chpl
M test/library/standard/Random/performance/getNextPerf.chpl
M test/library/standard/Random/performance/getNextPerf.good
M test/library/standard/Random/performance/getNextPerf.graph
M test/library/standard/Random/performance/getNextPerf.perfkeys
M test/library/standard/Random/shuffle.good
M test/library/standard/Random/stonea/fillRandomAssociative.good
M test/reductions/thomasvandoren/test/Common.chpl
M test/release/examples/benchmarks/isx/isx.chpl
M test/studies/bale/histogram/histo-atomics.chpl
M test/studies/bale/indexgather/ig.chpl
M test/studies/bale/toposort/toposort.chpl
M test/studies/cholesky/jglewis/version2/elemental/fully_blocked/test_fully_blocked_elemental_cholesky.chpl
M test/studies/colostate/Jacobi1D-DiamondByHand-Chapel_dyn.chpl
M test/studies/colostate/Jacobi1D-DiamondByHand-Chapel_static.chpl
M test/studies/colostate/Jacobi1D-NaiveParallel-Chapel_static.chpl
M test/studies/colostate/Jacobi2D-DiamondByHandParam-Chapel_dyn.chpl
M test/studies/colostate/Jacobi2D-DiamondByHandParam-Chapel_static.chpl
M test/studies/colostate/Jacobi2D-NaiveParallel-Chapel_dyn.chpl
M test/studies/colostate/Jacobi2D-NaiveParallel-Chapel_static.chpl
M test/studies/hpcc/HPL/vass/bc.dim.chpl
M test/studies/hpcc/HPL/vass/bc.md.chpl
M test/studies/hpcc/HPL/vass/bl.dim.chpl
M test/studies/hpcc/HPL/vass/bl.md.chpl
M test/studies/hpcc/HPL/vass/bug.chpl
M test/studies/hpcc/HPL/vass/hpl.chpl
M test/studies/hpcc/HPL/vass/hpl.hpcc2012.chpl
M test/studies/hpcc/HPL/vass/hpl.performance.chpl
M test/studies/isx/isx-hand-optimized.chpl
M test/studies/labelprop/labelprop-tweets.chpl
https://github.com/chapel-lang/chapel/pull/25593.diff