garden.lexicon.exultant-zebra.distribution

ngerakines.me

Schema Diff

+40 -22

From

CID
bafyreibjqan4uwg...
Indexed At
2026-02-21 19:25 UTC
View this version

To

CID
bafyreihqiooufox...
Indexed At
2026-02-21 20:26 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

8 breaking changes, 15 non-breaking changes.

Breaking Changes (8)
  • RemovedVertex RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.app" }
  • RemovedVertex RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.arch" }
  • RemovedVertex RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.data" }
  • RemovedVertex RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.os" }
  • RemovedEdge RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.app", kind: "prop", name: Some("app") }
  • RemovedEdge RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.arch", kind: "prop", name: Some("arch") }
  • RemovedEdge RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.data", kind: "prop", name: Some("data") }
  • RemovedEdge RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.os", kind: "prop", name: Some("os") }
Non-Breaking Changes (15)
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.description" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.download" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.tags" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.tags:items" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.artifacts" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.artifacts:items" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.description" }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.download", kind: "prop", name: Some("download") }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.tags", kind: "prop", name: Some("tags") }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact.tags", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.tags:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.artifacts", kind: "prop", name: Some("artifacts") }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body.artifacts", tgt: "garden.lexicon.exultant-zebra.distribution:body.artifacts:items", kind: "items", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.app" }
  • RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.arch" }
  • RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.data" }
  • RemovedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.os" }

Added Elements

  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.description" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.download" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.tags" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution#artifact.tags:items" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.artifacts" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.artifacts:items" }
  • AddedVertex { vertex_id: "garden.lexicon.exultant-zebra.distribution:body.description" }

Additional Notes

  • Breaking: RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.app", kind: "prop", name: Some("app") }
  • Breaking: RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.arch", kind: "prop", name: Some("arch") }
  • Breaking: RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.data", kind: "prop", name: Some("data") }
  • Breaking: RemovedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.os", kind: "prop", name: Some("os") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.description", kind: "prop", name: Some("description") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.download", kind: "prop", name: Some("download") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.tags", kind: "prop", name: Some("tags") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution#artifact.tags", tgt: "garden.lexicon.exultant-zebra.distribution#artifact.tags:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.artifacts", kind: "prop", name: Some("artifacts") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body", tgt: "garden.lexicon.exultant-zebra.distribution:body.description", kind: "prop", name: Some("description") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.exultant-zebra.distribution:body.artifacts", tgt: "garden.lexicon.exultant-zebra.distribution:body.artifacts:items", kind: "items", name: None }
1 1
{
2 2
  "id": "garden.lexicon.exultant-zebra.distribution",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 -
          "app",
11 10
          "version",
12 -
          "data"
11 +
          "artifacts"
13 12
        ],
14 13
        "properties": {
15 -
          "os": {
14 +
          "version": {
16 15
            "type": "string",
17 -
            "description": "The operating system and platform, e.g. 'apple-darwin', 'unknown-linux-gnu'."
16 +
            "description": "The version of this distribution, e.g. '0.14.0'."
18 17
          },
19 -
          "app": {
20 -
            "type": "string",
21 -
            "format": "at-uri",
22 -
            "description": "AT-URI of the application this distribution belongs to."
18 +
          "artifacts": {
19 +
            "type": "array",
20 +
            "items": {
21 +
              "ref": "#artifact",
22 +
              "type": "ref"
23 +
            },
24 +
            "description": "The list of downloadable artifacts for this distribution."
23 25
          },
24 -
          "arch": {
26 +
          "description": {
25 27
            "type": "string",
26 -
            "description": "The CPU architecture, e.g. 'aarch64', 'x86_64'."
27 -
          },
28 -
          "data": {
29 -
            "type": "blob",
30 -
            "accept": [
31 -
              "*/*"
32 -
            ],
33 -
            "description": "The distribution binary."
28 +
            "description": "An optional description of this distribution."
29 +
          }
30 +
        }
31 +
      },
32 +
      "description": "A distribution of an application."
33 +
    },
34 +
    "artifact": {
35 +
      "type": "object",
36 +
      "required": [
37 +
        "download"
38 +
      ],
39 +
      "properties": {
40 +
        "tags": {
41 +
          "type": "array",
42 +
          "items": {
43 +
            "type": "string"
34 44
          },
35 -
          "version": {
36 -
            "type": "string",
37 -
            "description": "The version of this distribution, e.g. '0.14.0'."
38 -
          }
45 +
          "description": "Optional tags describing this artifact, e.g. 'aarch64', 'apple-darwin', 'linux'."
46 +
        },
47 +
        "download": {
48 +
          "type": "blob",
49 +
          "accept": [
50 +
            "*/*"
51 +
          ],
52 +
          "description": "The downloadable binary."
53 +
        },
54 +
        "description": {
55 +
          "type": "string",
56 +
          "description": "An optional description of this artifact."
39 57
        }
40 58
      },
41 -
      "description": "A distribution of an application for a specific platform."
59 +
      "description": "A downloadable artifact within a distribution."
42 60
    }
43 61
  },
44 62
  "lexicon": 1
45 63
}

Compare Other Versions

Lexicon Garden

@