dev.mccue.jvm.moduleInfo
Schema Diff
+13 -1
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 3 non-breaking changes.
Breaking Changes (1)
- 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
- 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
-
"ref": "dev.mccue.jvm.moduleInfo#packages",
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
+
"exportTo": {
136
+
"type": "object",
137
+
"required": [
138
+
"package"
139
+
],
140
+
"properties": {
141
+
"package": {
142
+
"type": "string",
143
+
"minLength": 1
144
+
}
145
+
}
146
+
},
135
147
"packages": {
136
148
"type": "object",
137
149
"required": [
138
150
"package"
139
151
],
140
152
"properties": {
141
153
"package": {
142
154
"type": "string",
143
155
"minLength": 1
144
156
}
145
157
}
146
158
},
147
159
"provides": {
148
160
"type": "object",
149
161
"required": [
150
162
"service",
151
163
"with"
152
164
],
153
165
"properties": {
154
166
"with": {
155
167
"type": "string",
156
168
"minLength": 3
157
169
},
158
170
"service": {
159
171
"type": "string",
160
172
"minLength": 3
161
173
}
162
174
}
163
175
},
164
176
"requires": {
165
177
"type": "object",
166
178
"required": [
167
179
"module"
168
180
],
169
181
"properties": {
170
182
"module": {
171
183
"type": "string",
172
184
"minLength": 1
173
185
},
174
186
"static": {
175
187
"type": "boolean",
176
188
"default": false
177
189
},
178
190
"version": {
179
191
"type": "string",
180
192
"minLength": 1
181
193
},
182
194
"mandated": {
183
195
"type": "boolean",
184
196
"default": false
185
197
},
186
198
"synthetic": {
187
199
"type": "boolean",
188
200
"default": false
189
201
},
190
202
"transitive": {
191
203
"type": "boolean",
192
204
"default": false
193
205
}
194
206
}
195
207
}
196
208
},
197
209
"$type": "com.atproto.lexicon.schema",
198
210
"lexicon": 1
199
211
}