Skip to content

Release v0.5.0: unified index API, Vamana/DiskANN, structured stats + macOS test fixes - #183

Merged
s2x merged 1 commit into
mainfrom
release/v0.5.0
Jul 30, 2026
Merged

Release v0.5.0: unified index API, Vamana/DiskANN, structured stats + macOS test fixes#183
s2x merged 1 commit into
mainfrom
release/v0.5.0

Conversation

@s2x

@s2x s2x commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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-30 with a new Fixed section
  • Updated compare links

Fixed — platform-specific test failures on macOS

  • test_installer_platform.phptplatformLabel() returns "macOS arm64" on Darwin; accept macOS prefix instead of requiring PHP_OS_FAMILY verbatim
  • test_installer_lib_name.phpt--EXPECT----EXPECTF-- with %s wildcards (.dylib vs .so)
  • test_installer_resolve_asset_name.phpt — unified platform-identifier/architecture assertions producing identical output on Linux and macOS
  • test_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 + unified createIndex() API (HNSW / Flat / IVF / Vamana / Invert / HNSW-RaBitQ)
  • Vamana (DiskANN) index and HNSW-RaBitQ quantized index support
  • ZVecCollectionOptions + createWith()/openWith(), ZVecCollectionStats, ZVecFieldSchema
  • ZVecVectorQuery / ZVecGroupByVectorQuery query objects, queryWithReranker()
  • CrazyGoat\ZVec namespace with PSR-4 autoloading (global class aliases kept for BC)
  • MIGRATION.md for deprecated APIs (removal scheduled for v0.6.0)
  • Memory-leak regression tests, reranker edge-case coverage, exception isolation tests

After merge

Tag v0.5.0 should point at the merge/squash commit — I'll retag if needed (currently tagged on 82a40e3 locally, not pushed).

…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)
@s2x
s2x merged commit 5d274fa into main Jul 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant