Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR switches our formatting both in Gradle and in the IDE to ktfmt.
Ktfmt has minimal configuration, and we use these settings:
This is the closest possible to our existing style, minimizing change.
We decided to move from ktlint to ktfmt for formatting because, even tho the latter does not always produce the nicest looking code, it is at least deterministic across machines and OSes. This should eliminate issues where different team members get different formatting for the same code, which has been particularly annoying recently.
Important
This PR does not contain the actual reformatting. A follow-up is coming with the reformatting. This PR will briefly make main red until that is also merged.
This PR also disables ktlint's formatter in the IDE, and marks ktfmt, Kotlin, and KDoc formatter plugins as required. Lastly, this PR also upgrades the Kotlinter Gradle plugin.