]> git.madduck.net Git - etc/vim.git/blob - docs/changelog.md

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

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.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Not actually using the Model T logo after all
[etc/vim.git] / docs / changelog.md
1 ## Change Log
2
3 ### 18.3a4 (unreleased)
4
5 * `# fmt: off` and `# fmt: on` are implemented (#5)
6
7 * automatic detection of deprecated Python 2 forms of print statements
8   and exec statements in the formatted file (#49)
9
10 * use proper spaces for complex expressions in default values of typed
11   function arguments (#60)
12
13 * only return exit code 1 when --check is used (#50)
14
15 * don't remove single trailing commas from square bracket indexing
16   (#59)
17
18 * don't omit whitespace if the previous factor leaf wasn't a math
19   operator (#55)
20
21 * omit extra space in kwarg unpacking if it's the first argument (#46)
22
23 * omit extra space in [Sphinx auto-attribute comments](http://www.sphinx-doc.org/en/stable/ext/autodoc.html#directive-autoattribute)
24   (#68)
25
26
27 ### 18.3a3
28
29 * don't remove single empty lines outside of bracketed expressions
30   (#19)
31
32 * added ability to pipe formatting from stdin to stdin (#25)
33
34 * restored ability to format code with legacy usage of `async` as
35   a name (#20, #42)
36
37 * even better handling of numpy-style array indexing (#33, again)
38
39
40 ### 18.3a2
41
42 * changed positioning of binary operators to occur at beginning of lines
43   instead of at the end, following [a recent change to PEP8](https://github.com/python/peps/commit/c59c4376ad233a62ca4b3a6060c81368bd21e85b)
44   (#21)
45
46 * ignore empty bracket pairs while splitting. This avoids very weirdly
47   looking formattings (#34, #35)
48
49 * remove a trailing comma if there is a single argument to a call
50
51 * if top level functions were separated by a comment, don't put four
52   empty lines after the upper function
53
54 * fixed unstable formatting of newlines with imports
55
56 * fixed unintentional folding of post scriptum standalone comments
57   into last statement if it was a simple statement (#18, #28)
58
59 * fixed missing space in numpy-style array indexing (#33)
60
61 * fixed spurious space after star-based unary expressions (#31)
62
63
64 ### 18.3a1
65
66 * added `--check`
67
68 * only put trailing commas in function signatures and calls if it's
69   safe to do so. If the file is Python 3.6+ it's always safe, otherwise
70   only safe if there are no `*args` or `**kwargs` used in the signature
71   or call. (#8)
72
73 * fixed invalid spacing of dots in relative imports (#6, #13)
74
75 * fixed invalid splitting after comma on unpacked variables in for-loops
76   (#23)
77
78 * fixed spurious space in parenthesized set expressions (#7)
79
80 * fixed spurious space after opening parentheses and in default
81   arguments (#14, #17)
82
83 * fixed spurious space after unary operators when the operand was
84   a complex expression (#15)
85
86
87 ### 18.3a0
88
89 * first published version, Happy 🍰 Day 2018!
90
91 * alpha quality
92
93 * date-versioned (see: https://calver.org/)