Skip to content

build(deps): bump minimum coordinode requirement to >=0.4.0#18

Merged
polaz merged 2 commits intomainfrom
build/#17-bump-coordinode-dep
Apr 9, 2026
Merged

build(deps): bump minimum coordinode requirement to >=0.4.0#18
polaz merged 2 commits intomainfrom
build/#17-bump-coordinode-dep

Conversation

@polaz
Copy link
Copy Markdown
Member

@polaz polaz commented Apr 9, 2026

Summary

  • Update `coordinode>=0.3.0a1` → `>=0.4.0` in both adapters
  • SDK is now stable at the v0.4.x series (v0.4.4 released 2026-04-09 on PyPI)

Packages

Note: There are two distinct packages with similar names:

  • coordinode — Python client SDK (this repo, PyPI): updated to v0.4.0–v0.4.4 today. This is the dependency being bumped.
  • CoordiNode — The Rust database server (structured-world/coordinode): latest release is v0.3.0. Integration tests run against this server.

The coordinode>=0.4.0 constraint refers to the Python SDK package on PyPI, not the CoordiNode database server version.

Test Plan

  • 20/20 integration tests pass using coordinode Python SDK v0.4.4 against CoordiNode DB v0.3.0

Closes #17

SDK is now stable at v0.4.x series.

Closes #17
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 9, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ee383490-8b69-44ac-ae67-07de756d45ba

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The minimum required version constraint for the coordinode dependency was updated from >=0.3.0a1 to >=0.4.0 in two adapter package configuration files, reflecting the SDK's transition to stable release.

Changes

Cohort / File(s) Summary
Dependency Version Constraints
langchain-coordinode/pyproject.toml, llama-index-coordinode/pyproject.toml
Updated coordinode minimum version requirement from >=0.3.0a1 (alpha) to >=0.4.0 (stable release).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: bumping the coordinode dependency minimum requirement to >=0.4.0 across both adapter packages.
Linked Issues check ✅ Passed The code changes directly satisfy issue #17 requirements: both adapters' pyproject.toml files updated from coordinode>=0.3.0a1 to coordinode>=0.4.0, reflecting SDK stability.
Out of Scope Changes check ✅ Passed All changes are in-scope: only two pyproject.toml files were modified to update the coordinode dependency constraint, with no unrelated alterations.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The pull request description clearly explains the dependency version update from coordinode>=0.3.0a1 to >=0.4.0 in both adapters, provides context about SDK stability, clarifies the distinction between the Python SDK and database server versions, and includes test validation results.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch build/#17-bump-coordinode-dep

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the LangChain and LlamaIndex adapters to require the stable CoordiNode Python SDK v0.4.x series (minimum coordinode>=0.4.0) instead of the prior alpha constraint.

Changes:

  • Bumped coordinode minimum dependency from >=0.3.0a1 to >=0.4.0 in langchain-coordinode.
  • Bumped coordinode minimum dependency from >=0.3.0a1 to >=0.4.0 in llama-index-coordinode.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
langchain-coordinode/pyproject.toml Updates adapter dependency floor to CoordiNode SDK >=0.4.0.
llama-index-coordinode/pyproject.toml Updates adapter dependency floor to CoordiNode SDK >=0.4.0.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
langchain-coordinode/pyproject.toml (1)

25-25: ⚠️ Potential issue | 🟠 Major

Same verification needed: test against coordinode 0.4.0+.

This file has the same concern as llama-index-coordinode/pyproject.toml: the PR requires coordinode>=0.4.0 but tests only pass against 0.3.0. The langchain integration relies on these coordinode APIs:

  • CoordinodeClient(addr, timeout=timeout) constructor (graph.py:41-49)
  • cypher(query, params={}) method returning List[Dict[str, Any]] (graph.py:176-192)
  • get_schema_text() method (graph.py:68-90)

Before merging, verify that:

  1. The coordinode 0.4.0 release contains no breaking changes to these APIs (see web search request in the previous file)
  2. Integration tests pass against coordinode 0.4.0+ versions
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@langchain-coordinode/pyproject.toml` at line 25, The pyproject pin for
coordinode was updated to "coordinode>=0.4.0" but we haven't verified the
integration; confirm that coordinode 0.4.0+ preserves the APIs used here
(CoordinodeClient constructor used in graph.py around the init/constructor
block, the cypher(query, params={}) method used where graph queries are
executed, and get_schema_text() used when fetching schema), and then run the
integration/unit test suite against coordinode 0.4.0+; if any API changed,
update the calls in graph.py (constructor args, cypher return handling, or
get_schema_text usage) to match the new signatures and adjust tests accordingly
so the test matrix passes with coordinode>=0.4.0.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@llama-index-coordinode/pyproject.toml`:
- Line 25: The dependency pin "coordinode>=0.4.0" is invalid because v0.4.0
isn't released; update the requirement in pyproject.toml to a released version
such as "coordinode>=0.3.0" (or to a specific tested version like
"coordinode==0.3.0") so the package is publishable, or if you intentionally need
unreleased code switch to a git URL or local path and document that choice;
locate the dependency line containing "coordinode>=0.4.0" and replace it with
the chosen valid constraint or alternative source reference.

---

Duplicate comments:
In `@langchain-coordinode/pyproject.toml`:
- Line 25: The pyproject pin for coordinode was updated to "coordinode>=0.4.0"
but we haven't verified the integration; confirm that coordinode 0.4.0+
preserves the APIs used here (CoordinodeClient constructor used in graph.py
around the init/constructor block, the cypher(query, params={}) method used
where graph queries are executed, and get_schema_text() used when fetching
schema), and then run the integration/unit test suite against coordinode 0.4.0+;
if any API changed, update the calls in graph.py (constructor args, cypher
return handling, or get_schema_text usage) to match the new signatures and
adjust tests accordingly so the test matrix passes with coordinode>=0.4.0.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 506cf016-4c8c-4443-bc6b-46050cdac086

📥 Commits

Reviewing files that changed from the base of the PR and between 9e4ddeb and 588d358.

📒 Files selected for processing (2)
  • langchain-coordinode/pyproject.toml
  • llama-index-coordinode/pyproject.toml

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 9, 2026

@polaz polaz requested a review from Copilot April 9, 2026 19:32
@polaz polaz merged commit 082e031 into main Apr 9, 2026
8 checks passed
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 3 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

bump minimum coordinode dependency to >=0.4.0

2 participants