Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
b550a03
feat(client): add create_label/create_edge_type with SchemaMode; upda…
polaz Apr 13, 2026
9122f61
feat(demo): add Google Colab notebooks + client= param for embedded s…
polaz Apr 13, 2026
e9805bc
refactor(client): extract _build_property_definitions; fix unknown ty…
polaz Apr 13, 2026
fc8f53b
style: fix ruff lint/fmt — exclude submodule, notebook per-file ignores
polaz Apr 13, 2026
792afcc
fix(graph): respect client ownership in close(); fix injection in not…
polaz Apr 13, 2026
6710ac6
docs(notebooks): document stub methods in _EmbeddedAdapter
polaz Apr 13, 2026
0464697
fix(notebooks): close injected client explicitly; guard query_facts; …
polaz Apr 13, 2026
6b69045
fix(client): validate property name in _build_property_definitions; s…
polaz Apr 13, 2026
e1252e3
test(integration): declare tag property in strict label for create_la…
polaz Apr 13, 2026
fcf1166
refactor(client): rename _build_property_definitions params to snake_…
polaz Apr 13, 2026
5447749
feat(adapters): use get_labels/get_edge_types in refresh_schema; bump…
polaz Apr 13, 2026
d1d5e80
feat(fts): add text_search() and hybrid_text_vector_search() via Text…
polaz Apr 13, 2026
f179b2e
build(deps): bump coordinode-rs submodule to v0.3.9
polaz Apr 13, 2026
1b20093
fix(client): normalize schema_mode, validate bool flags, strengthen i…
polaz Apr 13, 2026
bb1d440
fix(client,graph,tests,notebooks): schema_mode guard, docstring fixes…
polaz Apr 13, 2026
58f4358
fix(notebooks,graph,tests): add coordinode install, client guard, cod…
polaz Apr 13, 2026
8116376
fix(notebooks): replace .* with [^;{}]* in SESSION_SCOPE_RE to preven…
polaz Apr 13, 2026
64e45dd
docs: document client param in CoordinodeGraph and CoordinodeProperty…
polaz Apr 13, 2026
f70bb73
fix: narrow exception handling and fix float cast in hybrid search
polaz Apr 13, 2026
60d77cc
style: fix ruff lint errors (E402, UP038) and tighten ReDoS-safe regex
polaz Apr 13, 2026
92dda39
fix: use callable(getattr()) instead of hasattr() for optional client…
polaz Apr 13, 2026
83bf591
style: reflow xfail comment in _fts marker (no logic change)
polaz Apr 14, 2026
0400912
fix(client,graph,notebooks): property validation, schema fallback, ru…
polaz Apr 14, 2026
f911bf9
fix(notebooks): syntax error in _label(), remove vector_search stub f…
polaz Apr 14, 2026
ee969e2
style: ruff format notebooks after vector_search stub removal
polaz Apr 14, 2026
1a6d66b
fix(notebooks,types): session scoping, conditional embedded install, …
polaz Apr 14, 2026
3ee3f23
build(deps): bump coordinode-rs to v0.3.10, pin docker image to 0.3.10
polaz Apr 14, 2026
ccd9a24
fix(notebooks): guard LocalClient import, fix tagged QA query
polaz Apr 14, 2026
be9d639
fix(graph): remove \s* from _parse_schema regex to eliminate O(n²) ba…
polaz Apr 14, 2026
fb58282
fix(demo): restore notebook source format and add network timeouts
polaz Apr 14, 2026
edd0e51
build(deps): pin coordinode-rs submodule to v0.3.10
polaz Apr 14, 2026
588824a
fix(demo): scope Person MERGE and verify queries to demo_tag, tighten…
polaz Apr 14, 2026
9e9c343
fix(notebooks): repair source format, update warning text, split regex
polaz Apr 14, 2026
f61e7dd
fix(notebooks,tests): clarify embedded isolation, narrow FTS xfail scope
polaz Apr 14, 2026
a4579b9
fix(tests): remove broad xfail from _fts, namespace FTS labels per run
polaz Apr 14, 2026
3a81044
fix(tests,langchain,demo): namespace FtsFuzzyTest, pass params to cyp…
polaz Apr 14, 2026
d1966b6
build(deps): bump coordinode to v0.3.11, update proto submodule
polaz Apr 14, 2026
86f5c4f
fix(tests,langchain,demo): use params keyword, assert schema_mode, pi…
polaz Apr 14, 2026
bc9fc69
fix(demo): use HTTP /health readiness probe in healthcheck
polaz Apr 14, 2026
1b685ba
docs(demo): explain IN_COLAB gate and demo token intent
polaz Apr 14, 2026
b23c833
build: bump coordinode-rs to v0.3.12, proto to DecommissionNode
polaz Apr 14, 2026
678ee5f
docs(demo): pin coordinode-embedded install to b23c833 (coordinode-rs…
polaz Apr 14, 2026
f8901d7
fix: remove MERGE workarounds, tighten assertions, bind Jupyter local…
polaz Apr 14, 2026
386b280
docs(demo): note pinned coordinode-rs v0.3.12 in README
polaz Apr 14, 2026
b318ece
style: ruff format nb00 after IN_COLAB comment addition
polaz Apr 14, 2026
5a304bb
docs(client): update text_search() docstring — FTS is automatic, no p…
polaz Apr 14, 2026
470adac
docs(demo): clarify Dockerfile.jupyter path in compose comment
polaz Apr 14, 2026
3811d09
fix(demo): use unique DEMO_TAG default to avoid accidental data delet…
polaz Apr 14, 2026
6c8f2d7
fix(demo): scope c:Entity to session in nb03 Cypher example query
polaz Apr 14, 2026
767ab05
fix(demo): skip embedded Rust build in nb03 when COORDINODE_ADDR is a…
polaz Apr 14, 2026
5ca8737
docs(test): explain why schema_mode == 3 is intentional (v0.3.12+ enf…
polaz Apr 14, 2026
c0f0400
fix(demo,tests): bump coordinode to v0.3.14, harden port binding and …
polaz Apr 14, 2026
8eefdc4
build: align coordinode image to v0.3.14 across root compose and demo…
polaz Apr 14, 2026
1aaca85
build: add sync comment to demo compose coordinode image version
polaz Apr 14, 2026
d5d2f7f
fix(demo,tests): address review threads #145 #146 #147
polaz Apr 14, 2026
e06be1f
fix(demo): check health() return value before printing Connected
polaz Apr 14, 2026
27434ee
feat(sdk,tests): add create_text_index/drop_text_index, fix FTS test …
polaz Apr 14, 2026
b74f6eb
fix(tests): replace DETACH DELETE with two-step edge+node cleanup
polaz Apr 14, 2026
0c677c9
docs(demo): clarify embedded vs server version in README note
polaz Apr 14, 2026
c049966
build(deps): bump coordinode-rs submodule to v0.3.14 (5fc543b)
polaz Apr 15, 2026
e3ff279
refactor(client): extract _validate_property_dict helper, add Cypher …
polaz Apr 15, 2026
0e2fde1
build(demo): bump notebook pin to e3ff279 (coordinode-rs v0.3.14)
polaz Apr 15, 2026
bd8d0dc
fix(deps): point coordinode-rs submodule to published v0.3.14 tag
polaz Apr 15, 2026
7534b14
build(demo): update notebook pin to bd8d0dc (correct v0.3.14 submodule)
polaz Apr 15, 2026
b6ae1c5
fix(client): validate empty properties list and language identifier i…
polaz Apr 15, 2026
0181894
docs(notebooks): add DETACH DELETE rationale in langchain cleanup cell
polaz Apr 15, 2026
d75026e
fix(notebooks): use full UUID for run tags; drop stub schema methods …
polaz Apr 15, 2026
61eb906
fix(notebooks): repair JSON source format and harden notebooks
polaz Apr 15, 2026
14bd402
fix(notebooks,sdk): defer GRPC_PORT parsing and document index API
polaz Apr 15, 2026
4efc7b2
build(deps): bump coordinode-rs submodule to v0.3.15
polaz Apr 15, 2026
787ca58
build(demo): update notebook pin to 4efc7b2 (coordinode-rs v0.3.15)
polaz Apr 15, 2026
cb53d45
fix(notebooks): install langchain-coordinode from git pin; add health…
polaz Apr 15, 2026
b60326a
fix(notebooks): add nest_asyncio to langchain/langgraph notebooks; fi…
polaz Apr 15, 2026
9deb7f0
docs(demo): clarify pinning in README and 02_langchain comment
polaz Apr 15, 2026
9cee719
docs(demo): note path variable limitation in find_related query
polaz Apr 15, 2026
9044d9b
fix(notebooks): correct rustup invocation flags and StateGraph heading
polaz Apr 15, 2026
564d7b1
fix(client,notebooks): use fullmatch for DDL validator; cap outer LIM…
polaz Apr 15, 2026
94a9d6e
chore: fix and extend .gitignore for version files and devlog
polaz Apr 15, 2026
cf31c29
fix(client,graph,demo): preserve language in TextIndexInfo fallback; …
polaz Apr 15, 2026
bc24c8d
build(notebooks): update pinned SDK commit to cf31c29
polaz Apr 15, 2026
6e098a2
fix(schema): add schema_mode to create_edge_type, pin Dockerfile, hea…
polaz Apr 15, 2026
3c050e2
build(notebooks): update pinned SDK commit to 6e098a2
polaz Apr 15, 2026
1b30c68
style: fix UP038 isinstance union syntax in _types.py (Python >=3.11)
polaz Apr 15, 2026
518a61f
style(notebook): split multi-line comment string into per-line source…
polaz Apr 15, 2026
8da94d6
fix(client,notebooks): validate properties type in create_text_index;…
polaz Apr 15, 2026
1317755
build(notebooks): update pinned SDK commit to 8da94d6
polaz Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,13 @@ env/

# Version files generated by hatch-vcs
coordinode/_version.py
coordinode/coordinode/_version.py
langchain-coordinode/langchain_coordinode/_version.py
llama-index-coordinode/llama_index/graph_stores/coordinode/_version.py

# Local dev / arch docs — not part of the SDK
GAPS.md
CLAUDE.md
DEVLOG*.md

**/.ipynb_checkpoints/
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ class LocalClient:
"""

def __init__(self, path: str) -> None: ...

def cypher(
self,
query: str,
Expand All @@ -48,6 +47,6 @@ class LocalClient:
"""
...

def __enter__(self) -> "LocalClient": ...
def __enter__(self) -> LocalClient: ...
def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> bool: ...
def __repr__(self) -> str: ...
2 changes: 1 addition & 1 deletion coordinode-rs
Submodule coordinode-rs updated 103 files
6 changes: 6 additions & 0 deletions coordinode/coordinode/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,12 @@
CoordinodeClient,
EdgeResult,
EdgeTypeInfo,
HybridResult,
LabelInfo,
NodeResult,
PropertyDefinitionInfo,
TextIndexInfo,
TextResult,
TraverseResult,
VectorResult,
)
Expand All @@ -40,8 +43,11 @@
"NodeResult",
"EdgeResult",
"VectorResult",
"TextResult",
"HybridResult",
"LabelInfo",
"EdgeTypeInfo",
"PropertyDefinitionInfo",
"TextIndexInfo",
"TraverseResult",
]
6 changes: 4 additions & 2 deletions coordinode/coordinode/_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,13 @@ def to_property_value(py_val: PyValue) -> Any:
pv.string_value = py_val
elif isinstance(py_val, bytes):
pv.bytes_value = py_val
elif isinstance(py_val, (list, tuple)):
elif isinstance(py_val, list | tuple):
# Homogeneous float list → Vector; mixed/str list → PropertyList.
# bool is a subclass of int, so exclude it explicitly — [True, False] must
# not be serialised as a Vector of 1.0/0.0 but as a PropertyList.
if py_val and all(isinstance(v, (int, float)) and not isinstance(v, bool) for v in py_val):
# list | tuple union syntax is valid in isinstance() for Python ≥3.10 (PEP 604).
# This project targets Python ≥3.11 (pyproject.toml: requires-python = ">=3.11").
if py_val and all(isinstance(v, int | float) and not isinstance(v, bool) for v in py_val):
vec = Vector(values=[float(v) for v in py_val])
pv.vector_value.CopyFrom(vec)
else:
Expand Down
Loading
Loading