dev.mccue.jvm.module
Schema Diff
+5 -2
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
}