dev.mccue.jvm.index

mccue.dev

Schema Diff

+63 -27

From

CID
bafyreidvvaty7lt...
Indexed At
2026-05-30 19:17 UTC
View this version

To

CID
bafyreie7blakf7q...
Indexed At
2026-06-04 21:44 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

11 breaking changes, 27 non-breaking changes.

Breaking Changes (11)
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.module" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.moduleInfo" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.did" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.versions" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.versions:items" }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.module", kind: "prop", name: Some("module") }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.moduleInfo", kind: "prop", name: Some("moduleInfo") }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items", tgt: "dev.mccue.jvm.index:body.providers:items.did", kind: "prop", name: Some("did") }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items", tgt: "dev.mccue.jvm.index:body.providers:items.versions", kind: "prop", name: Some("versions") }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items.versions", tgt: "dev.mccue.jvm.index:body.providers:items.versions:items", kind: "items", name: None }
  • KindChanged KindChanged { vertex_id: "dev.mccue.jvm.index:body.providers:items", old_kind: "object", new_kind: "ref" }
Non-Breaking Changes (27)
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.variants" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.variants:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#provider" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.did" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.versions" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.versions:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.billOfMaterials" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.cpuArchitecture" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.license" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.moduleInfo" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.operatingSystem" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.source" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.source:variant0" }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.variants", kind: "prop", name: Some("variants") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#moduleVersion.variants", tgt: "dev.mccue.jvm.index#moduleVersion.variants:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#provider", tgt: "dev.mccue.jvm.index#provider.did", kind: "prop", name: Some("did") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#provider", tgt: "dev.mccue.jvm.index#provider.versions", kind: "prop", name: Some("versions") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#provider.versions", tgt: "dev.mccue.jvm.index#provider.versions:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.billOfMaterials", kind: "prop", name: Some("billOfMaterials") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.cpuArchitecture", kind: "prop", name: Some("cpuArchitecture") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.license", kind: "prop", name: Some("license") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.moduleInfo", kind: "prop", name: Some("moduleInfo") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.operatingSystem", kind: "prop", name: Some("operatingSystem") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.source", kind: "prop", name: Some("source") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.index#variant.source", tgt: "dev.mccue.jvm.index#variant.source:variant0", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.index#moduleVersion.version", sort: "minLength" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.module" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.moduleInfo" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.did" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.versions" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index:body.providers:items.versions:items" }

Added Elements

  • AddedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.variants" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#moduleVersion.variants:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#provider" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.did" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.versions" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#provider.versions:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.billOfMaterials" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.cpuArchitecture" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.license" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.moduleInfo" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.operatingSystem" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.source" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.index#variant.source:variant0" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.index#moduleVersion.version", sort: "minLength" }

Additional Notes

  • Breaking: RemovedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.module", kind: "prop", name: Some("module") }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.moduleInfo", kind: "prop", name: Some("moduleInfo") }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items", tgt: "dev.mccue.jvm.index:body.providers:items.did", kind: "prop", name: Some("did") }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items", tgt: "dev.mccue.jvm.index:body.providers:items.versions", kind: "prop", name: Some("versions") }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.index:body.providers:items.versions", tgt: "dev.mccue.jvm.index:body.providers:items.versions:items", kind: "items", name: None }
  • Breaking: KindChanged { vertex_id: "dev.mccue.jvm.index:body.providers:items", old_kind: "object", new_kind: "ref" }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#moduleVersion", tgt: "dev.mccue.jvm.index#moduleVersion.variants", kind: "prop", name: Some("variants") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#moduleVersion.variants", tgt: "dev.mccue.jvm.index#moduleVersion.variants:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#provider", tgt: "dev.mccue.jvm.index#provider.did", kind: "prop", name: Some("did") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#provider", tgt: "dev.mccue.jvm.index#provider.versions", kind: "prop", name: Some("versions") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#provider.versions", tgt: "dev.mccue.jvm.index#provider.versions:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.billOfMaterials", kind: "prop", name: Some("billOfMaterials") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.cpuArchitecture", kind: "prop", name: Some("cpuArchitecture") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.license", kind: "prop", name: Some("license") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.moduleInfo", kind: "prop", name: Some("moduleInfo") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.operatingSystem", kind: "prop", name: Some("operatingSystem") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant", tgt: "dev.mccue.jvm.index#variant.source", kind: "prop", name: Some("source") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.index#variant.source", tgt: "dev.mccue.jvm.index#variant.source:variant0", kind: "variant", name: Some("com.atproto.repo.strongRef") }
1 1
{
2 2
  "id": "dev.mccue.jvm.index",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "any",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "providers"
11 11
        ],
12 12
        "properties": {
13 13
          "providers": {
14 14
            "type": "array",
15 15
            "items": {
16 -
              "type": "object",
17 -
              "required": [
18 -
                "did"
19 -
              ],
20 -
              "properties": {
21 -
                "did": {
22 -
                  "type": "string",
23 -
                  "format": "did"
24 -
                },
25 -
                "versions": {
26 -
                  "type": "array",
27 -
                  "items": {
28 -
                    "ref": "dev.mccue.jvm.index#moduleVersion",
29 -
                    "type": "ref"
30 -
                  }
31 -
                }
32 -
              }
16 +
              "ref": "dev.mccue.jvm.index#provider",
17 +
              "type": "ref"
33 18
            }
34 19
          }
35 20
        }
36 21
      },
37 22
      "description": "An index of where one might find a particular module"
38 23
    },
39 -
    "moduleVersion": {
24 +
    "variant": {
40 25
      "type": "object",
41 26
      "required": [
42 -
        "version",
43 -
        "module"
27 +
        "source",
28 +
        "moduleInfo"
44 29
      ],
45 30
      "properties": {
46 -
        "module": {
47 -
          "ref": "com.atproto.repo.strongRef",
48 -
          "type": "ref",
49 -
          "description": "A reference to the module in the provider repo"
31 +
        "source": {
32 +
          "refs": [
33 +
            "com.atproto.repo.strongRef"
34 +
          ],
35 +
          "type": "union",
36 +
          "description": "A reference to where this module was copied from."
50 37
        },
51 -
        "version": {
38 +
        "license": {
52 39
          "type": "string",
53 -
          "minLength": 1
40 +
          "description": "SPDX License String"
54 41
        },
55 42
        "moduleInfo": {
56 -
          "ref": "dev.mccue.jvm.moduleInfo#main",
43 +
          "ref": "dev.mccue.jvm.moduleInfo",
44 +
          "type": "ref"
45 +
        },
46 +
        "billOfMaterials": {
47 +
          "type": "string",
48 +
          "description": "SBOM in CycloneDX format"
49 +
        },
50 +
        "cpuArchitecture": {
51 +
          "ref": "dev.mccue.jvm.cpuArchitecture",
52 +
          "type": "ref"
53 +
        },
54 +
        "operatingSystem": {
55 +
          "ref": "dev.mccue.jvm.operatingSystem",
57 56
          "type": "ref"
58 57
        }
59 58
      }
59 +
    },
60 +
    "provider": {
61 +
      "type": "object",
62 +
      "required": [
63 +
        "did"
64 +
      ],
65 +
      "properties": {
66 +
        "did": {
67 +
          "type": "string",
68 +
          "format": "did"
69 +
        },
70 +
        "versions": {
71 +
          "type": "array",
72 +
          "items": {
73 +
            "ref": "dev.mccue.jvm.index#moduleVersion",
74 +
            "type": "ref"
75 +
          }
76 +
        }
77 +
      }
78 +
    },
79 +
    "moduleVersion": {
80 +
      "type": "object",
81 +
      "required": [
82 +
        "variants"
83 +
      ],
84 +
      "properties": {
85 +
        "version": {
86 +
          "type": "string"
87 +
        },
88 +
        "variants": {
89 +
          "type": "array",
90 +
          "items": {
91 +
            "ref": "dev.mccue.jvm.index#variant",
92 +
            "type": "ref"
93 +
          }
94 +
        }
95 +
      }
60 96
    }
61 97
  },
62 98
  "$type": "com.atproto.lexicon.schema",
63 99
  "lexicon": 1
64 100
}

Compare Other Versions

Lexicon Garden

@