dev.mccue.jvm.moduleInfo
Schema Diff
+14 -1
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 3 non-breaking changes.
Breaking Changes (2)
- KindChanged KindChanged { vertex_id: "dev.mccue.jvm.moduleInfo#exports.to:items", old_kind: "string", new_kind: "ref" }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package", sort: "minLength", value: "1" }
Non-Breaking Changes (3)
- AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo" }
- AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package" }
- AddedEdge AddedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.package", kind: "prop", name: Some("package") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo" }AddedVertex { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.moduleInfo#exportTo.package", sort: "minLength", value: "1" }
Additional Notes
- Breaking: KindChanged { vertex_id: "dev.mccue.jvm.moduleInfo#exports.to:items", old_kind: "string", new_kind: "ref" }
- Non-breaking: AddedEdge { src: "dev.mccue.jvm.moduleInfo#exportTo", tgt: "dev.mccue.jvm.moduleInfo#exportTo.package", kind: "prop", name: Some("package") }
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
17
"ref": "dev.mccue.jvm.module#uses",
18
18
"type": "ref"
19
19
}
20
20
},
21
21
"hashes": {
22
22
"type": "array",
23
23
"items": {
24
24
"ref": "dev.mccue.jvm.module#hashes",
25
25
"type": "ref"
26
26
}
27
27
},
28
28
"exports": {
29
29
"type": "array",
30
30
"items": {
31
31
"ref": "dev.mccue.jvm.module#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
46
"ref": "dev.mccue.jvm.module#requires",
47
47
"type": "ref"
48
48
}
49
49
},
50
50
"provides": {
51
51
"type": "array",
52
52
"items": {
53
53
"ref": "dev.mccue.jvm.module#provides",
54
54
"type": "ref"
55
55
}
56
56
},
57
57
"requires": {
58
58
"type": "array",
59
59
"items": {
60
60
"ref": "dev.mccue.jvm.module#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
-
"type": "string"
117
+
"ref": "dev.mccue.jvm.moduleInfo#exportTo",
118
+
"type": "ref"
118
119
}
119
120
},
120
121
"package": {
121
122
"type": "string",
122
123
"minLength": 1
123
124
},
124
125
"mandated": {
125
126
"type": "boolean",
126
127
"default": false
127
128
},
128
129
"synthetic": {
129
130
"type": "boolean",
130
131
"default": false
131
132
}
132
133
}
133
134
},
135
+
"exportTo": {
136
+
"type": "object",
137
+
"required": [
138
+
"package"
139
+
],
140
+
"properties": {
141
+
"package": {
142
+
"type": "string",
143
+
"minLength": 1
144
+
}
145
+
}
146
+
},
134
147
"packages": {
135
148
"type": "object",
136
149
"required": [
137
150
"package"
138
151
],
139
152
"properties": {
140
153
"package": {
141
154
"type": "string",
142
155
"minLength": 1
143
156
}
144
157
}
145
158
},
146
159
"provides": {
147
160
"type": "object",
148
161
"required": [
149
162
"service",
150
163
"with"
151
164
],
152
165
"properties": {
153
166
"with": {
154
167
"type": "string",
155
168
"minLength": 3
156
169
},
157
170
"service": {
158
171
"type": "string",
159
172
"minLength": 3
160
173
}
161
174
}
162
175
},
163
176
"requires": {
164
177
"type": "object",
165
178
"required": [
166
179
"module"
167
180
],
168
181
"properties": {
169
182
"module": {
170
183
"type": "string",
171
184
"minLength": 1
172
185
},
173
186
"static": {
174
187
"type": "boolean",
175
188
"default": false
176
189
},
177
190
"version": {
178
191
"type": "string",
179
192
"minLength": 1
180
193
},
181
194
"mandated": {
182
195
"type": "boolean",
183
196
"default": false
184
197
},
185
198
"synthetic": {
186
199
"type": "boolean",
187
200
"default": false
188
201
},
189
202
"transitive": {
190
203
"type": "boolean",
191
204
"default": false
192
205
}
193
206
}
194
207
}
195
208
},
196
209
"$type": "com.atproto.lexicon.schema",
197
210
"lexicon": 1
198
211
}