[Chapel Merge] Add predicate based overloads for list.find and list.contains

Branch: refs/heads/main
Revision: 781b97531badca3482ae105a88aa38e655871b49
Author: Rocker810
Link: Add predicate based overloads for list.find and list.contains by Rocker810 · Pull Request #28613 · chapel-lang/chapel · GitHub
Log Message:
Add predicate based overloads for list.find and list.contains (#28613)

Implements #28191
Adds predicate based overloads for list.find() and list.contains(),
allowing users to search a list using a custom callable instead of only
equality comparison.

All the list test, smokerTest lint pass.

[Contributed by @Rocker810. Reviewed and merged by @jabraham17]

Compare: Comparing 79995dbdd75dcbde982189c4ce5a51ef05e0e7ca...4fad0c38058e9c0d2da57a389d3d9df83f4ce4e9 · chapel-lang/chapel · GitHub

Diff:
M doc/rst/technotes/editions.rst
M modules/standard/List.chpl
A test/edition/preview/listContainsPredEdition.chpl
A test/edition/preview/listContainsPredEdition.compopts
A test/edition/preview/listContainsPredEdition.good
A test/edition/preview/listContainsPredEdition.new.good
A test/edition/preview/listContainsPredEdition.preview-warn.good
A test/library/standard/List/contains/listContainsInvalidFunctor.chpl
A test/library/standard/List/contains/listContainsInvalidFunctor.good
A test/library/standard/List/contains/listContainsInvalidFunctor.prediff
A test/library/standard/List/contains/listContainsInvalidPred.chpl
A test/library/standard/List/contains/listContainsInvalidPred.good
A test/library/standard/List/contains/listContainsInvalidPred.prediff
A test/library/standard/List/contains/listContainsPred.chpl
A test/library/standard/List/contains/listContainsPred.good
A test/library/standard/List/indexOf/listFindPred.chpl
A test/library/standard/List/indexOf/listFindPred.good
A test/unstable/listContainsPred.chpl
A test/unstable/listContainsPred.good
https://github.com/chapel-lang/chapel/pull/28613.diff