dev.mccue.jvm.moduleInfo
Schema Diff
+8 -8
Compatibility Analysis
Breaking Changes Detected
3 breaking changes, 3 non-breaking changes.
Breaking Changes (3)
- RemovedVertex RemovedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package" }
- RemovedEdge RemovedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.package", kind: "prop", name: Some("package") }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.module", sort: "minLength", value: "1" }
Non-Breaking Changes (3)
- AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.module" }
- AddedEdge AddedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.module", kind: "prop", name: Some("module") }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package", sort: "minLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package" }
Added Elements
AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.module" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.module", sort: "minLength", value: "1" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package", sort: "minLength" }
Additional Notes
- Breaking: RemovedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.package", kind: "prop", name: Some("package") }
- Non-breaking: AddedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.module", kind: "prop", name: Some("module") }
1
1
{
2
2
"id": "dev.mccue.jvm.moduleInfo",
3
3
"defs": {
4
4
"main": {
5
5
"type": "object",
6
6
"required": [
7
7
"name"
8
8
],
9
9
"properties": {
10
10
"name": {
11
11
"type": "string",
12
12
"minLength": 1
13
13
},
14
14
"uses": {
15
15
"type": "array",
16
16
"items": {
17
-
"ref": "dev.mccue.jvm.module#uses",
17
+
"ref": "dev.mccue.jvm.moduleInfo#uses",
18
18
"type": "ref"
19
19
}
20
20
},
21
21
"hashes": {
22
22
"type": "array",
23
23
"items": {
24
-
"ref": "dev.mccue.jvm.module#hashes",
24
+
"ref": "dev.mccue.jvm.moduleInfo#hashes",
25
25
"type": "ref"
26
26
}
27
27
},
28
28
"exports": {
29
29
"type": "array",
30
30
"items": {
31
-
"ref": "dev.mccue.jvm.module#exports",
31
+
"ref": "dev.mccue.jvm.moduleInfo#exports",
32
32
"type": "ref"
33
33
}
34
34
},
35
35
"version": {
36
36
"type": "string",
37
37
"minLength": 1
38
38
},
39
39
"mandated": {
40
40
"type": "boolean",
41
41
"default": false
42
42
},
43
43
"packages": {
44
44
"type": "array",
45
45
"items": {
46
-
"ref": "dev.mccue.jvm.module#requires",
46
+
"ref": "dev.mccue.jvm.moduleInfo#requires",
47
47
"type": "ref"
48
48
}
49
49
},
50
50
"provides": {
51
51
"type": "array",
52
52
"items": {
53
-
"ref": "dev.mccue.jvm.module#provides",
53
+
"ref": "dev.mccue.jvm.moduleInfo#provides",
54
54
"type": "ref"
55
55
}
56
56
},
57
57
"requires": {
58
58
"type": "array",
59
59
"items": {
60
-
"ref": "dev.mccue.jvm.module#requires",
60
+
"ref": "dev.mccue.jvm.moduleInfo#requires",
61
61
"type": "ref"
62
62
}
63
63
},
64
64
"synthetic": {
65
65
"type": "boolean",
66
66
"default": false
67
67
},
68
68
"targetPlatform": {
69
69
"type": "string",
70
70
"minLength": 1
71
71
}
72
72
}
73
73
},
74
74
"uses": {
75
75
"type": "object",
76
76
"required": [
77
77
"service"
78
78
],
79
79
"properties": {
80
80
"service": {
81
81
"type": "string",
82
82
"minLength": 3
83
83
}
84
84
}
85
85
},
86
86
"hashes": {
87
87
"type": "object",
88
88
"required": [
89
89
"module",
90
90
"algorithm",
91
91
"hash"
92
92
],
93
93
"properties": {
94
94
"hash": {
95
95
"type": "string",
96
96
"minLength": 1
97
97
},
98
98
"module": {
99
99
"type": "string",
100
100
"minLength": 1
101
101
},
102
102
"algorithm": {
103
103
"type": "string",
104
104
"minLength": 1
105
105
}
106
106
}
107
107
},
108
108
"exports": {
109
109
"type": "object",
110
110
"required": [
111
111
"package"
112
112
],
113
113
"properties": {
114
114
"to": {
115
115
"type": "array",
116
116
"items": {
117
117
"ref": "dev.mccue.jvm.moduleInfo#exportTo",
118
118
"type": "ref"
119
119
}
120
120
},
121
121
"package": {
122
122
"type": "string",
123
123
"minLength": 1
124
124
},
125
125
"mandated": {
126
126
"type": "boolean",
127
127
"default": false
128
128
},
129
129
"synthetic": {
130
130
"type": "boolean",
131
131
"default": false
132
132
}
133
133
}
134
134
},
135
135
"exportTo": {
136
136
"type": "object",
137
137
"required": [
138
-
"package"
138
+
"module"
139
139
],
140
140
"properties": {
141
-
"package": {
141
+
"module": {
142
142
"type": "string",
143
143
"minLength": 1
144
144
}
145
145
}
146
146
},
147
147
"packages": {
148
148
"type": "object",
149
149
"required": [
150
150
"package"
151
151
],
152
152
"properties": {
153
153
"package": {
154
154
"type": "string",
155
155
"minLength": 1
156
156
}
157
157
}
158
158
},
159
159
"provides": {
160
160
"type": "object",
161
161
"required": [
162
162
"service",
163
163
"with"
164
164
],
165
165
"properties": {
166
166
"with": {
167
167
"type": "string",
168
168
"minLength": 3
169
169
},
170
170
"service": {
171
171
"type": "string",
172
172
"minLength": 3
173
173
}
174
174
}
175
175
},
176
176
"requires": {
177
177
"type": "object",
178
178
"required": [
179
179
"module"
180
180
],
181
181
"properties": {
182
182
"module": {
183
183
"type": "string",
184
184
"minLength": 1
185
185
},
186
186
"static": {
187
187
"type": "boolean",
188
188
"default": false
189
189
},
190
190
"version": {
191
191
"type": "string",
192
192
"minLength": 1
193
193
},
194
194
"mandated": {
195
195
"type": "boolean",
196
196
"default": false
197
197
},
198
198
"synthetic": {
199
199
"type": "boolean",
200
200
"default": false
201
201
},
202
202
"transitive": {
203
203
"type": "boolean",
204
204
"default": false
205
205
}
206
206
}
207
207
}
208
208
},
209
209
"$type": "com.atproto.lexicon.schema",
210
210
"lexicon": 1
211
211
}