Releases: pinterest/ktlint
Releases · pinterest/ktlint
0.34.0
Added
- Support for Kotlin 1.3.41
- Support for globally disabling rules via custom
disabled_rules
property in.editorconfig
(#503) experimental:no-empty-first-line-in-method-block
(#474)- Unit tests for ruleset providers
Upgraded
- AssertJ from 3.9.0 to 3.12.2 (#520)
Enabled
- Final newline by default (#446)
no-wildcard-import
(Re-enabled after temporarily disabling in 0.33.0)experimental:annotation
(#509)experimental:multiline-if-else
(no autocorrection)experimental:package-name
(currently only disallows underscores in package names)
Deprecated
MavenDependencyResolver
. Scheduled to be removed in 0.35.0 ([#468])(#468)--install-git-pre-commit-hook
flag; useinstallGitPreCommitHook
subcommand instead (#487)--print-ast
flag; useprintAST
subcommand instead (#500)
Removed
- Support for
--ruleset-repository
and--ruleset-update
flags
Fixed
0.33.0
Added
- Support for Kotlin 1.3.31
Disabled
- No wildcard imports rule (#48). Developers wishing to still enforce this rule should add the code into a custom ruleset.
Fixed
0.32.0
Note: This release will not be updated in the homebrew-ktlint
tap; we will be opening a PR to make ktlint
part of the core Homebrew formulae.
Added
experimental/import-ordering
rule (#189).
Usektlint --experimental
to enabled.- Support for Kotlin 1.3.30
- Build now compatible with jitpack
Fixed
- Incorrectly flagging a missing newline for functions with no parameters (#327).
- Semicolons now allowed in KDocs (#362).
- Spaces now disallowed after
super
(#369). - Annotations in function parameters now checked for indentation (#374]
Changed
- Code now lives in
com.pinterest
package - groupId now
com.pinterest
- Custom ruleset
META-INF.services
file must be renamed tocom.pinterest.ktlint.core.RuleSetProvider
0.31.0-SNAPSHOT
Snapshot release which includes Kotlin 1.3.30 support.
0.31.0
Added
Fixed
- Spacing check around
<
&>
operators.
Changed
no-multi-spaces
rule (horizontal alignment of comments is no longer allowed) (#269).colon-spacing
rule (:
must not appear at the beginning of the line).package-name
rule (disabled until #208 is resolved).--print-ast
to output com.github.shyiko.ktlint.core.ast.ElementType.* asnode.elementType
, e.g.
$ echo 'fun f() {}' | ./ktlint/target/ktlint --print-ast --color --stdin
1: ~.psi.KtFile (FILE)
1: ~.psi.KtPackageDirective (PACKAGE_DIRECTIVE) ""
1: ~.psi.KtImportList (IMPORT_LIST) ""
1: ~.psi.KtScript (SCRIPT)
1: ~.psi.KtBlockExpression (BLOCK)
1: ~.psi.KtNamedFunction (FUN)
1: ~.c.i.p.impl.source.tree.LeafPsiElement (FUN_KEYWORD) "fun"
1: ~.c.i.p.impl.source.tree.PsiWhiteSpaceImpl (WHITE_SPACE) " "
1: ~.c.i.p.impl.source.tree.LeafPsiElement (IDENTIFIER) "f"
1: ~.psi.KtParameterList (VALUE_PARAMETER_LIST)
1: ~.c.i.p.impl.source.tree.LeafPsiElement (LPAR) "("
1: ~.c.i.p.impl.source.tree.LeafPsiElement (RPAR) ")"
1: ~.c.i.p.impl.source.tree.PsiWhiteSpaceImpl (WHITE_SPACE) " "
1: ~.psi.KtBlockExpression (BLOCK)
1: ~.c.i.p.impl.source.tree.LeafPsiElement (LBRACE) "{"
1: ~.c.i.p.impl.source.tree.LeafPsiElement (RBRACE) "}"
1: ~.c.i.p.impl.source.tree.PsiWhiteSpaceImpl (WHITE_SPACE) "\n"
format: <line_number:> <node.psi::class> (<node.elementType>) "<node.text>"
legend: ~ = org.jetbrains.kotlin, c.i.p = com.intellij.psi
kotlin-compiler
version to 1.3.21 (from 1.3.20).
Removed
- Dependency on JCenter (#349).