A vibe coded tangled fork which supports pijul.
at 1237bf9f58e4ba5d13d5437f2f82a2078572e229 112 lines 2.8 kB view raw
1{ 2 "lexicon": 1, 3 "id": "sh.tangled.git.temp.defs", 4 "defs": { 5 "blob": { 6 "type": "object", 7 "description": "blob metadata. This object doesn't include the blob content", 8 "required": ["name", "mode", "size", "lastCommit"], 9 "properties": { 10 "name": { 11 "type": "string", 12 "description": "The file name" 13 }, 14 "mode": { 15 "type": "string" 16 }, 17 "size": { 18 "type": "integer", 19 "description": "File size in bytes" 20 }, 21 "lastCommit": { 22 "type": "ref", 23 "ref": "#commit" 24 }, 25 "submodule": { 26 "type": "ref", 27 "ref": "#submodule", 28 "description": "Submodule information if path is a submodule" 29 } 30 } 31 }, 32 "branch": { 33 "type": "object", 34 "required": ["name", "commit"], 35 "properties": { 36 "name": { 37 "type": "string", 38 "description": "branch name" 39 }, 40 "commit": { 41 "type": "ref", 42 "ref": "#commit", 43 "description": "hydrated commit object" 44 } 45 } 46 }, 47 "tag": { 48 "type": "object", 49 "required": ["name", "tagger", "target"], 50 "properties": { 51 "name": { 52 "type": "string", 53 "description": "tag name" 54 }, 55 "tagger": { "type": "ref", "ref": "#signature" }, 56 "message": { "type": "string" }, 57 "target": { "type": "unknown" } 58 } 59 }, 60 "commit": { 61 "type": "object", 62 "required": ["hash", "author", "committer", "message", "tree"], 63 "properties": { 64 "hash": { "type": "ref", "ref": "#hash" }, 65 "author": { "type": "ref", "ref": "#signature" }, 66 "committer": { "type": "ref", "ref": "#signature" }, 67 "message": { "type": "string" }, 68 "tree": { "type": "ref", "ref": "#hash" } 69 } 70 }, 71 "hash": { 72 "type": "string" 73 }, 74 "signature": { 75 "type": "object", 76 "required": ["name", "email", "when"], 77 "properties": { 78 "name": { 79 "type": "string", 80 "description": "Person name" 81 }, 82 "email": { 83 "type": "string", 84 "description": "Person email" 85 }, 86 "when": { 87 "type": "string", 88 "format": "datetime", 89 "description": "Timestamp of the signature" 90 } 91 } 92 }, 93 "submodule": { 94 "type": "object", 95 "required": ["name", "url"], 96 "properties": { 97 "name": { 98 "type": "string", 99 "description": "Submodule name" 100 }, 101 "url": { 102 "type": "string", 103 "description": "Submodule repository URL" 104 }, 105 "branch": { 106 "type": "string", 107 "description": "Branch to track in the submodule" 108 } 109 } 110 } 111 } 112}