All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
   7 - Document stability policy, that will apply for non-beta releases (#2529)
 
   8 - Add new `--workers` parameter (#2514)
 
   9 - Fixed feature detection for positional-only arguments in lambdas (#2532)
 
  10 - Bumped typed-ast version minimum to 1.4.3 for 3.10 compatiblity (#2519)
 
  14 - Remove dependency on aiohttp-cors (#2500)
 
  15 - Bump required aiohttp version to 3.7.4 (#2509)
 
  19 - Allow to pass `target_version` in the vim plugin (#1319)
 
  25 - Fix missing modules in self-contained binaries (#2466)
 
  26 - Fix missing toml extra used during installation (#2475)
 
  32 - Add support for formatting Jupyter Notebook files (#2357)
 
  33 - Move from `appdirs` dependency to `platformdirs` (#2375)
 
  34 - Present a more user-friendly error if .gitignore is invalid (#2414)
 
  35 - The failsafe for accidentally added backslashes in f-string expressions has been
 
  36   hardened to handle more edge cases during quote normalization (#2437)
 
  37 - Avoid changing a function return type annotation's type to a tuple by adding a
 
  38   trailing comma (#2384)
 
  39 - Parsing support has been added for unparenthesized walruses in set literals, set
 
  40   comprehensions, and indices (#2447).
 
  41 - Pin `setuptools-scm` build-time dependency version (#2457)
 
  42 - Exclude typing-extensions version 3.10.0.1 due to it being broken on Python 3.10
 
  47 - Replace sys.exit(-1) with raise ImportError as it plays more nicely with tools that
 
  48   scan installed packages (#2440)
 
  52 - The provided pre-commit hooks no longer specify `language_version` to avoid overriding
 
  53   `default_language_version` (#2430)
 
  59 - Configuration files using TOML features higher than spec v0.5.0 are now supported
 
  61 - Add primer support and test for code piped into black via STDIN (#2315)
 
  62 - Fix internal error when `FORCE_OPTIONAL_PARENTHESES` feature is enabled (#2332)
 
  63 - Accept empty stdin (#2346)
 
  64 - Provide a more useful error when parsing fails during AST safety checks (#2304)
 
  68 - Add new `latest_release` tag automation to follow latest black release on docker
 
  73 - The vim plugin now searches upwards from the directory containing the current buffer
 
  74   instead of the current working directory for pyproject.toml. (#1871)
 
  75 - The vim plugin now reads the correct string normalization option in pyproject.toml
 
  77 - The vim plugin no longer crashes Black when there's boolean values in pyproject.toml
 
  84 - Fix failure caused by `fmt: skip` and indentation (#2281)
 
  85 - Account for += assignment when deciding whether to split string (#2312)
 
  86 - Correct max string length calculation when there are string operators (#2292)
 
  87 - Fixed option usage when using the `--code` flag (#2259)
 
  88 - Do not call `uvloop.install()` when _Black_ is used as a library (#2303)
 
  89 - Added `--required-version` option to require a specific version to be running (#2300)
 
  90 - Fix incorrect custom breakpoint indices when string group contains fake f-strings
 
  92 - Fix regression where `R` prefixes would be lowercased for docstrings (#2285)
 
  93 - Fix handling of named escapes (`\N{...}`) when `--experimental-string-processing` is
 
  98 - The official Black action now supports choosing what version to use, and supports the
 
 105 - A space is no longer inserted into empty docstrings (#2249)
 
 106 - Fix handling of .gitignore files containing non-ASCII characters on Windows (#2229)
 
 107 - Respect `.gitignore` files in all levels, not only `root/.gitignore` file (apply
 
 108   `.gitignore` rules like `git` does) (#2225)
 
 109 - Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used (#2227)
 
 110 - Add extra uvloop install + import support if in python env (#2258)
 
 111 - Fix --experimental-string-processing crash when matching parens are not found (#2283)
 
 112 - Make sure to split lines that start with a string operator (#2286)
 
 113 - Fix regular expression that black uses to identify f-expressions (#2287)
 
 117 - Add a lower bound for the `aiohttp-cors` dependency. Only 0.4.0 or higher is
 
 122 - Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
 
 124 - Always build binaries with the latest available Python (#2260)
 
 128 - Add discussion of magic comments to FAQ page (#2272)
 
 129 - `--experimental-string-processing` will be enabled by default in the future (#2273)
 
 130 - Fix typos discovered by codespell (#2228)
 
 131 - Fix Vim plugin installation instructions. (#2235)
 
 132 - Add new Frequently Asked Questions page (#2247)
 
 133 - Fix encoding + symlink issues preventing proper build on Windows (#2262)
 
 139 - Refactor `src/black/__init__.py` into many files (#2206)
 
 143 - Replaced all remaining references to the
 
 144   [`master`](https://github.com/psf/black/tree/main) branch with the
 
 145   [`main`](https://github.com/psf/black/tree/main) branch. Some additional changes in
 
 146   the source code were also made. (#2210)
 
 147 - Sigificantly reorganized the documentation to make much more sense. Check them out by
 
 148   heading over to [the stable docs on RTD](https://black.readthedocs.io/en/stable/).
 
 155 - Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (#2169)
 
 156 - Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
 
 157   being called but with no arguments (#2182)
 
 161 - Add `--no-diff` to black-primer to suppress formatting changes (#2187)
 
 167 - Fix crash if the user configuration directory is inaccessible. (#2158)
 
 170   [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
 
 171   in which _Black_ may change the AST (#2159)
 
 173 - Allow `.gitignore` rules to be overridden by specifying `exclude` in `pyproject.toml`
 
 174   or on the command line. (#2170)
 
 178 - Install `primer.json` (used by `black-primer` by default) with black. (#2154)
 
 184 - Fix crash on docstrings ending with "\\ ". (#2142)
 
 186 - Fix crash when atypical whitespace is cleaned out of dostrings (#2120)
 
 188 - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
 
 189   in the name of the cache file. Without this fix, changes in these flags would not take
 
 190   effect if the cache had already been populated. (#2131)
 
 192 - Don't remove necessary parentheses from assignment expression containing assert /
 
 193   return statements. (#2143)
 
 197 - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
 
 203 - Fixed a rare but annoying formatting instability created by the combination of
 
 204   optional trailing commas inserted by `Black` and optional parentheses looking at
 
 205   pre-existing "magic" trailing commas. This fixes issue #1629 and all of its many many
 
 208 - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
 
 209   and adding a padding space when needed to break up """". (#1740)
 
 211 - `Black` now cleans up leading non-breaking spaces in comments (#2092)
 
 213 - `Black` now respects `--skip-string-normalization` when normalizing multiline
 
 214   docstring quotes (#1637)
 
 216 - `Black` no longer removes all empty lines between non-function code and decorators
 
 217   when formatting typing stubs. Now `Black` enforces a single empty line. (#1646)
 
 219 - `Black` no longer adds an incorrect space after a parenthesized assignment expression
 
 220   in if/while statements (#1655)
 
 222 - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
 
 223   to split lines (#1824)
 
 225 - fixed a crash when PWD=/ on POSIX (#1631)
 
 227 - fixed "I/O operation on closed file" when using --diff (#1664)
 
 229 - Prevent coloured diff output being interleaved with multiple files (#1673)
 
 231 - Added support for PEP 614 relaxed decorator syntax on python 3.9 (#1711)
 
 233 - Added parsing support for unparenthesized tuples and yield expressions in annotated
 
 236 - added `--extend-exclude` argument (PR #2005)
 
 238 - speed up caching by avoiding pathlib (#1950)
 
 240 - `--diff` correctly indicates when a file doesn't end in a newline (#1662)
 
 242 - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
 
 245 - Lines ending with `fmt: skip` will now be not formatted (#1800)
 
 247 - PR #2053: Black no longer relies on typed-ast for Python 3.8 and higher
 
 249 - PR #2053: Python 2 support is now optional, install with
 
 250   `python3 -m pip install black[python2]` to maintain support.
 
 252 - Exclude `venv` directory by default (#1683)
 
 254 - Fixed "Black produced code that is not equivalent to the source" when formatting
 
 255   Python 2 docstrings (#2037)
 
 259 - Self-contained native _Black_ binaries are now provided for releases via GitHub
 
 266 - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
 
 273 - re-implemented support for explicit trailing commas: now it works consistently within
 
 274   any bracket pair, including nested structures (#1288 and duplicates)
 
 276 - `Black` now reindents docstrings when reindenting code around it (#1053)
 
 278 - `Black` now shows colored diffs (#1266)
 
 280 - `Black` is now packaged using 'py3' tagged wheels (#1388)
 
 282 - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
 
 285 - `Black` no longer normalizes capital R-string prefixes as those have a
 
 286   community-accepted meaning (#1244)
 
 288 - `Black` now uses exit code 2 when specified configuration file doesn't exit (#1361)
 
 290 - `Black` now works on AWS Lambda (#1141)
 
 292 - added `--force-exclude` argument (#1032)
 
 294 - removed deprecated `--py36` option (#1236)
 
 296 - fixed `--diff` output when EOF is encountered (#526)
 
 298 - fixed `# fmt: off` handling around decorators (#560)
 
 300 - fixed unstable formatting with some `# type: ignore` comments (#1113)
 
 302 - fixed invalid removal on organizing brackets followed by indexing (#1575)
 
 304 - introduced `black-primer`, a CI tool that allows us to run regression tests against
 
 305   existing open source users of Black (#1402)
 
 307 - introduced property-based fuzzing to our test suite based on Hypothesis and
 
 308   Hypothersmith (#1566)
 
 310 - implemented experimental and disabled by default long string rewrapping (#1132),
 
 311   hidden under a `--experimental-string-processing` flag while it's being worked on;
 
 312   this is an undocumented and unsupported feature, you lose Internet points for
 
 313   depending on it (#1609)
 
 317 - prefer virtualenv packages over global packages (#1383)
 
 321 - added support for PEP 572 assignment expressions (#711)
 
 323 - added support for PEP 570 positional-only arguments (#943)
 
 325 - added support for async generators (#593)
 
 327 - added support for pre-splitting collections by putting an explicit trailing comma
 
 330 - added `black -c` as a way to format code passed from the command line (#761)
 
 332 - --safe now works with Python 2 code (#840)
 
 334 - fixed grammar selection for Python 2-specific code (#765)
 
 336 - fixed feature detection for trailing commas in function definitions and call sites
 
 339 - `# fmt: off`/`# fmt: on` comment pairs placed multiple times within the same block of
 
 340   code now behave correctly (#1005)
 
 342 - _Black_ no longer crashes on Windows machines with more than 61 cores (#838)
 
 344 - _Black_ no longer crashes on standalone comments prepended with a backslash (#767)
 
 346 - _Black_ no longer crashes on `from` ... `import` blocks with comments (#829)
 
 348 - _Black_ no longer crashes on Python 3.7 on some platform configurations (#494)
 
 350 - _Black_ no longer fails on comments in from-imports (#671)
 
 352 - _Black_ no longer fails when the file starts with a backslash (#922)
 
 354 - _Black_ no longer merges regular comments with type comments (#1027)
 
 356 - _Black_ no longer splits long lines that contain type comments (#997)
 
 358 - removed unnecessary parentheses around `yield` expressions (#834)
 
 360 - added parentheses around long tuples in unpacking assignments (#832)
 
 362 - added parentheses around complex powers when they are prefixed by a unary operator
 
 365 - fixed bug that led _Black_ format some code with a line length target of 1 (#762)
 
 367 - _Black_ no longer introduces quotes in f-string subexpressions on string boundaries
 
 370 - if _Black_ puts parenthesis around a single expression, it moves comments to the
 
 371   wrapped expression instead of after the brackets (#872)
 
 373 - `blackd` now returns the version of _Black_ in the response headers (#1013)
 
 375 - `blackd` can now output the diff of formats on source code when the `X-Diff` header is
 
 380 - new option `--target-version` to control which Python versions _Black_-formatted code
 
 383 - deprecated `--py36` (use `--target-version=py36` instead) (#724)
 
 385 - _Black_ no longer normalizes numeric literals to include `_` separators (#696)
 
 387 - long `del` statements are now split into multiple lines (#698)
 
 389 - type comments are no longer mangled in function signatures
 
 391 - improved performance of formatting deeply nested data structures (#509)
 
 393 - _Black_ now properly formats multiple files in parallel on Windows (#632)
 
 395 - _Black_ now creates cache files atomically which allows it to be used in parallel
 
 396   pipelines (like `xargs -P8`) (#673)
 
 398 - _Black_ now correctly indents comments in files that were previously formatted with
 
 401 - `blackd` now supports CORS (#622)
 
 405 - numeric literals are now formatted by _Black_ (#452, #461, #464, #469):
 
 407   - numeric literals are normalized to include `_` separators on Python 3.6+ code
 
 409   - added `--skip-numeric-underscore-normalization` to disable the above behavior and
 
 410     leave numeric underscores as they were in the input
 
 412   - code with `_` in numeric literals is recognized as Python 3.6+
 
 414   - most letters in numeric literals are lowercased (e.g., in `1e10`, `0x01`)
 
 416   - hexadecimal digits are always uppercased (e.g. `0xBADC0DE`)
 
 418 - added `blackd`, see
 
 419   [its documentation](https://github.com/psf/black/blob/18.9b0/README.md#blackd) for
 
 422 - adjacent string literals are now correctly split into multiple lines (#463)
 
 424 - trailing comma is now added to single imports that don't fit on a line (#250)
 
 426 - cache is now populated when `--check` is successful for a file which speeds up
 
 427   consecutive checks of properly formatted unmodified files (#448)
 
 429 - whitespace at the beginning of the file is now removed (#399)
 
 431 - fixed mangling [pweave](http://mpastell.com/pweave/) and
 
 432   [Spyder IDE](https://www.spyder-ide.org/) special comments (#532)
 
 434 - fixed unstable formatting when unpacking big tuples (#267)
 
 436 - fixed parsing of `__future__` imports with renames (#389)
 
 438 - fixed scope of `# fmt: off` when directly preceding `yield` and other nodes (#385)
 
 440 - fixed formatting of lambda expressions with default arguments (#468)
 
 442 - fixed `async for` statements: _Black_ no longer breaks them into separate lines (#372)
 
 444 - note: the Vim plugin stopped registering `,=` as a default chord as it turned out to
 
 449 - hotfix: don't freeze when multiple comments directly precede `# fmt: off` (#371)
 
 453 - typing stub files (`.pyi`) now have blank lines added after constants (#340)
 
 455 - `# fmt: off` and `# fmt: on` are now much more dependable:
 
 457   - they now work also within bracket pairs (#329)
 
 459   - they now correctly work across function/class boundaries (#335)
 
 461   - they now work when an indentation block starts with empty lines or misaligned
 
 464 - made Click not fail on invalid environments; note that Click is right but the
 
 465   likelihood we'll need to access non-ASCII file paths when dealing with Python source
 
 468 - fixed improper formatting of f-strings with quotes inside interpolated expressions
 
 471 - fixed unnecessary slowdown when long list literals where found in a file
 
 473 - fixed unnecessary slowdown on AST nodes with very many siblings
 
 475 - fixed cannibalizing backslashes during string normalization
 
 477 - fixed a crash due to symbolic links pointing outside of the project directory (#338)
 
 481 - added `--config` (#65)
 
 483 - added `-h` equivalent to `--help` (#316)
 
 485 - fixed improper unmodified file caching when `-S` was used
 
 487 - fixed extra space in string unpacking (#305)
 
 489 - fixed formatting of empty triple quoted strings (#313)
 
 491 - fixed unnecessary slowdown in comment placement calculation on lines without comments
 
 495 - hotfix: don't output human-facing information on stdout (#299)
 
 497 - hotfix: don't output cake emoji on non-zero return code (#300)
 
 501 - added `--include` and `--exclude` (#270)
 
 503 - added `--skip-string-normalization` (#118)
 
 505 - added `--verbose` (#283)
 
 507 - the header output in `--diff` now actually conforms to the unified diff spec
 
 509 - fixed long trivial assignments being wrapped in unnecessary parentheses (#273)
 
 511 - fixed unnecessary parentheses when a line contained multiline strings (#232)
 
 513 - fixed stdin handling not working correctly if an old version of Click was used (#276)
 
 515 - _Black_ now preserves line endings when formatting a file in place (#258)
 
 519 - added `--pyi` (#249)
 
 521 - added `--py36` (#249)
 
 523 - Python grammar pickle caches are stored with the formatting caches, making _Black_
 
 524   work in environments where site-packages is not user-writable (#192)
 
 526 - _Black_ now enforces a PEP 257 empty line after a class-level docstring (and/or
 
 527   fields) and the first method
 
 529 - fixed invalid code produced when standalone comments were present in a trailer that
 
 530   was omitted from line splitting on a large expression (#237)
 
 532 - fixed optional parentheses being removed within `# fmt: off` sections (#224)
 
 534 - fixed invalid code produced when stars in very long imports were incorrectly wrapped
 
 535   in optional parentheses (#234)
 
 537 - fixed unstable formatting when inline comments were moved around in a trailer that was
 
 538   omitted from line splitting on a large expression (#238)
 
 540 - fixed extra empty line between a class declaration and the first method if no class
 
 541   docstring or fields are present (#219)
 
 543 - fixed extra empty line between a function signature and an inner function or inner
 
 548 - call chains are now formatted according to the
 
 549   [fluent interfaces](https://en.wikipedia.org/wiki/Fluent_interface) style (#67)
 
 551 - data structure literals (tuples, lists, dictionaries, and sets) are now also always
 
 552   exploded like imports when they don't fit in a single line (#152)
 
 554 - slices are now formatted according to PEP 8 (#178)
 
 556 - parentheses are now also managed automatically on the right-hand side of assignments
 
 557   and return statements (#140)
 
 559 - math operators now use their respective priorities for delimiting multiline
 
 562 - optional parentheses are now omitted on expressions that start or end with a bracket
 
 563   and only contain a single operator (#177)
 
 565 - empty parentheses in a class definition are now removed (#145, #180)
 
 567 - string prefixes are now standardized to lowercase and `u` is removed on Python 3.6+
 
 568   only code and Python 2.7+ code with the `unicode_literals` future import (#188, #198,
 
 571 - typing stub files (`.pyi`) are now formatted in a style that is consistent with PEP
 
 574 - progress when reformatting many files is now reported incrementally
 
 576 - fixed trailers (content with brackets) being unnecessarily exploded into their own
 
 577   lines after a dedented closing bracket (#119)
 
 579 - fixed an invalid trailing comma sometimes left in imports (#185)
 
 581 - fixed non-deterministic formatting when multiple pairs of removable parentheses were
 
 584 - fixed multiline strings being unnecessarily wrapped in optional parentheses in long
 
 587 - fixed not splitting long from-imports with only a single name
 
 589 - fixed Python 3.6+ file discovery by also looking at function calls with unpacking.
 
 590   This fixed non-deterministic formatting if trailing commas where used both in function
 
 591   signatures with stars and function calls with stars but the former would be
 
 592   reformatted to a single line.
 
 594 - fixed crash on dealing with optional parentheses (#193)
 
 596 - fixed "is", "is not", "in", and "not in" not considered operators for splitting
 
 599 - fixed crash when dead symlinks where encountered
 
 603 - don't populate the cache on `--check` (#175)
 
 607 - added a "cache"; files already reformatted that haven't changed on disk won't be
 
 608   reformatted again (#109)
 
 610 - `--check` and `--diff` are no longer mutually exclusive (#149)
 
 612 - generalized star expression handling, including double stars; this fixes
 
 613   multiplication making expressions "unsafe" for trailing commas (#132)
 
 615 - _Black_ no longer enforces putting empty lines behind control flow statements (#90)
 
 617 - _Black_ now splits imports like "Mode 3 + trailing comma" of isort (#127)
 
 619 - fixed comment indentation when a standalone comment closes a block (#16, #32)
 
 621 - fixed standalone comments receiving extra empty lines if immediately preceding a
 
 622   class, def, or decorator (#56, #154)
 
 624 - fixed `--diff` not showing entire path (#130)
 
 626 - fixed parsing of complex expressions after star and double stars in function calls
 
 629 - fixed invalid splitting on comma in lambda arguments (#133)
 
 631 - fixed missing splits of ternary expressions (#141)
 
 635 - fixed parsing of unaligned standalone comments (#99, #112)
 
 637 - fixed placement of dictionary unpacking inside dictionary literals (#111)
 
 639 - Vim plugin now works on Windows, too
 
 641 - fixed unstable formatting when encountering unnecessarily escaped quotes in a string
 
 646 - added `--quiet` (#78)
 
 648 - added automatic parentheses management (#4)
 
 650 - added [pre-commit](https://pre-commit.com) integration (#103, #104)
 
 652 - fixed reporting on `--check` with multiple files (#101, #102)
 
 654 - fixed removing backslash escapes from raw strings (#100, #105)
 
 658 - added `--diff` (#87)
 
 660 - add line breaks before all delimiters, except in cases like commas, to better comply
 
 663 - standardize string literals to use double quotes (almost) everywhere (#75)
 
 665 - fixed handling of standalone comments within nested bracketed expressions; _Black_
 
 666   will no longer produce super long lines or put all standalone comments at the end of
 
 669 - fixed 18.3a4 regression: don't crash and burn on empty lines with trailing whitespace
 
 672 - fixed 18.3a4 regression: `# yapf: disable` usage as trailing comment would cause
 
 673   _Black_ to not emit the rest of the file (#95)
 
 675 - when CTRL+C is pressed while formatting many files, _Black_ no longer freaks out with
 
 676   a flurry of asyncio-related exceptions
 
 678 - only allow up to two empty lines on module level and only single empty lines within
 
 683 - `# fmt: off` and `# fmt: on` are implemented (#5)
 
 685 - automatic detection of deprecated Python 2 forms of print statements and exec
 
 686   statements in the formatted file (#49)
 
 688 - use proper spaces for complex expressions in default values of typed function
 
 691 - only return exit code 1 when --check is used (#50)
 
 693 - don't remove single trailing commas from square bracket indexing (#59)
 
 695 - don't omit whitespace if the previous factor leaf wasn't a math operator (#55)
 
 697 - omit extra space in kwarg unpacking if it's the first argument (#46)
 
 699 - omit extra space in
 
 700   [Sphinx auto-attribute comments](http://www.sphinx-doc.org/en/stable/ext/autodoc.html#directive-autoattribute)
 
 705 - don't remove single empty lines outside of bracketed expressions (#19)
 
 707 - added ability to pipe formatting from stdin to stdin (#25)
 
 709 - restored ability to format code with legacy usage of `async` as a name (#20, #42)
 
 711 - even better handling of numpy-style array indexing (#33, again)
 
 715 - changed positioning of binary operators to occur at beginning of lines instead of at
 
 717   [a recent change to PEP 8](https://github.com/python/peps/commit/c59c4376ad233a62ca4b3a6060c81368bd21e85b)
 
 720 - ignore empty bracket pairs while splitting. This avoids very weirdly looking
 
 721   formattings (#34, #35)
 
 723 - remove a trailing comma if there is a single argument to a call
 
 725 - if top level functions were separated by a comment, don't put four empty lines after
 
 728 - fixed unstable formatting of newlines with imports
 
 730 - fixed unintentional folding of post scriptum standalone comments into last statement
 
 731   if it was a simple statement (#18, #28)
 
 733 - fixed missing space in numpy-style array indexing (#33)
 
 735 - fixed spurious space after star-based unary expressions (#31)
 
 741 - only put trailing commas in function signatures and calls if it's safe to do so. If
 
 742   the file is Python 3.6+ it's always safe, otherwise only safe if there are no `*args`
 
 743   or `**kwargs` used in the signature or call. (#8)
 
 745 - fixed invalid spacing of dots in relative imports (#6, #13)
 
 747 - fixed invalid splitting after comma on unpacked variables in for-loops (#23)
 
 749 - fixed spurious space in parenthesized set expressions (#7)
 
 751 - fixed spurious space after opening parentheses and in default arguments (#14, #17)
 
 753 - fixed spurious space after unary operators when the operand was a complex expression
 
 758 - first published version, Happy 🍰 Day 2018!
 
 762 - date-versioned (see: <https://calver.org/>)