Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
1a29022
rename GraphQLRemote{Graph,Node,Edge} to Remote* to prep for Transpor…
shivamka1 Jul 3, 2026
7a51021
introduce Transport trait with AddNode write and Root/Window/Node/Deg…
shivamka1 Jul 3, 2026
dfcdd75
rename RaphtoryGraphQLClient to RemoteClient (struct + file)
shivamka1 Jul 3, 2026
3a1f6b2
route create_node through Transport
shivamka1 Jul 3, 2026
ba24269
route remaining RemoteGraph writes (add_edge, add_property, add_metad…
shivamka1 Jul 3, 2026
ca9848c
route RemoteNode writes (set_node_type, add_updates, add_metadata, up…
shivamka1 Jul 3, 2026
178cf81
route RemoteEdge writes (add_updates, delete, add_metadata, update_me…
shivamka1 Jul 3, 2026
aba33ae
remove `client` field from RemoteNode/RemoteEdge; delegate PyRemoteGr…
shivamka1 Jul 3, 2026
d51f152
expose window/degree to Python; add end-to-end integration test
shivamka1 Jul 3, 2026
95a03f5
chore: apply tidy-public auto-fixes
github-actions[bot] Jul 3, 2026
ded5db1
migrate batch add_nodes/add_edges through Transport; remove client fi…
shivamka1 Jul 7, 2026
2512ac0
Merge branch 'remote-py-apis' of github.com:Pometry/Raphtory into rem…
shivamka1 Jul 7, 2026
596ff3f
port batch add_nodes/add_edges renderers back to Jinja; move Serializ…
shivamka1 Jul 7, 2026
8283914
add 9 read variants (Layer/At/Before/After, CountNodes/CountEdges, In…
shivamka1 Jul 7, 2026
5cb3228
add Edge/Src/Dst read variants; give RemoteEdge an expr field + .src(…
shivamka1 Jul 7, 2026
b0480ab
add compound-field machinery + EarliestTime/LatestTime/Start/End vari…
shivamka1 Jul 8, 2026
4b0893d
add 14 read variants (view ops + graph/node scalar terminals) + bool/…
shivamka1 Jul 8, 2026
c302af6
add list-arg view ops (Layers, ExcludeLayers, Subgraph, SubgraphNodeT…
shivamka1 Jul 8, 2026
4228692
add RemoteNodes collection type with .ids/.count/.list terminals + ne…
shivamka1 Jul 9, 2026
f5db427
add __iter__ on PyRemoteNodes for native `for n in rg.nodes:` iteration
shivamka1 Jul 9, 2026
51aec63
propagate base_graph through RemoteNode/RemoteEdge/RemoteNodes to fix…
shivamka1 Jul 9, 2026
94aa7c3
add RemoteEdges collection (count, list, iteration) mirroring RemoteN…
shivamka1 Jul 9, 2026
5e8cbe6
add graph/node timestamp terminals + return NotFound on null intermed…
shivamka1 Jul 10, 2026
15217d7
add edge read parity — 15 new terminals + navigation on RemoteEdge
shivamka1 Jul 10, 2026
eff7389
add view-chain builders on RemoteNode (window, at, before, after, lat…
shivamka1 Jul 10, 2026
49f4d2c
add view-chain builders on RemoteEdge (window, at, before, after, lat…
shivamka1 Jul 10, 2026
b59a84a
add unique_layers() terminal on RemoteGraph
shivamka1 Jul 10, 2026
e6f4cb1
add .start / .end view-bound terminals on RemoteNodes and RemoteEdges
shivamka1 Jul 13, 2026
7e0d1bd
add view-chain builders on RemoteNodes/RemoteEdges + propagate view o…
shivamka1 Jul 13, 2026
210017e
validate node/edge existence eagerly via hasNode/hasEdge RPC on .node…
shivamka1 Jul 14, 2026
ab6f8b2
fix docs
shivamka1 Jul 14, 2026
a5194db
add missing doc-comments to RemoteGraph write methods + build_query +…
shivamka1 Jul 14, 2026
6fc7fc5
add RemoteHistory container with scalar terminals (count, is_empty, e…
shivamka1 Jul 14, 2026
647ca7c
add RemoteHistory list/list_rev + RemoteEventTime value type + native…
shivamka1 Jul 14, 2026
f49b9dd
add dt datetime field to RemoteEventTime via GqlEventTime.datetime
shivamka1 Jul 14, 2026
388a41a
add page/page_rev paging terminals on RemoteHistory
shivamka1 Jul 14, 2026
0c91ce1
add RemoteHistory sub-containers (timestamps, datetimes, event_id, in…
shivamka1 Jul 14, 2026
eff7cd9
add type_filter on RemoteNodes (Nodes-only filter, propagates only th…
shivamka1 Jul 14, 2026
87c0842
add .in_component / .out_component on RemoteNode returning RemoteNode…
shivamka1 Jul 14, 2026
0b23409
add .explode / .explode_layers on RemoteEdge (Edge→Edges) and RemoteE…
shivamka1 Jul 14, 2026
241c17a
add RemoteMetadata container with get/contains/keys/values and Prop-t…
shivamka1 Jul 15, 2026
1dd5a8c
add RemoteProperties container reusing property terminals from metadata
shivamka1 Jul 15, 2026
1f0c134
add RemoteTemporalProperties / RemoteTemporalProperty / RemotePropert…
shivamka1 Jul 15, 2026
19ba849
add .schema() with eager whole-tree fetch
shivamka1 Jul 15, 2026
d0a29a7
add .sorted() on RemoteNodes/RemoteEdges
shivamka1 Jul 15, 2026
a056951
add .shared_neighbours(ids) on RemoteGraph
shivamka1 Jul 16, 2026
e54540c
return RemotePathFromNode from .neighbours/*_neighbours
shivamka1 Jul 16, 2026
06ae0f9
add .filter/.select on RemoteNodes via CompositeNodeFilter→GqlNodeFilter
shivamka1 Jul 20, 2026
0a9cc23
add .filter/.select on RemoteEdges via CompositeEdgeFilter→GqlEdgeFilter
shivamka1 Jul 21, 2026
44c1fa6
add unified .filter() on RemoteGraph/RemoteNode/RemotePathFromNode fo…
shivamka1 Jul 21, 2026
88496d4
make RemoteGraph drop-in: scalar terminals as properties, raw propert…
shivamka1 Jul 21, 2026
7e5d9bc
RemoteGraph.node()/edge() return None when absent instead of raising …
shivamka1 Jul 22, 2026
74c311e
rename RemoteGraph collections .list()/.list_rev() -> .collect()/.col…
shivamka1 Jul 22, 2026
a5564a0
add len()/bool() on remote collections and dict-protocol (__getitem__…
shivamka1 Jul 22, 2026
962ba52
add __getitem__ on remote collections (filter -> select) and RemoteNo…
shivamka1 Jul 22, 2026
0ac8fb0
EventTime .dt returns a real datetime + add .as_tuple; rename RemoteG…
shivamka1 Jul 22, 2026
c619c2a
add event_id (secondary index) to RemoteGraph.add_properties via GqlT…
shivamka1 Jul 22, 2026
285e73d
add RemoteNodes.neighbours/in_neighbours/out_neighbours (PathFromGrap…
shivamka1 Jul 23, 2026
67c769b
add RemoteNodes.edges/in_edges/out_edges (NestedEdges) for local parity
shivamka1 Jul 23, 2026
7120627
add multi-hop traversal: neighbours/edges on RemotePathFromNode and R…
shivamka1 Jul 23, 2026
b652619
add drop-in surface: valid_layers, has_layer, window_size, combined_h…
shivamka1 Jul 23, 2026
b9b983c
client-side aliases, sequence/dict dunders, TemporalProperties.latest
shivamka1 Jul 23, 2026
bec5875
columnar accessors, collection predicates, NestedEdges explode, Graph…
shivamka1 Jul 24, 2026
b328448
expose src/dst/nbr on RemoteEdges/RemoteNestedEdges returning path co…
shivamka1 Jul 24, 2026
1f38540
enforce strict local parity — drop non-local accessors (ids, timestam…
shivamka1 Jul 24, 2026
3a8ba63
collection earliest_time/latest_time, default_layer, metadata/propert…
shivamka1 Jul 24, 2026
7d1c640
tests+docs parity audit — fix fig-leaf assertion, correct doc-comments
shivamka1 Jul 24, 2026
b1c776e
with_token + RemotePermissionError via structured error codes; preser…
shivamka1 Jul 25, 2026
1486564
Merge branch 'db_v4' into remote-py-apis: keep typed-transport remote…
shivamka1 Jul 27, 2026
b0adf9a
escape user strings in GraphQL queries (read call-sites + write templ…
shivamka1 Jul 27, 2026
f4f4f00
node/edge-scoped writes return NotFound on missing target instead of …
shivamka1 Jul 27, 2026
f051721
reconstruct multi-op property filters in correct order (fold reversed…
shivamka1 Jul 27, 2026
7a98e52
support explode_layers().collect() via Edge.eventLayer pin (flat + ne…
shivamka1 Jul 27, 2026
5c1c05e
Fix CI: rename RaphtoryGraphQLClient→RemoteClient in open_telemetry t…
shivamka1 Jul 27, 2026
be5462d
fix: emit null for absent batch-update fields so db_v4 accepts them
shivamka1 Jul 27, 2026
56db2b3
chore: apply tidy-public auto-fixes
github-actions[bot] Jul 27, 2026
48e4d53
await server completion in client e2e tests so cache flush finishes b…
shivamka1 Jul 28, 2026
60abc31
EventTime parity for remote client (return type + flexible time input)
shivamka1 Jul 28, 2026
b8b4bdf
guard findNodes/findEdges with the list-disable check
shivamka1 Jul 28, 2026
696bd85
event_id secondary index on remote add_node/create_node/add_edge
shivamka1 Jul 28, 2026
86212ee
coherent GraphNotFound error + quieter auth logs
shivamka1 Jul 28, 2026
118dbe0
test: contextlib fixtures + boundary/empty/delete_role coverage
shivamka1 Jul 28, 2026
a601f23
chore: regenerate .pyi stubs for the remote client API changes
shivamka1 Jul 28, 2026
3fda060
chore: apply tidy-public auto-fixes
github-actions[bot] Jul 28, 2026
d7dec6a
fix imports and bump dependencies
ljeub-pometry Jul 29, 2026
627afdf
publish raphtory-pyo3-arrow
ljeub-pometry Jul 29, 2026
94a8e01
enable datafusion feature by default
ljeub-pometry Jul 29, 2026
3a4c8e2
bump lancedb
ljeub-pometry Jul 29, 2026
c5d3aff
enable vectors feature by default in python
ljeub-pometry Jul 29, 2026
45abbfd
Merge branch 'db_v4' into remote-py-apis
shivamka1 Jul 29, 2026
6877e49
address PR re-review findings + track #2690 filter-membership change
shivamka1 Jul 29, 2026
8b2f250
fix the vectors feature
ljeub-pometry Jul 29, 2026
297bd56
extension-module isn't needed anymore for newer pyo3
ljeub-pometry Jul 29, 2026
cecb677
make sure we actually run all the tests
ljeub-pometry Jul 29, 2026
e651b07
event-id-precise remote windowing
shivamka1 Jul 29, 2026
01e625e
more import fixes
ljeub-pometry Jul 29, 2026
6d472f6
carry event_id through remote temporal writes and restore default_lay…
shivamka1 Jul 29, 2026
195ec23
fix op-order filter comments: outermost tree node is first-applied (D…
shivamka1 Jul 29, 2026
831dfd7
fix op-order comment wording and add wire-level direction-sensitive f…
shivamka1 Jul 29, 2026
2cbb677
migrate remote transport from GraphQL literals to typed variables; se…
shivamka1 Jul 29, 2026
deb008c
dedupe remote-client sort types and error codes against server defini…
shivamka1 Jul 29, 2026
336acee
single-source JSON→Prop decode: delegate client json_to_prop to model…
shivamka1 Jul 30, 2026
784b40a
unify remote view-op/write times on InputTime; delete TimeBound, its …
shivamka1 Jul 30, 2026
3795c0f
Arc-share ReadExpr tree, list payloads, and filters to eliminate the …
shivamka1 Jul 30, 2026
c9aae72
add columnar ids/degree/inDegree/outDegree fields on PathFromGraph (o…
shivamka1 Jul 30, 2026
21c5f1a
history __getitem__: fetch one element via page/page_rev instead of c…
shivamka1 Jul 30, 2026
59750ae
remove tantivy-based indexing code
ljeub-pometry Jul 30, 2026
2b624f9
harden remote client writes: check batch success, unify write times o…
shivamka1 Jul 30, 2026
b21b20b
refactor the vectors extension for graphql
ljeub-pometry Jul 30, 2026
7609f36
tidy up
ljeub-pometry Jul 30, 2026
fa09686
chore: apply tidy-public auto-fixes
github-actions[bot] Jul 30, 2026
54696aa
fix tests
ljeub-pometry Jul 30, 2026
ec3a384
extension-module feature no longer exists
ljeub-pometry Jul 31, 2026
f408bcd
bring back vectors tests in python and remove search tests
ljeub-pometry Jul 31, 2026
8f43e3d
Merge db_v4 into fix_dependencies
ljeub-pometry Aug 3, 2026
627124a
need to add the vector query extension to App
ljeub-pometry Aug 3, 2026
ad00659
update maturin version so the extension module feature is no longer n…
ljeub-pometry Aug 3, 2026
5079c60
restore warn-level logging for auth denials; keep verbose guidance at…
shivamka1 Aug 4, 2026
ca5e774
fetch property values without keys (get/values select {value} only); …
shivamka1 Aug 4, 2026
6d9b40b
wrappers hold Arc<ReadExpr>: expr clones become refcount bumps (revie…
shivamka1 Aug 4, 2026
66c9473
collapse the 18 ReadExpr view variants into ReadExpr::View { input, o…
shivamka1 Aug 4, 2026
f02353d
move the expect_* result-decode family into transport.rs, next to the…
shivamka1 Aug 4, 2026
e101db4
pass GraphQL variables as one json! object end-to-end instead of rebu…
shivamka1 Aug 4, 2026
825f946
test fixtures: one parametrized server CM with TemporaryDirectory cle…
shivamka1 Aug 5, 2026
9589654
Merge branch 'remote-py-apis' of github.com:Pometry/Raphtory into rem…
shivamka1 Aug 5, 2026
828274e
Minor changes to enable Abac (#2692)
miratepuffin Aug 5, 2026
9386dd9
reject empty and/or filter combinators: empty `or` previously matched…
shivamka1 Aug 5, 2026
57ce486
GqlFilter: pin the serde wire shape with goldens; add the missing Not…
shivamka1 Aug 5, 2026
0608f09
add fuzzySearch to the GQL filter schema (properties + node fields), …
shivamka1 Aug 5, 2026
accb330
filter conversions: lower isSome/isNone(false) to the dual operator, …
shivamka1 Aug 5, 2026
ed032a4
merge the row-level access filter into GqlFilter: one type, one conve…
shivamka1 Aug 5, 2026
351487b
unify filtering on one filter(expr: GqlFilter) field across Graph/Nod…
shivamka1 Aug 5, 2026
fdf0996
client filter methods take core filter types via TryInto<GqlFilter>; …
shivamka1 Aug 5, 2026
a820139
Support graph-view and mixed-kind filter expressions in the remote cl…
shivamka1 Aug 5, 2026
bdc3809
Make map properties insertion-ordered end to end
shivamka1 Aug 6, 2026
c365285
Graphql algorithms remove traits (#2703)
ljeub-pometry Aug 6, 2026
db932ea
Fix python wheel segfault and remove a per-RPC response deep copy
shivamka1 Aug 6, 2026
b70c73c
Round-trip non-finite float properties and decode remote values by th…
shivamka1 Aug 6, 2026
c4ae1bd
Pin edge events via indexed layer and time views instead of scanning …
shivamka1 Aug 6, 2026
1494452
Return a real PropType from remote get_dtype_of and pin edge layer in…
shivamka1 Aug 6, 2026
9c942bd
Align remote property APIs with local return types
shivamka1 Aug 6, 2026
a70c011
Align remote client APIs with local signatures: typed PropType and tu…
shivamka1 Aug 6, 2026
750e4dd
Stop sorting IsIn filter sets on the wire — element order is irreleva…
shivamka1 Aug 6, 2026
89260fd
Render sort-by arguments into a single string buffer instead of colle…
shivamka1 Aug 6, 2026
829bdcb
Render the read-expression tree into a single reused string buffer in…
shivamka1 Aug 6, 2026
92ce5c9
Merge branch 'db_v4' into remote-py-apis
shivamka1 Aug 6, 2026
6bb31ca
merge conclude
shivamka1 Aug 7, 2026
7cc4788
Gate the LazyLock import behind the integration-test feature that use…
shivamka1 Aug 7, 2026
c5b56e5
Group the remote handle types into a client::remote submodule, leavin…
shivamka1 Aug 7, 2026
8a50c7d
Merge branch 'db_v4' into remote-py-apis
shivamka1 Aug 7, 2026
5d70abd
Drop the extension-module cargo feature; maturin enables it for wheel…
shivamka1 Aug 7, 2026
5d992b9
Document the Python API surface so the stub generator's docs gate pas…
shivamka1 Aug 7, 2026
57607b8
Merge branch 'db_v4' into remote-py-apis
shivamka1 Aug 11, 2026
376f003
chore: apply tidy-public auto-fixes
github-actions[bot] Aug 11, 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
3 changes: 2 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ reqwest = { version = "0.13.4", default-features = false, features = [
boxcar = "0.2.14"
iter-enum = { version = "1.2.1", features = ["rayon"] }
serde = { version = "1.0.228", features = ["derive", "rc"] }
serde_json = { version = "1.0.149", features = ["float_roundtrip"] }
serde_json = { version = "1.0.149", features = ["float_roundtrip", "preserve_order"] }
pyo3 = { version = "0.29.0", features = ["multiple-pymethods", "chrono"] }
pyo3-build-config = "0.29.0"
pyo3-arrow = { package = "raphtory-pyo3-arrow", version = "0.19.0" }
Expand Down
2 changes: 1 addition & 1 deletion db4-storage/src/segments/edge/segment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use std::{
path::PathBuf,
sync::{
Arc,
atomic::{self, AtomicU32, AtomicUsize, Ordering},
atomic::{AtomicU32, AtomicUsize, Ordering},
},
};

Expand Down
Loading