Bill Wendling | dcafd5f | 2015-09-12 15:26:03 -0700 | [diff] [blame] | 1 | # Change Log |
| 2 | # All notable changes to this project will be documented in this file. |
| 3 | # This project adheres to [Semantic Versioning](http://semver.org/). |
| 4 | |
Bill Wendling | a0de11a | 2017-12-17 23:58:02 -0800 | [diff] [blame] | 5 | ## [0.20.1] UNRELEASED |
| 6 | ### Fixed |
| 7 | - Don't treat 'None' as a keyword if calling a function on it, like '__ne__()'. |
Petter Strandmark | 4d2bee0 | 2018-01-10 21:42:37 +0100 | [diff] [blame^] | 8 | - use_tabs=True always uses a single tab per indentation level; spaces are |
| 9 | used for aligning vertically after that. |
Bill Wendling | a0de11a | 2017-12-17 23:58:02 -0800 | [diff] [blame] | 10 | |
Bill Wendling | 0b8364e | 2017-11-14 23:45:50 -0800 | [diff] [blame] | 11 | ## [0.20.0] 2017-11-14 |
Matthew Suozzo | f021105 | 2017-11-01 17:52:28 -0400 | [diff] [blame] | 12 | ### Added |
| 13 | - Improve splitting of comprehensions and generators. Add |
| 14 | `SPLIT_PENALTY_COMPREHENSION` knob to control preference for keeping |
| 15 | comprehensions on a single line and `SPLIT_COMPLEX_COMPREHENSION` to enable |
| 16 | splitting each clause of complex comprehensions onto its own line. |
Bill Wendling | 8c07cc1 | 2017-10-16 00:37:58 -0700 | [diff] [blame] | 17 | ### Changed |
| 18 | - Take into account a named function argument when determining if we should |
| 19 | split before the first argument in a function call. |
Bill Wendling | 1dc75ac | 2017-10-16 02:45:46 -0700 | [diff] [blame] | 20 | - Split before the first argument in a function call if the arguments contain a |
| 21 | dictionary that doesn't fit on a single line. |
Bill Wendling | b1c7ca8 | 2017-10-21 00:02:49 -0700 | [diff] [blame] | 22 | - Improve splitting of elements in a tuple. We want to split if there's a |
| 23 | function call in the tuple that doesn't fit on the line. |
Bill Wendling | 7bfc0a9 | 2017-10-16 03:22:19 -0700 | [diff] [blame] | 24 | ### Fixed |
| 25 | - Enforce spaces between ellipses and keywords. |
Bill Wendling | bd9d955 | 2017-10-16 22:45:17 -0700 | [diff] [blame] | 26 | - When calculating the split penalty for a "trailer", process the child nodes |
| 27 | afterwards because their penalties may change. For example if a list |
| 28 | comprehension is an argument. |
Bill Wendling | d404b70 | 2017-10-16 23:16:14 -0700 | [diff] [blame] | 29 | - Don't enforce a split before a comment after the opening of a container if it |
| 30 | doesn't it on the current line. We try hard not to move such comments around. |
Bill Wendling | ca46e86 | 2017-10-24 00:46:11 -0700 | [diff] [blame] | 31 | - Use a TextIOWrapper when reading from stdin in Python3. This is necessary for |
| 32 | some encodings, like cp936, used on Windows. |
Matthew Suozzo | 2112ad2 | 2017-10-29 18:23:03 -0400 | [diff] [blame] | 33 | - Remove the penalty for a split before the first argument in a function call |
| 34 | where the only argument is a generator expression. |
Bill Wendling | 8c07cc1 | 2017-10-16 00:37:58 -0700 | [diff] [blame] | 35 | |
Bill Wendling | 4d9b905 | 2017-10-14 15:02:31 -0700 | [diff] [blame] | 36 | ## [0.19.0] 2017-10-14 |
Bill Wendling | 9680f73 | 2017-10-09 01:11:38 -0700 | [diff] [blame] | 37 | ### Added |
| 38 | - Added `SPLIT_BEFORE_EXPRESSION_AFTER_OPENING_PAREN` that enforces a split |
| 39 | after the opening paren of an expression that's surrounded by parens. |
Bill Wendling | 5f83cfb | 2017-10-08 01:12:27 -0700 | [diff] [blame] | 40 | ### Changed |
| 41 | - Split before the ending bracket of a comma-terminated tuple / argument list |
| 42 | if it's not a single element tuple / arg list. |
Bill Wendling | ba55eb1 | 2017-09-19 14:30:02 -0700 | [diff] [blame] | 43 | ### Fixed |
| 44 | - Prefer to split after a comma in an argument list rather than in the middle |
| 45 | of an argument. |
Bill Wendling | 61f93c3 | 2017-10-01 00:35:30 -0700 | [diff] [blame] | 46 | - A non-multiline string may have newlines if it contains continuation markers |
| 47 | itself. Don't add a newline after the string when retaining the vertical |
| 48 | space. |
Bill Wendling | 9df211b | 2017-10-01 01:12:22 -0700 | [diff] [blame] | 49 | - Take into account the "async" keyword when determining if we must split |
| 50 | before the first argument. |
Bill Wendling | 7491187 | 2017-10-04 02:59:30 -0700 | [diff] [blame] | 51 | - Increase affinity for "atom" arguments in function calls. This helps prevent |
| 52 | lists from being separated when they don't need to be. |
Bill Wendling | b00e4f6 | 2017-10-07 03:22:12 -0700 | [diff] [blame] | 53 | - Don't place a dictionary argument on its own line if it's the last argument |
| 54 | in the function call where that function is part of a builder-style call. |
Bill Wendling | a531f21 | 2017-10-12 15:58:29 -0700 | [diff] [blame] | 55 | - Append the "var arg" type to a star in a star_expr. |
Bill Wendling | ba55eb1 | 2017-09-19 14:30:02 -0700 | [diff] [blame] | 56 | |
Bill Wendling | 7ef7e14 | 2017-09-18 16:59:48 -0700 | [diff] [blame] | 57 | ## [0.18.0] 2017-09-18 |
Bill Wendling | 8a3b71f | 2017-08-26 02:34:03 -0700 | [diff] [blame] | 58 | ### Added |
| 59 | - Option `ALLOW_SPLIT_BEFORE_DICT_VALUE` allows a split before a value. If |
| 60 | False, then it won't be split even if it goes over the column limit. |
Bill Wendling | 855860e | 2017-08-24 21:31:33 -0700 | [diff] [blame] | 61 | ### Changed |
| 62 | - Use spaces around the '=' in a typed name argument to align with 3.6 syntax. |
Bill Wendling | 8012f59 | 2017-08-21 01:23:18 -0700 | [diff] [blame] | 63 | ### Fixed |
| 64 | - Allow semicolons if the line is disabled. |
Bouwe Andela | f6dba62 | 2017-08-21 21:33:23 +0200 | [diff] [blame] | 65 | - Fix issue where subsequent comments at decreasing levels of indentation |
| 66 | were improperly aligned and/or caused output with invalid syntax. |
Bill Wendling | 562e04c | 2017-08-23 02:32:11 -0700 | [diff] [blame] | 67 | - Fix issue where specifying a line range removed a needed line before a |
| 68 | comment. |
Bill Wendling | 6e7f5a8 | 2017-08-24 20:15:08 -0700 | [diff] [blame] | 69 | - Fix spacing between unary operators if one is 'not'. |
Bill Wendling | 578854b | 2017-08-24 22:26:59 -0700 | [diff] [blame] | 70 | - Indent the dictionary value correctly if there's a multi-line key. |
Bill Wendling | 8ee1b53 | 2017-09-06 13:58:32 -0700 | [diff] [blame] | 71 | - Don't remove needed spacing before a comment in a dict when in "chromium" |
| 72 | style. |
Bill Wendling | 6412ce7 | 2017-09-18 16:18:48 -0700 | [diff] [blame] | 73 | - Increase indent for continuation line with same indent as next logical line |
| 74 | with 'async with' statement. |
Bill Wendling | 8012f59 | 2017-08-21 01:23:18 -0700 | [diff] [blame] | 75 | |
Bill Wendling | 5f73720 | 2017-08-20 22:03:12 -0700 | [diff] [blame] | 76 | ## [0.17.0] 2017-08-20 |
Jiri Kuncar | f14bd17 | 2017-07-21 09:45:31 +0200 | [diff] [blame] | 77 | ### Added |
| 78 | - Option `NO_SPACES_AROUND_SELECTED_BINARY_OPERATORS` prevents adding spaces |
| 79 | around selected binary operators, in accordance with the current style guide. |
Kevin Cox | c565e83 | 2017-07-21 13:50:47 +0100 | [diff] [blame] | 80 | ### Changed |
| 81 | - Adjust blank lines on formatting boundaries when using the `--lines` option. |
Bill Wendling | 71d9b2e | 2017-08-01 13:38:54 -0700 | [diff] [blame] | 82 | - Return 1 if a diff changed the code. This is in line with how GNU diff acts. |
Max Vorobev | 3b90311 | 2017-08-26 14:43:48 +0300 | [diff] [blame] | 83 | - Add `-vv` flag to print out file names as they are processed |
Richard Wall | acad4ce | 2017-08-04 15:08:40 +0100 | [diff] [blame] | 84 | ### Fixed |
| 85 | - Corrected how `DEDENT_CLOSING_BRACKETS` and `COALESCE_BRACKETS` interacted. |
Bill Wendling | b0de56d | 2017-08-12 15:21:12 -0700 | [diff] [blame] | 86 | - Fix return value to return a boolean. |
Anton Yuzhaninov | db85e87 | 2017-07-19 22:45:45 -0400 | [diff] [blame] | 87 | - Correct vim plugin not to clobber edited code if yapf returns an error. |
Justin Huang | 767edac | 2017-08-12 17:36:41 -0700 | [diff] [blame] | 88 | - Ensured comma-terminated tuples with multiple elements are split onto separate lines. |
Kevin Cox | c565e83 | 2017-07-21 13:50:47 +0100 | [diff] [blame] | 89 | |
Bill Wendling | 4aa43d8 | 2017-07-13 00:45:39 -0700 | [diff] [blame] | 90 | ## [0.16.3] 2017-07-13 |
Bill Wendling | 81a6d84 | 2017-07-12 23:58:17 -0700 | [diff] [blame] | 91 | ### Changed |
| 92 | - Add filename information to a ParseError excetion. |
Bill Wendling | 77ca21d | 2017-03-28 00:41:18 -0700 | [diff] [blame] | 93 | ### Fixed |
Bill Wendling | 4aa43d8 | 2017-07-13 00:45:39 -0700 | [diff] [blame] | 94 | - A token that ends in a continuation marker may have more than one newline in |
| 95 | it, thus changing its "lineno" value. This can happen if multiple |
| 96 | continuation markers are used with no intervening tokens. Adjust the line |
| 97 | number to account for the lines covered by those markers. |
| 98 | - Make sure to split after a comment even for "pseudo" parentheses. |
| 99 | |
| 100 | ## [0.16.2] 2017-05-19 |
| 101 | ### Fixed |
Bill Wendling | 77ca21d | 2017-03-28 00:41:18 -0700 | [diff] [blame] | 102 | - Treat expansion operators ('*', '**') in a similar way to function calls to |
| 103 | avoid splitting directly after the opening parenthesis. |
| 104 | - Increase the penalty for splitting after the start of a tuple. |
Bill Wendling | e67e353 | 2017-03-31 00:43:00 -0700 | [diff] [blame] | 105 | - Increase penalty for excess characters. |
Bill Wendling | 16becc5 | 2017-04-02 19:52:49 -0700 | [diff] [blame] | 106 | - Check that we have enough children before trying to access them all. |
Bill Wendling | da3697c | 2017-04-13 00:32:09 -0700 | [diff] [blame] | 107 | - Remove trailing whitespaces from comments. |
Bill Wendling | a36bb6d | 2017-04-16 18:51:53 -0700 | [diff] [blame] | 108 | - Split before a function call in a list if the full list isn't able to fit on |
| 109 | a single line. |
Bill Wendling | 1cfcbd1 | 2017-04-17 19:38:28 -0700 | [diff] [blame] | 110 | - Trying not to split around the '=' of a named assign. |
Bill Wendling | 81a6d84 | 2017-07-12 23:58:17 -0700 | [diff] [blame] | 111 | - Changed split before the first argument behavior to ignore compound |
| 112 | statements like if and while, but not function declarations. |
| 113 | - Changed coalesce brackets not to line split before closing bracket. |
Bill Wendling | 77ca21d | 2017-03-28 00:41:18 -0700 | [diff] [blame] | 114 | |
Bill Wendling | 5ca3109 | 2017-03-22 11:41:07 -0700 | [diff] [blame] | 115 | ## [0.16.1] 2017-03-22 |
Bill Wendling | 5a1e331 | 2017-02-14 18:40:43 -0800 | [diff] [blame] | 116 | ### Changed |
| 117 | - Improved performance of cloning the format decision state object. This |
| 118 | improved the time in one *large* case from 273.485s to 234.652s. |
Bill Wendling | c2f520c | 2017-02-15 22:03:18 -0800 | [diff] [blame] | 119 | - Relax the requirement that a named argument needs to be on one line. Going |
| 120 | over the column limit is more of an issue to pylint than putting named args |
| 121 | on multiple lines. |
Bill Wendling | 79b82ef | 2017-02-17 00:24:51 -0800 | [diff] [blame] | 122 | - Don't make splitting penalty decisions based on the original formatting. This |
| 123 | can and does lead to non-stable formatting, where yapf will reformat the same |
| 124 | code in different ways. |
Bill Wendling | a952966 | 2017-02-06 21:47:39 -0800 | [diff] [blame] | 125 | ### Fixed |
| 126 | - Ensure splitting of arguments if there's a named assign present. |
Bill Wendling | 56f0fb6 | 2017-02-06 22:58:05 -0800 | [diff] [blame] | 127 | - Prefer to coalesce opening brackets if it's not at the beginning of a |
| 128 | function call. |
Bill Wendling | 313c65a | 2017-02-17 01:56:45 -0800 | [diff] [blame] | 129 | - Prefer not to squish all of the elements in a function call over to the |
| 130 | right-hand side. Split the arguments instead. |
Bill Wendling | 257c1b0 | 2017-02-20 15:32:29 -0800 | [diff] [blame] | 131 | - We need to split a dictionary value if the first element is a comment anyway, |
| 132 | so don't force the split here. It's forced elsewhere. |
CaselIT | d69801d | 2017-02-21 13:45:13 +0100 | [diff] [blame] | 133 | - Ensure tabs are used for continued indentation when USE_TABS is True. |
Bill Wendling | a952966 | 2017-02-06 21:47:39 -0800 | [diff] [blame] | 134 | |
Bill Wendling | 873039e | 2017-02-05 20:24:46 -0800 | [diff] [blame] | 135 | ## [0.16.0] 2017-02-05 |
Bill Wendling | 0e9b321 | 2017-01-31 14:41:00 -0800 | [diff] [blame] | 136 | ### Added |
| 137 | - The `EACH_DICT_ENTRY_ON_SEPARATE_LINE` knob indicates that each dictionary |
| 138 | entry should be in separate lines if the full dictionary isn't able to fit on |
| 139 | a single line. |
| 140 | - The `SPLIT_BEFORE_DICT_SET_GENERATOR` knob splits before the `for` part of a |
| 141 | dictionary/set generator. |
Bill Wendling | 9f49752 | 2017-02-04 04:39:47 -0800 | [diff] [blame] | 142 | - The `BLANK_LINE_BEFORE_CLASS_DOCSTRING` knob adds a blank line before a |
| 143 | class's docstring. |
Bill Wendling | 8d32136 | 2017-02-05 18:29:26 -0800 | [diff] [blame] | 144 | - The `ALLOW_MULTILINE_DICTIONARY_KEYS` knob allows dictionary keys to span |
| 145 | more than one line. |
Bill Wendling | 94962e5 | 2017-02-04 04:07:19 -0800 | [diff] [blame] | 146 | ### Fixed |
| 147 | - Split before all entries in a dict/set or list maker when comma-terminated, |
| 148 | even if there's only one entry. |
Adrian Tejn Kern | bfee67d | 2017-02-05 08:36:02 +0100 | [diff] [blame] | 149 | - Will now try to set O_BINARY mode on stdout under Windows and Python 2. |
| 150 | - Avoid unneeded newline transformation when writing formatted code to |
| 151 | output on (affects only Python 2) |
Bill Wendling | 0e9b321 | 2017-01-31 14:41:00 -0800 | [diff] [blame] | 152 | |
Bill Wendling | 3d470dd | 2017-01-29 19:45:13 -0800 | [diff] [blame] | 153 | ## [0.15.2] 2017-01-29 |
Bill Wendling | bf63118 | 2017-01-24 15:34:35 -0800 | [diff] [blame] | 154 | ### Fixed |
| 155 | - Don't perform a global split when a named assign is part of a function call |
| 156 | which itself is an argument to a function call. I.e., don't cause 'a' to |
| 157 | split here: |
| 158 | |
| 159 | func(a, b, c, d(x, y, z=42)) |
Bill Wendling | b64e702 | 2017-01-25 09:44:41 -0800 | [diff] [blame] | 160 | - Allow splitting inside a subscript if it's a logical or bitwise operating. |
| 161 | This should keep the subscript mostly contiguous otherwise. |
Bill Wendling | bf63118 | 2017-01-24 15:34:35 -0800 | [diff] [blame] | 162 | |
Bill Wendling | 5d7b361 | 2017-01-21 23:43:35 -0800 | [diff] [blame] | 163 | ## [0.15.1] 2017-01-21 |
Bill Wendling | 672ece0 | 2017-01-14 16:35:48 -0800 | [diff] [blame] | 164 | ### Fixed |
| 165 | - Don't insert a space between a type hint and the '=' sign. |
Bill Wendling | b57e71c | 2017-01-14 16:51:35 -0800 | [diff] [blame] | 166 | - The '@' operator can be used in Python 3 for matrix multiplication. Give the |
| 167 | '@' in the decorator a DECORATOR subtype to distinguish it. |
Bill Wendling | fd30b91 | 2017-01-15 16:45:24 -0800 | [diff] [blame] | 168 | - Encourage the formatter to split at the beginning of an argument list instead |
| 169 | of in the middle. Especially if the middle is an empty parameter list. This |
| 170 | adjusts the affinity of binary and comparison operators. In particular, the |
| 171 | "not in" and other such operators don't want to have a split after it (or |
| 172 | before it) if at all possible. |
Bill Wendling | 672ece0 | 2017-01-14 16:35:48 -0800 | [diff] [blame] | 173 | |
Bill Wendling | 61061f6 | 2017-01-12 20:58:55 -0800 | [diff] [blame] | 174 | ## [0.15.0] 2017-01-12 |
| 175 | ### Added |
| 176 | - Keep type annotations intact as much as possible. Don't try to split the over |
| 177 | mutliple lines. |
Bill Wendling | b50a6b2 | 2016-11-27 17:06:58 -0800 | [diff] [blame] | 178 | ### Fixed |
| 179 | - When determining if each element in a dictionary can fit on a single line, we |
| 180 | are skipping dictionary entries. However, we need to ignore comments in our |
| 181 | calculations and implicitly concatenated strings, which are already placed on |
| 182 | separate lines. |
Bill Wendling | 596300d | 2016-11-28 13:08:57 -0800 | [diff] [blame] | 183 | - Allow text before a "pylint" comment. |
Bill Wendling | eb979f3 | 2016-11-28 13:16:04 -0800 | [diff] [blame] | 184 | - Also allow text before a "yapf: (disable|enable)" comment. |
Bill Wendling | b50a6b2 | 2016-11-27 17:06:58 -0800 | [diff] [blame] | 185 | |
Bill Wendling | 544a281 | 2016-11-21 15:29:19 -0800 | [diff] [blame] | 186 | ## [0.14.0] 2016-11-21 |
Bill Wendling | 61061f6 | 2017-01-12 20:58:55 -0800 | [diff] [blame] | 187 | ### Added |
Diogo de Campos | 2f246c0 | 2016-10-06 14:04:38 +0200 | [diff] [blame] | 188 | - formatting can be run in parallel using the "-p" / "--parallel" flags. |
Bill Wendling | 6041f22 | 2016-11-02 01:07:39 -0700 | [diff] [blame] | 189 | ### Fixed |
| 190 | - "not in" and "is not" should be subtyped as binary operators. |
Bill Wendling | ccea10e | 2016-11-08 16:26:21 -0800 | [diff] [blame] | 191 | - A non-Node dictionary value may have a comment before it. In those cases, we |
| 192 | want to avoid encompassing only the comment in pseudo parens. So we include |
| 193 | the actual value as well. |
Bill Wendling | f728653 | 2016-11-16 17:52:50 -0800 | [diff] [blame] | 194 | - Adjust calculation so that pseudo-parentheses don't count towards the total |
| 195 | line length. |
Bill Wendling | 508694b | 2016-11-20 23:52:52 -0800 | [diff] [blame] | 196 | - Don't count a dictionary entry as not fitting on a single line in a |
| 197 | dictionary. |
Bill Wendling | 47c3e4f | 2016-11-21 15:25:09 -0800 | [diff] [blame] | 198 | - Don't count pseudo-parentheses in the length of the line. |
Bill Wendling | 6041f22 | 2016-11-02 01:07:39 -0700 | [diff] [blame] | 199 | |
Bill Wendling | 35d6b7c | 2016-10-22 01:18:51 -0700 | [diff] [blame] | 200 | ## [0.13.2] 2016-10-22 |
| 201 | ### Fixed |
| 202 | - REGRESSION: A comment may have a prefix with newlines in it. When calculating |
| 203 | the prefix indent, we cannot take the newlines into account. Otherwise, the |
| 204 | comment will be misplaced causing the code to fail. |
| 205 | |
Bill Wendling | f3e0965 | 2016-10-17 14:26:41 -0700 | [diff] [blame] | 206 | ## [0.13.1] 2016-10-17 |
| 207 | ### Fixed |
| 208 | - Correct emitting a diff that was accidentally removed. |
| 209 | |
Bill Wendling | 31f8213 | 2016-10-16 22:54:01 -0700 | [diff] [blame] | 210 | ## [0.13.0] 2016-10-16 |
Bill Wendling | cec6b19 | 2016-10-16 00:30:02 -0500 | [diff] [blame] | 211 | ### Added |
| 212 | - Added support to retain the original line endings of the source code. |
| 213 | |
Bill Wendling | a5a52e2 | 2016-10-11 13:40:38 -0700 | [diff] [blame] | 214 | ### Fixed |
| 215 | - Functions or classes with comments before them were reformatting the comments |
| 216 | even if the code was supposed to be ignored by the formatter. We now don't |
| 217 | adjust the whitespace before a function's comment if the comment is a |
| 218 | "disabled" line. We also don't count "# yapf: {disable|enable}" as a disabled |
| 219 | line, which seems logical. |
Bill Wendling | e6c9357 | 2016-10-11 20:26:23 -0700 | [diff] [blame] | 220 | - It's not really more readable to split before a dictionary value if it's part |
| 221 | of a dictionary comprehension. |
Bill Wendling | 556f915 | 2016-10-13 01:27:38 -0700 | [diff] [blame] | 222 | - Enforce two blank lines after a function or class definition, even before a |
Bill Wendling | 7cc4d18 | 2016-10-13 11:26:26 -0700 | [diff] [blame] | 223 | comment. (But not between a decorator and a comment.) This is related to PEP8 |
| 224 | error E305. |
Bill Wendling | 0d372eb | 2016-10-14 00:36:21 -0700 | [diff] [blame] | 225 | - Remove O(n^2) algorithm from the line disabling logic. |
Bill Wendling | a5a52e2 | 2016-10-11 13:40:38 -0700 | [diff] [blame] | 226 | |
Bill Wendling | c2620f9 | 2016-10-09 20:40:15 -0700 | [diff] [blame] | 227 | ## [0.12.2] 2016-10-09 |
Bill Wendling | 293cb6c | 2016-10-02 16:46:11 -0700 | [diff] [blame] | 228 | ### Fixed |
| 229 | - If `style.SetGlobalStyle(<create pre-defined style>)` was called and then |
| 230 | `yapf_api.FormatCode` was called, the style set by the first call would be |
| 231 | lost, because it would return the style created by `DEFAULT_STYLE_FACTORY`, |
| 232 | which is set to PEP8 by default. Fix this by making the first call set which |
| 233 | factory we call as the "default" style. |
Bill Wendling | 85b5a63 | 2016-10-03 20:30:43 -0700 | [diff] [blame] | 234 | - Don't force a split before non-function call arguments. |
Bill Wendling | 261c79a | 2016-10-03 20:58:08 -0700 | [diff] [blame] | 235 | - A dictionary being used as an argument to a function call and which can exist |
| 236 | on a single line shouldn't be split. |
Bill Wendling | 35edcbd | 2016-10-03 22:33:34 -0700 | [diff] [blame] | 237 | - Don't rely upon the original line break to determine if we should split |
Bill Wendling | c18abac | 2016-10-03 22:49:52 -0700 | [diff] [blame] | 238 | before the elements in a container. Especially split if there's a comment in |
| 239 | the container. |
Bill Wendling | 690132a | 2016-10-04 22:55:47 -0700 | [diff] [blame] | 240 | - Don't add spaces between star and args in a lambda expression. |
Bill Wendling | eef8fbd | 2016-10-05 00:34:25 -0700 | [diff] [blame] | 241 | - If a nested data structure terminates in a comma, then split before the first |
| 242 | element, but only if there's more than one element in the list. |
Bill Wendling | 293cb6c | 2016-10-02 16:46:11 -0700 | [diff] [blame] | 243 | |
| 244 | ## [0.12.1] 2016-10-02 |
Bill Wendling | 1960ffc | 2016-10-01 23:57:05 -0700 | [diff] [blame] | 245 | ### Changed |
| 246 | - Dictionary values will be placed on the same line as the key if *all* of the |
| 247 | elements in the dictionary can be placed on one line. Otherwise, the |
| 248 | dictionary values will be placed on the next line. |
| 249 | |
Bill Wendling | e041244 | 2016-09-28 02:19:31 -0700 | [diff] [blame] | 250 | ### Fixed |
| 251 | - Prefer to split before a terminating r-paren in an argument list if the line |
| 252 | would otherwise go over the column limit. |
Bill Wendling | 21836ef | 2016-09-28 19:13:16 -0700 | [diff] [blame] | 253 | - Split before the first key in a dictionary if the dictionary cannot fit on a |
| 254 | single line. |
Bill Wendling | 6199707 | 2016-09-30 00:45:59 -0700 | [diff] [blame] | 255 | - Don't count "pylint" comments when determining if the line goes over the |
| 256 | column limit. |
Bill Wendling | 0e70357 | 2016-10-01 23:02:32 -0700 | [diff] [blame] | 257 | - Don't count the argument list of a lambda as a named assign in a function |
| 258 | call. |
Bill Wendling | e041244 | 2016-09-28 02:19:31 -0700 | [diff] [blame] | 259 | |
Bill Wendling | 1b91963 | 2016-09-25 16:03:04 -0700 | [diff] [blame] | 260 | ## [0.12.0] 2016-09-25 |
Bill Wendling | 90eab55 | 2016-08-19 23:47:23 -0700 | [diff] [blame] | 261 | ### Added |
| 262 | - Support formatting of typed names. Typed names are formatted a similar way to |
| 263 | how named arguments are formatted, except that there's a space after the |
| 264 | colon. |
Alexander Lenz | 5fda36a | 2016-08-26 17:27:57 +0200 | [diff] [blame] | 265 | - Add a knob, 'SPACES_AROUND_DEFAULT_OR_NAMED_ASSIGN', to allow adding spaces |
| 266 | around the assign operator on default or named assigns. |
Bill Wendling | 90eab55 | 2016-08-19 23:47:23 -0700 | [diff] [blame] | 267 | |
Bill Wendling | 7c7f603 | 2016-08-31 10:46:33 -0700 | [diff] [blame] | 268 | ## Changed |
| 269 | - Turn "verification" off by default for external APIs. |
Bill Wendling | f0dd0a4 | 2016-09-25 15:54:02 -0700 | [diff] [blame] | 270 | - If a function call in an argument list won't fit on the current line but will |
| 271 | fit on a line by itself, then split before the call so that it won't be split |
| 272 | up unnecessarily. |
Bill Wendling | 7c7f603 | 2016-08-31 10:46:33 -0700 | [diff] [blame] | 273 | |
Bill Wendling | a6fb6f7 | 2016-09-17 14:39:26 -0700 | [diff] [blame] | 274 | ## Fixed |
| 275 | - Don't add space after power operator if the next operator's a unary operator. |
| 276 | |
Bill Wendling | 79ee44a | 2016-08-17 00:33:02 -0700 | [diff] [blame] | 277 | ## [0.11.1] 2016-08-17 |
Bill Wendling | 7b87b0a | 2016-08-17 00:01:56 -0700 | [diff] [blame] | 278 | ### Changed |
| 279 | - Issue #228: Return exit code 0 on success, regardless of whether files were |
| 280 | changed. (Previously, 0 meant success with no files |
| 281 | modified, and 2 meant success with at least one file modified.) |
| 282 | |
Bill Wendling | f4de4c6 | 2016-07-21 00:08:29 -0700 | [diff] [blame] | 283 | ### Fixed |
| 284 | - Enforce splitting each element in a dictionary if comma terminated. |
Bill Wendling | b8d20bd | 2016-08-05 23:44:23 -0700 | [diff] [blame] | 285 | - It's okay to split in the middle of a dotted name if the whole expression is |
| 286 | going to go over the column limit. |
Bill Wendling | 15edda2 | 2016-08-15 17:04:26 -0700 | [diff] [blame] | 287 | - Asynchronous functions were going missing if they were preceded by a comment |
| 288 | (a what? exactly). The asynchronous function processing wasn't taking the |
| 289 | comment into account and thus skipping the whole function. |
Bill Wendling | 7b87b0a | 2016-08-17 00:01:56 -0700 | [diff] [blame] | 290 | - The splitting of arguments when comma terminated had a conflict. The split |
| 291 | penalty of the closing bracket was set to the maximum, but it shouldn't be if |
| 292 | the closing bracket is preceded by a comma. |
Reece Hart | 039c0b5 | 2016-08-11 13:46:15 -0700 | [diff] [blame] | 293 | |
Bill Wendling | 1d8638e | 2016-07-17 00:06:01 -0700 | [diff] [blame] | 294 | ## [0.11.0] 2016-07-17 |
Ben Plotnick | 7e08829 | 2016-06-09 18:29:56 -0700 | [diff] [blame] | 295 | ### Added |
| 296 | - The COALESCE_BRACKETS knob prevents splitting consecutive brackets when |
| 297 | DEDENT_CLOSING_BRACKETS is set. |
Bill Wendling | 61e80c0 | 2016-07-14 16:50:10 -0700 | [diff] [blame] | 298 | - Don't count "pylint" directives as exceeding the column limit. |
Ben Plotnick | 7e08829 | 2016-06-09 18:29:56 -0700 | [diff] [blame] | 299 | |
Bill Wendling | 3363671 | 2016-07-16 02:49:28 -0700 | [diff] [blame] | 300 | ### Changed |
| 301 | - We split all of the arguments to a function call if there's a named argument. |
Bill Wendling | 2df2928 | 2016-07-16 17:23:41 -0700 | [diff] [blame] | 302 | In this case, we want to split after the opening bracket too. This makes |
Bill Wendling | 3363671 | 2016-07-16 02:49:28 -0700 | [diff] [blame] | 303 | things look a bit better. |
| 304 | |
Bill Wendling | 4761b18 | 2016-07-03 00:11:14 -0700 | [diff] [blame] | 305 | ### Fixed |
| 306 | - When retaining format of a multiline string with Chromium style, make sure |
| 307 | that the multiline string doesn't mess up where the following comma ends up. |
Bill Wendling | 821a36f | 2016-07-13 23:02:16 -0700 | [diff] [blame] | 308 | - Correct for when 'lib2to3' smooshes comments together into the same DEDENT |
| 309 | node. |
Bill Wendling | 4761b18 | 2016-07-03 00:11:14 -0700 | [diff] [blame] | 310 | |
Bill Wendling | 7521d4b | 2016-06-14 01:35:38 -0700 | [diff] [blame] | 311 | ## [0.10.0] 2016-06-14 |
Dracony | e582d63 | 2016-06-05 11:48:26 +0200 | [diff] [blame] | 312 | ### Added |
| 313 | - Add a knob, 'USE_TABS', to allow using tabs for indentation. |
Bill Wendling | 184c2de | 2016-06-13 03:21:04 -0700 | [diff] [blame] | 314 | |
Bill Wendling | b0285ba | 2016-05-31 16:10:59 -0700 | [diff] [blame] | 315 | ### Changed |
| 316 | - Performance enhancements. |
| 317 | |
Dracony | e582d63 | 2016-06-05 11:48:26 +0200 | [diff] [blame] | 318 | ### Fixed |
Bill Wendling | d02b592 | 2016-06-03 23:48:19 -0700 | [diff] [blame] | 319 | - Don't split an import list if it's not surrounded by parentheses. |
| 320 | |
Bill Wendling | 90f361f | 2016-05-29 16:13:10 -0700 | [diff] [blame] | 321 | ## [0.9.0] 2016-05-29 |
Bill Wendling | a6988c3 | 2016-05-22 18:47:11 -0700 | [diff] [blame] | 322 | ### Added |
Bill Wendling | 1e16159 | 2016-05-23 16:34:03 -0700 | [diff] [blame] | 323 | - Added a knob (SPLIT_PENALTY_BEFORE_IF_EXPR) to adjust the split penalty |
| 324 | before an if expression. This allows the user to place a list comprehension |
| 325 | all on one line. |
| 326 | - Added a knob (SPLIT_BEFORE_FIRST_ARGUMENT) that encourages splitting before |
| 327 | the first element of a list of arguments or parameters if they are going to |
| 328 | be split anyway. |
Bill Wendling | 86e5178 | 2016-05-24 00:47:44 -0700 | [diff] [blame] | 329 | - Added a knob (SPLIT_ARGUMENTS_WHEN_COMMA_TERMINATED) splits arguments to a |
| 330 | function if the list is terminated by a comma. |
Bill Wendling | a6988c3 | 2016-05-22 18:47:11 -0700 | [diff] [blame] | 331 | |
Bill Wendling | 7edb384 | 2016-05-21 15:07:54 -0700 | [diff] [blame] | 332 | ### Fixed |
| 333 | - Don't split before a first element list argument as we would before a first |
| 334 | element function call. |
Bill Wendling | e8a8569 | 2016-05-21 23:57:20 -0700 | [diff] [blame] | 335 | - Don't penalize when we must split a line. |
Bill Wendling | 283f4ea | 2016-05-23 16:19:15 -0700 | [diff] [blame] | 336 | - Allow splitting before the single argument in a function call. |
Bill Wendling | 7edb384 | 2016-05-21 15:07:54 -0700 | [diff] [blame] | 337 | |
Bill Wendling | d2a585d | 2016-05-21 00:41:24 -0700 | [diff] [blame] | 338 | ## [0.8.2] 2016-05-21 |
Bill Wendling | 72cd234 | 2016-05-19 01:28:58 -0700 | [diff] [blame] | 339 | ### Fixed |
| 340 | - Prefer not to split after the opening of a subscript. |
Bill Wendling | 1e179bb | 2016-05-19 01:51:34 -0700 | [diff] [blame] | 341 | - Don't add space before the 'await' keyword if it's preceded by an opening |
| 342 | paren. |
Bill Wendling | 4b6cead | 2016-05-19 11:33:38 -0700 | [diff] [blame] | 343 | - When we're setting the split penalty for a continuous list, we don't want to |
| 344 | mistake a comment at the end of that list as part of the list. |
Bill Wendling | da6ab27 | 2016-05-19 21:45:34 -0700 | [diff] [blame] | 345 | - When calculating blank lines, don't assume the last seen object was a class |
| 346 | or function when we're in a class or function. |
Bill Wendling | f61861d | 2016-05-21 00:36:27 -0700 | [diff] [blame] | 347 | - Don't count the closing scope when determining if the current scope is the |
| 348 | last scope on the line. |
Bill Wendling | 72cd234 | 2016-05-19 01:28:58 -0700 | [diff] [blame] | 349 | |
Bill Wendling | de2c5b2 | 2016-05-18 21:10:29 -0700 | [diff] [blame] | 350 | ## [0.8.1] 2016-05-18 |
Bill Wendling | 8f1d140 | 2016-05-14 19:22:48 -0700 | [diff] [blame] | 351 | ### Fixed |
| 352 | - 'SPLIT_BEFORE_LOGICAL_OPERATOR' wasn't working correctly. The penalty was |
| 353 | being set incorrectly when it was part of a larger construct. |
Bill Wendling | 99cbd56 | 2016-05-15 18:41:12 -0700 | [diff] [blame] | 354 | - Don't separate a keyword, like "await", from a left paren. |
Bill Wendling | 311c087 | 2016-05-18 01:51:12 -0700 | [diff] [blame] | 355 | - Don't rely upon the original tokens' line number to determine if we should |
| 356 | perform splitting in Facebook mode. The line number isn't the line number of |
| 357 | the reformatted token, but the line number where it was in the original code. |
| 358 | Instead, we need to carefully determine if the line is liabel to be split and |
| 359 | act accordingly. |
Bill Wendling | 8f1d140 | 2016-05-14 19:22:48 -0700 | [diff] [blame] | 360 | |
Bill Wendling | fe7a4ac | 2016-05-10 23:51:57 -0700 | [diff] [blame] | 361 | ## [0.8.0] 2016-05-10 |
Bill Wendling | 9dc7908 | 2016-05-10 00:23:53 -0700 | [diff] [blame] | 362 | ### Added |
Bill Wendling | 43eaa75 | 2016-05-12 01:25:20 -0700 | [diff] [blame] | 363 | - Add a knob, 'SPACES_AROUND_POWER_OPERATOR', to allow adding spaces around the |
| 364 | power operator. |
Bill Wendling | 9dc7908 | 2016-05-10 00:23:53 -0700 | [diff] [blame] | 365 | |
Bill Wendling | f015a3c | 2016-04-21 20:14:24 -0700 | [diff] [blame] | 366 | ### Fixed |
| 367 | - There shouldn't be a space between a decorator and an intervening comment. |
Bill Wendling | 3e15d00 | 2016-04-28 00:16:32 -0700 | [diff] [blame] | 368 | - If we split before a bitwise operator, then we assume that the programmer |
| 369 | knows what they're doing, more or less, and so we enforce a split before said |
| 370 | operator if one exists in the original program. |
Bill Wendling | adf1d44 | 2016-05-10 01:03:50 -0700 | [diff] [blame] | 371 | - Strengthen the bond between a keyword and value argument. |
Bill Wendling | 93c42d9 | 2016-05-10 23:35:57 -0700 | [diff] [blame] | 372 | - Don't add a blank line after a multiline string. |
Bill Wendling | cae1edd | 2016-05-10 23:49:19 -0700 | [diff] [blame] | 373 | - If the "for" part of a list comprehension can exist on the starting line |
| 374 | without going over the column limit, then let it remain there. |
Bill Wendling | f015a3c | 2016-04-21 20:14:24 -0700 | [diff] [blame] | 375 | |
Bill Wendling | 8d36eb8 | 2016-04-21 02:33:36 -0700 | [diff] [blame] | 376 | ## [0.7.1] 2016-04-21 |
Bill Wendling | 4dc472d | 2016-04-10 03:03:55 -0700 | [diff] [blame] | 377 | ### Fixed |
| 378 | - Don't rewrite the file if there are no changes. |
Bill Wendling | ac00a25 | 2016-04-12 05:31:03 -0700 | [diff] [blame] | 379 | - Ensure the proper number of blank lines before an async function. |
Bill Wendling | c4a4965 | 2016-04-13 13:42:43 -0700 | [diff] [blame] | 380 | - Split after a bitwise operator when in PEP 8 mode. |
Bill Wendling | 423759f | 2016-04-14 21:14:20 -0700 | [diff] [blame] | 381 | - Retain the splitting within a dictionary data literal between the key and |
| 382 | value. |
Bill Wendling | 9882f3d | 2016-04-21 02:29:35 -0700 | [diff] [blame] | 383 | - Try to keep short function calls all on one line even if they're part of a |
| 384 | larger series of tokens. This stops us from splitting too much. |
Bill Wendling | 4dc472d | 2016-04-10 03:03:55 -0700 | [diff] [blame] | 385 | |
Bill Wendling | defe5f3 | 2016-04-09 22:29:51 -0700 | [diff] [blame] | 386 | ## [0.7.0] 2016-04-09 |
Bill Wendling | 2e58851 | 2016-03-13 01:02:47 -0800 | [diff] [blame] | 387 | ### Added |
Bill Wendling | 5758e4d | 2016-03-19 03:38:48 -0700 | [diff] [blame] | 388 | - Support for Python 3.5. |
| 389 | - Add 'ALLOW_MULTILINE_LAMBDAS' which allows lambdas to be formatted onto |
| 390 | multiple lines. |
Bill Wendling | 2e58851 | 2016-03-13 01:02:47 -0800 | [diff] [blame] | 391 | |
| 392 | ### Fixed |
| 393 | - Lessen penalty for splitting before a dictionary keyword. |
Bill Wendling | 90a2aa5 | 2016-03-20 02:25:13 -0700 | [diff] [blame] | 394 | - Formatting of trailing comments on disabled formatting lines. |
Bill Wendling | 2064d88 | 2016-04-09 22:21:15 -0700 | [diff] [blame] | 395 | - Disable / enable formatting at end of multi-line comment. |
Bill Wendling | 2e58851 | 2016-03-13 01:02:47 -0800 | [diff] [blame] | 396 | |
Bill Wendling | 0bca2aa | 2016-03-06 20:44:14 -0800 | [diff] [blame] | 397 | ## [0.6.3] 2016-03-06 |
| 398 | ### Changed |
| 399 | - Documentation updated. |
| 400 | |
Bill Wendling | 95e47b9 | 2015-11-04 22:58:30 -0800 | [diff] [blame] | 401 | ### Fixed |
| 402 | - Fix spacing of multiline comments when formatting is disabled. |
| 403 | |
Bill Wendling | 9ffd815 | 2015-11-01 17:49:25 -0800 | [diff] [blame] | 404 | ## [0.6.2] 2015-11-01 |
Bill Wendling | 6e8ca7b | 2015-10-25 01:16:43 -0700 | [diff] [blame] | 405 | ### Changed |
| 406 | - Look at the 'setup.cfg' file to see if it contains style information for |
| 407 | YAPF. |
Bill Wendling | 169790e | 2015-10-25 03:13:13 -0700 | [diff] [blame] | 408 | - Look at the '~/.config/yapf/style' file to see if it contains global style |
| 409 | information for YAPF. |
Bill Wendling | 6e8ca7b | 2015-10-25 01:16:43 -0700 | [diff] [blame] | 410 | |
Bill Wendling | 57ffbbb | 2015-10-25 00:20:14 -0700 | [diff] [blame] | 411 | ### Fixed |
| 412 | - Make lists that can fit on one line more likely to stay together. |
Bill Wendling | 5091fa6 | 2015-10-28 01:51:53 -0700 | [diff] [blame] | 413 | - Correct formatting of '*args' and '**kwargs' when there are default values in |
| 414 | the argument list. |
Bill Wendling | 57ffbbb | 2015-10-25 00:20:14 -0700 | [diff] [blame] | 415 | |
Bill Wendling | 348b2f3 | 2015-10-24 03:20:10 -0700 | [diff] [blame] | 416 | ## [0.6.1] 2015-10-24 |
Bill Wendling | 3a3cb6d | 2015-10-20 13:40:27 -0700 | [diff] [blame] | 417 | ### Fixed |
| 418 | - Make sure to align comments in data literals correctly. Also make sure we |
| 419 | don't count a "#." in a string as an i18n comment. |
Bill Wendling | a6b57a6 | 2015-10-20 13:57:52 -0700 | [diff] [blame] | 420 | - Retain proper vertical spacing before comments in a data literal. |
Bill Wendling | 843e48c | 2015-10-20 16:53:08 -0700 | [diff] [blame] | 421 | - Make sure that continuations from a compound statement are distinguished from |
| 422 | the succeeding line. |
Bill Wendling | 81e37b6 | 2015-10-21 13:18:29 -0700 | [diff] [blame] | 423 | - Ignore preceding comments when calculating what is a "dictonary maker". |
Bill Wendling | a558572 | 2015-10-21 15:32:22 -0700 | [diff] [blame] | 424 | - Add a small penalty for splitting before a closing bracket. |
Bill Wendling | dbcf342 | 2015-10-21 22:11:15 -0700 | [diff] [blame] | 425 | - Ensure that a space is enforced after we remove a pseudo-paren that's between |
| 426 | two names, keywords, numbers, etc. |
Bill Wendling | f885672 | 2015-10-21 23:53:29 -0700 | [diff] [blame] | 427 | - Increase the penalty for splitting after a pseudo-paren. This could lead to |
| 428 | less readable code in some circumstances. |
Bill Wendling | 3a3cb6d | 2015-10-20 13:40:27 -0700 | [diff] [blame] | 429 | |
Bill Wendling | 7ef492b | 2015-10-18 14:43:06 -0700 | [diff] [blame] | 430 | ## [0.6.0] 2015-10-18 |
Bill Wendling | a5cef8e | 2015-10-15 21:42:03 -0700 | [diff] [blame] | 431 | ### Added |
| 432 | - Add knob to indent the dictionary value if there is a split before it. |
| 433 | |
Bill Wendling | cec6696 | 2015-10-17 04:08:23 -0700 | [diff] [blame] | 434 | ### Changed |
| 435 | - No longer check that a file is a "Python" file unless the '--recursive' flag |
| 436 | is specified. |
| 437 | - No longer allow the user to specify a directory unless the '--recursive' flag |
| 438 | is specified. |
| 439 | |
Bill Wendling | c87690c | 2015-10-11 16:45:21 -0700 | [diff] [blame] | 440 | ### Fixed |
| 441 | - When determining if we should split a dictionary's value to a new line, use |
| 442 | the longest entry instead of the total dictionary's length. This allows the |
| 443 | formatter to reformat the dictionary in a more consistent manner. |
Bill Wendling | 0946c0f | 2015-10-12 00:42:30 -0700 | [diff] [blame] | 444 | - Improve how list comprehensions are formatted. Make splitting dependent upon |
| 445 | whether the "comp_for" or "comp_if" goes over the column limit. |
Bill Wendling | 43bdc7b | 2015-10-12 14:25:30 -0700 | [diff] [blame] | 446 | - Don't over indent if expression hanging indents if we expect to dedent the |
| 447 | closing bracket. |
Bill Wendling | c1052c6 | 2015-10-15 03:12:28 -0700 | [diff] [blame] | 448 | - Improve splitting heuristic when the first argument to a function call is |
| 449 | itself a function call with arguments. In cases like this, the remaining |
| 450 | arguments to the function call would look badly aligned, even though they are |
| 451 | techincally correct (the best kind of correct!). |
Bill Wendling | b1037b5 | 2015-10-15 22:38:19 -0700 | [diff] [blame] | 452 | - Improve splitting heuristic more so that if the first argument to a function |
| 453 | call is a data literal that will go over the column limit, then we want to |
| 454 | split before it. |
Bill Wendling | 8d8f512 | 2015-10-16 11:46:23 -0700 | [diff] [blame] | 455 | - Remove spaces around '**' operator. |
Bill Wendling | f8325e6 | 2015-10-16 15:38:54 -0700 | [diff] [blame] | 456 | - Retain formatting of comments in the middle of an expression. |
Bill Wendling | 454cef6 | 2015-10-18 03:49:03 -0700 | [diff] [blame] | 457 | - Don't add a newline to an empty file. |
Bill Wendling | 7ef492b | 2015-10-18 14:43:06 -0700 | [diff] [blame] | 458 | - Over indent a function's parameter list if it's not distinguished from the |
| 459 | body of the function. |
Bill Wendling | c87690c | 2015-10-11 16:45:21 -0700 | [diff] [blame] | 460 | |
Bill Wendling | 2aff7fc | 2015-10-11 14:08:10 -0700 | [diff] [blame] | 461 | ## [0.5.0] 2015-10-11 |
Bill Wendling | d03c99f | 2015-10-08 21:06:07 -0700 | [diff] [blame] | 462 | ### Added |
| 463 | - Add option to exclude files/directories from formatting. |
Bill Wendling | 5c60873 | 2015-10-10 23:39:16 -0700 | [diff] [blame] | 464 | - Add a knob to control whether import names are split after the first '('. |
Bill Wendling | d03c99f | 2015-10-08 21:06:07 -0700 | [diff] [blame] | 465 | |
Bill Wendling | a7e3f50 | 2015-10-08 00:23:40 -0700 | [diff] [blame] | 466 | ### Fixed |
| 467 | - Indent the continuation of an if-then statement when it's not distinguished |
| 468 | from the body of the if-then. |
Bill Wendling | 1ce18c7 | 2015-10-10 23:12:16 -0700 | [diff] [blame] | 469 | - Allow for sensible splitting of array indices where appropriate. |
Bill Wendling | be974d8 | 2015-10-11 01:04:00 -0700 | [diff] [blame] | 470 | - Prefer to not split before the ending bracket of an atom. This produces |
| 471 | better code in most cases. |
Bill Wendling | bbd148c | 2015-10-11 01:45:24 -0700 | [diff] [blame] | 472 | - Corrected how horizontal spaces were presevered in a disabled region. |
Bill Wendling | a7e3f50 | 2015-10-08 00:23:40 -0700 | [diff] [blame] | 473 | |
Bill Wendling | 967c3b2 | 2015-10-07 22:20:18 -0700 | [diff] [blame] | 474 | ## [0.4.0] 2015-10-07 |
Ćukasz Langa | 9408987 | 2015-09-22 16:02:26 -0700 | [diff] [blame] | 475 | ### Added |
| 476 | - Support for dedenting closing brackets, "facebook" style. |
| 477 | |
Bill Wendling | 25c8e60 | 2015-10-04 20:48:35 -0700 | [diff] [blame] | 478 | ### Fixed |
| 479 | - Formatting of tokens after a multiline string didn't retain their horizontal |
| 480 | spacing. |
| 481 | |
Bill Wendling | 06865ab | 2015-09-30 01:25:47 -0700 | [diff] [blame] | 482 | ## [0.3.1] 2015-09-30 |
| 483 | ### Fixed |
| 484 | - Format closing scope bracket correctly when indentation size changes. |
| 485 | |
Bill Wendling | a690a62 | 2015-09-20 12:38:50 -0700 | [diff] [blame] | 486 | ## [0.3.0] 2015-09-20 |
| 487 | ### Added |
| 488 | - Return a 2 if the source changed, 1 on error, and 0 for no change. |
| 489 | |
| 490 | ### Fixed |
| 491 | - Make sure we format if the "lines" specified are in the middle of a |
| 492 | statement. |
| 493 | |
Bill Wendling | 9adfa0c | 2015-09-13 05:37:30 -0700 | [diff] [blame] | 494 | ## [0.2.9] - 2015-09-13 |
| 495 | ### Fixed |
| 496 | - Formatting of multiple files. It was halting after formatting the first file. |
| 497 | |
Bill Wendling | dcafd5f | 2015-09-12 15:26:03 -0700 | [diff] [blame] | 498 | ## [0.2.8] - 2015-09-12 |
| 499 | ### Added |
| 500 | - Return a non-zero exit code if the source was changed. |
| 501 | - Add bitwise operator splitting penalty and prefer to split before bitwise |
| 502 | operators. |
| 503 | |
| 504 | ### Fixed |
| 505 | - Retain vertical spacing between disabled and enabled lines. |
| 506 | - Split only at start of named assign. |
| 507 | - Retain comment position when formatting is disabled. |
| 508 | - Honor splitting before or after logical ops. |