Releases: SebTardif/MiniDB
Release list
v1.0.3
v1.0.3 (2026-07-02)
This release is published under the MIT License.
Bug Fixes
Continuous Integration
Documentation
-
Add CONTRIBUTING.md with dev setup and pre-commit checks (#4,
623f2a1) -
Fix stale test count, clone URL, and LEFT JOIN documentation (#4,
623f2a1)
Performance Improvements
Refactoring
Testing
-
Add 17 tests covering error paths and edge cases (#4,
623f2a1) -
Add 17 tests, fix double-sort bug, update docs and CI (#4,
623f2a1)
Detailed Changes: v1.0.2...v1.0.3
v1.0.2
v1.0.2 (2026-07-02)
This release is published under the MIT License.
Bug Fixes
- Eliminate import cycle between database and persistence modules (
5db1204)
Continuous Integration
- Make PyPI publish non-fatal until trusted publisher is configured (
cc66066)
Detailed Changes: v1.0.1...v1.0.2
v1.0.1
v1.0.1 (2026-07-02)
This release is published under the MIT License.
Bug Fixes
-
Break cyclic import between database and persistence modules (
3b762a8) -
Install build module in semantic-release build command (
894070b) -
Remove deprecated license classifier for Python 3.14 compatibility (
3d9a867) -
Resolve all mypy type errors (
e51df7e)
Build System
Continuous Integration
- Harden CI/CD pipelines and add security scanning (
f603113)
Documentation
- Add MIT license (
27784da)
Detailed Changes: v1.0.0...v1.0.1
v1.0.0 - Initial Release
Features
- Typed Columns: INTEGER, STRING, FLOAT, BOOLEAN
- CRUD Operations: INSERT, SELECT, UPDATE, DELETE
- SQL-like Query Language: WHERE with AND/OR, comparisons, LIKE, IN, ORDER BY, GROUP BY, LIMIT
- Aggregations: COUNT, SUM, AVG, MIN, MAX
- JOINs: INNER JOIN between tables
- Indexing: Automatic hash-based indexing on primary keys
- Query Planner: Chooses between index scans and table scans
- Persistence: Save/load database to JSON files with versioning
- CI/CD Pipeline: Ruff linting, mypy type checking, pytest across Python 3.11/3.12/3.13, auto versioning with semantic-release