io.agent.release
Schema Diff
+13 -68
Compatibility Analysis
Breaking Changes Detected
29 breaking changes, 2 non-breaking changes.
Breaking Changes (29)
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.added" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.added:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.deprecated" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.deprecated:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.fixed" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.fixed:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.modified" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.modified:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.removed" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.removed:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.security" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release#changes.security:items" }
- RemovedVertex RemovedVertex { vertex_id: "io.agent.release:body.changes" }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.added", kind: "prop", name: Some("added") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.deprecated", kind: "prop", name: Some("deprecated") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.fixed", kind: "prop", name: Some("fixed") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.modified", kind: "prop", name: Some("modified") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.removed", kind: "prop", name: Some("removed") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.security", kind: "prop", name: Some("security") }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.added", tgt: "io.agent.release#changes.added:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.deprecated", tgt: "io.agent.release#changes.deprecated:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.fixed", tgt: "io.agent.release#changes.fixed:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.modified", tgt: "io.agent.release#changes.modified:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.removed", tgt: "io.agent.release#changes.removed:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release#changes.security", tgt: "io.agent.release#changes.security:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "io.agent.release:body", tgt: "io.agent.release:body.changes", kind: "prop", name: Some("changes") }
- RemovedEdge RemovedEdge { src: "io.agent.release:body.changes", tgt: "io.agent.release#changes", kind: "ref", name: None }
- ConstraintAdded ConstraintAdded { vertex_id: "io.agent.release#asset.name", sort: "knownValues", value: "[\"linux_amd64\",\"linux_arm64\",\"darwin_arm64\"]" }
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "io.agent.release:body.details" }
- AddedEdge AddedEdge { src: "io.agent.release:body", tgt: "io.agent.release:body.details", kind: "prop", name: Some("details") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "io.agent.release#changes" }RemovedVertex { vertex_id: "io.agent.release#changes.added" }RemovedVertex { vertex_id: "io.agent.release#changes.added:items" }RemovedVertex { vertex_id: "io.agent.release#changes.deprecated" }RemovedVertex { vertex_id: "io.agent.release#changes.deprecated:items" }RemovedVertex { vertex_id: "io.agent.release#changes.fixed" }RemovedVertex { vertex_id: "io.agent.release#changes.fixed:items" }RemovedVertex { vertex_id: "io.agent.release#changes.modified" }RemovedVertex { vertex_id: "io.agent.release#changes.modified:items" }RemovedVertex { vertex_id: "io.agent.release#changes.removed" }RemovedVertex { vertex_id: "io.agent.release#changes.removed:items" }RemovedVertex { vertex_id: "io.agent.release#changes.security" }RemovedVertex { vertex_id: "io.agent.release#changes.security:items" }RemovedVertex { vertex_id: "io.agent.release:body.changes" }
Added Elements
AddedVertex { vertex_id: "io.agent.release:body.details" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "io.agent.release#asset.name", sort: "knownValues", value: "[\"linux_amd64\",\"linux_arm64\",\"darwin_arm64\"]" }
Additional Notes
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.added", kind: "prop", name: Some("added") }
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.deprecated", kind: "prop", name: Some("deprecated") }
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.fixed", kind: "prop", name: Some("fixed") }
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.modified", kind: "prop", name: Some("modified") }
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.removed", kind: "prop", name: Some("removed") }
- Breaking: RemovedEdge { src: "io.agent.release#changes", tgt: "io.agent.release#changes.security", kind: "prop", name: Some("security") }
- Breaking: RemovedEdge { src: "io.agent.release#changes.added", tgt: "io.agent.release#changes.added:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release#changes.deprecated", tgt: "io.agent.release#changes.deprecated:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release#changes.fixed", tgt: "io.agent.release#changes.fixed:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release#changes.modified", tgt: "io.agent.release#changes.modified:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release#changes.removed", tgt: "io.agent.release#changes.removed:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release#changes.security", tgt: "io.agent.release#changes.security:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "io.agent.release:body", tgt: "io.agent.release:body.changes", kind: "prop", name: Some("changes") }
- Breaking: RemovedEdge { src: "io.agent.release:body.changes", tgt: "io.agent.release#changes", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "io.agent.release:body", tgt: "io.agent.release:body.details", kind: "prop", name: Some("details") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"asset": {
5
5
"description": "A link to a downloadable asset associated with a release.",
6
6
"properties": {
7
7
"name": {
8
-
"description": "Name of the asset (e.g., macos-x64, source-code).",
8
+
"description": "Name of the asset.",
9
+
"knownValues": [
10
+
"linux_amd64",
11
+
"linux_arm64",
12
+
"darwin_arm64"
13
+
],
9
14
"type": "string"
10
15
},
11
16
"sha256": {
12
17
"description": "SHA-256 checksum.",
13
18
"type": "string"
14
19
},
15
20
"url": {
16
21
"description": "Direct download link.",
17
22
"format": "uri",
18
23
"type": "string"
19
24
}
20
25
},
21
26
"required": [
22
27
"name",
23
28
"url"
24
29
],
25
30
"type": "object"
26
31
},
27
-
"changes": {
28
-
"description": "Changelog entries for a release, informed by https://keepachangelog.com/en/1.1.0/.",
29
-
"properties": {
30
-
"added": {
31
-
"description": "New features.",
32
-
"items": {
33
-
"format": "markdown",
34
-
"maxLength": 1000,
35
-
"type": "string"
36
-
},
37
-
"type": "array"
38
-
},
39
-
"deprecated": {
40
-
"description": "Deprecations.",
41
-
"items": {
42
-
"format": "markdown",
43
-
"maxLength": 1000,
44
-
"type": "string"
45
-
},
46
-
"type": "array"
47
-
},
48
-
"fixed": {
49
-
"description": "Fixed bugs.",
50
-
"items": {
51
-
"format": "markdown",
52
-
"maxLength": 1000,
53
-
"type": "string"
54
-
},
55
-
"type": "array"
56
-
},
57
-
"modified": {
58
-
"description": "Modifications of existing features.",
59
-
"items": {
60
-
"format": "markdown",
61
-
"maxLength": 1000,
62
-
"type": "string"
63
-
},
64
-
"type": "array"
65
-
},
66
-
"removed": {
67
-
"description": "Removed features.",
68
-
"items": {
69
-
"format": "markdown",
70
-
"maxLength": 1000,
71
-
"type": "string"
72
-
},
73
-
"type": "array"
74
-
},
75
-
"security": {
76
-
"description": "Security updates.",
77
-
"items": {
78
-
"format": "markdown",
79
-
"maxLength": 1000,
80
-
"type": "string"
81
-
},
82
-
"type": "array"
83
-
}
84
-
},
85
-
"type": "object"
86
-
},
87
32
"dependency": {
88
33
"description": "A software dependency of the release",
89
34
"properties": {
90
35
"name": {
91
36
"description": "The name of the dependency",
92
37
"type": "string"
93
38
},
94
39
"version": {
95
40
"description": "The version of the dependency",
96
41
"type": "string"
97
42
}
98
43
},
99
44
"required": [
100
45
"name",
101
46
"version"
102
47
],
103
48
"type": "object"
104
49
},
105
50
"main": {
106
51
"description": "A record representing a software release.",
107
-
"key": "tid",
52
+
"key": "string",
108
53
"record": {
109
54
"properties": {
110
55
"assets": {
111
56
"description": "List of download links associated with this release.",
112
57
"items": {
113
58
"ref": "#asset",
114
59
"type": "ref"
115
60
},
116
61
"type": "array"
117
-
},
118
-
"changes": {
119
-
"description": "Changelog entries for this release.",
120
-
"ref": "#changes",
121
-
"type": "ref"
122
62
},
123
63
"createdAt": {
124
64
"description": "Date and time the release was published.",
125
65
"format": "datetime",
126
66
"type": "string"
127
67
},
128
68
"dependencies": {
129
69
"description": "The software dependencies of this release.",
130
70
"items": {
131
71
"ref": "#dependency",
132
72
"type": "ref"
133
73
},
134
74
"type": "array"
135
75
},
76
+
"details": {
77
+
"description": "A link to a human-readable page with more details about the release.",
78
+
"format": "uri",
79
+
"type": "string"
80
+
},
136
81
"name": {
137
82
"description": "The name or identifier of the software.",
138
83
"maxLength": 100,
139
84
"type": "string"
140
85
},
141
86
"notes": {
142
87
"description": "Release notes.",
143
88
"format": "markdown",
144
89
"maxLength": 3000,
145
90
"type": "string"
146
91
},
147
92
"version": {
148
-
"description": "The semantic version string, e.g., v1.2.0-beta.1",
93
+
"description": "The semantic version string, e.g., 1.2.0-beta.1",
149
94
"maxLength": 50,
150
95
"type": "string"
151
96
}
152
97
},
153
98
"required": [
154
99
"name",
155
100
"version",
156
101
"createdAt"
157
102
],
158
103
"type": "object"
159
104
},
160
105
"type": "record"
161
106
}
162
107
},
163
108
"id": "io.agent.release",
164
109
"lexicon": 1
165
110
}