All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for Python 3.9, including:
- PEP 614 - Relaxing Grammar Restrictions On Decorators
2.3.2 - 2020-10-11
- await keyword can now be used in f-string expression parts
2.3.1 - 2020-05-04
argsandkwargscould have been renamed incorrectly in Python 2.6/2.7, particularly when reminifying a file
2.3.0 - 2019-11-18
- Optional source transform:
- convert positional arguments to normal arguments, enabled by default
- Unnecessary spaces after ',' in tuple values
- Removing annotations for positional-only arguments (Thanks luk3yx!)
--no-remove-annotationsargument topyminifyhad no effect
2.2.1 - 2019-11-03
- Unnecessary spaces after ';' in minified output have been removed
- Fixed PendingDeprecationWarnings
2.2.0 - 2019-10-27
- Support for Python 3.8 language features:
- Assignment expressions
- Positional parameters
- f-string = specifier
- Removed unnecessary parenthesis around yield statements
- Reading from stdin
2.1.2 - 2019-06-27
- Improved renaming performance
2.1.1 - 2019-04-07
- Removed redundant parentheses from comprehension iteration values
2.1.0 - 2019-01-24
- Optional source transforms:
- remove object base, enabled by default
- Return statements no longer wrap tuples in extraneous parentheses
- Duplicated literals are only raised to the lowest common function namespace
2.0.0 - 2019-01-13
- Optional source transformations:
- Rename locals, enabled by default
- Rename globals, disabled by default
- Minified code will no longer have leading or trailing whitespace
- Generated names for hoisted literals will have an initial underscore if rename globals is disabled
- Suites of simple statements won't create an indented block
- All transforms are now functional on all supported python versions
- The module docstring is not removed by the remove literal statements transformation if there is a name bound for it
- Python 3.7 dataclass field annotations are no longer removed when the remove annotation transformation is enabled
1.1.0 - 2018-06-05
- Optional source transformations:
- Combine import statements
- Remove annotations
- Remove pass statements
- Remove unused literals, including docstrings
- Move duplicated literals into module level variables
1.0.0 - 2018-05-25
- python-minifier package
- pyminify command