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