|  | 
| 6 | 6 | 
 | 
| 7 | 7 | <!-- Include any especially major or disruptive changes here --> | 
| 8 | 8 | 
 | 
|  | 9 | +### Stable style | 
|  | 10 | + | 
|  | 11 | +<!-- Changes that affect Black's stable style --> | 
|  | 12 | + | 
|  | 13 | +### Preview style | 
|  | 14 | + | 
|  | 15 | +<!-- Changes that affect Black's preview style --> | 
|  | 16 | + | 
|  | 17 | +### Configuration | 
|  | 18 | + | 
|  | 19 | +<!-- Changes to how Black can be configured --> | 
|  | 20 | + | 
|  | 21 | +### Packaging | 
|  | 22 | + | 
|  | 23 | +<!-- Changes to how Black is packaged, such as dependency requirements --> | 
|  | 24 | + | 
|  | 25 | +### Parser | 
|  | 26 | + | 
|  | 27 | +<!-- Changes to the parser or to version autodetection --> | 
|  | 28 | + | 
|  | 29 | +### Performance | 
|  | 30 | + | 
|  | 31 | +<!-- Changes that improve Black's performance. --> | 
|  | 32 | + | 
|  | 33 | +### Output | 
|  | 34 | + | 
|  | 35 | +<!-- Changes to Black's terminal output and error messages --> | 
|  | 36 | + | 
|  | 37 | +### _Blackd_ | 
|  | 38 | + | 
|  | 39 | +<!-- Changes to blackd --> | 
|  | 40 | + | 
|  | 41 | +### Integrations | 
|  | 42 | + | 
|  | 43 | +<!-- For example, Docker, GitHub Actions, pre-commit, editors --> | 
|  | 44 | + | 
|  | 45 | +### Documentation | 
|  | 46 | + | 
|  | 47 | +<!-- Major changes to documentation and policies. Small docs changes | 
|  | 48 | +     don't need a changelog entry. --> | 
|  | 49 | + | 
|  | 50 | +## 23.7.0 | 
|  | 51 | + | 
|  | 52 | +### Highlights | 
|  | 53 | + | 
| 9 | 54 | - Runtime support for Python 3.7 has been removed. Formatting 3.7 code will still be | 
| 10 | 55 |   supported until further notice (#3765) | 
| 11 | 56 | 
 | 
| 12 | 57 | ### Stable style | 
| 13 | 58 | 
 | 
| 14 |  | -<!-- Changes that affect Black's stable style --> | 
| 15 |  | - | 
| 16 | 59 | - Fix a bug where an illegal trailing comma was added to return type annotations using | 
| 17 | 60 |   PEP 604 unions (#3735) | 
| 18 | 61 | - Fix several bugs and crashes where comments in stub files were removed or mishandled | 
| 19 |  | -  under some circumstances. (#3745) | 
| 20 |  | -- Fix a bug where multi-line open parenthesis magic comment like `type: ignore` were not | 
| 21 |  | -  correctly parsed (#3740) | 
| 22 |  | -- Fix error in AST validation when Black removes trailing whitespace in a type comment | 
|  | 62 | +  under some circumstances (#3745) | 
|  | 63 | +- Fix a crash with multi-line magic comments like `type: ignore` within parentheses | 
|  | 64 | +  (#3740) | 
|  | 65 | +- Fix error in AST validation when _Black_ removes trailing whitespace in a type comment | 
| 23 | 66 |   (#3773) | 
| 24 | 67 | 
 | 
| 25 | 68 | ### Preview style | 
| 26 | 69 | 
 | 
| 27 |  | -<!-- Changes that affect Black's preview style --> | 
| 28 |  | - | 
| 29 | 70 | - Implicitly concatenated strings used as function args are no longer wrapped inside | 
| 30 | 71 |   parentheses (#3640) | 
| 31 | 72 | - Remove blank lines between a class definition and its docstring (#3692) | 
| 32 | 73 | 
 | 
| 33 | 74 | ### Configuration | 
| 34 | 75 | 
 | 
| 35 |  | -<!-- Changes to how Black can be configured --> | 
| 36 |  | - | 
| 37 |  | -- The `--workers` argument to Black can now be specified via the `BLACK_NUM_WORKERS` | 
|  | 76 | +- The `--workers` argument to _Black_ can now be specified via the `BLACK_NUM_WORKERS` | 
| 38 | 77 |   environment variable (#3743) | 
| 39 | 78 | - `.pytest_cache`, `.ruff_cache` and `.vscode` are now excluded by default (#3691) | 
| 40 |  | -- Fix black not honouring `pyproject.toml` settings when running `--stdin-filename` and | 
| 41 |  | -  the `pyproject.toml` found isn't in the current working directory (#3719) | 
| 42 |  | -- Black will now error if `exclude` and `extend-exclude` have invalid data types in | 
|  | 79 | +- Fix _Black_ not honouring `pyproject.toml` settings when running `--stdin-filename` | 
|  | 80 | +  and the `pyproject.toml` found isn't in the current working directory (#3719) | 
|  | 81 | +- _Black_ will now error if `exclude` and `extend-exclude` have invalid data types in | 
| 43 | 82 |   `pyproject.toml`, instead of silently doing the wrong thing (#3764) | 
| 44 | 83 | 
 | 
| 45 | 84 | ### Packaging | 
| 46 | 85 | 
 | 
| 47 |  | -<!-- Changes to how Black is packaged, such as dependency requirements --> | 
| 48 |  | - | 
| 49 | 86 | - Upgrade mypyc from 0.991 to 1.3 (#3697) | 
| 50 | 87 | - Remove patching of Click that mitigated errors on Python 3.6 with `LANG=C` (#3768) | 
| 51 | 88 | 
 | 
| 52 | 89 | ### Parser | 
| 53 | 90 | 
 | 
| 54 |  | -<!-- Changes to the parser or to version autodetection --> | 
| 55 |  | - | 
| 56 | 91 | - Add support for the new PEP 695 syntax in Python 3.12 (#3703) | 
| 57 | 92 | 
 | 
| 58 | 93 | ### Performance | 
| 59 | 94 | 
 | 
| 60 |  | -<!-- Changes that improve Black's performance. --> | 
| 61 |  | - | 
| 62 | 95 | - Speed up _Black_ significantly when the cache is full (#3751) | 
| 63 | 96 | - Avoid importing `IPython` in a case where we wouldn't need it (#3748) | 
| 64 | 97 | 
 | 
| 65 | 98 | ### Output | 
| 66 | 99 | 
 | 
| 67 |  | -<!-- Changes to Black's terminal output and error messages --> | 
| 68 |  | - | 
| 69 | 100 | - Use aware UTC datetimes internally, avoids deprecation warning on Python 3.12 (#3728) | 
| 70 | 101 | - Change verbose logging to exactly mirror _Black_'s logic for source discovery (#3749) | 
| 71 | 102 | 
 | 
| 72 | 103 | ### _Blackd_ | 
| 73 | 104 | 
 | 
| 74 |  | -<!-- Changes to blackd --> | 
| 75 |  | - | 
| 76 | 105 | - The `blackd` argument parser now shows the default values for options in their help | 
| 77 | 106 |   text (#3712) | 
| 78 | 107 | 
 | 
| 79 | 108 | ### Integrations | 
| 80 | 109 | 
 | 
| 81 |  | -<!-- For example, Docker, GitHub Actions, pre-commit, editors --> | 
| 82 |  | - | 
| 83 | 110 | - Black is now tested with | 
| 84 | 111 |   [`PYTHONWARNDEFAULTENCODING = 1`](https://docs.python.org/3/library/io.html#io-encoding-warning) | 
| 85 | 112 |   (#3763) | 
| 86 | 113 | - Update GitHub Action to display black output in the job summary (#3688) | 
| 87 |  | -- Deprecated `set-output` command in CI test to keep up to date with GitHub's | 
| 88 |  | -  deprecation announcement (#3757) | 
| 89 | 114 | 
 | 
| 90 | 115 | ### Documentation | 
| 91 | 116 | 
 | 
| 92 | 117 | - Add a CITATION.cff file to the root of the repository, containing metadata on how to | 
| 93 | 118 |   cite this software (#3723) | 
| 94 |  | - | 
| 95 |  | -<!-- Major changes to documentation and policies. Small docs changes | 
| 96 |  | -     don't need a changelog entry. --> | 
| 97 |  | - | 
| 98 |  | -- Updated the _classes_ and _exceptions_ documentation in Developer reference to match | 
| 99 |  | -  the latest ccode base. (#3755) | 
|  | 119 | +- Update the _classes_ and _exceptions_ documentation in Developer reference to match | 
|  | 120 | +  the latest code base (#3755) | 
| 100 | 121 | 
 | 
| 101 | 122 | ## 23.3.0 | 
| 102 | 123 | 
 | 
|  | 
0 commit comments