9 - Format code block in comments when `wrap_comments` is set to `true`.
10 - Remove `same_line_attributes` configuration option.
11 - Rename `git-fmt` to `git-rustfmt`.
15 - Rustup to `rustc 1.25.0-nightly (e6072a7b3 2018-01-13)`.
16 - Fix formatting bugs.
22 - Add `--version` flag to `cargo-fmt`, allow `carfo fmt --version`.
26 - Rustup to `rustc 1.24.0-nightly (5165ee9e2 2017-12-22)`.
32 - Format trait aliases.
36 - `cargo fmt` will format every workspace member.
40 - Rustup to `rustc 1.24.0-nightly (250b49205 2017-12-21)`
41 - Fix formatting bugs.
47 - Warn when unkown configuration option is used.
51 - Rustup to `rustc 1.24.0-nightly (0077d128d 2017-12-14)`.
57 - Add `error_on_unformatted` configuration option.
58 - Add `--error-on-unformatted` command line option.
62 - Do not report formatting errors on comments or strings by default.
63 - Rename `error_on_line_overflow_comments` to `error_on_unformatted`.
67 - Fix formatting bugs.
68 - Fix adding a trailing whitespace inside code block when `wrap_comments = true`.
74 - Support nested imports.
78 - Do not report errors on skipped items.
79 - Do not format code block inside comments when `wrap_comments = true`.
80 - Keep vertical spaces between items within range.
81 - Format `format!` and its variants using compressed style.
82 - Format `write!` and its variants using compressed style.
83 - Format **simple** array using compressed style.
87 - Fix `rustfmt --package package_name` not working properly.
88 - Fix formatting bugs.
90 ## [0.2.17] 2017-12-03
94 - Add `blank_lines_lower_bound` and `blank_lines_upper_bound` configuration options.
98 - Combine configuration options related to width heuristic into `width_heuristic`.
99 - If the match arm's body is `if` expression, force to use block.
103 - Fix `cargo fmt --all` being trapped in an infinite loop.
104 - Fix many formatting bugs.
108 - Remove legacy configuration options.
110 ## [0.2.16] 2017-11-21
114 - Remove empty lines at the beginning of the file.
115 - Soft wrapping on doc comments.
119 - Break before `|` when using multiple lines for match arm patterns.
120 - Combine `control_style`, `where_style` and `*_indent` config options into `indent_style`.
121 - Combine `item_brace_style` and `fn_brace_style` config options into `brace_style`.
122 - Combine config options related spacing around colons into `space_before_colon` and `space_after_colon`.
128 ## [0.2.15] 2017-11-08
133 - `where_single_line` configuration option.
137 - Rename `chain_one_line_max` to `chain_width`.
138 - Change the suffix of indent-related configuration options to `_indent`.
140 ## [0.2.14] 2017-11-06
144 - Rustup to the latest nightly.
146 ## [0.2.13] 2017-10-30
150 - Rustup to the latest nightly.
152 ## [0.2.12] 2017-10-29
156 - Fix a bug that `cargo fmt` hangs forever.
158 ## [0.2.11] 2017-10-29
162 - Fix a bug that `cargo fmt` crashes.
164 ## [0.2.10] 2017-10-28
166 ## [0.2.9] 2017-10-16
168 ## [0.2.8] 2017-09-28
170 ## [0.2.7] 2017-09-21
174 - `binop_separator` configuration option (#1964).
178 - Use horizontal layout for function call with a single argument.
182 - Fix panicking when calling `cargo fmt --all` (#1963).
183 - Refactorings & faster rustfmt.
185 ## [0.2.6] 2017-09-14
189 - Fix a performance issue with nested block (#1940).
190 - Refactorings & faster rustfmt.
192 ## [0.2.5] 2017-08-31
196 - Format and preserve attributes on statements (#1933).
200 - Use getters to access `Span` fields (#1899).
202 ## [0.2.4] 2017-08-30
206 - Add support for `Yield` (#1928).
208 ## [0.2.3] 2017-08-30
212 - `multiline_closure_forces_block` configuration option (#1898).
213 - `multiline_match_arm_forces_block` configuration option (#1898).
214 - `merge_derives` configuration option (#1910).
215 - `struct_remove_empty_braces` configuration option (#1930).
216 - Various refactorings.
220 - Put single-lined block comments on the same line with list-like structure's item (#1923).
221 - Preserve blank line between doc comment and attribute (#1925).
222 - Put the opening and the closing braces of enum and struct on the same line, even when `item_brace_style = "AlwaysNextLine"` (#1930).
226 - Format attributes on `ast::ForeignItem` and take max width into account (#1916).
227 - Ignore empty lines when calculating the shortest indent width inside macro with braces (#1918).
228 - Handle tabs properly inside macro with braces (#1918).
229 - Fix a typo in `compute_budgets_for_args()` (#1924).
230 - Recover comment between keyword (`impl` and `trait`) and `{` which used to get removed (#1925).