From cb7f52a7bcfcddef0ec6374255d99ca191be1d33 Mon Sep 17 00:00:00 2001 From: yoni17 Date: Thu, 30 Jul 2026 16:10:05 +0300 Subject: [PATCH 1/3] CORE-55: stop building per-call gamla compositions in neighbors/run_on_kg_and_node --- knowledge_graph/querying_raw.py | 26 ++++++++++++++------------ knowledge_graph/storage.py | 9 ++++----- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/knowledge_graph/querying_raw.py b/knowledge_graph/querying_raw.py index 61e3bb1..fa58554 100644 --- a/knowledge_graph/querying_raw.py +++ b/knowledge_graph/querying_raw.py @@ -18,12 +18,13 @@ def neighbors_reversed( graph: triplets_index.TripletsWithIndex, node: triplet.Element, ) -> FrozenSet[triplet.Element]: - return gamla.pipe( - triplets_index.retrieve(relation, triplets_index.object_relation_index)( - graph, node - ), - gamla.map(triplet.subject), - frozenset, + return frozenset( + map( + triplet.subject, + triplets_index.retrieve(relation, triplets_index.object_relation_index)( + graph, node + ), + ) ) @@ -33,12 +34,13 @@ def neighbors( graph: triplets_index.TripletsWithIndex, node: triplet.Element, ) -> FrozenSet[triplet.Element]: - return gamla.pipe( - triplets_index.retrieve(relation, triplets_index.subject_relation_index)( - graph, node - ), - gamla.map(triplet.object), - frozenset, + return frozenset( + map( + triplet.object, + triplets_index.retrieve(relation, triplets_index.subject_relation_index)( + graph, node + ), + ) ) diff --git a/knowledge_graph/storage.py b/knowledge_graph/storage.py index b1ba3c8..1bb8a9b 100644 --- a/knowledge_graph/storage.py +++ b/knowledge_graph/storage.py @@ -71,12 +71,11 @@ def inner(node: Node): def run_on_kg_and_node(f): + f_any_output = run_on_kg_and_node_any_output(f) + def inner(node: Node) -> Nodes: - return gamla.pipe( - node, - run_on_kg_and_node_any_output(f), - gamla.map(lambda result_node: Node(node.graph_id, result_node)), - frozenset, + return frozenset( + Node(node.graph_id, result_node) for result_node in f_any_output(node) ) return inner From e96ccf6d3eb712a52f03491b03bedf66307f201e Mon Sep 17 00:00:00 2001 From: yoni17 Date: Sun, 2 Aug 2026 13:08:58 +0300 Subject: [PATCH 2/3] CORE-55: declare and pin gamla to 164 --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index a65707f..f9a5af1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,7 @@ authors = [{ name = "Hyro AI", email = "contact@hyro.ai" }] keywords = ["tag1", "tag2"] dependencies = [ "dataclasses_json==0.5.7", + "gamla==164", "immutables", "phonenumbers", "pytest", From 544641654f77b5a862816969613de132a9ac423f Mon Sep 17 00:00:00 2001 From: yoni17 Date: Sun, 2 Aug 2026 13:11:33 +0300 Subject: [PATCH 3/3] Bump version to 0.0.35 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f9a5af1..4fc78fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "knowledge-graph" -version = "0.0.34" +version = "0.0.35" description = "A library to store data in a knowledge graph" readme = "README.md" requires-python = ">=3.14"