io.agent.release

agent.io

Schema Diff

+12 -67

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

Compare Other Versions

Lexicon Garden

@