Skip to content

Releases: kurtmckee/pelican-precompress

v2.3.0

26 Feb 15:25
v2.3.0
6d00552

Choose a tag to compare

Python support

  • Support Python 3.13.
  • Drop support for Python 3.8.

Added

  • Support zstandard compression.

  • Add package extras to select compression algorithms.

    The extras are named after each compression algorithm:
    brotli, zstandard, and zopfli.

Development

  • Use scriv to manage the CHANGELOG.
  • Add a workflow to prep release PRs.
  • Migrate to PEP 621 project metadata.

2.2.0

23 May 13:37
v2.2.0
dd4e12f

Choose a tag to compare

  • Support Python 3.11 and 3.12.
  • Drop support for Python 3.6 and 3.7.

2.1.1

29 Mar 13:29

Choose a tag to compare

  • Support Python 3.10.

2.1.0

29 Mar 13:30

Choose a tag to compare

  • Do not scan the filesystem for files to compress when all compression algorithms are disabled.
  • Add pelican-granular-signals as a dependency.
  • Guarantee that files are compressed at the right time.

2.0.0

29 Mar 13:32

Choose a tag to compare

  • Migrate to the namespace plugin architecture introduced in Pelican 4.5.
  • Migrate to Poetry to manage the dependencies and build process.

Breaking change

Pelican 4.5 introduced a namespace plugin architecture which allows automatic plugin detection and loading.

pelican_precompress 2.0.0 supports this new architecture, but this change requires existing users to modify the PLUGINS list in the Pelican configuration file.

pelican_precompress can be referenced and enabled with the name "pelican.plugins.precompress" in the PLUGINS list.

1.1.2

29 Mar 13:32

Choose a tag to compare

  • Prevent small files from terminating the file compression loop. (#5)
  • Officially support Python 3.9.

1.1.1

29 Mar 13:32

Choose a tag to compare

  • Fix a bytes/str oversight in the release process.

1.1.0

29 Mar 13:33

Choose a tag to compare

  • Compress files in parallel on multi-core CPU's.
  • Add a PRECOMPRESS_MIN_SIZE option to skip files that are too small.
  • Add a requirements-dev.txt file for easier development and releases.
  • Automate the release process.

Contributors

1.0.0

29 Mar 13:34

Choose a tag to compare

  • Initial release
  • Support brotli, zopfli, and gzip static compression.