Releases: google/google-java-format
Releases · google/google-java-format
1.10.0
google-java-format
now supports running on JDK 16. The following flags are required when running on JDK 16, due to JEP 396: Strongly Encapsulate JDK Internals by Default:
java \
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \
-jar google-java-format-1.10.0-all-deps.jar T...
Other changes:
1.9
1.8
Changes:
- The minimum supported runtime version is now JDK 11.
- Initial support for Java 14 language features, including preview features. (Only available when running the formatter on JDK 14 or newer.)
- Flag control of javadoc formatting (
--skip-javadoc-formatting
). - Reflowing string literals that exceed the column limit.
Fixes
- Handle unary negation when formatting tabular arguments (#400)
- Remove trailing tabs from comments to make behavior idempotent (#422)
- Fix a crash on c-style arrays in parameters (#374)
- Fix import reorderer to handle single-line-comments in imports (f246638)
- Handle double semi-colons after package statements (5e114ca)
1.7
Changes
- Treat expressions ending in
.stream()
as a syntactic unit - Keep going if a file cannot be read, and report a non-zero exit status, similar to handling of syntax errors.
1.6
Features
- Don't format annotations as block-like constructs (#159)
- Add horizontal whitespace between varargs specifiers and type annotations (#282)
- Don't add spaces to
//$NON-NLS-x$
comments (#221) - Unify breaks between type parameters
- Add support for
--assume-filename
Incompatible changes
- Version 1.6.1 of the IntelliJ plugin now notifies if
google-java-format
hasn't been configured for new projects. (Version 1.6.0 of the plugin enabled the formatter by default, but this behaviour was reverted in 1.6.1. See #290.)
Bug Fixes
1.5
Features:
- Improved support for checking if files are already formatted:
--dry-run
prints the paths of files whose contents would change if the formatter were run normally, and--set-exit-if-changed
returns exit code 1 if there are any formatting changes. (#105) - Added support for javac-style
@params
files. (#77).
Bug fixes:
1.4
1.4 release
- initial support for Java 9 language features (effectively final variables in try-with-resources,
module-info.java
files). - Remove
java.lang
imports - Handle varargs lambda parameters
- Wrap line comments that exceed the column limit
- Ensure leading spaces are present in line comments (
//comment
->// comment
). - Wrap before
/*parameter=*/
comments. - Handle type-annotated varargs.
1.3
1.3 release
1.2
1.2 release
1.1
1.1 release