lucene/gradle/validation/forbidden-apis
Robert Muir 3ac71adbdf
Ban use of Math.fma across the entire codebase (#12014)
When FMA is not supported by the hardware, these methods fall back to
BigDecimal usage which causes them to be 2500x slower.

While most hardware in the last 10 years may have the support, out of
box both VirtualBox and QEMU don't pass thru FMA support (for the latter
at least you can tweak it with e.g. -cpu host or similar to fix this).

This creates a terrible undocumented performance trap. Prevent it from
sneaking into our codebase.
2022-12-17 08:01:22 -05:00
..
com.carrotsearch.randomizedtesting.randomizedtesting-runner.all.txt Port forbidden APIs. See gradlew :helpForbiddenApis to see how rules are applied automatically based on the set of dependencies of a project. 2019-12-03 14:40:35 +01:00
commons-codec.commons-codec.all.txt Upgrade to forbiddenapis 3.3 (#768) 2022-03-26 17:09:42 +01:00
defaults.all.txt Ban use of Math.fma across the entire codebase (#12014) 2022-12-17 08:01:22 -05:00
defaults.logging.txt Upgrade to forbiddenapis 3.3 (#768) 2022-03-26 17:09:42 +01:00
defaults.lucene.txt Upgrade to forbiddenapis 3.3 (#768) 2022-03-26 17:09:42 +01:00
defaults.tests.txt LUCENE-10423: Remove usages of System.currentTimeMillis() from tests (#11749) 2022-09-06 17:55:01 -04:00
junit.junit.lucene.txt Port forbidden APIs. See gradlew :helpForbiddenApis to see how rules are applied automatically based on the set of dependencies of a project. 2019-12-03 14:40:35 +01:00