dev.mccue.jvm.module

mccue.dev

Schema Diff

+5 -2

From

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

To

CID
bafyreihgp7dv2vb...
Indexed At
2026-05-30 17:35 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 3 non-breaking changes.

Breaking Changes (1)
  • KindChanged KindChanged { vertex_id: "dev.mccue.jvm.module#exports.to", old_kind: "string", new_kind: "array" }
Non-Breaking Changes (3)
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.to:items" }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#exports.to", tgt: "dev.mccue.jvm.module#exports.to:items", kind: "items", name: None }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.module#exports.to", sort: "minLength" }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.to:items" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.module#exports.to", sort: "minLength" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@