Skip to content

Release 0.6.1 - #175

Merged
webup merged 16 commits into
mainfrom
release/0.6.1
Jul 30, 2026
Merged

Release 0.6.1#175
webup merged 16 commits into
mainfrom
release/0.6.1

Conversation

@webup

@webup webup commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Bump langchain-oceanbase package metadata from 0.6.0 to 0.6.1.
  • Promote the pylibseekdb 1.3.0.post3 embedded-SeekDB verification, native pyseekdb async-index smoke coverage, and CI/dependency maintenance already on the release branch.
  • Require pyobvector >=0.2.29 and lock the published 0.2.29 wheel and source artifact.
  • Add an embedded HNSW end-to-end regression: LangChain add_texts() followed immediately by ANN similarity_search().
  • Add CHANGELOG.md as the canonical 0.6.1 release-note surface and keep the README version-agnostic.
  • Skip the expensive CI matrix when a future push or PR changes only Markdown files or docs/**.

Background

seekdb-bindings#25 tracked a separate embedded lifecycle failure: pylibseekdb 1.3.0.post1 could close the process-wide client on each SQLAlchemy connection and hang later operations. The current release candidate continues to exclude that specific version and pins the validated pylibseekdb 1.3.0.post3 stack. Its hosted embedded CI verification is the evidence for the lifecycle path, not merely the issue's closed state.

Embedded SeekDB HNSW indexes are asynchronous. LangChain vector-store writes go through OceanbaseVectorStore.add_texts() to pyobvector.ObClient.upsert(); before this upstream release, an immediate ANN read could miss the just-written record because upsert() did not flush pending index work.

pyobvector release release-v0.2.29 includes oceanbase/pyobvector#69, which refreshes the embedded index after successful upsert(). The behavior belongs in pyobvector's shared write primitive, where it also covers direct consumers and remains a no-op for remote OceanBase. This package should consume that released contract rather than duplicate a LangChain-only call to pyobvector's private hook.

Scope

This is a patch release of the already published 0.6.0 line. It raises both normal and pyseekdb-extra pyobvector floors to 0.2.29, documents the guarantee in CHANGELOG.md, and keeps a user-visible regression test at the LangChain API boundary.

It does not claim that pyobvector 0.2.29 removes the separate pylibseekdb 1.3.0.post1 lifecycle exclusion.

Validation

  • Confirmed the pyobvector release-v0.2.29 notes explicitly include chore(deps): bump actions/setup-python from 4 to 6 #69 and that pyobvector 0.2.29 is published on PyPI.
  • Confirmed the lock contains the canonical PyPI wheel and source hashes for pyobvector 0.2.29.
  • poetry check --lock passes; the lock still contains all nine required pylibseekdb 1.3.0.post3 artifacts for supported CPython 3.11-3.13 Linux and macOS arm64 targets.
  • Compiled the new integration test and imported langchain_oceanbase.vectorstores with pyobvector 0.2.29.
  • Confirmed the README and package metadata link to the new canonical changelog.
  • Parsed the CI workflow and confirmed identical documentation-only filters on push and pull_request.
  • The full GitHub Actions matrix, including the native embedded-SeekDB suites, was triggered for the amended release head.

webup and others added 11 commits July 6, 2026 17:52
chore: merge release/0.6.0 back to develop
Bumps the dev-dependencies group with 1 update: [ruff](https://github.com/astral-sh/ruff).


Updates `ruff` from 0.15.17 to 0.15.18
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.17...0.15.18)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.15.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 21.5.0 to 21.5.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](pypa/virtualenv@21.5.0...21.5.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 21.5.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [dashscope](https://dashscope.aliyun.com/) from 1.25.21 to 1.26.0.

---
updated-dependencies:
- dependency-name: dashscope
  dependency-version: 1.26.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v5...v6)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…y with 3 updates (#170)

Bumps the production-dependencies group with 3 updates in the / directory: [langchain-core](https://github.com/langchain-ai/langchain), [langgraph](https://github.com/langchain-ai/langgraph) and [pyseekdb](https://github.com/oceanbase/pyseekdb).


Updates `langchain-core` from 1.4.7 to 1.4.8
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](langchain-ai/langchain@langchain-core==1.4.7...langchain-core==1.4.8)

Updates `langgraph` from 1.2.5 to 1.2.7
- [Release notes](https://github.com/langchain-ai/langgraph/releases)
- [Commits](langchain-ai/langgraph@1.2.5...1.2.7)

Updates `pyseekdb` from 1.3.0 to 1.4.0
- [Commits](https://github.com/oceanbase/pyseekdb/commits)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 1.4.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: langgraph
  dependency-version: 1.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: pyseekdb
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the dev-dependencies group with 1 update: [ruff](https://github.com/astral-sh/ruff).


Updates `ruff` from 0.15.18 to 0.15.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.18...0.15.20)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.15.20
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [dashscope](https://dashscope.aliyun.com/) from 1.26.0 to 1.26.2.

---
updated-dependencies:
- dependency-name: dashscope
  dependency-version: 1.26.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build: verify pylibseekdb 1.3.0.post2

* test: add native pyseekdb embedded smoke

* test: make native pyseekdb smoke order independent

* build: verify pylibseekdb 1.3.0.post3

* test: refresh native pyseekdb index before query

---------

Co-authored-by: wangyunlai.wyl <wangyunlai.wyl@U-Y44N21LQ-2332.local>
@webup
webup marked this pull request as ready for review July 10, 2026 07:06
@webup
webup merged commit 09ab6fd into main Jul 30, 2026
13 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