Releases: apathetic-tools/zipbundler
v0.8.0
v0.7.1
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
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
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
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
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
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
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
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
v0.1.0 (2025-12-03)
- Initial Release