Skip to content

Releases: apathetic-tools/zipbundler

v0.8.0

15 Dec 19:54

Choose a tag to compare

v0.8.0 (2025-12-15)

Bug Fixes

  • poe: Use shell syntax for git:push:rebase to properly handle && operator (8f5473f)

Features

  • poe: Add git:push:rebase task for pull --rebase && push workflow (20f6a2a)

Detailed Changes: v0.7.1...v0.8.0

v0.7.1

15 Dec 19:52

Choose a tag to compare

v0.7.1 (2025-12-15)

Bug Fixes

  • test: Resolve output filename conflict in test_output_default_extension (5971a60)

Detailed Changes: v0.7.0...v0.7.1

v0.7.0

15 Dec 19:46

Choose a tag to compare

v0.7.0 (2025-12-15)

Features

  • bases: Implement DEFAULT_SOURCE_BASES and DEFAULT_INSTALLED_BASES for directory discovery (2de4060)

  • color: Implement color override settings with CLI flags and config support (b86a7f0)

  • compat: Implement --compat flag and reorganize tests (6ee658e)

  • compress: Implement compress boolean option with CLI flags and config support (ca0ad92)

  • constants: Implement and integrate DEFAULT_OUT_DIR, DEFAULT_DRY_RUN, and DEFAULT_USE_PYPROJECT_METADATA (f653044)

  • constants: Implement DEFAULT_MAIN_MODE and DEFAULT_MAIN_NAME with CLI, config, and validation support (cb1e0fb)

  • metadata: Implement cascading metadata priority with DEFAULT_LICENSE_FALLBACK (d6d9556)

  • no-main: Implement --no-main CLI flag and insert_main config option (f9e16ea)

  • zip-includes: Implement type:zip support for composing builds from pre-built modules (9828479)

Refactoring

  • utils: Reorganize utils into focused submodules (2de4060)

Testing

  • Cleanup trivial, redundant, and brittle tests (dd83f0f)

  • build: Add comprehensive tests for --disable-build-timestamp feature (5bf0b3a)

  • gitignore: Add comprehensive test coverage for gitignore feature (2fb9092)

  • runtime-mode: Mark test files to run only in package mode for serger compatibility (650b7c9)


Detailed Changes: v0.6.0...v0.7.0

v0.6.0

15 Dec 00:14

Choose a tag to compare

v0.6.0 (2025-12-15)

Features

  • build-timestamp: Implement --disable-build-timestamp for deterministic builds (6dd168f)

Detailed Changes: v0.5.0...v0.6.0

v0.5.0

15 Dec 00:02

Choose a tag to compare

v0.5.0 (2025-12-15)

Features

  • gitignore: Implement --gitignore/--no-gitignore option aligned with serger (1050132)

Detailed Changes: v0.4.0...v0.5.0

v0.4.0

14 Dec 23:42

Choose a tag to compare

v0.4.0 (2025-12-14)

Features

  • exclude: Align exclude handling with serger's path semantics (1415d51)

Detailed Changes: v0.3.0...v0.4.0

v0.3.0

14 Dec 18:35

Choose a tag to compare

v0.3.0 (2025-12-14)

Documentation

  • Add --add-include documentation and examples (56b86e8)

Features

  • add-include: Implement --add-include CLI flag for appending includes (1309ab4)

  • include: Align --include and config includes with serger's path semantics (3138bb2)


Detailed Changes: v0.2.1...v0.3.0

v0.2.1

14 Dec 17:50

Choose a tag to compare

v0.2.1 (2025-12-14)

Bug Fixes

  • config: Fix pyproject.toml discovery to skip invalid files (83bb3a6)

Detailed Changes: v0.2.0...v0.2.1

v0.2.0

14 Dec 05:41

Choose a tag to compare

v0.2.0 (2025-12-14)

Bug Fixes

  • Remove duplicate main.py to resolve serger build collision (ade21ad)

Chores

  • Add AI guidance rules and update build infrastructure (4512620)

  • Add trove-classifiers dependency for classifier validation (8218b54)

Features

  • Add --dry-run mode to preview bundling without creating zip (05a42c3)

  • Add --packages CLI argument to override config packages (59e3d99)

  • Add CLI argument hinting for mistyped options (b3403cc)

  • Add compression level support for deflate compression (17c786f)

  • Add configurable output directory support (724e72f)

  • Add dependency resolution for installed packages (2e5721b)

  • Add support for listing files from archive files (027d312)

  • Auto-detect entry_point from pyproject.toml in init command (9fc2bf5)

  • Auto-detect metadata from pyproject.toml in init command (232ab34)

  • Display metadata in --info command (49587e4)

  • Implement --info flag for zipapp-style CLI (fefdca7)

  • Implement automatic package discovery in zipapp-style CLI (3e6a7e5)

  • Implement build command with config file support (ba8ec4b)

  • Implement exclude patterns for file filtering (1ef9d90)

  • Implement incremental builds (07b40ea)

  • Implement init command to create default config file (5713b33)

  • Implement list command and remove backwards compatibility (7a81dd8)

  • Implement main guard control for entry points (c8a3da7)

  • Implement metadata preservation with PKG-INFO (235bd5d)

  • Implement output.name to generate default path (291f24b)

  • Implement preset library for init command (067538d)

  • Implement programmatic API (2fe5d07)

  • Implement validate command for configuration files (dd575c2)

  • Implement watch mode for automatic rebuilds (4ac6e32)

  • Search parent directories for config files (7166ffa)

  • Support reading existing .pyz archives as SOURCE in zipapp-style CLI (d6e28c0)

Refactoring

  • Extract argument definitions into _setup_parser() function (f3357dd)

  • Restructure CLI following serger pattern (f54f696)

  • Use apathetic-utils load_toml for TOML config loading (852b6ed)

  • Use apathetic_utils functions where useful (bef82d9)


Detailed Changes: v0.1.0...v0.2.0

v0.1.0

03 Dec 20:14

Choose a tag to compare

v0.1.0 (2025-12-03)

  • Initial Release