Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Added
- Initial project setup
- Storage layer implementation (placeholder)
- Query engine implementation (placeholder)
- Comprehensive CI/CD pipeline with GitHub Actions
- Pre-commit hooks for code formatting and linting
- MkDocs documentation with Material theme
- Automated changelog generation
Changed
Deprecated
Removed
Fixed
Security
0.1.0 - 2026-01-22
Added
- Initial release
- Basic project structure
- Storage module skeleton
- Query engine module skeleton
- Example code
- Integration tests
- Benchmark framework
- GitHub Actions workflows:
- CI (test, lint, format, security audit)
- Release automation
- Documentation build
- Scheduled checks
- Pull request validation
- Git hooks:
- pre-commit (auto-format and lint)
- commit-msg (validate conventional commits)
- prepare-commit-msg (template)
- Documentation:
- README with badges
- CONTRIBUTING guide
- License (MIT)
- CI/CD documentation
- Hooks documentation
Changed
Fixed
How to Update This Changelog
For Contributors
When making changes, add entries under the [Unreleased] section following these guidelines:
- Choose the right category:
Added for new features
Changed for changes in existing functionality
Deprecated for soon-to-be removed features
Removed for now removed features
Fixed for any bug fixes
Security for vulnerability fixes
- Write clear, descriptive entries:
```markdown
- Added query caching for improved performance (#123)
- Fixed memory leak in storage layer (#124)
- Changed default buffer size from 4KB to 8KB
```
-
Reference issues/PRs when applicable using (#issue-number)
- Keep entries user-focused - describe what changed from a user’s perspective
For Maintainers
When creating a release:
- Move unreleased changes to a new version section:
-
Update the links at the bottom of the file
- Commit the changelog with the release
Automation
This changelog can be automatically generated from conventional commits using:
# Generate changelog from commits
./scripts/generate-changelog.sh
# Or use git-cliff (if installed)
git cliff --output CHANGELOG.md
Version Links