From 5224883a40f9e79beb0a8f94079ccbed4c9eae35 Mon Sep 17 00:00:00 2001 From: Matt Beanland Date: Wed, 13 May 2026 13:36:37 +0930 Subject: [PATCH] fix old api in test and livebooks --- README.md | 4 ++-- artefact/README.md | 2 +- artefact_kino/artefact_kino.livemd | 2 +- artefact_kino/mix.lock | 1 + artefactory_neo4j/mix.lock | 5 +++-- artefactory_neo4j/test/artefactory_neo4j_test.exs | 8 ++++---- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index eb47312..b2b71d8 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ This monorepo contains two Elixir packages: The core library. An `%Artefact{}` is a small, self-contained property graph — nodes with labels and properties, connected by typed directed relationships. Build artefacts as Elixir structs, combine them with `compose` and `harmonise`, export to Cypher for Neo4j or Arrows JSON for visual editing. ```elixir -{:artefact, "~> 0.1"} +{:artefact, "~> 0.3"} ``` --- @@ -41,7 +41,7 @@ The core library. An `%Artefact{}` is a small, self-contained property graph — A Livebook Kino widget for viewing Artefacts. Three panels: interactive graph (heartside), tabbed Elixir inspector, and CREATE/MERGE/JSON export with click-to-copy. ```elixir -{:artefact_kino, "~> 0.1"} +{:artefact_kino, "~> 0.3"} ``` --- diff --git a/artefact/README.md b/artefact/README.md index c4e4235..3eb8bc6 100644 --- a/artefact/README.md +++ b/artefact/README.md @@ -53,7 +53,7 @@ claude = %Artefact.Node{ properties: %{"name" => "Claude"} } -us_two = Artefact.new( +us_two = Artefact.new!( title: "UsTwo", base_label: "UsTwo", graph: %Artefact.Graph{ diff --git a/artefact_kino/artefact_kino.livemd b/artefact_kino/artefact_kino.livemd index 4b857df..0ec1a58 100644 --- a/artefact_kino/artefact_kino.livemd +++ b/artefact_kino/artefact_kino.livemd @@ -37,7 +37,7 @@ Try highlighting nodes and relationships in the graph. Explore the Artefact stru ```elixir require Artefact -us_two = Artefact.new( +us_two = Artefact.new!( title: "UsTwo", base_label: "UsTwo", nodes: [ diff --git a/artefact_kino/mix.lock b/artefact_kino/mix.lock index f8392ae..deca171 100644 --- a/artefact_kino/mix.lock +++ b/artefact_kino/mix.lock @@ -1,4 +1,5 @@ %{ + "artefact": {:hex, :artefact, "0.3.0", "9a0d3f9f980aa727891eb24432eec04fd6a4c64f66a89f4cfe104dec44059c93", [:mix], [{:igniter, ">= 0.6.29 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:splode, "~> 0.3", [hex: :splode, repo: "hexpm", optional: false]}], "hexpm", "a1e9e96a5721283571ecbce8212c07bfd09644abf727aba8dc86d0e6986a0bc5"}, "earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"}, "ex_doc": {:hex, :ex_doc, "0.40.1", "67542e4b6dde74811cfd580e2c0149b78010fd13001fda7cfeb2b2c2ffb1344d", [:mix], [{:earmark_parser, "~> 1.4.44", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "bcef0e2d360d93ac19f01a85d58f91752d930c0a30e2681145feea6bd3516e00"}, "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, diff --git a/artefactory_neo4j/mix.lock b/artefactory_neo4j/mix.lock index 7236db8..030be92 100644 --- a/artefactory_neo4j/mix.lock +++ b/artefactory_neo4j/mix.lock @@ -1,5 +1,5 @@ %{ - "artefact": {:hex, :artefact, "0.1.1", "e46c7d674cc4b7f715c7aa0b4e7186ff10e701c26d77e4c8b3225f703973b841", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d3ca035e30659c05e2aec55ff661df85c35fc90e6c87ebb95179aa8e0b5f2028"}, + "artefact": {:hex, :artefact, "0.3.0", "9a0d3f9f980aa727891eb24432eec04fd6a4c64f66a89f4cfe104dec44059c93", [:mix], [{:igniter, ">= 0.6.29 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:splode, "~> 0.3", [hex: :splode, repo: "hexpm", optional: false]}], "hexpm", "a1e9e96a5721283571ecbce8212c07bfd09644abf727aba8dc86d0e6986a0bc5"}, "bolty": {:hex, :bolty, "0.0.9", "c8026ce9804347f71e23b3a0cbc01b918ef94b61e159b5ba7fb48527878033ad", [:mix], [{:db_connection, "~> 2.7.0", [hex: :db_connection, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: true]}, {:poison, "~> 6.0", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "fc20c42550c0fce370276b4ef119e92792761b2fea1aef9cccf8de946bc39d35"}, "db_connection": {:hex, :db_connection, "2.7.0", "b99faa9291bb09892c7da373bb82cba59aefa9b36300f6145c5f201c7adf48ec", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "dcf08f31b2701f857dfc787fbad78223d61a32204f217f15e881dd93e4bdd3ff"}, "earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"}, @@ -9,7 +9,7 @@ "glob_ex": {:hex, :glob_ex, "0.1.11", "cb50d3f1ef53f6ca04d6252c7fde09fd7a1cf63387714fe96f340a1349e62c93", [:mix], [], "hexpm", "342729363056e3145e61766b416769984c329e4378f1d558b63e341020525de4"}, "hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"}, "igniter": {:hex, :igniter, "0.8.0", "c7cab589440e5f20ff68e00f60eb094378114dab3105c0784ce8140f8dfdd2c0", [:mix], [{:ex_ast, "~> 0.5", [hex: :ex_ast, repo: "hexpm", optional: false]}, {:glob_ex, "~> 0.1.7", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:owl, "~> 0.11", [hex: :owl, repo: "hexpm", optional: false]}, {:phx_new, "~> 1.7", [hex: :phx_new, repo: "hexpm", optional: true]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:rewrite, ">= 1.1.1 and < 2.0.0-0", [hex: :rewrite, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.4", [hex: :sourceror, repo: "hexpm", optional: false]}, {:spitfire, ">= 0.1.3 and < 1.0.0-0", [hex: :spitfire, repo: "hexpm", optional: false]}], "hexpm", "fcd99096fde4797f7b48bebddcfc58785569acd696346a3eb385bf813f47a7cc"}, - "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, + "jason": {:hex, :jason, "1.4.5", "2e3a008590b0b8d7388c20293e9dcc9cf3e5d642fd2a114e4cbbb52e595d940a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "b0c823996102bcd0239b3c2444eb00409b72f6a140c1950bc8b457d836b30684"}, "makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"}, "makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"}, "makeup_erlang": {:hex, :makeup_erlang, "1.0.3", "4252d5d4098da7415c390e847c814bad3764c94a814a0b4245176215615e1035", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "953297c02582a33411ac6208f2c6e55f0e870df7f80da724ed613f10e6706afd"}, @@ -23,6 +23,7 @@ "rewrite": {:hex, :rewrite, "1.3.0", "67448ba7975690b35ba7e7f35717efcce317dbd5963cb0577aa7325c1923121a", [:mix], [{:glob_ex, "~> 0.1", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.0", [hex: :sourceror, repo: "hexpm", optional: false]}, {:text_diff, "~> 0.1", [hex: :text_diff, repo: "hexpm", optional: false]}], "hexpm", "d111ac7ff3a58a802ef4f193bbd1831e00a9c57b33276e5068e8390a212714a5"}, "sourceror": {:hex, :sourceror, "1.12.0", "da354c5f35aad3cc1132f5d5b0d8437d865e2661c263260480bab51b5eedb437", [:mix], [], "hexpm", "755703683bd014ebcd5de9acc24b68fb874a660a568d1d63f8f98cd8a6ef9cd0"}, "spitfire": {:hex, :spitfire, "0.3.11", "79dfcb033762470de472c1c26ea2b4e3aca74700c685dbffd9a13466272c323d", [:mix], [], "hexpm", "eb6e2dadf63214e8bfe65ca9788cef2b03b01027365d78d3c0e3d9ebd3d5b7b4"}, + "splode": {:hex, :splode, "0.3.1", "9843c54f84f71b7833fec3f0be06c3cfb5be6b35960ee195ea4fad84b1c25030", [:mix], [], "hexpm", "8f2309b6ec2ecbb01435656429ed1d9ed04ba28797a3280c3b0d1217018ecfbd"}, "telemetry": {:hex, :telemetry, "1.4.1", "ab6de178e2b29b58e8256b92b382ea3f590a47152ca3651ea857a6cae05ac423", [:rebar3], [], "hexpm", "2172e05a27531d3d31dd9782841065c50dd5c3c7699d95266b2edd54c2dafa1c"}, "text_diff": {:hex, :text_diff, "0.1.0", "1caf3175e11a53a9a139bc9339bd607c47b9e376b073d4571c031913317fecaa", [:mix], [], "hexpm", "d1ffaaecab338e49357b6daa82e435f877e0649041ace7755583a0ea3362dbd7"}, "usage_rules": {:hex, :usage_rules, "1.2.6", "a7b3f8d6e5d265701139d5714749c37c54bb82230a4c51ec54a12a1e4769b9d1", [:mix], [{:igniter, ">= 0.6.6 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}], "hexpm", "608411b9876a16a9d62a427dbaf42faf458e4cd0a508b3bd7e5ee71502073582"}, diff --git a/artefactory_neo4j/test/artefactory_neo4j_test.exs b/artefactory_neo4j/test/artefactory_neo4j_test.exs index ff5f124..2ba62f0 100644 --- a/artefactory_neo4j/test/artefactory_neo4j_test.exs +++ b/artefactory_neo4j/test/artefactory_neo4j_test.exs @@ -32,7 +32,7 @@ defmodule ArtefactoryNeo4jTest do test "write/3 — merges Me artefact into the database", %{conn: conn} do artefact = - Artefact.new( + Artefact.new!( title: "Me", base_label: "Me", nodes: [ @@ -46,7 +46,7 @@ defmodule ArtefactoryNeo4jTest do test "fetch/3 — retrieves a node written by write/3", %{conn: conn} do artefact = - Artefact.new( + Artefact.new!( title: "Fetch Test", base_label: "Me", nodes: [ @@ -65,7 +65,7 @@ defmodule ArtefactoryNeo4jTest do test "write/3 — merges UsTwo artefact with relationship", %{conn: conn} do artefact = - Artefact.new( + Artefact.new!( title: "UsTwo", base_label: "UsTwo", nodes: [ @@ -82,7 +82,7 @@ defmodule ArtefactoryNeo4jTest do test "write/3 — idempotent: merging twice does not duplicate nodes", %{conn: conn} do artefact = - Artefact.new( + Artefact.new!( title: "Idempotent", base_label: "Me", nodes: [