Skip to content

Releases: dflook/python-minifier

2.7.0

27 Oct 17:08
Immutable release. Only release title and notes can be modified.
daea1d4

Choose a tag to compare

Added

  • Python 3.11 support, including exception groups syntax

Changed

  • Improved detection of dataclasses when using the remove annotations transform, which suppresses removal of annotations for those classes

Fixed

  • Renamed nonlocal names could be incorrect if the name isn't local in the immediate parent function scope.
    (or it was bound in the immediate parent, but after the definition of the nested scope)

2.6.0

10 Apr 17:44
Immutable release. Only release title and notes can be modified.
5fd495c

Choose a tag to compare

Added

  • A new option to preserve the shebang line from the source file, which is enabled by default
  • More flexible file processing options for the pyminify command:
    • A new --output argument for writing the minified output to a file without having to use shell redirection
    • A new --in-place option which overwrites the specified path with the minified output
    • path arguments may be directories, which minifies all *.py files below that directory
    • Multiple path arguments may be specified, which will all be minified
  • Type information is included in the package to enable type checking of the public functions

Fixed

  • No longer assumes files read from stdin are utf-8.

2.5.0

06 Oct 14:19
Immutable release. Only release title and notes can be modified.
0008fdf

Choose a tag to compare

Added

  • Support for Python 3.10, including pattern matching syntax

Changed

  • Makes better decisions about when renaming is space efficient

2.4.2

28 Jun 19:37
Immutable release. Only release title and notes can be modified.
1b1b958

Choose a tag to compare

Fixed

  • Rare Exceptions when encountering empty f-string str parts
  • Missing required parentheses in return statements for iterable unpacking in python <3.8
  • Missing parentheses in some complex dict expansions

Removed

  • Python 2.6 support

2.4.1

17 Oct 10:15
Immutable release. Only release title and notes can be modified.
6cc0fbd

Choose a tag to compare

Changed

  • When the remove annotation transformation is enabled, annotations are preserved on detected usage of TypedDict or NamedTuple

2.4.0

15 Oct 08:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Added

  • Support for Python 3.9, including:
    • PEP 614 - Relaxing Grammar Restrictions On Decorators

2.3.2

11 Oct 16:59
Immutable release. Only release title and notes can be modified.
f10d58a

Choose a tag to compare

Fixed

  • await keyword can now be used in f-string expression parts

2.3.1

04 May 14:47
Immutable release. Only release title and notes can be modified.
f0f60b6

Choose a tag to compare

Fixed

  • args and kwargs could have been renamed incorrectly in Python 2.6/2.7, particularly when reminifying a file

2.3.0

18 Nov 16:22
Immutable release. Only release title and notes can be modified.
0f878c3

Choose a tag to compare

Added

  • Optional source transform:
    • convert positional only arguments to normal arguments, enabled by default

Fixed

  • Unnecessary spaces after ',' in tuple values
  • Removing annotations for positional-only arguments (Thanks luk3yx!)
  • --no-remove-annotations argument to pyminify had no effect

2.2.1

03 Nov 15:34
Immutable release. Only release title and notes can be modified.
5aaf5ca

Choose a tag to compare

Fixed

  • Unnecessary spaces after ';' in minified output have been removed
  • Fixed PendingDeprecationWarnings