Bump version to 0.2.0 and update changelog for new git-changes features

This commit is contained in:
akadeepesh
2026-05-15 20:20:13 +05:30
parent 3bfd8ed386
commit 09821858b5
3 changed files with 35 additions and 2 deletions
+33
View File
@@ -31,3 +31,36 @@ This project uses [Semantic Versioning](https://semver.org/).
- Warnings for large files (≥ 1 MB), binary files, and skipped files (dangling symlinks, permission errors)
- Rich terminal output with panels, progress bars, and colour-coded detection results
- Compression stats (ratio, size before/after) shown after ZIP creation
---
## [0.2.0] — 2026-05-15
### Added
- `--git-changes` mode for packaging only files reported as changed by git
- Automatic detection of:
- staged files
- unstaged modifications
- untracked files
- Dedicated git-aware packaging pipeline optimised for AI/code review workflows
- Rich git change summary panel with staged/unstaged/untracked breakdown
- Verbose git mode output showing categorized changed files
- Graceful handling for:
- repositories with no changes
- deleted files
- submodules
- repositories outside the selected project tree
- missing git installations
- non-git directories
- Support for monorepo-aware repository root resolution
- Binary and large-file checks now also apply in git-changes mode
### Improved
- File resolution architecture refactored to support multiple packaging strategies cleanly
- Internal file scanning pipeline separated from git-based file selection logic
- CLI output consistency improved between standard scan mode and git-changes mode
### Developer Notes
- Introduced new `contextzip.git` module for git integration and porcelain parsing
- Added `resolve_files_from_git()` pipeline for pre-selected file resolution
- Added structured `GitChanges` and `GitError` models for cleaner error handling and extensibility
+1 -1
View File
@@ -1,3 +1,3 @@
"""contextzip — intelligent codebase packager for AI tools."""
__version__ = "0.1.2"
__version__ = "0.2.0"
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "contextzip"
version = "0.1.2"
version = "0.2.0"
description = "Intelligently package your codebase for AI tools"
readme = "README.md"
requires-python = ">=3.9"