Release v0.5.0: unified index API, Vamana/DiskANN, structured stats + macOS test fixes - #183
Merged
Conversation
…chema introspection Release v0.5.0 highlights: - ZVecIndexParams with createIndex() unified API (forHnsw/forFlat/forIvf/forVamana/forInvert/forHnswRabitq) - Vamana (DiskANN) index and HNSW-RaBitQ quantized index support - ZVecCollectionOptions with createWith()/openWith(), ZVecCollectionStats, ZVecFieldSchema - ZVecVectorQuery/ZVecGroupByVectorQuery query objects, queryWithReranker() - CrazyGoat\ZVec namespace with PSR-4 autoloading (global aliases kept for BC) - MIGRATION.md guide for deprecated APIs (removal scheduled for v0.6.0) - Memory leak regression tests, reranker edge-case coverage, exception isolation tests - Fixed platform-specific test failures on macOS (installer tests, RaBitQ skip)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.5.0
Final commit for the v0.5.0 release. All v0.5.0 features were already merged; this PR contains the CHANGELOG cut and test fixes needed for a green suite.
CHANGELOG
[Unreleased]→[0.5.0] - 2026-07-30with a new Fixed sectionFixed — platform-specific test failures on macOS
test_installer_platform.phpt—platformLabel()returns "macOS arm64" on Darwin; acceptmacOSprefix instead of requiringPHP_OS_FAMILYverbatimtest_installer_lib_name.phpt—--EXPECT--→--EXPECTF--with%swildcards (.dylibvs.so)test_installer_resolve_asset_name.phpt— unified platform-identifier/architecture assertions producing identical output on Linux and macOStest_hnsw_rabitq_index.phpt— skip on non-Linux-x86_64 (RaBitQ supported on Linux x86_64 only)Verification
Full suite in FFI mode: 169 passed, 2 XFAIL (expected), 0 failed — 174 tests total.
Release notes draft (v0.5.0 highlights)
ZVecIndexParams+ unifiedcreateIndex()API (HNSW / Flat / IVF / Vamana / Invert / HNSW-RaBitQ)ZVecCollectionOptions+createWith()/openWith(),ZVecCollectionStats,ZVecFieldSchemaZVecVectorQuery/ZVecGroupByVectorQueryquery objects,queryWithReranker()CrazyGoat\ZVecnamespace with PSR-4 autoloading (global class aliases kept for BC)MIGRATION.mdfor deprecated APIs (removal scheduled for v0.6.0)After merge
Tag
v0.5.0should point at the merge/squash commit — I'll retag if needed (currently tagged on 82a40e3 locally, not pushed).