|
1 | 1 | # CrossVector - Changelog |
2 | 2 |
|
| 3 | +## [0.1.3] - 2025-11-30 |
| 4 | + |
| 5 | +### Testing Infrastructure |
| 6 | +- **Reorganized test structure** for better separation between unit and integration tests |
| 7 | + - Moved real backend integration tests from `tests/searches/` to `scripts/tests/` |
| 8 | + - Created `tests/mock/` with in-memory adapter for Query DSL unit testing |
| 9 | + - Added comprehensive integration tests for all 4 backends (AstraDB, ChromaDB, Milvus, PgVector) |
| 10 | + - Integration tests are opt-in and require real backend credentials |
| 11 | + |
| 12 | +### Query DSL Improvements |
| 13 | +- **Fixed Milvus operator mapping** - Changed `in`/`not in` to uppercase `IN`/`NOT IN` for compliance |
| 14 | +- **Improved test coverage** for Query DSL with mock backend tests |
| 15 | +- All backends now consistently support 8 universal operators: `$eq`, `$ne`, `$gt`, `$gte`, `$lt`, `$lte`, `$in`, `$nin` |
| 16 | + |
| 17 | +### CI/CD |
| 18 | +- **Updated GitHub Actions workflow** to run only unit tests (`pytest tests/`) |
| 19 | +- Integration tests excluded from CI to avoid credential requirements |
| 20 | +- Added `integration` pytest marker for manual integration test execution |
| 21 | +- Fixed pytest fixture imports in mock tests |
| 22 | + |
| 23 | +### Documentation |
| 24 | +- **Updated README.md** with opt-in integration test documentation |
| 25 | + - Added `scripts/tests/` usage examples |
| 26 | + - Environment variable setup guide for all backends |
| 27 | + - Static collection naming conventions (`test_crossvector`) |
| 28 | +- Documented test separation strategy and rationale |
| 29 | + |
| 30 | +### Bug Fixes |
| 31 | +- Fixed missing fixture imports causing 15 test errors in mock tests |
| 32 | +- Removed unused variable assignments in CRUD test methods |
| 33 | +- Resolved pre-commit hook failures (ruff formatting) |
| 34 | + |
| 35 | +## [0.1.2] - 2025-11-23 |
| 36 | + |
| 37 | +### Refactor Design |
| 38 | +- Major refactoring and architecture improvements |
| 39 | +- Enhanced Query DSL design and implementation patterns |
| 40 | +- Improved adapter interface consistency across backends |
| 41 | + |
3 | 42 | ## [0.1.1] - 2025-11-23 |
4 | 43 |
|
5 | 44 | - Bumped package version to **0.1.1**. |
|
0 commit comments