Skip to content

Commit fa8fdfa

Browse files
committed
feat(release): update version to 0.2.0 and enhance changelog
* Update version in pyproject.toml and __init__.py * Add new features and security improvements to CHANGELOG.md * Document upgrade guide from 0.1.x to 0.2.0
1 parent c640e65 commit fa8fdfa

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.0] - 2025-01-27
11+
1012
### Added
1113
- `update_many()` - Bulk update multiple records in a single transaction
1214
- `get_all()` - Memory-efficient generator for iterating over all records
1315
- `transaction()` - Context manager for atomic multi-operation transactions
14-
- Comprehensive tests for bulk operations (92% coverage)
16+
- Comprehensive tests for bulk operations (91%+ coverage)
1517
- Updated batch_operations.py example with new features
1618
- CONTRIBUTING.md with contribution guidelines
1719
- CHANGELOG.md for tracking changes
20+
- Python logging module integration with configurable log levels
21+
- Complete CI/CD pipeline with GitHub Actions
22+
- Pre-commit hooks and code quality tools (ruff, mypy)
23+
24+
### Security
25+
- SQL injection prevention with table name validation
26+
- Input validation for all parameters
27+
- Custom exception classes for better error handling
1828

1929
## [0.1.0] - 2025-01-XX
2030

@@ -73,11 +83,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7383

7484
## Version History
7585

86+
- **0.2.0** - Bulk operations, logging, security improvements, CI/CD
7687
- **0.1.0** - First stable release with comprehensive features and testing
7788
- **0.0.1** - Initial development version
7889

7990
## Upgrade Guide
8091

92+
### From 0.1.x to 0.2.0
93+
94+
No breaking changes. New features:
95+
- Use `update_many()` for bulk updates
96+
- Use `get_all()` for memory-efficient iteration
97+
- Use `transaction()` context manager for atomic operations
98+
- Configure logging via environment variable or programmatically
99+
81100
### From 0.0.x to 0.1.0
82101

83102
No breaking changes. This is the first stable release.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "sqlite-vec-client"
7-
version = "0.1.0"
7+
version = "0.2.0"
88
description = "A tiny Python client around sqlite-vec for CRUD and similarity search."
99
readme = "README.md"
1010
requires-python = ">=3.9"

sqlite_vec_client/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
Exposes `SQLiteVecClient` as the primary entry point.
44
"""
55

6+
__version__ = "0.2.0"
7+
68
from .base import SQLiteVecClient
79
from .exceptions import (
810
ConnectionError,
@@ -15,6 +17,7 @@
1517
from .logger import get_logger
1618

1719
__all__ = [
20+
"__version__",
1821
"SQLiteVecClient",
1922
"VecClientError",
2023
"ValidationError",

0 commit comments

Comments
 (0)