Skip to content

chore(release): prepare v0.8.3 - #221

Merged
gouyt13 merged 1 commit into
mainfrom
release/v0.8.3
Nov 5, 2026
Merged

gouyt13 merged 1 commit into
mainfrom
release/v0.8.3

Conversation

@gouyt13

@gouyt13 gouyt13 commented Nov 5, 2026

Copy link
Copy Markdown
Member

Release 0.8.3: the provisional rabitqlib.quant module from #210.

Changes

  • Version 0.8.3 in pyproject.toml and CMakeLists.txt; install pins, clone commands and version text in the README, home page, installation, quick start and C++ integration pages.
  • docs/docs/releases/unreleased.md becomes releases/0.8.3.md, listed under 0.8 in the release-notes navigation; the empty Unreleased entry is removed.
  • README news gains v0.8.3 and keeps the three most recent entries.

The home page's benchmark sentence still names 0.8.2, the version the published results were measured on. The "since 0.8.2" notes in the migration guide describe 0.8.2 behaviour and are unchanged.

Checks

  • python -m mkdocs build --strict --config-file docs/mkdocs.yml and git diff --check pass.
  • The package builds as rabitqlib-0.8.3 and rabitqlib.__version__ reports 0.8.3; .github/scripts unit tests (60) pass.
  • The 0.8.3 notes' example runs, and their out=/num_threads statement was checked against every quant signature.
  • The code is that of main at 15ab26e, whose Test, Python Wheel and Release wheels runs passed. On the feat(python): add the provisional rabitqlib.quant module #210 head 8f07922 (15ab26e adds only a CONTRIBUTING change from main), locally (Xeon Gold 6418H, GCC 14, Linux x86-64): C++ 497 of 497 with RABITQ_ENABLE_NATIVE_OPTIMIZATION=OFF (one skipped, as on main), core and FastScan with OpenMP off 193 of 193, Python 1145 passed and 2 skipped, full clang-tidy clean.

Downstream compatibility (before merging the version bump)

  • zvec: still pins RaBitQ-Library 0.7.0, so this release does not change its build. 0.8.3 changes two core headers zvec includes. core/encoder.hpp gains inline helpers in quant::detail. Through core/detail/rabitq_impl.hpp, the factor derivation throws std::invalid_argument instead of asserting when <residual, centered code> is not positive. zvec calls only quantize_split_single/quantize_split_batch, whose codes never reach that check. The core and FastScan build with OpenMP and native optimization off, zvec's configuration, passes 193 of 193. The zvec build check (Downstream check: zvec on 0.8.2 #219) has not been run; moving zvec to 0.8 also needs the 0.8.0 accessor rename.
  • txtai: tests/python/test_txtai_compat.py, which mirrors txtai's adapter call for call, passes. The real txtai adapter has not been run; txtai is not installed in the test environment. This release changes nothing on the index paths txtai uses.

Bump the version to 0.8.3, update install pins and version text, and turn
the unreleased notes into the 0.8.3 release notes with their navigation
entry and a README news entry. The release adds the provisional
rabitqlib.quant module and its C++ header; existing APIs, results and
index files are unchanged.
@github-actions github-actions Bot added the release:maintenance Release category managed from the PR title label Nov 5, 2026
@gouyt13
gouyt13 merged commit dabfdb8 into main Nov 5, 2026
49 checks passed
@gouyt13
gouyt13 deleted the release/v0.8.3 branch November 5, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release:maintenance Release category managed from the PR title

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant