dev.andreijiroh.labs.blogroll.publication

andreijiroh.dev

Schema Diff

+1 -1

From

CID
bafyreiekmeajg32...
Indexed At
2026-06-17 01:05 UTC
View this version

To

CID
bafyreic6y2mfmqh...
Indexed At
2026-06-17 01:11 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

13 breaking changes, 13 non-breaking changes.

Breaking Changes (13)
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication#category" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels:variant0" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.name" }
  • RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.url" }
  • RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.labels", kind: "prop", name: Some("labels") }
  • RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
  • RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category", sort: "enum", value: "read,watch,listen" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxLength", value: "5000" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxGraphemes", value: "500" }
Non-Breaking Changes (13)
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication" }
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category" }
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels" }
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels:variant0" }
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name" }
  • AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.url" }
  • AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.labels", kind: "prop", name: Some("labels") }
  • AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
  • AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication#category", sort: "enum" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxLength" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication" }
  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication#category" }
  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels" }
  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels:variant0" }
  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.name" }
  • RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.url" }

Added Elements

  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication" }
  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category" }
  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels" }
  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels:variant0" }
  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name" }
  • AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.url" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxLength", value: "5000" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxGraphemes", value: "500" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category", sort: "enum", value: "read,watch,listen" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication#category", sort: "enum" }

Additional Notes

  • Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.labels", kind: "prop", name: Some("labels") }
  • Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
  • Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
  • Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.labels", kind: "prop", name: Some("labels") }
  • Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
  • Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
1 1
{
2 -
  "id": "dev.andreijiroh.blogroll.publication",
2 +
  "id": "dev.andreijiroh.labs.blogroll.publication",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "object",
6 6
      "required": [
7 7
        "url",
8 8
        "name"
9 9
      ],
10 10
      "properties": {
11 11
        "url": {
12 12
          "type": "string",
13 13
          "description": "Base url for the publication. (ex: https://standard.site). This value will be combined with the document path to construct a full URL for the document. Avoid trailing slashes."
14 14
        },
15 15
        "name": {
16 16
          "type": "string",
17 17
          "maxLength": 5000,
18 18
          "description": "Name of the publication.",
19 19
          "maxGraphemes": 500
20 20
        },
21 21
        "labels": {
22 22
          "refs": [
23 23
            "com.atproto.label.defs#selfLabels"
24 24
          ],
25 25
          "type": "union",
26 26
          "description": "Self-label values for this publication. Effectively content warnings."
27 27
        }
28 28
      }
29 29
    },
30 30
    "category": {
31 31
      "enum": [
32 32
        "read",
33 33
        "watch",
34 34
        "listen"
35 35
      ],
36 36
      "type": "string"
37 37
    }
38 38
  },
39 39
  "$type": "com.atproto.lexicon.schema",
40 40
  "lexicon": 1,
41 41
  "description": "A custom lexicon for sharing publications in a blogroll, forked from the site.standard.publication lexicion."
42 42
}

Compare Other Versions

Lexicon Garden

@