dev.mccue.jvm.module

mccue.dev

Schema Diff

+6 -6

From

CID
bafyreigqlpffpaj...
Indexed At
2026-05-30 16:48 UTC
View this version

To

CID
bafyreihpthq3cvh...
Indexed At
2026-05-30 16:49 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

17 breaking changes, 6 non-breaking changes.

Breaking Changes (17)
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#exports" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#hashes" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#provides" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#requires" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.index#uses" }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports:items", tgt: "dev.mccue.jvm.index#exports", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes:items", tgt: "dev.mccue.jvm.index#hashes", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages:items", tgt: "dev.mccue.jvm.index#requires", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides:items", tgt: "dev.mccue.jvm.index#provides", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires:items", tgt: "dev.mccue.jvm.index#requires", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses:items", tgt: "dev.mccue.jvm.index#uses", kind: "ref", name: None }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages:items", sort: "ref", old_value: "dev.mccue.jvm.index#requires", new_value: "dev.mccue.jvm.module#requires" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports:items", sort: "ref", old_value: "dev.mccue.jvm.index#exports", new_value: "dev.mccue.jvm.module#exports" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides:items", sort: "ref", old_value: "dev.mccue.jvm.index#provides", new_value: "dev.mccue.jvm.module#provides" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes:items", sort: "ref", old_value: "dev.mccue.jvm.index#hashes", new_value: "dev.mccue.jvm.module#hashes" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses:items", sort: "ref", old_value: "dev.mccue.jvm.index#uses", new_value: "dev.mccue.jvm.module#uses" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires:items", sort: "ref", old_value: "dev.mccue.jvm.index#requires", new_value: "dev.mccue.jvm.module#requires" }
Non-Breaking Changes (6)
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports:items", tgt: "dev.mccue.jvm.module#exports", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes:items", tgt: "dev.mccue.jvm.module#hashes", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages:items", tgt: "dev.mccue.jvm.module#requires", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides:items", tgt: "dev.mccue.jvm.module#provides", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires:items", tgt: "dev.mccue.jvm.module#requires", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses:items", tgt: "dev.mccue.jvm.module#uses", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#exports" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#hashes" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#provides" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#requires" }
  • RemovedVertex { vertex_id: "dev.mccue.jvm.index#uses" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires:items", sort: "ref", old_value: "dev.mccue.jvm.index#requires", new_value: "dev.mccue.jvm.module#requires" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses:items", sort: "ref", old_value: "dev.mccue.jvm.index#uses", new_value: "dev.mccue.jvm.module#uses" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages:items", sort: "ref", old_value: "dev.mccue.jvm.index#requires", new_value: "dev.mccue.jvm.module#requires" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides:items", sort: "ref", old_value: "dev.mccue.jvm.index#provides", new_value: "dev.mccue.jvm.module#provides" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes:items", sort: "ref", old_value: "dev.mccue.jvm.index#hashes", new_value: "dev.mccue.jvm.module#hashes" }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports:items", sort: "ref", old_value: "dev.mccue.jvm.index#exports", new_value: "dev.mccue.jvm.module#exports" }

Additional Notes

  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports:items", tgt: "dev.mccue.jvm.index#exports", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes:items", tgt: "dev.mccue.jvm.index#hashes", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages:items", tgt: "dev.mccue.jvm.index#requires", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides:items", tgt: "dev.mccue.jvm.index#provides", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires:items", tgt: "dev.mccue.jvm.index#requires", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses:items", tgt: "dev.mccue.jvm.index#uses", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports:items", tgt: "dev.mccue.jvm.module#exports", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes:items", tgt: "dev.mccue.jvm.module#hashes", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages:items", tgt: "dev.mccue.jvm.module#requires", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides:items", tgt: "dev.mccue.jvm.module#provides", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires:items", tgt: "dev.mccue.jvm.module#requires", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses:items", tgt: "dev.mccue.jvm.module#uses", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "exports": {
5 5
      "properties": {
6 6
        "mandated": {
7 7
          "default": false,
8 8
          "type": "boolean"
9 9
        },
10 10
        "package": {
11 11
          "minLength": 1,
12 12
          "type": "string"
13 13
        },
14 14
        "synthetic": {
15 15
          "default": false,
16 16
          "type": "boolean"
17 17
        },
18 18
        "to": {
19 19
          "minLength": 1,
20 20
          "type": "string"
21 21
        }
22 22
      },
23 23
      "required": [
24 24
        "package"
25 25
      ],
26 26
      "type": "object"
27 27
    },
28 28
    "hashes": {
29 29
      "properties": {
30 30
        "algorithm": {
31 31
          "minLength": 1,
32 32
          "type": "string"
33 33
        },
34 34
        "hash": {
35 35
          "minLength": 1,
36 36
          "type": "string"
37 37
        },
38 38
        "module": {
39 39
          "minLength": 1,
40 40
          "type": "string"
41 41
        }
42 42
      },
43 43
      "required": [
44 44
        "module",
45 45
        "algorithm",
46 46
        "hash"
47 47
      ],
48 48
      "type": "object"
49 49
    },
50 50
    "main": {
51 51
      "description": "A JVM Module published for wider consumption.",
52 52
      "key": "any",
53 53
      "record": {
54 54
        "properties": {
55 55
          "createdAt": {
56 56
            "format": "datetime",
57 57
            "type": "string"
58 58
          },
59 59
          "indexMe": {
60 60
            "default": false,
61 61
            "type": "boolean"
62 62
          },
63 63
          "variants": {
64 64
            "description": "Variants of the same module at the same 'version'",
65 65
            "items": {
66 66
              "ref": "dev.mccue.jvm.module#variant",
67 67
              "type": "ref"
68 68
            },
69 69
            "minLength": 1,
70 70
            "type": "array"
71 71
          }
72 72
        },
73 73
        "required": [
74 74
          "variants",
75 75
          "createdAt"
76 76
        ],
77 77
        "type": "object"
78 78
      },
79 79
      "type": "record"
80 80
    },
81 81
    "moduleInfo": {
82 82
      "properties": {
83 83
        "exports": {
84 84
          "items": {
85 -
            "ref": "dev.mccue.jvm.index#exports",
85 +
            "ref": "dev.mccue.jvm.module#exports",
86 86
            "type": "ref"
87 87
          },
88 88
          "type": "array"
89 89
        },
90 90
        "hashes": {
91 91
          "items": {
92 -
            "ref": "dev.mccue.jvm.index#hashes",
92 +
            "ref": "dev.mccue.jvm.module#hashes",
93 93
            "type": "ref"
94 94
          },
95 95
          "type": "array"
96 96
        },
97 97
        "mandated": {
98 98
          "default": false,
99 99
          "type": "boolean"
100 100
        },
101 101
        "name": {
102 102
          "minLength": 1,
103 103
          "type": "string"
104 104
        },
105 105
        "packages": {
106 106
          "items": {
107 -
            "ref": "dev.mccue.jvm.index#requires",
107 +
            "ref": "dev.mccue.jvm.module#requires",
108 108
            "type": "ref"
109 109
          },
110 110
          "type": "array"
111 111
        },
112 112
        "provides": {
113 113
          "items": {
114 -
            "ref": "dev.mccue.jvm.index#provides",
114 +
            "ref": "dev.mccue.jvm.module#provides",
115 115
            "type": "ref"
116 116
          },
117 117
          "type": "array"
118 118
        },
119 119
        "requires": {
120 120
          "items": {
121 -
            "ref": "dev.mccue.jvm.index#requires",
121 +
            "ref": "dev.mccue.jvm.module#requires",
122 122
            "type": "ref"
123 123
          },
124 124
          "type": "array"
125 125
        },
126 126
        "synthetic": {
127 127
          "default": false,
128 128
          "type": "boolean"
129 129
        },
130 130
        "targetPlatform": {
131 131
          "minLength": 1,
132 132
          "type": "string"
133 133
        },
134 134
        "uses": {
135 135
          "items": {
136 -
            "ref": "dev.mccue.jvm.index#uses",
136 +
            "ref": "dev.mccue.jvm.module#uses",
137 137
            "type": "ref"
138 138
          },
139 139
          "type": "array"
140 140
        },
141 141
        "version": {
142 142
          "minLength": 1,
143 143
          "type": "string"
144 144
        }
145 145
      },
146 146
      "required": [
147 147
        "name"
148 148
      ],
149 149
      "type": "object"
150 150
    },
151 151
    "packages": {
152 152
      "properties": {
153 153
        "package": {
154 154
          "minLength": 1,
155 155
          "type": "string"
156 156
        }
157 157
      },
158 158
      "required": [
159 159
        "package"
160 160
      ],
161 161
      "type": "object"
162 162
    },
163 163
    "provides": {
164 164
      "properties": {
165 165
        "service": {
166 166
          "minLength": 3,
167 167
          "type": "string"
168 168
        },
169 169
        "with": {
170 170
          "minLength": 3,
171 171
          "type": "string"
172 172
        }
173 173
      },
174 174
      "required": [
175 175
        "service",
176 176
        "with"
177 177
      ],
178 178
      "type": "object"
179 179
    },
180 180
    "requires": {
181 181
      "properties": {
182 182
        "mandated": {
183 183
          "default": false,
184 184
          "type": "boolean"
185 185
        },
186 186
        "module": {
187 187
          "minLength": 1,
188 188
          "type": "string"
189 189
        },
190 190
        "static": {
191 191
          "default": false,
192 192
          "type": "boolean"
193 193
        },
194 194
        "synthetic": {
195 195
          "default": false,
196 196
          "type": "boolean"
197 197
        },
198 198
        "transitive": {
199 199
          "default": false,
200 200
          "type": "boolean"
201 201
        },
202 202
        "version": {
203 203
          "minLength": 1,
204 204
          "type": "string"
205 205
        }
206 206
      },
207 207
      "required": [
208 208
        "module"
209 209
      ],
210 210
      "type": "object"
211 211
    },
212 212
    "uses": {
213 213
      "properties": {
214 214
        "service": {
215 215
          "minLength": 3,
216 216
          "type": "string"
217 217
        }
218 218
      },
219 219
      "required": [
220 220
        "service"
221 221
      ],
222 222
      "type": "object"
223 223
    },
224 224
    "variant": {
225 225
      "properties": {
226 226
        "artifact": {
227 227
          "accept": [
228 228
            "application/zip",
229 229
            "application/java-archive"
230 230
          ],
231 231
          "maxSize": 10000000,
232 232
          "type": "blob"
233 233
        },
234 234
        "billOfMaterials": {
235 235
          "description": "SBOM in CycloneDX format",
236 236
          "type": "string"
237 237
        },
238 238
        "copiedFrom": {
239 239
          "description": "A reference to where this module was copied from.",
240 240
          "ref": "com.atproto.repo.strongRef",
241 241
          "type": "ref"
242 242
        },
243 243
        "cpuArchitecture": {
244 244
          "type": "string"
245 245
        },
246 246
        "license": {
247 247
          "description": "SPDX License String",
248 248
          "type": "string"
249 249
        },
250 250
        "moduleInfo": {
251 251
          "ref": "dev.mccue.jvm.module#moduleInfo",
252 252
          "type": "ref"
253 253
        },
254 254
        "operatingSystem": {
255 255
          "type": "string"
256 256
        }
257 257
      },
258 258
      "required": [
259 259
        "artifact"
260 260
      ],
261 261
      "type": "object"
262 262
    }
263 263
  },
264 264
  "id": "dev.mccue.jvm.module",
265 265
  "lexicon": 1
266 266
}

Compare Other Versions

Lexicon Garden

@