This PR modifies the build to:
1) add ktfmt - Since the fury java uses GOOGLE style, the fury kotlin will also use GOOGLE style. The version of ktfmt used is the highest compatible with the spotless maven plugin.
2) explicit api mode
3) parameterized kotlin version in pom.xml so it is easy to change in future
4) Update README.md with build, format and testing instructions.
What does this PR do?
This PR modifies the build to: 1) add ktfmt - Since the fury java uses GOOGLE style, the fury kotlin will also use GOOGLE style. The version of ktfmt used is the highest compatible with the spotless maven plugin. 2) explicit api mode 3) parameterized kotlin version in pom.xml so it is easy to change in future 4) Update README.md with build, format and testing instructions.
Related issues
1896
Does this PR introduce any user-facing change?
None.
Benchmark
N/A