A vibe coded tangled fork which supports pijul.
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}