Releases: pinterest/ktlint
Releases · pinterest/ktlint
0.12.1
0.12.0
Added
--android
(-a
) CLI option (turns on Android Kotlin Style Guide compatibility)
(right now it's used only byktlint --apply-to-idea
).
Changed
ktlint --apply-to-idea
to account forindent_size
&continuation_indent_size
in.editorconfig
(if any).
Removed
ktlint-intellij-idea-integration
binary (deprecated in 0.9.0).
Fixed
- "Unused import" false positive (
component1
..component5
).
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
Added
- Git hook to automatically check files for style violations on commit
(executektlint --install-git-pre-commit-hook
to install). - Ability to specify multiple reporters
(output can be controlled with--reporter=<name>,output=<path/to/file>
) (#71). - Support for
indent_size=unset
(.editorconfig
) (#70).
Fixed
( {
formatting
(previously both( {
and({
were accepted as correct, while only({
should be) (curly-spacing
rule) (#80).if\nfn {}\nelse
formatting (curly-spacing
rule).max_line_length=off
&max_line_length=unset
handling (.editorconfig
).
Changed
kotlin-compiler
version to 1.1.51 (from 1.1.3-2).ktlint --apply-to-idea
to includeOPTIMIZE_IMPORTS_ON_THE_FLY=true
.
0.9.2
0.9.1
0.9.0
Added
- Reporter API.
ktlint
comes with 3 built-in reporters:plain
(default;?group_by_file
can be appended to enable grouping by file (shown below)),json
andcheckstyle
.
$ ktlint --reporter=plain?group_by_file
path/to/file.kt
1:10 Unused import.
2:10 Unnecessary "Unit" return type.
path/to/another-file.kt
1:10 Unnecessary semicolon.
- string-template,
no-empty-class-body,
max-line-length (#47),
final-newline (activated only ifinsert_final_newline
is set in.editorconfig
(under[*.{kt,kts}]
)) rules. --limit
CLI option (e.g. use--limit=10
to limit the number of errors to display).--relative
CLI flag which makesktlint
output file paths relative to working directory (e.g.dir/file.kt
instead of
/home/269/project/dir/file.kt
).
Changed
- BREAKING: JDK version to 1.8 (as a result of upgrading
kotlin-compiler
to 1.1.3-2 (from 1.1.0)). - file matching (offloaded to klob).
Deprecated
--ruleset-repository
and--ruleset-update
CLI arguments in favour of--repository
and--repository-update
respectively (--ruleset-*
will be removed in 1.0.0).ktlint-intellij-idea-integration
binary
(Intellij IDEA integration task is now included inktlint
(asktlint --apply-to-idea
)).