Spotless now has quite a few utilities for mass string manipulation which are useful outside of a gradle plugin: - ensuring idempotency, and working around it when there are bugs - writing functions in an easy-to-serialize way If we break the core functionality into spotless-lib, that would allow spotless-maven, etc. It would also speed up the spotless test suite by relying less on the excellent but slow gradle testkit. Going to explore this in the `spotless-lib` branch.