io.agent.release

agent.io

Schema Diff

+13 -68

From

CID
bafyreierwpyeb3a...
Indexed At
2026-06-25 21:09 UTC
View this version

To

CID
bafyreignnwzkzow...
Indexed At
2026-07-26 20:07 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@