From
bafyreicerqoiriba3sb5decg3tzvdpgqvnof2c7rcer4f2naq75wrbshiy
indexed 2026-07-30 05:43 UTC
View this version
To
bafyreieiq3zgyyvdapn2u4aj3rrluwvs7jbvbxvcn77gjx64caxcr566ra
indexed 2026-10-28 12:37 UTC
View this version
Compatibility
breaking 3 breaking changes, 9 non-breaking changes.
Breaking changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelEn", kind: "prop", name: Some("labelEn") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelJa", kind: "prop", name: Some("labelJa") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.emoji", kind: "prop", name: Some("emoji") }
Non-breaking changes (9)
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.emoji" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelEn" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelJa" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis:output.unicode" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis:output.unicode:items" }
- AddedEdge AddedEdge { src: "com.suibari.nagi.searchEmojis:output", tgt: "com.suibari.nagi.searchEmojis:output.unicode", kind: "prop", name: Some("unicode") }
- AddedEdge AddedEdge { src: "com.suibari.nagi.searchEmojis:output.unicode", tgt: "com.suibari.nagi.searchEmojis:output.unicode:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "com.suibari.nagi.searchEmojis:output.unicode:items", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView" }AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.emoji" }AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelEn" }AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelJa" }AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis:output.unicode" }AddedVertex { vertex_id: "com.suibari.nagi.searchEmojis:output.unicode:items" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelEn", kind: "prop", name: Some("labelEn") }
- Breaking: RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.labelJa", kind: "prop", name: Some("labelJa") }
- Breaking: RequiredEdgeAdded { vertex_id: "com.suibari.nagi.searchEmojis#unicodeEmojiView", src: "com.suibari.nagi.searchEmojis#unicodeEmojiView", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView.emoji", kind: "prop", name: Some("emoji") }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.searchEmojis:output", tgt: "com.suibari.nagi.searchEmojis:output.unicode", kind: "prop", name: Some("unicode") }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.searchEmojis:output.unicode", tgt: "com.suibari.nagi.searchEmojis:output.unicode:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.searchEmojis:output.unicode:items", tgt: "com.suibari.nagi.searchEmojis#unicodeEmojiView", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"output": {66
"encoding": "application/json",77
"schema": {88
"properties": {99
"cursor": {1010
"type": "string"1111
},1212
"emojis": {1313
"items": {1414
"type": "unknown"1515
},1616
"type": "array"17
},18
"unicode": {19
"items": {20
"ref": "#unicodeEmojiView",21
"type": "ref"22
},23
"type": "array"1724
}1825
},1926
"required": [2027
"emojis"2128
],2229
"type": "object"2330
}2431
},2532
"parameters": {2633
"properties": {2734
"cursor": {2835
"type": "string"2936
},3037
"excludeRepo": {3138
"description": "Exclude results from a single repo (DID).",3239
"type": "string"3340
},41
"includeUnicode": {42
"default": false,43
"description": "With semantic, also return matching Unicode emoji in `unicode`, ranked after `emojis`.",44
"type": "boolean"45
},3446
"limit": {3547
"default": 50,3648
"maximum": 100,3749
"minimum": 1,3850
"type": "integer"3951
},52
"preferRepo": {53
"description": "With semantic, list this repo's emoji first among equally good name matches.",54
"type": "string"55
},4056
"q": {4157
"maxLength": 64,4258
"type": "string"4359
},4460
"repo": {4561
"description": "Restrict results to a single repo (DID).",4662
"type": "string"63
},64
"semantic": {65
"default": false,66
"description": "Rank by meaning as well as name. Requires q. Returns a single page (no cursor); repo, excludeRepo and cursor are ignored.",67
"type": "boolean"4768
}4869
},4970
"type": "params"5071
},5172
"type": "query"73
},74
"unicodeEmojiView": {75
"properties": {76
"emoji": {77
"type": "string"78
},79
"labelEn": {80
"type": "string"81
},82
"labelJa": {83
"type": "string"84
}85
},86
"required": [87
"emoji",88
"labelJa",89
"labelEn"90
],91
"type": "object"5292
}5393
},5494
"id": "com.suibari.nagi.searchEmojis",5595
"lexicon": 15696
}