summaryrefslogtreecommitdiff
path: root/.localrepo/forge-20250916.1119.tar
blob: de5301ff9dd48f408f8c28a66438cfcf35b9c72c (plain)
ofshex dumpascii
0000 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 forge-20250916.1119/............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 31 37 00 20 35 00 00 00 0000000.00000000000.012117..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e forge-20250916.1119/.dir-locals.
0220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 31 00 20 30 00 00 00 0000461.00000000000.014551..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
0420 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
0440 2d 6d 6f 64 65 20 2e 20 74 29 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 -mode...t))..(git-commit-mode...
0460 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d (git-commit-major-mode...git-com
0480 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 2e 67 69 74 68 75 62 mit-elisp-text-mode))..(".github
04a0 2f 50 55 4c 4c 5f 52 45 51 55 45 53 54 5f 54 45 4d 50 4c 41 54 45 22 0a 20 20 28 6e 69 6c 20 28 /PULL_REQUEST_TEMPLATE"...(nil.(
04c0 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 2e 20 6e 69 6c 29 29 29 0a 20 28 22 43 48 41 4e 47 truncate-lines...nil)))..("CHANG
04e0 45 4c 4f 47 22 0a 20 20 28 6e 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a ELOG"...(nil.(fill-column...70).
0500 20 20 20 20 20 20 20 28 6d 6f 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 .......(mode...display-fill-colu
0520 6d 6e 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mn-indicator))))................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 64 69 72 00 00 00 00 00 00 00 00 00 forge-20250916.1119/dir.........
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 30 31 31 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 31 36 00 20 30 00 00 00 0001142.00000000000.012616..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
0820 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
0840 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
0860 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
0880 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
08a0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
08c0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
08e0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
0900 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
0920 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
0940 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
0960 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
0980 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
09a0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
09c0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
09e0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
0a00 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
0a20 61 63 73 0a 2a 20 46 6f 72 67 65 3a 20 28 66 6f 72 67 65 29 2e 20 20 20 20 20 20 20 20 20 20 20 acs.*.Forge:.(forge)............
0a40 20 20 20 20 41 63 63 65 73 73 20 47 69 74 20 46 6f 72 67 65 73 20 66 72 6f 6d 20 4d 61 67 69 74 ....Access.Git.Forges.from.Magit
0a60 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 62 69 74 62 75 63 forge-20250916.1119/forge-bitbuc
0c20 6b 65 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ket.el..........................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 31 00 20 30 00 00 00 0003766.00000000000.015531..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3b 3b 3b 20 66 6f 72 67 65 2d 62 69 74 62 75 63 6b 65 74 2e 65 6c 20 2d 2d 2d 20 42 69 74 62 75 ;;;.forge-bitbucket.el.---.Bitbu
0e20 63 6b 65 74 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e cket.support..-*-.lexical-bindin
0e40 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 g:t.-*-..;;.Copyright.(C).2018-2
0e60 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 025.Jonas.Bernoulli..;;.Author:.
0e80 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e Jonas.Bernoulli.<emacs.forge@jon
0ea0 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a as.bernoulli.dev>.;;.Maintainer:
0ec0 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f .Jonas.Bernoulli.<emacs.forge@jo
0ee0 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 nas.bernoulli.dev>..;;.SPDX-Lice
0f00 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
0f20 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ..;;.This.file.is.free.software:
0f40 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
0f60 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
0f80 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
0fa0 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.;;.by.the.Free.Softw
0fc0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
0fe0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.;;.or.(at.your.
1000 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b option).any.later.version..;;.;;
1020 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 .This.file.is.distributed.in.the
1040 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
1060 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
1080 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
10a0 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
10c0 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
10e0 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
1100 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
1120 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
1140 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
1160 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c g.with.this.file...If.not,.see.<
1180 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
11a0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b .;;;.Code:..(require.'forge)..;;
11c0 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 62 69 74 62 75 63 6b ;.Class..(defclass.forge-bitbuck
11e0 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 et-repository.(forge-noapi-repos
1200 69 74 6f 72 79 29 0a 20 20 28 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 itory)...((issues-url-format....
1220 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e .....:initform."https://%h/%o/%n
1240 2f 69 73 73 75 65 73 22 29 0a 20 20 20 28 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 /issues")....(issue-url-format..
1260 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f ........:initform."https://%h/%o
1280 2f 25 6e 2f 69 73 73 75 65 73 2f 25 69 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 61 6e 63 68 6f 72 /%n/issues/%i")....;;.The.anchor
12a0 20 66 6f 72 20 74 68 65 20 69 73 73 75 65 20 69 74 73 65 6c 66 20 69 73 20 2e 2e 2e 2f 25 69 23 .for.the.issue.itself.is..../%i#
12c0 69 73 73 75 65 2d 25 69 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d issue-%i....(issue-post-url-form
12e0 61 74 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f at.....:initform."https://%h/%o/
1300 25 6e 2f 69 73 73 75 65 73 2f 25 69 23 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 70 75 %n/issues/%i#comment-%I")....(pu
1320 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 llreqs-url-format.......:initfor
1340 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 2d 72 65 71 75 65 73 74 m."https://%h/%o/%n/pull-request
1360 73 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 s")....(pullreq-url-format......
1380 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 ..:initform."https://%h/%o/%n/pu
13a0 6c 6c 2d 72 65 71 75 65 73 74 73 2f 25 69 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 ll-requests/%i")....(pullreq-pos
13c0 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a t-url-format...:initform."https:
13e0 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2f 25 69 23 63 6f 6d 6d //%h/%o/%n/pull-requests/%i#comm
1400 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 ent-%I")....(commit-url-format..
1420 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f .......:initform."https://%h/%o/
1440 25 6e 2f 63 6f 6d 6d 69 74 73 2f 25 72 22 29 0a 20 20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 %n/commits/%r")....(branch-url-f
1460 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f ormat.........:initform."https:/
1480 2f 25 68 2f 25 6f 2f 25 6e 2f 62 72 61 6e 63 68 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 /%h/%o/%n/branch/%r")....(remote
14a0 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 -url-format.........:initform."h
14c0 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 73 72 63 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 ttps://%h/%o/%n/src")....(blob-u
14e0 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 rl-format...........:initform."h
1500 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 73 72 63 2f 25 72 2f 25 66 22 29 0a 20 20 20 28 ttps://%h/%o/%n/src/%r/%f")....(
1520 63 72 65 61 74 65 2d 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 create-issue-url-format...:initf
1540 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 6e 65 77 orm."https://%h/%o/%n/issues/new
1560 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 ")....(create-pullreq-url-format
1580 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c .:initform."https://%h/%o/%n/pul
15a0 6c 2d 72 65 71 75 65 73 74 73 2f 6e 65 77 22 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 l-requests/new")))..;;;._.(provi
15c0 64 65 20 27 66 6f 72 67 65 2d 62 69 74 62 75 63 6b 65 74 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 62 de.'forge-bitbucket).;;;.forge-b
15e0 69 74 62 75 63 6b 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 itbucket.el.ends.here...........
1600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 63 6c 69 65 6e 74 forge-20250916.1119/forge-client
1620 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1680 30 30 31 34 32 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 33 30 00 20 30 00 00 00 0014275.00000000000.015030..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 3b 3b 3b 20 66 6f 72 67 65 2d 63 6c 69 65 6e 74 2e 65 6c 20 2d 2d 2d 20 47 72 61 70 68 51 4c 20 ;;;.forge-client.el.---.GraphQL.
1820 61 6e 64 20 52 45 53 54 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 and.REST.support..-*-.lexical-bi
1840 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
1860 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 18-2025.Jonas.Bernoulli..;;.Auth
1880 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 or:.Jonas.Bernoulli.<emacs.forge
18a0 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 @jonas.bernoulli.dev>.;;.Maintai
18c0 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 ner:.Jonas.Bernoulli.<emacs.forg
18e0 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d e@jonas.bernoulli.dev>..;;.SPDX-
1900 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c License-Identifier:.GPL-3.0-or-l
1920 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ater..;;.This.file.is.free.softw
1940 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
1960 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
1980 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
19a0 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 se.as.published.;;.by.the.Free.S
19c0 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
19e0 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 on.3.of.the.License,.;;.or.(at.y
1a00 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b our.option).any.later.version..;
1a20 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.;;.This.file.is.distributed.in
1a40 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
1a60 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
1a80 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
1aa0 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
1ac0 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
1ae0 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
1b00 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 se.for.more.details..;;.;;.You.s
1b20 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
1b40 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
1b60 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 along.with.this.file...If.not,.s
1b80 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
1ba0 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 />...;;;.Code:..(require.'forge)
1bc0 0a 0a 3b 3b 3b 20 47 72 61 70 68 51 4c 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d ..;;;.GraphQL..(cl-defun.forge--
1be0 71 75 65 72 79 20 28 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 20 71 75 65 72 79 20 76 61 72 69 61 62 query.(.obj-or-host.query.variab
1c00 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 les..........................&ke
1c20 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 6e 6f 65 72 72 6f 72 20 6e 61 72 y.callback.errorback.noerror.nar
1c40 72 6f 77 20 75 6e 74 69 6c 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 row.until)...(declare.(indent.de
1c60 66 75 6e 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 68 6f 73 74 20 2c 66 6f fun))...(pcase-let.((`(,host.,fo
1c80 72 67 65 29 20 28 66 6f 72 67 65 2d 2d 68 6f 73 74 2d 61 72 67 75 6d 65 6e 74 73 20 6f 62 6a 2d rge).(forge--host-arguments.obj-
1ca0 6f 72 2d 68 6f 73 74 29 29 29 0a 20 20 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 71 75 65 72 79 or-host))).....(ghub-query.query
1cc0 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 20 3a 68 .variables.......:auth.'forge.:h
1ce0 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 3a 63 61 6c ost.host.:forge.forge.......:cal
1d00 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 lback.callback.:errorback.errorb
1d20 61 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 20 20 3a 6e 61 72 72 ack.:noerror.noerror.......:narr
1d40 6f 77 20 6e 61 72 72 6f 77 20 3a 75 6e 74 69 6c 20 75 6e 74 69 6c 29 29 29 0a 0a 28 63 6c 2d 64 ow.narrow.:until.until)))..(cl-d
1d60 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 71 75 65 72 79 20 28 20 6f 62 6a 2d 6f 72 2d 68 6f 73 efmacro.forge-query.(.obj-or-hos
1d80 74 20 71 75 65 72 79 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.query.variables...............
1da0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 .............&key.callback.error
1dc0 62 61 63 6b 20 6e 6f 65 72 72 6f 72 20 6e 61 72 72 6f 77 20 75 6e 74 69 6c 29 0a 20 20 28 64 65 back.noerror.narrow.until)...(de
1de0 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 66 6f 72 67 65 2d clare.(indent.defun))...`(forge-
1e00 2d 71 75 65 72 79 20 2c 6f 62 6a 2d 6f 72 2d 68 6f 73 74 0a 20 20 20 20 20 27 28 71 75 65 72 79 -query.,obj-or-host......'(query
1e20 20 2c 71 75 65 72 79 29 0a 20 20 20 20 20 2c 28 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 76 .,query)......,(forge--prepare-v
1e40 61 72 69 61 62 6c 65 73 20 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 3a 63 61 6c 6c 62 61 ariables.variables)......:callba
1e60 63 6b 20 2c 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 2c 65 72 72 6f 72 62 61 ck.,callback.:errorback.,errorba
1e80 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 2c 6e 6f 65 72 72 6f 72 0a 20 20 20 20 20 3a 6e 61 72 72 6f ck.:noerror.,noerror......:narro
1ea0 77 20 2c 6e 61 72 72 6f 77 20 3a 75 6e 74 69 6c 20 2c 75 6e 74 69 6c 29 29 0a 0a 28 63 6c 2d 64 w.,narrow.:until.,until))..(cl-d
1ec0 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 6d 75 74 61 74 65 20 28 20 6f 62 6a 2d 6f 72 2d 68 6f efmacro.forge-mutate.(.obj-or-ho
1ee0 73 74 20 6d 75 74 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 st.mutation.variables...........
1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 62 61 63 6b 20 ..................&key.callback.
1f20 65 72 72 6f 72 62 61 63 6b 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 errorback.noerror)...(declare.(i
1f40 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 2c ndent.defun))...`(forge--query.,
1f60 6f 62 6a 2d 6f 72 2d 68 6f 73 74 0a 20 20 20 20 20 27 2c 28 67 68 75 62 2d 2d 70 72 65 70 61 72 obj-or-host......',(ghub--prepar
1f80 65 2d 6d 75 74 61 74 69 6f 6e 20 6d 75 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 6c 69 73 74 20 e-mutation.mutation)......(list.
1fa0 28 63 6f 6e 73 20 27 69 6e 70 75 74 20 2c 28 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 76 61 (cons.'input.,(forge--prepare-va
1fc0 72 69 61 62 6c 65 73 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 3a 63 61 6c 6c 62 riables.variables)))......:callb
1fe0 61 63 6b 20 2c 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 2c 65 72 72 6f 72 62 ack.,callback.:errorback.,errorb
2000 61 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 2c 6e 6f 65 72 72 6f 72 29 29 0a 0a 28 63 6c 2d 64 65 66 ack.:noerror.,noerror))..(cl-def
2020 6d 61 63 72 6f 20 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 28 74 6f 70 69 63 macro.forge--mutate-field.(topic
2040 20 6d 75 74 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 .mutation.variables)...(declare.
2060 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 6c 65 74 20 28 28 74 6f 70 69 63 20 (indent.defun))...`(let.((topic.
2080 2c 74 6f 70 69 63 29 29 0a 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 74 6f 70 69 ,topic))......(forge--query.topi
20a0 63 0a 20 20 20 20 20 20 20 27 2c 28 67 68 75 62 2d 2d 70 72 65 70 61 72 65 2d 6d 75 74 61 74 69 c........',(ghub--prepare-mutati
20c0 6f 6e 20 6d 75 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 on.mutation)........(list.(cons.
20e0 27 69 6e 70 75 74 20 2c 28 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 76 61 72 69 61 62 6c 65 'input.,(forge--prepare-variable
2100 73 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 s.variables)))........:callback.
2120 28 66 6f 72 67 65 2d 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 69 63 (forge--set-field-callback.topic
2140 29 29 29 29 0a 0a 3b 3b 3b 20 52 45 53 54 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d ))))..;;;.REST..(cl-defun.forge-
2160 2d 72 65 73 74 20 28 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 -rest.(.obj-or-host.method.resou
2180 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 rce.&optional.params............
21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 .............&key.callback.error
21c0 62 61 63 6b 20 6e 6f 65 72 72 6f 72 20 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 20 28 64 65 63 6c back.noerror.unpaginate)...(decl
21e0 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 are.(indent.defun))...(pcase-let
2200 20 28 28 60 28 2c 68 6f 73 74 20 2c 66 6f 72 67 65 29 20 28 66 6f 72 67 65 2d 2d 68 6f 73 74 2d .((`(,host.,forge).(forge--host-
2220 61 72 67 75 6d 65 6e 74 73 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 29 29 29 0a 20 20 20 20 28 67 68 arguments.obj-or-host))).....(gh
2240 75 62 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 28 69 66 20 28 63 6c 2d ub-request.method.......(if.(cl-
2260 74 79 70 65 70 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 20 27 66 6f 72 67 65 2d 6f 62 6a 65 63 74 29 typep.obj-or-host.'forge-object)
2280 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 72 ...........(forge--format-resour
22a0 63 65 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 ce.obj-or-host.resource)........
22c0 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 3a 61 .resource).......params.......:a
22e0 75 74 68 20 27 66 6f 72 67 65 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 uth.'forge.:host.host.:forge.for
2300 67 65 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 ge.......:callback.callback.:err
2320 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f orback.errorback.:noerror.noerro
2340 72 0a 20 20 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 29 29 r.......:unpaginate.unpaginate))
2360 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 72 65 73 74 20 28 20 6f 62 6a )..(cl-defmacro.forge-rest.(.obj
2380 2d 6f 72 2d 68 6f 73 74 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e -or-host.method.resource.&option
23a0 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.params.......................
23c0 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 6e 6f 65 72 ....&key.callback.errorback.noer
23e0 72 6f 72 20 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 ror.unpaginate)...(declare.(inde
2400 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 66 6f 72 67 65 2d 2d 72 65 73 74 20 2c 6f 62 6a 2d nt.defun))...`(forge--rest.,obj-
2420 6f 72 2d 68 6f 73 74 20 2c 6d 65 74 68 6f 64 20 2c 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 2c or-host.,method.,resource......,
2440 28 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 76 61 72 69 61 62 6c 65 73 20 70 61 72 61 6d 73 (forge--prepare-variables.params
2460 29 0a 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 2c 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f )......:callback.,callback.:erro
2480 72 62 61 63 6b 20 2c 65 72 72 6f 72 62 61 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 2c 6e 6f 65 72 72 rback.,errorback.:noerror.,noerr
24a0 6f 72 0a 20 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 2c 75 6e 70 61 67 69 6e 61 74 65 29 or......:unpaginate.,unpaginate)
24c0 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 68 )..;;;.Internal..(defun.forge--h
24e0 6f 73 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 6f 62 6a 2d 6f 72 2d 68 6f 73 74 29 0a 20 20 28 6c ost-arguments.(obj-or-host)...(l
2500 65 74 2a 20 28 28 72 65 70 6f 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 2d 6f 72 et*.((repo.(and.(cl-typep.obj-or
2520 2d 68 6f 73 74 20 27 66 6f 72 67 65 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 -host.'forge-object)............
2540 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f .........(forge-get-repository.o
2560 62 6a 2d 6f 72 2d 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20 28 69 66 bj-or-host)))..........(host.(if
2580 20 28 73 74 72 69 6e 67 70 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 .(stringp.obj-or-host)..........
25a0 20 20 20 20 20 20 20 20 20 20 6f 62 6a 2d 6f 72 2d 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 ..........obj-or-host...........
25c0 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 61 70 69 68 6f 73 74 29 29 29 29 0a 20 20 .......(oref.repo.apihost))))...
25e0 20 20 28 6c 69 73 74 20 68 6f 73 74 20 28 70 63 61 73 65 20 28 69 66 20 72 65 70 6f 0a 20 20 20 ..(list.host.(pcase.(if.repo....
2600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 .......................(eieio-ob
2620 6a 65 63 74 2d 63 6c 61 73 73 2d 6e 61 6d 65 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 ject-class-name.repo)...........
2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28 63 6c 2d 66 69 6e 64 20 68 6f ..............(nth.3.(cl-find.ho
2660 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.forge-alist..................
2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 .......................:key.#'ca
26a0 64 72 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 dr.:test.#'equal))).............
26c0 20 20 20 20 20 28 27 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 27 .....('forge-github-repository.'
26e0 67 69 74 68 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 github)..................('forge
2700 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 27 67 69 74 6c 61 62 29 0a 20 20 20 20 -gitlab-repository.'gitlab).....
2720 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 67 69 74 68 75 62 29 29 29 29 29 0a 0a 28 64 .............(_.'github)))))..(d
2740 65 66 75 6e 20 67 68 75 62 2d 2d 70 72 65 70 61 72 65 2d 6d 75 74 61 74 69 6f 6e 20 28 6d 75 74 efun.ghub--prepare-mutation.(mut
2760 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 29 0a 20 20 60 28 6d 75 74 61 74 69 6f ation.&optional.var)...`(mutatio
2780 6e 0a 20 20 20 20 28 2c 6d 75 74 61 74 69 6f 6e 0a 20 20 20 20 20 5b 28 69 6e 70 75 74 20 2c 28 n.....(,mutation......[(input.,(
27a0 69 66 20 76 61 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 24 25 73 22 20 76 61 72 if.var.(intern.(format."$%s".var
27c0 29 29 20 27 24 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 )).'$input)..............,(let.(
27e0 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 75 74 61 74 69 6f 6e 29 29 29 0a 20 (name.(symbol-name.mutation)))..
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 ...............(intern.(format."
2820 25 73 25 73 49 6e 70 75 74 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s%sInput!".....................
2840 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 6e ............(upcase.(substring.n
2860 61 6d 65 20 30 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.0.1)).......................
2880 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 31 29 29 29 29 29 ..........(substring.name.1)))))
28a0 5d 0a 20 20 20 20 20 3b 3b 20 57 65 20 69 67 6e 6f 72 65 20 74 68 65 20 70 61 79 6c 6f 61 64 2c ]......;;.We.ignore.the.payload,
28c0 20 62 75 74 20 47 72 61 70 68 51 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 61 74 20 6c 65 .but.GraphQL.requires.that.at.le
28e0 61 73 74 20 6f 6e 65 0a 20 20 20 20 20 3b 3b 20 66 69 65 6c 64 20 69 73 20 73 70 65 63 69 66 69 ast.one......;;.field.is.specifi
2900 65 64 2e 20 20 4f 6e 20 47 69 74 68 75 62 20 74 68 69 73 20 66 69 65 6c 64 20 69 73 20 61 76 61 ed...On.Github.this.field.is.ava
2920 69 6c 61 62 6c 65 20 66 6f 72 20 61 6c 6c 0a 20 20 20 20 20 3b 3b 20 6d 75 74 61 74 69 6f 6e 73 ilable.for.all......;;.mutations
2940 2e 20 20 4f 6e 20 47 69 74 6c 61 62 20 74 68 65 72 65 20 69 73 20 6e 6f 20 66 69 65 6c 64 20 74 ...On.Gitlab.there.is.no.field.t
2960 68 61 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 3b 3b 20 61 6c 6c hat.is.available.for......;;.all
2980 20 6d 75 74 61 74 69 6f 6e 73 2c 20 62 75 74 20 6c 75 63 6b 69 6c 79 20 75 73 69 6e 67 20 61 6e .mutations,.but.luckily.using.an
29a0 20 69 6e 76 61 6c 69 64 20 66 69 65 6c 64 73 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 3b 3b .invalid.fields.does.not......;;
29c0 20 72 65 73 75 6c 74 20 69 6e 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 63 6c 69 65 6e 74 .result.in.an.error.......client
29e0 4d 75 74 61 74 69 6f 6e 49 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 72 65 MutationId)))..(defun.forge--pre
2a00 70 61 72 65 2d 76 61 72 69 61 62 6c 65 73 20 28 76 61 72 69 61 62 6c 65 73 29 0a 20 20 60 28 64 pare-variables.(variables)...`(d
2a20 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 elq.nil.(list.,@(mapcar.(lambda.
2a40 28 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (binding).......................
2a60 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 62 69 6e 64 69 .........(pcase-exhaustive.bindi
2a80 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng..............................
2aa0 20 20 20 20 28 60 28 2c 76 61 72 20 2c 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(`(,var.,val)...............
2ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6f 6e 73 20 27 2c 76 61 72 ....................`(cons.',var
2ae0 20 2c 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,val)).........................
2b00 20 20 20 20 20 20 20 20 20 28 60 28 61 6e 64 20 2c 63 6f 6e 64 20 28 2c 76 61 72 20 2c 76 61 6c .........(`(and.,cond.(,var.,val
2b20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2b40 20 20 20 20 20 60 28 61 6e 64 20 2c 63 6f 6e 64 20 28 63 6f 6e 73 20 27 2c 76 61 72 20 2c 76 61 .....`(and.,cond.(cons.',var.,va
2b60 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)))))..........................
2b80 20 20 20 20 76 61 72 69 61 62 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ....variables))))..(defun.forge-
2ba0 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 28 74 6f 70 69 63 29 0a 20 20 28 6c -set-field-callback.(topic)...(l
2bc0 65 74 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 et.((repo.(forge-get-repository.
2be0 74 6f 70 69 63 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 66 6f 72 67 65 2d topic))).....(cond......((forge-
2c00 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 2d 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 gitlab-repository--eieio-childp.
2c20 72 65 70 6f 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 46 65 74 63 68 20 73 69 6e 67 6c 65 repo).......;;.TODO.Fetch.single
2c40 20 74 6f 70 69 63 20 66 6f 72 20 47 69 74 6c 61 62 20 61 73 20 77 65 6c 6c 2e 0a 20 20 20 20 20 .topic.for.Gitlab.as.well.......
2c60 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 .(lambda.(&rest._).........(forg
2c80 65 2d 2d 70 75 6c 6c 20 72 65 70 6f 20 23 27 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 e--pull.repo.#'forge-refresh-buf
2ca0 66 65 72 29 29 29 0a 20 20 20 20 20 28 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 2d fer)))......((forge-discussion--
2cc0 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 3b 3b 20 53 65 65 eieio-childp.topic).......;;.See
2ce0 20 63 6f 6d 6d 65 6e 74 20 69 6e 20 60 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 73 74 61 74 75 .comment.in.`forge--update-statu
2d00 73 27 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 6f 72 65 66 20 74 6f s'........(let.((status.(oref.to
2d20 70 69 63 20 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 pic.status))).........(lambda.(&
2d40 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 rest._)...........(forge--query.
2d60 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d repo.............(ghub--graphql-
2d80 70 72 65 70 61 72 65 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 prepare-query..............forge
2da0 2d 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 20 20 20 --github-repository-query.......
2dc0 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 73 63 75 73 73 69 6f 6e 73 20 .......`(repository.discussions.
2de0 28 64 69 73 63 75 73 73 69 6f 6e 20 2e 20 2c 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 (discussion...,(oref.topic.numbe
2e00 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 28 6f r)))).............`((owner...,(o
2e20 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ref.repo.owner))...............(
2e40 6e 61 6d 65 20 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 name....,(oref.repo.name))).....
2e60 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 ........:callback.(lambda.(data)
2e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d .........................(forge-
2ea0 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 28 63 64 72 20 28 63 61 -update-discussion.repo.(cdr.(ca
2ec0 64 72 20 28 63 61 64 72 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.(cadr.data))))...............
2ee0 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 73 74 61 ..........(oset.topic.status.sta
2f00 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f tus).........................(fo
2f20 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 28 28 rge-refresh-buffer))))))......((
2f40 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d lambda.(&rest._).........(forge-
2f60 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 -pull-topic.(forge-get-repositor
2f80 79 20 74 6f 70 69 63 29 20 74 6f 70 69 63 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c y.topic).topic))))))..;;;._.;;.L
2fa0 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 ocal.Variables:.;;.read-symbol-s
2fc0 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 horthands:.(.;;...("and$".......
2fe0 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e ....."cond-let--and$").;;...("an
3000 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 d-let"........."cond-let--and-le
3020 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e t").;;...("if-let".........."con
3040 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 d-let--if-let").;;...("when-let"
3060 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b ........"cond-let--when-let")).;
3080 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 63 6c 69 65 6e 74 29 0a 3b ;.End:.(provide.'forge-client).;
30a0 3b 3b 20 66 6f 72 67 65 2d 63 6c 69 65 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;;.forge-client.el.ends.here....
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e forge-20250916.1119/forge-comman
3220 64 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.el...........................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3280 30 31 37 34 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 34 37 00 20 30 00 00 00 0174201.00000000000.015347..0...
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 3b 3b 3b 20 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 2e 65 6c 20 2d 2d 2d 20 43 6f 6d 6d 61 6e ;;;.forge-commands.el.---.Comman
3420 64 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b ds..-*-.lexical-binding:t.-*-..;
3440 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 ;.Copyright.(C).2018-2025.Jonas.
3460 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e Bernoulli..;;.Author:.Jonas.Bern
3480 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c oulli.<emacs.forge@jonas.bernoul
34a0 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 li.dev>.;;.Maintainer:.Jonas.Ber
34c0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.forge@jonas.bernou
34e0 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 lli.dev>..;;.SPDX-License-Identi
3500 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 fier:.GPL-3.0-or-later..;;.This.
3520 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 file.is.free.software:.you.can.r
3540 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
3560 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
3580 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
35a0 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.;;.by.the.Free.Software.Founda
35c0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
35e0 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.;;.or.(at.your.option).an
3600 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 y.later.version..;;.;;.This.file
3620 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
3640 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
3660 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
3680 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
36a0 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
36c0 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
36e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
3700 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 tails..;;.;;.You.should.have.rec
3720 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
3740 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
3760 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 s.file...If.not,.see.<https://ww
3780 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a w.gnu.org/licenses/>...;;;.Code:
37a0 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a ..(require.'forge)..;;;.Options.
37c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 .(defcustom.forge-add-pullreq-re
37e0 66 73 70 65 63 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 fspec.t..."Whether.the.pull-requ
3800 65 73 74 20 72 65 66 73 70 65 63 20 69 73 20 61 64 64 65 64 20 77 68 65 6e 20 73 65 74 74 69 6e est.refspec.is.added.when.settin
3820 67 20 75 70 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 54 68 69 73 20 63 6f 6e 74 72 6f 6c g.up.a.repository...This.control
3840 73 20 77 68 65 74 68 65 72 20 72 75 6e 6e 69 6e 67 20 60 66 6f 72 67 65 2d 70 75 6c 6c 27 20 66 s.whether.running.`forge-pull'.f
3860 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 69 6e 0a 61 20 72 65 70 6f 73 69 74 6f 72 or.the.first.time.in.a.repositor
3880 79 20 61 6c 73 6f 20 61 64 64 73 20 61 20 72 65 66 73 70 65 63 20 74 68 61 74 20 66 65 74 63 68 y.also.adds.a.refspec.that.fetch
38a0 65 73 20 61 6c 6c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 0a 49 6e 20 72 65 70 6f 73 69 74 es.all.pull-requests..In.reposit
38c0 6f 72 69 65 73 20 77 69 74 68 20 68 75 67 65 20 6e 75 6d 62 65 72 73 20 6f 66 20 70 75 6c 6c 2d ories.with.huge.numbers.of.pull-
38e0 72 65 71 75 65 73 74 73 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 0a 74 6f 20 6e 6f 74 20 64 requests.you.might.want.to.not.d
3900 6f 20 73 6f 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 o.so,.in.which.case.you.should.s
3920 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 60 61 73 6b 27 2e 0a 0a 59 6f 75 20 63 61 et.this.option.to.`ask'...You.ca
3940 6e 20 61 6c 73 6f 20 73 65 74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 61 6e 64 20 6c 61 74 65 72 n.also.set.this.to.nil.and.later
3960 20 61 64 64 20 74 68 65 20 72 65 66 73 70 65 63 20 65 78 70 6c 69 63 69 74 6c 79 0a 66 6f 72 20 .add.the.refspec.explicitly.for.
3980 61 20 72 65 70 6f 73 69 74 6f 72 79 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 a.repository.using.the.command.`
39a0 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 27 2e 22 0a 20 20 3a forge-add-pullreq-refspec'."...:
39c0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 32 2e 30 package-version.'(forge..."0.2.0
39e0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ")...:group.'forge...:type.'(cho
3a00 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 61 64 64 20 72 65 66 73 ice.(const.:tag."Always.add.refs
3a20 70 65 63 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 pec".t)..................(const.
3a40 3a 74 61 67 20 22 41 73 6b 20 65 76 65 72 79 20 74 69 6d 65 22 20 61 73 6b 29 0a 20 20 20 20 20 :tag."Ask.every.time".ask)......
3a60 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 20 61 ............(const.:tag."Never.a
3a80 64 64 20 72 65 66 73 70 65 63 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 dd.refspec".nil)))..(defcustom.f
3aa0 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d 64 69 72 65 orge-checkout-worktree-read-dire
3ac0 63 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 ctory-function...'forge-checkout
3ae0 2d 77 6f 72 6b 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 -worktree-default-read-directory
3b00 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 20 60 66 -function..."Function.used.by.`f
3b20 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 27 20 74 6f 20 72 65 61 64 20 orge-checkout-worktree'.to.read.
3b40 77 6f 72 6b 74 72 65 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 54 61 6b 65 73 20 74 68 65 20 70 75 worktree.directory..Takes.the.pu
3b60 6c 6c 2d 72 65 71 75 65 73 74 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 ll-request.as.only.argument.and.
3b80 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 70 61 63 must.return.a.directory."...:pac
3ba0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a kage-version.'(forge..."0.4.0").
3bc0 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f ..:group.'forge...:type.'functio
3be0 6e 29 0a 0a 3b 3b 3b 20 44 69 73 70 61 74 63 68 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 n)..;;;.Dispatch..;;;###autoload
3c00 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 20 22 66 6f 72 67 65 (autoload.'forge-dispatch."forge
3c20 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 -commands".nil.t).(transient-def
3c40 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 ine-prefix.forge-dispatch.()..."
3c60 44 69 73 70 61 74 63 68 20 61 20 66 6f 72 67 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 72 Dispatch.a.forge.command."...:tr
3c80 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d ansient-non-suffix.#'transient--
3ca0 64 6f 2d 63 61 6c 6c 0a 20 20 3a 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 do-call...:refresh-suffixes.t...
3cc0 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 :environment.#'forge--menu-envir
3ce0 6f 6e 6d 65 6e 74 0a 20 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 66 6f 72 67 65 2d 2d 74 onment...:column-widths.forge--t
3d00 6f 70 69 63 2d 6d 65 6e 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 0a 20 20 5b 66 6f 72 67 opic-menus-column-widths...[forg
3d20 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 46 65 74 63 68 22 e--topic-menus-group....["Fetch"
3d40 0a 20 20 20 20 28 22 66 20 66 22 20 22 61 6c 6c 20 74 6f 70 69 63 73 22 20 20 20 20 20 66 6f 72 .....("f.f"."all.topics".....for
3d60 67 65 2d 70 75 6c 6c 29 0a 20 20 20 20 28 22 66 20 74 22 20 22 6f 6e 65 20 74 6f 70 69 63 22 20 ge-pull).....("f.t"."one.topic".
3d80 20 20 20 20 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 29 0a 20 20 20 20 28 22 66 20 6e .....forge-pull-topic).....("f.n
3da0 22 20 22 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 20 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f "."notifications"..forge-pull-no
3dc0 74 69 66 69 63 61 74 69 6f 6e 73 29 5d 0a 20 20 20 5b 22 43 72 65 61 74 65 22 0a 20 20 20 20 3a tifications)]....["Create".....:
3de0 69 66 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 if.(##forge-get-repository.:trac
3e00 6b 65 64 3f 29 0a 20 20 20 20 28 22 63 20 64 22 20 22 64 69 73 63 75 73 73 69 6f 6e 22 20 20 20 ked?).....("c.d"."discussion"...
3e20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 28 ..forge-create-discussion).....(
3e40 22 63 20 69 22 20 22 69 73 73 75 65 22 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 63 72 65 "c.i"."issue"..........forge-cre
3e60 61 74 65 2d 69 73 73 75 65 29 0a 20 20 20 20 28 22 63 20 70 22 20 22 70 75 6c 6c 2d 72 65 71 75 ate-issue).....("c.p"."pull-requ
3e80 65 73 74 22 20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 est"...forge-create-pullreq)....
3ea0 20 28 22 63 20 75 22 20 22 70 72 20 66 72 6f 6d 20 69 73 73 75 65 22 20 20 66 6f 72 67 65 2d 63 .("c.u"."pr.from.issue"..forge-c
3ec0 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 66 72 6f 6d 2d 69 73 73 75 65 29 0a 20 20 20 20 28 22 reate-pullreq-from-issue).....("
3ee0 63 20 66 22 20 22 66 6f 72 6b 20 6f 72 20 72 65 6d 6f 74 65 22 20 66 6f 72 67 65 2d 66 6f 72 6b c.f"."fork.or.remote".forge-fork
3f00 29 5d 0a 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 )]....[:description.(lambda.()..
3f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ..................(cond.........
3f40 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f ............((forge-get-reposito
3f60 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 20 22 41 63 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 ry.:tracked?)."Actions")........
3f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 .............((or.(magit-gitdir)
3fa0 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 .(forge-repository-at-point))...
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 6f 72 67 65 20 64 6f 65 73 20 6e ..................."Forge.does.n
3fe0 6f 74 20 79 65 74 20 74 72 61 63 6b 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 22 29 0a 20 ot.yet.track.this.repository")..
4000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 6f 74 20 69 6e 73 69 64 65 20 ...................("Not.inside.
4020 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 29 0a 20 20 20 20 28 22 2f 20 61 22 20 a.Git.repository"))).....("/.a".
4040 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 3a 64 65 73 63 72 forge-add-repository......:descr
4060 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 66 iption.(lambda.().(let.((repo.(f
4080 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 29 29 0a 20 20 orge-get-repository.:stub?)))...
40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 ........................(if.(or.
40c0 28 6e 6f 74 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.repo)......................
40e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 72 65 70 6f 20 63 6f 6e 64 .............(eq.(oref.repo.cond
4100 69 74 69 6f 6e 29 20 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition).:tracked))...............
4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 63 6b 20 73 6f 6d 65 20 72 65 70 6f 22 0a .............."track.some.repo".
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 63 6b .........................."track
4160 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 29 29 0a 20 20 20 20 28 22 63 20 66 22 .this.repository")))).....("c.f"
4180 20 22 66 6f 72 6b 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 22 20 66 6f 72 67 65 2d 66 6f ."fork.this.repository".forge-fo
41a0 72 6b 0a 20 20 20 20 20 3a 69 66 2d 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 rk......:if-not.(##forge-get-rep
41c0 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 28 22 2f 20 4d 22 20 22 ository.:tracked?)).....("/.M"."
41e0 6d 65 72 67 65 20 77 69 74 68 20 61 70 69 22 20 66 6f 72 67 65 2d 6d 65 72 67 65 0a 20 20 20 20 merge.with.api".forge-merge.....
4200 20 3a 69 66 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 .:if.(##forge-get-repository.:tr
4220 61 63 6b 65 64 3f 29 0a 20 20 20 20 20 3a 6c 65 76 65 6c 20 37 29 5d 5d 0a 20 20 5b 66 6f 72 67 acked?)......:level.7)]]...[forg
4240 65 2d 2d 6c 69 73 74 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 56 69 73 69 74 22 0a 20 20 20 20 3a e--lists-group....["Visit".....:
4260 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 inapt-if-not.(##forge-get-reposi
4280 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 28 22 76 20 74 22 20 22 74 6f 70 69 tory.:tracked?).....("v.t"."topi
42a0 63 22 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 29 0a 20 c"..........forge-visit-topic)..
42c0 20 20 20 28 22 76 20 75 22 20 22 74 6f 70 69 63 20 66 72 6f 6d 20 75 72 6c 22 20 66 6f 72 67 65 ...("v.u"."topic.from.url".forge
42e0 2d 76 69 73 69 74 2d 74 6f 70 69 63 2d 66 72 6f 6d 2d 75 72 6c 20 3a 6c 65 76 65 6c 20 30 29 0a -visit-topic-from-url.:level.0).
4300 20 20 20 20 28 22 76 20 64 22 20 22 64 69 73 63 75 73 73 69 6f 6e 22 20 20 20 20 20 66 6f 72 67 ....("v.d"."discussion".....forg
4320 65 2d 76 69 73 69 74 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 28 22 76 20 69 22 20 22 e-visit-discussion).....("v.i"."
4340 69 73 73 75 65 22 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 69 73 73 75 issue"..........forge-visit-issu
4360 65 29 0a 20 20 20 20 28 22 76 20 70 22 20 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 20 20 20 66 e).....("v.p"."pull-request"...f
4380 6f 72 67 65 2d 76 69 73 69 74 2d 70 75 6c 6c 72 65 71 29 5d 0a 20 20 20 5b 22 42 72 6f 77 73 65 orge-visit-pullreq)]....["Browse
43a0 22 0a 20 20 20 20 28 22 62 20 74 22 20 22 74 6f 70 69 63 22 20 20 20 20 20 20 20 20 20 20 66 6f ".....("b.t"."topic"..........fo
43c0 72 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 0a 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d rge-browse-topic......:inapt-if-
43e0 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 not.(##forge-get-repository.:tra
4400 63 6b 65 64 3f 29 29 0a 20 20 20 20 28 22 62 20 69 22 20 22 69 73 73 75 65 22 20 20 20 20 20 20 cked?)).....("b.i"."issue"......
4420 20 20 20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 0a 20 20 20 20 20 3a 69 6e 61 ....forge-browse-issue......:ina
4440 70 74 2d 69 66 2d 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 pt-if-not.(##forge-get-repositor
4460 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 28 22 62 20 70 22 20 22 70 75 6c 6c 2d 72 y.:tracked?)).....("b.p"."pull-r
4480 65 71 75 65 73 74 22 20 20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 0a 20 equest"...forge-browse-pullreq..
44a0 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d 67 65 74 2d 72 ....:inapt-if-not.(##forge-get-r
44c0 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 28 22 62 20 72 22 epository.:tracked?)).....("b.r"
44e0 20 22 72 65 6d 6f 74 65 22 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 ."remote".........forge-browse-r
4500 65 6d 6f 74 65 29 0a 20 20 20 20 28 22 62 20 49 22 20 22 69 73 73 75 65 73 22 20 20 20 20 20 20 emote).....("b.I"."issues"......
4520 20 20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 73 29 0a 20 20 20 20 28 22 62 20 ...forge-browse-issues).....("b.
4540 50 22 20 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 22 20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 P"."pull-requests"..forge-browse
4560 2d 70 75 6c 6c 72 65 71 73 29 0a 20 20 20 20 22 22 5d 0a 20 20 20 5b 22 44 69 73 70 6c 61 79 22 -pullreqs).....""]....["Display"
4580 0a 20 20 20 20 28 22 2d 53 22 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 64 69 73 70 6c 61 79 2d .....("-S".forge-toggle-display-
45a0 69 6e 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d in-status-buffer......:inapt-if-
45c0 6e 6f 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 77 69 74 68 2d 74 6f 70 69 63 73 2d 73 65 not.forge--buffer-with-topics-se
45e0 63 74 69 6f 6e 73 2d 70 29 0a 20 20 20 20 28 22 2d 48 22 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 ctions-p).....("-H".forge-toggle
4600 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 29 5d 5d 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 -topic-legend)]]...[forge--topic
4620 2d 6c 65 67 65 6e 64 2d 67 72 6f 75 70 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d -legend-group])..(transient-augm
4640 65 6e 74 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 0a 20 20 3a 74 72 61 ent-suffix.forge-dispatch...:tra
4660 6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 0a 20 nsient.#'transient--do-replace..
4680 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 .:inapt-if.(##eq.(oref.transient
46a0 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 27 66 6f 72 67 65 2d 64 69 73 70 61 74 63 --prefix.command).'forge-dispatc
46c0 68 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 h)...:inapt-face.'forge-suffix-a
46e0 63 74 69 76 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 ctive)..;;;###autoload(autoload.
4700 27 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 'forge-configure."forge-commands
4720 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 ".nil.t).(transient-define-prefi
4740 78 20 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 43 6f 6e 66 69 67 75 72 x.forge-configure.()..."Configur
4760 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 67 6c 6f 62 61 6c 20 e.current.repository.and.global.
4780 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 settings."...:transient-non-suff
47a0 69 78 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 3a 72 65 66 72 65 ix.#'transient--do-call...:refre
47c0 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 66 sh-suffixes.t...:environment.#'f
47e0 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3a 63 6f 6c 75 6d 6e orge--menu-environment...:column
4800 2d 77 69 64 74 68 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 63 6f 6c 75 6d -widths.forge--topic-menus-colum
4820 6e 2d 77 69 64 74 68 73 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 n-widths...[forge--topic-menus-g
4840 72 6f 75 70 0a 20 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 22 0a 20 20 20 20 28 22 52 20 20 22 20 roup....["Configure".....("R..".
4860 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 29 0a 20 20 20 20 28 forge-add-pullreq-refspec).....(
4880 22 73 20 72 22 20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 72 65 6d 6f 74 65 29 0a 20 20 20 20 28 22 "s.r".forge-forge.remote).....("
48a0 73 20 6c 22 20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 s.l".forge-forge.graphqlItemLimi
48c0 74 29 5d 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 t)]])..(transient-augment-suffix
48e0 20 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 .forge-configure...:transient.#'
4900 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 0a 20 20 3a 69 6e 61 70 74 2d 69 transient--do-replace...:inapt-i
4920 66 20 28 23 23 65 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 f.(##eq.(oref.transient--prefix.
4940 63 6f 6d 6d 61 6e 64 29 20 27 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 29 0a 20 20 3a 69 6e command).'forge-configure)...:in
4960 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 0a apt-face.'forge-suffix-active)..
4980 3b 3b 3b 20 50 75 6c 6c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 ;;;.Pull..;;;###autoload(autoloa
49a0 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e d.'forge-pull."forge-commands".n
49c0 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 il.t).(transient-define-suffix.f
49e0 6f 72 67 65 2d 70 75 6c 6c 20 28 29 0a 20 20 22 50 75 6c 6c 20 66 6f 72 67 65 20 74 6f 70 69 63 orge-pull.()..."Pull.forge.topic
4a00 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 66 20 s.for.the.current.repository.if.
4a20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 74 72 61 63 6b 65 64 2e 0a 49 66 20 74 68 65 20 63 75 it.is.already.tracked..If.the.cu
4a40 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 73 74 69 6c 6c 20 75 6e 74 72 61 63 rrent.repository.is.still.untrac
4a60 6b 65 64 20 6c 6f 63 61 6c 6c 79 2c 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 72 65 70 6f ked.locally,.or.the.current.repo
4a80 73 69 74 6f 72 79 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 69 6e 73 sitory.cannot.be.determined,.ins
4aa0 74 65 61 64 20 69 6e 76 6f 6b 65 20 60 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 tead.invoke.`forge-add-repositor
4ac0 79 27 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 y'."...:description.(lambda.()..
4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 ................(if.(forge-get-r
4b00 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 epository.:tracked?)............
4b20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 67 65 20 74 6f 70 69 63 73 22 0a 20 20 20 20 20 20 20 .........."forge.topics"........
4b40 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 65 77 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 ............"new.forge.repositor
4b60 79 22 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 y"))...(interactive)...(if-let.(
4b80 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 (repo.(forge-get-repository.:tra
4ba0 63 6b 65 64 3f 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 65 70 6f cked?))).......(forge--pull.repo
4bc0 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 61 64 ).....(transient-setup.'forge-ad
4be0 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 d-repository.nil.nil............
4c00 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 28 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f ..........:scope.(forge-add-repo
4c20 73 69 74 6f 72 79 2d 2d 73 63 6f 70 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d sitory--scope))))..(defun.forge-
4c40 72 65 61 64 2d 64 61 74 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 28 71 read-date.(prompt)...(require.(q
4c60 75 6f 74 65 20 6f 72 67 29 20 6e 69 6c 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f uote.org).nil)...(if.(fboundp.'o
4c80 72 67 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 rg-read-date).......(org-read-da
4ca0 74 65 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 28 63 6c 2d 62 te.nil.nil.nil.prompt).....(cl-b
4cc0 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 lock.nil.......(while.t.........
4ce0 28 6c 65 74 20 28 28 73 74 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 (let.((str.(read-from-minibuffer
4d00 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 .prompt)))...........(cond.((str
4d20 69 6e 67 2d 65 71 75 61 6c 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-equal.str."")...............
4d40 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(cl-return.nil)).............
4d60 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 ....((string-match-p............
4d80 20 20 20 20 20 20 20 22 5c 5c 60 5b 30 2d 39 5d 5c 5c 7b 34 5c 5c 7d 5b 2d 2f 5d 5b 30 2d 39 5d ......."\\`[0-9]\\{4\\}[-/][0-9]
4da0 5c 5c 7b 32 5c 5c 7d 5b 2d 2f 5d 5b 30 2d 39 5d 5c 5c 7b 32 5c 5c 7d 5c 5c 27 22 20 73 74 72 29 \\{2\\}[-/][0-9]\\{2\\}\\'".str)
4dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 73 74 72 ..................(cl-return.str
4de0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 6c 65 61 73 65 20 65 6e )))).........(message."Please.en
4e00 74 65 72 20 61 20 64 61 74 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 59 59 59 59 2d 4d 4d ter.a.date.in.the.format.YYYY-MM
4e20 2d 44 44 2e 22 29 0a 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 29 29 29 29 29 0a 0a -DD.").........(sit-for.1)))))..
4e40 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 28 28 72 65 70 6f (cl-defmethod.forge--pull.((repo
4e60 20 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 26 72 65 73 74 20 5f .forge-noapi-repository).&rest._
4e80 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 20 22 50 75 6c 6c 69 6e )...(forge--msg.repo.t.t."Pullin
4ea0 67 20 66 72 6f 6d 20 52 45 50 4f 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 29 0a g.from.REPO.is.not.supported")).
4ec0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 28 28 72 65 70 .(cl-defmethod.forge--pull.((rep
4ee0 6f 20 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 26 72 o.forge-unusedapi-repository).&r
4f00 65 73 74 20 5f 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 28 6f 72 65 66 20 est._)...(magit-git-fetch.(oref.
4f20 72 65 70 6f 20 72 65 6d 6f 74 65 29 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65 repo.remote).(magit-fetch-argume
4f40 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6d 61 79 62 65 2d 67 69 74 2d nts)))..(defun.forge--maybe-git-
4f60 66 65 74 63 68 20 28 72 65 70 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 fetch.(repo.&optional.buffer)...
4f80 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 (cond-let.....((buffer-live-p.bu
4fa0 66 66 65 72 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ffer)......(with-current-buffer.
4fc0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d buffer........(if.(and.(derived-
4fe0 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mode-p.'magit-mode).............
5000 20 20 20 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 71 75 61 6c 20 28 66 6f 72 ....(forge-repository-equal.(for
5020 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 20 72 65 70 6f 29 0a ge-get-repository.:stub?).repo).
5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 ................(magit-toplevel)
5060 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 28 6f )............(magit-git-fetch.(o
5080 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 ref.repo.remote).(magit-fetch-ar
50a0 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 guments))..........(magit-refres
50c0 68 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 28 5b 77 6f 72 6b 74 72 65 65 20 28 66 6f 72 h-buffer)))).....([worktree.(for
50e0 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 5d 0a 20 20 20 20 20 28 6c 65 74 ge-get-worktree.repo)]......(let
5100 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 74 72 65 65 29 0a 20 .((default-directory.worktree)..
5120 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 ..........(magit-inhibit-refresh
5140 20 74 29 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 28 6f 72 .t))........(magit-git-fetch.(or
5160 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 67 ef.repo.remote).(magit-fetch-arg
5180 75 6d 65 6e 74 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 uments))))))..;;;###autoload(aut
51a0 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 oload.'forge-pull-notifications.
51c0 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 "forge-commands".nil.t).(transie
51e0 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 nt-define-suffix.forge-pull-noti
5200 66 69 63 61 74 69 6f 6e 73 20 28 29 0a 20 20 22 46 65 74 63 68 20 6e 6f 74 69 66 69 63 61 74 69 fications.()..."Fetch.notificati
5220 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 ons.for.all.repositories.from.th
5240 65 20 63 75 72 72 65 6e 74 20 66 6f 72 67 65 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e e.current.forge."...:description
5260 20 22 66 6f 72 67 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 0a 20 20 28 69 6e 74 65 72 61 ."forge.notifications"...(intera
5280 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 ctive)...(if-let.((repo.(forge-g
52a0 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 29 29 0a 20 20 20 20 20 20 28 6c et-repository.:stub?))).......(l
52c0 65 74 20 28 28 63 6c 61 73 73 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 72 et.((class.(eieio-object-class.r
52e0 65 70 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 6c 61 73 73 20 27 66 6f epo))).........(if.(eq.class.'fo
5300 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 rge-github-repository)..........
5320 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 63 6c ...(forge--pull-notifications.cl
5340 61 73 73 20 28 6f 72 65 66 20 72 65 70 6f 20 67 69 74 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 ass.(oref.repo.githost))........
5360 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 65 74 63 68 69 6e 67 20 6e 6f 74 69 66 69 63 ...(user-error."Fetching.notific
5380 61 74 69 6f 6e 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 66 6f 72 67 65 20 25 ations.not.supported.for.forge.%
53a0 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 S".......................(oref.r
53c0 65 70 6f 20 66 6f 72 67 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 6e epo.forge)))).....(forge--pull-n
53e0 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 27 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 otifications.'forge-github-repos
5400 69 74 6f 72 79 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 itory."github.com")))..;;;###aut
5420 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 oload(autoload.'forge-pull-topic
5440 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 ."forge-commands".nil.t).(transi
5460 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 6f 70 ent-define-suffix.forge-pull-top
5480 69 63 20 28 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 61 64 20 61 20 74 6f 70 69 63 20 54 59 50 45 ic.(number)..."Read.a.topic.TYPE
54a0 20 61 6e 64 20 4e 55 4d 42 45 52 20 70 75 6c 6c 20 64 61 74 61 20 61 62 6f 75 74 20 69 74 20 66 .and.NUMBER.pull.data.about.it.f
54c0 72 6f 6d 20 69 74 73 20 66 6f 72 67 65 2e 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 rom.its.forge."...:inapt-if-not.
54e0 28 6c 61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 (lambda.().(and.(forge-get-repos
5500 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itory.:tracked?)................
5520 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 ............(forge--get-github-r
5540 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 epository)))...(interactive....(
5560 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 50 75 6c 6c 20 74 6f 70 69 63 3a 20 22 list.(read-number."Pull.topic:."
5580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 66 6f .......................(and$.(fo
55a0 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 29 20 28 6f 72 65 66 20 24 20 6e 75 6d 62 65 rge-current-topic).(oref.$.numbe
55c0 72 29 29 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 66 6f 72 r)))))...(forge--pull-topic.(for
55e0 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 20 6e 75 6d 62 ge-get-repository.:tracked).numb
5600 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 er))..;;;###autoload(autoload.'f
5620 6f 72 67 65 2d 70 75 6c 6c 2d 74 68 69 73 2d 74 6f 70 69 63 20 22 66 6f 72 67 65 2d 63 6f 6d 6d orge-pull-this-topic."forge-comm
5640 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 ands".nil.t).(transient-define-s
5660 75 66 66 69 78 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 68 69 73 2d 74 6f 70 69 63 20 28 29 0a 20 uffix.forge-pull-this-topic.()..
5680 20 22 50 75 6c 6c 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 ."Pull.data.about.the.topic.at.p
56a0 6f 69 6e 74 20 66 72 6f 6d 20 69 74 73 20 66 6f 72 67 65 2e 22 0a 20 20 3a 69 6e 61 70 74 2d 69 oint.from.its.forge."...:inapt-i
56c0 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 f-not.#'forge--get-github-reposi
56e0 74 6f 72 79 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 66 65 74 63 68 22 0a 20 20 28 69 tory...:description."fetch"...(i
5700 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 nteractive)...(let.((topic.(forg
5720 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d e-current-topic.t))).....(forge-
5740 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 -pull-topic.(forge-get-repositor
5760 79 20 74 6f 70 69 63 29 20 74 6f 70 69 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 y.topic).topic)))..(cl-defmethod
5780 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d .forge--pull-topic.((repo.forge-
57a0 72 65 70 6f 73 69 74 6f 72 79 29 20 5f 74 6f 70 69 63 29 0a 20 20 28 65 72 72 6f 72 20 22 46 65 repository)._topic)...(error."Fe
57c0 74 63 68 69 6e 67 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 69 63 20 6e 6f 74 20 69 tching.an.individual.topic.not.i
57e0 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 28 65 69 65 mplemented.for.%s"..........(eie
5800 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 72 65 70 6f 29 29 29 0a 0a 3b 3b 3b 20 42 72 6f io-object-class.repo)))..;;;.Bro
5820 77 73 65 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 wse..;;;###autoload.(defun.forge
5840 2d 62 72 6f 77 73 65 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 28 29 0a 20 20 22 56 69 73 69 74 20 -browse-discussions.()..."Visit.
5860 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 64 69 73 63 75 73 73 the.current.repository's.discuss
5880 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 ions.using.a.browser."...(intera
58a0 63 74 69 76 65 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 2d 66 6f 72 ctive)...(browse-url.(forge--for
58c0 6d 61 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 29 mat.(forge-get-repository.:stub)
58e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 ..............................'d
5900 69 73 63 75 73 73 69 6f 6e 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 iscussions-url-format)))..;;;###
5920 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 autoload.(defun.forge-browse-iss
5940 75 65 73 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f ues.()..."Visit.the.current.repo
5960 73 69 74 6f 72 79 27 73 20 69 73 73 75 65 73 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e sitory's.issues.using.a.browser.
5980 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 "...(interactive)...(browse-url.
59a0 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 (forge--format.(forge-get-reposi
59c0 74 6f 72 79 20 3a 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory.:stub).....................
59e0 20 20 20 20 20 20 20 20 20 27 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a .........'issues-url-format)))..
5a00 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 ;;;###autoload.(defun.forge-brow
5a20 73 65 2d 70 75 6c 6c 72 65 71 73 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 63 75 72 72 se-pullreqs.()..."Visit.the.curr
5a40 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 75 ent.repository's.pull-requests.u
5a60 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 sing.a.browser."...(interactive)
5a80 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 ...(browse-url.(forge--format.(f
5aa0 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 29 0a 20 20 20 20 20 orge-get-repository.:stub)......
5ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 75 6c 6c 72 65 71 ........................'pullreq
5ae0 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a s-url-format)))..;;;###autoload.
5b00 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 28 74 6f 70 69 63 (defun.forge-browse-topic.(topic
5b20 29 0a 20 20 22 52 65 61 64 20 61 20 54 4f 50 49 43 20 61 6e 64 20 76 69 73 69 74 20 69 74 20 75 )..."Read.a.TOPIC.and.visit.it.u
5b40 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 sing.a.browser..By.default.only.
5b60 6f 66 66 65 72 20 6f 70 65 6e 20 74 6f 70 69 63 73 20 62 75 74 20 77 69 74 68 20 61 20 70 72 65 offer.open.topics.but.with.a.pre
5b80 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 61 6c 73 6f 20 6f 66 66 65 72 20 63 6c 6f 73 65 64 20 74 fix.argument.also.offer.closed.t
5ba0 6f 70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f opics."...(interactive.(list.(fo
5bc0 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 20 22 42 72 6f 77 73 65 20 74 6f 70 69 63 22 29 29 29 rge-read-topic."Browse.topic")))
5be0 0a 20 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 74 6f 70 69 63 29 29 0a ...(forge--browse-topic.topic)).
5c00 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f .;;;###autoload.(defun.forge-bro
5c20 77 73 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 22 52 wse-discussion.(discussion)..."R
5c40 65 61 64 20 61 20 44 49 53 43 55 53 53 49 4f 4e 20 61 6e 64 20 76 69 73 69 74 20 69 74 20 75 73 ead.a.DISCUSSION.and.visit.it.us
5c60 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 6f ing.a.browser..By.default.only.o
5c80 66 66 65 72 20 6f 70 65 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 20 62 75 74 20 77 69 74 68 20 61 ffer.open.discussions.but.with.a
5ca0 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 61 6c 73 6f 20 6f 66 66 65 72 20 63 6c 6f 73 .prefix.argument.also.offer.clos
5cc0 65 64 20 69 73 73 75 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 ed.issues."...(interactive.(list
5ce0 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 64 69 73 63 75 73 73 69 6f 6e 20 22 42 72 6f 77 73 65 20 .(forge-read-discussion."Browse.
5d00 64 69 73 63 75 73 73 69 6f 6e 22 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d discussion")))...(forge--browse-
5d20 74 6f 70 69 63 20 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f topic.discussion))..;;;###autolo
5d40 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 20 28 69 73 ad.(defun.forge-browse-issue.(is
5d60 73 75 65 29 0a 20 20 22 52 65 61 64 20 61 6e 20 49 53 53 55 45 20 61 6e 64 20 76 69 73 69 74 20 sue)..."Read.an.ISSUE.and.visit.
5d80 69 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f it.using.a.browser..By.default.o
5da0 6e 6c 79 20 6f 66 66 65 72 20 6f 70 65 6e 20 69 73 73 75 65 73 20 62 75 74 20 77 69 74 68 20 61 nly.offer.open.issues.but.with.a
5dc0 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 61 6c 73 6f 20 6f 66 66 65 72 20 63 6c 6f 73 .prefix.argument.also.offer.clos
5de0 65 64 20 69 73 73 75 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 ed.issues."...(interactive.(list
5e00 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 69 73 73 75 65 20 22 42 72 6f 77 73 65 20 69 73 73 75 65 .(forge-read-issue."Browse.issue
5e20 22 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 69 73 73 75 ")))...(forge--browse-topic.issu
5e40 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 e))..;;;###autoload.(defun.forge
5e60 2d 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 20 28 70 75 6c 6c 2d 72 65 71 75 65 73 74 29 0a 20 -browse-pullreq.(pull-request)..
5e80 20 22 52 65 61 64 20 61 20 50 55 4c 4c 2d 52 45 51 55 45 53 54 20 61 6e 64 20 76 69 73 69 74 20 ."Read.a.PULL-REQUEST.and.visit.
5ea0 69 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f it.using.a.browser..By.default.o
5ec0 6e 6c 79 20 6f 66 66 65 72 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 62 75 74 nly.offer.open.pull-requests.but
5ee0 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 6f 66 66 .with.a.prefix.argument.also.off
5f00 65 72 20 63 6c 6f 73 65 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 69 6e 74 er.closed.pull-requests."...(int
5f20 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72 eractive.(list.(forge-read-pullr
5f40 65 71 20 22 42 72 6f 77 73 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 29 29 29 0a 20 20 28 66 eq."Browse.pull-request")))...(f
5f60 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 29 orge--browse-topic.pull-request)
5f80 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 28 74 )..(defun.forge--browse-topic.(t
5fa0 6f 70 69 63 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f opic)...(let.((obj.(forge-get-to
5fc0 70 69 63 20 74 6f 70 69 63 29 29 29 0a 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f pic.topic))).....(browse-url.(fo
5fe0 72 67 65 2d 67 65 74 2d 75 72 6c 20 6f 62 6a 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 74 6f 70 rge-get-url.obj)).....(forge-top
6000 69 63 2d 6d 61 72 6b 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ic-mark-read.obj)))..;;;###autol
6020 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 63 6f 6d 6d 69 74 20 28 oad.(defun.forge-browse-commit.(
6040 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 61 64 20 61 20 43 4f 4d 4d 49 54 20 61 6e 64 20 76 69 73 commit)..."Read.a.COMMIT.and.vis
6060 69 74 20 69 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 it.it.using.a.browser."...(inter
6080 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c active....(list.(or.(magit-compl
60a0 65 74 69 6e 67 2d 72 65 61 64 20 22 42 72 6f 77 73 65 20 63 6f 6d 6d 69 74 22 0a 20 20 20 20 20 eting-read."Browse.commit"......
60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
60e0 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 magit-list-branch-names)........
6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
6120 20 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 .nil.nil.'magit-revision-history
6140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6160 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d .....(magit-branch-or-commit-at-
6180 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 point))..............(user-error
61a0 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 29 29 29 0a 20 20 28 62 72 6f 77 73 ."Nothing.selected"))))...(brows
61c0 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 63 6f 6d 6d 69 74 20 63 6f 6d e-url.(forge-get-url.:commit.com
61e0 6d 69 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f mit)))..;;;###autoload.(defun.fo
6200 72 67 65 2d 62 72 6f 77 73 65 2d 62 72 61 6e 63 68 20 28 62 72 61 6e 63 68 29 0a 20 20 22 52 65 rge-browse-branch.(branch)..."Re
6220 61 64 20 61 20 42 52 41 4e 43 48 20 61 6e 64 20 76 69 73 69 74 20 69 74 20 75 73 69 6e 67 20 61 ad.a.BRANCH.and.visit.it.using.a
6240 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 .browser."...(interactive.(list.
6260 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 20 22 42 72 6f 77 73 65 20 62 72 61 6e 63 (magit-read-branch."Browse.branc
6280 68 22 29 29 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 h")))...(browse-url.(forge-get-u
62a0 72 6c 20 3a 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f rl.:branch.branch)))..;;;###auto
62c0 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 65 6d 6f 74 65 20 load.(defun.forge-browse-remote.
62e0 28 72 65 6d 6f 74 65 29 0a 20 20 22 52 65 61 64 20 61 20 52 45 4d 4f 54 45 20 61 6e 64 20 76 69 (remote)..."Read.a.REMOTE.and.vi
6300 73 69 74 20 69 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 sit.it.using.a.browser."...(inte
6320 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 ractive.(list.(magit-read-remote
6340 20 22 42 72 6f 77 73 65 20 72 65 6d 6f 74 65 22 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 62 72 6f ."Browse.remote".nil.t)))...(bro
6360 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 72 65 6d 6f 74 65 20 72 wse-url.(forge-get-url.:remote.r
6380 65 6d 6f 74 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 emote)))..;;;###autoload.(defun.
63a0 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 72 65 70 6f 73 69 74 forge-browse-repository.(reposit
63c0 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 52 45 50 4f 53 49 54 4f 52 59 20 61 6e 64 20 76 69 ory)..."Read.a.REPOSITORY.and.vi
63e0 73 69 74 20 69 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 sit.it.using.a.browser."...(inte
6400 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 72 65 70 6f 73 69 ractive.(list.(forge-read-reposi
6420 74 6f 72 79 20 22 42 72 6f 77 73 65 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 29 0a 20 20 28 62 tory."Browse.repository")))...(b
6440 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 72 65 70 6f 73 69 74 rowse-url.(forge-get-url.reposit
6460 6f 72 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f ory)))..;;;###autoload.(defun.fo
6480 72 67 65 2d 62 72 6f 77 73 65 2d 62 6c 6f 62 20 28 63 6f 6d 6d 69 74 20 66 69 6c 65 20 26 6f 70 rge-browse-blob.(commit.file.&op
64a0 74 69 6f 6e 61 6c 20 6c 69 6e 65 20 65 6e 64 20 66 6f 72 63 65 2d 68 61 73 68 29 0a 20 20 22 56 tional.line.end.force-hash)..."V
64c0 69 73 69 74 20 61 20 62 6c 6f 62 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 0a 57 68 isit.a.blob.using.a.browser...Wh
64e0 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 62 6c 6f 62 2d 20 6f 72 20 66 69 6c 65 2d en.invoked.from.a.blob-.or.file-
6500 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 76 69 73 69 74 20 74 68 61 74 20 62 6c 6f 62 visiting.buffer,.visit.that.blob
6520 0a 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 .without.prompting...If.the.regi
6540 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 72 79 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 on.is.active,.try.to.jump.to.the
6560 20 6d 61 72 6b 65 64 0a 6c 69 6e 65 20 6f 72 20 6c 69 6e 65 73 2c 20 61 6e 64 20 68 69 67 68 6c .marked.line.or.lines,.and.highl
6580 69 67 68 74 20 74 68 65 6d 20 69 6e 20 74 68 65 20 62 72 6f 77 73 65 72 2e 20 20 54 6f 20 77 68 ight.them.in.the.browser...To.wh
65a0 61 74 20 65 78 74 65 6e 64 20 74 68 61 74 0a 69 73 20 70 6f 73 73 69 62 6c 65 20 64 65 70 65 6e at.extend.that.is.possible.depen
65c0 64 73 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 2e 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f ds.on.the.forge...When.the.regio
65e0 6e 20 69 73 20 6e 6f 74 20 61 63 74 69 76 65 20 6a 75 73 74 0a 76 69 73 69 74 20 74 68 65 20 62 n.is.not.active.just.visit.the.b
6600 6c 6f 62 2c 20 77 69 74 68 6f 75 74 20 74 72 79 69 6e 67 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 lob,.without.trying.to.jump.to.t
6620 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 20 57 68 65 6e 0a 6a 75 6d 70 69 6e 67 20 74 he.current.line...When.jumping.t
6640 6f 20 61 20 6c 69 6e 65 2c 20 61 6c 77 61 79 73 20 75 73 65 20 61 20 63 6f 6d 6d 69 74 20 68 61 o.a.line,.always.use.a.commit.ha
6660 73 68 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 4c 2e 20 20 46 72 6f 6d 0a 61 20 66 sh.as.part.of.the.URL...From.a.f
6680 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 74 68 20 6e 6f 20 61 63 74 69 ile.in.the.worktree.with.no.acti
66a0 76 65 20 72 65 67 69 6f 6e 2c 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 62 72 61 6e 63 ve.region,.instead.use.the.branc
66c0 68 0a 6e 61 6d 65 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 4c 2c 20 75 6e 6c 65 73 h.name.as.part.of.the.URL,.unles
66e0 73 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2e 0a 0a 57 68 s.a.prefix.argument.is.used...Wh
6700 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 6e 79 20 6f 74 68 65 72 20 62 75 66 66 65 72 en.invoked.from.any.other.buffer
6720 2c 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 62 72 61 6e 63 68 20 6f ,.prompt.the.user.for.a.branch.o
6740 72 0a 63 6f 6d 6d 69 74 2c 20 61 6e 64 20 66 6f 72 20 61 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e r.commit,.and.for.a.file."...(in
6760 74 65 72 61 63 74 69 76 65 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 62 6c 6f 62 2d 61 72 teractive.(forge--browse-blob-ar
6780 67 73 29 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 gs))...(browse-url.(forge-get-ur
67a0 6c 20 3a 62 6c 6f 62 20 63 6f 6d 6d 69 74 20 66 69 6c 65 20 6c 69 6e 65 20 65 6e 64 20 66 6f 72 l.:blob.commit.file.line.end.for
67c0 63 65 2d 68 61 73 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c ce-hash)))..;;;###autoload(autol
67e0 6f 61 64 20 27 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 74 6f 70 69 63 20 22 66 6f oad.'forge-browse-this-topic."fo
6800 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d rge-commands".nil.t).(transient-
6820 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d define-suffix.forge-browse-this-
6840 74 6f 70 69 63 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 topic.()..."Visit.the.topic.at.p
6860 6f 69 6e 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 3a 64 65 73 63 72 69 oint.using.a.browser."...:descri
6880 70 74 69 6f 6e 20 22 62 72 6f 77 73 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ption."browse"...(interactive)..
68a0 20 28 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 63 75 72 72 .(forge-browse-topic.(forge-curr
68c0 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ent-topic.t)))..;;;###autoload.(
68e0 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f defun.forge-browse-this-reposito
6900 72 79 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 ry.()..."Visit.the.repository.at
6920 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 .point.using.a.browser."...(inte
6940 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 65 70 6f 73 69 74 ractive)...(forge-browse-reposit
6960 6f 72 79 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 61 74 2d 70 6f 69 6e 74 20 74 ory.(forge-repository-at-point.t
6980 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 )))..;;;###autoload.(defun.forge
69a0 2d 63 6f 70 79 2d 75 72 6c 2d 61 74 2d 70 6f 69 6e 74 2d 61 73 2d 6b 69 6c 6c 20 28 29 0a 20 20 -copy-url-at-point-as-kill.()...
69c0 22 43 6f 70 79 20 74 68 65 20 75 72 6c 20 6f 66 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 "Copy.the.url.of.thing.at.point.
69e0 6f 72 20 74 68 65 20 74 68 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 or.the.thing.visited.in.the.curr
6a00 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ent.buffer."...(interactive)...(
6a20 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 if-let.((target.(forge--browse-t
6a40 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 69 66 20 28 73 arget))).......(let.((url.(if.(s
6a60 74 72 69 6e 67 70 20 74 61 72 67 65 74 29 20 74 61 72 67 65 74 20 28 66 6f 72 67 65 2d 67 65 74 tringp.target).target.(forge-get
6a80 2d 75 72 6c 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 -url.target)))).........(kill-ne
6aa0 77 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 69 65 64 20 w.url).........(message."Copied.
6ac0 5c 22 25 73 5c 22 22 20 75 72 6c 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e \"%s\"".url)).....(user-error."N
6ae0 6f 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 61 20 55 52 4c 22 29 29 29 0a 0a othing.at.point.with.a.URL")))..
6b00 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 ;;;###autoload.(defun.forge-brow
6b20 73 65 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e se.()..."Visit.the.thing.at.poin
6b40 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 t.using.a.browser."...(interacti
6b60 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 66 6f 72 67 65 2d 2d 62 ve)...(if-let.((target.(forge--b
6b80 72 6f 77 73 65 2d 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e rowse-target))).......(if.(strin
6ba0 67 70 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c gp.target)...........(browse-url
6bc0 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 6f .target).........(browse-url.(fo
6be0 72 67 65 2d 67 65 74 2d 75 72 6c 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 rge-get-url.target)).........(wh
6c00 65 6e 20 28 63 6c 2d 74 79 70 65 70 20 74 61 72 67 65 74 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 en.(cl-typep.target.'forge-topic
6c20 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 61 72 6b 2d 72 65 )...........(forge-topic-mark-re
6c40 61 64 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f ad.target))).....(user-error."No
6c60 74 68 69 6e 67 20 74 6f 20 62 72 6f 77 73 65 20 68 65 72 65 22 29 29 29 0a 0a 28 64 65 66 75 6e thing.to.browse.here")))..(defun
6c80 20 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 74 61 72 67 65 74 20 28 29 0a 20 20 28 6f 72 20 28 .forge--browse-target.()...(or.(
6ca0 61 6e 64 24 20 28 6d 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 and$.(magit--painted-branch-at-p
6cc0 6f 69 6e 74 29 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 62 72 61 6e 63 68 20 24 29 29 oint).(forge-get-url.:branch.$))
6ce0 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f .......(and$.(magit-commit-at-po
6d00 69 6e 74 29 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 63 6f int)..........(forge-get-url.:co
6d20 6d 6d 69 74 20 24 29 29 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6d 61 67 69 74 2d 62 72 61 6e mmit.$)).......(and$.(magit-bran
6d40 63 68 2d 61 74 2d 70 6f 69 6e 74 29 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 ch-at-point)..........(forge-get
6d60 2d 75 72 6c 20 3a 62 72 61 6e 63 68 20 24 29 29 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6d 61 -url.:branch.$)).......(and$.(ma
6d80 67 69 74 2d 72 65 6d 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 29 20 20 20 20 20 20 20 20 20 20 28 66 git-remote-at-point)..........(f
6da0 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 72 65 6d 6f 74 65 20 24 29 29 0a 20 20 20 20 20 20 28 orge-get-url.:remote.$)).......(
6dc0 61 6e 64 24 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 20 20 20 20 20 20 and$.(magit-file-at-point)......
6de0 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 62 6c 6f 62 20 6e 69 6c 20 24 ......(forge-get-url.:blob.nil.$
6e00 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 )).......(forge-post-at-point)..
6e20 20 20 20 20 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 .....(forge-current-topic)......
6e40 20 28 61 6e 64 20 28 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 .(and.(or.magit-buffer-file-name
6e60 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 .buffer-file-name)............(a
6e80 70 70 6c 79 20 23 27 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 62 6c 6f 62 20 28 66 6f 72 67 pply.#'forge-get-url.:blob.(forg
6ea0 65 2d 2d 62 72 6f 77 73 65 2d 62 6c 6f 62 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 61 6e e--browse-blob-args))).......(an
6ec0 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 d.magit-buffer-revision.........
6ee0 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a 63 6f 6d 6d 69 74 20 6d 61 67 69 74 2d ...(forge-get-url.:commit.magit-
6f00 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 buffer-revision)).......(forge-g
6f20 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 et-repository.:stub?)))..(defun.
6f40 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 2d 62 6c 6f 62 2d 61 72 67 73 20 28 29 0a 20 20 28 63 6f forge--browse-blob-args.()...(co
6f60 6e 64 0a 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 nd....(magit-buffer-file-name...
6f80 20 20 60 28 2c 28 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 6d 61 ..`(,(or.magit-buffer-refname.ma
6fa0 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 2c 28 6d 61 67 git-buffer-revision).......,(mag
6fc0 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 6d 61 67 69 74 2d 62 75 66 66 it-file-relative-name.magit-buff
6fe0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 2c 40 28 6d 61 67 69 74 2d 66 69 6c er-file-name).......,@(magit-fil
7000 65 2d 72 65 67 69 6f 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 29 0a 20 20 20 20 20 20 2c 63 75 e-region-line-numbers).......,cu
7020 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 28 62 75 66 66 65 72 2d 66 69 rrent-prefix-arg))....(buffer-fi
7040 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 60 28 6e 69 6c 0a 20 20 20 20 20 20 2c 28 6d 61 67 69 74 2d le-name.....`(nil.......,(magit-
7060 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e file-relative-name.buffer-file-n
7080 61 6d 65 29 0a 20 20 20 20 20 20 2c 40 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 67 69 6f 6e 2d ame).......,@(magit-file-region-
70a0 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 29 0a 20 20 20 20 20 20 2c 63 75 72 72 65 6e 74 2d 70 72 65 line-numbers).......,current-pre
70c0 66 69 78 2d 61 72 67 29 29 0a 20 20 20 28 28 6c 65 74 20 28 28 63 6f 6d 6d 69 74 20 28 6d 61 67 fix-arg))....((let.((commit.(mag
70e0 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 it-read-local-branch-or-commit..
7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 42 72 6f 77 73 65 20 66 69 6c 65 20 66 .................."Browse.file.f
7120 72 6f 6d 20 63 6f 6d 6d 69 74 22 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 69 rom.commit"))).......(list.commi
7140 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 72 65 76 20 63 6f 6d 6d t.(magit-read-file-from-rev.comm
7160 69 74 20 22 42 72 6f 77 73 65 20 66 69 6c 65 22 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 55 72 6c it."Browse.file"))))))..;;;;.Url
7180 73 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 s..(cl-defgeneric.forge-get-url.
71a0 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 55 52 4c 20 66 6f 72 20 61 20 66 6f (obj)..."Return.the.URL.for.a.fo
71c0 72 67 65 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 rge.object.")..(cl-defmethod.for
71e0 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 64 69 73 63 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 ge-get-url.((disc.forge-discussi
7200 6f 6e 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 64 69 73 63 20 27 64 69 73 63 on))...(forge--format.disc.'disc
7220 75 73 73 69 6f 6e 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ussion-url-format))..(cl-defmeth
7240 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 69 73 73 75 65 20 66 6f 72 67 65 2d 69 od.forge-get-url.((issue.forge-i
7260 73 73 75 65 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 69 73 73 75 65 20 27 69 ssue))...(forge--format.issue.'i
7280 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ssue-url-format))..(cl-defmethod
72a0 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 70 75 6c 6c 72 65 71 20 66 6f 72 67 65 2d 70 .forge-get-url.((pullreq.forge-p
72c0 75 6c 6c 72 65 71 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 70 75 6c 6c 72 65 ullreq))...(forge--format.pullre
72e0 71 20 27 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 63 6c 2d 64 65 66 q.'pullreq-url-format))..(cl-def
7300 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 72 65 70 6f 20 66 6f 72 67 method.forge-get-url.((repo.forg
7320 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 e-repository))...(forge--format.
7340 72 65 70 6f 20 27 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 63 6c 2d 64 repo.'remote-url-format))..(cl-d
7360 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 5f 28 65 71 6c 20 3a efmethod.forge-get-url.((_(eql.:
7380 63 6f 6d 6d 69 74 29 29 20 63 6f 6d 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 commit)).commit)...(let.((repo.(
73a0 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 29 29 29 0a 20 20 forge-get-repository.:stub)))...
73c0 20 20 28 63 6f 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 6c 69 73 74 2d ..(cond-let*.......((magit-list-
73e0 63 6f 6e 74 61 69 6e 69 6e 67 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d containing-branches.........comm
7400 69 74 20 22 2d 72 22 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 it."-r".(concat.(oref.repo.remot
7420 65 29 20 22 2f 2a 22 29 29 29 0a 20 20 20 20 20 20 28 5b 62 72 61 6e 63 68 20 28 63 61 72 20 28 e)."/*"))).......([branch.(car.(
7440 6d 61 67 69 74 2d 6c 69 73 74 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 62 72 61 6e 63 68 65 73 20 63 magit-list-containing-branches.c
7460 6f 6d 6d 69 74 20 22 2d 72 22 29 29 5d 0a 20 20 20 20 20 20 20 5b 72 65 6d 6f 74 65 20 28 63 61 ommit."-r"))]........[remote.(ca
7480 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 61 6e 63 r.(magit-split-branch-name.branc
74a0 68 29 29 5d 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 h))]........(setq.repo.(forge-ge
74c0 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 t-repository.:stub.remote)))....
74e0 20 20 20 28 28 6d 65 73 73 61 67 65 20 22 25 73 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 ...((message."%s.does.not.appear
7500 20 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6e 79 20 72 65 6d 6f 74 65 2e 20 .to.be.available.on.any.remote..
7520 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 22 59 6f 75 .%s".................commit."You
7540 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 70 75 73 68 20 69 74 20 66 69 72 73 74 2e 22 29 29 .might.have.to.push.it.first."))
7560 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 72 65 70 6f 20 27 63 6f 6d 6d 69 ).....(forge--format.repo.'commi
7580 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-url-format....................
75a0 60 28 28 3f 72 20 2e 20 2c 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 63 6f 6d 6d 69 74 29 `((?r...,(magit-commit-p.commit)
75c0 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 75 )))))..(cl-defmethod.forge-get-u
75e0 72 6c 20 28 28 5f 28 65 71 6c 20 3a 62 6c 6f 62 29 29 20 63 6f 6d 6d 69 74 20 66 69 6c 65 0a 20 rl.((_(eql.:blob)).commit.file..
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 ............................&opt
7620 69 6f 6e 61 6c 20 6c 69 6e 65 20 65 6e 64 20 66 6f 72 63 65 2d 68 61 73 68 29 0a 20 20 28 6c 65 ional.line.end.force-hash)...(le
7640 74 2a 20 28 28 63 6f 6d 6d 69 74 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 62 72 61 6e t*.((commit.(or.(and.(magit-bran
7660 63 68 2d 70 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-p.commit)....................
7680 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d .......(cdr.(magit-split-branch-
76a0 6e 61 6d 65 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.commit)))..................
76c0 20 20 20 20 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 ....(and.commit.(magit-commit-p.
76e0 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 commit))......................(a
7700 6e 64 20 28 6e 6f 74 20 28 6f 72 20 6c 69 6e 65 20 66 6f 72 63 65 2d 68 61 73 68 29 29 0a 20 20 nd.(not.(or.line.force-hash))...
7720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 ........................(magit-g
7740 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 et-current-branch)).............
7760 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 .........(magit-rev-parse."HEAD"
7780 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d )))..........(repo...(forge-get-
77a0 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 repository.:stub))..........(for
77c0 6d 61 74 20 28 6f 72 65 66 20 72 65 70 6f 20 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 mat.(oref.repo.blob-url-format))
77e0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 74 79 70 65 70 20 72 65 70 6f 20 27 66 6f 72 67 ).....(when.(cl-typep.repo.'forg
7800 65 2d 67 69 74 77 65 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 e-gitweb-repository).......(setq
7820 20 63 6f 6d 6d 69 74 20 28 63 6f 6e 63 61 74 20 28 69 66 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 .commit.(concat.(if.(magit-branc
7840 68 2d 70 20 63 6f 6d 6d 69 74 29 20 22 68 62 3d 22 20 22 68 3d 22 29 20 63 6f 6d 6d 69 74 29 29 h-p.commit)."hb="."h=").commit))
7860 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 ).....(concat......(forge--forma
7880 74 20 72 65 70 6f 20 66 6f 72 6d 61 74 20 60 28 28 3f 72 20 2e 20 2c 63 6f 6d 6d 69 74 29 20 28 t.repo.format.`((?r...,commit).(
78a0 3f 66 20 2e 20 2c 66 69 6c 65 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 6c 69 6e 65 20 28 66 6f ?f...,file)))......(and.line.(fo
78c0 72 67 65 2d 66 6f 72 6d 61 74 2d 62 6c 6f 62 2d 6c 69 6e 65 73 20 72 65 70 6f 20 6c 69 6e 65 0a rge-format-blob-lines.repo.line.
78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7900 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 69 6e 65 20 65 6e ........(and.(not.(equal.line.en
7920 64 29 29 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 d)).end))))))..(cl-defmethod.for
7940 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 5f 28 65 71 6c 20 3a 62 72 61 6e 63 68 29 29 20 62 72 61 ge-get-url.((_(eql.:branch)).bra
7960 6e 63 68 29 0a 20 20 28 6c 65 74 20 28 72 65 6d 6f 74 65 29 0a 20 20 20 20 28 69 66 20 28 6d 61 nch)...(let.(remote).....(if.(ma
7980 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 git-remote-branch-p.branch).....
79a0 20 20 20 20 28 70 63 61 73 65 2d 73 65 74 71 20 60 28 2c 72 65 6d 6f 74 65 20 2e 20 2c 62 72 61 ....(pcase-setq.`(,remote...,bra
79c0 6e 63 68 29 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 nch).(magit-split-branch-name.br
79e0 61 6e 63 68 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 74 71 20 72 65 6d 6f 74 anch)).......(unless.(setq.remot
7a00 65 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 e.(or.(magit-get-push-remote.bra
7a20 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch)............................
7a40 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 72 65 6d 6f 74 65 20 62 ....(magit-get-upstream-remote.b
7a60 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 ranch))).........(user-error."Ca
7a80 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 72 65 6d 6f 74 65 20 66 6f 72 20 25 73 22 20 62 72 nnot.determine.remote.for.%s".br
7aa0 61 6e 63 68 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 anch))).....(forge--format.(forg
7ac0 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 20 72 65 6d 6f 74 65 29 0a 20 e-get-repository.:stub.remote)..
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f ..................'branch-url-fo
7b00 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 72 20 2e 20 rmat....................`((?r...
7b20 2c 62 72 61 6e 63 68 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 ,branch)))))..(cl-defmethod.forg
7b40 65 2d 67 65 74 2d 75 72 6c 20 28 28 5f 28 65 71 6c 20 3a 72 65 6d 6f 74 65 29 29 20 72 65 6d 6f e-get-url.((_(eql.:remote)).remo
7b60 74 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 65 2d 67 65 74 2d te)...(forge--format.(forge-get-
7b80 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 20 72 65 6d 6f 74 65 29 20 27 72 65 6d 6f 74 65 repository.:stub.remote).'remote
7ba0 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 -url-format))..(cl-defmethod.for
7bc0 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 ge-get-url.((post.forge-post))..
7be0 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 70 6f 73 74 20 28 6c 65 74 20 28 28 74 6f 70 69 .(forge--format.post.(let.((topi
7c00 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 20 70 6f 73 74 29 29 29 0a 20 20 20 20 c.(forge-get-parent.post))).....
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6f 72 67 ....................(cond.((forg
7c40 65 2d 2d 63 68 69 6c 64 70 20 74 6f 70 69 63 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f e--childp.topic.'forge-discussio
7c60 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)..............................
7c80 20 20 27 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 0a 20 ..'discussion-post-url-format)..
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 .............................((f
7cc0 6f 72 67 65 2d 2d 63 68 69 6c 64 70 20 74 6f 70 69 63 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 orge--childp.topic.'forge-issue)
7ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d00 27 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 'issue-post-url-format).........
7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 63 ......................((forge--c
7d40 68 69 6c 64 70 20 74 6f 70 69 63 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 hildp.topic.'forge-pullreq).....
7d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 75 6c 6c ...........................'pull
7d80 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 req-post-url-format)))))..(cl-de
7da0 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 28 28 6e 6f 74 69 66 79 20 66 fmethod.forge-get-url.((notify.f
7dc0 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 28 6f 72 65 66 20 6e 6f 74 69 orge-notification))...(oref.noti
7de0 66 79 20 75 72 6c 29 29 0a 0a 20 3b 3b 20 54 72 61 6e 73 69 74 69 6f 6e 61 6c 20 6b 6c 75 64 67 fy.url))...;;.Transitional.kludg
7e00 65 20 66 6f 72 20 74 68 65 20 69 6e 66 61 6d 6f 75 73 20 70 61 63 6b 61 67 65 2e 65 6c 20 64 65 e.for.the.infamous.package.el.de
7e20 66 65 63 74 2e 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 29 0a 0a fect..(require.'forge-forgejo)..
7e40 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 62 6c 6f 62 2d (cl-defmethod.forge-format-blob-
7e60 6c 69 6e 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 6c lines.((repo.forge-repository).l
7e80 69 6e 65 20 65 6e 64 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 72 65 70 6f 20 3b 54 ine.end)...(cl-etypecase.repo.;T
7ea0 68 69 72 64 2d 70 61 72 74 79 20 63 6c 61 73 73 65 73 20 72 65 71 75 69 72 65 20 73 65 70 61 72 hird-party.classes.require.separ
7ec0 61 74 65 20 6d 65 74 68 6f 64 73 2e 0a 20 20 20 20 28 28 6f 72 20 66 6f 72 67 65 2d 67 69 74 68 ate.methods......((or.forge-gith
7ee0 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 ub-repository..........forge-git
7f00 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 3b 41 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 22 23 lab-repository.;Also.supports."#
7f20 4c 25 73 2d 25 73 22 2e 0a 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 2d L%s-%s"...........forge-forgejo-
7f40 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 65 61 2d repository..........forge-gitea-
7f60 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 6f 67 73 2d 72 repository..........forge-gogs-r
7f80 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 69 66 20 65 6e 64 20 epository)......(format.(if.end.
7fa0 22 23 4c 25 73 2d 4c 25 73 22 20 22 23 4c 25 73 22 29 20 6c 69 6e 65 20 65 6e 64 29 29 0a 20 20 "#L%s-L%s"."#L%s").line.end))...
7fc0 20 20 28 66 6f 72 67 65 2d 62 69 74 62 75 63 6b 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 ..(forge-bitbucket-repository...
7fe0 20 20 20 28 66 6f 72 6d 61 74 20 28 69 66 20 65 6e 64 20 22 23 6c 69 6e 65 73 2d 25 73 3a 25 73 ...(format.(if.end."#lines-%s:%s
8000 22 20 22 23 6c 69 6e 65 73 2d 25 73 22 29 20 6c 69 6e 65 20 65 6e 64 29 29 0a 20 20 20 20 28 28 "."#lines-%s").line.end)).....((
8020 6f 72 20 66 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 or.forge-cgit-repository........
8040 20 20 66 6f 72 67 65 2d 63 67 69 74 2a 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 ..forge-cgit*-repository........
8060 20 20 66 6f 72 67 65 2d 63 67 69 74 2a 2a 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 ..forge-cgit**-repository)......
8080 28 66 6f 72 6d 61 74 20 22 23 6e 25 73 22 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 28 6f 72 20 66 (format."#n%s".line)).....((or.f
80a0 6f 72 67 65 2d 67 69 74 77 65 62 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 orge-gitweb-repository..........
80c0 66 6f 72 67 65 2d 72 65 70 6f 6f 72 63 7a 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 forge-repoorcz-repository.......
80e0 20 20 20 66 6f 72 67 65 2d 73 74 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 ...forge-stagit-repository).....
8100 20 28 66 6f 72 6d 61 74 20 22 23 6c 25 73 22 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 66 6f 72 67 .(format."#l%s".line)).....(forg
8120 65 2d 73 72 68 74 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 e-srht-repository......(format."
8140 23 4c 25 73 22 20 6c 69 6e 65 29 29 29 29 0a 0a 3b 3b 3b 20 56 69 73 69 74 0a 0a 3b 3b 3b 23 23 #L%s".line))))..;;;.Visit..;;;##
8160 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 #autoload.(defun.forge-visit-top
8180 69 63 20 28 74 6f 70 69 63 29 0a 20 20 22 52 65 61 64 20 61 20 54 4f 50 49 43 20 61 6e 64 20 76 ic.(topic)..."Read.a.TOPIC.and.v
81a0 69 73 69 74 20 69 74 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 6f 66 66 65 72 20 61 isit.it..By.default.only.offer.a
81c0 63 74 69 76 65 20 74 6f 70 69 63 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 57 69 ctive.topics.for.completion...Wi
81e0 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 6f 66 66 65 72 20 61 6c 6c 20 74 th.a.prefix.argument.offer.all.t
8200 6f 70 69 63 73 2e 20 20 57 68 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 20 70 opics...While.completion.is.in.p
8220 72 6f 67 72 65 73 73 2c 20 5c 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d rogress,.\.\\<forge-read-topic-m
8240 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 3e 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 inibuffer-map>\\[forge-read-topi
8260 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 5d 20 6c 69 66 74 73 0a 74 68 65 20 6c 69 6d 69 74 61 74 69 c-lift-limit].lifts.the.limitati
8280 6f 6e 20 74 6f 20 61 63 74 69 76 65 20 74 6f 70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 on.to.active.topics."...(interac
82a0 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 20 22 56 69 tive.(list.(forge-read-topic."Vi
82c0 65 77 20 74 6f 70 69 63 22 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 ew.topic")))...(forge-topic-setu
82e0 70 2d 62 75 66 66 65 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 74 6f 70 69 63 29 p-buffer.(forge-get-topic.topic)
8300 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ))..;;;###autoload.(defun.forge-
8320 76 69 73 69 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 visit-discussion.(discussion)...
8340 22 52 65 61 64 20 61 20 44 49 53 43 55 53 53 49 4f 4e 20 61 6e 64 20 76 69 73 69 74 20 69 74 2e "Read.a.DISCUSSION.and.visit.it.
8360 0a 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 6f 66 66 65 72 20 61 63 74 69 76 65 20 74 6f .By.default.only.offer.active.to
8380 70 69 63 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 pics.for.completion...With.a.pre
83a0 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 6f 66 66 65 72 20 61 6c 6c 20 74 6f 70 69 63 73 2e 20 20 fix.argument.offer.all.topics...
83c0 57 68 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c While.completion.is.in.progress,
83e0 20 5c 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 .\.\\<forge-read-topic-minibuffe
8400 72 2d 6d 61 70 3e 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c r-map>\\[forge-read-topic-lift-l
8420 69 6d 69 74 5d 20 6c 69 66 74 73 0a 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 6f 20 61 63 imit].lifts.the.limitation.to.ac
8440 74 69 76 65 20 74 6f 70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 tive.topics."...(interactive.(li
8460 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 64 69 73 63 75 73 73 69 6f 6e 20 22 56 69 65 77 20 st.(forge-read-discussion."View.
8480 64 69 73 63 75 73 73 69 6f 6e 22 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 discussion")))...(forge-topic-se
84a0 74 75 70 2d 62 75 66 66 65 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e tup-buffer.(forge-get-discussion
84c0 20 64 69 73 63 75 73 73 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 .discussion)))..;;;###autoload.(
84e0 64 65 66 75 6e 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 69 73 73 75 65 20 28 69 73 73 75 65 29 0a defun.forge-visit-issue.(issue).
8500 20 20 22 52 65 61 64 20 61 6e 20 49 53 53 55 45 20 61 6e 64 20 76 69 73 69 74 20 69 74 2e 0a 42 .."Read.an.ISSUE.and.visit.it..B
8520 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 6f 66 66 65 72 20 61 63 74 69 76 65 20 69 73 73 75 y.default.only.offer.active.issu
8540 65 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 es.for.completion...With.a.prefi
8560 78 0a 61 72 67 75 6d 65 6e 74 20 6f 66 66 65 72 20 61 6c 6c 20 74 6f 70 69 63 73 2e 20 20 57 68 x.argument.offer.all.topics...Wh
8580 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 5c ile.completion.is.in.progress,.\
85a0 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 72 2d .\\<forge-read-topic-minibuffer-
85c0 6d 61 70 3e 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d map>\\[forge-read-topic-lift-lim
85e0 69 74 5d 20 6c 69 66 74 73 0a 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 6f 20 61 63 74 69 it].lifts.the.limitation.to.acti
8600 76 65 20 69 73 73 75 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 ve.issues."...(interactive.(list
8620 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 69 73 73 75 65 20 22 56 69 65 77 20 69 73 73 75 65 22 29 .(forge-read-issue."View.issue")
8640 29 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 ))...(forge-topic-setup-buffer.(
8660 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 69 73 73 75 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 forge-get-issue.issue)))..;;;###
8680 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 70 75 6c 6c autoload.(defun.forge-visit-pull
86a0 72 65 71 20 28 70 75 6c 6c 2d 72 65 71 75 65 73 74 29 0a 20 20 22 52 65 61 64 20 61 20 50 55 4c req.(pull-request)..."Read.a.PUL
86c0 4c 2d 52 45 51 55 45 53 54 20 61 6e 64 20 76 69 73 69 74 20 69 74 2e 0a 42 79 20 64 65 66 61 75 L-REQUEST.and.visit.it..By.defau
86e0 6c 74 20 6f 6e 6c 79 20 6f 66 66 65 72 20 61 63 74 69 76 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 lt.only.offer.active.pull-reques
8700 74 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 0a 70 72 65 66 69 ts.for.completion...With.a.prefi
8720 78 20 61 72 67 75 6d 65 6e 74 20 6f 66 66 65 72 20 61 6c 6c 20 74 6f 70 69 63 73 2e 20 20 57 68 x.argument.offer.all.topics...Wh
8740 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 0a 5c ile.completion.is.in.progress,.\
8760 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 \<forge-read-topic-minibuffer-ma
8780 70 3e 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 p>\\[forge-read-topic-lift-limit
87a0 5d 20 5c 0a 6c 69 66 74 73 20 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 6f 20 61 63 74 69 ].\.lifts.the.limitation.to.acti
87c0 76 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ve.pull-requests."...(interactiv
87e0 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72 65 71 20 22 56 69 65 e.(list.(forge-read-pullreq."Vie
8800 77 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 w.pull-request")))...(forge-topi
8820 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 c-setup-buffer.(forge-get-pullre
8840 71 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 q.pull-request)))..;;;###autoloa
8860 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 2d 66 72 6f 6d 2d d.(defun.forge-visit-topic-from-
8880 75 72 6c 20 28 75 72 6c 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 74 6f 70 69 63 20 73 70 65 url.(url)..."Visit.the.topic.spe
88a0 63 69 66 69 65 64 20 62 79 20 77 65 62 20 55 52 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 cified.by.web.URL."...(interacti
88c0 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 54 6f 70 69 63 20 55 52 4c ve.(list.(read-string."Topic.URL
88e0 3a 20 22 29 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 :.")))...(if.(string-match......
8900 20 20 22 2f 5c 5c 28 69 73 73 75 65 73 5c 5c 7c 70 75 6c 6c 5c 5c 7c 64 69 73 63 75 73 73 69 6f .."/\\(issues\\|pull\\|discussio
8920 6e 73 5c 5c 7c 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 5c 5c 29 2f 5c 5c 28 5b 30 2d 39 5d 2b ns\\|merge_requests\\)/\\([0-9]+
8940 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 75 72 6c 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 \\)\\'"........url).......(forge
8960 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 66 6f 72 67 -topic-setup-buffer........(forg
8980 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 e-get-topic.(forge-get-repositor
89a0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 y..........................(subs
89c0 74 72 69 6e 67 20 75 72 6c 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 tring.url.0.(match-beginning.1))
89e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 74 ..........................nil.:t
8a00 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racked).........................
8a20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 (string-to-number.(match-string.
8a40 32 20 75 72 6c 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 72 2.url)))).....(user-error."Not.r
8a60 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 61 20 74 6f 70 69 63 20 55 52 4c 3a 20 25 73 22 20 75 72 ecognized.as.a.topic.URL:.%s".ur
8a80 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 l)))..;;;###autoload.(defun.forg
8aa0 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 65 e-visit-this-topic.(&optional.me
8ac0 6e 75 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 6f 69 6e 74 2e nu)..."Visit.the.topic.at.point.
8ae0 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 4d 45 4e 55 2c 20 61 6c 73 6f .With.prefix.argument.MENU,.also
8b00 20 73 68 6f 77 20 74 68 65 20 74 6f 70 69 63 20 6d 65 6e 75 2e 22 0a 20 20 28 69 6e 74 65 72 61 .show.the.topic.menu."...(intera
8b20 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 ctive.(list.current-prefix-arg))
8b40 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 66 6f ...(forge-topic-setup-buffer.(fo
8b60 72 67 65 2d 74 6f 70 69 63 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 rge-topic-at-point))...(cond....
8b80 28 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 ((eq.transient-current-command.'
8ba0 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 0a 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 forge-topic-menu).....(setq.forg
8bc0 65 2d 2d 71 75 69 74 2d 6b 65 65 70 2d 74 6f 70 69 63 2d 6d 65 6e 75 20 74 29 29 0a 20 20 20 28 e--quit-keep-topic-menu.t))....(
8be0 28 6f 72 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 (or.menu.........(memq.transient
8c00 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 -current-command...............'
8c20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 (forge-topics-menu.forge-notific
8c40 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 ations-menu))).....(transient-se
8c60 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 29 29 29 0a 0a 3b 3b 3b 23 23 tup.'forge-topic-menu))))..;;;##
8c80 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 #autoload.(defun.forge-visit-thi
8ca0 73 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 72 65 70 s-repository.()..."Visit.the.rep
8cc0 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ository.at.point."...(interactiv
8ce0 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 e)...(let*.((repo.(forge-reposit
8d00 6f 72 79 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 74 72 65 ory-at-point))..........(worktre
8d20 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 29 29 0a 20 20 e.(forge-get-worktree.repo)))...
8d40 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 ..(cond......((and.(eq.transient
8d60 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f -current-command.'forge-reposito
8d80 72 69 65 73 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 ries-menu)............(forge-get
8da0 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 6e 69 6c 20 3a 74 72 61 63 6b 65 64 3f 29 29 -repository.repo.nil.:tracked?))
8dc0 0a 20 20 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 28 5b 62 75 66 66 65 .......(cond-let.........([buffe
8de0 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 62 75 66 66 r.(get-buffer.(forge-topics-buff
8e00 65 72 2d 6e 61 6d 65 20 72 65 70 6f 29 29 5d 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 er-name.repo))]..........(switch
8e20 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 -to-buffer.buffer)..........(tra
8e40 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 nsient-setup.'forge-topics-menu)
8e60 29 0a 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 72 65 ).........((forge-list-topics.re
8e80 70 6f 29 29 29 29 0a 20 20 20 20 20 28 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 28 6d 61 67 po))))......(worktree.......(mag
8ea0 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 77 6f 72 6b 74 72 65 65 29 it-status-setup-buffer.worktree)
8ec0 29 0a 20 20 20 20 20 28 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 )......((forge-get-repository.re
8ee0 70 6f 20 6e 69 6c 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6c po.nil.:tracked?).......(forge-l
8f00 69 73 74 2d 74 6f 70 69 63 73 20 72 65 70 6f 29 29 0a 20 20 20 20 20 28 28 75 73 65 72 2d 65 72 ist-topics.repo))......((user-er
8f20 72 6f 72 20 22 4e 6f 74 20 74 72 61 63 6b 65 64 20 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 ror."Not.tracked.and.location.of
8f40 20 63 6c 6f 6e 65 20 69 73 20 75 6e 6b 6e 6f 77 6e 22 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 72 65 .clone.is.unknown")))))..;;;.Cre
8f60 61 74 65 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 64 69 73 63 75 73 73 ate..(defun.forge-create-discuss
8f80 69 6f 6e 20 28 63 61 74 65 67 6f 72 79 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 64 ion.(category)..."Create.a.new.d
8fa0 69 73 63 75 73 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 iscussion.for.the.current.reposi
8fc0 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 tory."...(interactive....(list.(
8fe0 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 63 61 74 65 67 6f 72 79 20 6e 69 6c 20 22 43 forge-read-topic-category.nil."C
9000 61 74 65 67 6f 72 79 20 66 6f 72 20 6e 65 77 20 64 69 73 63 75 73 73 69 6f 6e 22 29 29 29 0a 20 ategory.for.new.discussion")))..
9020 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 27 6e 65 77 2d .(forge--setup-post-buffer.'new-
9040 64 69 73 63 75 73 73 69 6f 6e 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 discussion.#'forge--submit-creat
9060 65 2d 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 22 6e 65 77 2d 64 69 73 63 75 73 73 69 6f 6e e-discussion....."new-discussion
9080 22 20 22 43 72 65 61 74 65 20 6e 65 77 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 6e 20 25 70 22 0a "."Create.new.discussion.on.%p".
90a0 20 20 20 20 60 28 28 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 63 61 74 65 67 6f 72 79 20 2c 63 ....`((forge--buffer-category.,c
90c0 61 74 65 67 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 ategory))))..(defun.forge-create
90e0 2d 69 73 73 75 65 20 28 74 65 6d 70 6c 61 74 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 -issue.(template)..."Create.a.ne
9100 77 20 69 73 73 75 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f w.issue.for.the.current.reposito
9120 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 ry."...(interactive.(list.(forge
9140 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 20 6e 69 6c 20 27 66 6f 72 67 65 2d 69 73 73 75 --topic-template.nil.'forge-issu
9160 65 29 29 29 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 28 e)))...(let-alist.template.....(
9180 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 2e 74 79 70 65 0a 20 20 20 20 20 20 28 27 72 pcase-exhaustive..type.......('r
91a0 65 64 69 72 65 63 74 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 2e 75 72 6c 29 29 0a 20 20 20 20 20 edirect.(browse-url..url))......
91c0 20 28 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 66 6f 72 67 65 2d 63 72 65 61 74 .('forge-discussion.(forge-creat
91e0 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 2e 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 28 e-discussion..category)).......(
9200 27 66 6f 72 67 65 2d 69 73 73 75 65 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 'forge-issue........(forge--setu
9220 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 27 6e 65 77 2d 69 73 73 75 65 20 23 27 66 6f 72 67 65 p-post-buffer.'new-issue.#'forge
9240 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 22 --submit-create-issue.........."
9260 6e 65 77 2d 69 73 73 75 65 22 20 22 43 72 65 61 74 65 20 6e 65 77 20 69 73 73 75 65 20 6f 6e 20 new-issue"."Create.new.issue.on.
9280 25 70 22 0a 20 20 20 20 20 20 20 20 20 60 28 28 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 %p"..........`((forge--buffer-te
92a0 6d 70 6c 61 74 65 20 2c 74 65 6d 70 6c 61 74 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 mplate.,template)))))))..(defun.
92c0 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 73 6f 75 72 63 65 20 74 61 72 forge-create-pullreq.(source.tar
92e0 67 65 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 70 75 6c 6c 2d 72 65 71 75 65 73 get)..."Create.a.new.pull-reques
9300 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 t.for.the.current.repository."..
9320 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c .(interactive.(forge-create-pull
9340 72 65 71 2d 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 req--read-args))...(forge--setup
9360 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 27 6e 65 77 2d 70 75 6c 6c 72 65 71 20 23 27 66 6f 72 67 -post-buffer.'new-pullreq.#'forg
9380 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 0a 20 20 20 20 22 6e 65 e--submit-create-pullreq....."ne
93a0 77 2d 70 75 6c 6c 72 65 71 22 20 22 43 72 65 61 74 65 20 6e 65 77 20 70 75 6c 6c 2d 72 65 71 75 w-pullreq"."Create.new.pull-requ
93c0 65 73 74 20 6f 6e 20 25 70 22 0a 20 20 20 20 60 28 28 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d est.on.%p".....`((forge--buffer-
93e0 62 61 73 65 2d 62 72 61 6e 63 68 20 2c 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 66 6f 72 67 base-branch.,target).......(forg
9400 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 2d 62 72 61 6e 63 68 20 2c 73 6f 75 72 63 65 29 0a 20 e--buffer-head-branch.,source)..
9420 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 6d 70 6c 61 74 65 20 20 20 20 .....(forge--buffer-template....
9440 2c 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 20 6e 69 6c 20 27 66 6f 72 ,(forge--topic-template.nil.'for
9460 67 65 2d 70 75 6c 6c 72 65 71 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 ge-pullreq)))))..(transient-defi
9480 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 66 ne-suffix.forge-create-pullreq-f
94a0 72 6f 6d 2d 69 73 73 75 65 20 28 69 73 73 75 65 20 73 6f 75 72 63 65 20 74 61 72 67 65 74 29 0a rom-issue.(issue.source.target).
94c0 20 20 22 43 6f 6e 76 65 72 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 49 53 53 55 45 20 69 6e 74 .."Convert.an.existing.ISSUE.int
94e0 6f 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f o.a.pull-request."...:descriptio
9500 6e 20 22 63 6f 6e 76 65 72 74 20 74 6f 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 0a 20 20 3a 69 n."convert.to.pull-request"...:i
9520 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 6f 72 67 65 f.(lambda.().........(and.(forge
9540 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 --get-github-repository)........
9560 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 73 73 75 65 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e ......(let.((issue.(forge-curren
9580 74 2d 69 73 73 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 t-issue)))................(and.i
95a0 73 73 75 65 20 28 65 71 20 28 6f 72 65 66 20 69 73 73 75 65 20 73 74 61 74 65 29 20 27 6f 70 65 ssue.(eq.(oref.issue.state).'ope
95c0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 73 75 65 29 29 29 29 n).....................issue))))
95e0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 66 6f 72 67 65 2d 72 65 61 ...(interactive.(cons.(forge-rea
9600 64 2d 6f 70 65 6e 2d 69 73 73 75 65 20 22 43 6f 6e 76 65 72 74 20 69 73 73 75 65 22 29 0a 20 20 d-open-issue."Convert.issue")...
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 63 72 65 61 74 65 ...................(forge-create
9640 2d 70 75 6c 6c 72 65 71 2d 2d 72 65 61 64 2d 61 72 67 73 29 29 29 0a 20 20 28 73 65 74 71 20 69 -pullreq--read-args)))...(setq.i
9660 73 73 75 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 69 73 73 75 65 29 29 0a 20 20 ssue.(forge-get-issue.issue))...
9680 28 66 6f 72 67 65 2d 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 66 72 6f 6d 2d 69 73 73 75 (forge--create-pullreq-from-issu
96a0 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 69 73 73 75 65 29 0a 20 e.(forge-get-repository.issue)..
96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96e0 20 20 20 69 73 73 75 65 20 73 6f 75 72 63 65 20 74 61 72 67 65 74 29 29 0a 0a 28 64 65 66 75 6e ...issue.source.target))..(defun
9700 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 2d 72 65 61 64 2d 61 72 67 73 .forge-create-pullreq--read-args
9720 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 .()...(let*.((repo.(forge-get-re
9740 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 5f 20 pository.:tracked))..........(_.
9760 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 72 65 70 6f 20 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 (unless.(oref.repo.worktree)....
9780 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 63 ...........(user-error."Cannot.c
97a0 72 65 61 74 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 77 69 74 68 6f 75 74 20 77 6f 72 6b 69 reate.pull-request.without.worki
97c0 6e 67 20 74 72 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 20 28 6d ng.tree")))..........(source..(m
97e0 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 agit-completing-read............
9800 20 20 20 20 20 20 20 20 22 53 6f 75 72 63 65 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 ........"Source.branch".........
9820 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 ...........(magit-list-remote-br
9840 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e anch-names)....................n
9860 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 il.t.nil.'magit-revision-history
9880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 ....................(or.(and-let
98a0 20 28 28 64 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 .((d.(magit-branch-at-point)))..
98c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 ........................(if.(mag
98e0 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 70 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 it-remote-branch-p.d)...........
9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...................d............
9920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d ................(magit-get-push-
9940 62 72 61 6e 63 68 20 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 branch.d.t)))...................
9960 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 .....(and-let.((d.(magit-get-cur
9980 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-branch)))..................
99a0 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 ........(if.(magit-remote-branch
99c0 2d 70 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.d)...........................
99e0 20 20 20 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...d............................
9a00 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 64 20 74 29 29 29 29 29 29 (magit-get-push-branch.d.t))))))
9a20 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 ..........(remote..(oref.repo.re
9a40 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 73 20 28 64 65 6c 65 74 65 mote))..........(targets.(delete
9a60 20 73 6f 75 72 63 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 .source.(magit-list-remote-branc
9a80 68 2d 6e 61 6d 65 73 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 h-names.remote)))..........(targ
9aa0 65 74 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 et..(magit-completing-read......
9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 61 72 67 65 74 20 62 72 61 6e 63 68 22 20 74 61 .............."Target.branch".ta
9ae0 72 67 65 74 73 20 6e 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d rgets.nil.t.nil.'magit-revision-
9b00 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a history....................(let*
9b20 20 28 28 64 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 .((d.(cdr.(magit-split-branch-na
9b40 6d 65 20 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.source)))....................
9b60 20 20 20 20 20 20 20 28 64 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 64 .......(d.(and.(magit-branch-p.d
9b80 29 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).d))...........................
9ba0 28 64 20 28 61 6e 64 20 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 (d.(and.d.(magit-get-upstream-br
9bc0 61 6e 63 68 20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anch.d))).......................
9be0 20 20 20 20 28 64 20 28 61 6e 64 20 64 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d ....(d.(and.d.(if.(magit-remote-
9c00 62 72 61 6e 63 68 2d 70 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 branch-p.d).....................
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 20 20 ....................d...........
9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ............................(mag
9c60 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 64 29 29 29 29 0a 20 20 20 it-get-upstream-branch.d))))....
9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 20 28 6f 72 20 64 20 .......................(d.(or.d.
9ca0 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (concat.remote."/"..............
9cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ..............................(o
9ce0 72 20 28 6f 72 65 66 20 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 r.(oref.repo.default-branch)....
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 73 74 65 72 22 29 29 29 29 29 0a 20 20 20 20 20 20 ............"master"))))).......
9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 64 20 74 61 ...............(car.(member.d.ta
9d60 72 67 65 74 73 29 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 73 6f 75 72 63 65 20 74 61 72 rgets)))))).....(list.source.tar
9d80 67 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 get)))..(defun.forge-create-post
9da0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 71 75 6f 74 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e .(&optional.quote)..."Create.a.n
9dc0 65 77 20 70 6f 73 74 20 6f 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f 70 69 63 2e 0a 49 66 ew.post.on.an.existing.topic..If
9de0 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 71 75 6f 74 .the.region.is.active,.then.quot
9e00 65 20 74 68 61 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 6f 73 74 2e 0a 4f 74 68 65 72 77 69 e.that.part.of.the.post..Otherwi
9e20 73 65 20 61 6e 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 71 75 se.and.with.a.prefix.argument.qu
9e40 6f 74 65 20 74 68 65 20 70 6f 73 74 20 74 68 61 74 0a 70 6f 69 6e 74 20 69 73 20 63 75 72 72 65 ote.the.post.that.point.is.curre
9e60 6e 74 6c 79 20 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 ntly.on."...(interactive.(list.c
9e80 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 urrent-prefix-arg))...(unless.(d
9ea0 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 erived-mode-p.'forge-topic-mode)
9ec0 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 .....(user-error."This.command.i
9ee0 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 6f 70 69 63 20 62 75 66 66 s.only.available.from.topic.buff
9f00 65 72 73 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 6f 74 65 20 28 63 6f 6e 64 0a 20 20 20 ers"))...(let*.((quote.(cond....
9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ..............((not.(magit-secti
9f40 6f 6e 2d 6d 61 74 63 68 20 27 70 6f 73 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 on-match.'post)).nil)...........
9f60 20 20 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 .......((use-region-p)..........
9f80 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 .........(buffer-str.(region-beg
9fa0 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 inning).(region-end)))..........
9fc0 20 20 20 20 20 20 20 20 28 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(quote..................
9fe0 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6e 74 65 6e 74 20 65 6e 64 29 20 28 6d 61 67 69 .(with-slots.(content.end).(magi
a000 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-current-section)..............
a020 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 20 .......(string-trim.(buffer-str.
a040 63 6f 6e 74 65 6e 74 20 65 6e 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 6f 74 content.end))))))..........(quot
a060 65 20 28 61 6e 64 20 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(and.quote....................
a080 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(lambda.()....................
a0a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ....(goto-char.(point-max)).....
a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 ...................(unless.(bobp
a0e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 )..........................(inse
a100 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt."\n")).......................
a120 20 28 69 6e 73 65 72 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 .(insert.(replace-regexp-in-stri
a140 6e 67 20 22 5e 22 20 22 3e 20 22 20 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng."^".">.".quote)).............
a160 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 29 29 29 0a 20 20 ...........(insert."\n\n"))))...
a180 20 20 20 20 20 20 20 28 6f 62 6a 20 28 69 66 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f .......(obj.(if.(forge-discussio
a1a0 6e 2d 70 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 n-p.forge-buffer-topic).........
a1c0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d 64 69 73 63 75 73 73 ..........(forge--select-discuss
a1e0 69 6f 6e 2d 72 65 70 6c 79 2d 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-reply-target)...............
a200 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 29 29 0a 20 20 20 20 28 63 6c 2d ..forge-buffer-topic))).....(cl-
a220 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 typecase.obj.......(forge-discus
a240 73 69 6f 6e 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 sion-post........(forge--setup-p
a260 6f 73 74 2d 62 75 66 66 65 72 20 6f 62 6a 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 ost-buffer.obj.#'forge--submit-c
a280 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 22 25 69 3b 25 49 3b 6e 65 77 2d 72 reate-post.........."%i;%I;new-r
a2a0 65 70 6c 79 22 20 22 4e 65 77 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 23 25 69 3b 25 49 20 6f 66 20 eply"."New.comment.on.#%i;%I.of.
a2c0 25 70 22 20 6e 69 6c 20 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 %p".nil.quote)).......(forge-dis
a2e0 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 cussion........(forge--setup-pos
a300 74 2d 62 75 66 66 65 72 20 6f 62 6a 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 t-buffer.obj.#'forge--submit-cre
a320 61 74 65 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 22 25 69 3b 6e 65 77 2d 61 6e 73 77 65 72 ate-post.........."%i;new-answer
a340 22 20 22 4e 65 77 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 23 25 69 20 6f 66 20 25 70 22 20 6e 69 6c "."New.comment.on.#%i.of.%p".nil
a360 20 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d .quote)).......(t........(forge-
a380 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 6f 62 6a 20 23 27 66 6f 72 67 65 2d 2d -setup-post-buffer.obj.#'forge--
a3a0 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 22 25 69 3b submit-create-post.........."%i;
a3c0 6e 65 77 2d 63 6f 6d 6d 65 6e 74 22 20 22 4e 65 77 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 23 25 69 new-comment"."New.comment.on.#%i
a3e0 20 6f 66 20 25 70 22 20 6e 69 6c 20 71 75 6f 74 65 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 .of.%p".nil.quote)))))..(transie
a400 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 61 70 70 72 6f 76 65 2d 70 nt-define-suffix.forge-approve-p
a420 75 6c 6c 72 65 71 20 28 29 0a 20 20 22 41 70 70 72 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 ullreq.()..."Approve.the.current
a440 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 .pull-request."...:description."
a460 61 70 70 72 6f 76 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 0a 20 20 3a 69 6e 61 70 74 2d 69 approve.pull-request"...:inapt-i
a480 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a 20 20 f-not.#'forge-current-pullreq...
a4a0 3a 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 :transient.nil...(interactive)..
a4c0 20 28 6c 65 74 20 28 28 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 .(let.((pullreq.(forge-current-p
a4e0 75 6c 6c 72 65 71 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 6f 72 67 65 2d 67 ullreq.t))).....(unless.(forge-g
a500 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 ithub-repository-p.(forge-get-re
a520 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 pository.pullreq)).......(user-e
a540 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c rror."This.command.is.only.avail
a560 61 62 6c 65 20 66 6f 72 20 47 69 74 68 75 62 22 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 able.for.Github")).....(forge--s
a580 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 70 75 6c 6c 72 65 71 20 23 27 66 6f 72 67 65 etup-post-buffer.pullreq.#'forge
a5a0 2d 2d 73 75 62 6d 69 74 2d 61 70 70 72 6f 76 65 2d 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 22 --submit-approve-pullreq......."
a5c0 25 69 3b 6e 65 77 2d 61 70 70 72 6f 76 61 6c 22 20 22 41 70 70 72 6f 76 65 20 70 75 6c 6c 2d 72 %i;new-approval"."Approve.pull-r
a5e0 65 71 75 65 73 74 20 23 25 69 20 6f 66 20 25 70 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 equest.#%i.of.%p")))..(transient
a600 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 72 65 71 75 65 73 74 2d 63 68 61 -define-suffix.forge-request-cha
a620 6e 67 65 73 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 nges.()..."Request.changes.to.th
a640 65 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 22 0a 20 20 3a 64 65 73 63 e.current.pull-request."...:desc
a660 72 69 70 74 69 6f 6e 20 22 72 65 71 75 65 73 74 20 63 68 61 6e 67 65 73 22 0a 20 20 3a 69 6e 61 ription."request.changes"...:ina
a680 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 pt-if-not.#'forge-current-pullre
a6a0 71 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 q...:transient.nil...(interactiv
a6c0 65 29 0a 20 20 28 6c 65 74 20 28 28 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 63 75 72 72 65 e)...(let.((pullreq.(forge-curre
a6e0 6e 74 2d 70 75 6c 6c 72 65 71 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 6f 72 nt-pullreq.t))).....(unless.(for
a700 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 20 28 66 6f 72 67 65 2d 67 65 ge-github-repository-p.(forge-ge
a720 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 28 75 73 t-repository.pullreq)).......(us
a740 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 61 er-error."This.command.is.only.a
a760 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 47 69 74 68 75 62 22 29 29 0a 20 20 20 20 28 66 6f 72 67 vailable.for.Github")).....(forg
a780 65 2d 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 70 75 6c 6c 72 65 71 20 23 27 66 e--setup-post-buffer.pullreq.#'f
a7a0 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 72 65 71 75 65 73 74 2d 63 68 61 6e 67 65 73 0a 20 20 20 orge--submit-request-changes....
a7c0 20 20 20 22 25 69 3b 6e 65 77 2d 72 65 71 75 65 73 74 22 20 22 52 65 71 75 65 73 74 20 63 68 61 ..."%i;new-request"."Request.cha
a7e0 6e 67 65 73 20 66 6f 72 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 23 25 69 20 6f 66 20 25 70 22 nges.for.pull-request.#%i.of.%p"
a800 29 29 29 0a 0a 3b 3b 3b 20 45 64 69 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 65 64 69 74 )))..;;;.Edit..(defun.forge-edit
a820 2d 70 6f 73 74 20 28 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 -post.()..."Edit.the.current.pos
a840 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 t."...(interactive)...(let.((pos
a860 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 29 0a 20 20 20 20 t.(forge-post-at-point.t))).....
a880 28 63 6c 2d 74 79 70 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 74 (cl-typecase.post.......(forge-t
a8a0 6f 70 69 63 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 opic........(forge--setup-post-b
a8c0 75 66 66 65 72 20 70 6f 73 74 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 65 64 69 74 2d uffer.post.#'forge--submit-edit-
a8e0 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 22 25 69 22 20 22 45 64 69 74 20 23 25 69 20 6f 66 20 post.........."%i"."Edit.#%i.of.
a900 25 70 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 %p".nil..........(lambda.().....
a920 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 20 22 20 28 6f 72 65 66 20 70 6f 73 74 20 74 .......(insert."#.".(oref.post.t
a940 69 74 6c 65 29 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 itle)."\n\n")............(insert
a960 20 28 6f 72 65 66 20 70 6f 73 74 20 62 6f 64 79 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 .(oref.post.body))))).......(for
a980 67 65 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 ge-post........(forge--setup-pos
a9a0 74 2d 62 75 66 66 65 72 20 70 6f 73 74 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 65 64 t-buffer.post.#'forge--submit-ed
a9c0 69 74 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 22 25 69 3b 25 49 22 20 22 45 64 69 74 20 63 it-post.........."%i;%I"."Edit.c
a9e0 6f 6d 6d 65 6e 74 20 6f 6e 20 23 25 69 20 6f 66 20 25 70 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 omment.on.#%i.of.%p".nil........
aa00 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ..(lambda.()............(insert.
aa20 28 6f 72 65 66 20 70 6f 73 74 20 62 6f 64 79 29 29 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 (oref.post.body))))))))..(transi
aa40 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 65 64 69 74 2d 74 6f 70 ent-define-suffix.forge-edit-top
aa60 69 63 2d 6e 6f 74 65 20 28 29 0a 20 20 22 45 64 69 74 20 79 6f 75 72 20 70 72 69 76 61 74 65 20 ic-note.()..."Edit.your.private.
aa80 6e 6f 74 65 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e 22 0a 20 note.about.the.current.topic."..
aaa0 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 .:transient.#'transient--do-quit
aac0 2d 61 6c 6c 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 -all...:inapt-if-not.#'forge-cur
aae0 72 65 6e 74 2d 74 6f 70 69 63 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d rent-topic...:description...(lam
ab00 62 64 61 20 28 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 bda.().....(if-let.((topic.(forg
ab20 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 e-current-topic))).........(conc
ab40 61 74 20 22 6e 6f 74 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c at."note.".................(if-l
ab60 65 74 20 28 28 6e 6f 74 65 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 6f 74 65 29 29 29 0a 20 20 et.((note.(oref.topic.note)))...
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 ..................(propertize.(s
aba0 75 62 73 74 72 69 6e 67 20 6e 6f 74 65 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 ubstring.note.0.(string-match-p.
abc0 22 24 22 20 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "$".note))......................
abe0 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 ...........'face.'font-lock-stri
ac00 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ng-face)...................(prop
ac20 65 72 74 69 7a 65 20 22 6e 6f 6e 65 22 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 ertize."none".'face.'magit-dimme
ac40 64 29 29 29 0a 20 20 20 20 20 20 22 6e 6f 74 65 22 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 d)))......."note"))...(interacti
ac60 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 63 75 ve)...(if-let*.((topic.(forge-cu
ac80 72 72 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 rrent-topic.t)).............(rep
aca0 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 29 0a o.(forge-get-repository.topic)).
acc0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 ............(default-directory.(
ace0 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 forge-get-worktree.repo)))......
ad00 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 74 6f 70 69 63 .(forge--setup-post-buffer.topic
ad20 20 23 27 66 6f 72 67 65 2d 2d 73 61 76 65 2d 6e 6f 74 65 0a 20 20 20 20 20 20 20 20 22 25 69 3b .#'forge--save-note........."%i;
ad40 6e 6f 74 65 22 20 22 4e 65 77 20 6e 6f 74 65 20 6f 6e 20 23 25 69 20 6f 66 20 25 70 22 20 6e 69 note"."New.note.on.#%i.of.%p".ni
ad60 6c 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 l.........(lambda.()...........(
ad80 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 74 65 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 6f 74 65 when-let.((note.(oref.topic.note
ada0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 ))).............(save-excursion.
adc0 28 69 6e 73 65 72 74 20 6e 6f 74 65 20 3f 5c 6e 29 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 (insert.note.?\n))))).....(messa
ade0 67 65 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 74 6f 70 69 63 20 6f 72 20 77 6f ge."Cannot.determine.topic.or.wo
ae00 72 6b 74 72 65 65 22 29 29 29 0a 0a 3b 3b 3b 20 44 65 6c 65 74 65 0a 0a 28 74 72 61 6e 73 69 65 rktree")))..;;;.Delete..(transie
ae20 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 64 65 6c 65 74 65 2d 63 6f nt-define-suffix.forge-delete-co
ae40 6d 6d 65 6e 74 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 61 mment.()..."Delete.the.comment.a
ae60 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 64 65 6c 65 74 65 t.point."...:description."delete
ae80 20 63 6f 6d 6d 65 6e 74 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 .comment"...:inapt-if-not.#'forg
aea0 65 2d 63 6f 6d 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e-comment-at-point...(interactiv
aec0 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 65 6e 74 20 28 66 6f 72 67 65 2d 63 6f 6d 6d 65 e)...(let.((comment.(forge-comme
aee0 6e 74 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 79 65 73 2d nt-at-point.t))).....(when.(yes-
af00 6f 72 2d 6e 6f 2d 70 20 22 52 65 61 6c 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 63 75 72 72 65 or-no-p."Really.delete.the.curre
af20 6e 74 20 63 6f 6d 6d 65 6e 74 3f 20 22 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 64 65 6c nt.comment?.").......(forge--del
af40 65 74 65 2d 63 6f 6d 6d 65 6e 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 ete-comment.(forge-get-repositor
af60 79 20 3a 74 72 61 63 6b 65 64 29 20 63 6f 6d 6d 65 6e 74 29 29 29 29 0a 0a 3b 3b 3b 20 42 72 61 y.:tracked).comment))))..;;;.Bra
af80 6e 63 68 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 nch..;;;###autoload.(defun.forge
afa0 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 22 43 72 65 -branch-pullreq.(pullreq)..."Cre
afc0 61 74 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 66 ate.and.configure.a.new.branch.f
afe0 72 6f 6d 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 50 6c 65 61 73 65 20 73 65 65 20 74 rom.a.pull-request..Please.see.t
b000 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 he.manual.for.more.information."
b020 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 ...(interactive.(list.(forge-rea
b040 64 2d 70 75 6c 6c 72 65 71 20 22 42 72 61 6e 63 68 20 70 75 6c 6c 20 72 65 71 75 65 73 74 22 29 d-pullreq."Branch.pull.request")
b060 29 29 0a 20 20 28 6c 65 74 20 28 28 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 ))...(let.((pullreq.(forge-get-p
b080 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 ullreq.pullreq))).....(if-let.((
b0a0 62 72 61 6e 63 68 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 61 63 branch.(forge--pullreq-branch-ac
b0c0 74 69 76 65 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 62 tive.pullreq))).........(prog1.b
b0e0 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 42 72 61 6e 63 68 ranch...........(message."Branch
b100 20 25 53 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 63 6f 6e 66 69 67 .%S.already.exists.and.is.config
b120 75 72 65 64 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 62 72 61 ured".branch)).......(forge--bra
b140 6e 63 68 2d 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 28 66 6f 72 67 nch-pullreq.pullreq).......(forg
b160 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 e-refresh-buffer))))..(cl-defmet
b180 68 6f 64 20 66 6f 72 67 65 2d 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 28 70 75 6c 6c hod.forge--branch-pullreq.((pull
b1a0 72 65 71 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 62 72 req.forge-pullreq))...(forge--br
b1c0 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f anch-pullreq.(forge-get-reposito
b1e0 72 79 20 70 75 6c 6c 72 65 71 29 20 70 75 6c 6c 72 65 71 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 ry.pullreq).pullreq))..(cl-defme
b200 74 68 6f 64 20 66 6f 72 67 65 2d 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 28 5f 72 65 thod.forge--branch-pullreq.((_re
b220 70 6f 20 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 70 po.forge-unusedapi-repository).p
b240 75 6c 6c 72 65 71 29 0a 20 20 3b 3b 20 57 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 65 6e 6f 75 67 ullreq)...;;.We.don't.know.enoug
b260 68 20 74 6f 20 64 6f 20 61 20 67 6f 6f 64 20 6a 6f 62 2e 0a 20 20 28 6c 65 74 2a 20 28 28 6e 75 h.to.do.a.good.job....(let*.((nu
b280 6d 62 65 72 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 mber.(oref.pullreq.number)).....
b2a0 20 20 20 20 20 28 62 72 61 6e 63 68 20 28 66 6f 72 6d 61 74 20 22 70 72 2d 25 73 22 20 6e 75 6d .....(branch.(format."pr-%s".num
b2c0 62 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 ber))).....(when.(magit-branch-p
b2e0 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 72 61 6e .branch).......(user-error."Bran
b300 63 68 20 60 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 20 62 72 61 6e 63 68 29 29 ch.`%s'.already.exists".branch))
b320 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 .....(magit-git."branch".branch.
b340 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 65 66 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 (forge--pullreq-ref.pullreq))...
b360 20 20 3b 3b 20 4d 6f 72 65 20 6f 66 74 65 6e 20 74 68 61 6e 20 6e 6f 74 20 74 68 69 73 20 69 73 ..;;.More.often.than.not.this.is
b380 20 74 68 65 20 63 6f 72 72 65 63 74 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 .the.correct.target.branch......
b3a0 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 (magit-call-git."branch".branch.
b3c0 22 2d 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 74 6f 3d 6d 61 73 74 65 72 22 29 0a 20 20 20 20 "--set-upstream-to=master").....
b3e0 28 6d 61 67 69 74 2d 73 65 74 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 75 6d (magit-set.(number-to-string.num
b400 62 65 72 29 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 65 73 ber)."branch".branch."pullReques
b420 74 22 29 0a 20 20 20 20 62 72 61 6e 63 68 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 t").....branch))..(cl-defmethod.
b440 66 6f 72 67 65 2d 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 28 72 65 70 6f 20 66 6f 72 forge--branch-pullreq.((repo.for
b460 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 70 75 6c 6c 72 65 71 29 0a 20 20 28 6c 65 74 2a 20 ge-repository).pullreq)...(let*.
b480 28 28 6e 75 6d 62 65 72 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 6e 75 6d 62 65 72 29 29 0a ((number.(oref.pullreq.number)).
b4a0 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 2d 6e 20 28 66 6f 72 6d 61 74 20 22 70 72 2d 25 .........(branch-n.(format."pr-%
b4c0 73 22 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 20 28 6f 72 s".number))..........(branch.(or
b4e0 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 69 6e 74 65 72 6e 61 6c .(forge--pullreq-branch-internal
b500 20 70 75 6c 6c 72 65 71 29 20 62 72 61 6e 63 68 2d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 .pullreq).branch-n))..........(p
b520 75 6c 6c 72 65 71 2d 72 65 66 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f 70 75 6c 6c 72 65 71 ullreq-ref.(format."refs/pullreq
b540 73 2f 25 73 22 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 2d s/%s".number))).....(cond.((and-
b560 6c 65 74 20 28 28 70 72 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 let.((pr-branch.(oref.pullreq.he
b580 61 64 2d 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 73 ad-ref)))..............(string-s
b5a0 65 61 72 63 68 20 22 3a 22 20 70 72 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 earch.":".pr-branch))...........
b5c0 20 3b 3b 20 53 75 63 68 20 61 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 77 6f 75 6c 64 20 62 65 20 .;;.Such.a.branch.name.would.be.
b5e0 69 6e 76 61 6c 69 64 2e 20 20 49 66 20 77 65 20 65 6e 63 6f 75 6e 74 65 72 0a 20 20 20 20 20 20 invalid...If.we.encounter.......
b600 20 20 20 20 20 3b 3b 20 69 74 20 61 6e 79 77 61 79 2c 20 74 68 65 6e 20 74 68 61 74 20 6d 65 61 .....;;.it.anyway,.then.that.mea
b620 6e 73 20 74 68 61 74 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 61 6e 64 0a 20 20 ns.that.the.source.branch.and...
b640 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6d 65 72 67 65 2d 72 65 71 75 65 73 74 20 72 65 .........;;.the.merge-request.re
b660 66 20 61 72 65 20 6d 69 73 73 69 6e 67 2e 20 20 4c 75 63 6b 69 6c 79 20 47 69 74 6c 61 62 20 6e f.are.missing...Luckily.Gitlab.n
b680 6f 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6e 67 65 72 20 64 6f 65 73 20 74 68 69 73 o............;;.longer.does.this
b6a0 2c 20 62 75 74 20 77 65 20 6e 65 76 65 72 74 68 65 6c 65 73 73 20 68 61 76 65 20 74 6f 20 64 65 ,.but.we.nevertheless.have.to.de
b6c0 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 6d 65 72 67 65 2d 72 65 71 75 al............;;.with.merge-requ
b6e0 65 73 74 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 6c 6f 73 74 20 69 6e 20 74 69 6d 65 ests.that.have.been.lost.in.time
b700 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 63 68 65 63 .............(error."Cannot.chec
b720 6b 20 6f 75 74 20 74 68 69 73 20 6d 65 72 67 65 2d 72 65 71 75 65 73 74 20 62 65 63 61 75 73 65 k.out.this.merge-request.because
b740 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6e 20 6f 6c 64 20 47 .%s"..................."an.old.G
b760 69 74 6c 61 62 20 76 65 72 73 69 6f 6e 20 64 69 73 63 61 72 64 65 64 20 74 68 65 20 73 6f 75 72 itlab.version.discarded.the.sour
b780 63 65 20 62 72 61 6e 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 ce.branch"))...........((not.(eq
b7a0 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 73 74 61 74 65 29 20 27 6f 70 65 6e 29 29 0a 20 20 .(oref.pullreq.state).'open))...
b7c0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 22 2d 2d .........(magit-git."branch"."--
b7e0 66 6f 72 63 65 22 20 62 72 61 6e 63 68 20 70 75 6c 6c 72 65 71 2d 72 65 66 29 29 0a 20 20 20 20 force".branch.pullreq-ref)).....
b800 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 70 73 74 72 ......(t............(let.((upstr
b820 65 61 6d 20 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 eam..(oref.repo.remote))........
b840 20 20 20 20 20 20 20 20 20 20 28 70 72 2d 72 65 6d 6f 74 65 20 28 6f 72 65 66 20 70 75 6c 6c 72 ..........(pr-remote.(oref.pullr
b860 65 71 20 68 65 61 64 2d 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.head-user))..................
b880 28 70 72 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 (pr-branch.(oref.pullreq.head-re
b8a0 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 6f f)))..............(cond.((not.(o
b8c0 72 65 66 20 70 75 6c 6c 72 65 71 20 63 72 6f 73 73 2d 72 65 70 6f 2d 70 29 29 0a 20 20 20 20 20 ref.pullreq.cross-repo-p))......
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 63 6b 69 6e 67 20 28 ...............(let.((tracking.(
b900 63 6f 6e 63 61 74 20 75 70 73 74 72 65 61 6d 20 22 2f 22 20 70 72 2d 62 72 61 6e 63 68 29 29 29 concat.upstream."/".pr-branch)))
b920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .......................(unless.(
b940 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 74 72 61 63 6b 69 6e 67 29 0a 20 20 20 20 20 20 20 magit-branch-p.tracking)........
b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 .................(magit-call-git
b980 20 22 66 65 74 63 68 22 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."fetch".upstream)).............
b9a0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 75 6c 6c 72 65 71 2d ..........(forge--setup-pullreq-
b9c0 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 74 72 61 63 6b 69 6e 67 29 0a 20 20 20 20 20 20 20 20 branch.branch.tracking).........
b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d 61 79 62 ..............(magit-branch-mayb
ba00 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 74 72 61 63 6b 69 6e e-adjust-upstream.branch.trackin
ba20 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d g).......................(magit-
ba40 73 65 74 20 75 70 73 74 72 65 61 6d 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 set.upstream."branch".branch."pu
ba60 73 68 52 65 6d 6f 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shRemote")......................
ba80 20 28 6d 61 67 69 74 2d 73 65 74 20 75 70 73 74 72 65 61 6d 20 22 62 72 61 6e 63 68 22 20 62 72 .(magit-set.upstream."branch".br
baa0 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 65 73 74 52 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 anch."pullRequestRemote"))).....
bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 70 72 2d 62 72 61 6e 63 68 29 0a ...............((not.pr-branch).
bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 75 6c 6c 72 ....................;;.The.pullr
bb00 65 71 20 62 72 61 6e 63 68 20 28 6f 6e 20 47 69 74 68 75 62 29 20 68 61 73 20 62 65 65 6e 20 64 eq.branch.(on.Github).has.been.d
bb20 65 6c 65 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 eleted......................(set
bb40 71 20 70 72 2d 72 65 6d 6f 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.pr-remote.nil)................
bb60 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 62 72 61 6e 63 68 2d 6e 29 0a 20 20 20 20 .....(setq.branch.branch-n).....
bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 75 ................(forge--setup-pu
bba0 6c 6c 72 65 71 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 70 75 6c 6c 72 65 71 2d 72 65 66 29 llreq-branch.branch.pullreq-ref)
bbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 .....................(magit-set.
bbe0 75 70 73 74 72 65 61 6d 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 65 upstream."branch".branch."pushRe
bc00 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 mote"))....................(t...
bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 70 72 73 20 77 69 74 ..................;;.For.prs.wit
bc40 68 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 77 65 20 61 72 65 20 6d 6f 72 65 20 70 65 72 hin.the.upstream.we.are.more.per
bc60 6d 69 73 73 69 76 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 missive,.....................;;.
bc80 62 75 74 20 61 6e 79 20 72 65 71 75 65 73 74 20 74 6f 20 6d 65 72 67 65 20 61 20 62 72 61 6e 63 but.any.request.to.merge.a.branc
bca0 68 20 77 69 74 68 20 61 20 77 65 6c 6c 20 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 h.with.a.well.known.............
bcc0 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d 65 20 66 72 6f 6d 20 66 6f 72 6b 2c 20 69 73 20 68 69 ........;;.name.from.fork,.is.hi
bce0 67 68 6c 79 20 73 75 73 70 69 63 69 6f 75 73 20 61 6e 64 20 6c 69 6b 65 6c 79 20 74 68 65 0a 20 ghly.suspicious.and.likely.the..
bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 73 75 6c 74 20 6f 66 20 ...................;;.result.of.
bd20 61 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 6e 6f 74 20 62 6f 74 68 65 72 69 6e 67 20 74 6f 20 6e a.contributor.not.bothering.to.n
bd40 61 6d 65 20 74 68 65 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ame.their.....................;;
bd60 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .feature.branch.................
bd80 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 6d .....(when.(and.(member.branch.m
bda0 61 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 agit-main-branch-names).........
bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 .......................(magit-br
bde0 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anch-p.branch)).................
be00 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 62 72 61 6e 63 68 2d 6e 29 29 0a 20 20 ......(setq.branch.branch-n))...
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d ..................(forge--setup-
be40 70 75 6c 6c 72 65 71 2d 72 65 6d 6f 74 65 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 pullreq-remote.pullreq).........
be60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 75 70 2d 70 75 6c 6c 72 65 ............(forge--setup-pullre
be80 71 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 q-branch......................br
bea0 61 6e 63 68 20 28 63 6f 6e 63 61 74 20 70 72 2d 72 65 6d 6f 74 65 20 22 2f 22 20 70 72 2d 62 72 anch.(concat.pr-remote."/".pr-br
bec0 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 anch)).....................(if.(
bee0 61 6e 64 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 65 64 69 74 61 62 6c 65 2d 70 29 0a 20 20 and.(oref.pullreq.editable-p)...
bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 ...........................(equa
bf20 6c 20 62 72 61 6e 63 68 20 70 72 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.branch.pr-branch))............
bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 70 72 2d 72 65 6d 6f 74 .............(magit-set.pr-remot
bf60 65 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 0a e."branch".branch."pushRemote").
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 ......................(magit-set
bfa0 20 75 70 73 74 72 65 61 6d 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 .upstream."branch".branch."pushR
bfc0 65 6d 6f 74 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 emote"))))..............(when.pr
bfe0 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 -remote................(magit-se
c000 74 20 70 72 2d 72 65 6d 6f 74 65 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c t.pr-remote."branch".branch."pul
c020 6c 52 65 71 75 65 73 74 52 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lRequestRemote"))..............(
c040 6d 61 67 69 74 2d 73 65 74 20 22 74 72 75 65 22 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 magit-set."true"."branch".branch
c060 20 22 72 65 62 61 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 ."rebase")..............(magit-g
c080 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it."branch".branch..............
c0a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 61 73 65 2d 72 65 66 20 28 6f 72 65 66 ...........(let.((base-ref.(oref
c0c0 20 70 75 6c 6c 72 65 71 20 62 61 73 65 2d 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .pullreq.base-ref)))............
c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 73 65 74 2d 75 70 ...............(concat."--set-up
c100 73 74 72 65 61 6d 2d 74 6f 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stream-to=".....................
c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 6d 61 67 69 74 2d 62 72 61 6e ..............(if.(or.magit-bran
c140 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 ch-prefer-remote-upstream.......
c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c180 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 62 61 73 65 2d 72 65 ....(not.(magit-branch-p.base-re
c1a0 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f)))............................
c1c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 70 73 74 72 65 61 6d 20 22 2f 22 20 ...........(concat.upstream."/".
c1e0 62 61 73 65 2d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 base-ref).......................
c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 72 65 66 29 29 29 29 29 29 29 0a 20 20 ..............base-ref)))))))...
c220 20 20 28 6d 61 67 69 74 2d 73 65 74 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e ..(magit-set.(number-to-string.n
c240 75 6d 62 65 72 29 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 umber)."branch".branch."pullRequ
c260 65 73 74 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 28 6f 72 65 66 20 70 75 6c 6c 72 est").....(magit-set.(oref.pullr
c280 65 71 20 74 69 74 6c 65 29 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 64 65 73 63 72 eq.title)."branch".branch."descr
c2a0 69 70 74 69 6f 6e 22 29 0a 20 20 20 20 62 72 61 6e 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f iption").....branch))..(defun.fo
c2c0 72 67 65 2d 2d 73 65 74 75 70 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 20 28 62 72 61 6e 63 rge--setup-pullreq-branch.(branc
c2e0 68 20 74 72 61 63 6b 69 6e 67 29 0a 20 20 28 69 66 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d h.tracking)...(if.(magit-branch-
c300 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 72 p.branch).......(unless.(magit-r
c320 65 76 2d 65 71 75 61 6c 20 62 72 61 6e 63 68 20 74 72 61 63 6b 69 6e 67 29 0a 20 20 20 20 20 20 ev-equal.branch.tracking).......
c340 20 20 28 6d 65 73 73 61 67 65 20 22 45 78 69 73 74 69 6e 67 20 62 72 61 6e 63 68 20 25 73 20 64 ..(message."Existing.branch.%s.d
c360 69 76 65 72 67 65 64 20 66 72 6f 6d 20 25 73 22 20 62 72 61 6e 63 68 20 74 72 61 63 6b 69 6e 67 iverged.from.%s".branch.tracking
c380 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 )).....(magit-git."branch".branc
c3a0 68 20 74 72 61 63 6b 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 65 74 h.tracking)))..(defun.forge--set
c3c0 75 70 2d 70 75 6c 6c 72 65 71 2d 72 65 6d 6f 74 65 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 6c up-pullreq-remote.(pullreq)...(l
c3e0 65 74 2a 20 28 28 70 72 2d 72 65 6d 6f 74 65 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 et*.((pr-remote.(oref.pullreq.he
c400 61 64 2d 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 2d 62 72 61 6e 63 68 20 28 6f ad-user))..........(pr-branch.(o
c420 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 ref.pullreq.head-ref))..........
c440 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c (repo.(forge-get-repository.pull
c460 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20 28 6f 72 65 66 20 72 65 70 6f 20 req))..........(host.(oref.repo.
c480 67 69 74 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 20 28 6f 72 65 66 20 70 githost))..........(user.(oref.p
c4a0 75 6c 6c 72 65 71 20 68 65 61 64 2d 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 ullreq.head-user))..........(for
c4c0 6b 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 70 6f 29 29 29 0a 20 20 20 k.(oref.pullreq.head-repo)))....
c4e0 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 20 70 72 2d 72 65 6d 6f 74 65 29 0a .(if.(magit-remote-p.pr-remote).
c500 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 ........(let.((url.(magit-git-st
c520 72 69 6e 67 20 22 72 65 6d 6f 74 65 22 20 22 67 65 74 2d 75 72 6c 22 20 70 72 2d 72 65 6d 6f 74 ring."remote"."get-url".pr-remot
c540 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 65 74 63 68 20 28 6d 61 67 69 74 2d e))...............(fetch.(magit-
c560 67 65 74 2d 61 6c 6c 20 22 72 65 6d 6f 74 65 22 20 70 72 2d 72 65 6d 6f 74 65 20 22 66 65 74 63 get-all."remote".pr-remote."fetc
c580 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 h")))...........(unless.(equal.(
c5a0 66 6f 72 67 65 2d 2d 73 70 6c 69 74 2d 66 6f 72 67 65 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 forge--split-forge-url.url).....
c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 68 6f 73 74 20 .....................(list.host.
c5e0 75 73 65 72 20 28 73 75 62 73 74 72 69 6e 67 20 66 6f 72 6b 20 28 31 2b 20 28 6c 65 6e 67 74 68 user.(substring.fork.(1+.(length
c600 20 75 73 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 .user))))).............(user-err
c620 6f 72 20 22 52 65 6d 6f 74 65 20 60 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 62 or."Remote.`%s'.already.exists.b
c640 75 74 20 64 6f 65 73 20 6e 6f 74 20 70 6f 69 6e 74 20 74 6f 20 25 73 22 0a 20 20 20 20 20 20 20 ut.does.not.point.to.%s"........
c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 2d 72 65 6d 6f 74 65 20 75 72 6c 29 29 .................pr-remote.url))
c680 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 ...........(unless.(or.(member.(
c6a0 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 2f 68 65 61 64 73 2f 2a 3a 72 65 66 73 2f 72 65 6d 6f 74 format."+refs/heads/*:refs/remot
c6c0 65 73 2f 25 73 2f 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es/%s/*"........................
c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 ...............pr-remote).......
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 29 0a 20 ........................fetch)..
c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 66 6f .....................(member.(fo
c740 72 6d 61 74 20 22 2b 72 65 66 73 2f 68 65 61 64 73 2f 25 73 3a 72 65 66 73 2f 72 65 6d 6f 74 65 rmat."+refs/heads/%s:refs/remote
c760 73 2f 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s/%s/%s"........................
c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 2d 62 72 61 6e 63 68 20 70 72 2d 72 65 6d 6f ...............pr-branch.pr-remo
c7a0 74 65 20 70 72 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.pr-branch)...................
c7c0 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............fetch)).............
c7e0 28 6d 61 67 69 74 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 62 72 61 6e 63 68 65 (magit-git."remote"."set-branche
c800 73 22 20 22 2d 2d 61 64 64 22 20 70 72 2d 72 65 6d 6f 74 65 20 70 72 2d 62 72 61 6e 63 68 29 0a s"."--add".pr-remote.pr-branch).
c820 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 66 65 74 63 68 22 20 70 ............(magit-git."fetch".p
c840 72 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 6d 61 r-remote))).......(let.((url.(ma
c860 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 6d 6f 74 65 22 20 22 67 65 74 2d 75 72 6c git-git-string."remote"."get-url
c880 22 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ".(oref.repo.remote)))).........
c8a0 28 6d 61 67 69 74 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 22 72 65 6d 6f 74 65 22 20 22 61 64 (magit-git.........."remote"."ad
c8c0 64 22 20 22 2d 66 22 20 22 2d 2d 6e 6f 2d 74 61 67 73 22 0a 20 20 20 20 20 20 20 20 20 22 2d 74 d"."-f"."--no-tags".........."-t
c8e0 22 20 70 72 2d 62 72 61 6e 63 68 20 70 72 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 28 ".pr-branch.pr-remote..........(
c900 63 6f 6e 64 20 28 28 6f 72 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 67 69 74 40 cond.((or.(string-prefix-p."git@
c920 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ".url).....................(stri
c940 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 73 73 68 3a 2f 2f 67 69 74 40 22 20 75 72 6c 29 29 0a 20 ng-prefix-p."ssh://git@".url))..
c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 67 69 74 40 25 73 3a 25 ...............(format."git@%s:%
c980 73 2e 67 69 74 22 20 68 6f 73 74 20 66 6f 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.git".host.fork))..............
c9a0 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 68 74 74 70 73 3a 2f 2f 22 20 75 ..((string-prefix-p."https://".u
c9c0 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 rl).................(format."htt
c9e0 70 73 3a 2f 2f 25 73 2f 25 73 2e 67 69 74 22 20 68 6f 73 74 20 66 6f 72 6b 29 29 0a 20 20 20 20 ps://%s/%s.git".host.fork)).....
ca00 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 67 69 ...........((string-prefix-p."gi
ca20 74 3a 2f 2f 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d t://".url).................(form
ca40 61 74 20 22 67 69 74 3a 2f 2f 25 73 2f 25 73 2e 67 69 74 22 20 68 6f 73 74 20 66 6f 72 6b 29 29 at."git://%s/%s.git".host.fork))
ca60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d ................((string-prefix-
ca80 70 20 22 68 74 74 70 3a 2f 2f 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p."http://".url)................
caa0 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 3a 2f 2f 25 73 2f 25 73 2e 67 69 74 22 20 68 6f 73 74 .(format."http://%s/%s.git".host
cac0 20 66 6f 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 72 72 6f 72 20 22 .fork))................((error."
cae0 25 73 20 68 61 73 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 22 20 75 72 6c %s.has.an.unexpected.format".url
cb00 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ))))))))..;;;###autoload.(defun.
cb20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 20 28 70 75 6c 6c 72 65 71 29 forge-checkout-pullreq.(pullreq)
cb40 0a 20 20 22 43 72 65 61 74 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 63 68 65 63 6b 6f ..."Create,.configure.and.checko
cb60 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 20 70 75 6c 6c 2d 72 65 71 75 ut.a.new.branch.from.a.pull-requ
cb80 65 73 74 2e 0a 50 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 6d est..Please.see.the.manual.for.m
cba0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ore.information."...(interactive
cbc0 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72 65 71 20 22 43 68 65 63 .(list.(forge-read-pullreq."Chec
cbe0 6b 6f 75 74 20 70 75 6c 6c 20 72 65 71 75 65 73 74 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d kout.pull.request")))...(magit--
cc00 63 68 65 63 6b 6f 75 74 20 28 66 6f 72 67 65 2d 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 checkout.(forge--branch-pullreq.
cc20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 (forge-get-pullreq.pullreq)))...
cc40 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 (forge-refresh-buffer))..;;;###a
cc60 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 utoload(autoload.'forge-checkout
cc80 2d 74 68 69 73 2d 70 75 6c 6c 72 65 71 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e -this-pullreq."forge-commands".n
cca0 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 il.t).(transient-define-suffix.f
ccc0 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 74 68 69 73 2d 70 75 6c 6c 72 65 71 20 28 29 0a 20 20 orge-checkout-this-pullreq.()...
cce0 22 43 68 65 63 6b 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 "Checkout.the.current.pull-reque
cd00 73 74 2e 0a 49 66 20 74 68 65 20 62 72 61 6e 63 68 20 66 6f 72 20 74 68 61 74 20 70 75 6c 6c 2d st..If.the.branch.for.that.pull-
cd20 72 65 71 75 65 73 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 79 65 74 2c 20 74 68 65 6e request.does.not.exist.yet,.then
cd40 20 63 72 65 61 74 65 20 61 6e 64 0a 63 6f 6e 66 69 67 75 72 65 20 69 74 20 66 69 72 73 74 2e 22 .create.and.configure.it.first."
cd60 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 63 68 65 63 6b 6f 75 74 22 0a 20 20 3a 69 6e ...:description."checkout"...:in
cd80 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 apt-if-not.#'forge-current-pullr
cda0 65 71 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 63 68 65 63 eq...(interactive)...(forge-chec
cdc0 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 kout-pullreq.(forge-current-topi
cde0 63 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f c.t)))..;;;###autoload.(defun.fo
ce00 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 20 28 70 61 74 68 20 70 75 6c 6c rge-checkout-worktree.(path.pull
ce20 72 65 71 29 0a 20 20 22 43 72 65 61 74 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 63 68 req)..."Create,.configure.and.ch
ce40 65 63 6b 6f 75 74 20 61 20 6e 65 77 20 77 6f 72 6b 74 72 65 65 20 66 72 6f 6d 20 61 20 70 75 6c eckout.a.new.worktree.from.a.pul
ce60 6c 2d 72 65 71 75 65 73 74 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 66 6f 72 67 65 2d 63 l-request..This.is.like.`forge-c
ce80 68 65 63 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 27 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 heckout-pullreq',.except.that.it
cea0 20 61 6c 73 6f 0a 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 77 6f 72 6b 74 72 65 65 2e 20 20 50 .also.creates.a.new.worktree...P
cec0 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 6d 6f 72 65 0a 69 6e lease.see.the.manual.for.more.in
cee0 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c formation."...(interactive....(l
cf00 65 74 20 28 28 69 64 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72 65 71 20 22 43 68 65 et.((id.(forge-read-pullreq."Che
cf20 63 6b 6f 75 74 20 70 75 6c 6c 20 72 65 71 75 65 73 74 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 ckout.pull.request")))......(lis
cf40 74 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 t.(funcall.forge-checkout-worktr
cf60 65 65 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 ee-read-directory-function......
cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 ...............(forge-get-pullre
cfa0 71 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 0a 20 20 28 77 68 65 6e 20 q.id))............id)))...(when.
cfc0 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 (and.(file-exists-p.path).......
cfe0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 .......(not.(and.(file-directory
d000 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.path)........................
d020 28 6c 65 6e 67 74 68 3d 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 70 61 74 68 29 20 (length=.(directory-files.path).
d040 32 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 61 6c 72 65 61 64 2)))).....(user-error."%s.alread
d060 79 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 6e 27 74 20 65 6d 70 74 79 22 20 70 61 74 68 29 29 y.exists.and.isn't.empty".path))
d080 0a 20 20 28 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 68 65 63 6b 6f 75 74 20 70 61 74 68 ...(magit-worktree-checkout.path
d0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
d0c0 67 65 2d 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 ge--branch-pullreq.(forge-get-pu
d0e0 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d llreq.pullreq))))..(defun.forge-
d100 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 72 65 61 64 2d 64 checkout-worktree-default-read-d
d120 69 72 65 63 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 70 irectory-function.(pullreq)...(p
d140 63 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 6e 75 6d 62 65 72 20 68 65 61 64 2d 72 case-let*.(((eieio.number.head-r
d160 65 66 29 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 ef).pullreq)................(pat
d180 68 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 h.(read-directory-name..........
d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 68 65 63 6b 6f 75 74 20 23 .............(format."Checkout.#
d1c0 25 73 20 69 6e 20 6e 65 77 20 77 6f 72 6b 74 72 65 65 3a 20 22 20 6e 75 6d 62 65 72 29 0a 20 20 %s.in.new.worktree:.".number)...
d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 ....................(file-name-d
d200 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory........................
d220 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 (directory-file-name.default-dir
d240 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ectory)).......................n
d260 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 il.nil.......................(le
d280 74 20 28 28 62 72 61 6e 63 68 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 t.((branch.(forge--pullreq-branc
d2a0 68 2d 69 6e 74 65 72 6e 61 6c 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 h-internal.pullreq)))...........
d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d ..............(if.(string-match-
d2e0 70 20 22 5c 5c 60 70 72 2d 5b 30 2d 39 5d 2b 5c 5c 27 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 p."\\`pr-[0-9]+\\'".branch).....
d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d ........................(number-
d320 74 6f 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-string.number)...............
d340 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 25 73 22 20 6e 75 6d 62 ............(format."%s-%s".numb
d360 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
d380 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 22 2d 22 20 68 65 61 .....(string-replace."/"."-".hea
d3a0 64 2d 72 65 66 29 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 70 61 d-ref))))))).....(when.(equal.pa
d3c0 74 68 20 22 22 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 20 65 6d th."").......(user-error."The.em
d3e0 70 74 79 20 73 74 72 69 6e 67 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 70 61 74 68 22 29 29 pty.string.isn't.a.valid.path"))
d400 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 .....path))..;;;###autoload.(aut
d420 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 70 75 73 68 2d 74 6f 2d 75 6e 6e 61 6d 65 64 2d 70 75 6c oload.'forge-push-to-unnamed-pul
d440 6c 72 65 71 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 lreq."forge-commands".nil.t).(tr
d460 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 70 75 73 68 ansient-define-suffix.forge-push
d480 2d 74 6f 2d 75 6e 6e 61 6d 65 64 2d 70 75 6c 6c 72 65 71 20 28 61 72 67 73 29 0a 20 20 22 50 75 -to-unnamed-pullreq.(args)..."Pu
d4a0 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 74 6f 20 74 68 65 20 62 72 61 sh.the.current.branch.to.the.bra
d4c0 6e 63 68 20 6f 6e 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 66 6f 72 6b 2e 0a 0a nch.on.the.contributor's.fork...
d4e0 55 73 75 61 6c 6c 79 20 61 20 6d 61 69 6e 74 61 69 6e 65 72 20 77 6f 75 6c 64 20 75 73 65 20 60 Usually.a.maintainer.would.use.`
d500 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 magit-push-current-to-pushremote
d520 27 20 74 6f 0a 70 75 73 68 20 74 6f 20 74 68 65 20 62 72 61 6e 63 68 2c 20 74 68 65 20 63 6f 6e '.to.push.to.the.branch,.the.con
d540 74 72 69 62 75 74 6f 72 20 61 73 6b 73 20 74 6f 20 62 65 20 6d 65 72 67 65 64 2e 20 20 54 68 61 tributor.asks.to.be.merged...Tha
d560 74 20 64 6f 65 73 20 6e 6f 74 0a 77 6f 72 6b 20 69 66 20 74 68 65 79 20 64 69 64 20 6e 6f 74 20 t.does.not.work.if.they.did.not.
d580 63 72 65 61 74 65 20 61 20 64 65 64 69 63 61 74 65 64 20 62 72 61 6e 63 68 20 61 6e 64 20 69 6e create.a.dedicated.branch.and.in
d5a0 73 74 65 61 64 20 63 6f 6d 6d 69 74 74 65 64 0a 64 69 72 65 63 74 6c 79 20 74 6f 20 5c 22 6d 61 stead.committed.directly.to.\"ma
d5c0 69 6e 5c 22 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 2c 20 74 68 61 74 in\",.or.some.other.branch,.that
d5e0 20 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 74 68 65 0a 75 70 73 74 72 65 61 6d 20 72 65 70 .also.exists.in.the.upstream.rep
d600 6f 73 69 74 6f 72 79 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 74 68 ository...If.this.is.the.case.th
d620 65 6e 20 74 68 65 20 62 72 61 6e 63 68 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 en.the.branch,.which.is.used.to.
d640 63 68 65 63 6b 20 6f 75 74 20 74 68 65 0a 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 6c 6f 63 61 6c check.out.the.pull-request.local
d660 6c 79 2c 20 69 73 20 6e 61 6d 65 64 20 5c 22 70 72 2d 4e 5c 22 20 28 77 68 65 72 65 20 4e 20 69 ly,.is.named.\"pr-N\".(where.N.i
d680 73 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 0a 6e 75 6d 62 65 72 29 20 61 6e 64 20 74 s.the.pull-request.number).and.t
d6a0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 his.command.is.made.available.as
d6c0 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 6e 20 74 68 65 0a 60 6d 61 67 69 74 2d 70 75 73 68 .a.substitute.in.the.`magit-push
d6e0 27 20 6d 65 6e 75 2e 22 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 '.menu."...:if.(lambda.().......
d700 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 ..(and-let.((branch.(magit-get-c
d720 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 urrent-branch)))...........(and.
d740 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 3a 62 72 61 6e 63 68 20 62 72 61 6e 63 (forge-get-pullreq.:branch.branc
d760 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d h)................(string-match-
d780 70 20 22 5c 5c 60 70 72 2d 5b 30 2d 39 5d 2b 5c 5c 27 22 20 62 72 61 6e 63 68 29 29 29 29 0a 20 p."\\`pr-[0-9]+\\'".branch))))..
d7a0 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 .:description.(lambda.()........
d7c0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 ..........(and-let*.((branch.(ma
d7e0 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 git-get-current-branch))........
d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 20 28 66 .....................(pullreq.(f
d820 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 3a 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 orge-get-pullreq.:branch.branch)
d840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 63 ))....................(format."c
d860 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 25 73 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 ontributor's.%s.branch".........
d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 ...................(magit--prope
d8a0 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtize-face......................
d8c0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 .......(format."%s/%s"..........
d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 ...........................(oref
d900 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .pullreq.head-user).............
d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 75 ........................(oref.pu
d940 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llreq.head-ref))................
d960 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 .............'magit-branch-remot
d980 65 29 29 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 e))))...(interactive.(list.(magi
d9a0 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 2a t-push-arguments)))...(cond-let*
d9c0 0a 20 20 20 20 28 5b 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 .....([branch.(magit-get-current
d9e0 2d 62 72 61 6e 63 68 29 5d 0a 20 20 20 20 20 5b 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 67 -branch)]......[pullreq.(forge-g
da00 65 74 2d 70 75 6c 6c 72 65 71 20 3a 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 5d 0a 20 20 20 20 et-pullreq.:branch.branch)].....
da20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f .(run-hooks.'magit-credential-ho
da40 6f 6b 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 ok)......(magit-run-git-async."p
da60 75 73 68 22 20 22 2d 76 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ush"."-v".......................
da80 20 20 20 20 28 64 65 6c 65 74 65 20 22 2d 2d 74 61 67 73 22 20 28 64 65 6c 65 74 65 20 22 2d 2d ....(delete."--tags".(delete."--
daa0 66 6f 6c 6c 6f 77 2d 74 61 67 73 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 follow-tags".args)).............
dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 ..............(oref.pullreq.head
dae0 2d 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -user)..........................
db00 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 20 62 72 61 6e 63 68 20 28 6f 72 65 66 20 70 75 .(format."%s:%s".branch.(oref.pu
db20 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 66 29 29 29 29 0a 20 20 20 20 28 28 65 72 72 6f 72 20 22 llreq.head-ref)))).....((error."
db40 43 68 65 63 6b 65 64 20 6f 75 74 20 62 72 61 6e 63 68 20 69 73 20 6e 6f 74 20 61 6e 20 75 6e 6e Checked.out.branch.is.not.an.unn
db60 61 6d 65 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 22 29 29 29 29 0a 0a 3b amed.pull-request.branch"))))..;
db80 3b 3b 20 4d 61 72 6b 73 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 6d 61 ;;.Marks..(defun.forge-create-ma
dba0 72 6b 20 28 6e 61 6d 65 20 66 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 22 44 65 rk.(name.face.description)..."De
dbc0 66 69 6e 65 20 61 20 6e 65 77 20 6d 61 72 6b 20 74 68 61 74 20 74 6f 70 69 63 73 20 63 61 6e 20 fine.a.new.mark.that.topics.can.
dbe0 62 65 20 6d 61 72 6b 65 64 20 77 69 74 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a be.marked.with."...(interactive.
dc00 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 4e 61 6d 65 3a 20 22 29 0a ...(list.(read-string."Name:.").
dc20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 .........(magit-read-char-case."
dc40 53 65 74 20 61 70 70 65 61 72 61 6e 63 65 20 75 73 69 6e 67 20 22 20 6e 69 6c 0a 20 20 20 20 20 Set.appearance.using.".nil......
dc60 20 20 20 20 20 20 28 3f 6e 20 22 61 20 66 61 63 65 20 5b 6e 5d 61 6d 65 22 0a 20 20 20 20 20 20 ......(?n."a.face.[n]ame".......
dc80 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 61 63 65 2d 6e 61 6d 65 20 22 46 61 63 65 20 6e .........(read-face-name."Face.n
dca0 61 6d 65 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3f 73 20 22 66 61 63 65 20 5b 73 ame:."))............(?s."face.[s
dcc0 5d 65 78 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d ]exp"................(read-from-
dce0 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 61 63 65 minibuffer................."Face
dd00 20 73 65 78 70 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 3a 62 61 63 6b .sexp:."................."(:back
dd20 67 72 6f 75 6e 64 20 5c 22 5c 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 5c 22 5c 22 20 3a 62 6f ground.\"\".:foreground.\"\".:bo
dd40 78 20 74 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 2d 65 78 70 72 65 x.t)".................read-expre
dd60 73 73 69 6f 6e 2d 6d 61 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 ssion-map.t)))..........(let.((s
dd80 74 72 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 22 29 tr.(read-string."Description:.")
dda0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 73 ))............(and.(not.(equal.s
ddc0 74 72 20 22 22 29 29 20 73 74 72 29 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 69 tr."")).str))))...(forge-sql.[:i
dde0 6e 73 65 72 74 2d 69 6e 74 6f 20 6d 61 72 6b 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 nsert-into.mark.:values.$v1]....
de00 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 6e 69 6c 20 28 66 6f 72 67 65 2d 2d 75 75 ..........(vector.nil.(forge--uu
de20 69 64 29 20 6e 61 6d 65 20 66 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 0a 28 64 id).name.face.description)))..(d
de40 65 66 75 6e 20 66 6f 72 67 65 2d 65 64 69 74 2d 6d 61 72 6b 20 28 69 64 20 6e 61 6d 65 20 66 61 efun.forge-edit-mark.(id.name.fa
de60 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 6e 65 77 20 ce.description)..."Define.a.new.
de80 6d 61 72 6b 20 74 68 61 74 20 74 6f 70 69 63 73 20 63 61 6e 20 62 65 20 6d 61 72 6b 65 64 20 77 mark.that.topics.can.be.marked.w
dea0 69 74 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 70 63 61 73 65 2d 6c ith."...(interactive....(pcase-l
dec0 65 74 2a 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 73 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a et*........((marks.(forge-sql.[:
dee0 73 65 6c 65 63 74 20 5b 6e 61 6d 65 20 69 64 20 66 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e select.[name.id.face.description
df00 5d 20 3a 66 72 6f 6d 20 6d 61 72 6b 5d 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 2c 6e 61 6d 65 ].:from.mark])).........(`(,name
df20 20 2c 69 64 20 2c 66 61 63 65 20 2c 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .,id.,face.,description)........
df40 20 20 28 61 73 73 6f 63 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 45 64 69 74 20 ..(assoc.(completing-read."Edit.
df60 6d 61 72 6b 22 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6d 61 72 6b 73 29 20 6e 69 6c 20 74 mark".(mapcar.#'car.marks).nil.t
df80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 73 29 29 29 0a 20 20 20 20 20 ).................marks)))......
dfa0 28 6c 69 73 74 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 (list.id............(read-string
dfc0 20 22 4e 61 6d 65 3a 20 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ."Name:.".name)............(magi
dfe0 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 53 65 74 20 61 70 70 65 61 72 61 6e 63 65 t-read-char-case."Set.appearance
e000 20 75 73 69 6e 67 20 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 6e 20 22 61 .using.".nil..............(?n."a
e020 20 66 61 63 65 20 5b 6e 5d 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .face.[n]ame"..................(
e040 72 65 61 64 2d 66 61 63 65 2d 6e 61 6d 65 20 22 46 61 63 65 20 6e 61 6d 65 3a 20 22 20 28 61 6e read-face-name."Face.name:.".(an
e060 64 20 28 73 79 6d 62 6f 6c 70 20 66 61 63 65 29 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 d.(symbolp.face).face)))........
e080 20 20 20 20 20 20 28 3f 73 20 22 66 61 63 65 20 5b 73 5d 65 78 70 22 0a 20 20 20 20 20 20 20 20 ......(?s."face.[s]exp".........
e0a0 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 .........(read-from-minibuffer..
e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 61 63 65 20 73 65 78 70 3a 20 22 0a 20 ................."Face.sexp:."..
e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 66 61 63 65 .................(if.(listp.face
e100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ).......................(format.
e120 22 25 53 22 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "%S".face)....................."
e140 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 5c 22 5c 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 5c 22 (:background.\"\".:foreground.\"
e160 5c 22 20 3a 62 6f 78 20 74 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 \".:box.t)")...................r
e180 65 61 64 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 ead-expression-map.t))).........
e1a0 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 44 65 73 63 ...(let.((str.(read-string."Desc
e1c0 72 69 70 74 69 6f 6e 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 ription:.".nil.nil.description))
e1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 )..............(and.(not.(equal.
e200 73 74 72 20 22 22 29 29 20 73 74 72 29 29 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b str."")).str)))))...(forge-sql.[
e220 3a 75 70 64 61 74 65 20 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 20 :update.mark...............:set.
e240 28 3d 20 5b 6e 61 6d 65 20 66 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 5d 20 24 76 31 29 0a (=.[name.face.description].$v1).
e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 32 29 5d ..............:where.(=.id.$s2)]
e280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 6e 61 6d 65 20 66 61 63 65 20 ..............(vector.name.face.
e2a0 64 65 73 63 72 69 70 74 69 6f 6e 29 20 69 64 29 29 0a 0a 3b 3b 3b 20 52 65 6d 6f 74 65 6c 79 0a description).id))..;;;.Remotely.
e2c0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 66 6f 72 .;;;###autoload.(defun.forge-for
e2e0 6b 20 28 66 6f 72 6b 20 72 65 6d 6f 74 65 29 0a 20 20 22 46 6f 72 6b 20 74 68 65 20 63 75 72 72 k.(fork.remote)..."Fork.the.curr
e300 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 46 4f 52 4b 20 61 6e 64 20 61 64 64 20 69 ent.repository.to.FORK.and.add.i
e320 74 20 61 73 20 61 20 52 45 4d 4f 54 45 2e 0a 49 66 20 74 68 65 20 66 6f 72 6b 20 61 6c 72 65 61 t.as.a.REMOTE..If.the.fork.alrea
e340 64 79 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 6e 27 74 20 61 6e 20 65 72 dy.exists,.then.that.isn't.an.er
e360 72 6f 72 3b 20 74 68 65 20 72 65 6d 6f 74 65 0a 69 73 20 61 64 64 65 64 20 61 6e 79 77 61 79 2e ror;.the.remote.is.added.anyway.
e380 20 20 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 47 ..Currently.this.only.supports.G
e3a0 69 74 68 75 62 20 61 6e 64 20 47 69 74 6c 61 62 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ithub.and.Gitlab."...(interactiv
e3c0 65 0a 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6b 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 e....(let.((fork.(magit-completi
e3e0 6e 67 2d 72 65 61 64 20 22 46 6f 72 6b 20 74 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-read."Fork.to"...............
e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 ........................(mapcar.
e420 23 27 63 61 72 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 29 29 29 29 0a 20 #'car.forge-owned-accounts))))..
e440 20 20 20 20 28 6c 69 73 74 20 66 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d ....(list.fork............(read-
e460 73 74 72 69 6e 67 20 22 52 65 6d 6f 74 65 20 6e 61 6d 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 string."Remote.name:."..........
e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 ...............(or.(plist-get.(c
e4a0 64 72 20 28 61 73 73 6f 63 20 66 6f 72 6b 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 dr.(assoc.fork.forge-owned-accou
e4c0 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts))...........................
e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65 6d 6f 74 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 .............'remote-name)......
e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6b 29 29 29 29 29 .......................fork)))))
e520 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 ...(let.((repo.(forge-get-reposi
e540 74 6f 72 79 20 3a 73 74 75 62 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6b 2d 72 tory.:stub))).....(forge--fork-r
e560 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 66 6f 72 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 2d epository.repo.fork).....(magit-
e580 72 65 6d 6f 74 65 2d 61 64 64 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remote-add.remote...............
e5a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 2d 66 6f 72 6d 61 74 2d 75 72 6c ........(magit-clone--format-url
e5c0 20 28 6f 72 65 66 20 72 65 70 6f 20 67 69 74 68 6f 73 74 29 20 66 6f 72 6b 0a 20 20 20 20 20 20 .(oref.repo.githost).fork.......
e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e600 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 .........(oref.repo.name))......
e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 66 65 74 63 68 22 .................(list."--fetch"
e640 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 ))))..;;;###autoload(autoload.'f
e660 6f 72 67 65 2d 6d 65 72 67 65 20 22 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 orge-merge."forge-commands".nil.
e680 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 t).(transient-define-suffix.forg
e6a0 65 2d 6d 65 72 67 65 20 28 70 75 6c 6c 72 65 71 20 6d 65 74 68 6f 64 29 0a 20 20 22 4d 65 72 67 e-merge.(pullreq.method)..."Merg
e6c0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 75 73 69 6e 67 e.the.current.pull-request.using
e6e0 20 4d 45 54 48 4f 44 20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 27 73 20 41 50 49 2e 0a 0a .METHOD.using.the.forge's.API...
e700 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 If.there.is.no.current.pull-requ
e720 65 73 74 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 0a 74 est.or.with.a.prefix.argument,.t
e740 68 65 6e 20 72 65 61 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 50 55 4c 4c 52 45 51 20 74 6f hen.read.pull-request.PULLREQ.to
e760 20 76 69 73 69 74 20 69 6e 73 74 65 61 64 2e 0a 0a 55 73 65 20 6f 66 20 74 68 69 73 20 63 6f 6d .visit.instead...Use.of.this.com
e780 6d 61 6e 64 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e 20 20 55 6e 6c 65 73 73 20 74 68 65 mand.is.discouraged...Unless.the
e7a0 20 72 65 6d 6f 74 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 69 73 20 63 6f 6e 66 69 67 75 72 65 64 .remote.repository.is.configured
e7c0 20 74 6f 20 64 69 73 61 6c 6c 6f 77 20 74 68 61 74 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e .to.disallow.that,.you.should.in
e7e0 73 74 65 61 64 20 6d 65 72 67 65 20 6c 6f 63 61 6c 6c 79 0a 61 6e 64 20 74 68 65 6e 20 70 75 73 stead.merge.locally.and.then.pus
e800 68 20 74 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 2e 20 20 46 6f 72 67 65 73 20 64 65 74 h.the.target.branch...Forges.det
e820 65 63 74 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 0a 64 6f 6e 65 20 74 68 61 74 20 61 6e 64 20 ect.that.you.have.done.that.and.
e840 72 65 73 70 6f 6e 64 20 62 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 72 6b 69 6e 67 respond.by.automatically.marking
e860 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 0a 61 73 20 6d 65 72 67 65 64 2e 22 0a 20 20 .the.pull-request.as.merged."...
e880 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 (declare.(interactive-only.nil))
e8a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 ...(interactive.(list.(forge-rea
e8c0 64 2d 70 75 6c 6c 72 65 71 20 22 4d 65 72 67 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 29 0a d-pullreq."Merge.pull-request").
e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 65 6c 65 .....................(forge-sele
e900 63 74 2d 6d 65 72 67 65 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 28 6c 65 74 20 28 28 70 75 6c 6c ct-merge-method)))...(let.((pull
e920 72 65 71 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29 req.(forge-get-pullreq.pullreq))
e940 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 65 72 67 65 2d 70 75 6c 6c 72 65 71 20 28 66 6f 72 ).....(forge--merge-pullreq.(for
e960 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 ge-get-repository.pullreq)......
e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 0a 20 20 20 .....................pullreq....
e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 .......................(magit-re
e9c0 76 2d 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v-hash..........................
e9e0 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 69 6e 74 65 72 6e 61 ..(forge--pullreq-branch-interna
ea00 6c 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.pullreq)).....................
ea20 20 20 20 20 20 20 6d 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 73 65 ......method)))..(defun.forge-se
ea40 6c 65 63 74 2d 6d 65 72 67 65 2d 6d 65 74 68 6f 64 20 28 29 0a 20 20 28 69 66 20 28 66 6f 72 67 lect-merge-method.()...(if.(forg
ea60 65 2d 2d 63 68 69 6c 64 70 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 e--childp.(forge-get-repository.
ea80 3a 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 :tracked)......................'
eaa0 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 28 forge-gitlab-repository).......(
eac0 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 4d 65 72 67 65 20 6d 65 74 68 magit-read-char-case."Merge.meth
eae0 6f 64 20 22 20 74 0a 20 20 20 20 20 20 20 20 28 3f 6d 20 22 5b 6d 5d 65 72 67 65 22 20 20 27 6d od.".t.........(?m."[m]erge"..'m
eb00 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 28 3f 73 20 22 5b 73 5d 71 75 61 73 68 22 20 27 73 71 erge).........(?s."[s]quash".'sq
eb20 75 61 73 68 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 uash)).....(magit-read-char-case
eb40 20 22 4d 65 72 67 65 20 6d 65 74 68 6f 64 20 22 20 74 0a 20 20 20 20 20 20 28 3f 6d 20 22 5b 6d ."Merge.method.".t.......(?m."[m
eb60 5d 65 72 67 65 22 20 20 27 6d 65 72 67 65 29 0a 20 20 20 20 20 20 28 3f 73 20 22 5b 73 5d 71 75 ]erge"..'merge).......(?s."[s]qu
eb80 61 73 68 22 20 27 73 71 75 61 73 68 29 0a 20 20 20 20 20 20 28 3f 72 20 22 5b 72 5d 65 62 61 73 ash".'squash).......(?r."[r]ebas
eba0 65 22 20 27 72 65 62 61 73 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 e".'rebase))))..;;;###autoload.(
ebc0 64 65 66 75 6e 20 66 6f 72 67 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 28 defun.forge-set-default-branch.(
ebe0 29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 6f )..."Change.the.default.branch.o
ec00 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 20 61 6e 64 20 6c 6f 63 61 6c 6c n.the.upstream.remote.and.locall
ec20 79 2e 0a 41 6c 73 6f 20 75 70 64 61 74 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e y..Also.update.the.upstream.bran
ec40 63 68 65 73 20 6f 66 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 63 63 6f 72 64 69 6e 67 ches.of.local.branches.according
ec60 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 ly."...(interactive)...(pcase-le
ec80 74 2a 20 28 28 60 28 2c 72 65 70 6f 20 2c 6f 6c 64 29 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 64 t*.((`(,repo.,old).(forge--set-d
eca0 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 efault-branch-read-args)).......
ecc0 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 .........(new.(magit-read-remote
ece0 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f -branch......................(fo
ed00 72 6d 61 74 20 22 53 65 74 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 28 77 61 73 3a 20 25 rmat."Set.default.branch.(was:.%
ed20 73 29 22 20 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 s)".old)......................(d
ed40 65 6c 65 74 65 20 6f 6c 64 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 0a 20 elete.old.(forge--get-remote))..
ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 ....................nil.nil.t)))
ed80 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 68 61 6e 67 69 6e 67 20 64 65 66 61 75 6c 74 20 .....(message."Changing.default.
eda0 62 72 61 6e 63 68 2e 2e 2e 22 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 64 65 66 61 branch...").....(forge--set-defa
edc0 75 6c 74 2d 62 72 61 6e 63 68 20 72 65 70 6f 20 6e 65 77 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ult-branch.repo.new).....(magit-
ede0 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 6e 65 77 20 6f 6c 64 29 0a 20 20 20 -set-default-branch.new.old)....
ee00 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6d 65 73 .(forge-refresh-buffer).....(mes
ee20 73 61 67 65 20 22 43 68 61 6e 67 69 6e 67 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e sage."Changing.default.branch...
ee40 64 6f 6e 65 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 done")))..;;;###autoload.(defun.
ee60 66 6f 72 67 65 2d 72 65 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 28 29 0a 20 forge-rename-default-branch.()..
ee80 20 22 52 65 6e 61 6d 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 6f 6e 20 74 ."Rename.the.default.branch.on.t
eea0 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 20 61 6e 64 20 6c 6f 63 61 6c 6c 79 2e 0a he.upstream.remote.and.locally..
eec0 41 6c 73 6f 20 75 70 64 61 74 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 65 Also.update.the.upstream.branche
eee0 73 20 6f 66 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e s.of.local.branches.accordingly.
ef00 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 "...(interactive)...(pcase-let*.
ef20 28 28 60 28 2c 72 65 70 6f 20 2c 6f 6c 64 29 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 64 65 66 61 ((`(,repo.,old).(forge--set-defa
ef40 75 6c 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 ult-branch-read-args))..........
ef60 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 ......(default.(and.(not.(equal.
ef80 6f 6c 64 20 22 6d 61 69 6e 22 29 29 20 22 6d 61 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 old."main"))."main"))...........
efa0 20 20 20 20 20 28 6e 65 77 20 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .....(new.(read-string..........
efc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 52 65 6e 61 6d 65 20 64 65 66 61 ............(format."Rename.defa
efe0 75 6c 74 20 62 72 61 6e 63 68 20 60 25 73 27 20 74 6f 25 73 3a 20 22 20 6f 6c 64 0a 20 20 20 20 ult.branch.`%s'.to%s:.".old.....
f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 .........................(if.def
f020 61 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 20 28 64 65 66 61 75 6c 74 3a 20 25 73 29 22 20 64 65 ault.(format.".(default:.%s)".de
f040 66 61 75 6c 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fault)."")).....................
f060 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 .nil.nil.default))).....(message
f080 20 22 52 65 6e 61 6d 69 6e 67 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e 22 29 0a 20 ."Renaming.default.branch...")..
f0a0 20 20 20 28 66 6f 72 67 65 2d 2d 72 65 6e 61 6d 65 2d 62 72 61 6e 63 68 20 72 65 70 6f 20 6e 65 ...(forge--rename-branch.repo.ne
f0c0 77 20 6f 6c 64 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 w.old).....(magit--set-default-b
f0e0 72 61 6e 63 68 20 6e 65 77 20 6f 6c 64 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 72 ranch.new.old).....(magit-git."r
f100 65 6d 6f 74 65 22 20 22 73 65 74 2d 68 65 61 64 22 20 22 2d 2d 61 75 74 6f 22 20 28 6f 72 65 66 emote"."set-head"."--auto".(oref
f120 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 .repo.remote)).....(forge-refres
f140 68 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 6e 61 6d 69 6e 67 h-buffer).....(message."Renaming
f160 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e 64 6f 6e 65 22 29 29 29 0a 0a 28 64 65 66 .default.branch...done")))..(def
f180 75 6e 20 66 6f 72 67 65 2d 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 2d 72 65 61 un.forge--set-default-branch-rea
f1a0 64 2d 61 72 67 73 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d d-args.()...(let*.((repo.(forge-
f1c0 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 get-repository.:tracked)).......
f1e0 20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f ...(_.(unless.(forge-github-repo
f200 73 69 74 6f 72 79 2d 70 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 sitory-p.repo)...............(us
f220 65 72 2d 65 72 72 6f 72 20 22 55 70 64 61 74 69 6e 67 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 er-error."Updating.default.branc
f240 68 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 66 6f 72 67 65 20 60 25 73 27 22 0a h.not.supported.for.forge.`%s'".
f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ..........................(oref.
f280 72 65 70 6f 20 66 6f 72 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 repo.forge))))..........(remote.
f2a0 28 6f 72 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 (or.(and.(fboundp.'forge--get-re
f2c0 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mote)...........................
f2e0 28 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (forge--get-remote))............
f300 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d 6f 74 65 ..........(magit-get-some-remote
f320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 )......................(user-err
f340 6f 72 20 22 4e 6f 20 72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 75 72 65 64 22 29 29 29 0a 20 20 20 or."No.remote.configured")))....
f360 20 20 20 20 20 20 28 73 79 6d 72 65 66 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f 72 65 6d 6f ......(symref.(format."refs/remo
f380 74 65 73 2f 25 73 2f 48 45 41 44 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 tes/%s/HEAD".remote))..........(
f3a0 6f 6c 64 68 65 61 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oldhead.(progn..................
f3c0 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 6f 6c 64 20 64 65 66 ...(message."Determining.old.def
f3e0 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ault.branch...")................
f400 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 66 65 74 63 68 22 20 22 2d 2d 70 72 75 6e 65 .....(magit-git."fetch"."--prune
f420 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 ").....................(magit-gi
f440 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 68 65 61 64 22 20 22 2d 2d 61 75 74 6f 22 20 72 t."remote"."set-head"."--auto".r
f460 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 emote).....................(mess
f480 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 6f 6c 64 20 64 65 66 61 75 6c 74 20 62 72 61 age."Determining.old.default.bra
f4a0 6e 63 68 2e 2e 2e 64 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch...done")....................
f4c0 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 73 79 6d 62 6f 6c 69 63 2d 72 65 66 .(magit-git-string."symbolic-ref
f4e0 22 20 22 2d 2d 73 68 6f 72 74 22 20 73 79 6d 72 65 66 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 "."--short".symref)))).....(list
f500 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 6c 64 68 65 61 64 0a 20 20 20 20 .repo...........(if.oldhead.....
f520 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e ..........(cdr.(magit-split-bran
f540 63 68 2d 6e 61 6d 65 20 6f 6c 64 68 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ch-name.oldhead)).............(e
f560 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 6f 6c 64 20 64 65 66 61 75 rror."Cannot.determine.old.defau
f580 6c 74 20 62 72 61 6e 63 68 22 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6e 66 69 67 75 72 61 74 69 lt.branch")))))..;;;.Configurati
f5a0 6f 6e 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 on..(transient-define-suffix.for
f5c0 67 65 2d 66 6f 72 67 65 2e 72 65 6d 6f 74 65 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 ge-forge.remote.()..."Change.the
f5e0 20 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 66 6f 72 67 65 2e 72 65 6d 6f 74 .local.value.of.the.`forge.remot
f600 65 27 20 47 69 74 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 e'.Git.variable."...:class.'magi
f620 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 76 61 72 69 61 t--git-variable:choices...:varia
f640 62 6c 65 20 22 66 6f 72 67 65 2e 72 65 6d 6f 74 65 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 23 27 ble."forge.remote"...:choices.#'
f660 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 0a 20 20 3a 64 65 66 61 75 6c 74 20 28 6c magit-list-remotes...:default.(l
f680 61 6d 62 64 61 20 28 5f 29 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 20 74 20 74 ambda.(_).(forge--get-remote.t.t
f6a0 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 ))...(interactive)...(let.((obj.
f6c0 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 (transient-suffix-object))).....
f6e0 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 (transient-infix-set.obj.(transi
f700 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 28 69 66 20 28 61 6e 64 ent-infix-read.obj)))...(if.(and
f720 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 .transient--prefix............(e
f740 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e q.(oref.transient--prefix.comman
f760 64 29 20 27 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 20 20 20 d).'forge-add-repository))......
f780 20 3b 3b 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 20 77 69 .;;.Improvements.to.Transient.wi
f7a0 6c 6c 20 6d 61 6b 65 20 74 68 69 73 20 68 61 63 6b 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 20 ll.make.this.hack.unnecessary...
f7c0 20 20 20 20 20 28 6c 65 74 20 28 28 73 63 6f 70 65 20 28 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 .....(let.((scope.(forge-add-rep
f7e0 6f 73 69 74 6f 72 79 2d 2d 73 63 6f 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 ository--scope))).........(oset.
f800 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 20 (transient-prefix-object).scope.
f820 73 63 6f 70 65 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 29 0a scope)).....(transient--show))).
f840 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 66 .(transient-define-infix.forge-f
f860 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 74 20 28 29 0a 20 20 22 43 68 61 6e orge.graphqlItemLimit.()..."Chan
f880 67 65 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 47 72 61 70 68 51 4c ge.the.maximum.number.of.GraphQL
f8a0 20 65 6e 74 69 74 69 65 73 20 74 6f 20 70 75 6c 6c 20 61 74 20 6f 6e 63 65 2e 22 0a 20 20 3a 69 .entities.to.pull.at.once."...:i
f8c0 66 20 23 27 66 6f 72 67 65 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 f.#'forge--get-github-repository
f8e0 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 ...:class.'magit--git-variable..
f900 20 3a 76 61 72 69 61 62 6c 65 20 22 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d .:variable."forge.graphqlItemLim
f920 69 74 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 3a 64 it"...:reader.#'read-string...:d
f940 65 66 61 75 6c 74 20 28 23 23 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 67 68 75 62 2d efault.(##number-to-string.ghub-
f960 67 72 61 70 68 71 6c 2d 69 74 65 6d 73 2d 70 65 72 2d 72 65 71 75 65 73 74 29 29 0a 0a 28 74 72 graphql-items-per-request))..(tr
f980 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 67 67 ansient-define-suffix.forge-togg
f9a0 6c 65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 20 28 29 0a 20 le-display-in-status-buffer.()..
f9c0 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 74 6f 70 69 ."Toggle.whether.to.display.topi
f9e0 63 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e cs.in.the.current.status.buffer.
fa00 22 0a 20 20 3a 69 66 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a "...:if-mode.'magit-status-mode.
fa20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d ..:inapt-if-not.#'forge--buffer-
fa40 77 69 74 68 2d 74 6f 70 69 63 73 2d 73 65 63 74 69 6f 6e 73 2d 70 0a 20 20 3a 64 65 73 63 72 69 with-topics-sections-p...:descri
fa60 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ption.(lambda.()................
fa80 20 20 28 69 66 20 28 61 6e 64 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d ..(if.(and.forge--buffer-topics-
faa0 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 spec...........................(
fac0 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 oref.forge--buffer-topics-spec.t
fae0 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 69 64 65 ype))......................"hide
fb00 20 74 6f 70 69 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 .topics"...................."dis
fb20 70 6c 61 79 20 74 6f 70 69 63 73 22 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 play.topics"))...(interactive)..
fb40 20 28 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 .(oset.forge--buffer-topics-spec
fb60 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 .type.........(if.(oref.forge--b
fb80 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 79 70 65 29 20 6e 69 6c 20 27 74 6f 70 uffer-topics-spec.type).nil.'top
fba0 69 63 29 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a ic))...(forge-refresh-buffer))..
fbc0 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 77 69 74 68 2d 74 6f 70 69 63 73 (defun.forge--buffer-with-topics
fbe0 2d 73 65 63 74 69 6f 6e 73 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 66 6f 72 67 65 2d 2d 62 75 66 -sections-p.()...(and.forge--buf
fc00 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 fer-topics-spec........(not.(eq.
fc20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 29 29 0a major-mode.'forge-topics-mode)).
fc40 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 .......(forge-get-repository.:tr
fc60 61 63 6b 65 64 3f 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f acked?)))..;;;###autoload(autolo
fc80 61 64 20 27 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 22 66 ad.'forge-add-pullreq-refspec."f
fca0 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 orge-commands".nil.t).(transient
fcc0 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 -define-suffix.forge-add-pullreq
fce0 2d 72 65 66 73 70 65 63 20 28 29 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 47 69 74 20 74 6f 20 -refspec.()..."Configure.Git.to.
fd00 66 65 74 63 68 20 61 6c 6c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 0a 54 68 69 73 20 69 73 fetch.all.pull-requests..This.is
fd20 20 64 6f 6e 65 20 62 79 20 61 64 64 69 6e 67 20 5c 22 2b 72 65 66 73 2f 70 75 6c 6c 2f 2a 2f 68 .done.by.adding.\"+refs/pull/*/h
fd40 65 61 64 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a 5c 22 0a 74 6f 20 74 68 65 20 76 61 6c ead:refs/pullreqs/*\".to.the.val
fd60 75 65 20 6f 66 20 60 72 65 6d 6f 74 65 2e 52 45 4d 4f 54 45 2e 66 65 74 63 68 27 2c 20 77 68 65 ue.of.`remote.REMOTE.fetch',.whe
fd80 72 65 20 52 45 4d 4f 54 45 20 69 73 20 74 68 65 0a 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 re.REMOTE.is.the.upstream.remote
fda0 2e 22 0a 20 20 3a 69 66 2d 6e 6f 74 20 27 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 65 66 ."...:if-not.'forge--pullreq-ref
fdc0 73 70 65 63 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 61 64 64 20 70 75 6c 6c 2d 72 65 spec...:description."add.pull-re
fde0 71 75 65 73 74 20 72 65 66 73 70 65 63 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 quest.refspec"...(interactive)..
fe00 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f .(let*.((repo....(forge-get-repo
fe20 73 69 74 6f 72 79 20 3a 73 74 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 sitory.:stub))..........(remote.
fe40 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 .(oref.repo.remote))..........(f
fe60 65 74 63 68 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 22 72 65 6d 6f 74 65 22 20 72 etch...(magit-get-all."remote".r
fe80 65 6d 6f 74 65 20 22 66 65 74 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 70 65 emote."fetch"))..........(refspe
fea0 63 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 29 29 29 0a c.(oref.repo.pullreq-refspec))).
fec0 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 72 65 66 73 70 65 63 20 66 65 74 63 68 29 0a 20 ....(if.(member.refspec.fetch)..
fee0 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 75 6c 6c 2d 72 65 71 75 65 73 74 20 72 65 .......(message."Pull-request.re
ff00 66 73 70 65 63 20 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 22 29 0a 20 20 20 20 20 20 fspec.is.already.active").......
ff20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 61 64 64 22 (magit-call-git."config"."--add"
ff40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
ff60 72 65 6d 6f 74 65 2e 25 73 2e 66 65 74 63 68 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 remote.%s.fetch".remote)........
ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 70 65 63 29 0a 20 20 20 20 20 20 28 6d ...............refspec).......(m
ffa0 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 66 65 74 agit-git-fetch.remote.(magit-fet
ffc0 63 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ch-arguments)))))..(defun.forge-
ffe0 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 -pullreq-refspec.()...(let*.((re
10000 70 6f 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 po....(forge-get-repository.:stu
10020 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 20 28 6f 72 65 66 20 72 65 70 6f b))..........(remote..(oref.repo
10040 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 65 74 63 68 20 20 20 28 6d 61 67 .remote))..........(fetch...(mag
10060 69 74 2d 67 65 74 2d 61 6c 6c 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 66 65 74 63 it-get-all."remote".remote."fetc
10080 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 70 65 63 20 28 6f 72 65 66 20 72 65 70 h"))..........(refspec.(oref.rep
100a0 6f 20 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 29 29 29 0a 20 20 20 20 28 63 61 72 20 28 6d o.pullreq-refspec))).....(car.(m
100c0 65 6d 62 65 72 20 72 65 66 73 70 65 63 20 66 65 74 63 68 29 29 29 29 0a 0a 3b 3b 3b 20 41 64 64 ember.refspec.fetch))))..;;;.Add
100e0 20 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 .repositories..;;;###autoload(au
10100 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 22 66 6f toload.'forge-add-repository."fo
10120 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d rge-commands".nil.t).(transient-
10140 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f define-prefix.forge-add-reposito
10160 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 20 6c 69 6d 69 74 29 0a 20 20 22 41 64 64 ry.(&optional.repo.limit)..."Add
10180 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 0a .a.repository.to.the.database.".
101a0 20 20 3a 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 5b 3a 63 6c 61 73 73 20 ..:refresh-suffixes.t...[:class.
101c0 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 0a 0a 20 20 20 3b 3b 20 41 6c 72 65 61 transient-subgroups.....;;.Alrea
101e0 64 79 20 74 72 61 63 6b 65 64 2e 0a 20 20 20 5b 3a 69 66 20 28 23 23 66 6f 72 67 65 2d 2d 73 63 dy.tracked.....[:if.(##forge--sc
10200 6f 70 65 20 3a 74 72 61 63 6b 65 64 29 0a 20 20 20 20 28 3a 69 6e 66 6f 2a 0a 20 20 20 20 20 28 ope.:tracked).....(:info*......(
10220 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 lambda.()........(format........
10240 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 25 73 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e .(propertize."%s.is.already.bein
10260 67 20 74 72 61 63 6b 65 64 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 g.tracked".'face.'transient-head
10280 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 67 65 2d ing).........(propertize.(forge-
102a0 2d 73 63 6f 70 65 20 27 75 72 6c 29 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 20 -scope.'url).'face.'bold))).....
102c0 20 3a 66 6f 72 6d 61 74 20 22 25 64 22 29 5d 0a 0a 20 20 20 3b 3b 20 4e 6f 74 68 69 6e 67 20 74 .:format."%d")].....;;.Nothing.t
102e0 6f 20 74 72 61 63 6b 65 64 2e 0a 20 20 20 5b 3a 69 66 2d 6e 6f 74 20 28 23 23 66 6f 72 67 65 2d o.tracked.....[:if-not.(##forge-
10300 2d 73 63 6f 70 65 20 27 74 6f 70 64 69 72 29 0a 20 20 20 20 28 3a 69 6e 66 6f 2a 0a 20 20 20 20 -scope.'topdir).....(:info*.....
10320 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 .(lambda.()........(format......
10340 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 25 73 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 ...(propertize."%s.is.not.inside
10360 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 .a.Git.repository".'face.'transi
10380 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ent-heading).........(propertize
103a0 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 .default-directory.'face.'bold))
103c0 29 0a 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 25 64 22 29 5d 0a 0a 20 20 20 3b 3b 20 43 61 6e )......:format."%d")].....;;.Can
103e0 6e 6f 74 20 74 72 61 63 6b 2e 0a 20 20 20 5b 3a 69 66 20 28 23 23 61 6e 64 20 28 6e 6f 74 20 28 not.track.....[:if.(##and.(not.(
10400 66 6f 72 67 65 2d 2d 73 63 6f 70 65 20 27 72 65 70 6f 29 29 20 28 66 6f 72 67 65 2d 2d 73 63 6f forge--scope.'repo)).(forge--sco
10420 70 65 20 27 74 6f 70 64 69 72 29 29 0a 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 pe.'topdir)).....:description...
10440 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 ..(lambda.().......(concat......
10460 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 61 6e 6e 6f 74 20 64 65 ..(format.(propertize."Cannot.de
10480 74 65 72 6d 69 6e 65 20 66 6f 72 67 65 20 68 6f 73 74 20 66 6f 72 20 25 73 5c 6e 22 0a 20 20 20 termine.forge.host.for.%s\n"....
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 ........................'face.'t
104c0 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-heading)...............
104e0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 67 65 2d 2d 73 63 6f 70 65 20 27 74 6f 70 64 .(propertize.(forge--scope.'topd
10500 69 72 29 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 ir).'face.'bold))........(if-let
10520 2a 20 28 28 72 65 6d 6f 74 65 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 0a *.((remote.(forge--get-remote)).
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6d 61 67 69 74 2d 67 69 74 .................(url.(magit-git
10560 2d 73 74 72 69 6e 67 20 22 72 65 6d 6f 74 65 22 20 22 67 65 74 2d 75 72 6c 22 20 72 65 6d 6f 74 -string."remote"."get-url".remot
10580 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 e)))..............(format.(prope
105a0 72 74 69 7a 65 20 22 62 65 63 61 75 73 65 20 25 73 20 69 73 20 6e 6f 74 20 6f 6e 20 61 20 68 6f rtize."because.%s.is.not.on.a.ho
105c0 73 74 20 6b 6e 6f 77 6e 20 74 6f 20 46 6f 72 67 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 st.known.to.Forge.".............
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e .....................'face.'tran
10600 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-heading)..................
10620 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 75 72 6c 20 27 66 61 63 65 20 27 62 6f 6c 64 29 ....(propertize.url.'face.'bold)
10640 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 65 63 61 75 73 )............(propertize."becaus
10660 65 20 6e 6f 20 73 75 69 74 61 62 6c 65 20 72 65 6d 6f 74 65 20 77 61 73 20 64 65 74 65 63 74 65 e.no.suitable.remote.was.detecte
10680 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 d."........................'face
106a0 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 29 29 0a 20 20 20 20 28 22 72 22 .'transient-heading)))).....("r"
106c0 20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 72 65 6d 6f 74 65 20 3a 66 6f 72 6d 61 74 20 22 20 25 6b .forge-forge.remote.:format.".%k
106e0 20 54 72 79 20 61 6e 6f 74 68 65 72 20 25 64 20 25 76 22 20 3a 66 61 63 65 20 27 62 6f 6c 64 29 .Try.another.%d.%v".:face.'bold)
10700 0a 20 20 20 20 28 22 68 22 20 22 4c 65 61 72 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 .....("h"."Learn.how.to.configur
10720 65 20 61 6e 6f 74 68 65 72 20 47 69 74 68 75 62 20 68 6f 73 74 22 0a 20 20 20 20 20 28 6c 61 6d e.another.Github.host"......(lam
10740 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 69 6e 66 6f 20 22 28 66 6f 72 bda.().(interactive).(info."(for
10760 67 65 29 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 68 75 62 20 49 6e 73 74 ge)Setup.for.Another.Github.Inst
10780 61 6e 63 65 22 29 29 29 0a 20 20 20 20 28 22 6c 22 20 22 4c 65 61 72 6e 20 68 6f 77 20 74 6f 20 ance"))).....("l"."Learn.how.to.
107a0 63 6f 6e 66 69 67 75 72 65 20 61 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 20 68 6f 73 74 22 0a 20 configure.another.Gitlab.host"..
107c0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 69 6e ....(lambda.().(interactive).(in
107e0 66 6f 20 22 28 66 6f 72 67 65 29 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 fo."(forge)Setup.for.Another.Git
10800 6c 61 62 20 49 6e 73 74 61 6e 63 65 22 29 29 29 0a 20 20 20 20 28 22 70 22 20 22 4c 65 61 72 6e lab.Instance"))).....("p"."Learn
10820 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 .how.to.configure.partially.supp
10840 6f 72 74 65 64 20 68 6f 73 74 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 orted.host"......(lambda.().(int
10860 65 72 61 63 74 69 76 65 29 20 28 69 6e 66 6f 20 22 28 66 6f 72 67 65 29 53 65 74 75 70 20 61 20 eractive).(info."(forge)Setup.a.
10880 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 48 6f 73 74 22 29 29 29 5d 0a 0a 20 Partially.Supported.Host")))]...
108a0 20 20 3b 3b 20 54 72 61 63 6b 20 69 74 21 0a 20 20 20 5b 3a 69 66 20 28 23 23 66 6f 72 67 65 2d ..;;.Track.it!....[:if.(##forge-
108c0 2d 73 63 6f 70 65 20 3a 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 20 3a 64 65 73 63 72 69 70 74 -scope.:untracked).....:descript
108e0 69 6f 6e 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 ion.....(lambda.().......(format
10900 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 41 64 64 69 6e 67 20 25 73 20 74 ........(propertize."Adding.%s.t
10920 6f 20 64 61 74 61 62 61 73 65 2c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 o.database,".'face.'transient-he
10940 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 67 65 ading)........(propertize.(forge
10960 2d 2d 73 63 6f 70 65 20 27 75 72 6c 29 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 --scope.'url).'face.'bold)))....
10980 20 28 22 72 22 20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 72 65 6d 6f 74 65 20 3a 66 6f 72 6d 61 74 .("r".forge-forge.remote.:format
109a0 20 22 20 25 6b 20 66 72 6f 6d 20 25 64 20 25 76 2c 22 20 3a 66 61 63 65 20 27 62 6f 6c 64 29 0a .".%k.from.%d.%v,".:face.'bold).
109c0 20 20 20 20 28 22 61 22 20 22 70 75 6c 6c 69 6e 67 20 61 6c 6c 20 74 6f 70 69 63 73 22 0a 20 20 ....("a"."pulling.all.topics"...
109e0 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 70 6f 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 ...(lambda.(repo)........(intera
10a00 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 73 63 6f 70 65 20 27 72 65 70 6f 29 ctive.(list.(forge--scope.'repo)
10a20 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 ))........(forge-add-repository.
10a40 72 65 70 6f 29 29 29 0a 20 20 20 20 28 22 73 22 20 22 70 75 6c 6c 69 6e 67 20 6f 6e 6c 79 20 74 repo))).....("s"."pulling.only.t
10a60 6f 70 69 63 73 20 73 69 6e 63 65 20 3c 64 61 74 65 3e 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 opics.since.<date>"......(lambda
10a80 20 28 72 65 70 6f 20 64 61 74 65 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .(repo.date)........(interactive
10aa0 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 73 63 6f 70 65 20 27 72 65 .........(list.(forge--scope.'re
10ac0 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 64 61 po)...............(forge-read-da
10ae0 74 65 20 22 4c 69 6d 69 74 20 70 75 6c 6c 69 6e 67 20 74 6f 20 74 6f 70 69 63 73 20 75 70 64 61 te."Limit.pulling.to.topics.upda
10b00 74 65 64 20 73 69 6e 63 65 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 61 64 ted.since:.")))........(forge-ad
10b20 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 64 61 74 65 29 29 29 0a 20 20 20 20 28 22 d-repository.repo.date))).....("
10b40 69 22 20 22 74 6f 20 61 6c 6c 6f 77 20 70 75 6c 6c 69 6e 67 20 6f 66 20 69 6e 64 69 76 69 64 75 i"."to.allow.pulling.of.individu
10b60 61 6c 20 74 6f 70 69 63 73 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 70 6f 29 0a 20 al.topics"......(lambda.(repo)..
10b80 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d ......(interactive.(list.(forge-
10ba0 2d 73 63 6f 70 65 20 27 72 65 70 6f 29 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 61 64 -scope.'repo)))........(forge-ad
10bc0 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 3a 73 65 6c 65 63 74 69 76 65 29 29 29 5d d-repository.repo.:selective)))]
10be0 0a 0a 20 20 20 3b 3b 20 50 69 76 6f 74 2e 0a 20 20 20 5b 28 22 6f 22 20 22 41 64 64 20 61 6e 6f .....;;.Pivot.....[("o"."Add.ano
10c00 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 22 20 66 6f 72 67 65 2d 61 64 64 2d 73 6f 6d 65 2d ther.repository".forge-add-some-
10c20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 37 20 22 55 22 20 22 41 64 64 20 61 6c 6c 20 repository).....(7."U"."Add.all.
10c40 73 6f 75 72 63 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f source.repositories.belonging.to
10c60 20 61 20 75 73 65 72 22 0a 20 20 20 20 20 20 20 66 6f 72 67 65 2d 61 64 64 2d 75 73 65 72 2d 72 .a.user"........forge-add-user-r
10c80 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 20 20 20 20 28 37 20 22 4f 22 20 22 41 64 64 20 61 6c 6c epositories).....(7."O"."Add.all
10ca0 20 73 6f 75 72 63 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 .source.repositories.belonging.t
10cc0 6f 20 61 6e 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 66 6f 72 67 65 2d o.an.organization"........forge-
10ce0 61 64 64 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 29 5d 5d add-organization-repositories)]]
10d00 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 ...(declare.(interactive-only.ni
10d20 6c 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 l))...(interactive)...(cond....(
10d40 28 6e 6f 74 20 72 65 70 6f 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 (not.repo).....(transient-setup.
10d60 27 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 0a 20 20 'forge-add-repository.nil.nil...
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 28 66 6f 72 67 65 ...................:scope.(forge
10da0 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 2d 73 63 6f 70 65 29 29 29 0a 20 20 20 28 28 73 -add-repository--scope)))....((s
10dc0 74 72 69 6e 67 70 20 72 65 70 6f 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 tringp.repo).....(transient-setu
10de0 70 20 27 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 0a p.'forge-add-repository.nil.nil.
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 28 66 6f 72 .....................:scope.(for
10e20 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 2d 73 63 6f 70 65 20 72 65 70 6f 29 29 29 ge-add-repository--scope.repo)))
10e40 0a 20 20 20 28 74 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 28 28 ....(t.....(when-let*.........((
10e60 5f 28 6e 6f 74 20 28 65 71 20 6c 69 6d 69 74 20 3a 73 65 6c 65 63 74 69 76 65 29 29 29 0a 20 20 _(not.(eq.limit.:selective)))...
10e80 20 20 20 20 20 20 20 28 5f 28 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 70 20 22 66 6f .......(_(magit-git-config-p."fo
10ea0 72 67 65 2e 61 75 74 6f 50 75 6c 6c 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f rge.autoPull".t))..........(remo
10ec0 74 65 20 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 te..(oref.repo.remote)).........
10ee0 20 28 72 65 66 73 70 65 63 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 2d 72 65 66 .(refspec.(oref.repo.pullreq-ref
10f00 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f spec))..........(default-directo
10f20 72 79 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 29 0a 20 20 ry.(forge-get-worktree.repo))...
10f40 20 20 20 20 20 20 20 28 5f 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 72 65 66 73 70 .......(_(and.(not.(member.refsp
10f60 65 63 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 ec.(magit-get-all."remote".remot
10f80 65 20 22 66 65 74 63 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 e."fetch"))).................(or
10fa0 20 28 65 71 20 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 74 .(eq.forge-add-pullreq-refspec.t
10fc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 66 ).....................(and.(eq.f
10fe0 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 27 61 73 6b 29 0a 20 orge-add-pullreq-refspec.'ask)..
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d ........................(y-or-n-
11020 70 20 28 66 6f 72 6d 61 74 20 22 41 6c 73 6f 20 61 64 64 20 25 53 20 72 65 66 73 70 65 63 3f 20 p.(format."Also.add.%S.refspec?.
11040 22 20 72 65 66 73 70 65 63 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 ".refspec))))))).......(magit-ca
11060 6c 6c 2d 67 69 74 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 61 64 64 22 0a 20 20 20 20 20 20 20 20 ll-git."config"."--add".........
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 6d 6f 74 65 2e 25 73 ..............(format."remote.%s
110a0 2e 66 65 74 63 68 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fetch".remote).................
110c0 20 20 20 20 20 20 72 65 66 73 70 65 63 29 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 ......refspec)).....(setq.repo.(
110e0 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 6e 69 6c 20 3a 69 forge-get-repository.repo.nil.:i
11100 6e 73 65 72 74 21 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 69 6d 69 74 20 3a 73 65 nsert!)).....(when.(eq.limit.:se
11120 6c 65 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 73 65 6c 65 63 74 lective).......(oset.repo.select
11140 69 76 65 2d 70 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 ive-p.t).......(setq.limit.nil))
11160 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 .....(forge--pull.repo..........
11180 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 ........(and.(not.(forge-get-wor
111a0 6b 74 72 65 65 20 72 65 70 6f 29 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 ktree.repo)).#'ignore)..........
111c0 20 20 20 20 20 20 20 20 6c 69 6d 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ........limit))))..(defun.forge-
111e0 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 2d 73 63 6f 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c add-repository--scope.(&optional
11200 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 20 20 20 20 20 .directory)...(let*.((repo......
11220 28 69 66 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.directory...................
11240 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 ......(forge-get-repository.dire
11260 63 74 6f 72 79 20 6e 69 6c 20 3a 73 74 75 62 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.nil.:stub?)...............
11280 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 ........(forge-get-repository.:s
112a0 74 75 62 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 74 72 65 65 20 20 20 20 20 28 61 6e 64 tub?)))..........(wtree.....(and
112c0 20 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 29 .repo.(forge-get-worktree.repo))
112e0 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 28 61 6e 64 20 72 65 70 6f 20 )..........(condition.(and.repo.
11300 28 6f 72 65 66 20 72 65 70 6f 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 (oref.repo.condition))).........
11320 20 28 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 60 28 28 72 65 70 6f 20 20 20 20 20 20 20 2e 20 .(val...........`((repo.........
11340 2c 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 74 72 65 65 20 20 20 20 20 20 2e ,repo).............(wtree.......
11360 20 2c 77 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 .,wtree).............(condition.
11380 20 2e 20 2c 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 72 61 ...,condition).............(:tra
113a0 63 6b 65 64 20 20 20 2e 20 2c 28 65 71 20 63 6f 6e 64 69 74 69 6f 6e 20 3a 74 72 61 63 6b 65 64 cked.....,(eq.condition.:tracked
113c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 75 6e 74 72 61 63 6b 65 64 20 2e 20 2c 28 6d )).............(:untracked...,(m
113e0 65 6d 71 20 63 6f 6e 64 69 74 69 6f 6e 20 27 28 3a 6b 6e 6f 77 6e 20 3a 73 74 75 62 29 29 29 0a emq.condition.'(:known.:stub))).
11400 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 64 69 72 20 20 20 20 20 2e 20 2c 28 6f 72 20 77 ............(topdir.......,(or.w
11420 74 72 65 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 tree.(magit-toplevel))).........
11440 20 20 20 20 28 75 72 6c 20 20 20 20 20 20 20 20 2e 20 2c 28 61 6e 64 20 72 65 70 6f 20 28 66 6f ....(url..........,(and.repo.(fo
11460 72 67 65 2d 67 65 74 2d 75 72 6c 20 72 65 70 6f 29 29 29 29 29 29 0a 20 20 20 20 76 61 6c 29 29 rge-get-url.repo)))))).....val))
11480 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 63 6f 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c ..(defun.forge--scope.(&optional
114a0 20 6b 65 79 29 0a 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 27 20 69 74 73 .key)...;;.`transient-scope'.its
114c0 65 6c 66 20 70 72 6f 62 61 62 6c 79 20 6f 66 66 65 72 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 59 2e elf.probably.offer.optional.KEY.
114e0 0a 20 20 28 6c 65 74 20 28 28 73 63 6f 70 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 ...(let.((scope.(transient-scope
11500 29 29 29 0a 20 20 20 20 28 69 66 20 6b 65 79 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 73 ))).....(if.key.(alist-get.key.s
11520 63 6f 70 65 29 20 73 63 6f 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 61 64 64 cope).scope)))..(defun.forge-add
11540 2d 73 6f 6d 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 75 72 6c 29 0a 20 20 22 52 65 61 64 20 61 -some-repository.(url)..."Read.a
11560 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 64 61 .repository.and.add.it.to.the.da
11580 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 tabase."...(interactive....(let.
115a0 28 72 65 74 20 75 72 6c 29 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 72 65 74 29 0a (ret.url)......(while.(not.ret).
115c0 20 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 .......(setq.url.(magit-read-str
115e0 69 6e 67 2d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 64 64 20 72 65 ing-ns..................."Add.re
11600 70 6f 73 69 74 6f 72 79 20 74 6f 20 64 61 74 61 62 61 73 65 20 28 75 72 6c 2c 20 6f 77 6e 65 72 pository.to.database.(url,.owner
11620 2f 6e 61 6d 65 2c 20 6f 72 20 6e 61 6d 65 29 22 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 28 75 /name,.or.name)".url))........(u
11640 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 3a 2f 2f 5c 5c 7c nless.(string-match-p."\\(://\\|
11660 40 5c 5c 29 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 6d @\\)".url)..........(setq.url.(m
11680 61 67 69 74 2d 63 6c 6f 6e 65 2d 2d 6e 61 6d 65 2d 74 6f 2d 75 72 6c 20 75 72 6c 29 29 29 0a 20 agit-clone--name-to-url.url)))..
116a0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f ......(cond.((forge-get-reposito
116c0 72 79 20 75 72 6c 20 6e 69 6c 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 ry.url.nil.:tracked?)...........
116e0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e ....(message."%s.is.already.bein
11700 67 20 74 72 61 63 6b 65 64 20 6c 6f 63 61 6c 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.tracked.locally"..............
11720 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 75 72 6c 20 27 66 61 63 65 20 ..........(propertize.url.'face.
11740 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 33 'bold))...............(sit-for.3
11760 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 66 6f 72 67 65 2d 67 65 74 ))..............((not.(forge-get
11780 2d 72 65 70 6f 73 69 74 6f 72 79 20 75 72 6c 20 6e 69 6c 20 3a 76 61 6c 69 64 3f 29 29 0a 20 20 -repository.url.nil.:valid?))...
117a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 64 6f 65 73 20 6e 6f ............(message."%s.does.no
117c0 74 20 65 78 69 73 74 20 6f 72 20 69 73 20 69 6e 61 63 63 65 73 73 69 62 6c 65 22 0a 20 20 20 20 t.exist.or.is.inaccessible".....
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 75 ...................(propertize.u
11800 72 6c 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rl.'face.'bold))...............(
11820 73 69 74 2d 66 6f 72 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 sit-for.3))..............((setq.
11840 72 65 74 20 75 72 6c 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 72 65 74 29 29 29 0a 20 20 ret.url))))......(list.ret)))...
11860 28 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 75 72 6c 29 29 0a 0a 3b 3b 3b (forge-add-repository.url))..;;;
11880 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 61 64 64 2d 75 73 65 ###autoload.(defun.forge-add-use
118a0 72 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 20 28 68 6f 73 74 20 75 73 65 72 29 0a 20 20 22 41 64 r-repositories.(host.user)..."Ad
118c0 64 20 61 6c 6c 20 6f 66 20 55 53 45 52 27 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f d.all.of.USER's.repositories.fro
118e0 6d 20 48 4f 53 54 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 54 68 69 73 20 6d 61 79 m.HOST.to.the.database..This.may
11900 20 74 61 6b 65 20 61 20 77 68 69 6c 65 2e 20 20 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 20 73 .take.a.while...Only.Github.is.s
11920 75 70 70 6f 72 74 65 64 20 61 74 20 74 68 65 20 6d 6f 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 upported.at.the.moment."...(inte
11940 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 68 6f 73 ractive....(list.(forge-read-hos
11960 74 20 22 41 64 64 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 47 69 74 68 75 62 20 t."Add.repositories.from.Github.
11980 68 6f 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 host"...........................
119a0 27 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 'forge-github-repository).......
119c0 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 55 73 65 72 3a 20 22 29 29 29 0a 20 20 28 66 ...(read-string."User:.")))...(f
119e0 6f 72 67 65 2d 2d 61 64 64 2d 75 73 65 72 2d 72 65 70 6f 73 20 27 66 6f 72 67 65 2d 67 69 74 68 orge--add-user-repos.'forge-gith
11a00 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 68 6f 73 74 20 75 73 65 72 29 29 0a 0a 3b 3b 3b 23 23 ub-repository.host.user))..;;;##
11a20 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 61 64 64 2d 6f 72 67 61 6e #autoload.(defun.forge-add-organ
11a40 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 20 28 68 6f 73 74 20 6f 72 67 61 6e ization-repositories.(host.organ
11a60 69 7a 61 74 69 6f 6e 29 0a 20 20 22 41 64 64 20 61 6c 6c 20 6f 66 20 4f 52 47 41 4e 49 5a 41 54 ization)..."Add.all.of.ORGANIZAT
11a80 49 4f 4e 27 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 48 4f 53 54 20 74 6f 20 ION's.repositories.from.HOST.to.
11aa0 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 54 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 the.database..This.may.take.a.wh
11ac0 69 6c 65 2e 20 20 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 61 ile...Only.Github.is.supported.a
11ae0 74 20 74 68 65 20 6d 6f 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 t.the.moment."...(interactive...
11b00 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 68 6f 73 74 20 22 41 64 64 20 72 65 70 .(list.(forge-read-host."Add.rep
11b20 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 47 69 74 68 75 62 20 68 6f 73 74 22 0a 20 20 20 20 ositories.from.Github.host".....
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 67 69 74 ......................'forge-git
11b60 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 hub-repository)..........(read-s
11b80 74 72 69 6e 67 20 22 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 3a 20 22 29 29 29 0a 20 20 28 66 6f 72 tring."Organization:.")))...(for
11ba0 67 65 2d 2d 61 64 64 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 20 27 66 6f 72 67 ge--add-organization-repos.'forg
11bc0 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 68 6f 73 74 20 6f 72 67 61 6e 69 7a e-github-repository.host.organiz
11be0 61 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 43 6c 65 61 6e 75 70 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f ation))..;;;.Cleanup..;;;###auto
11c00 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 72 65 70 6f 73 69 74 load.(defun.forge-remove-reposit
11c20 6f 72 79 20 28 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 20 72 65 70 ory.(repository)..."Remove.a.rep
11c40 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 ository.from.the.database."...(i
11c60 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 72 65 70 6f nteractive....(pcase-let*.((repo
11c80 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 22 52 65 6d 6f 76 65 20 .(forge-read-repository."Remove.
11ca0 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 64 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 repository.from.db"))...........
11cc0 20 20 20 20 20 20 28 28 65 69 65 69 6f 20 67 69 74 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 ......((eieio.githost.owner.name
11ce0 29 20 72 65 70 6f 29 29 0a 20 20 20 20 20 28 69 66 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 ).repo))......(if.(yes-or-no-p.(
11d00 66 6f 72 6d 61 74 20 22 44 6f 20 79 6f 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f 20 72 65 format."Do.you.really.want.to.re
11d20 6d 6f 76 65 20 5c 22 25 73 2f 25 73 20 40 25 73 5c 22 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 move.\"%s/%s.@%s\".%s?."........
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 77 6e 65 72 20 6e 61 6d .......................owner.nam
11d60 65 20 67 69 74 68 6f 73 74 20 22 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 22 29 29 0a e.githost."from.the.database")).
11d80 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 28 75 73 65 .........(list.repo)........(use
11da0 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 64 65 r-error."Abort"))))...(closql-de
11dc0 6c 65 74 65 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 lete.repository)...(forge-refres
11de0 68 2d 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 h-buffer))..;;;###autoload.(defu
11e00 6e 20 66 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 74 6f 70 69 63 2d 6c 6f 63 61 6c 6c 79 20 28 74 6f n.forge-remove-topic-locally.(to
11e20 70 69 63 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 20 74 6f 70 69 63 20 66 72 6f 6d 20 74 68 65 20 pic)..."Remove.a.topic.from.the.
11e40 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 20 6f 6e 6c 79 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 local.database.only...When.the.r
11e60 65 67 69 6f 6e 20 6d 61 72 6b 73 20 6d 75 6c 74 69 70 6c 65 20 74 6f 70 69 63 73 2c 20 74 68 65 egion.marks.multiple.topics,.the
11e80 6e 20 6f 66 66 65 72 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 6d 20 61 6c 6c 2e 0a 0a 54 68 65 n.offer.to.remove.them.all...The
11ea0 20 74 6f 70 69 63 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 66 .topic.is.not.removed.from.the.f
11ec0 6f 72 67 65 20 61 6e 64 2c 20 69 66 20 69 74 20 69 73 20 6c 61 74 65 72 20 6d 6f 64 69 66 69 65 orge.and,.if.it.is.later.modifie
11ee0 64 2c 0a 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 d,.then.it.will.be.added.to.the.
11f00 64 61 74 61 62 61 73 65 20 61 67 61 69 6e 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 61 6c 6c database.again.when.fetching.all
11f20 20 74 6f 70 69 63 73 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 65 .topics...This.is.useful.for.use
11f40 72 73 20 77 68 6f 20 6f 6e 6c 79 20 66 65 74 63 68 20 69 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 rs.who.only.fetch.individual.top
11f60 69 63 73 20 61 6e 64 20 77 61 6e 74 20 74 6f 0a 72 65 6d 6f 76 65 20 74 68 65 20 74 6f 70 69 63 ics.and.want.to.remove.the.topic
11f80 73 20 74 68 65 79 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6e 74 65 72 65 73 74 65 64 20 s.they.are.no.longer.interested.
11fa0 69 6e 2e 20 20 54 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 20 74 6f 20 72 65 in...This.can.also.be.used.to.re
11fc0 6d 6f 76 65 20 74 6f 70 69 63 73 20 6c 6f 63 61 6c 6c 79 2c 20 77 68 69 63 68 20 68 61 76 65 20 move.topics.locally,.which.have.
11fe0 61 6c 72 65 61 64 79 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 6f 6e 20 74 68 65 0a 66 6f 72 67 already.been.removed.on.the.forg
12000 65 20 28 74 68 65 20 73 65 72 76 69 63 65 29 2e 20 20 46 6f 72 67 65 20 28 74 68 65 20 70 61 63 e.(the.service)...Forge.(the.pac
12020 6b 61 67 65 29 20 63 61 6e 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 kage).cannot.automatically.detec
12040 74 0a 77 68 65 6e 20 74 68 61 74 20 68 61 70 70 65 6e 73 2c 20 62 65 63 61 75 73 65 20 67 69 76 t.when.that.happens,.because.giv
12060 65 6e 20 68 6f 77 20 74 68 65 20 41 50 49 73 20 77 6f 72 6b 2c 20 74 68 69 73 20 77 6f 75 6c 64 en.how.the.APIs.work,.this.would
12080 20 62 65 20 74 6f 6f 0a 65 78 70 65 6e 73 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .be.too.expensive."...(interacti
120a0 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 73 20 28 6d ve....(list.(if-let*.((topics.(m
120c0 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 28 69 73 73 75 65 20 70 75 6c 6c 72 agit-region-values.'(issue.pullr
120e0 65 71 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 6d 61 eq).t))....................(_(ma
12100 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 6d 6f 76 65 2d 74 6f 70 69 63 73 2d 6c 6f 63 61 6c git-confirm.'remove-topics-local
12120 6c 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 ly.nil........................"D
12140 65 6c 65 74 65 20 25 64 20 74 6f 70 69 63 73 20 6c 6f 63 61 6c 6c 79 22 20 6e 69 6c 0a 20 20 20 elete.%d.topics.locally".nil....
12160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 6f ....................(mapcar.#'fo
12180 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 6c 69 6e 65 20 74 6f 70 69 63 73 29 29 29 rge--format-topic-line.topics)))
121a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 )..............topics...........
121c0 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 20 22 44 65 6c 65 74 65 20 74 6f 70 69 63 .(forge-read-topic."Delete.topic
121e0 20 4c 4f 43 41 4c 4c 59 20 6f 6e 6c 79 22 29 29 29 29 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 .LOCALLY.only"))))...(if.(listp.
12200 74 6f 70 69 63 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 70 63 20 23 27 63 6c 6f 73 topic).......(progn.(mapc.#'clos
12220 71 6c 2d 64 65 6c 65 74 65 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ql-delete.topic)..............(f
12240 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 orge-refresh-buffer)).....(setq.
12260 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 74 6f 70 69 63 29 29 0a 20 topic.(forge-get-topic.topic))..
12280 20 20 20 28 63 6c 6f 73 71 6c 2d 64 65 6c 65 74 65 20 74 6f 70 69 63 29 0a 20 20 20 20 28 69 66 ...(closql-delete.topic).....(if
122a0 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 .(and.(derived-mode-p.'forge-top
122c0 69 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6f 72 ic-mode)..............(equal.(or
122e0 65 66 20 74 6f 70 69 63 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.topic.id)....................
12300 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 69 64 29 29 29 0a .(oref.forge-buffer-topic.id))).
12320 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 ........(kill-buffer.(current-bu
12340 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 ffer)).......(forge-refresh-buff
12360 65 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f er))))..;;;###autoload.(defun.fo
12380 72 67 65 2d 72 65 73 65 74 2d 64 61 74 61 62 61 73 65 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 rge-reset-database.()..."Move.th
123a0 65 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 74 68 65 20 74 e.current.database.file.to.the.t
123c0 72 61 73 68 2e 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 61 66 74 65 72 20 74 68 65 20 64 rash..This.is.useful.after.the.d
123e0 61 74 61 62 61 73 65 20 73 63 68 65 6d 65 20 68 61 73 20 63 68 61 6e 67 65 64 2c 20 77 68 69 63 atabase.scheme.has.changed,.whic
12400 68 20 77 69 6c 6c 0a 68 61 70 70 65 6e 20 61 20 66 65 77 20 74 69 6d 65 73 20 77 68 69 6c 65 20 h.will.happen.a.few.times.while.
12420 74 68 65 20 66 6f 72 67 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 74 69 6c 6c the.forge.functionality.is.still
12440 20 75 6e 64 65 72 0a 68 65 61 76 79 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 22 0a 20 20 28 69 6e .under.heavy.development."...(in
12460 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 teractive)...(when.(and.(file-ex
12480 69 73 74 73 2d 70 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 20 ists-p.forge-database-file).....
124a0 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 52 65 61 6c 6c 79 20 74 72 .........(yes-or-no-p."Really.tr
124c0 61 73 68 20 46 6f 72 67 65 27 73 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 3f 20 22 29 29 0a 20 ash.Forge's.database.file?."))..
124e0 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 62 20 28 66 6f 72 67 65 2d 64 62 20 74 29 29 29 ...(when-let.((db.(forge-db.t)))
12500 0a 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6c 6f 73 65 20 64 62 29 29 0a 20 20 20 20 28 .......(emacsql-close.db)).....(
12520 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 20 delete-file.forge-database-file.
12540 74 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a t).....(forge-refresh-buffer))).
12560 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 .;;;.Miscellaneous..(defun.forge
12580 2d 6d 61 72 6b 2d 63 6f 6d 70 6c 65 74 65 64 2d 74 6f 70 69 63 73 2d 61 73 2d 64 6f 6e 65 20 28 -mark-completed-topics-as-done.(
125a0 29 0a 20 20 22 4d 61 72 6b 20 63 6f 6d 70 6c 65 74 65 64 20 74 6f 70 69 63 73 20 6f 66 20 74 68 )..."Mark.completed.topics.of.th
125c0 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 73 20 64 6f 6e 65 2e 0a 43 68 e.current.repository.as.done..Ch
125e0 61 6e 67 65 20 74 68 65 20 70 72 69 76 61 74 65 20 73 74 61 74 75 73 20 74 6f 20 5c 22 64 6f 6e ange.the.private.status.to.\"don
12600 65 5c 22 20 66 6f 72 20 74 6f 70 69 63 73 20 77 68 6f 73 65 20 70 72 69 76 61 74 65 20 73 74 61 e\".for.topics.whose.private.sta
12620 74 75 73 20 69 73 0a 5c 22 75 6e 72 65 61 64 5c 22 20 6f 72 20 5c 22 70 65 6e 64 69 6e 67 5c 22 tus.is.\"unread\".or.\"pending\"
12640 20 61 6e 64 20 77 68 6f 73 65 20 70 75 62 6c 69 63 20 73 74 61 74 65 20 69 73 20 5c 22 63 6f 6d .and.whose.public.state.is.\"com
12660 70 6c 65 74 65 64 5c 22 2e 0a 57 68 65 74 68 65 72 20 74 68 69 73 20 61 66 66 65 63 74 73 20 61 pleted\"..Whether.this.affects.a
12680 6c 6c 20 73 75 63 68 20 74 6f 70 69 63 73 20 6f 72 20 6f 6e 6c 79 20 61 6c 6c 20 73 75 63 68 20 ll.such.topics.or.only.all.such.
126a0 74 6f 70 69 63 73 20 6f 66 20 61 0a 63 65 72 74 61 69 6e 20 74 79 70 65 20 28 64 69 73 63 75 73 topics.of.a.certain.type.(discus
126c0 73 69 6f 6e 2c 20 69 73 73 75 65 20 6f 72 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 29 2c 20 64 65 sion,.issue.or.pull-request),.de
126e0 70 65 6e 64 73 20 6f 6e 20 74 68 65 0a 63 6f 6e 74 65 78 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 pends.on.the.context."...(intera
12700 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 66 6f 72 67 65 2d 63 75 72 ctive)...(let*.((type.(forge-cur
12720 72 65 6e 74 2d 74 6f 70 69 63 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 63 rent-topic-type))..........(desc
12740 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 70 75 6c 6c 72 65 71 29 20 27 70 75 6c 6c 2d 72 65 .(if.(eq.type.'pullreq).'pull-re
12760 71 75 65 73 74 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 73 20 28 66 quest.type))..........(topics.(f
12780 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orge--list-topics...............
127a0 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 74 79 ....(forge--topics-spec.:type.ty
127c0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe..............................
127e0 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .........:active.nil............
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 ...........................:stat
12820 65 20 27 63 6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'closed.......................
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 75 73 20 27 69 6e 62 6f 78 29 0a ................:status.'inbox).
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 ..................(forge-get-rep
12880 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 ository.:tracked)))).....(cond.(
128a0 28 6e 6f 74 20 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 (not.topics)............(message
128c0 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 65 64 20 25 73 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 ."No.completed.%s.that.could.be.
128e0 6d 61 72 6b 65 64 20 61 73 20 64 6f 6e 65 22 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 marked.as.done".desc))..........
12900 20 28 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .((magit-confirm.t..............
12920 22 4d 61 72 6b 20 5c 22 25 73 5c 22 20 61 73 20 64 6f 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 "Mark.\"%s\".as.done"...........
12940 20 20 20 28 66 6f 72 6d 61 74 20 22 4d 61 72 6b 20 25 25 64 20 25 73 73 20 61 73 20 64 6f 6e 65 ...(format."Mark.%%d.%ss.as.done
12960 22 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 ".desc)..............nil........
12980 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f ......(mapcar.#'forge--format-to
129a0 70 69 63 2d 6c 69 6e 65 20 74 6f 70 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f pic-line.topics))............(do
129c0 6c 69 73 74 20 28 74 6f 70 69 63 20 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 list.(topic.topics).............
129e0 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 27 64 6f 6e 65 29 29 0a 20 20 20 20 .(oset.topic.status.'done)).....
12a00 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 .......(forge-refresh-buffer))))
12a20 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 )..(magit-define-section-jumper.
12a40 66 6f 72 67 65 2d 6a 75 6d 70 2d 74 6f 2d 70 75 6c 6c 72 65 71 73 20 22 50 75 6c 6c 20 72 65 71 forge-jump-to-pullreqs."Pull.req
12a60 75 65 73 74 73 22 20 70 75 6c 6c 72 65 71 73 29 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 uests".pullreqs).(magit-define-s
12a80 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 66 6f 72 67 65 2d 6a 75 6d 70 2d 74 6f 2d 69 73 73 75 ection-jumper.forge-jump-to-issu
12aa0 65 73 20 22 49 73 73 75 65 73 22 20 69 73 73 75 65 73 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f es."Issues".issues)..;;;._.;;.Lo
12ac0 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 cal.Variables:.;;.read-symbol-sh
12ae0 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 orthands:.(.;;...("and$"........
12b00 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 ...."cond-let--and$").;;...("and
12b20 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 -let"........."cond-let--and-let
12b40 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 ").;;...("if-let".........."cond
12b60 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 -let--if-let").;;...("when-let".
12b80 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 ......."cond-let--when-let").;;.
12ba0 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 20 2e 20 22 62 75 66 66 65 72 2d 73 74 72 ..("buffer-string"..."buffer-str
12bc0 69 6e 67 22 29 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 22 20 20 20 20 2e 20 22 66 ing").;;...("buffer-str"......"f
12be0 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 orge--buffer-substring-no-proper
12c00 74 69 65 73 22 29 0a 3b 3b 20 20 20 28 22 70 61 72 74 69 61 6c 22 20 20 20 20 20 20 20 2e 20 22 ties").;;...("partial"........."
12c20 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 22 29 29 0a 3b llama--left-apply-partially")).;
12c40 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 29 ;.End:.(provide.'forge-commands)
12c60 0a 3b 3b 3b 20 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 .;;;.forge-commands.el.ends.here
12c80 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 63 6f 72 65 2e 65 forge-20250916.1119/forge-core.e
12e20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
12e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12e80 30 30 34 35 31 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 30 00 20 30 00 00 00 0045116.00000000000.014500..0...
12ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13000 3b 3b 3b 20 66 6f 72 67 65 2d 63 6f 72 65 2e 65 6c 20 2d 2d 2d 20 43 6f 72 65 20 66 75 6e 63 74 ;;;.forge-core.el.---.Core.funct
13020 69 6f 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 ionality..-*-.lexical-binding:t.
13040 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
13060 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
13080 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
130a0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
130c0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
130e0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
13100 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
13120 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
13140 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
13160 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
13180 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
131a0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
131c0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
131e0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
13200 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
13220 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
13240 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
13260 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
13280 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
132a0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
132c0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
132e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
13300 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
13320 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
13340 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
13360 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
13380 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
133a0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 28 72 65 71 75 69 .Code:..(require.'magit)..(requi
133c0 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 re.'cl-lib).(require.'compat).(r
133e0 65 71 75 69 72 65 20 27 63 6f 6e 64 2d 6c 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 equire.'cond-let).(require.'eiei
13400 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 o).(require.'llama).(require.'se
13420 71 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 28 72 65 71 75 69 72 65 20 27 q).(require.'subr-x)..(require.'
13440 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 67 68 75 62 2d 67 72 61 70 68 transient)..(require.'ghub-graph
13460 71 6c 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 64 62 29 0a 0a 28 65 76 61 6c 2d 77 ql).(require.'forge-db)..(eval-w
13480 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 66 6f 72 67 65 hen-compile...(cl-pushnew.'forge
134a0 2d 69 64 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 -id.eieio--known-slot-names)...(
134c0 63 6c 2d 70 75 73 68 6e 65 77 20 27 6e 75 6d 62 65 72 20 20 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 cl-pushnew.'number...eieio--know
134e0 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 6f 77 6e n-slot-names)...(cl-pushnew.'own
13500 65 72 20 20 20 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 er....eieio--known-slot-names)..
13520 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 74 68 65 69 72 2d 69 64 20 65 69 65 69 6f 2d 2d 6b 6e .(cl-pushnew.'their-id.eieio--kn
13540 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 own-slot-names))..;;;.Options..(
13560 64 65 66 67 72 6f 75 70 20 66 6f 72 67 65 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 63 6f defgroup.forge.nil..."Options.co
13580 6e 63 65 72 6e 69 6e 67 20 47 69 74 20 66 6f 72 67 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ncerning.Git.forges."...:group.'
135a0 6d 61 67 69 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 66 6f 72 67 65 2d 66 61 63 65 73 20 6e 69 magit)..(defgroup.forge-faces.ni
135c0 6c 0a 20 20 22 46 61 63 65 73 20 63 6f 6e 63 65 72 6e 69 6e 67 20 47 69 74 20 66 6f 72 67 65 73 l..."Faces.concerning.Git.forges
135e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 ."...:group.'forge...:group.'mag
13600 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 61 6c 69 73 it-faces)..(defcustom.forge-alis
13620 74 0a 20 20 27 28 3b 3b 20 46 6f 72 67 65 73 0a 20 20 20 20 28 22 67 69 74 68 75 62 2e 63 6f 6d t...'(;;.Forges.....("github.com
13640 22 20 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 22 0a 20 20 20 20 20 22 67 69 74 68 75 62 2e "."api.github.com"......"github.
13660 63 6f 6d 22 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 com".forge-github-repository)...
13680 20 20 28 22 73 73 68 2e 67 69 74 68 75 62 2e 63 6f 6d 22 20 22 61 70 69 2e 67 69 74 68 75 62 2e ..("ssh.github.com"."api.github.
136a0 63 6f 6d 22 0a 20 20 20 20 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 20 66 6f 72 67 65 2d 67 69 74 com"......"github.com".forge-git
136c0 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 67 69 74 6c 61 62 2e 63 6f 6d hub-repository).....("gitlab.com
136e0 22 20 22 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 22 0a 20 20 20 20 20 22 67 69 74 6c "."gitlab.com/api/v4"......"gitl
13700 61 62 2e 63 6f 6d 22 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 ab.com".forge-gitlab-repository)
13720 0a 20 20 20 20 28 22 73 61 6c 73 61 2e 64 65 62 69 61 6e 2e 6f 72 67 22 20 22 73 61 6c 73 61 2e .....("salsa.debian.org"."salsa.
13740 64 65 62 69 61 6e 2e 6f 72 67 2f 61 70 69 2f 76 34 22 0a 20 20 20 20 20 22 73 61 6c 73 61 2e 64 debian.org/api/v4"......"salsa.d
13760 65 62 69 61 6e 2e 6f 72 67 22 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f ebian.org".forge-gitlab-reposito
13780 72 79 29 0a 20 20 20 20 28 22 66 72 61 6d 61 67 69 74 2e 6f 72 67 22 20 22 66 72 61 6d 61 67 69 ry).....("framagit.org"."framagi
137a0 74 2e 6f 72 67 2f 61 70 69 2f 76 34 22 0a 20 20 20 20 20 22 66 72 61 6d 61 67 69 74 2e 6f 72 67 t.org/api/v4"......"framagit.org
137c0 22 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 ".forge-gitlab-repository).....(
137e0 22 67 69 74 6c 61 62 2e 67 6e 6f 6d 65 2e 6f 72 67 22 20 22 67 69 74 6c 61 62 2e 67 6e 6f 6d 65 "gitlab.gnome.org"."gitlab.gnome
13800 2e 6f 72 67 2f 61 70 69 2f 76 34 22 0a 20 20 20 20 20 22 67 69 74 6c 61 62 2e 67 6e 6f 6d 65 2e .org/api/v4"......"gitlab.gnome.
13820 6f 72 67 22 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 org".forge-gitlab-repository)...
13840 20 20 3b 3b 20 46 6f 72 67 65 73 20 28 41 50 49 20 75 6e 73 75 70 70 6f 72 74 65 64 29 0a 20 20 ..;;.Forges.(API.unsupported)...
13860 20 20 28 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 22 20 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 2f ..("codeberg.org"."codeberg.org/
13880 61 70 69 2f 76 31 22 0a 20 20 20 20 20 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 22 20 66 6f 72 67 api/v1"......"codeberg.org".forg
138a0 65 2d 66 6f 72 67 65 6a 6f 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 62 69 74 62 e-forgejo-repository).....("bitb
138c0 75 63 6b 65 74 2e 6f 72 67 22 20 22 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e ucket.org"."api.bitbucket.org/2.
138e0 30 22 0a 20 20 20 20 20 22 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 22 20 66 6f 72 67 65 2d 62 69 0"......"bitbucket.org".forge-bi
13900 74 62 75 63 6b 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 3b 3b 20 53 65 6d 69 2d tbucket-repository).....;;.Semi-
13920 46 6f 72 67 65 73 0a 20 20 20 20 28 22 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 Forges.....("git.savannah.gnu.or
13940 67 22 20 6e 69 6c 0a 20 20 20 20 20 22 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 g".nil......"git.savannah.gnu.or
13960 67 22 20 66 6f 72 67 65 2d 63 67 69 74 2a 2a 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 g".forge-cgit**-repository).....
13980 28 22 67 69 74 2e 6b 65 72 6e 65 6c 2e 6f 72 67 22 20 6e 69 6c 0a 20 20 20 20 20 22 67 69 74 2e ("git.kernel.org".nil......"git.
139a0 6b 65 72 6e 65 6c 2e 6f 72 67 22 20 66 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 kernel.org".forge-cgit-repositor
139c0 79 29 0a 20 20 20 20 28 22 72 65 70 6f 2e 6f 72 2e 63 7a 22 20 6e 69 6c 0a 20 20 20 20 20 22 72 y).....("repo.or.cz".nil......"r
139e0 65 70 6f 2e 6f 72 2e 63 7a 22 20 66 6f 72 67 65 2d 72 65 70 6f 6f 72 63 7a 2d 72 65 70 6f 73 69 epo.or.cz".forge-repoorcz-reposi
13a00 74 6f 72 79 29 0a 20 20 20 20 28 22 67 69 74 2e 73 75 63 6b 6c 65 73 73 2e 6f 72 67 22 20 6e 69 tory).....("git.suckless.org".ni
13a20 6c 0a 20 20 20 20 20 22 67 69 74 2e 73 75 63 6b 6c 65 73 73 2e 6f 72 67 22 20 66 6f 72 67 65 2d l......"git.suckless.org".forge-
13a40 73 74 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 67 69 74 2e 73 72 2e stagit-repository).....("git.sr.
13a60 68 74 22 20 6e 69 6c 0a 20 20 20 20 20 22 67 69 74 2e 73 72 2e 68 74 22 20 66 6f 72 67 65 2d 73 ht".nil......"git.sr.ht".forge-s
13a80 72 68 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 47 69 74 20 rht-repository))..."List.of.Git.
13aa0 66 6f 72 67 65 73 2e 0a 0a 45 61 63 68 20 65 6e 74 72 79 20 68 61 73 20 74 68 65 20 66 6f 72 6d forges...Each.entry.has.the.form
13ac0 20 28 47 49 54 48 4f 53 54 20 41 50 49 48 4f 53 54 20 57 45 42 48 4f 53 54 20 43 4c 41 53 53 29 .(GITHOST.APIHOST.WEBHOST.CLASS)
13ae0 2e 0a 0a 2d 20 47 49 54 48 4f 53 54 20 69 73 20 74 68 65 20 68 6f 73 74 20 75 73 65 64 20 74 6f ...-.GITHOST.is.the.host.used.to
13b00 20 61 63 63 65 73 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 65 20 66 6f 72 67 .access.repositories.on.the.forg
13b20 65 20 75 73 69 6e 67 0a 20 20 47 69 74 2e 0a 0a 2d 20 41 50 49 48 4f 53 54 20 69 73 20 74 68 65 e.using...Git...-.APIHOST.is.the
13b40 20 68 6f 73 74 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 66 6f 72 67 65 27 73 .host.used.to.access.the.forge's
13b60 20 41 50 49 2e 20 20 46 6f 72 20 73 6f 6d 65 20 66 6f 72 67 65 73 0a 20 20 74 68 65 20 69 73 6e .API...For.some.forges...the.isn
13b80 27 74 20 6a 75 73 74 20 61 20 68 6f 73 74 2c 20 62 75 74 20 61 20 68 6f 73 74 20 66 6f 6c 6c 6f 't.just.a.host,.but.a.host.follo
13ba0 77 65 64 20 62 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 41 50 49 27 73 0a 20 20 65 wed.by.the.path.to.the.API's...e
13bc0 6e 64 70 6f 69 6e 74 2e 0a 0a 2d 20 57 45 42 48 4f 53 54 20 69 73 20 74 68 65 20 68 6f 73 74 20 ndpoint...-.WEBHOST.is.the.host.
13be0 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 used.to.access.repositories.on.t
13c00 68 69 73 20 66 6f 72 67 65 20 75 73 69 6e 67 0a 20 20 61 20 62 72 6f 77 73 65 72 2e 20 20 54 68 his.forge.using...a.browser...Th
13c20 65 20 49 44 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 72 65 70 6f 73 69 74 6f 72 e.IDs.used.to.identify.repositor
13c40 69 65 73 20 66 72 6f 6d 20 74 68 65 20 66 6f 72 67 65 20 69 6e 0a 20 20 74 68 65 20 6c 6f 63 61 ies.from.the.forge.in...the.loca
13c60 6c 20 64 61 74 61 62 61 73 65 20 61 6c 73 6f 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 69 l.database.also.derives.from.thi
13c80 73 20 76 61 6c 75 65 2e 0a 0a 2d 20 43 4c 41 53 53 20 69 73 20 74 68 65 20 63 6c 61 73 73 20 74 s.value...-.CLASS.is.the.class.t
13ca0 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 o.be.used.for.repositories.from.
13cc0 74 68 65 20 66 6f 72 67 65 2e 0a 0a 43 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 2d 20 57 68 the.forge...Complications:..-.Wh
13ce0 65 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 en.connecting.to.a.Github.Enterp
13d00 72 69 73 65 20 65 64 69 74 69 6f 6e 20 77 68 6f 73 65 20 52 45 53 54 20 41 50 49 27 73 0a 20 20 rise.edition.whose.REST.API's...
13d20 65 6e 64 20 70 6f 69 6e 74 20 69 73 20 5c 22 3c 68 6f 73 74 3e 2f 76 33 5c 22 20 61 6e 64 20 77 end.point.is.\"<host>/v3\".and.w
13d40 68 6f 73 65 20 47 72 61 70 68 51 4c 20 41 50 49 27 73 20 65 6e 64 20 70 6f 69 6e 74 20 69 73 0a hose.GraphQL.API's.end.point.is.
13d60 20 20 5c 22 3c 68 6f 73 74 3e 2f 67 72 61 70 68 71 6c 5c 22 2c 20 74 68 65 6e 20 75 73 65 20 5c ..\"<host>/graphql\",.then.use.\
13d80 22 3c 68 6f 73 74 3e 2f 76 33 5c 22 20 61 73 20 41 50 49 48 4f 53 54 2e 20 20 54 68 69 73 20 69 "<host>/v3\".as.APIHOST...This.i
13da0 73 20 61 0a 20 20 68 69 73 74 6f 72 69 63 20 61 63 63 69 64 65 6e 74 2e 20 20 53 65 65 20 69 73 s.a...historic.accident...See.is
13dc0 73 75 65 20 23 31 37 34 2e 0a 0a 2d 20 57 45 42 48 4f 53 54 20 61 6e 64 20 43 4c 41 53 53 20 63 sue.#174...-.WEBHOST.and.CLASS.c
13de0 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 6f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 61 annot.be.changed.once.you.have.a
13e00 64 64 65 64 20 6f 6e 65 20 6f 72 0a 20 20 6d 6f 72 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 dded.one.or...more.repositories.
13e20 66 72 6f 6d 20 61 20 66 6f 72 67 65 2e 20 20 43 68 61 6e 67 69 6e 67 20 47 49 54 48 4f 53 54 20 from.a.forge...Changing.GITHOST.
13e40 61 6e 64 2f 6f 72 20 41 50 49 48 4f 53 54 0a 20 20 6d 61 79 20 62 65 20 70 6f 73 73 69 62 6c 65 and/or.APIHOST...may.be.possible
13e60 2c 20 62 75 74 20 73 68 6f 75 6c 64 20 73 65 6c 64 6f 6d 20 62 65 20 6e 65 63 65 73 73 61 72 79 ,.but.should.seldom.be.necessary
13e80 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 ."...:package-version.'(forge...
13ea0 22 30 2e 34 2e 37 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 "0.4.7")...:group.'forge...:type
13ec0 20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 47 69 .'(repeat.(list.(string.:tag."Gi
13ee0 74 20 68 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.host")........................
13f00 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 50 49 20 65 6e 64 70 6f 69 (choice.(string.:tag."API.endpoi
13f20 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt")............................
13f40 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4e 6f 20 41 50 49 22 20 6e 69 6c 29 29 0a ....(const..:tag."No.API".nil)).
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a .......................(string.:
13f80 74 61 67 20 22 49 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."ID").......................
13fa0 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 52 65 70 6f 73 69 74 6f 72 79 20 63 6c 61 73 73 22 .(symbol.:tag."Repository.class"
13fc0 29 29 29 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 ))))..;;;.Class..(defclass.forge
13fe0 2d 6f 62 6a 65 63 74 20 28 63 6c 6f 73 71 6c 2d 6f 62 6a 65 63 74 29 20 28 29 20 3a 61 62 73 74 -object.(closql-object).().:abst
14000 72 61 63 74 20 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 ract.t)..(defmacro.forge--childp
14020 20 28 6f 62 6a 20 74 79 70 65 29 0a 20 20 22 53 6f 6d 65 77 68 61 74 20 73 69 6d 69 6c 61 72 20 .(obj.type)..."Somewhat.similar.
14040 74 6f 20 60 63 6c 2d 74 79 70 65 70 27 20 62 75 74 20 6f 6e 6c 79 20 66 6f 72 20 28 70 6f 73 73 to.`cl-typep'.but.only.for.(poss
14060 69 62 6c 79 20 75 6e 6b 6e 6f 77 6e 29 20 63 6c 61 73 73 65 73 2e 0a 54 59 50 45 20 69 73 20 65 ibly.unknown).classes..TYPE.is.e
14080 76 61 6c 75 61 74 65 64 20 61 74 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 74 69 6d 65 valuated.at.macro-expansion.time
140a0 20 62 75 74 2c 20 75 6e 6c 69 6b 65 20 77 69 74 68 0a 60 63 6c 2d 74 79 70 65 70 27 2c 20 74 68 .but,.unlike.with.`cl-typep',.th
140c0 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 e.respective.class.does.not.have
140e0 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 0a 61 74 20 74 68 61 74 20 74 69 6d 65 2e 22 0a 20 20 .to.be.defined.at.that.time."...
14100 28 6c 65 74 20 28 28 66 6e 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f (let.((fn.(intern.(concat.(symbo
14120 6c 2d 6e 61 6d 65 20 28 65 76 61 6c 20 74 79 70 65 29 29 20 22 2d 2d 65 69 65 69 6f 2d 63 68 69 l-name.(eval.type))."--eieio-chi
14140 6c 64 70 22 29 29 29 29 0a 20 20 20 20 60 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 2c 66 6e ldp")))).....`(and.(fboundp.',fn
14160 29 20 28 2c 66 6e 20 2c 6f 62 6a 29 29 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 0a 28 63 6c 2d ).(,fn.,obj))))..;;;.Query..(cl-
14180 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 6f 62 6a defgeneric.forge-get-parent.(obj
141a0 65 63 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 65 6e 74 20 6f 62 6a 65 63 74 ect)..."Return.the.parent.object
141c0 20 6f 66 20 4f 42 4a 45 43 54 2e 0a 54 68 65 20 68 69 65 72 61 72 63 68 79 20 69 73 20 72 65 70 .of.OBJECT..The.hierarchy.is.rep
141e0 6f 73 69 74 6f 72 79 20 3e 20 74 6f 70 69 63 20 3e 20 70 6f 73 74 2e 0a 46 6f 72 20 6f 74 68 65 ository.>.topic.>.post..For.othe
14200 72 20 6f 62 6a 65 63 74 73 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 r.objects.return.nil.")..(cl-def
14220 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 64 65 generic.forge-get-repository.(de
14240 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f mand)..."Return.a.forge.reposito
14260 72 79 20 6f 62 6a 65 63 74 20 6f 72 20 6e 69 6c 2c 20 6f 72 20 73 69 67 6e 61 6c 20 61 6e 20 65 ry.object.or.nil,.or.signal.an.e
14280 72 72 6f 72 2e 0a 0a 41 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 61 20 72 rror...A.forge.repository.is.a.r
142a0 65 70 6f 73 69 74 6f 72 79 20 68 6f 73 74 65 64 20 6f 6e 20 61 20 66 6f 72 67 65 2e 20 20 54 68 epository.hosted.on.a.forge...Th
142c0 65 20 6c 6f 63 61 6c 20 63 6c 6f 6e 65 0a 69 73 20 61 6c 73 6f 20 61 20 5c 22 72 65 70 6f 73 69 e.local.clone.is.also.a.\"reposi
142e0 74 6f 72 79 5c 22 2c 20 62 75 74 20 69 74 20 69 73 20 61 20 5c 22 47 69 74 5c 22 20 72 65 70 6f tory\",.but.it.is.a.\"Git\".repo
14300 73 69 74 6f 72 79 2c 20 6e 6f 74 20 61 20 5c 22 46 6f 72 67 65 5c 22 0a 72 65 70 6f 73 69 74 6f sitory,.not.a.\"Forge\".reposito
14320 72 79 2e 20 20 28 46 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 61 6c 73 ry...(Forge.repositories.are.als
14340 6f 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 0a o.Git.repositories,.but.not.the.
14360 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 29 0a 0a 41 20 60 3a 6b 6e 6f 77 6e 27 20 72 other.way.around.)..A.`:known'.r
14380 65 70 6f 73 69 74 6f 72 79 20 68 61 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6c 6f epository.has.an.entry.in.the.lo
143a0 63 61 6c 20 64 61 74 61 62 61 73 65 2e 20 20 41 6c 6c 20 6f 74 68 65 72 0a 72 65 70 6f 73 69 74 cal.database...All.other.reposit
143c0 6f 72 69 65 73 20 61 72 65 20 75 6e 6b 6e 6f 77 6e 2e 20 20 60 3a 6b 6e 6f 77 6e 27 20 72 65 70 ories.are.unknown...`:known'.rep
143e0 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 64 69 76 69 64 65 64 20 69 6e 74 6f 20 74 77 6f 0a 73 ositories.are.divided.into.two.s
14400 75 62 67 72 6f 75 70 73 3a 20 60 3a 74 72 61 63 6b 65 64 27 20 61 6e 64 20 5c 22 75 6e 74 72 61 ubgroups:.`:tracked'.and.\"untra
14420 63 6b 65 64 5c 22 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 41 20 60 3a 74 72 61 63 6b 65 cked\".repositories...A.`:tracke
14440 64 27 20 72 65 70 6f 73 69 74 6f 72 79 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 65 78 70 d'.repository.was.previously.exp
14460 6c 69 63 69 74 6c 79 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 0a 62 79 licitly.added.to.the.database.by
14480 20 74 68 65 20 75 73 65 72 2e 0a 0a 57 68 65 6e 20 46 6f 72 67 65 20 65 6e 63 6f 75 6e 74 65 72 .the.user...When.Forge.encounter
144a0 73 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 77 69 74 68 6f 75 74 20 62 65 69 6e 67 20 69 6e s.a.repository,.without.being.in
144c0 73 74 72 75 63 74 65 64 20 62 79 20 74 68 65 20 75 73 65 72 0a 74 6f 20 74 72 61 63 6b 20 69 74 structed.by.the.user.to.track.it
144e0 2c 20 69 74 20 6d 61 79 20 6e 65 76 65 72 74 68 65 6c 65 73 73 20 61 64 64 20 6c 69 6d 69 74 65 ,.it.may.nevertheless.add.limite
14500 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 74 20 74 6f 20 74 68 65 0a 64 61 d.information.about.it.to.the.da
14520 74 61 62 61 73 65 2e 20 20 53 75 63 68 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 60 3a tabase...Such.a.repository.is.`:
14540 6b 6e 6f 77 6e 27 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 60 3a 74 72 61 63 6b 65 64 27 2e known'.but.it.is.not.`:tracked'.
14560 0a 0a 4f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 5c 22 75 6e 6b 6e 6f ..Other.repositories.are.\"unkno
14580 77 6e 5c 22 2e 20 20 4d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6f 6e 6c 79 20 64 65 wn\"...Most.commands.can.only.de
145a0 61 6c 20 77 69 74 68 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 20 73 74 al.with.repositories.that.are.st
145c0 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 20 4f 66 20 74 68 65 73 65 2c ored.in.the.database...Of.these,
145e0 20 73 6f 6d 65 20 63 61 6e 20 64 65 61 6c 0a 77 69 74 68 20 61 6e 79 20 60 3a 6b 6e 6f 77 6e 27 .some.can.deal.with.any.`:known'
14600 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 6f 74 68 65 72 73 20 72 65 71 75 69 72 65 20 74 68 .repositories,.others.require.th
14620 61 74 20 74 68 65 79 20 61 72 65 20 60 3a 74 72 61 63 6b 65 64 27 2e 0a 0a 53 6f 6d 65 20 6f 74 at.they.are.`:tracked'...Some.ot
14640 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 65 78 69 73 74 20 e2 80 94 20 73 75 63 68 20 61 73 20 74 her.commands.exist.....such.as.t
14660 68 65 20 62 72 6f 77 73 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 94 20 74 68 61 74 20 68 61 76 65 he.browse.commands.....that.have
14680 20 6e 6f 0a 73 75 63 68 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 20 20 57 68 69 6c 65 20 73 75 63 .no.such.requirement...While.suc
146a0 68 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 72 65 71 75 69 72 65 20 61 20 72 65 70 6f 73 69 h.commands.also.require.a.reposi
146c0 74 6f 72 79 20 6f 62 6a 65 63 74 2c 0a 74 68 65 79 20 64 6f 20 6e 6f 74 20 63 61 72 65 20 77 68 tory.object,.they.do.not.care.wh
146e0 65 74 68 65 72 20 74 68 61 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 ether.that.is.stored.in.the.data
14700 62 61 73 65 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 79 0a 61 72 65 20 68 61 70 70 79 20 74 6f base...Instead.they.are.happy.to
14720 20 75 73 65 20 61 20 60 3a 73 74 75 62 27 20 72 65 70 6f 73 69 74 6f 72 79 3b 20 61 20 72 65 70 .use.a.`:stub'.repository;.a.rep
14740 6f 73 69 74 6f 72 79 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 74 6f 72 65 64 0a 69 6e 20 74 68 ository.that.is.not.stored.in.th
14760 65 20 64 61 74 61 62 61 73 65 2e 0a 0a 54 68 65 20 44 45 4d 41 4e 44 20 61 72 67 75 6d 65 6e 74 e.database...The.DEMAND.argument
14780 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 72 65 70 6f 73 69 74 6f .specifies.what.kind.of.reposito
147a0 72 79 20 6f 62 6a 65 63 74 20 74 68 65 20 63 61 6c 6c 65 72 0a 72 65 71 75 69 72 65 73 2c 20 61 ry.object.the.caller.requires,.a
147c0 74 20 6c 65 61 73 74 2e 20 20 60 3a 74 72 61 63 6b 65 64 27 20 69 73 20 67 72 65 61 74 65 72 20 t.least...`:tracked'.is.greater.
147e0 74 68 61 6e 20 60 3a 6b 6e 6f 77 6e 27 2c 20 77 68 69 63 68 20 69 73 0a 67 72 65 61 74 65 72 20 than.`:known',.which.is.greater.
14800 74 68 61 6e 20 60 3a 73 74 75 62 27 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 than.`:stub'...For.example,.if.t
14820 68 65 20 63 61 6c 6c 65 72 20 72 65 71 75 65 73 74 73 20 61 20 60 3a 6b 6e 6f 77 6e 27 0a 72 65 he.caller.requests.a.`:known'.re
14840 70 6f 73 69 74 6f 72 79 2c 20 61 20 60 3a 74 72 61 63 6b 65 64 27 20 72 65 70 6f 73 69 74 6f 72 pository,.a.`:tracked'.repositor
14860 79 20 77 69 6c 6c 20 64 6f 2c 20 77 68 69 6c 65 20 61 20 60 3a 73 74 75 62 27 20 72 65 70 6f 73 y.will.do,.while.a.`:stub'.repos
14880 69 74 6f 72 79 0a 77 69 6c 6c 20 6e 6f 74 2e 0a 0a 54 68 65 20 76 61 6c 69 64 20 76 61 6c 75 65 itory.will.not...The.valid.value
148a0 73 20 66 6f 72 20 44 45 4d 41 4e 44 20 61 72 65 3a 0a 0a 2d 20 60 3a 74 72 61 63 6b 65 64 27 20 s.for.DEMAND.are:..-.`:tracked'.
148c0 61 6e 64 20 60 3a 74 72 61 63 6b 65 64 3f 27 20 72 65 71 75 65 73 74 20 61 20 72 65 70 6f 73 69 and.`:tracked?'.request.a.reposi
148e0 74 6f 72 79 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 61 64 64 65 64 0a 20 20 74 6f 20 74 68 tory.that.the.user.added...to.th
14900 65 20 64 61 74 61 62 61 73 65 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 e.database...If.there.is.no.such
14920 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 20 66 6f 72 6d 65 72 20 63 61 75 73 65 73 0a 20 .repository,.the.former.causes..
14940 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 62 65 20 73 69 67 6e 61 6c 65 64 2c 20 77 68 69 6c 65 20 .an.error.to.be.signaled,.while.
14960 66 6f 72 20 74 68 65 20 6c 61 74 74 65 72 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a for.the.latter.nil.is.returned..
14980 0a 2d 20 60 3a 6b 6e 6f 77 6e 3f 27 20 61 6e 64 20 60 3a 69 6e 73 65 72 74 21 27 20 72 65 71 75 .-.`:known?'.and.`:insert!'.requ
149a0 65 73 74 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 est.a.repository.from.the.databa
149c0 73 65 2e 0a 20 20 57 68 65 74 68 65 72 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c se....Whether.the.user.explicitl
149e0 79 20 61 64 64 65 64 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20 49 66 20 y.added.it.does.not.matter...If.
14a00 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 73 75 63 68 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 6e there.is.no...such.repository,.n
14a20 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 65 72 2c 20 77 il.is.returned.for.the.former,.w
14a40 68 69 6c 65 20 66 6f 72 20 74 68 65 20 6c 61 74 74 65 72 0a 20 20 61 20 6e 65 77 20 72 65 70 6f hile.for.the.latter...a.new.repo
14a60 73 69 74 6f 72 79 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 72 65 70 6f sitory.is.inserted.into.the.repo
14a80 73 69 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 72 65 74 75 72 6e 65 64 2e 0a 0a 2d 20 60 3a 73 sitory.and.then.returned...-.`:s
14aa0 74 75 62 27 20 61 6e 64 20 60 3a 73 74 75 62 3f 27 20 72 65 71 75 65 73 74 20 74 68 65 20 46 6f tub'.and.`:stub?'.request.the.Fo
14ac0 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 0a rge.repository.corresponding.to.
14ae0 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 ..the.current.Git.repository...I
14b00 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 t.does.not.matter.whether.it.is.
14b20 6b 6e 6f 77 6e 2e 0a 20 20 54 68 69 73 20 66 61 69 6c 73 20 69 66 20 60 64 65 66 61 75 6c 74 2d known....This.fails.if.`default-
14b40 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 directory'.is.not.inside.a.Git.r
14b60 65 70 6f 73 69 74 6f 72 79 2c 20 69 66 0a 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6d 61 74 63 epository,.if...there.is.no.matc
14b80 68 69 6e 67 20 65 6e 74 72 79 20 69 6e 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 2c 20 6f 72 20 hing.entry.in.`forge-alist',.or.
14ba0 69 66 20 69 74 20 69 73 20 75 6e 63 6c 65 61 72 20 77 68 69 63 68 0a 20 20 72 65 6d 6f 74 65 20 if.it.is.unclear.which...remote.
14bc0 74 6f 20 75 73 65 2e 20 20 49 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 63 61 6e 6e 6f to.use...If.the.repository.canno
14be0 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 74 68 65 20 66 6f 72 6d 65 72 0a 20 20 63 61 t.be.determined,.the.former...ca
14c00 75 73 65 73 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 62 65 20 73 69 67 6e 61 6c 65 64 2c 20 77 68 uses.an.error.to.be.signaled,.wh
14c20 69 6c 65 20 66 6f 72 20 74 68 65 20 6c 61 74 74 65 72 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e ile.for.the.latter.nil.is.return
14c40 65 64 2e 0a 0a 20 20 53 74 75 62 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74 73 20 61 ed.....Stub.repository.objects.a
14c60 72 65 20 63 72 65 61 74 65 64 20 77 69 74 68 6f 75 74 20 6d 61 6b 69 6e 67 20 61 6e 20 41 50 49 re.created.without.making.an.API
14c80 20 72 65 71 75 65 73 74 2c 20 73 6f 0a 20 20 77 65 20 6c 61 63 6b 20 61 63 63 65 73 73 20 74 6f .request,.so...we.lack.access.to
14ca0 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 49 44 2c 20 77 68 69 63 68 20 74 68 65 20 49 44 73 20 .the.upstream.ID,.which.the.IDs.
14cc0 75 73 65 64 20 69 6e 20 6f 75 74 20 64 61 74 61 62 61 73 65 2c 0a 20 20 64 65 72 69 76 65 20 66 used.in.out.database,...derive.f
14ce0 72 6f 6d 2e 20 20 53 74 75 62 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 5c 22 75 6e rom...Stub.repositories.are.\"un
14d00 6b 6e 6f 77 6e 5c 22 20 69 6e 20 74 68 65 20 73 65 6e 73 65 20 74 68 61 74 20 74 68 65 69 72 0a known\".in.the.sense.that.their.
14d20 20 20 49 44 73 20 61 72 65 20 6e 6f 74 20 60 3a 6b 6e 6f 77 6e 27 2e 20 20 54 68 69 73 20 69 73 ..IDs.are.not.`:known'...This.is
14d40 20 64 6f 6e 65 20 74 6f 20 61 6c 6c 6f 77 20 6f 66 66 6c 69 6e 65 20 6f 70 65 72 61 74 69 6f 6e .done.to.allow.offline.operation
14d60 73 2e 0a 0a 2d 20 60 3a 76 61 6c 69 64 3f 27 20 72 65 71 75 65 73 74 73 20 74 68 65 20 46 6f 72 s...-.`:valid?'.requests.the.For
14d80 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 ge.repository.corresponding.to.t
14da0 68 65 20 63 75 72 72 65 6e 74 0a 20 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 74 he.current...Git.repository...It
14dc0 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 6b .does.not.matter.whether.it.is.k
14de0 6e 6f 77 6e 2e 20 20 49 66 20 69 74 20 69 73 0a 20 20 75 6e 6b 6e 6f 77 6e 2c 20 61 6e 20 41 50 nown...If.it.is...unknown,.an.AP
14e00 49 20 72 65 71 75 65 73 74 20 69 73 20 6d 61 64 65 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74 I.request.is.made.to.verify.that
14e20 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 65 78 69 73 74 73 0a 20 20 6f 6e 20 74 68 65 20 .the.repository.exists...on.the.
14e40 66 6f 72 67 65 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 forge...If.it.does,.an.object.wi
14e60 74 68 20 61 20 76 61 6c 69 64 20 75 70 73 74 72 65 61 6d 20 49 44 20 69 73 0a 20 20 72 65 74 75 th.a.valid.upstream.ID.is...retu
14e80 72 6e 65 64 2c 20 62 75 74 20 74 68 61 74 20 69 73 6e 27 74 20 69 6e 73 65 72 74 65 64 20 69 6e rned,.but.that.isn't.inserted.in
14ea0 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 20 49 66 20 6e 6f 74 2c 20 6e 69 6c 20 69 73 to.the.database...If.not,.nil.is
14ec0 0a 20 20 72 65 74 75 72 6e 65 64 2e 0a 0a 47 69 76 65 6e 20 61 20 72 65 70 6f 73 69 74 6f 72 79 ...returned...Given.a.repository
14ee0 20 6f 62 6a 65 63 74 2c 20 79 6f 75 20 63 61 6e 20 71 75 65 72 79 20 69 74 73 20 60 63 6f 6e 64 .object,.you.can.query.its.`cond
14f00 69 74 69 6f 6e 27 20 73 6c 6f 74 20 74 6f 20 6c 65 61 72 6e 0a 77 68 65 74 68 65 72 20 69 74 20 ition'.slot.to.learn.whether.it.
14f20 69 73 20 60 3a 74 72 61 63 6b 65 64 27 2c 20 60 3a 6b 6e 6f 77 6e 27 20 28 69 2e 65 2e 2c 20 68 is.`:tracked',.`:known'.(i.e.,.h
14f40 61 73 20 61 20 76 61 6c 69 64 20 49 44 20 61 6e 64 20 69 73 20 73 74 6f 72 65 64 0a 69 6e 20 74 as.a.valid.ID.and.is.stored.in.t
14f60 68 65 20 64 61 74 61 62 61 73 65 29 2c 20 6f 72 20 6d 65 72 65 6c 79 20 61 20 60 3a 73 74 75 62 he.database),.or.merely.a.`:stub
14f80 27 2e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 28 66 6f 72 67 65 2d 67 65 74 20 '...You.can.also.use.(forge-get.
14fa0 72 65 70 6f 73 69 74 6f 72 79 20 4f 42 4a 45 43 54 20 6e 69 6c 20 44 45 4d 41 4e 44 29 20 74 6f repository.OBJECT.nil.DEMAND).to
14fc0 20 63 68 65 63 6b 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 61 20 72 65 70 6f 73 69 .check.the.condition.of.a.reposi
14fe0 74 6f 72 79 20 6f 62 6a 65 63 74 2c 20 6f 72 20 65 76 65 6e 20 74 6f 20 65 6e 73 75 72 65 20 61 tory.object,.or.even.to.ensure.a
15000 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74 0a 68 61 73 20 61 20 76 61 6c 69 64 20 75 .repository.object.has.a.valid.u
15020 70 73 74 72 65 61 6d 20 49 44 20 28 75 73 69 6e 67 20 60 3a 76 61 6c 69 64 3f 27 29 2c 20 6f 72 pstream.ID.(using.`:valid?'),.or
15040 20 74 68 61 74 20 69 74 20 69 73 20 74 72 61 63 6b 65 64 20 69 6e 20 74 68 65 0a 64 61 74 61 62 .that.it.is.tracked.in.the.datab
15060 61 73 65 20 28 75 73 69 6e 67 20 60 3a 69 6e 73 65 72 74 21 27 29 2e 0a 0a 55 73 65 20 60 66 6f ase.(using.`:insert!')...Use.`fo
15080 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 71 75 61 6c 27 20 74 6f 20 63 68 65 63 6b 20 69 rge-repository-equal'.to.check.i
150a0 66 20 74 77 6f 20 6f 62 6a 65 63 74 73 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 61 6d 65 0a f.two.objects.refer.to.the.same.
150c0 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 repository...Also.see.info.node.
150e0 60 28 66 6f 72 67 65 29 20 52 65 70 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69 6f 6e 27 2e 22 `(forge).Repository.Detection'."
15100 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 )..(cl-defgeneric.forge-get-topi
15120 63 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 67 65 20 69 73 73 75 65 20 6f 72 20 c.()..."Return.a.forge.issue.or.
15140 70 75 6c 6c 72 65 71 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 pullreq.object.")..(cl-defgeneri
15160 63 20 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 c.forge-get-issue.()..."Return.a
15180 20 66 6f 72 67 65 20 69 73 73 75 65 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 67 .forge.issue.object.")..(cl-defg
151a0 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 29 0a 20 20 22 52 eneric.forge-get-pullreq.()..."R
151c0 65 74 75 72 6e 20 61 20 66 6f 72 67 65 20 70 75 6c 6c 72 65 71 20 6f 62 6a 65 63 74 2e 22 29 0a eturn.a.forge.pullreq.object.").
151e0 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 65 74 2d 66 6f 72 67 65 2d 68 6f 73 74 20 28 68 .(defun.forge--get-forge-host.(h
15200 6f 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 ost.&optional.demand)..."Return.
15220 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 20 65 6e 74 72 79 20 6d 61 74 63 68 69 6e 67 20 48 4f 53 `forge-alist'.entry.matching.HOS
15240 54 2e 0a 0a 45 6e 74 72 69 65 73 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 47 49 54 48 4f T...Entries.have.the.form.(GITHO
15260 53 54 20 41 50 49 48 4f 53 54 20 57 45 42 48 4f 53 54 20 43 4c 41 53 53 29 2e 0a 0a 2d 20 49 66 ST.APIHOST.WEBHOST.CLASS)...-.If
15280 20 48 4f 53 54 20 6d 61 74 63 68 65 73 20 61 20 47 49 54 48 4f 53 54 2c 20 72 65 74 75 72 6e 20 .HOST.matches.a.GITHOST,.return.
152a0 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6e 74 72 79 2e 0a 2d 20 45 6c 73 65 2c the.corresponding.entry..-.Else,
152c0 20 69 66 20 48 4f 53 54 20 69 73 20 61 6e 20 73 73 68 20 61 6c 69 61 73 20 61 6e 64 20 74 68 65 .if.HOST.is.an.ssh.alias.and.the
152e0 20 63 61 6e 6f 6e 69 63 61 6c 20 68 6f 73 74 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 61 0a 20 20 .canonical.hostname.matches.a...
15300 47 49 54 48 4f 53 54 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e GITHOST,.return.the.correspondin
15320 67 20 65 6e 74 72 79 2e 0a 2d 20 46 69 6e 61 6c 6c 79 2c 20 69 66 20 48 4f 53 54 20 6d 61 74 63 g.entry..-.Finally,.if.HOST.matc
15340 68 65 73 20 61 20 57 45 42 48 4f 53 54 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 72 72 65 73 hes.a.WEBHOST,.return.the.corres
15360 70 6f 6e 64 69 6e 67 20 65 6e 74 72 79 2e 0a 0a 49 66 20 6e 6f 20 65 6e 74 72 79 20 6d 61 74 63 ponding.entry...If.no.entry.matc
15380 68 65 73 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 6f 72 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 hes,.return.nil,.or.signal.an.er
153a0 72 6f 72 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 44 45 4d 41 4e 44 0a 69 73 20 6e 6f 6e 2d 6e 69 ror.if.optional.DEMAND.is.non-ni
153c0 6c 2e 22 0a 20 20 28 6f 72 20 28 61 73 73 6f 63 20 68 6f 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 l."...(or.(assoc.host.forge-alis
153e0 74 29 0a 20 20 20 20 20 20 28 61 73 73 6f 63 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 t).......(assoc.(seq-some.(lambd
15400 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(line)........................
15420 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 68 6f 73 74 6e 61 6d ..(and.(string-prefix-p."hostnam
15440 65 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".line)........................
15460 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 39 29 29 29 0a 20 20 20 20 .......(substring.line.9))).....
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ...................(ignore-error
154a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 s..........................(proc
154c0 65 73 73 2d 6c 69 6e 65 73 2d 69 67 6e 6f 72 65 2d 73 74 61 74 75 73 20 22 73 73 68 22 20 22 2d ess-lines-ignore-status."ssh"."-
154e0 47 22 20 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 61 6c G".host)))..............forge-al
15500 69 73 74 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 68 6f 73 74 20 ist).......(car.(cl-member.host.
15520 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 forge-alist.:test.#'equal.:key.#
15540 27 63 61 64 64 72 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 0a 20 20 20 20 20 'caddr)).......(and.demand......
15560 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 6e 74 72 79 20 66 6f 72 20 5c 22 25 73 5c ......(error."No.entry.for.\"%s\
15580 22 20 69 6e 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 22 20 68 6f 73 74 29 29 29 29 0a 0a 28 64 ".in.`forge-alist'".host))))..(d
155a0 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 70 6c 69 74 2d 66 6f 72 67 65 2d 75 72 6c 20 28 75 72 6c efun.forge--split-forge-url.(url
155c0 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6c 61 78 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d .&optional.relax)...(save-match-
155e0 64 61 74 61 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 data.....(cond......((string-mat
15600 63 68 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 22 0a 20 20 20 20 20 20 20 20 ch........(concat."\\`".........
15620 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 67 69 74 3a 2f 2f 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 ......."\\(?:git://\\|".........
15640 20 20 20 20 20 20 20 22 5b 5e 2f 40 5d 2b 40 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......."[^/@]+@\\|".............
15660 20 20 20 22 5c 5c 28 3f 3a 73 73 68 5c 5c 7c 73 73 68 5c 5c 2b 67 69 74 5c 5c 7c 67 69 74 5c 5c ..."\\(?:ssh\\|ssh\\+git\\|git\\
15680 2b 73 73 68 5c 5c 29 3a 2f 2f 5c 5c 28 3f 3a 5b 5e 2f 40 5d 2b 40 5c 5c 29 3f 5c 5c 7c 22 0a 20 +ssh\\)://\\(?:[^/@]+@\\)?\\|"..
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3f 3a 2f 2f 5c 5c 28 3f 3a 5b 5e 2f .............."https?://\\(?:[^/
156c0 40 5d 2b 40 5c 5c 29 3f 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 @]+@\\)?\\)?"................(if
156e0 20 72 65 6c 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 .relax...................."\\(?1
15700 3a 5b 5e 3a 2f 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 :[^:/]+\\)"..................(re
15720 67 65 78 70 2d 6f 70 74 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 66 6f 72 67 65 2d 61 6c 69 gexp-opt.(mapcar.#'car.forge-ali
15740 73 74 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 3a 5b 30 st).t))................"\\(?::[0
15760 2d 39 5d 2b 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 2f -9]+\\)?"................"\\(?:/
15780 5c 5c 7c 3a 2f 3f 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 3f 5c 5c 28 \\|:/?\\)"................"~?\\(
157a0 3f 32 3a 2e 2b 3f 5c 5c 29 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f ?2:.+?\\)/"................"\\(?
157c0 33 3a 5b 5e 2f 5d 2b 3f 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3:[^/]+?\\)"................"\\(
157e0 3f 3a 5c 5c 2e 67 69 74 5c 5c 7c 2f 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?:\\.git\\|/\\)?"...............
15800 20 22 5c 5c 27 22 29 0a 20 20 20 20 20 20 20 75 72 6c 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c ."\\'")........url).......(and-l
15820 65 74 20 28 28 65 6c 74 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 66 6f 72 67 65 2d 68 6f 73 74 20 et.((elt.(forge--get-forge-host.
15840 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 72 6c 29 20 28 6e 6f 74 20 72 65 6c 61 78 29 (match-string.1.url).(not.relax)
15860 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 57 45 42 48 4f 53 ))).........;;.Return.the.WEBHOS
15880 54 20 28 6e 6f 74 20 74 68 65 20 47 49 54 48 4f 53 54 2c 20 55 52 4c 73 20 70 61 73 73 65 64 20 T.(not.the.GITHOST,.URLs.passed.
158a0 74 6f 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 75 73 75 61 to.this.........;;.function.usua
158c0 6c 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 47 49 54 48 4f 53 54 29 20 62 65 63 61 75 73 65 20 74 lly.contain.a.GITHOST).because.t
158e0 68 65 20 49 44 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 64 65 6e 74 69 he.IDs.used.to.........;;.identi
15900 66 79 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 fy.a.repository.in.the.database.
15920 61 72 65 20 62 61 73 65 64 20 6f 6e 20 57 45 42 48 4f 53 54 73 2e 0a 20 20 20 20 20 20 20 20 28 are.based.on.WEBHOSTs..........(
15940 6c 69 73 74 20 28 63 61 64 64 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 list.(caddr.elt)...............(
15960 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 match-string.2.url).............
15980 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 6c 29 29 29 29 0a 20 20 20 20 20 28 ..(match-string.3.url))))......(
159a0 28 6e 6f 74 20 72 65 6c 61 78 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 68 6f 73 74 20 70 61 (not.relax).......;;.The.host.pa
159c0 72 74 20 64 69 64 6e 27 74 20 6d 61 74 63 68 20 61 6e 79 20 47 49 54 48 4f 53 54 20 69 6e 20 60 rt.didn't.match.any.GITHOST.in.`
159e0 66 6f 72 67 65 2d 61 6c 69 73 74 27 2c 20 62 75 74 20 69 74 0a 20 20 20 20 20 20 3b 3b 20 6d 69 forge-alist',.but.it.......;;.mi
15a00 67 68 74 20 62 65 20 61 20 73 73 68 20 68 6f 73 74 20 61 6c 69 61 73 2e 20 20 57 65 20 68 61 76 ght.be.a.ssh.host.alias...We.hav
15a20 65 20 74 6f 20 72 65 6c 61 78 20 73 74 72 69 63 74 6e 65 73 73 3b 20 69 6e 20 74 68 65 0a 20 20 e.to.relax.strictness;.in.the...
15a40 20 20 20 20 3b 3b 20 65 78 74 72 65 6d 65 6c 79 20 75 6e 6c 69 6b 65 6c 79 20 63 61 73 65 20 74 ....;;.extremely.unlikely.case.t
15a60 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 74 68 20 62 65 74 77 65 hat.there.is.a.common.path.betwe
15a80 65 6e 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 48 4f 53 54 20 61 6e 64 20 74 68 65 20 4f 57 4e en.the.......;;.HOST.and.the.OWN
15aa0 45 52 20 66 6f 72 20 74 68 69 73 20 66 6f 72 67 65 2c 20 77 65 20 77 6f 75 6c 64 20 69 6e 63 6f ER.for.this.forge,.we.would.inco
15ac0 72 72 65 63 74 6c 79 20 65 6e 64 20 75 70 0a 20 20 20 20 20 20 3b 3b 20 6d 61 6b 69 6e 67 20 74 rrectly.end.up.......;;.making.t
15ae0 68 61 74 20 70 61 74 68 20 70 61 72 74 20 6f 66 20 74 68 65 20 6f 77 6e 65 72 2e 0a 20 20 20 20 hat.path.part.of.the.owner......
15b00 20 20 28 66 6f 72 67 65 2d 2d 73 70 6c 69 74 2d 66 6f 72 67 65 2d 75 72 6c 20 75 72 6c 20 74 29 ..(forge--split-forge-url.url.t)
15b20 29 29 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 79 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 ))))..;;;.Identity..(cl-defgener
15b40 69 63 20 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 28 63 6c 61 73 73 20 26 72 65 73 74 ic.forge--object-id.(class.&rest
15b60 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 64 .args)..."Return.the.database.id
15b80 20 66 6f 72 20 74 68 65 20 43 4c 41 53 53 20 6f 62 6a 65 63 74 20 73 70 65 63 69 66 69 65 64 20 .for.the.CLASS.object.specified.
15ba0 62 79 20 41 52 47 53 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 by.ARGS.")..(cl-defgeneric.forge
15bc0 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 73 20 28 20 63 6c 61 73 73 20 68 6f 73 74 20 6f 77 --repository-ids.(.class.host.ow
15be0 6e 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ner.name........................
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 75 62 20 6e ................&optional.stub.n
15c20 6f 65 72 72 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 oerror)..."Return.the.database.a
15c40 6e 64 20 66 6f 72 67 65 20 69 64 73 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 43 nd.forge.ids.for.the.specified.C
15c60 4c 41 53 53 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 68 LASS.object.")..(defun.forge--th
15c80 65 69 72 2d 69 64 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 20 72 65 70 6f 29 eir-id.(arg.&optional.type.repo)
15ca0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 6f 72 67 65 27 73 20 49 44 20 66 6f 72 20 41 52 ..."Return.the.forge's.ID.for.AR
15cc0 47 2e 0a 54 68 69 73 20 64 65 61 6c 73 20 77 69 74 68 20 74 65 63 68 6e 69 63 61 6c 20 64 65 62 G..This.deals.with.technical.deb
15ce0 74 20 72 65 6c 61 74 65 64 20 74 6f 20 6f 75 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 49 44 73 t.related.to.our.handling.of.IDs
15d00 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 79 70 65 0a 20 20 20 20 28 70 63 61 73 65 20 74 ."...(cond....(type.....(pcase.t
15d20 79 70 65 0a 20 20 20 20 20 20 28 27 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 20 20 28 66 6f 72 ype.......('assignee........(for
15d40 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 66 6f 72 67 65 2d 69 64 5d 0a 20 20 20 20 ge-sql1.[:select.[forge-id].....
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 ................:from.assignee..
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 ...................:where.(and.(
15da0 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.repository.$s1)...............
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6c 6f 67 69 6e 20 24 73 32 29 29 ..................(=.login.$s2))
15de0 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 ]....................(oref.repo.
15e00 69 64 29 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 27 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 id).arg)).......('assignees.....
15e20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 61 72 20 5b 3a 73 65 6c 65 63 74 20 5b 66 6f 72 67 ...(forge-sql-car.[:select.[forg
15e40 65 2d 69 64 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 e-id]........................:fr
15e60 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om.assignee.....................
15e80 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 ...:where.(and.(=.repository.$s1
15ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15ec0 20 20 20 20 20 28 69 6e 20 6c 6f 67 69 6e 20 24 76 32 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 .....(in.login.$v2))]...........
15ee0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 ............(oref.repo.id)......
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 61 72 67 29 29 29 .................(vconcat.arg)))
15f20 0a 20 20 20 20 20 20 28 27 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d .......('category........(forge-
15f40 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 74 68 65 69 72 2d 69 64 5d 0a 20 20 20 20 20 20 20 sql1.[:select.[their-id]........
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 .............:from.discussion-ca
15f80 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 tegory.....................:wher
15fa0 65 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 e.(and.(=.repository.$s1).......
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6e 61 6d ..........................(=.nam
15fe0 65 20 24 73 32 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 e.$s2))]....................(ore
16000 66 20 72 65 70 6f 20 69 64 29 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 27 6c 61 62 65 6c 0a 20 f.repo.id).arg)).......('label..
16020 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 20 20 28 ......(forge--their-id.........(
16040 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 5d 0a 20 20 20 20 20 20 20 forge-sql1.[:select.[id]........
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 ..............:from.label.......
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 72 65 ...............:where.(and.(=.re
160a0 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pository.$s1)...................
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6e 61 6d 65 20 24 73 32 29 29 5d 0a 20 20 ...............(=.name.$s2))]...
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 ..................(oref.repo.id)
16100 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 27 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 28 6d .arg))).......('labels........(m
16120 61 70 63 61 72 20 28 23 23 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 25 20 27 6c 61 62 65 apcar.(##forge--their-id.%.'labe
16140 6c 20 72 65 70 6f 29 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 27 6d 69 6c 65 73 74 6f 6e 65 0a l.repo).arg)).......('milestone.
16160 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 20 20 .......(forge--their-id.........
16180 28 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 5d 20 3a 66 72 6f 6d 20 (forge-sql1.[:select.[id].:from.
161a0 6d 69 6c 65 73 74 6f 6e 65 20 3a 77 68 65 72 65 20 28 3d 20 74 69 74 6c 65 20 24 73 31 29 5d 20 milestone.:where.(=.title.$s1)].
161c0 61 72 67 29 29 29 29 29 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 61 72 67 29 0a 20 20 20 20 28 arg)))))....((stringp.arg).....(
161e0 63 61 72 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 61 73 65 36 34 2d car.(last.(split-string.(base64-
16200 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 20 61 72 67 29 20 22 3a 22 29 29 29 29 0a 20 20 20 28 28 decode-string.arg).":"))))....((
16220 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 61 72 67 20 27 74 68 65 69 72 2d 69 64 29 0a 20 20 20 slot-exists-p.arg.'their-id)....
16240 20 28 6f 72 65 66 20 61 72 67 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 28 28 73 6c 6f 74 2d .(oref.arg.their-id))....((slot-
16260 65 78 69 73 74 73 2d 70 20 61 72 67 20 27 66 6f 72 67 65 2d 69 64 29 0a 20 20 20 20 28 6f 72 65 exists-p.arg.'forge-id).....(ore
16280 66 20 61 72 67 20 66 6f 72 67 65 2d 69 64 29 29 0a 20 20 20 28 28 66 6f 72 67 65 2d 2d 74 68 65 f.arg.forge-id))....((forge--the
162a0 69 72 2d 69 64 20 28 6f 72 65 66 20 61 72 67 20 69 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 ir-id.(oref.arg.id)))))..(cl-def
162c0 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 method.magit-section-ident-value
162e0 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 6f 62 6a 65 63 74 29 29 0a 20 20 22 52 65 74 75 72 6e 20 .((obj.forge-object))..."Return.
16300 74 68 65 20 76 61 6c 75 65 20 6f 62 20 4f 42 4a 27 73 20 60 69 64 27 20 73 6c 6f 74 2e 0a 55 73 the.value.ob.OBJ's.`id'.slot..Us
16320 69 6e 67 20 4f 42 4a 20 69 74 73 65 6c 66 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 70 70 72 ing.OBJ.itself.would.not.be.appr
16340 6f 70 72 69 61 74 65 20 62 65 63 61 75 73 65 20 6d 75 6c 74 69 70 6c 65 0a 6e 6f 6e 2d 65 71 75 opriate.because.multiple.non-equ
16360 61 6c 20 6f 62 6a 65 63 74 73 20 6d 61 79 20 65 78 69 73 74 2c 20 72 65 70 72 65 73 65 6e 74 69 al.objects.may.exist,.representi
16380 6e 67 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e 67 2e 22 0a 20 20 28 6f 72 65 66 20 6f 62 6a 20 ng.the.same.thing."...(oref.obj.
163a0 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 id))..(defun.forge--set-connecti
163c0 6f 6e 73 20 28 72 65 70 6f 20 6f 62 6a 65 63 74 20 73 6c 6f 74 20 6c 69 73 74 29 0a 20 20 28 63 ons.(repo.object.slot.list)...(c
163e0 6c 6f 73 71 6c 2d 64 73 65 74 20 6f 62 6a 65 63 74 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 losql-dset.object.slot..........
16400 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 69 64 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 29 ......(let.((rid.(oref.repo.id))
16420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 )..................(mapcar.(lamb
16440 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(value)......................
16460 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 0a 20 20 20 20 20 20 20 20 ......(forge--object-id.........
16480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 69 64 0a 20 20 20 20 20 20 20 20 ....................rid.........
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 74 6f 6d 20 76 61 ....................(if.(atom.va
164c0 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue)............................
164e0 20 20 20 20 20 3b 3b 20 46 6f 72 20 47 69 74 6c 61 62 20 6c 61 62 65 6c 73 20 77 65 20 75 6e 66 .....;;.For.Gitlab.labels.we.unf
16500 6f 72 74 75 6e 61 74 65 6c 79 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ortunately.only.................
16520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 65 74 20 61 20 73 74 72 69 6e 67 2c ................;;.get.a.string,
16540 20 74 68 65 20 61 6d 62 69 67 75 6f 75 73 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 .the.ambiguous.name.of.the......
16560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 61 ...........................;;.la
16580 62 65 6c 2e 20 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 69 6e 20 74 68 bel...See.also.the.comment.in.th
165a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
165c0 20 20 3b 3b 20 47 69 74 6c 61 62 20 60 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6c 61 62 65 6c ..;;.Gitlab.`forge--update-label
165e0 73 27 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s'.method.......................
16600 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........value................
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 69 64 20 76 61 ...............(alist-get.'id.va
16640 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue)))).........................
16660 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 0a 3b 3b 3b 20 .list))................t))..;;;.
16680 46 6f 72 6d 61 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 2d 66 6f Format..(cl-defgeneric.forge--fo
166a0 72 6d 61 74 20 28 6f 62 6a 65 63 74 20 73 6c 6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 65 63 rmat.(object.slot.&optional.spec
166c0 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 53 50 )..."Return.a.string.based.on.SP
166e0 45 43 20 61 6e 64 20 74 68 65 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 69 6e 20 4f 42 4a 45 EC.and.the.format-string.in.OBJE
16700 43 54 27 73 20 53 4c 4f 54 2e 0a 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 60 66 6f 72 6d 61 74 CT's.SLOT..The.available.`format
16720 27 2d 6c 69 6b 65 20 73 70 65 63 73 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 '-like.specs.depend.on.the.type.
16740 6f 66 20 4f 42 4a 45 43 54 2e 0a 53 50 45 43 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 of.OBJECT..SPEC.can.be.used.to.a
16760 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 65 63 73 2c 20 61 73 20 66 6f 72 20 60 66 6f 72 dd.additional.specs,.as.for.`for
16780 6d 61 74 2d 73 70 65 63 27 2e 0a 54 68 65 20 6c 61 74 74 65 72 20 6f 76 65 72 72 69 64 65 20 74 mat-spec'..The.latter.override.t
167a0 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 4c 4f 54 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 he.former...SLOT.is.expected.to.
167c0 62 65 20 63 6c 61 73 73 2d 0a 61 6c 6c 6f 63 61 74 65 64 2e 20 20 53 6f 6d 65 20 6d 65 74 68 6f be.class-.allocated...Some.metho
167e0 64 73 20 61 6c 73 6f 20 61 63 63 65 70 74 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 69 ds.also.accept.a.format.string.i
16800 6e 20 70 6c 61 63 65 0a 6f 66 20 53 4c 4f 54 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f n.place.of.SLOT.")..(cl-defmetho
16820 64 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 72 63 65 20 28 28 6f 62 6a 65 63 d.forge--format-resource.((objec
16840 74 20 66 6f 72 67 65 2d 6f 62 6a 65 63 74 29 20 72 65 73 6f 75 72 63 65 29 0a 20 20 22 52 65 74 t.forge-object).resource)..."Ret
16860 75 72 6e 20 61 6e 20 41 50 49 20 72 65 73 6f 75 72 63 65 20 62 61 73 65 64 20 6f 6e 20 52 45 53 urn.an.API.resource.based.on.RES
16880 4f 55 52 43 45 20 61 6e 64 20 73 6c 6f 74 73 20 6f 66 20 4f 42 4a 45 43 54 2e 0a 54 68 69 73 20 OURCE.and.slots.of.OBJECT..This.
168a0 69 73 20 75 73 65 64 20 62 79 20 60 66 6f 72 67 65 2d 2d 72 65 73 74 27 20 61 6e 64 20 62 79 20 is.used.by.`forge--rest'.and.by.
168c0 65 78 74 65 6e 73 69 6f 6e 20 60 66 6f 72 67 65 2d 72 65 73 74 27 2e 0a 52 45 53 4f 55 52 43 45 extension.`forge-rest'..RESOURCE
168e0 20 69 73 20 61 20 73 74 72 69 6e 67 20 73 65 70 61 72 61 74 65 64 20 62 79 20 73 6c 61 73 68 65 .is.a.string.separated.by.slashe
16900 73 2e 20 20 45 61 63 68 20 70 61 72 74 20 74 68 61 74 20 62 65 67 69 6e 73 0a 77 69 74 68 20 61 s...Each.part.that.begins.with.a
16920 20 63 6f 6c 6f 6e 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 20 76 61 6c 75 65 20 .colon.is.replaced.with.a.value.
16940 66 72 6f 6d 20 4f 42 4a 45 43 54 2e 20 20 60 3a 72 65 70 6f 27 20 69 73 20 61 0a 73 79 6e 6f 6e from.OBJECT...`:repo'.is.a.synon
16960 79 6d 20 66 6f 72 20 60 3a 6e 61 6d 65 27 2e 20 20 60 3a 70 72 6f 6a 65 63 74 27 20 69 73 20 61 ym.for.`:name'...`:project'.is.a
16980 20 6c 69 6b 65 20 60 3a 6f 77 6e 65 72 2f 3a 6e 61 6d 65 27 2c 20 62 75 74 20 74 68 65 0a 73 6c .like.`:owner/:name',.but.the.sl
169a0 61 73 68 20 69 73 20 71 75 6f 74 65 64 20 6f 6e 20 47 69 74 6c 61 62 2e 20 20 60 3a 74 6f 70 69 ash.is.quoted.on.Gitlab...`:topi
169c0 63 27 20 69 73 20 61 20 73 79 6e 6f 6e 79 6d 20 66 6f 72 20 60 3a 6e 75 6d 62 65 72 27 0a 62 75 c'.is.a.synonym.for.`:number'.bu
169e0 74 20 6f 6e 6c 79 20 69 66 20 4f 42 4a 45 43 54 20 69 73 20 61 20 74 6f 70 69 63 2e 20 20 41 6e t.only.if.OBJECT.is.a.topic...An
16a00 79 20 6f 74 68 65 72 20 60 3a 53 4c 4f 54 27 20 6d 65 61 6e 73 20 74 6f 20 75 73 65 0a 74 68 65 y.other.`:SLOT'.means.to.use.the
16a20 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 73 6c 6f 74 20 69 6e 20 4f 42 4a 45 43 54 2c 20 6f .value.of.that.slot.in.OBJECT,.o
16a40 72 20 69 66 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 69 6e 20 69 74 73 0a 70 r.if.that.doesn't.exist.in.its.p
16a60 61 72 65 6e 74 20 6f 62 6a 65 63 74 20 28 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 60 arent.object.(determined.using.`
16a80 66 6f 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 27 29 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 forge-get-parent')."...(save-mat
16aa0 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 65 74 71 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 ch-data.....(setq.resource......
16ac0 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 .....(replace-regexp-in-string..
16ae0 20 20 20 20 20 20 20 20 20 20 22 3a 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 ..........":\\([^/]+\\)"........
16b00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(lambda.(str)..............(
16b20 6c 65 74 20 28 28 73 6c 6f 74 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 let.((slot.(intern.(substring.st
16b40 72 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 24 r.1))))................(or.(and$
16b60 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ignore-errors.................
16b80 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 ...........(pcase.slot..........
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 6f 20 20 20 20 28 6f ....................('repo....(o
16bc0 72 65 66 20 6f 62 6a 65 63 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.object.name))...............
16be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 72 6f 6a 65 63 74 20 28 63 6f 6e 63 61 74 ...............('project.(concat
16c00 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(string-replace................
16c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16c40 20 22 2f 22 20 22 25 32 46 22 20 28 6f 72 65 66 20 6f 62 6a 65 63 74 20 6f 77 6e 65 72 29 29 0a ."/"."%2F".(oref.object.owner)).
16c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 32 46 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..............."%2F"............
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16cc0 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 65 63 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 ....(oref.object.name)))........
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 6f 70 69 63 20 20 20 ......................('topic...
16d00 28 61 6e 64 20 28 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 20 6f 62 6a 65 63 74 20 27 66 6f 72 67 (and.(forge--childp.object.'forg
16d20 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-topic)........................
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 65 63 .....................(oref.objec
16d60 74 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.number))).....................
16d80 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 6f .........(_........(eieio-oref.o
16da0 62 6a 65 63 74 20 73 6c 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject.slot))))..................
16dc0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 24 29 29 0a 20 20 20 20 20 20 20 ........(format."%s".$))........
16de0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 ............str)))............re
16e00 73 6f 75 72 63 65 20 74 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 source.t.t)).....(cond-let......
16e20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 3a 5b 5e 2f 5d 2a 22 20 72 65 .((not.(string-match.":[^/]*".re
16e40 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 source))........resource).......
16e60 28 5b 70 61 72 65 6e 74 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 67 65 2d 67 ([parent.(ignore-errors.(forge-g
16e80 65 74 2d 70 61 72 65 6e 74 20 6f 62 6a 65 63 74 29 29 5d 0a 20 20 20 20 20 20 20 28 66 6f 72 67 et-parent.object))]........(forg
16ea0 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 72 63 65 20 70 61 72 65 6e 74 20 72 65 73 6f 75 72 e--format-resource.parent.resour
16ec0 63 65 29 29 0a 20 20 20 20 20 20 28 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 65 73 6f 6c ce)).......((error."Cannot.resol
16ee0 76 65 20 25 73 20 66 6f 72 20 61 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ve.%s.for.a.%s"...............(m
16f00 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 atch-string.0.resource).........
16f20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 6f 62 6a 65 63 74 ......(eieio-object-class.object
16f40 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 64 65 66 75 ))))))..;;;.Miscellaneous..(defu
16f60 6e 20 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 n.forge-refresh-buffer.(&optiona
16f80 6c 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 l.buffer)..."Refresh.the.current
16fa0 20 62 75 66 66 65 72 2c 20 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 6f 72 20 46 6f 72 .buffer,.if.it.is.a.Magit.or.For
16fc0 67 65 20 62 75 66 66 65 72 2e 0a 0a 52 65 66 72 65 73 68 20 74 68 65 20 62 75 66 66 65 72 20 69 ge.buffer...Refresh.the.buffer.i
16fe0 66 20 69 74 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 60 6d f.its.major-mode.derives.from.`m
17000 61 67 69 74 2d 6d 6f 64 65 27 0a 6f 72 20 60 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d agit-mode'.or.`forge-repository-
17020 6c 69 73 74 2d 6d 6f 64 65 27 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 42 55 46 46 45 52 20 list-mode'...If.optional.BUFFER.
17040 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 74 68 65 6e 20 72 65 66 72 65 73 68 20 74 68 61 74 20 62 75 is.non-nil,.then.refresh.that.bu
17060 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 20 61 6c 69 76 65 20 61 6e 64 20 73 ffer,.provided.it.is.alive.and.s
17080 61 74 69 73 66 69 65 73 0a 74 68 65 20 6d 6f 64 65 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 0a 0a atisfies.the.mode.requirement...
170a0 57 68 65 6e 20 63 65 72 74 61 69 6e 20 46 6f 72 67 65 20 6d 65 6e 75 73 20 61 72 65 20 61 63 74 When.certain.Forge.menus.are.act
170c0 69 76 65 2c 20 72 65 66 72 65 73 68 20 74 68 65 6d 20 74 6f 6f 2e 22 0a 20 20 28 69 6e 74 65 72 ive,.refresh.them.too."...(inter
170e0 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 active)...(cond.(buffer.........
17100 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 .(when.(buffer-live-p.buffer)...
17120 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 .........(with-current-buffer.bu
17140 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 ffer..............(forge-refresh
17160 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f -buffer)))).........((derived-mo
17180 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 de-p.'forge-topic-mode).........
171a0 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 .(magit-refresh-buffer))........
171c0 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 .((derived-mode-p.'magit-mode)..
171e0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a ........(magit-refresh-buffer)).
17200 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 ........((and.(derived-mode-p.'f
17220 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 orge-topic-mode)...............(
17240 62 6f 75 6e 64 70 20 27 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 boundp.'forge--buffer-topics-spe
17260 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 c)...............(oref.forge--bu
17280 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 6c 6f 62 61 6c 29 29 0a 20 20 20 20 20 20 ffer-topics-spec.global)).......
172a0 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 28 64 65 ...(revert-buffer)).........((de
172c0 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c rived-mode-p.'forge-repository-l
172e0 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 ist-mode)..........(revert-buffe
17300 72 29 29 29 0a 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 r)))...(when.(transient-active-p
17320 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 27 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e refix..........'(forge-topic-men
17340 75 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 u............forge-topics-menu..
17360 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 ..........forge-notifications-me
17380 6e 75 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 nu)).....(transient--refresh-tra
173a0 6e 73 69 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a nsient)))..(defun.forge--sanitiz
173c0 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 3b 3b 20 46 6f 72 20 47 69 74 6c 61 e-string.(string)...;;.For.Gitla
173e0 62 20 74 68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6e 69 6c 2e 0a 20 20 28 69 66 20 73 74 b.this.may.also.be.nil....(if.st
17400 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 5c 72 5c 6e 22 20 22 5c 6e 22 ring.(string-replace."\r\n"."\n"
17420 20 73 74 72 69 6e 67 29 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 62 75 66 .string).""))..(defun.forge--buf
17440 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 26 6f 70 fer-substring-no-properties.(&op
17460 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4c 69 6b 65 20 60 62 75 66 66 65 tional.start.end)..."Like.`buffe
17480 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 27 20 62 75 74 20 74 r-substring-no-properties'.but.t
174a0 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 0a 4f 70 74 69 6f he.arguments.are.optional..Optio
174c0 6e 61 6c 20 53 54 41 52 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 nal.START.defaults.to.the.value.
174e0 6f 66 20 60 70 6f 69 6e 74 2d 6d 69 6e 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 45 4e 44 20 64 65 66 of.`point-min'..Optional.END.def
17500 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69 6e 74 2d 6d 61 78 aults.to.the.value.of.`point-max
17520 27 2e 22 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 '."...(buffer-substring-no-prope
17540 72 74 69 65 73 20 28 6f 72 20 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 rties.(or.start.(point-min))....
17560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
17580 6f 72 20 65 6e 64 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 or.end...(point-max))))..(defun.
175a0 66 6f 72 67 65 2d 2d 75 75 69 64 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 6e 67 20 forge--uuid.()..."Return.string.
175c0 77 69 74 68 20 72 61 6e 64 6f 6d 20 28 76 65 72 73 69 6f 6e 20 34 29 20 55 55 49 44 2e 22 0a 20 with.random.(version.4).UUID."..
175e0 20 3b 3b 20 54 68 69 73 20 69 73 20 61 20 63 6f 70 79 20 6f 66 20 60 6f 72 67 2d 69 64 2d 75 75 .;;.This.is.a.copy.of.`org-id-uu
17600 69 64 27 2e 0a 20 20 3b 3b 20 4f 6e 6c 79 20 75 73 65 64 20 69 6e 20 60 66 6f 72 67 65 2d 63 72 id'....;;.Only.used.in.`forge-cr
17620 65 61 74 65 2d 6d 61 72 6b 27 2e 0a 20 20 28 6c 65 74 20 28 28 72 6e 64 20 28 6d 64 35 20 28 66 eate-mark'....(let.((rnd.(md5.(f
17640 6f 72 6d 61 74 20 22 25 73 25 73 25 73 25 73 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 ormat."%s%s%s%s%s%s%s"..........
17660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 64 6f 6d 29 0a 20 20 20 20 20 20 .................(random).......
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 74 69 6d ....................(current-tim
176a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 e)...........................(us
176c0 65 72 2d 75 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-uid).........................
176e0 20 20 28 65 6d 61 63 73 2d 70 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(emacs-pid)...................
17700 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ........(user-full-name)........
17720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 2d 6d 61 69 6c 2d 61 64 64 ...................user-mail-add
17740 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ress...........................(
17760 72 65 63 65 6e 74 2d 6b 65 79 73 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 recent-keys))))).....(format."%s
17780 2d 25 73 2d 34 25 73 2d 25 73 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 -%s-4%s-%s%s-%s".............(su
177a0 62 73 74 72 69 6e 67 20 72 6e 64 20 30 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 bstring.rnd.0.8).............(su
177c0 62 73 74 72 69 6e 67 20 72 6e 64 20 38 20 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 bstring.rnd.8.12).............(s
177e0 75 62 73 74 72 69 6e 67 20 72 6e 64 20 31 33 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ubstring.rnd.13.16).............
17800 28 66 6f 72 6d 61 74 20 22 25 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%x"....................
17820 20 28 6c 6f 67 69 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 62 .(logior......................#b
17840 31 30 30 30 30 30 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 10000000......................(l
17860 6f 67 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 62 31 30 ogand.......................#b10
17880 31 31 31 31 31 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 111111.......................(st
178a0 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-to-number..................
178c0 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 6e 64 20 31 36 20 31 38 29 20 31 36 29 29 ......(substring.rnd.16.18).16))
178e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 6e 64 20 31 38 )).............(substring.rnd.18
17900 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 6e 64 20 .20).............(substring.rnd.
17920 32 30 20 33 32 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 20.32))))..;;;._.;;.Local.Variab
17940 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 les:.;;.read-symbol-shorthands:.
17960 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d (.;;...("and$"............"cond-
17980 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 let--and$").;;...("and-let".....
179a0 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 ...."cond-let--and-let").;;...("
179c0 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c if-let".........."cond-let--if-l
179e0 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f et").;;...("when-let"........"co
17a00 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f nd-let--when-let")).;;.End:.(pro
17a20 76 69 64 65 20 27 66 6f 72 67 65 2d 63 6f 72 65 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 63 6f 72 65 vide.'forge-core).;;;.forge-core
17a40 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
17a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 64 62 2e 65 6c 00 forge-20250916.1119/forge-db.el.
17c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17c80 30 30 35 31 36 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 33 36 00 20 30 00 00 00 0051633.00000000000.014136..0...
17ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 3b 3b 3b 20 66 6f 72 67 65 2d 64 62 2e 65 6c 20 2d 2d 2d 20 44 61 74 61 62 61 73 65 20 69 6d 70 ;;;.forge-db.el.---.Database.imp
17e20 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 lementation..-*-.lexical-binding
17e40 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 :t.-*-..;;.Copyright.(C).2018-20
17e60 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 25.Jonas.Bernoulli..;;.Author:.J
17e80 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 onas.Bernoulli.<emacs.forge@jona
17ea0 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 s.bernoulli.dev>.;;.Maintainer:.
17ec0 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e Jonas.Bernoulli.<emacs.forge@jon
17ee0 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e as.bernoulli.dev>..;;.SPDX-Licen
17f00 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a se-Identifier:.GPL-3.0-or-later.
17f20 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .;;.This.file.is.free.software:.
17f40 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
17f60 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
17f80 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
17fa0 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.;;.by.the.Free.Softwa
17fc0 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
17fe0 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.;;.or.(at.your.o
18000 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 ption).any.later.version..;;.;;.
18020 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 This.file.is.distributed.in.the.
18040 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
18060 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
18080 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
180a0 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
180c0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
180e0 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
18100 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details..;;.;;.You.should
18120 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
18140 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
18160 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 .with.this.file...If.not,.see.<h
18180 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
181a0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 6f 73 71 6c 29 0a 28 72 65 ;;;.Code:..(require.'closql).(re
181c0 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 0a quire.'compat).(require.'eieio).
181e0 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 29 0a 0a 3b 3b 20 46 6f 72 20 60 63 6c 6f 73 (require.'emacsql)..;;.For.`clos
18200 71 6c 2d 2d 64 62 2d 75 70 64 61 74 65 2d 73 63 68 65 6d 61 27 3a 0a 28 64 65 63 6c 61 72 65 2d ql--db-update-schema':.(declare-
18220 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 22 66 6f 72 67 65 function.forge--object-id."forge
18240 2d 63 6f 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 65 2d -core").(declare-function.forge-
18260 67 65 74 2d 69 73 73 75 65 20 22 66 6f 72 67 65 2d 63 6f 72 65 22 29 0a 28 64 65 63 6c 61 72 65 get-issue."forge-core").(declare
18280 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 22 66 6f 72 -function.forge-get-pullreq."for
182a0 67 65 2d 63 6f 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 ge-core").(declare-function.forg
182c0 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 22 66 6f 72 67 65 2d 63 6f 72 65 22 20 28 64 e-get-repository."forge-core".(d
182e0 65 6d 61 6e 64 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 63 emand))..(eval-when-compile...(c
18300 6c 2d 70 75 73 68 6e 65 77 20 27 6d 69 6c 65 73 74 6f 6e 65 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 l-pushnew.'milestone.eieio--know
18320 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 20 20 3b 20 66 6f 72 67 65 2d 7b 69 73 73 75 65 2c 70 75 n-slot-names)..;.forge-{issue,pu
18340 6c 6c 72 65 71 7d 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 6e 75 6d 62 65 72 20 20 20 20 llreq}...(cl-pushnew.'number....
18360 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 29 20 3b 20 66 6f 72 67 eieio--known-slot-names)).;.forg
18380 65 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 2c 2e 2e 2e 7d 0a 0a 3b 3b 3b 20 4f 70 74 69 6f e-{issue,pullreq,...}..;;;.Optio
183a0 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 ns..(defcustom.forge-database-fi
183c0 6c 65 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 66 6f 72 67 65 2d 64 61 le...(expand-file-name."forge-da
183e0 74 61 62 61 73 65 2e 73 71 6c 69 74 65 22 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 tabase.sqlite".user-emacs-direct
18400 6f 72 79 29 0a 20 20 22 54 68 65 20 66 69 6c 65 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 ory)..."The.file.used.to.store.t
18420 68 65 20 66 6f 72 67 65 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 he.forge.database."...:package-v
18440 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f ersion.'(forge..."0.1.0")...:gro
18460 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 3b 3b 3b 20 43 6f up.'forge...:type.'file)..;;;.Co
18480 72 65 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 20 28 63 6c re..(defclass.forge-database.(cl
184a0 6f 73 71 6c 2d 64 61 74 61 62 61 73 65 29 0a 20 20 28 28 6e 61 6d 65 20 20 20 20 20 20 20 20 20 osql-database)...((name.........
184c0 3a 69 6e 69 74 66 6f 72 6d 20 22 46 6f 72 67 65 22 29 0a 20 20 20 28 6f 62 6a 65 63 74 2d 63 6c :initform."Forge")....(object-cl
184e0 61 73 73 20 3a 69 6e 69 74 66 6f 72 6d 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 ass.:initform.'forge-repository)
18500 0a 20 20 20 28 66 69 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 66 6f 72 ....(file.........:initform.'for
18520 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 28 73 63 68 65 6d 61 74 61 20 20 ge-database-file)....(schemata..
18540 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 66 6f 72 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 ...:initform.'forge--db-table-sc
18560 68 65 6d 61 74 61 29 0a 20 20 20 28 76 65 72 73 69 6f 6e 20 20 20 20 20 20 3a 69 6e 69 74 66 6f hemata)....(version......:initfo
18580 72 6d 20 31 35 29 29 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 2d 6f 76 65 72 72 69 64 rm.15)))..(defvar.forge--overrid
185a0 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 61 73 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 e-connection-class.nil)..(defun.
185c0 66 6f 72 67 65 2d 64 62 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 76 65 70 29 0a 20 20 28 63 6c forge-db.(&optional.livep)...(cl
185e0 6f 73 71 6c 2d 64 62 20 27 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 20 6c 69 76 65 70 20 66 6f osql-db.'forge-database.livep.fo
18600 72 67 65 2d 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 61 73 73 29 29 rge--override-connection-class))
18620 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 73 71 6c 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 ..(defun.forge-sql.(sql.&rest.ar
18640 67 73 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 71 6c 29 0a 20 20 20 20 20 20 28 65 gs)...(if.(stringp.sql).......(e
18660 6d 61 63 73 71 6c 20 28 66 6f 72 67 65 2d 64 62 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 macsql.(forge-db).(apply.#'forma
18680 74 20 73 71 6c 20 61 72 67 73 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 6d 61 63 73 71 t.sql.args)).....(apply.#'emacsq
186a0 6c 20 28 66 6f 72 67 65 2d 64 62 29 20 73 71 6c 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e l.(forge-db).sql.args)))..(defun
186c0 20 66 6f 72 67 65 2d 73 71 6c 31 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 .forge-sql1.(sql.&rest.args)...(
186e0 63 61 61 72 20 28 61 70 70 6c 79 20 23 27 66 6f 72 67 65 2d 73 71 6c 20 73 71 6c 20 61 72 67 73 caar.(apply.#'forge-sql.sql.args
18700 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 73 71 6c 2d 63 61 72 20 28 73 71 6c 20 26 )))..(defun.forge-sql-car.(sql.&
18720 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 61 70 70 6c rest.args)...(mapcar.#'car.(appl
18740 79 20 23 27 66 6f 72 67 65 2d 73 71 6c 20 73 71 6c 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 y.#'forge-sql.sql.args)))..(defu
18760 6e 20 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 67 73 29 n.forge-sql-cdr.(sql.&rest.args)
18780 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 28 61 70 70 6c 79 20 23 27 66 6f 72 67 65 2d ...(mapcar.#'cdr.(apply.#'forge-
187a0 73 71 6c 20 73 71 6c 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 6f sql.sql.args)))..(defun.forge-co
187c0 6e 6e 65 63 74 2d 64 61 74 61 62 61 73 65 2d 6f 6e 63 65 20 28 29 0a 20 20 22 54 72 79 20 74 6f nnect-database-once.()..."Try.to
187e0 20 63 6f 6e 6e 65 63 74 20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 66 69 72 73 74 .connect.Forge.database.on.first
18800 20 75 73 65 20 6f 66 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 6f 6e 6c 79 2e 22 0a 20 20 .use.of.`magit-status'.only."...
18820 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 2d (remove-hook.'magit-status-mode-
18840 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 63 6f 6e 6e 65 63 74 2d 64 61 74 61 62 61 73 65 2d 6f 6e hook.#'forge-connect-database-on
18860 63 65 29 0a 20 20 28 66 6f 72 67 65 2d 64 62 29 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 ce)...(forge-db)).(add-hook.'mag
18880 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 63 6f 6e 6e it-status-mode-hook.#'forge-conn
188a0 65 63 74 2d 64 61 74 61 62 61 73 65 2d 6f 6e 63 65 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 ect-database-once)..(defun.forge
188c0 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 6c 6f 67 67 69 6e 67 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 -enable-sql-logging.()..."Enable
188e0 20 6c 6f 67 67 69 6e 67 20 46 6f 72 67 65 27 73 20 53 51 4c 20 71 75 65 72 69 65 73 2e 22 0a 20 .logging.Forge's.SQL.queries."..
18900 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 6f 72 .(interactive)...(let.((conn.(or
18920 65 66 20 28 66 6f 72 67 65 2d 64 62 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 ef.(forge-db).connection))).....
18940 28 65 6d 61 63 73 71 6c 2d 65 6e 61 62 6c 65 2d 64 65 62 75 67 67 69 6e 67 20 63 6f 6e 6e 29 0a (emacsql-enable-debugging.conn).
18960 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 ....(switch-to-buffer-other-wind
18980 6f 77 20 28 6f 72 65 66 20 63 6f 6e 6e 20 6c 6f 67 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b 3b ow.(oref.conn.log-buffer))))..;;
189a0 3b 20 53 63 68 65 6d 61 74 61 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 2d 2d 64 62 2d ;.Schemata..(defconst.forge--db-
189c0 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 0a 20 20 27 28 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 table-schemata...'((repository..
189e0 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 ....[(class.:not-null).......(id
18a00 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 66 .:not-null.:primary-key).......f
18a20 6f 72 67 65 2d 69 64 0a 20 20 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 6f 77 6e 65 72 0a orge-id.......forge.......owner.
18a40 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 61 70 69 68 6f 73 74 0a 20 20 20 20 20 20 67 ......name.......apihost.......g
18a60 69 74 68 6f 73 74 0a 20 20 20 20 20 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 63 6f 6e 64 69 74 ithost.......remote.......condit
18a80 69 6f 6e 0a 20 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a ion.......created.......updated.
18aa0 20 20 20 20 20 20 70 75 73 68 65 64 0a 20 20 20 20 20 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 ......pushed.......parent.......
18ac0 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 68 6f 6d 65 70 61 67 65 0a 20 20 20 20 20 description.......homepage......
18ae0 20 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 61 72 63 68 69 76 65 64 2d 70 .default-branch.......archived-p
18b00 0a 20 20 20 20 20 20 66 6f 72 6b 2d 70 0a 20 20 20 20 20 20 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 .......fork-p.......locked-p....
18b20 20 20 20 6d 69 72 72 6f 72 2d 70 0a 20 20 20 20 20 20 70 72 69 76 61 74 65 2d 70 0a 20 20 20 20 ...mirror-p.......private-p.....
18b40 20 20 69 73 73 75 65 73 2d 70 0a 20 20 20 20 20 20 77 69 6b 69 2d 70 0a 20 20 20 20 20 20 73 74 ..issues-p.......wiki-p.......st
18b60 61 72 73 0a 20 20 20 20 20 20 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 28 61 73 73 69 67 6e ars.......watchers.......(assign
18b80 65 65 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 ees.:default.eieio-unbound).....
18ba0 20 20 28 66 6f 72 6b 73 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f ..(forks.....:default.eieio-unbo
18bc0 75 6e 64 29 0a 20 20 20 20 20 20 28 69 73 73 75 65 73 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 und).......(issues....:default.e
18be0 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 3a ieio-unbound).......(labels....:
18c00 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 default.eieio-unbound).......(re
18c20 76 6e 6f 74 65 73 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a vnotes..:default.eieio-unbound).
18c40 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 73 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d ......(pullreqs..:default.eieio-
18c60 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 73 65 6c 65 63 74 69 76 65 2d 70 0a 20 20 20 20 20 unbound).......selective-p......
18c80 20 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 73 20 3a 64 65 66 .worktree.......(milestones.:def
18ca0 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 69 73 73 75 65 73 ault.eieio-unbound).......issues
18cc0 2d 75 6e 74 69 6c 0a 20 20 20 20 20 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 0a 20 20 20 20 -until.......pullreqs-until.....
18ce0 20 20 74 65 61 6d 73 0a 20 20 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f ..teams.......(discussion-catego
18d00 72 69 65 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 ries.:default.eieio-unbound)....
18d20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 ...(discussions...........:defau
18d40 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 64 69 73 63 75 73 73 69 lt.eieio-unbound).......discussi
18d60 6f 6e 73 2d 70 0a 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 6c 0a 20 20 ons-p.......discussions-until...
18d80 20 20 20 20 5d 29 0a 0a 20 20 20 20 28 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 5b 28 72 65 70 ....])......(assignee......[(rep
18da0 6f 73 69 74 6f 72 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f ository.:not-null).......(id.:no
18dc0 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 6c 6f 67 69 6e t-null.:primary-key).......login
18de0 0a 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 66 6f 72 67 65 2d 69 64 5d 0a 20 20 20 20 .......name.......forge-id].....
18e00 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 .(:foreign-key.......[repository
18e20 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 ].:references.repository.[id]...
18e40 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 ....:on-delete.:cascade))......(
18e60 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c discussion......[(class.:not-nul
18e80 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d l).......(id.:not-null.:primary-
18ea0 6b 65 79 29 0a 20 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 6e 75 6d 62 key).......repository.......numb
18ec0 65 72 0a 20 20 20 20 20 20 61 6e 73 77 65 72 0a 20 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 er.......answer.......state.....
18ee0 20 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 63 72 65 61 74 ..author.......title.......creat
18f00 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 63 6c 6f 73 65 64 0a 20 20 ed.......updated.......closed...
18f20 20 20 20 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 20 20 20 ....status.......locked-p.......
18f40 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 28 63 61 72 64 73 category.......body.......(cards
18f60 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a ........:default.eieio-unbound).
18f80 20 20 20 20 20 20 28 65 64 69 74 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 ......(edits........:default.eie
18fa0 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 io-unbound).......(labels.......
18fc0 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 70 :default.eieio-unbound).......(p
18fe0 61 72 74 69 63 69 70 61 6e 74 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 articipants.:default.eieio-unbou
19000 6e 64 29 0a 20 20 20 20 20 20 28 70 6f 73 74 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 nd).......(posts........:default
19020 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f 6e 73 .eieio-unbound).......(reactions
19040 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 ....:default.eieio-unbound).....
19060 20 20 28 74 69 6d 65 6c 69 6e 65 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 ..(timeline.....:default.eieio-u
19080 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 73 20 20 20 20 20 20 20 20 3a 64 65 66 nbound).......(marks........:def
190a0 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 6e 6f 74 65 0a 20 ault.eieio-unbound).......note..
190c0 20 20 20 20 20 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 73 6c 75 67 0a 20 20 20 20 20 20 73 .....their-id.......slug.......s
190e0 61 76 65 64 2d 70 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 aved-p]......(:foreign-key......
19100 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 .[repository].:references.reposi
19120 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 tory.[id].......:on-delete.:casc
19140 61 64 65 29 29 0a 0a 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 79 0a ade))......(discussion-category.
19160 20 20 20 20 20 5b 28 72 65 70 6f 73 69 74 6f 72 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 .....[(repository.:not-null)....
19180 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 ...(id.:not-null.:primary-key)..
191a0 20 20 20 20 20 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 65 .....their-id.......name.......e
191c0 6d 6f 6a 69 0a 20 20 20 20 20 20 61 6e 73 77 65 72 61 62 6c 65 2d 70 0a 20 20 20 20 20 20 64 65 moji.......answerable-p.......de
191e0 73 63 72 69 70 74 69 6f 6e 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 scription]......(:foreign-key...
19200 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 ....[repository].:references.rep
19220 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 ository.[id].......:on-delete.:c
19240 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 6c 61 62 65 6c 0a ascade))......(discussion-label.
19260 20 20 20 20 20 5b 28 64 69 73 63 75 73 73 69 6f 6e 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 .....[(discussion.:not-null)....
19280 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 ...(id.:not-null)]......(:foreig
192a0 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 64 69 73 63 75 73 73 69 6f 6e 5d 20 3a 72 65 66 65 72 65 n-key.......[discussion].:refere
192c0 6e 63 65 73 20 64 69 73 63 75 73 73 69 6f 6e 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 nces.discussion.[id].......:on-d
192e0 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b elete.:cascade)......(:foreign-k
19300 65 79 0a 20 20 20 20 20 20 5b 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6c 61 62 65 6c 20 ey.......[id].:references.label.
19320 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 [id].......:on-delete.:cascade))
19340 0a 0a 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 0a 20 20 20 20 20 5b 28 64 69 ......(discussion-mark......[(di
19360 73 63 75 73 73 69 6f 6e 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e scussion.:not-null).......(id.:n
19380 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 ot-null)]......(:foreign-key....
193a0 20 20 20 5b 64 69 73 63 75 73 73 69 6f 6e 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 64 69 73 63 ...[discussion].:references.disc
193c0 75 73 73 69 6f 6e 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 ussion.[id].......:on-delete.:ca
193e0 73 63 61 64 65 29 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 scade)......(:foreign-key.......
19400 5b 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6d 61 72 6b 20 5b 69 64 5d 0a 20 20 20 20 20 [id].:references.mark.[id]......
19420 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 64 69 73 .:on-delete.:cascade))......(dis
19440 63 75 73 73 69 6f 6e 2d 70 6f 73 74 20 3b 20 61 6b 61 20 74 6f 70 2d 6c 65 76 65 6c 20 61 6e 73 cussion-post.;.aka.top-level.ans
19460 77 65 72 0a 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 wer......[(class.:not-null).....
19480 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 ..(id.:not-null.:primary-key)...
194a0 20 20 20 20 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 ....their-id.......number.......
194c0 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 63 72 discussion.......author.......cr
194e0 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 62 6f 64 79 0a 20 eated.......updated.......body..
19500 20 20 20 20 20 28 65 64 69 74 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 .....(edits........:default.eiei
19520 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f 6e 73 20 20 20 20 3a o-unbound).......(reactions....:
19540 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 default.eieio-unbound).......(re
19560 70 6c 69 65 73 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e plies......:default.eieio-unboun
19580 64 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 64 69 d)]......(:foreign-key.......[di
195a0 73 63 75 73 73 69 6f 6e 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 64 69 73 63 75 73 73 69 6f 6e scussion].:references.discussion
195c0 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 .[id].......:on-delete.:cascade)
195e0 29 0a 0a 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 20 3b 20 61 6b 61 20 6e )......(discussion-reply.;.aka.n
19600 65 73 74 65 64 20 72 65 70 6c 79 20 74 6f 20 74 6f 70 2d 6c 65 76 65 6c 20 61 6e 73 77 65 72 0a ested.reply.to.top-level.answer.
19620 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 .....[(class.:not-null).......(i
19640 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 d.:not-null.:primary-key).......
19660 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 70 6f 73 74 their-id.......number.......post
19680 0a 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 .......discussion.......author..
196a0 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 .....created.......updated......
196c0 20 62 6f 64 79 0a 20 20 20 20 20 20 28 65 64 69 74 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 .body.......(edits........:defau
196e0 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f lt.eieio-unbound).......(reactio
19700 6e 73 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 5d 0a 20 ns....:default.eieio-unbound)]..
19720 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 6f 73 74 5d 20 3a ....(:foreign-key.......[post].:
19740 72 65 66 65 72 65 6e 63 65 73 20 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 20 5b 69 64 5d 0a references.discussion-post.[id].
19760 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 0a 20 20 20 20 20 ......:on-delete.:cascade)......
19780 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 64 69 73 63 75 73 73 69 6f 6e 5d (:foreign-key.......[discussion]
197a0 20 3a 72 65 66 65 72 65 6e 63 65 73 20 64 69 73 63 75 73 73 69 6f 6e 20 5b 69 64 5d 0a 20 20 20 .:references.discussion.[id]....
197c0 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 66 ...:on-delete.:cascade))......(f
197e0 6f 72 6b 0a 20 20 20 20 20 5b 28 70 61 72 65 6e 74 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 ork......[(parent.:not-null)....
19800 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 ...(id.:not-null.:primary-key)..
19820 20 20 20 20 20 6f 77 6e 65 72 0a 20 20 20 20 20 20 6e 61 6d 65 5d 0a 20 20 20 20 20 28 3a 66 6f .....owner.......name]......(:fo
19840 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 61 72 65 6e 74 5d 20 3a 72 65 66 65 72 65 reign-key.......[parent].:refere
19860 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 nces.repository.[id].......:on-d
19880 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 69 73 73 75 65 0a 20 20 20 elete.:cascade))......(issue....
198a0 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a ..[(class.:not-null).......(id.:
198c0 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 72 65 70 not-null.:primary-key).......rep
198e0 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 73 74 61 74 65 ository.......number.......state
19900 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 .......author.......title.......
19920 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 63 6c 6f 73 created.......updated.......clos
19940 65 64 0a 20 20 20 20 20 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 6c 6f 63 6b 65 64 2d 70 0a 20 ed.......status.......locked-p..
19960 20 20 20 20 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 .....milestone.......body.......
19980 28 61 73 73 69 67 6e 65 65 73 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 (assignees....:default.eieio-unb
199a0 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 63 61 72 64 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 ound).......(cards........:defau
199c0 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 65 64 69 74 73 20 20 lt.eieio-unbound).......(edits..
199e0 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 ......:default.eieio-unbound)...
19a00 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f ....(labels.......:default.eieio
19a20 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 70 61 72 74 69 63 69 70 61 6e 74 73 20 3a 64 -unbound).......(participants.:d
19a40 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 70 6f 73 efault.eieio-unbound).......(pos
19a60 74 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 ts........:default.eieio-unbound
19a80 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f 6e 73 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 ).......(reactions....:default.e
19aa0 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 74 69 6d 65 6c 69 6e 65 20 20 20 ieio-unbound).......(timeline...
19ac0 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 ..:default.eieio-unbound).......
19ae0 28 6d 61 72 6b 73 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 (marks........:default.eieio-unb
19b00 6f 75 6e 64 29 0a 20 20 20 20 20 20 6e 6f 74 65 0a 20 20 20 20 20 20 74 68 65 69 72 2d 69 64 0a ound).......note.......their-id.
19b20 20 20 20 20 20 20 73 6c 75 67 0a 20 20 20 20 20 20 73 61 76 65 64 2d 70 5d 0a 20 20 20 20 20 28 ......slug.......saved-p]......(
19b40 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 :foreign-key.......[repository].
19b60 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 :references.repository.[id].....
19b80 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 69 73 ..:on-delete.:cascade))......(is
19ba0 73 75 65 2d 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 5b 28 69 73 73 75 65 20 3a 6e 6f 74 2d 6e sue-assignee......[(issue.:not-n
19bc0 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 ull).......(id.:not-null)]......
19be0 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 73 73 75 65 5d 20 3a 72 65 66 (:foreign-key.......[issue].:ref
19c00 65 72 65 6e 63 65 73 20 69 73 73 75 65 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c erences.issue.[id].......:on-del
19c20 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 69 73 73 75 65 2d 6c 61 62 65 6c ete.:cascade))......(issue-label
19c40 0a 20 20 20 20 20 5b 28 69 73 73 75 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 ......[(issue.:not-null).......(
19c60 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 id.:not-null)]......(:foreign-ke
19c80 79 0a 20 20 20 20 20 20 5b 69 73 73 75 65 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 69 73 73 75 y.......[issue].:references.issu
19ca0 65 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 e.[id].......:on-delete.:cascade
19cc0 29 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 64 5d 20 )......(:foreign-key.......[id].
19ce0 3a 72 65 66 65 72 65 6e 63 65 73 20 6c 61 62 65 6c 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e :references.label.[id].......:on
19d00 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 69 73 73 75 65 2d 6d -delete.:cascade))......(issue-m
19d20 61 72 6b 0a 20 20 20 20 20 5b 28 69 73 73 75 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 ark......[(issue.:not-null).....
19d40 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e ..(id.:not-null)]......(:foreign
19d60 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 73 73 75 65 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 69 -key.......[issue].:references.i
19d80 73 73 75 65 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 ssue.[id].......:on-delete.:casc
19da0 61 64 65 29 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 ade)......(:foreign-key.......[i
19dc0 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6d 61 72 6b 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a d].:references.mark.[id].......:
19de0 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 69 73 73 75 65 on-delete.:cascade))......(issue
19e00 2d 70 6f 73 74 0a 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 -post......[(class.:not-null)...
19e20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a ....(id.:not-null.:primary-key).
19e40 20 20 20 20 20 20 69 73 73 75 65 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 61 ......issue.......number.......a
19e60 75 74 68 6f 72 0a 20 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 uthor.......created.......update
19e80 64 0a 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 28 65 64 69 74 73 20 3a 64 65 66 61 75 d.......body.......(edits.:defau
19ea0 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f lt.eieio-unbound).......(reactio
19ec0 6e 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 5d 0a 20 20 20 20 ns.:default.eieio-unbound)].....
19ee0 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 73 73 75 65 5d 20 3a 72 65 .(:foreign-key.......[issue].:re
19f00 66 65 72 65 6e 63 65 73 20 69 73 73 75 65 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 ferences.issue.[id].......:on-de
19f20 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 6c 61 62 65 6c 0a 20 20 20 20 lete.:cascade))......(label.....
19f40 20 5b 28 72 65 70 6f 73 69 74 6f 72 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 .[(repository.:not-null).......(
19f60 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 id.:not-null.:primary-key)......
19f80 20 6e 61 6d 65 0a 20 20 20 20 20 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 64 65 73 63 72 69 70 74 .name.......color.......descript
19fa0 69 6f 6e 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 ion]......(:foreign-key.......[r
19fc0 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 epository].:references.repositor
19fe0 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 y.[id].......:on-delete.:cascade
1a000 29 29 0a 0a 20 20 20 20 28 6d 61 72 6b 0a 20 20 20 20 20 5b 3b 3b 20 46 6f 72 20 6e 6f 77 20 74 ))......(mark......[;;.For.now.t
1a020 68 69 73 20 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 20 62 65 63 61 75 73 65 20 69 74 20 73 65 65 his.is.always.nil.because.it.see
1a040 6d 73 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 6f 0a 20 20 20 20 20 20 3b 3b 20 73 68 61 72 65 ms.more.useful.to.......;;.share
1a060 20 6d 61 72 6b 73 20 62 65 74 77 65 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 57 65 .marks.between.repositories...We
1a080 20 63 61 6e 6e 6f 74 20 6f 6d 69 74 20 74 68 69 73 20 73 6c 6f 74 0a 20 20 20 20 20 20 3b 3b 20 .cannot.omit.this.slot.......;;.
1a0a0 74 68 6f 75 67 68 20 62 65 63 61 75 73 65 20 60 63 6c 6f 73 71 6c 2d 2d 69 72 65 66 27 20 65 78 though.because.`closql--iref'.ex
1a0c0 70 65 63 74 73 20 60 69 64 27 20 74 6f 20 62 65 20 74 68 65 20 73 65 63 6f 6e 64 0a 20 20 20 20 pects.`id'.to.be.the.second.....
1a0e0 20 20 3b 3b 20 73 6c 6f 74 2e 0a 20 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 ..;;.slot........repository.....
1a100 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 ..(id.:not-null.:primary-key)...
1a120 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 64 65 73 63 72 69 ....name.......face.......descri
1a140 70 74 69 6f 6e 5d 29 0a 0a 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 5b 28 72 ption])......(milestone......[(r
1a160 65 70 6f 73 69 74 6f 72 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a epository.:not-null).......(id.:
1a180 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 6e 75 6d not-null.:primary-key).......num
1a1a0 62 65 72 0a 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 ber.......title.......created...
1a1c0 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 64 75 65 0a 20 20 20 20 20 20 63 6c 6f 73 ....updated.......due.......clos
1a1e0 65 64 0a 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 5d 0a 20 20 20 20 20 28 3a 66 6f 72 ed.......description]......(:for
1a200 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 66 eign-key.......[repository].:ref
1a220 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f erences.repository.[id].......:o
1a240 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 6e 6f 74 69 66 69 n-delete.:cascade))......(notifi
1a260 63 61 74 69 6f 6e 0a 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 cation......[(class.:not-null)..
1a280 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 .....(id.:not-null.:primary-key)
1a2a0 0a 20 20 20 20 20 20 74 68 72 65 61 64 2d 69 64 0a 20 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 .......thread-id.......repositor
1a2c0 79 0a 20 20 20 20 20 20 74 79 70 65 0a 20 20 20 20 20 20 74 6f 70 69 63 0a 20 20 20 20 20 20 75 y.......type.......topic.......u
1a2e0 72 6c 0a 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 72 65 61 73 6f 6e 0a 20 20 20 20 rl.......title.......reason.....
1a300 20 20 6c 61 73 74 2d 72 65 61 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 5d 0a 20 20 20 20 20 ..last-read.......updated]......
1a320 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d (:foreign-key.......[repository]
1a340 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 .:references.repository.[id]....
1a360 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 70 ...:on-delete.:cascade))......(p
1a380 75 6c 6c 72 65 71 0a 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 ullreq......[(class.:not-null)..
1a3a0 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 .....(id.:not-null.:primary-key)
1a3c0 0a 20 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 .......repository.......number..
1a3e0 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 74 69 .....state.......author.......ti
1a400 74 6c 65 0a 20 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a tle.......created.......updated.
1a420 20 20 20 20 20 20 63 6c 6f 73 65 64 0a 20 20 20 20 20 20 6d 65 72 67 65 64 0a 20 20 20 20 20 20 ......closed.......merged.......
1a440 73 74 61 74 75 73 0a 20 20 20 20 20 20 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 20 20 20 65 64 69 74 status.......locked-p.......edit
1a460 61 62 6c 65 2d 70 0a 20 20 20 20 20 20 63 72 6f 73 73 2d 72 65 70 6f 2d 70 0a 20 20 20 20 20 20 able-p.......cross-repo-p.......
1a480 62 61 73 65 2d 72 65 66 0a 20 20 20 20 20 20 62 61 73 65 2d 72 65 70 6f 0a 20 20 20 20 20 20 68 base-ref.......base-repo.......h
1a4a0 65 61 64 2d 72 65 66 0a 20 20 20 20 20 20 68 65 61 64 2d 75 73 65 72 0a 20 20 20 20 20 20 68 65 ead-ref.......head-user.......he
1a4c0 61 64 2d 72 65 70 6f 0a 20 20 20 20 20 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 62 6f ad-repo.......milestone.......bo
1a4e0 64 79 0a 20 20 20 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 20 20 20 20 20 20 3a 64 65 66 61 75 dy.......(assignees.......:defau
1a500 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 63 61 72 64 73 20 20 lt.eieio-unbound).......(cards..
1a520 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 .........:default.eieio-unbound)
1a540 0a 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 73 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 .......(commits.........:default
1a560 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 65 64 69 74 73 20 20 20 20 .eieio-unbound).......(edits....
1a580 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 .......:default.eieio-unbound)..
1a5a0 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 .....(labels..........:default.e
1a5c0 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 70 61 72 74 69 63 69 70 61 6e 74 ieio-unbound).......(participant
1a5e0 73 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 s....:default.eieio-unbound)....
1a600 20 20 20 28 70 6f 73 74 73 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 ...(posts...........:default.eie
1a620 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f 6e 73 20 20 20 20 io-unbound).......(reactions....
1a640 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 ...:default.eieio-unbound)......
1a660 20 28 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f .(review-requests.:default.eieio
1a680 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 76 69 65 77 73 20 20 20 20 20 20 20 20 -unbound).......(reviews........
1a6a0 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 .:default.eieio-unbound).......(
1a6c0 74 69 6d 65 6c 69 6e 65 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 timeline........:default.eieio-u
1a6e0 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 73 20 20 20 20 20 20 20 20 20 20 20 3a nbound).......(marks...........:
1a700 64 65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 6e 6f 74 default.eieio-unbound).......not
1a720 65 0a 20 20 20 20 20 20 62 61 73 65 2d 72 65 76 0a 20 20 20 20 20 20 68 65 61 64 2d 72 65 76 0a e.......base-rev.......head-rev.
1a740 20 20 20 20 20 20 64 72 61 66 74 2d 70 0a 20 20 20 20 20 20 74 68 65 69 72 2d 69 64 0a 20 20 20 ......draft-p.......their-id....
1a760 20 20 20 73 6c 75 67 0a 20 20 20 20 20 20 73 61 76 65 64 2d 70 5d 0a 20 20 20 20 20 28 3a 66 6f ...slug.......saved-p]......(:fo
1a780 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 reign-key.......[repository].:re
1a7a0 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a ferences.repository.[id].......:
1a7c0 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 70 75 6c 6c 72 on-delete.:cascade))......(pullr
1a7e0 65 71 2d 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 5b 28 70 75 6c 6c 72 65 71 20 3a 6e 6f 74 2d eq-assignee......[(pullreq.:not-
1a800 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 null).......(id.:not-null)].....
1a820 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 75 6c 6c 72 65 71 5d 20 3a .(:foreign-key.......[pullreq].:
1a840 72 65 66 65 72 65 6e 63 65 73 20 70 75 6c 6c 72 65 71 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f references.pullreq.[id].......:o
1a860 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 70 75 6c 6c 72 65 n-delete.:cascade))......(pullre
1a880 71 2d 6c 61 62 65 6c 0a 20 20 20 20 20 5b 28 70 75 6c 6c 72 65 71 20 3a 6e 6f 74 2d 6e 75 6c 6c q-label......[(pullreq.:not-null
1a8a0 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 3a 66 ).......(id.:not-null)]......(:f
1a8c0 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 75 6c 6c 72 65 71 5d 20 3a 72 65 66 65 oreign-key.......[pullreq].:refe
1a8e0 72 65 6e 63 65 73 20 70 75 6c 6c 72 65 71 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 rences.pullreq.[id].......:on-de
1a900 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 lete.:cascade)......(:foreign-ke
1a920 79 0a 20 20 20 20 20 20 5b 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6c 61 62 65 6c 20 5b y.......[id].:references.label.[
1a940 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a id].......:on-delete.:cascade)).
1a960 0a 20 20 20 20 28 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 0a 20 20 20 20 20 5b 28 70 75 6c 6c 72 65 .....(pullreq-mark......[(pullre
1a980 71 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c q.:not-null).......(id.:not-null
1a9a0 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 75 6c )]......(:foreign-key.......[pul
1a9c0 6c 72 65 71 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 70 75 6c 6c 72 65 71 20 5b 69 64 5d 0a 20 lreq].:references.pullreq.[id]..
1a9e0 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 0a 20 20 20 20 20 28 .....:on-delete.:cascade)......(
1aa00 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 69 64 5d 20 3a 72 65 66 65 72 65 6e :foreign-key.......[id].:referen
1aa20 63 65 73 20 6d 61 72 6b 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a ces.mark.[id].......:on-delete.:
1aa40 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 0a 20 20 20 cascade))......(pullreq-post....
1aa60 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a ..[(class.:not-null).......(id.:
1aa80 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 70 75 6c not-null.:primary-key).......pul
1aaa0 6c 72 65 71 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 lreq.......number.......author..
1aac0 20 20 20 20 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 .....created.......updated......
1aae0 20 62 6f 64 79 0a 20 20 20 20 20 20 28 65 64 69 74 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 .body.......(edits.:default.eiei
1ab00 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 61 63 74 69 6f 6e 73 20 3a 64 65 66 o-unbound).......(reactions.:def
1ab20 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 ault.eieio-unbound)]......(:fore
1ab40 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 75 6c 6c 72 65 71 5d 20 3a 72 65 66 65 72 65 6e ign-key.......[pullreq].:referen
1ab60 63 65 73 20 70 75 6c 6c 72 65 71 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 ces.pullreq.[id].......:on-delet
1ab80 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 70 75 6c 6c 72 65 71 2d 72 65 76 69 65 e.:cascade))......(pullreq-revie
1aba0 77 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 5b 28 70 75 6c 6c 72 65 71 20 3a 6e 6f 74 2d 6e 75 w-request......[(pullreq.:not-nu
1abc0 6c 6c 29 0a 20 20 20 20 20 20 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 28 ll).......(id.:not-null)]......(
1abe0 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 5b 70 75 6c 6c 72 65 71 5d 20 3a 72 65 :foreign-key.......[pullreq].:re
1ac00 66 65 72 65 6e 63 65 73 20 70 75 6c 6c 72 65 71 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d ferences.pullreq.[id].......:on-
1ac20 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 0a 0a 20 20 20 20 28 72 65 76 6e 6f 74 65 0a delete.:cascade))......(revnote.
1ac40 20 20 20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 69 .....[(class.:not-null).......(i
1ac60 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 d.:not-null.:primary-key).......
1ac80 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 66 69 repository.......commit.......fi
1aca0 6c 65 0a 20 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 20 20 61 75 74 68 6f 72 0a 20 20 20 20 20 le.......line.......author......
1acc0 20 62 6f 64 79 5d 0a 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 0a 20 20 20 20 20 20 .body]......(:foreign-key.......
1ace0 5b 72 65 70 6f 73 69 74 6f 72 79 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 70 6f 73 69 74 [repository].:references.reposit
1ad00 6f 72 79 20 5b 69 64 5d 0a 20 20 20 20 20 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 ory.[id].......:on-delete.:casca
1ad20 64 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c 6f 73 71 6c 2d 2d 64 62 de))))..(cl-defmethod.closql--db
1ad40 2d 75 70 64 61 74 65 2d 73 63 68 65 6d 61 20 28 28 64 62 20 66 6f 72 67 65 2d 64 61 74 61 62 61 -update-schema.((db.forge-databa
1ad60 73 65 29 29 0a 20 20 28 6c 65 74 20 28 28 76 65 72 73 69 6f 6e 20 28 63 6c 6f 73 71 6c 2d 2d 64 se))...(let.((version.(closql--d
1ad80 62 2d 67 65 74 2d 76 65 72 73 69 6f 6e 20 64 62 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3c b-get-version.db))).....(when.(<
1ada0 20 76 65 72 73 69 6f 6e 20 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 27 66 6f 72 67 65 2d 64 61 .version.(oref-default.'forge-da
1adc0 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 62 tabase.version)).......(forge--b
1ade0 61 63 6b 75 70 2d 64 61 74 61 62 61 73 65 20 64 62 29 0a 20 20 20 20 20 20 28 63 6c 6f 73 71 6c ackup-database.db).......(closql
1ae00 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 64 62 0a 20 20 20 20 20 20 20 20 28 66 6f -with-transaction.db.........(fo
1ae20 72 67 65 2d 2d 64 62 2d 75 70 64 61 74 65 2d 73 63 68 65 6d 61 20 64 62 20 76 65 72 73 69 6f 6e rge--db-update-schema.db.version
1ae40 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a ))).....(cl-call-next-method))).
1ae60 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 64 62 2d 75 70 64 61 74 65 2d 73 63 68 65 6d 61 20 .(defun.forge--db-update-schema.
1ae80 28 64 62 20 76 65 72 73 69 6f 6e 29 0a 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 (db.version)...(cl-macrolet.....
1aea0 20 20 28 28 75 70 20 28 74 6f 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 ..((up.(to.&rest.body)..........
1aec0 60 28 77 68 65 6e 20 28 3d 20 28 31 2b 20 76 65 72 73 69 6f 6e 29 20 2c 74 6f 29 0a 20 20 20 20 `(when.(=.(1+.version).,to).....
1aee0 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 67 72 61 64 69 6e 67 20 46 6f 72 67 ........(message."Upgrading.Forg
1af00 65 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e 20 25 73 20 74 6f 20 25 73 e.database.from.version.%s.to.%s
1af20 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f ..."......................versio
1af40 6e 20 2c 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 n.,to).............,@body.......
1af60 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 64 62 2d 73 65 74 2d 76 65 72 73 69 6f 6e 20 64 62 ......(closql--db-set-version.db
1af80 20 2c 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 67 72 .,to).............(message."Upgr
1afa0 61 64 69 6e 67 20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f ading.Forge.database.from.versio
1afc0 6e 20 25 73 20 74 6f 20 25 73 2e 2e 2e 64 6f 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.%s.to.%s...done"..............
1afe0 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 2c 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........version.,to)............
1b000 20 28 73 65 74 71 20 76 65 72 73 69 6f 6e 20 2c 74 6f 29 29 29 29 0a 20 20 20 20 28 75 70 20 33 .(setq.version.,to)))).....(up.3
1b020 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 .........(emacsql.db.[:create-ta
1b040 62 6c 65 20 70 75 6c 6c 72 65 71 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 20 24 53 31 5d 0a ble.pullreq-review-request.$S1].
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 70 75 6c .................(cdr.(assq.'pul
1b080 6c 72 65 71 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 20 66 6f 72 67 65 2d 2d 64 62 2d 74 61 lreq-review-request.forge--db-ta
1b0a0 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 29 0a 20 20 20 20 28 75 70 20 34 0a 20 20 20 20 20 ble-schemata)))).....(up.4......
1b0c0 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 64 72 6f 70 2d 74 61 62 6c 65 20 6e 6f 74 69 ...(emacsql.db.[:drop-table.noti
1b0e0 66 69 63 61 74 69 6f 6e 5d 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 fication]).........(pcase-dolist
1b100 20 28 60 28 2c 74 61 62 6c 65 20 2e 20 2c 73 63 68 65 6d 61 29 20 66 6f 72 67 65 2d 2d 64 62 2d .(`(,table...,schema).forge--db-
1b120 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 table-schemata)...........(when.
1b140 28 6d 65 6d 71 20 74 61 62 6c 65 20 27 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 (memq.table.'(notification......
1b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 20 69 73 .........................mark.is
1b180 73 75 65 2d 6d 61 72 6b 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 sue-mark.pullreq-mark)).........
1b1a0 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 24 ....(emacsql.db.[:create-table.$
1b1c0 69 31 20 24 53 32 5d 20 74 61 62 6c 65 20 73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 20 20 20 20 i1.$S2].table.schema))).........
1b1e0 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 69 73 73 75 65 20 (emacsql.db.[:alter-table.issue.
1b200 20 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 6d 61 72 6b 73 20 3a 64 65 66 61 75 6c 74 20 24 73 31 ..:add-column.marks.:default.$s1
1b220 5d 20 27 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 ].'eieio-unbound).........(emacs
1b240 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 65 71 20 3a 61 64 64 ql.db.[:alter-table.pullreq.:add
1b260 2d 63 6f 6c 75 6d 6e 20 6d 61 72 6b 73 20 3a 64 65 66 61 75 6c 74 20 24 73 31 5d 20 27 65 69 65 -column.marks.:default.$s1].'eie
1b280 69 6f 2d 75 6e 62 6f 75 6e 64 29 29 0a 20 20 20 20 28 75 70 20 35 0a 20 20 20 20 20 20 20 20 28 io-unbound)).....(up.5.........(
1b2a0 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 emacsql.db.[:alter-table.reposit
1b2c0 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 69 76 65 2d 70 20 3a 64 65 66 ory.:add-column.selective-p.:def
1b2e0 61 75 6c 74 20 6e 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 36 0a 20 20 20 20 20 20 20 20 28 65 ault.nil])).....(up.6.........(e
1b300 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 6f macsql.db.[:alter-table.reposito
1b320 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 77 6f 72 6b 74 72 65 65 20 3a 64 65 66 61 75 6c 74 ry.:add-column.worktree.:default
1b340 20 6e 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 37 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 .nil])).....(up.7.........(emacs
1b360 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 69 73 73 75 65 20 20 20 3a 61 64 64 ql.db.[:alter-table.issue...:add
1b380 2d 63 6f 6c 75 6d 6e 20 6e 6f 74 65 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 -column.note.:default.nil]).....
1b3a0 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 ....(emacsql.db.[:alter-table.pu
1b3c0 6c 6c 72 65 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 6e 6f 74 65 20 3a 64 65 66 61 75 6c 74 20 llreq.:add-column.note.:default.
1b3e0 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 nil]).........(emacsql.db.[:crea
1b400 74 65 2d 74 61 62 6c 65 20 6d 69 6c 65 73 74 6f 6e 65 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 te-table.milestone.$S1].........
1b420 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 6d 69 6c 65 73 74 6f 6e 65 20 66 .........(cdr.(assq.'milestone.f
1b440 6f 72 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 orge--db-table-schemata)))......
1b460 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 ...(emacsql.db.[:alter-table.rep
1b480 6f 73 69 74 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 6d 69 6c 65 73 74 6f 6e 65 73 20 3a ository.:add-column.milestones.:
1b4a0 64 65 66 61 75 6c 74 20 24 73 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 default.$s1]..................'e
1b4c0 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c ieio-unbound).........(pcase-dol
1b4e0 69 73 74 20 28 60 28 2c 72 65 70 6f 2d 69 64 20 2c 69 73 73 75 65 2d 69 64 20 2c 6d 69 6c 65 73 ist.(`(,repo-id.,issue-id.,miles
1b500 74 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d tone)........................(em
1b520 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 5b 72 65 70 6f 73 69 74 6f 72 79 20 69 64 acsql.db.[:select.[repository.id
1b540 20 6d 69 6c 65 73 74 6f 6e 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .milestone].....................
1b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 69 73 73 75 65 0a 20 20 20 20 ................:from.issue.....
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b5a0 3a 77 68 65 72 65 20 28 6e 6f 74 6e 75 6c 6c 20 6d 69 6c 65 73 74 6f 6e 65 29 5d 29 29 0a 20 20 :where.(notnull.milestone)]))...
1b5c0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 6d 69 6c 65 73 74 6f ........(unless.(stringp.milesto
1b5e0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 66 6f 72 67 65 2d 67 65 74 ne).............(oset.(forge-get
1b600 2d 69 73 73 75 65 20 69 73 73 75 65 2d 69 64 29 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 -issue.issue-id).milestone......
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 .............(forge--object-id.r
1b640 65 70 6f 2d 69 64 20 28 63 64 61 72 20 6d 69 6c 65 73 74 6f 6e 65 29 29 29 29 29 0a 20 20 20 20 epo-id.(cdar.milestone))))).....
1b660 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 72 65 70 6f 2d 69 64 20 2c 70 ....(pcase-dolist.(`(,repo-id.,p
1b680 75 6c 6c 72 65 71 2d 69 64 20 2c 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ullreq-id.,milestone)...........
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 .............(emacsql.db.[:selec
1b6c0 74 20 5b 72 65 70 6f 73 69 74 6f 72 79 20 69 64 20 6d 69 6c 65 73 74 6f 6e 65 5d 0a 20 20 20 20 t.[repository.id.milestone].....
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b700 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :from.pullreq...................
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 6e 6f 74 6e 75 6c ..................:where.(notnul
1b740 6c 20 6d 69 6c 65 73 74 6f 6e 65 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 l.milestone)]))...........(unles
1b760 73 20 28 73 74 72 69 6e 67 70 20 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 s.(stringp.milestone)...........
1b780 20 20 28 6f 73 65 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 ..(oset.(forge-get-pullreq.pullr
1b7a0 65 71 2d 69 64 29 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq-id).milestone................
1b7c0 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 65 70 6f 2d 69 64 20 28 63 64 ...(forge--object-id.repo-id.(cd
1b7e0 61 72 20 6d 69 6c 65 73 74 6f 6e 65 29 29 29 29 29 29 0a 20 20 20 20 28 75 70 20 38 0a 20 20 20 ar.milestone)))))).....(up.8....
1b800 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 .....(emacsql.db.[:alter-table.p
1b820 75 6c 6c 72 65 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 62 61 73 65 2d 72 65 76 20 3a 64 65 66 ullreq.:add-column.base-rev.:def
1b840 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b ault.nil]).........(emacsql.db.[
1b860 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 65 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e :alter-table.pullreq.:add-column
1b880 20 68 65 61 64 2d 72 65 76 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 .head-rev.:default.nil])........
1b8a0 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 .(emacsql.db.[:alter-table.pullr
1b8c0 65 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 64 72 61 66 74 2d 70 20 20 3a 64 65 66 61 75 6c 74 eq.:add-column.draft-p..:default
1b8e0 20 6e 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 39 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 .nil])).....(up.9.........(emacs
1b900 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 65 71 20 3a 61 64 64 ql.db.[:alter-table.pullreq.:add
1b920 2d 63 6f 6c 75 6d 6e 20 74 68 65 69 72 2d 69 64 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a -column.their-id.:default.nil]).
1b940 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c ........(emacsql.db.[:alter-tabl
1b960 65 20 69 73 73 75 65 20 20 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 74 68 65 69 72 2d 69 64 20 3a e.issue...:add-column.their-id.:
1b980 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 31 30 0a 20 20 20 20 20 20 default.nil])).....(up.10.......
1b9a0 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c ..(emacsql.db.[:alter-table.pull
1b9c0 72 65 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 73 6c 75 67 20 3a 64 65 66 61 75 6c 74 20 6e 69 req.:add-column.slug.:default.ni
1b9e0 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d l]).........(emacsql.db.[:alter-
1ba00 74 61 62 6c 65 20 69 73 73 75 65 20 20 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 73 6c 75 67 20 3a table.issue...:add-column.slug.:
1ba20 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c default.nil]).........(pcase-dol
1ba40 69 73 74 20 28 60 28 2c 69 64 20 2c 6e 75 6d 62 65 72 20 2c 74 79 70 65 29 0a 20 20 20 20 20 20 ist.(`(,id.,number.,type).......
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 0a 20 20 20 20 20 20 .................(emacsql.......
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 0a 20 20 20 20 20 20 20 20 20 20 20 ..................db............
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 5b 70 75 6c 6c 72 65 71 3a 69 .............[:select.[pullreq:i
1bac0 64 20 70 75 6c 6c 72 65 71 3a 6e 75 6d 62 65 72 20 72 65 70 6f 73 69 74 6f 72 79 3a 63 6c 61 73 d.pullreq:number.repository:clas
1bae0 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f s]..........................:fro
1bb00 6d 20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.pullreq.......................
1bb20 20 20 20 3a 6a 6f 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...:join.repository.............
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 71 3a 72 65 70 6f .............:on.(=.pullreq:repo
1bb60 73 69 74 6f 72 79 20 72 65 70 6f 73 69 74 6f 72 79 3a 69 64 29 5d 29 29 0a 20 20 20 20 20 20 20 sitory.repository:id)]))........
1bb80 20 20 20 28 6c 65 74 20 28 28 67 69 74 6c 61 62 70 20 28 6d 65 6d 71 20 74 79 70 65 0a 20 20 20 ...(let.((gitlabp.(memq.type....
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............................(app
1bbc0 65 6e 64 20 28 63 6c 6f 73 71 6c 2d 77 68 65 72 65 2d 63 6c 61 73 73 2d 69 6e 0a 20 20 20 20 20 end.(closql-where-class-in......
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bc00 20 20 20 27 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 2d 65 69 65 ...'forge-gitlab-repository--eie
1bc20 69 6f 2d 63 68 69 6c 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 io-childp)......................
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 ..................nil)))).......
1bc60 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 75 70 64 61 74 65 20 70 75 6c 6c 72 ......(emacsql.db.[:update.pullr
1bc80 65 71 20 3a 73 65 74 20 28 3d 20 73 6c 75 67 20 24 73 31 29 20 3a 77 68 65 72 65 20 28 3d 20 69 eq.:set.(=.slug.$s1).:where.(=.i
1bca0 64 20 24 73 32 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f d.$s2)]......................(fo
1bcc0 72 6d 61 74 20 22 25 73 25 73 22 20 28 69 66 20 67 69 74 6c 61 62 70 20 22 21 22 20 22 23 22 29 rmat."%s%s".(if.gitlabp."!"."#")
1bce0 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 .number)......................id
1bd00 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 69 64 ))).........(pcase-dolist.(`(,id
1bd20 20 2c 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,number).......................
1bd40 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 20 6e 75 6d 62 65 72 .(emacsql.db.[:select.[id.number
1bd60 5d 20 3a 66 72 6f 6d 20 69 73 73 75 65 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 ].:from.issue]))...........(emac
1bd80 73 71 6c 20 64 62 20 5b 3a 75 70 64 61 74 65 20 69 73 73 75 65 20 3a 73 65 74 20 28 3d 20 73 6c sql.db.[:update.issue.:set.(=.sl
1bda0 75 67 20 24 73 31 29 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 32 29 5d 0a 20 20 20 20 20 ug.$s1).:where.(=.id.$s2)]......
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 23 25 73 22 20 6e 75 6d 62 ..............(format."#%s".numb
1bde0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 0a 20 20 20 er)....................id)))....
1be00 20 28 75 70 20 31 31 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 64 72 .(up.11.........(emacsql.db.[:dr
1be20 6f 70 2d 74 61 62 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 5d 29 0a 20 20 20 20 20 20 20 20 op-table.notification]).........
1be40 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 6e 6f 74 69 66 (emacsql.db.[:create-table.notif
1be60 69 63 61 74 69 6f 6e 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ication.$S1]..................(c
1be80 64 72 20 28 61 73 73 71 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 67 65 2d 2d 64 62 dr.(assq.'notification.forge--db
1bea0 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 -table-schemata))).........(emac
1bec0 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 65 71 20 3a 72 65 sql.db.[:alter-table.pullreq.:re
1bee0 6e 61 6d 65 2d 63 6f 6c 75 6d 6e 20 75 6e 72 65 61 64 2d 70 20 3a 74 6f 20 73 74 61 74 75 73 5d name-column.unread-p.:to.status]
1bf00 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 ).........(emacsql.db.[:alter-ta
1bf20 62 6c 65 20 69 73 73 75 65 20 20 20 3a 72 65 6e 61 6d 65 2d 63 6f 6c 75 6d 6e 20 75 6e 72 65 61 ble.issue...:rename-column.unrea
1bf40 64 2d 70 20 3a 74 6f 20 73 74 61 74 75 73 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 d-p.:to.status]).........(emacsq
1bf60 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 70 75 6c 6c 72 65 71 20 3a 61 64 64 2d l.db.[:alter-table.pullreq.:add-
1bf80 63 6f 6c 75 6d 6e 20 73 61 76 65 64 2d 70 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 column.saved-p.:default.nil])...
1bfa0 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 ......(emacsql.db.[:alter-table.
1bfc0 69 73 73 75 65 20 20 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 73 61 76 65 64 2d 70 20 3a 64 65 66 issue...:add-column.saved-p.:def
1bfe0 61 75 6c 74 20 6e 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 31 32 0a 20 20 20 20 20 20 20 20 28 ault.nil])).....(up.12.........(
1c000 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 64 72 6f 70 2d 74 61 62 6c 65 20 6e 6f 74 69 66 69 63 61 emacsql.db.[:drop-table.notifica
1c020 74 69 6f 6e 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 tion]).........(emacsql.db.[:cre
1c040 61 74 65 2d 74 61 62 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 24 53 31 5d 0a 20 20 20 20 ate-table.notification.$S1].....
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 6f 74 69 66 69 63 .............(cdr.(assq.'notific
1c080 61 74 69 6f 6e 20 66 6f 72 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 ation.forge--db-table-schemata))
1c0a0 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 64 20 28 65 6d 61 63 73 71 6c 20 64 ).........(dolist.(id.(emacsql.d
1c0c0 62 20 5b 3a 73 65 6c 65 63 74 20 69 64 20 3a 66 72 6f 6d 20 69 73 73 75 65 20 3a 77 68 65 72 65 b.[:select.id.:from.issue.:where
1c0e0 20 28 3d 20 73 74 61 74 65 20 27 63 6c 6f 73 65 64 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(=.state.'closed)]))...........
1c100 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 75 70 64 61 74 65 20 69 73 73 75 65 20 3a 73 65 74 20 (emacsql.db.[:update.issue.:set.
1c120 28 3d 20 73 74 61 74 65 20 27 63 6f 6d 70 6c 65 74 65 64 29 20 3a 77 68 65 72 65 20 28 3d 20 69 (=.state.'completed).:where.(=.i
1c140 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a d.$s1)]....................id)).
1c160 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 64 20 28 65 6d 61 63 73 71 6c 20 64 62 20 ........(dolist.(id.(emacsql.db.
1c180 5b 3a 73 65 6c 65 63 74 20 69 64 20 3a 66 72 6f 6d 20 69 73 73 75 65 20 3a 77 68 65 72 65 20 28 [:select.id.:from.issue.:where.(
1c1a0 69 73 6e 75 6c 6c 20 73 74 61 74 75 73 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 isnull.status)]))...........(ema
1c1c0 63 73 71 6c 20 64 62 20 5b 3a 75 70 64 61 74 65 20 69 73 73 75 65 20 3a 73 65 74 20 28 3d 20 73 csql.db.[:update.issue.:set.(=.s
1c1e0 74 61 74 65 20 27 64 6f 6e 65 29 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 tate.'done).:where.(=.id.$s1)]..
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 ..................id)).........(
1c220 64 6f 6c 69 73 74 20 28 69 64 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 dolist.(id.(emacsql.db.[:select.
1c240 69 64 20 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 20 3a 77 68 65 72 65 20 28 3d 20 73 74 61 74 65 id.:from.pullreq.:where.(=.state
1c260 20 27 63 6c 6f 73 65 64 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 .'closed)]))...........(emacsql.
1c280 64 62 20 5b 3a 75 70 64 61 74 65 20 70 75 6c 6c 72 65 71 20 3a 73 65 74 20 28 3d 20 73 74 61 74 db.[:update.pullreq.:set.(=.stat
1c2a0 65 20 27 72 65 6a 65 63 74 65 64 29 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a e.'rejected).:where.(=.id.$s1)].
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 ...................id)).........
1c2e0 28 64 6f 6c 69 73 74 20 28 69 64 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 (dolist.(id.(emacsql.db.[:select
1c300 20 69 64 20 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 20 3a 77 68 65 72 65 20 28 69 73 6e 75 6c 6c .id.:from.pullreq.:where.(isnull
1c320 20 73 74 61 74 75 73 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 .status)]))...........(emacsql.d
1c340 62 20 5b 3a 75 70 64 61 74 65 20 70 75 6c 6c 72 65 71 20 3a 73 65 74 20 28 3d 20 73 74 61 74 65 b.[:update.pullreq.:set.(=.state
1c360 20 27 64 6f 6e 65 29 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 .'done).:where.(=.id.$s1)]......
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 ..............id)).........(emac
1c3a0 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 sql.db.[:alter-table.repository.
1c3c0 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 69 73 73 75 65 73 2d 75 6e 74 69 6c 20 3a 64 65 66 61 75 6c :add-column.issues-until.:defaul
1c3e0 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c t.nil]).........(emacsql.db.[:al
1c400 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e ter-table.repository.:add-column
1c420 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 29 0a .pullreqs-until.:default.nil])).
1c440 20 20 20 20 28 75 70 20 31 33 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 64 20 28 ....(up.13.........(dolist.(id.(
1c460 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 69 64 20 3a 66 72 6f 6d 20 72 65 70 emacsql.db.[:select.id.:from.rep
1c480 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ository.........................
1c4a0 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 69 73 6e 75 6c 6c 20 69 73 73 75 65 73 2d 75 .........:where.(isnull.issues-u
1c4c0 6e 74 69 6c 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 0a 20 20 20 20 ntil)]))...........(emacsql.....
1c4e0 20 20 20 20 20 20 20 64 62 20 5b 3a 75 70 64 61 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 .......db.[:update.repository.:s
1c500 65 74 20 28 3d 20 69 73 73 75 65 73 2d 75 6e 74 69 6c 20 24 73 31 29 20 3a 77 68 65 72 65 20 28 et.(=.issues-until.$s1).:where.(
1c520 3d 20 69 64 20 24 73 32 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c =.id.$s2)]............(forge-sql
1c540 31 20 5b 3a 73 65 6c 65 63 74 20 5b 75 70 64 61 74 65 64 5d 20 3a 66 72 6f 6d 20 69 73 73 75 65 1.[:select.[updated].:from.issue
1c560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 .........................:where.
1c580 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.repository.$s1)..............
1c5a0 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 64 65 73 63 20 75 70 64 61 ...........:order-by.[(desc.upda
1c5c0 74 65 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c ted)].........................:l
1c5e0 69 6d 69 74 20 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 imit.1]........................i
1c600 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 d)............id)).........(doli
1c620 73 74 20 28 69 64 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 69 64 20 3a st.(id.(emacsql.db.[:select.id.:
1c640 66 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 from.repository.................
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 69 73 6e 75 6c 6c 20 .................:where.(isnull.
1c680 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d pullreqs-until)]))...........(em
1c6a0 61 63 73 71 6c 0a 20 20 20 20 20 20 20 20 20 20 20 64 62 20 5b 3a 75 70 64 61 74 65 20 72 65 70 acsql............db.[:update.rep
1c6c0 6f 73 69 74 6f 72 79 20 3a 73 65 74 20 28 3d 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 20 24 ository.:set.(=.pullreqs-until.$
1c6e0 73 31 29 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 32 29 5d 0a 20 20 20 20 20 20 20 20 20 s1).:where.(=.id.$s2)]..........
1c700 20 20 28 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 75 70 64 61 74 65 64 5d ..(forge-sql1.[:select.[updated]
1c720 20 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:from.pullreq..................
1c740 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 .......:where.(=.repository.$s1)
1c760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d .........................:order-
1c780 62 79 20 5b 28 64 65 73 63 20 75 70 64 61 74 65 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 by.[(desc.updated)].............
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6d 69 74 20 31 5d 0a 20 20 20 20 20 20 20 20 20 20 ............:limit.1]...........
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 .............id)............id))
1c7e0 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 .........(emacsql.db.[:alter-tab
1c800 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 3a 72 65 6e 61 6d 65 2d 63 6f 6c 75 6d 6e 20 73 70 61 le.repository.:rename-column.spa
1c820 72 73 65 2d 70 20 3a 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 5d 29 0a 20 20 20 20 20 20 20 20 28 70 rse-p.:to.condition]).........(p
1c840 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 69 64 20 2c 6e 6f 74 2d 74 72 61 63 6b 65 64 29 case-dolist.(`(,id.,not-tracked)
1c860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c ........................(emacsql
1c880 20 64 62 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 20 63 6f 6e 64 69 74 69 6f 6e 5d 20 3a 66 72 6f .db.[:select.[id.condition].:fro
1c8a0 6d 20 72 65 70 6f 73 69 74 6f 72 79 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 m.repository]))...........(emacs
1c8c0 71 6c 0a 20 20 20 20 20 20 20 20 20 20 20 64 62 20 5b 3a 75 70 64 61 74 65 20 72 65 70 6f 73 69 ql............db.[:update.reposi
1c8e0 74 6f 72 79 20 3a 73 65 74 20 28 3d 20 63 6f 6e 64 69 74 69 6f 6e 20 24 73 31 29 20 3a 77 68 65 tory.:set.(=.condition.$s1).:whe
1c900 72 65 20 28 3d 20 69 64 20 24 73 32 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f re.(=.id.$s2)]............(if.no
1c920 74 2d 74 72 61 63 6b 65 64 20 3a 6b 6e 6f 77 6e 20 3a 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 t-tracked.:known.:tracked)......
1c940 20 20 20 20 20 20 69 64 29 29 29 0a 20 20 20 20 28 75 70 20 31 34 0a 20 20 20 20 20 20 20 20 28 ......id))).....(up.14.........(
1c960 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 emacsql.db.[:alter-table.reposit
1c980 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 74 65 61 6d 73 20 3a 64 65 66 61 75 6c 74 20 6e ory.:add-column.teams.:default.n
1c9a0 69 6c 5d 29 29 0a 20 20 20 20 28 75 70 20 31 35 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 il])).....(up.15.........(emacsq
1c9c0 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 69 6f 6e 20 24 l.db.[:create-table.discussion.$
1c9e0 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 S1]..................(cdr.(assq.
1ca00 27 64 69 73 63 75 73 73 69 6f 6e 20 66 6f 72 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 'discussion.forge--db-table-sche
1ca20 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 mata))).........(emacsql.db.[:cr
1ca40 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 79 20 24 eate-table.discussion-category.$
1ca60 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 S1]..................(cdr.(assq.
1ca80 27 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 79 20 66 6f 72 67 65 2d 2d 64 62 2d 74 'discussion-category.forge--db-t
1caa0 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 able-schemata))).........(emacsq
1cac0 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 69 6f 6e 2d 6c l.db.[:create-table.discussion-l
1cae0 61 62 65 6c 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 abel.$S1]..................(cdr.
1cb00 28 61 73 73 71 20 27 64 69 73 63 75 73 73 69 6f 6e 2d 6c 61 62 65 6c 20 66 6f 72 67 65 2d 2d 64 (assq.'discussion-label.forge--d
1cb20 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 b-table-schemata))).........(ema
1cb40 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 69 6f csql.db.[:create-table.discussio
1cb60 6e 2d 6d 61 72 6b 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 n-mark.$S1]..................(cd
1cb80 72 20 28 61 73 73 71 20 27 64 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 20 66 6f 72 67 65 2d 2d r.(assq.'discussion-mark.forge--
1cba0 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d db-table-schemata))).........(em
1cbc0 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 69 acsql.db.[:create-table.discussi
1cbe0 6f 6e 2d 70 6f 73 74 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 on-post.$S1]..................(c
1cc00 64 72 20 28 61 73 73 71 20 27 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 20 66 6f 72 67 65 2d dr.(assq.'discussion-post.forge-
1cc20 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 -db-table-schemata))).........(e
1cc40 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 64 69 73 63 75 73 73 macsql.db.[:create-table.discuss
1cc60 69 6f 6e 2d 72 65 70 6c 79 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-reply.$S1]..................
1cc80 28 63 64 72 20 28 61 73 73 71 20 27 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 20 66 6f 72 (cdr.(assq.'discussion-reply.for
1cca0 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 ge--db-table-schemata)))).......
1ccc0 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f ..(emacsql.db.[:alter-table.repo
1cce0 73 69 74 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 sitory.:add-column.discussion-ca
1cd00 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 tegories......................:d
1cd20 65 66 61 75 6c 74 20 27 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 5d 29 0a 20 20 20 20 20 20 20 20 efault.'eieio-unbound]).........
1cd40 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 (emacsql.db.[:alter-table.reposi
1cd60 74 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 0a 20 20 20 tory.:add-column.discussions....
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 27 65 69 65 69 ..................:default.'eiei
1cda0 6f 2d 75 6e 62 6f 75 6e 64 5d 29 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 o-unbound]).........(emacsql.db.
1cdc0 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 3a 61 64 64 2d 63 6f [:alter-table.repository.:add-co
1cde0 6c 75 6d 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lumn.discussions-p..............
1ce00 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 20 28 ........:default.nil]).........(
1ce20 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 61 6c 74 65 72 2d 74 61 62 6c 65 20 72 65 70 6f 73 69 74 emacsql.db.[:alter-table.reposit
1ce40 6f 72 79 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 ory.:add-column.discussions-unti
1ce60 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20 l......................:default.
1ce80 6e 69 6c 5d 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 62 61 63 6b nil]).....))..(defun.forge--back
1cea0 75 70 2d 64 61 74 61 62 61 73 65 20 28 64 62 29 0a 20 20 28 6c 65 74 20 28 28 64 73 74 20 28 63 up-database.(db)...(let.((dst.(c
1cec0 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 oncat.(file-name-sans-extension.
1cee0 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 forge-database-file)............
1cf00 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 76 25 73 22 20 28 63 61 61 72 20 28 ..........(format."-v%s".(caar.(
1cf20 65 6d 61 63 73 71 6c 20 28 6f 72 65 66 20 64 62 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 emacsql.(oref.db.connection)....
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 70 72 61 67 6d 61 20 75 73 65 72 2d 76 65 ................[:pragma.user-ve
1cf80 72 73 69 6f 6e 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rsion])))......................(
1cfa0 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 2d 25 59 25 6d 25 64 2d 25 48 25 4d format-time-string."-%Y%m%d-%H%M
1cfc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 73 71 6c 69 74 65 ")......................".sqlite
1cfe0 22 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 79 69 6e 67 20 46 6f 72 67 65 "))).....(message."Copying.Forge
1d000 20 64 61 74 61 62 61 73 65 20 74 6f 20 25 73 2e 2e 2e 22 20 64 73 74 29 0a 20 20 20 20 28 63 6f .database.to.%s...".dst).....(co
1d020 70 79 2d 66 69 6c 65 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 20 64 73 74 29 py-file.forge-database-file.dst)
1d040 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 79 69 6e 67 20 46 6f 72 67 65 20 64 61 74 .....(message."Copying.Forge.dat
1d060 61 62 61 73 65 20 74 6f 20 25 73 2e 2e 2e 64 6f 6e 65 22 20 64 73 74 29 29 29 0a 0a 3b 3b 3b 20 abase.to.%s...done".dst)))..;;;.
1d080 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 _.;;.Local.Variables:.;;.read-sy
1d0a0 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 mbol-shorthands:.(.;;...("and$".
1d0c0 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 ..........."cond-let--and$").;;.
1d0e0 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d ..("and-let"........."cond-let--
1d100 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 and-let").;;...("if-let"........
1d120 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 .."cond-let--if-let").;;...("whe
1d140 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 n-let"........"cond-let--when-le
1d160 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 64 62 29 t")).;;.End:.(provide.'forge-db)
1d180 0a 3b 3b 3b 20 66 6f 72 67 65 2d 64 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.forge-db.el.ends.here......
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 64 69 73 63 75 73 forge-20250916.1119/forge-discus
1d220 73 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sion.el.........................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d280 30 30 32 35 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 33 32 00 20 30 00 00 00 0025432.00000000000.015732..0...
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 3b 3b 3b 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 44 69 73 63 ;;;.forge-discussion.el.---.Disc
1d420 75 73 73 69 6f 6e 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 ussion.support..-*-.lexical-bind
1d440 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 ing:t.-*-..;;.Copyright.(C).2018
1d460 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 -2025.Jonas.Bernoulli..;;.Author
1d480 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c :.Jonas.Bernoulli.<jonas@bernoul
1d4a0 2e 6c 69 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 .li>.;;.Maintainer:.Jonas.Bernou
1d4c0 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b 20 53 50 44 58 2d lli.<jonas@bernoul.li>..;;.SPDX-
1d4e0 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c License-Identifier:.GPL-3.0-or-l
1d500 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ater..;;.This.file.is.free.softw
1d520 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
1d540 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
1d560 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
1d580 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 se.as.published.;;.by.the.Free.S
1d5a0 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
1d5c0 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 on.3.of.the.License,.;;.or.(at.y
1d5e0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b our.option).any.later.version..;
1d600 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.;;.This.file.is.distributed.in
1d620 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
1d640 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
1d660 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
1d680 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
1d6a0 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
1d6c0 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
1d6e0 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 se.for.more.details..;;.;;.You.s
1d700 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
1d720 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
1d740 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 along.with.this.file...If.not,.s
1d760 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
1d780 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 />...;;;.Code:..(require.'forge)
1d7a0 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 0a 28 72 65 71 75 69 72 65 20 .(require.'forge-post).(require.
1d7c0 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 'forge-topic)..;;;.Classes..(def
1d7e0 63 6c 61 73 73 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 66 6f 72 67 65 2d 74 6f class.forge-discussion.(forge-to
1d800 70 69 63 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 pic)...((closql-table.........:i
1d820 6e 69 74 66 6f 72 6d 20 27 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d nitform.'discussion)....(closql-
1d840 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 primary-key...:initform.'id)....
1d860 28 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 (closql-order-by......:initform.
1d880 5b 28 64 65 73 63 20 6e 75 6d 62 65 72 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 [(desc.number)])....(closql-fore
1d8a0 69 67 6e 2d 6b 65 79 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 72 65 70 6f 73 69 74 6f 72 79 29 ign-key...:initform.'repository)
1d8c0 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 ....(closql-class-prefix..:initf
1d8e0 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 orm."forge-")....(id............
1d900 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 28 72 65 70 6f 73 69 74 .......:initarg.:id)....(reposit
1d920 6f 72 79 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 70 6f 73 69 74 6f ory...........:initarg.:reposito
1d940 72 79 29 0a 20 20 20 28 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e ry)....(number...............:in
1d960 69 74 61 72 67 20 3a 6e 75 6d 62 65 72 29 0a 20 20 20 28 61 6e 73 77 65 72 20 20 20 20 20 20 20 itarg.:number)....(answer.......
1d980 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 6e 73 77 65 72 29 0a 20 20 20 28 73 74 ........:initarg.:answer)....(st
1d9a0 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 ate................:initarg.:sta
1d9c0 74 65 29 0a 20 20 20 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e te)....(author...............:in
1d9e0 69 74 61 72 67 20 3a 61 75 74 68 6f 72 29 0a 20 20 20 28 74 69 74 6c 65 20 20 20 20 20 20 20 20 itarg.:author)....(title........
1da00 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 69 74 6c 65 29 0a 20 20 20 28 63 72 65 ........:initarg.:title)....(cre
1da20 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 65 61 ated..............:initarg.:crea
1da40 74 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ted)....(updated..............:i
1da60 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 29 0a 20 20 20 28 63 6c 6f 73 65 64 20 20 20 20 20 nitarg.:updated)....(closed.....
1da80 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6c 6f 73 65 64 29 0a 20 20 20 28 ..........:initarg.:closed)....(
1daa0 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 status...............:initarg.:s
1dac0 74 61 74 75 73 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6c 6f 63 6b 65 64 2d tatus.:initform.nil)....(locked-
1dae0 70 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 6f 63 6b 65 64 2d 70 p.............:initarg.:locked-p
1db00 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 61 74 65 67 6f 72 79 20 20 20 20 .:initform.nil)....(category....
1db20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 61 74 65 67 6f 72 79 29 0a 20 20 20 .........:initarg.:category)....
1db40 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a (body.................:initarg.:
1db60 62 6f 64 79 29 0a 20 20 20 28 70 72 6f 6a 65 63 74 2d 63 61 72 64 73 29 20 3b 20 70 72 6f 6a 65 body)....(project-cards).;.proje
1db80 63 74 73 43 61 72 64 73 0a 20 20 20 28 65 64 69 74 73 29 20 3b 20 75 73 65 72 43 6f 6e 74 65 6e ctsCards....(edits).;.userConten
1dba0 74 45 64 69 74 73 0a 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tEdits....(labels...............
1dbc0 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 6c 61 62 65 6c :closql-tables.(discussion-label
1dbe0 20 6c 61 62 65 6c 29 29 0a 20 20 20 28 70 61 72 74 69 63 69 70 61 6e 74 73 29 0a 20 20 20 28 70 .label))....(participants)....(p
1dc00 6f 73 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 63 6c 61 73 osts................:closql-clas
1dc20 73 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 29 0a 20 20 20 28 72 65 61 s.forge-discussion-post)....(rea
1dc40 63 74 69 6f 6e 73 29 0a 20 20 20 28 74 69 6d 65 6c 69 6e 65 29 0a 20 20 20 28 6d 61 72 6b 73 20 ctions)....(timeline)....(marks.
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 64 ...............:closql-tables.(d
1dc80 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 20 6d 61 72 6b 29 29 0a 20 20 20 28 6e 6f 74 65 20 20 iscussion-mark.mark))....(note..
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 6f 74 65 20 20 20 ...............:initarg.:note...
1dcc0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 68 65 69 72 2d 69 64 20 20 20 ..:initform.nil)....(their-id...
1dce0 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 68 65 69 72 2d 69 64 29 0a 20 20 ..........:initarg.:their-id)...
1dd00 20 28 73 6c 75 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 .(slug.................:initarg.
1dd20 3a 73 6c 75 67 29 0a 20 20 20 28 73 61 76 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :slug)....(saved-p..............
1dd40 3a 69 6e 69 74 61 72 67 20 3a 73 61 76 65 64 2d 70 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 :initarg.:saved-p.:initform.nil)
1dd60 0a 20 20 20 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 ....))..(defclass.forge-discussi
1dd80 6f 6e 2d 70 6f 73 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d on-post.(forge-post)...((closql-
1dda0 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 64 69 73 63 75 73 73 table.........:initform.'discuss
1ddc0 69 6f 6e 2d 70 6f 73 74 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 ion-post)....(closql-primary-key
1dde0 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 6f 72 64 ...:initform.'id)....(closql-ord
1de00 65 72 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 61 73 63 20 6e 75 6d 62 65 er-by......:initform.[(asc.numbe
1de20 72 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a 69 r)])....(closql-foreign-key...:i
1de40 6e 69 74 66 6f 72 6d 20 27 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d nitform.'discussion)....(closql-
1de60 63 6c 61 73 73 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 64 class-prefix..:initform."forge-d
1de80 69 73 63 75 73 73 69 6f 6e 2d 22 29 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 iscussion-")....(id.............
1dea0 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 28 74 68 65 69 72 2d 69 64 ......:initarg.:id)....(their-id
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 68 65 69 72 2d 69 64 29 .............:initarg.:their-id)
1dee0 0a 20 20 20 28 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(number...............:inita
1df00 72 67 20 3a 6e 75 6d 62 65 72 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 20 20 20 20 20 20 rg.:number)....(discussion......
1df20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 28 61 .....:initarg.:discussion)....(a
1df40 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 75 uthor...............:initarg.:au
1df60 74 68 6f 72 29 0a 20 20 20 28 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a thor)....(created..............:
1df80 69 6e 69 74 61 72 67 20 3a 63 72 65 61 74 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 initarg.:created)....(updated...
1dfa0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 29 0a 20 20 ...........:initarg.:updated)...
1dfc0 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 .(body.................:initarg.
1dfe0 3a 62 6f 64 79 29 0a 20 20 20 28 65 64 69 74 73 29 0a 20 20 20 28 72 65 61 63 74 69 6f 6e 73 29 :body)....(edits)....(reactions)
1e000 0a 20 20 20 28 72 65 70 6c 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 ....(replies..............:closq
1e020 6c 2d 63 6c 61 73 73 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 29 0a l-class.forge-discussion-reply).
1e040 20 20 20 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f ...))..(defclass.forge-discussio
1e060 6e 2d 72 65 70 6c 79 20 28 66 6f 72 67 65 2d 70 6f 73 74 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d n-reply.(forge-post)...((closql-
1e080 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 64 69 73 63 75 73 73 table.........:initform.'discuss
1e0a0 69 6f 6e 2d 72 65 70 6c 79 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 ion-reply)....(closql-primary-ke
1e0c0 79 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 6f 72 y...:initform.'id)....(closql-or
1e0e0 64 65 72 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 61 73 63 20 6e 75 6d 62 der-by......:initform.[(asc.numb
1e100 65 72 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a er)])....(closql-foreign-key...:
1e120 69 6e 69 74 66 6f 72 6d 20 27 70 6f 73 74 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 initform.'post)....(closql-class
1e140 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 64 69 73 63 75 73 -prefix..:initform."forge-discus
1e160 73 69 6f 6e 2d 22 29 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-")....(id..................
1e180 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 28 74 68 65 69 72 2d 69 64 20 20 20 20 20 .:initarg.:id)....(their-id.....
1e1a0 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 68 65 69 72 2d 69 64 29 0a 20 20 20 28 ........:initarg.:their-id)....(
1e1c0 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e number...............:initarg.:n
1e1e0 75 6d 62 65 72 29 0a 20 20 20 28 70 6f 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber)....(post.................
1e200 3a 69 6e 69 74 61 72 67 20 3a 70 6f 73 74 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 20 20 :initarg.:post)....(discussion..
1e220 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 .........:initarg.:discussion)..
1e240 20 20 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(author...............:initarg
1e260 20 3a 61 75 74 68 6f 72 29 0a 20 20 20 28 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 .:author)....(created...........
1e280 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 65 61 74 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 ...:initarg.:created)....(update
1e2a0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 d..............:initarg.:updated
1e2c0 29 0a 20 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 )....(body.................:init
1e2e0 61 72 67 20 3a 62 6f 64 79 29 0a 20 20 20 28 65 64 69 74 73 29 0a 20 20 20 28 72 65 61 63 74 69 arg.:body)....(edits)....(reacti
1e300 6f 6e 73 29 0a 20 20 20 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 3b 3b 3b 3b 20 47 65 74 0a 0a ons)....))..;;;.Query.;;;;.Get..
1e320 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f (cl-defmethod.forge-get-reposito
1e340 72 79 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 29 ry.((post.forge-discussion-post)
1e360 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 )...(forge-get-repository.(forge
1e380 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 70 6f 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 -get-discussion.post)))..(cl-def
1e3a0 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 70 6f method.forge-get-repository.((po
1e3c0 73 74 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 29 29 0a 20 20 28 66 st.forge-discussion-reply))...(f
1e3e0 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 orge-get-repository.(forge-get-d
1e400 69 73 63 75 73 73 69 6f 6e 20 70 6f 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 iscussion.post)))..(cl-defmethod
1e420 20 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 69 .forge-get-topic.((post.forge-di
1e440 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 scussion-post))...(forge-get-dis
1e460 63 75 73 73 69 6f 6e 20 70 6f 73 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f cussion.post))..(cl-defmethod.fo
1e480 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 69 73 63 75 rge-get-topic.((post.forge-discu
1e4a0 73 73 69 6f 6e 2d 72 65 70 6c 79 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 ssion-reply))...(forge-get-discu
1e4c0 73 73 69 6f 6e 20 70 6f 73 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 ssion.post))..(cl-defmethod.forg
1e4e0 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 64 69 73 63 20 66 6f 72 67 65 2d 64 69 e-get-discussion.((disc.forge-di
1e500 73 63 75 73 73 69 6f 6e 29 29 0a 20 20 64 69 73 63 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f scussion))...disc)..(cl-defmetho
1e520 64 20 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 72 65 70 6f 20 66 6f d.forge-get-discussion.((repo.fo
1e540 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 6e 75 6d 62 65 72 29 0a 20 20 28 63 6c 2d 61 73 rge-repository).number)...(cl-as
1e560 73 65 72 74 20 28 6e 75 6d 62 65 72 70 20 6e 75 6d 62 65 72 29 20 74 29 0a 20 20 28 63 6c 6f 73 sert.(numberp.number).t)...(clos
1e580 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ql-get.(forge-db)...............
1e5a0 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 (forge--object-id.'forge-discuss
1e5c0 69 6f 6e 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ion.repo.number)...............'
1e5e0 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f forge-discussion))..(cl-defmetho
1e600 64 20 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 6e 75 6d 62 65 72 20 d.forge-get-discussion.((number.
1e620 69 6e 74 65 67 65 72 29 29 0a 20 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 integer))...(and$.(forge-get-rep
1e640 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 20 6e 69 6c 20 27 6e 6f 74 61 74 70 74 29 0a 20 ository.:tracked.nil.'notatpt)..
1e660 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 24 20 6e .......(forge-get-discussion.$.n
1e680 75 6d 62 65 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 umber)))..(cl-defmethod.forge-ge
1e6a0 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 69 64 20 73 74 72 69 6e 67 29 29 0a 20 20 28 63 6c t-discussion.((id.string))...(cl
1e6c0 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20 69 64 20 27 66 6f 72 67 65 2d 64 69 osql-get.(forge-db).id.'forge-di
1e6e0 73 63 75 73 73 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d scussion))..(cl-defmethod.forge-
1e700 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 69 73 63 get-discussion.((post.forge-disc
1e720 75 73 73 69 6f 6e 2d 70 6f 73 74 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 ussion-post))...(closql-get.(for
1e740 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 6f 73 74 20 ge-db)...............(oref.post.
1e760 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 discussion)...............'forge
1e780 2d 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 -discussion))..(cl-defmethod.for
1e7a0 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 ge-get-discussion.((post.forge-d
1e7c0 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 iscussion-reply))...(closql-get.
1e7e0 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 (forge-db)...............(oref.p
1e800 6f 73 74 20 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ost.discussion)...............'f
1e820 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 20 43 75 72 72 65 6e 74 0a orge-discussion))..;;;;.Current.
1e840 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 63 68 61 74 74 65 72 20 28 26 .(defun.forge-current-chatter.(&
1e860 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 optional.demand)..."Return.the.d
1e880 69 73 63 75 73 73 69 6f 6e 20 6f 72 20 69 73 73 75 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 62 iscussion.or.issue.at.point.or.b
1e8a0 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 eing.visited..If.there.is.no.suc
1e8c0 68 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 72 20 69 73 73 75 65 20 61 6e 64 20 44 45 4d 41 4e 44 h.discussion.or.issue.and.DEMAND
1e8e0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f .is.non-nil,.then.signal.an.erro
1e900 72 2e 22 0a 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 61 74 2d 70 r."...(or.(forge-discussion-at-p
1e920 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 61 74 2d 70 6f 69 6e oint).......(forge-issue-at-poin
1e940 74 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 t).......(and.(or.(forge-discuss
1e960 69 6f 6e 2d 70 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 ion-p.forge-buffer-topic).......
1e980 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 20 66 6f 72 67 65 2d 62 75 .........(forge-issue-p.forge-bu
1e9a0 66 66 65 72 2d 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 ffer-topic))............forge-bu
1e9c0 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 ffer-topic).......(and.demand.(u
1e9e0 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 75 72 72 65 6e 74 20 64 69 73 63 75 73 73 69 6f 6e ser-error."No.current.discussion
1ea00 20 6f 72 20 69 73 73 75 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 .or.issue"))))..(defun.forge-cur
1ea20 72 65 6e 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e rent-discussion.(&optional.deman
1ea40 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 20 61 74 20 70 d)..."Return.the.discussion.at.p
1ea60 6f 69 6e 74 20 6f 72 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0a 49 66 20 74 68 65 72 65 20 oint.or.being.visited..If.there.
1ea80 69 73 20 6e 6f 20 73 75 63 68 20 64 69 73 63 75 73 73 69 6f 6e 20 61 6e 64 20 44 45 4d 41 4e 44 is.no.such.discussion.and.DEMAND
1eaa0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f .is.non-nil,.then.signal.an.erro
1eac0 72 2e 22 0a 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 61 74 2d 70 r."...(or.(forge-discussion-at-p
1eae0 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 oint).......(and.(forge-discussi
1eb00 6f 6e 2d 70 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 on-p.forge-buffer-topic)........
1eb20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 28 61 ....forge-buffer-topic).......(a
1eb40 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 75 72 72 65 6e nd.demand.(user-error."No.curren
1eb60 74 20 64 69 73 63 75 73 73 69 6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d t.discussion"))))..(defun.forge-
1eb80 64 69 73 63 75 73 73 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 discussion-at-point.(&optional.d
1eba0 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 20 emand)..."Return.the.discussion.
1ebc0 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 64 69 at.point..If.there.is.no.such.di
1ebe0 73 63 75 73 73 69 6f 6e 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 scussion.and.DEMAND.is.non-nil,.
1ec00 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 74 68 then.signal.an.error."...(or.(th
1ec20 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a ing-at-point.'forge-discussion).
1ec40 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 64 ......(magit-section-value-if.'d
1ec60 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 iscussion).......(and.demand.(us
1ec80 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 64 69 73 63 75 73 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 er-error."No.discussion.at.point
1eca0 22 29 29 29 29 0a 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 27 74 "))))..(put.'forge-discussion.'t
1ecc0 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 23 27 66 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d hing-at-point.#'forge-thingatpt-
1ece0 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 68 69 6e 67 61 -discussion).(defun.forge-thinga
1ed00 74 70 74 2d 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 tpt--discussion.()...(and-let.((
1ed20 5f 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5c 5c _(thing-at-point-looking-at."#\\
1ed40 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 5f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ([0-9]+\\)\\_>")).............(n
1ed60 75 6d 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 umber.(string-to-number.(match-s
1ed80 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f tring.1))).............(repo.(fo
1eda0 72 67 65 2d 2d 72 65 70 6f 2d 66 6f 72 2d 74 68 69 6e 67 61 74 70 74 29 29 29 0a 20 20 20 20 28 rge--repo-for-thingatpt))).....(
1edc0 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 6e 75 6d 62 65 72 forge-get-discussion.repo.number
1ede0 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 )))..;;;.Read..(defun.forge-read
1ee00 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 61 6e 20 -discussion.(prompt)..."Read.an.
1ee20 61 63 74 69 76 65 20 64 69 73 63 75 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f active.discussion.with.completio
1ee40 6e 20 75 73 69 6e 67 20 50 52 4f 4d 50 54 2e 0a 0a 4f 70 65 6e 2c 20 75 6e 72 65 61 64 20 61 6e n.using.PROMPT...Open,.unread.an
1ee60 64 20 70 65 6e 64 69 6e 67 20 64 69 73 63 75 73 73 69 6f 6e 73 20 61 72 65 20 63 6f 6e 73 69 64 d.pending.discussions.are.consid
1ee80 65 72 65 64 20 61 63 74 69 76 65 2e 0a 44 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20 63 75 72 72 ered.active..Default.to.the.curr
1eea0 65 6e 74 20 64 69 73 63 75 73 73 69 6f 6e 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 6e 27 74 ent.discussion,.even.if.it.isn't
1eec0 20 61 63 74 69 76 65 2e 0a 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 .active...\\<forge-read-topic-mi
1eee0 6e 69 62 75 66 66 65 72 2d 6d 61 70 3e 57 68 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 nibuffer-map>While.completion.is
1ef00 20 69 6e 20 5c 0a 70 72 6f 67 72 65 73 73 2c 20 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f .in.\.progress,.\\[forge-read-to
1ef20 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 5d 20 6c 69 66 74 73 20 74 68 65 20 6c 69 6d 69 74 2c pic-lift-limit].lifts.the.limit,
1ef40 20 65 78 74 65 6e 64 69 6e 67 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 .extending.the.completion.candid
1ef60 61 74 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 64 69 73 63 75 73 73 69 6f 6e 73 2e ates.to.include.all.discussions.
1ef80 0a 0a 49 66 20 60 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 27 ..If.`forge-limit-topic-choices'
1efa0 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 0a 63 61 6e .is.nil,.then.all.candidates.can
1efc0 20 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 2e 22 0a 20 20 .be.selected.from.the.start."...
1efe0 28 66 6f 72 67 65 2d 2d 72 65 61 64 2d 74 6f 70 69 63 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 (forge--read-topic.prompt.......
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 64 ...............#'forge-current-d
1f020 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 iscussion......................(
1f040 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 64 69 73 63 75 73 forge--topics-spec.:type.'discus
1f060 73 69 6f 6e 20 3a 61 63 74 69 76 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion.:active.t).................
1f080 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 .....(forge--topics-spec.:type.'
1f0a0 64 69 73 63 75 73 73 69 6f 6e 20 3a 61 63 74 69 76 65 20 6e 69 6c 20 3a 73 74 61 74 65 20 6e 69 discussion.:active.nil.:state.ni
1f0c0 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 63 61 l)))..(defun.forge-read-topic-ca
1f0e0 74 65 67 6f 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 70 69 63 20 70 72 6f 6d 70 74 29 0a tegory.(&optional.topic.prompt).
1f100 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 28 6f 72 20 ..(magit-completing-read....(or.
1f120 70 72 6f 6d 70 74 20 22 43 61 74 65 67 6f 72 79 22 29 0a 20 20 20 28 6d 61 70 63 61 72 20 23 27 prompt."Category")....(mapcar.#'
1f140 63 61 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 caddr............(oref.(forge-ge
1f160 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 74 6f 70 69 63 20 3a 74 72 61 63 6b 65 64 29 t-repository.(or.topic.:tracked)
1f180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 )..................discussion-ca
1f1a0 74 65 67 6f 72 69 65 73 29 29 0a 20 20 20 6e 69 6c 20 74 0a 20 20 20 28 61 6e 64 20 74 6f 70 69 tegories))....nil.t....(and.topi
1f1c0 63 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 63 61 74 65 67 6f 72 79 20 c.(forge--format-topic-category.
1f1e0 74 6f 70 69 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d topic))))..(defun.forge--select-
1f200 64 69 73 63 75 73 73 69 6f 6e 2d 61 6e 73 77 65 72 20 28 74 6f 70 69 63 29 0a 20 20 28 69 66 2d discussion-answer.(topic)...(if-
1f220 6c 65 74 20 28 28 70 6f 73 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 29 let.((post.(forge-post-at-point)
1f240 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f )).......(cond.((forge-discussio
1f260 6e 2d 70 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 n-p.(forge-post-at-point))......
1f280 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 70 69 63 6b ........(user-error."Cannot.pick
1f2a0 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 61 73 20 69 74 73 20 6f 77 6e 20 61 6e 73 77 65 72 22 .the.question.as.its.own.answer"
1f2c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 24 20 28 6f 72 65 66 20 74 6f 70 69 )).............((and$.(oref.topi
1f2e0 63 20 61 6e 73 77 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 c.answer)....................(eq
1f300 75 61 6c 20 28 6f 72 65 66 20 70 6f 73 74 20 74 68 65 69 72 2d 69 64 29 0a 20 20 20 20 20 20 20 ual.(oref.post.their-id)........
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 ...................(forge--their
1f340 2d 69 64 20 24 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 -id.$)))..............nil)......
1f360 20 20 20 20 20 20 20 28 70 6f 73 74 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 .......(post)).....(user-error."
1f380 50 6f 69 6e 74 20 6d 75 73 74 20 62 65 20 6f 6e 20 61 6e 20 72 65 70 6c 79 20 74 6f 20 6d 61 72 Point.must.be.on.an.reply.to.mar
1f3a0 6b 20 69 74 20 61 73 20 74 68 65 20 61 6e 73 77 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 k.it.as.the.answer")))..(defun.f
1f3c0 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 2d 74 61 orge--select-discussion-reply-ta
1f3e0 72 67 65 74 20 28 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6e 73 77 65 72 73 20 28 6f 72 65 rget.()...(if-let.((answers.(ore
1f400 66 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 70 6f 73 74 73 29 29 29 0a 20 20 f.forge-buffer-topic.posts)))...
1f420 20 20 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 6d 61 74 2d 61 6e 73 77 65 72 0a 20 20 20 20 20 20 ....(let*.((format-answer.......
1f440 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 6e 73 77 65 72 29 0a 20 20 20 20 20 20 20 ........(lambda.(answer)........
1f460 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 6f 72 65 66 20 61 6e 73 77 65 .........(let.((text.(oref.answe
1f480 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 r.body)))...................(sav
1f4a0 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-match-data....................
1f4c0 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 52 65 70 6c 79 20 74 6f 20 61 6e 73 77 65 72 20 .(cons.(format."Reply.to.answer.
1f4e0 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %S".............................
1f500 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 6e 22 20 74 65 78 ......(if.(string-match."\n".tex
1f520 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
1f540 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 74 65 78 74 20 30 20 28 6d 61 74 63 .........(substring.text.0.(matc
1f560 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-beginning.0)).................
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 29 29 0a 20 20 20 20 20 ....................text))......
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 65 72 29 29 29 29 29 .....................answer)))))
1f5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 61 6e 73 77 65 72 20 28 63 6f 6e 73 20 ..............(new-answer.(cons.
1f5e0 22 41 64 64 20 6e 65 77 20 74 6f 70 2d 6c 65 76 65 6c 20 61 6e 73 77 65 72 22 20 66 6f 72 67 65 "Add.new.top-level.answer".forge
1f600 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f -buffer-topic))..............(po
1f620 73 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 st.(forge-post-at-point)).......
1f640 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 70 6f 73 .......(default.(cl-typecase.pos
1f660 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 t.........................(forge
1f680 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -discussion-reply...............
1f6a0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 2d 61 6e 73 77 65 ...........(funcall.format-answe
1f6c0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
1f6e0 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 0a ....(magit-section-parent-value.
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f720 20 20 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 ...(magit-current-section))))...
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 ......................(forge-dis
1f760 63 75 73 73 69 6f 6e 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cussion-post....................
1f780 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 2d 61 6e 73 77 65 72 20 70 6f 73 ......(funcall.format-answer.pos
1f7a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 t)).........................(for
1f7c0 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 6e 65 77 2d 61 6e 73 77 65 72 29 29 29 0a 20 20 20 20 ge-discussion.new-answer))).....
1f7e0 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 63 6f 6e 73 20 6e 65 77 2d 61 6e 73 77 .........(choices.(cons.new-answ
1f800 65 72 20 28 6d 61 70 63 61 72 20 66 6f 72 6d 61 74 2d 61 6e 73 77 65 72 20 61 6e 73 77 65 72 73 er.(mapcar.format-answer.answers
1f820 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 6d 61 67 69 74 2d )))).........(cdr.(assoc.(magit-
1f840 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 65 70 6c 79 20 74 6f 3a 20 22 0a 20 20 20 completing-read."Reply.to:."....
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f880 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 20 64 65 ........choices.nil.t.nil.nil.de
1f8a0 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 fault).....................choic
1f8c0 65 73 29 29 29 0a 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 29 0a 0a es))).....forge-buffer-topic))..
1f8e0 3b 3b 3b 20 49 6e 73 65 72 74 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 ;;;.Insert..(defvar-keymap.forge
1f900 2d 64 69 73 63 75 73 73 69 6f 6e 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d -discussions-section-map..."<rem
1f920 61 70 3e 20 3c 6d 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 3e 22 20 23 27 66 6f 72 67 ap>.<magit-browse-thing>".#'forg
1f940 65 2d 62 72 6f 77 73 65 2d 64 69 73 63 75 73 73 69 6f 6e 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 e-browse-discussions..."<remap>.
1f960 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 66 6f 72 67 65 2d 6c 69 <magit-visit-thing>"..#'forge-li
1f980 73 74 2d 64 69 73 63 75 73 73 69 6f 6e 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 st-discussions..."<remap>.<forge
1f9a0 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d --list-menu>"...#'forge-topics-m
1f9c0 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 enu..."<remap>.<forge--item-menu
1f9e0 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 >"...#'forge-topic-menu..."C-c.C
1fa00 2d 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 -n"......................#'forge
1fa20 2d 63 72 65 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 -create-discussion)..(defvar-key
1fa40 6d 61 70 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 map.forge-discussion-section-map
1fa60 0a 20 20 3a 70 61 72 65 6e 74 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a 20 20 22 3c ...:parent.forge-common-map..."<
1fa80 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 66 remap>.<magit-visit-thing>"..#'f
1faa0 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 3c 72 65 6d 61 70 3e orge-visit-this-topic..."<remap>
1fac0 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 .<forge--list-menu>"...#'forge-t
1fae0 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 opics-menu..."<remap>.<forge--it
1fb00 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 0a em-menu>"...#'forge-topic-menu).
1fb20 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 64 69 73 63 75 73 73 69 .(cl-defun.forge-insert-discussi
1fb40 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 70 65 63 20 6e 69 6c 20 73 73 70 65 63 29 20 ons.(&optional.(spec.nil.sspec).
1fb60 68 65 61 64 69 6e 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 64 69 73 heading)..."Insert.a.list.of.dis
1fb80 63 75 73 73 69 6f 6e 73 2c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 66 6f 72 67 65 2d 2d 62 cussions,.according.to.`forge--b
1fba0 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 53 50 45 uffer-topics-spec'..Optional.SPE
1fbc0 43 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 66 C.can.be.used.to.override.that.f
1fbe0 69 6c 74 65 72 69 6e 67 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 0a 61 6e 64 20 6f 70 74 69 iltering.specification,.and.opti
1fc00 6f 6e 61 6c 20 48 45 41 44 49 4e 47 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 63 74 69 onal.HEADING.to.change.the.secti
1fc20 6f 6e 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 5f 28 66 6f on.heading."...(when-let*.((_(fo
1fc40 72 67 65 2d 64 62 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 rge-db.t))...............(repo.(
1fc60 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 forge-get-repository.:tracked?))
1fc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 6f 72 65 66 20 72 65 70 6f 20 64 69 73 63 ...............(_(oref.repo.disc
1fca0 75 73 73 69 6f 6e 73 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 ussions-p))...............(spec.
1fcc0 28 69 66 20 73 73 70 65 63 20 73 70 65 63 20 28 66 6f 72 67 65 2d 2d 63 6c 6f 6e 65 2d 62 75 66 (if.sspec.spec.(forge--clone-buf
1fce0 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-topics-spec)))..............
1fd00 20 28 5f 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 70 65 63 20 74 79 70 65 29 20 27 28 74 6f 70 69 .(_(memq.(oref.spec.type).'(topi
1fd20 63 20 64 69 73 63 75 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 c.discussion)))).....(oset.spec.
1fd40 74 79 70 65 20 27 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 6e type.'discussion).....(forge--in
1fd60 73 65 72 74 2d 74 6f 70 69 63 73 20 27 64 69 73 63 75 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 sert-topics.'discussions........
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 65 61 64 69 6e 67 20 22 ...................(or.heading."
1fda0 44 69 73 63 75 73 73 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Discussions")...................
1fdc0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 73 70 65 63 ........(forge--list-topics.spec
1fde0 20 72 65 70 6f 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 .repo))))..;;;._.;;.Local.Variab
1fe00 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 les:.;;.read-symbol-shorthands:.
1fe20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d (.;;...("and$"............"cond-
1fe40 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 let--and$").;;...("and-let".....
1fe60 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 ...."cond-let--and-let").;;...("
1fe80 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c if-let".........."cond-let--if-l
1fea0 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f et").;;...("when-let"........"co
1fec0 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f nd-let--when-let")).;;.End:.(pro
1fee0 76 69 64 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 3b 3b 3b 20 66 6f 72 67 vide.'forge-discussion).;;;.forg
1ff00 65 2d 64 69 73 63 75 73 73 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 e-discussion.el.ends.here.......
1ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20000 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 66 6f 72 67 65 6a forge-20250916.1119/forge-forgej
20020 6f 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.el............................
20040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
20080 30 30 30 34 30 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 34 00 20 30 00 00 00 0004042.00000000000.015174..0...
200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
20120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20200 3b 3b 3b 20 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 2e 65 6c 20 2d 2d 2d 20 46 6f 72 67 65 6a 6f ;;;.forge-forgejo.el.---.Forgejo
20220 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 .support..-*-.lexical-binding:t.
20240 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
20260 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
20280 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
202a0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
202c0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
202e0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
20300 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
20320 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
20340 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
20360 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
20380 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
203a0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
203c0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
203e0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
20400 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
20420 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
20440 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
20460 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
20480 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
204a0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
204c0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
204e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
20500 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
20520 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
20540 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
20560 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
20580 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
205a0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b 3b 20 43 6c .Code:..(require.'forge)..;;;.Cl
205c0 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 2d 72 65 70 ass..(defclass.forge-forgejo-rep
205e0 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 ository.(forge-unusedapi-reposit
20600 6f 72 79 29 0a 20 20 28 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 ory)...((issues-url-format......
20620 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 ...:initform."https://%h/%o/%n/i
20640 73 73 75 65 73 22 29 0a 20 20 20 28 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 ssues")....(issue-url-format....
20660 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 ......:initform."https://%h/%o/%
20680 6e 2f 69 73 73 75 65 73 2f 25 69 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 61 6e 63 68 6f 72 20 66 n/issues/%i")....;;.The.anchor.f
206a0 6f 72 20 74 68 65 20 69 73 73 75 65 20 69 74 73 65 6c 66 20 69 73 20 2e 2e 2e 2f 25 69 23 69 73 or.the.issue.itself.is..../%i#is
206c0 73 75 65 2d 25 69 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 sue-%i....(issue-post-url-format
206e0 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e .....:initform."https://%h/%o/%n
20700 2f 69 73 73 75 65 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 /issues/%i#issuecomment-%I")....
20720 28 70 75 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 3a 69 6e 69 74 (pullreqs-url-format.......:init
20740 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 0a 20 form."https://%h/%o/%n/pulls")..
20760 20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e ..(pullreq-url-format........:in
20780 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25 itform."https://%h/%o/%n/pulls/%
207a0 69 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 i")....(pullreq-post-url-format.
207c0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 ..:initform."https://%h/%o/%n/pu
207e0 6c 6c 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 63 6f 6d lls/%i#issuecomment-%I")....(com
20800 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d mit-url-format.........:initform
20820 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20 ."https://%h/%o/%n/commit/%r")..
20840 20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e ..(branch-url-format.........:in
20860 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 73 itform."https://%h/%o/%n/commits
20880 2f 62 72 61 6e 63 68 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d /branch/%r")....(remote-url-form
208a0 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 at.........:initform."https://%h
208c0 2f 25 6f 2f 25 6e 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 /%o/%n")....(blob-url-format....
208e0 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f .......:initform."https://%h/%o/
20900 25 6e 2f 73 72 63 2f 25 72 2f 25 66 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d %n/src/%r/%f")....(create-issue-
20920 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f url-format...:initform."https://
20940 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 6e 65 77 22 29 0a 20 20 20 28 63 72 65 61 74 65 %h/%o/%n/issues/new")....(create
20960 2d 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 -pullreq-url-format.:initform."h
20980 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 20 3b 20 73 69 63 0a 20 20 ttps://%h/%o/%n/pulls").;.sic...
209a0 20 28 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2b 72 65 .(pullreq-refspec.:initform."+re
209c0 66 73 2f 70 75 6c 6c 2f 2a 2f 68 65 61 64 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a 22 29 fs/pull/*/head:refs/pullreqs/*")
209e0 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 66 6f 72 67 65 6a ))..;;;._.(provide.'forge-forgej
20a00 6f 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 o).;;;.forge-forgejo.el.ends.her
20a20 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
20a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 67 69 74 65 61 2e forge-20250916.1119/forge-gitea.
20c20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
20c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
20c80 30 30 30 34 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 33 00 20 30 00 00 00 0004403.00000000000.014633..0...
20ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
20d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
20d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e00 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 65 61 2e 65 6c 20 2d 2d 2d 20 47 69 74 65 61 20 73 75 70 ;;;.forge-gitea.el.---.Gitea.sup
20e20 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a port..-*-.lexical-binding:t.-*-.
20e40 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 .;;.Copyright.(C).2018-2025.Jona
20e60 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 s.Bernoulli..;;.Author:.Jonas.Be
20e80 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f rnoulli.<emacs.forge@jonas.berno
20ea0 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 ulli.dev>.;;.Maintainer:.Jonas.B
20ec0 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.forge@jonas.bern
20ee0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e oulli.dev>..;;.SPDX-License-Iden
20f00 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 tifier:.GPL-3.0-or-later..;;.Thi
20f20 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e s.file.is.free.software:.you.can
20f40 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
20f60 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
20f80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
20fa0 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.;;.by.the.Free.Software.Foun
20fc0 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
20fe0 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.;;.or.(at.your.option).
21000 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 any.later.version..;;.;;.This.fi
21020 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 le.is.distributed.in.the.hope.th
21040 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
21060 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
21080 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
210a0 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
210c0 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
210e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
21100 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 details..;;.;;.You.should.have.r
21120 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
21140 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
21160 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f his.file...If.not,.see.<https://
21180 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 www.gnu.org/licenses/>...;;;.Cod
211a0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a e:..(require.'forge)..;;;.Class.
211c0 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 .(defclass.forge-gitea-repositor
211e0 79 20 28 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 y.(forge-unusedapi-repository)..
21200 20 28 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e .((issues-url-format.........:in
21220 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 22 itform."https://%h/%o/%n/issues"
21240 29 0a 20 20 20 28 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 )....(issue-url-format..........
21260 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 :initform."https://%h/%o/%n/issu
21280 65 73 2f 25 69 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 61 6e 63 68 6f 72 20 66 6f 72 20 74 68 65 es/%i")....;;.The.anchor.for.the
212a0 20 69 73 73 75 65 20 69 74 73 65 6c 66 20 69 73 20 2e 2e 2e 2f 25 69 23 69 73 73 75 65 2d 25 69 .issue.itself.is..../%i#issue-%i
212c0 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 3a ....(issue-post-url-format.....:
212e0 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 initform."https://%h/%o/%n/issue
21300 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 70 75 6c 6c 72 s/%i#issuecomment-%I")....(pullr
21320 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 eqs-url-format.......:initform."
21340 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 0a 20 20 20 28 70 75 6c https://%h/%o/%n/pulls")....(pul
21360 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d lreq-url-format........:initform
21380 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25 69 22 29 0a 20 20 ."https://%h/%o/%n/pulls/%i")...
213a0 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 .(pullreq-post-url-format...:ini
213c0 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25 69 tform."https://%h/%o/%n/pulls/%i
213e0 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 63 6f 6d 6d 69 74 2d 75 72 #issuecomment-%I")....(commit-ur
21400 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 l-format.........:initform."http
21420 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20 20 20 28 62 72 61 s://%h/%o/%n/commit/%r")....(bra
21440 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d nch-url-format.........:initform
21460 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 73 2f 62 72 61 6e 63 ."https://%h/%o/%n/commits/branc
21480 68 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 h/%r")....(remote-url-format....
214a0 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e .....:initform."https://%h/%o/%n
214c0 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 ")....(blob-url-format..........
214e0 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 73 72 63 .:initform."https://%h/%o/%n/src
21500 2f 25 72 2f 25 66 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d 75 72 6c 2d 66 6f /%r/%f")....(create-issue-url-fo
21520 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f rmat...:initform."https://%h/%o/
21540 25 6e 2f 69 73 73 75 65 73 2f 6e 65 77 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 %n/issues/new")....(create-pullr
21560 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f eq-url-format.:initform."https:/
21580 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 20 3b 20 73 69 63 0a 20 20 20 28 70 75 6c 6c /%h/%o/%n/pulls").;.sic....(pull
215a0 72 65 71 2d 72 65 66 73 70 65 63 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2b 72 65 66 73 2f 70 75 6c req-refspec.:initform."+refs/pul
215c0 6c 2f 2a 2f 68 65 61 64 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a 22 29 29 29 0a 0a 3b 3b l/*/head:refs/pullreqs/*")))..;;
215e0 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d ;._.;;.Local.Variables:.;;.read-
21600 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 symbol-shorthands:.(.;;...("and$
21620 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b "............"cond-let--and$").;
21640 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 ;...("and-let"........."cond-let
21660 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 --and-let").;;...("if-let"......
21680 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 ...."cond-let--if-let").;;...("w
216a0 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d hen-let"........"cond-let--when-
216c0 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 67 let")).;;.End:.(provide.'forge-g
216e0 69 74 65 61 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 65 61 2e 65 6c 20 65 6e 64 73 20 68 65 itea).;;;.forge-gitea.el.ends.he
21700 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
21720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21800 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 67 69 74 68 75 62 forge-20250916.1119/forge-github
21820 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
21840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21880 30 31 35 32 33 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 33 33 00 20 30 00 00 00 0152352.00000000000.015033..0...
218a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2e 65 6c 20 2d 2d 2d 20 47 69 74 68 75 62 20 73 ;;;.forge-github.el.---.Github.s
21a20 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a upport..-*-.lexical-binding:t.-*
21a40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f -..;;.Copyright.(C).2018-2025.Jo
21a60 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 nas.Bernoulli..;;.Author:.Jonas.
21a80 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.forge@jonas.ber
21aa0 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 noulli.dev>.;;.Maintainer:.Jonas
21ac0 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.forge@jonas.be
21ae0 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 rnoulli.dev>..;;.SPDX-License-Id
21b00 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 entifier:.GPL-3.0-or-later..;;.T
21b20 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 his.file.is.free.software:.you.c
21b40 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
21b60 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
21b80 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
21ba0 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.;;.by.the.Free.Software.Fo
21bc0 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
21be0 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.;;.or.(at.your.option
21c00 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 ).any.later.version..;;.;;.This.
21c20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 file.is.distributed.in.the.hope.
21c40 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
21c60 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
21c80 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
21ca0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
21cc0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
21ce0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
21d00 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 e.details..;;.;;.You.should.have
21d20 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
21d40 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
21d60 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a .this.file...If.not,.see.<https:
21d80 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
21da0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 63 6c 69 65 6e 74 29 0a 28 72 ode:..(require.'forge-client).(r
21dc0 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 28 72 65 71 75 69 equire.'forge-discussion).(requi
21de0 72 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 re.'forge-issue).(require.'forge
21e00 2d 70 75 6c 6c 72 65 71 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 -pullreq)..;;;.Class..(defclass.
21e20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 72 forge-github-repository.(forge-r
21e40 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 72 6c 2d 66 epository)...((discussions-url-f
21e60 6f 72 6d 61 74 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f ormat.....:initform."https://%h/
21e80 25 6f 2f 25 6e 2f 64 69 73 63 75 73 73 69 6f 6e 73 22 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 %o/%n/discussions")....(discussi
21ea0 6f 6e 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 on-url-format......:initform."ht
21ec0 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 64 69 73 63 75 73 73 69 6f 6e 73 2f 25 69 22 29 0a tps://%h/%o/%n/discussions/%i").
21ee0 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a ...(discussion-post-url-format.:
21f00 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 64 69 73 63 75 initform."https://%h/%o/%n/discu
21f20 73 73 69 6f 6e 73 2f 25 69 23 64 69 73 63 75 73 73 69 6f 6e 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 ssions/%i#discussioncomment-%I")
21f40 0a 20 20 20 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 ....(issues-url-format..........
21f60 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 :initform."https://%h/%o/%n/issu
21f80 65 73 22 29 0a 20 20 20 28 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 es")....(issue-url-format.......
21fa0 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f ....:initform."https://%h/%o/%n/
21fc0 69 73 73 75 65 73 2f 25 69 22 29 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 issues/%i")....(issue-post-url-f
21fe0 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 ormat......:initform."https://%h
22000 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 /%o/%n/issues/%i#issuecomment-%I
22020 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 ")....(pullreqs-url-format......
22040 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 ..:initform."https://%h/%o/%n/pu
22060 6c 6c 73 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 lls")....(pullreq-url-format....
22080 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e .....:initform."https://%h/%o/%n
220a0 2f 70 75 6c 6c 2f 25 69 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d /pull/%i")....(pullreq-post-url-
220c0 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f format....:initform."https://%h/
220e0 25 6f 2f 25 6e 2f 70 75 6c 6c 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a %o/%n/pull/%i#issuecomment-%I").
22100 20 20 20 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a ...(commit-url-format..........:
22120 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 initform."https://%h/%o/%n/commi
22140 74 2f 25 72 22 29 0a 20 20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 t/%r")....(branch-url-format....
22160 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 ......:initform."https://%h/%o/%
22180 6e 2f 63 6f 6d 6d 69 74 73 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f n/commits/%r")....(remote-url-fo
221a0 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f rmat..........:initform."https:/
221c0 2f 25 68 2f 25 6f 2f 25 6e 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 /%h/%o/%n")....(blob-url-format.
221e0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 ...........:initform."https://%h
22200 2f 25 6f 2f 25 6e 2f 62 6c 6f 62 2f 25 72 2f 25 66 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 /%o/%n/blob/%r/%f")....(create-i
22220 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 ssue-url-format....:initform."ht
22240 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 6e 65 77 22 29 0a 20 20 20 28 tps://%h/%o/%n/issues/new")....(
22260 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 3a 69 6e 69 74 create-pullreq-url-format..:init
22280 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 70 61 72 65 22 29 form."https://%h/%o/%n/compare")
222a0 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 20 20 20 20 20 20 20 20 20 20 20 ....(pullreq-refspec............
222c0 3a 69 6e 69 74 66 6f 72 6d 20 22 2b 72 65 66 73 2f 70 75 6c 6c 2f 2a 2f 68 65 61 64 3a 72 65 66 :initform."+refs/pull/*/head:ref
222e0 73 2f 70 75 6c 6c 72 65 71 73 2f 2a 22 29 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 0a 28 64 65 s/pullreqs/*")))..;;;.Query..(de
22300 66 75 6e 20 66 6f 72 67 65 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 fun.forge--get-github-repository
22320 20 28 29 0a 20 20 28 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 .()...(forge-github-repository-p
22340 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 29 29 .(forge-get-repository.:stub?)))
22360 0a 0a 3b 3b 3b 20 50 75 6c 6c 0a 3b 3b 3b 3b 20 47 72 61 70 68 51 4c 0a 0a 28 64 65 66 63 6f 6e ..;;;.Pull.;;;;.GraphQL..(defcon
22380 73 74 20 66 6f 72 67 65 2d 2d 67 69 74 68 75 62 2d 73 70 61 72 73 65 2d 72 65 70 6f 73 69 74 6f st.forge--github-sparse-reposito
223a0 72 79 2d 71 75 65 72 79 0a 20 20 27 28 71 75 65 72 79 0a 20 20 20 20 28 20 20 72 65 70 6f 73 69 ry-query...'(query.....(..reposi
223c0 74 6f 72 79 0a 20 20 20 20 20 20 20 5b 28 6f 77 6e 65 72 20 24 6f 77 6e 65 72 20 53 74 72 69 6e tory........[(owner.$owner.Strin
223e0 67 21 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 24 6e 61 6d 65 20 20 53 74 72 69 6e 67 g!).........(name..$name..String
22400 21 29 5d 0a 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 !)]........name........id.......
22420 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 .createdAt........updatedAt.....
22440 20 20 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 0a 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 20 ...nameWithOwner........(parent.
22460 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f nameWithOwner)........descriptio
22480 6e 0a 20 20 20 20 20 20 20 68 6f 6d 65 70 61 67 65 55 72 6c 0a 20 20 20 20 20 20 20 28 64 65 66 n........homepageUrl........(def
224a0 61 75 6c 74 42 72 61 6e 63 68 52 65 66 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 69 73 41 72 63 aultBranchRef.name)........isArc
224c0 68 69 76 65 64 0a 20 20 20 20 20 20 20 69 73 46 6f 72 6b 0a 20 20 20 20 20 20 20 69 73 4c 6f 63 hived........isFork........isLoc
224e0 6b 65 64 0a 20 20 20 20 20 20 20 69 73 4d 69 72 72 6f 72 0a 20 20 20 20 20 20 20 69 73 50 72 69 ked........isMirror........isPri
22500 76 61 74 65 0a 20 20 20 20 20 20 20 68 61 73 44 69 73 63 75 73 73 69 6f 6e 73 45 6e 61 62 6c 65 vate........hasDiscussionsEnable
22520 64 0a 20 20 20 20 20 20 20 68 61 73 49 73 73 75 65 73 45 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 d........hasIssuesEnabled.......
22540 20 68 61 73 57 69 6b 69 45 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 28 6c 69 63 65 6e 73 65 49 .hasWikiEnabled........(licenseI
22560 6e 66 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 73 74 61 72 67 61 7a 65 72 73 20 74 6f 74 nfo.name)........(stargazers.tot
22580 61 6c 43 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 28 77 61 74 63 68 65 72 73 20 74 6f 74 61 6c 43 alCount)........(watchers.totalC
225a0 6f 75 6e 74 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 2d 2d 67 69 74 68 75 ount))))..(defconst.forge--githu
225c0 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 60 28 71 75 65 72 79 0a 20 20 20 b-repository-query...`(query....
225e0 20 28 20 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 2c 40 28 63 64 72 20 28 63 61 .(..repository........,@(cdr.(ca
22600 64 72 20 66 6f 72 67 65 2d 2d 67 69 74 68 75 62 2d 73 70 61 72 73 65 2d 72 65 70 6f 73 69 74 6f dr.forge--github-sparse-reposito
22620 72 79 2d 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 28 20 20 61 73 73 69 67 6e 61 62 6c 65 55 ry-query))........(..assignableU
22640 73 65 72 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 sers.[(:edges.t)]...........id..
22660 20 20 20 20 20 20 20 20 20 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 .........login...........name)..
22680 20 20 20 20 20 20 28 20 20 64 69 73 63 75 73 73 69 6f 6e 43 61 74 65 67 6f 72 69 65 73 20 5b 28 ......(..discussionCategories.[(
226a0 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 :edges.t)]...........id.........
226c0 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 65 6d 6f 6a 69 0a 20 20 20 20 20 20 20 20 20 ..name...........emoji..........
226e0 20 69 73 41 6e 73 77 65 72 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 .isAnswerable...........descript
22700 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 20 20 64 69 73 63 75 73 73 69 6f 6e 73 20 5b 28 3a 65 64 ion)........(..discussions.[(:ed
22720 67 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a ges.t)........................(:
22740 73 69 6e 67 75 6c 61 72 20 64 69 73 63 75 73 73 69 6f 6e 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 singular.discussion.number).....
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 42 79 20 28 28 66 69 ...................(orderBy.((fi
22780 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 63 74 69 6f 6e 20 44 45 53 43 29 eld.UPDATED_AT).(direction.DESC)
227a0 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 ))]...........id...........datab
227c0 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 aseId...........number..........
227e0 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 52 65 61 73 6f 6e 0a 20 20 20 20 20 .url...........stateReason......
22800 20 20 20 20 20 3b 3b 20 44 69 73 63 75 73 73 69 6f 6e 73 20 6c 61 63 6b 20 69 73 52 65 61 64 42 .....;;.Discussions.lack.isReadB
22820 79 56 69 65 77 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 73 77 65 72 20 69 64 29 0a 20 yViewer............(answer.id)..
22840 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 .........(author.login).........
22860 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 ..title...........createdAt.....
22880 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 64 ......updatedAt...........closed
228a0 41 74 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 63 At...........locked...........(c
228c0 61 74 65 67 6f 72 79 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 ategory.id)...........body......
228e0 20 20 20 20 20 28 20 20 63 6f 6d 6d 65 6e 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 .....(..comments.[(:edges.t)]...
22900 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 ...........id..............datab
22920 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e aseId..............(author.login
22940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 )..............createdAt........
22960 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 ......updatedAt..............bod
22980 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 20 20 72 65 70 6c 69 65 73 20 5b 28 3a 65 64 67 y..............(..replies.[(:edg
229a0 65 73 20 32 30 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 es.20)].................id......
229c0 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 ...........databaseId...........
229e0 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(author.login)............
22a00 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 .....createdAt.................u
22a20 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 29 0a pdatedAt.................body)).
22a40 20 20 20 20 20 20 20 20 20 20 28 20 20 20 6c 61 62 65 6c 73 20 5b 28 3a 65 64 67 65 73 20 74 29 ..........(...labels.[(:edges.t)
22a60 5d 20 69 64 29 29 0a 20 20 20 20 20 20 20 28 20 20 69 73 73 75 65 73 20 5b 28 3a 65 64 67 65 73 ].id))........(..issues.[(:edges
22a80 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 6e 67 75 6c 61 72 .t)...................(:singular
22aa0 20 69 73 73 75 65 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .issue.number)..................
22ac0 20 28 6f 72 64 65 72 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 .(orderBy.((field.UPDATED_AT).(d
22ae0 69 72 65 63 74 69 6f 6e 20 44 45 53 43 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 irection.DESC)))]...........numb
22b00 65 72 0a 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 0a er...........id...........state.
22b20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 52 65 61 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ..........stateReason...........
22b40 69 73 52 65 61 64 42 79 56 69 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 isReadByViewer...........(author
22b60 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 .login)...........title.........
22b80 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a ..createdAt...........updatedAt.
22ba0 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 ..........closedAt...........loc
22bc0 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 69 64 29 0a 20 20 20 ked...........(milestone.id)....
22be0 20 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 20 20 61 73 73 69 67 6e 65 .......body...........(..assigne
22c00 65 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 20 es.[(:edges.t)].id)...........(.
22c20 20 63 6f 6d 6d 65 6e 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 .comments.[(:edges.t)]..........
22c40 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a 20 ....id..............databaseId..
22c60 20 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 ............(author.login)......
22c80 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 ........createdAt..............u
22ca0 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 pdatedAt..............body).....
22cc0 20 20 20 20 20 20 28 20 20 6c 61 62 65 6c 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 20 69 64 29 ......(..labels.[(:edges.t)].id)
22ce0 29 0a 20 20 20 20 20 20 20 28 20 20 6c 61 62 65 6c 73 20 5b 28 3a 65 64 67 65 73 20 74 29 20 28 )........(..labels.[(:edges.t).(
22d00 3a 73 69 6e 67 75 6c 61 72 20 6c 61 62 65 6c 20 69 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 69 :singular.label.id)]...........i
22d20 64 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 d...........name...........color
22d40 0a 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 ...........description)........(
22d60 20 20 6d 69 6c 65 73 74 6f 6e 65 73 20 5b 28 3a 65 64 67 65 73 20 74 29 20 28 3a 73 69 6e 67 75 ..milestones.[(:edges.t).(:singu
22d80 6c 61 72 20 6d 69 6c 65 73 74 6f 6e 65 20 69 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 69 64 0a lar.milestone.id)]...........id.
22da0 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 ..........number...........title
22dc0 0a 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 75 ...........createdAt...........u
22de0 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 64 75 65 4f 6e 0a 20 20 20 20 20 20 20 pdatedAt...........dueOn........
22e00 20 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f ...closedAt...........descriptio
22e20 6e 29 0a 20 20 20 20 20 20 20 28 20 20 70 75 6c 6c 52 65 71 75 65 73 74 73 20 5b 28 3a 65 64 67 n)........(..pullRequests.[(:edg
22e40 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a es.t).........................(:
22e60 73 69 6e 67 75 6c 61 72 20 70 75 6c 6c 52 65 71 75 65 73 74 20 6e 75 6d 62 65 72 29 0a 20 20 20 singular.pullRequest.number)....
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 42 79 20 28 28 .....................(orderBy.((
22ea0 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 63 74 69 6f 6e 20 44 45 53 field.UPDATED_AT).(direction.DES
22ec0 43 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 C)))]...........number..........
22ee0 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 69 73 .id...........state...........is
22f00 52 65 61 64 42 79 56 69 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c ReadByViewer...........(author.l
22f20 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ogin)...........title...........
22f40 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 createdAt...........updatedAt...
22f60 20 20 20 20 20 20 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 6d 65 72 67 65 ........closedAt...........merge
22f80 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 69 73 44 72 61 66 74 0a 20 20 20 20 20 20 20 20 20 20 dAt...........isDraft...........
22fa0 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 74 61 69 6e 65 72 43 61 6e 4d 6f locked...........maintainerCanMo
22fc0 64 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 69 73 43 72 6f 73 73 52 65 70 6f 73 69 74 6f 72 79 dify...........isCrossRepository
22fe0 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 69 64 29 0a 20 20 20 20 20 20 ...........(milestone.id).......
23000 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 52 65 66 20 6e 61 6d 65 ....body...........(baseRef.name
23020 20 28 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 29 0a 20 20 20 .(repository.nameWithOwner))....
23040 20 20 20 20 20 20 20 62 61 73 65 52 65 66 4f 69 64 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 .......baseRefOid...........(hea
23060 64 52 65 66 20 6e 61 6d 65 20 28 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 77 6e 65 72 20 6c 6f 67 dRef.name.(repository.(owner.log
23080 69 6e 29 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 68 65 in).nameWithOwner))...........he
230a0 61 64 52 65 66 4f 69 64 0a 20 20 20 20 20 20 20 20 20 20 28 20 20 61 73 73 69 67 6e 65 65 73 20 adRefOid...........(..assignees.
230c0 5b 28 3a 65 64 67 65 73 20 74 29 5d 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 20 20 72 65 [(:edges.t)].id)...........(..re
230e0 76 69 65 77 52 65 71 75 65 73 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 viewRequests.[(:edges.t)].......
23100 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 65 64 52 65 76 69 65 77 65 72 20 22 2e 2e 2e 20 6f .......(requestedReviewer."....o
23120 6e 20 55 73 65 72 20 7b 20 69 64 20 7d 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 20 20 n.User.{.id.}\n"))...........(..
23140 63 6f 6d 6d 65 6e 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 comments.[(:edges.t)]...........
23160 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a 20 20 ...id..............databaseId...
23180 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 ...........(author.login).......
231a0 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 .......createdAt..............up
231c0 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 datedAt..............body)......
231e0 20 20 20 20 20 28 20 20 6c 61 62 65 6c 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 20 69 64 29 29 .....(..labels.[(:edges.t)].id))
23200 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 )))..;;;;.Repository..(cl-defmet
23220 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 hod.forge--pull.((repo.forge-git
23240 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hub-repository).................
23260 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 73 69 ...........&optional.callback.si
23280 6e 63 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 61 6e 64 20 73 69 6e 63 nce)...(cl-assert.(not.(and.sinc
232a0 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 6e 69 6c e.(forge-get-repository.repo.nil
232c0 20 3a 74 72 61 63 6b 65 64 3f 29 29 29 29 0a 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 6d 6f .:tracked?))))...(setq.forge--mo
232e0 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 de-line-buffer.(current-buffer))
23300 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 6e 69 6c 20 22 50 75 6c 6c 69 ...(forge--msg.repo.t.nil."Pulli
23320 6e 67 20 52 45 50 4f 22 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d ng.REPO")...(let.((buf.(current-
23340 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f buffer))).....(forge--query.repo
23360 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 2d .......(if.(oref.repo.selective-
23380 70 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 67 69 74 68 75 62 2d 73 70 61 72 73 p)...........forge--github-spars
233a0 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 66 6f 72 67 65 e-repository-query.........forge
233c0 2d 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 29 0a 20 20 20 20 20 --github-repository-query)......
233e0 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 29 0a .`((owner...,(oref.repo.owner)).
23400 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d ........(name....,(oref.repo.nam
23420 65 29 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 28 6c 61 6d 62 e))).......:callback.......(lamb
23440 64 61 20 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 da.(data).........(forge--msg.re
23460 70 6f 20 74 20 74 20 20 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20 20 po.t.t..."Pulling.REPO")........
23480 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 6e 69 6c 20 22 53 74 6f 72 69 6e 67 .(forge--msg.repo.t.nil."Storing
234a0 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 .REPO").........(closql-with-tra
234c0 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c nsaction.(forge-db)...........(l
234e0 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 et-alist.data.............(forge
23500 2d 2d 75 70 64 61 74 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 20 72 65 70 6f 20 64 61 74 61 29 0a --update-repository..repo.data).
23520 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 61 73 73 69 67 ............(forge--update-assig
23540 6e 65 65 73 20 20 20 72 65 70 6f 20 2e 61 73 73 69 67 6e 61 62 6c 65 55 73 65 72 73 29 0a 20 20 nees...repo..assignableUsers)...
23560 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 66 6f 72 6b 73 20 20 ..........(forge--update-forks..
23580 20 20 20 20 20 72 65 70 6f 20 2e 66 6f 72 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .....repo..forks).............(f
235a0 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6c 61 62 65 6c 73 20 20 20 20 20 20 72 65 70 6f 20 2e 6c orge--update-labels......repo..l
235c0 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 abels).............(forge--updat
235e0 65 2d 6d 69 6c 65 73 74 6f 6e 65 73 20 20 72 65 70 6f 20 2e 6d 69 6c 65 73 74 6f 6e 65 73 29 0a e-milestones..repo..milestones).
23600 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 64 69 73 63 75 ............(forge--update-discu
23620 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 69 65 73 20 72 65 70 6f 20 2e 64 69 73 63 75 73 73 69 6f ssion-categories.repo..discussio
23640 6e 43 61 74 65 67 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d nCategories).............(forge-
23660 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 72 65 70 6f 20 2e 64 69 73 63 75 73 -update-discussions.repo..discus
23680 73 69 6f 6e 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 sions.t).............(forge--upd
236a0 61 74 65 2d 69 73 73 75 65 73 20 20 20 20 20 20 72 65 70 6f 20 2e 69 73 73 75 65 73 20 74 29 0a ate-issues......repo..issues.t).
236c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 ............(forge--update-pullr
236e0 65 71 73 20 20 20 20 72 65 70 6f 20 2e 70 75 6c 6c 52 65 71 75 65 73 74 73 20 74 29 0a 20 20 20 eqs....repo..pullRequests.t)....
23700 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 65 76 6e 6f 74 65 73 .........(forge--update-revnotes
23720 20 20 20 20 72 65 70 6f 20 2e 63 6f 6d 6d 69 74 43 6f 6d 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 ....repo..commitComments))......
23740 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 3a 74 72 61 63 6b .....(oset.repo.condition.:track
23760 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 ed)).........(forge--msg.repo.t.
23780 74 20 20 20 22 53 74 6f 72 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e t..."Storing.REPO").........(con
237a0 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 d..........((oref.repo.selective
237c0 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 6c 6c -p))..........(callback.(funcall
237e0 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 6d 61 .callback))..........((forge--ma
23800 79 62 65 2d 67 69 74 2d 66 65 74 63 68 20 72 65 70 6f 20 62 75 66 29 29 29 29 0a 20 20 20 20 20 ybe-git-fetch.repo.buf))))......
23820 20 3a 6e 61 72 72 6f 77 20 27 28 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 3a 75 6e .:narrow.'(repository).......:un
23840 74 69 6c 0a 20 20 20 20 20 20 3b 3b 20 4b 65 79 73 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 til.......;;.Keys.have.the.form.
23860 60 46 49 45 4c 44 2d 75 6e 74 69 6c 27 2c 20 77 68 65 72 65 20 46 49 45 4c 44 20 69 73 20 74 68 `FIELD-until',.where.FIELD.is.th
23880 65 20 6e 61 6d 65 20 6f 66 20 61 0a 20 20 20 20 20 20 3b 3b 20 66 69 65 6c 64 20 6f 66 20 52 65 e.name.of.a.......;;.field.of.Re
238a0 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74 73 2e 20 20 53 65 65 20 60 67 68 75 62 2d 2d 67 72 pository.objects...See.`ghub--gr
238c0 61 70 68 71 6c 2d 77 61 6c 6b 2d 72 65 73 70 6f 6e 73 65 27 2e 0a 20 20 20 20 20 20 60 28 28 64 aphql-walk-response'........`((d
238e0 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 6c 20 20 2e 20 2c 28 6f 72 20 73 69 6e 63 65 20 28 iscussions-until....,(or.since.(
23900 6f 72 65 66 20 72 65 70 6f 20 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 6c 29 29 29 0a 20 oref.repo.discussions-until)))..
23920 20 20 20 20 20 20 20 28 69 73 73 75 65 73 2d 75 6e 74 69 6c 20 20 20 20 20 20 20 2e 20 2c 28 6f .......(issues-until.........,(o
23940 72 20 73 69 6e 63 65 20 28 6f 72 65 66 20 72 65 70 6f 20 69 73 73 75 65 73 2d 75 6e 74 69 6c 29 r.since.(oref.repo.issues-until)
23960 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 6c 6c 52 65 71 75 65 73 74 73 2d 75 6e 74 69 6c 20 2e )).........(pullRequests-until..
23980 20 2c 28 6f 72 20 73 69 6e 63 65 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d .,(or.since.(oref.repo.pullreqs-
239a0 75 6e 74 69 6c 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 until)))))))..(cl-defmethod.forg
239c0 65 2d 2d 75 70 64 61 74 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 72 65 70 6f 20 66 6f 72 67 e--update-repository.((repo.forg
239e0 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 6c 65 e-github-repository).data)...(le
23a00 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 63 72 65 61 t-alist.data.....(oset.repo.crea
23a20 74 65 64 20 20 20 20 20 20 20 20 2e 63 72 65 61 74 65 64 41 74 29 0a 20 20 20 20 28 6f 73 65 74 ted.........createdAt).....(oset
23a40 20 72 65 70 6f 20 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 2e 75 70 64 61 74 65 64 41 74 29 .repo.updated.........updatedAt)
23a60 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 70 75 73 68 65 64 20 20 20 20 20 20 20 20 20 2e .....(oset.repo.pushed..........
23a80 70 75 73 68 65 64 41 74 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 70 61 72 65 6e 74 20 pushedAt).....(oset.repo.parent.
23aa0 20 20 20 20 20 20 20 20 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 0a 20 .........parent.nameWithOwner)..
23ac0 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 2e 64 65 ...(oset.repo.description.....de
23ae0 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 68 6f 6d 65 70 61 scription).....(oset.repo.homepa
23b00 67 65 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 2e 68 6f 6d 65 70 ge.......(and.(not.(equal..homep
23b20 61 67 65 55 72 6c 20 22 22 29 29 20 2e 68 6f 6d 65 70 61 67 65 55 72 6c 29 29 0a 20 20 20 20 28 ageUrl.""))..homepageUrl)).....(
23b40 6f 73 65 74 20 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 2e 64 65 66 61 75 6c oset.repo.default-branch..defaul
23b60 74 42 72 61 6e 63 68 52 65 66 2e 6e 61 6d 65 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 tBranchRef.name).....(oset.repo.
23b80 61 72 63 68 69 76 65 64 2d 70 20 20 20 20 20 2e 69 73 41 72 63 68 69 76 65 64 29 0a 20 20 20 20 archived-p......isArchived).....
23ba0 28 6f 73 65 74 20 72 65 70 6f 20 66 6f 72 6b 2d 70 20 20 20 20 20 20 20 20 20 2e 69 73 46 6f 72 (oset.repo.fork-p..........isFor
23bc0 6b 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 20 k).....(oset.repo.locked-p......
23be0 20 2e 69 73 4c 6f 63 6b 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 6d 69 72 72 6f ..isLocked).....(oset.repo.mirro
23c00 72 2d 70 20 20 20 20 20 20 20 2e 69 73 4d 69 72 72 6f 72 29 0a 20 20 20 20 28 6f 73 65 74 20 72 r-p........isMirror).....(oset.r
23c20 65 70 6f 20 70 72 69 76 61 74 65 2d 70 20 20 20 20 20 20 2e 69 73 50 72 69 76 61 74 65 29 0a 20 epo.private-p.......isPrivate)..
23c40 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 69 73 73 75 65 73 2d 70 20 20 20 20 20 20 20 2e 68 61 ...(oset.repo.issues-p........ha
23c60 73 49 73 73 75 65 73 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 sIssuesEnabled).....(oset.repo.d
23c80 69 73 63 75 73 73 69 6f 6e 73 2d 70 20 20 2e 68 61 73 44 69 73 63 75 73 73 69 6f 6e 73 45 6e 61 iscussions-p...hasDiscussionsEna
23ca0 62 6c 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 77 69 6b 69 2d 70 20 20 20 20 20 bled).....(oset.repo.wiki-p.....
23cc0 20 20 20 20 2e 68 61 73 57 69 6b 69 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 .....hasWikiEnabled).....(oset.r
23ce0 65 70 6f 20 73 74 61 72 73 20 20 20 20 20 20 20 20 20 20 2e 73 74 61 72 67 61 7a 65 72 73 2e 74 epo.stars...........stargazers.t
23d00 6f 74 61 6c 43 6f 75 6e 74 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 77 61 74 63 68 65 otalCount).....(oset.repo.watche
23d20 72 73 20 20 20 20 20 20 20 2e 77 61 74 63 68 65 72 73 2e 74 6f 74 61 6c 43 6f 75 6e 74 29 0a 20 rs........watchers.totalCount)..
23d40 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 74 65 61 6d 73 20 20 20 20 20 20 20 20 20 20 28 6d 61 ...(oset.repo.teams..........(ma
23d60 70 63 61 72 20 23 27 63 64 61 72 20 2e 6f 77 6e 65 72 2e 74 65 61 6d 73 29 29 29 29 0a 0a 28 63 pcar.#'cdar..owner.teams))))..(c
23d80 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 65 76 6e 6f 74 l-defmethod.forge--update-revnot
23da0 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 es.((repo.forge-github-repositor
23dc0 79 29 20 64 61 74 61 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 y).data)...(closql-with-transact
23de0 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 28 6d 61 70 63 20 28 23 23 66 6f 72 67 ion.(forge-db).....(mapc.(##forg
23e00 65 2d 2d 75 70 64 61 74 65 2d 72 65 76 6e 6f 74 65 20 72 65 70 6f 20 25 29 20 64 61 74 61 29 29 e--update-revnote.repo.%).data))
23e20 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 )..(cl-defmethod.forge--update-r
23e40 65 76 6e 6f 74 65 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 evnote.((repo.forge-github-repos
23e60 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e itory).data)...(closql-with-tran
23e80 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 saction.(forge-db).....(let-alis
23ea0 74 20 64 61 74 61 0a 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 t.data.......(closql-insert.....
23ec0 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 76 6e ...(forge-db)........(forge-revn
23ee0 6f 74 65 0a 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 ote.........:id...........(forge
23f00 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 72 65 76 6e 6f 74 65 20 72 65 70 6f 20 --object-id.'forge-revnote.repo.
23f20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 3a 72 65 70 6f 73 69 74 6f 72 79 20 20 20 28 6f 72 65 66 .id).........:repository...(oref
23f40 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 69 74 20 20 20 20 20 20 20 .repo.id).........:commit.......
23f60 2e 63 6f 6d 6d 69 74 2e 6f 69 64 0a 20 20 20 20 20 20 20 20 3a 66 69 6c 65 20 20 20 20 20 20 20 .commit.oid.........:file.......
23f80 20 20 2e 70 61 74 68 0a 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 20 20 20 2e 70 ...path.........:line..........p
23fa0 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 20 20 20 20 20 20 20 2e 61 osition.........:author........a
23fc0 75 74 68 6f 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 20 20 20 uthor.login.........:body.......
23fe0 20 20 2e 62 6f 64 79 29 0a 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 ...body)........t))))..(cl-defme
24000 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 61 73 73 69 67 6e 65 65 73 20 28 28 72 thod.forge--update-assignees.((r
24020 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 epo.forge-github-repository).dat
24040 61 29 0a 20 20 28 6f 73 65 74 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 20 20 a)...(oset.repo.assignees.......
24060 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 ..(with-slots.(id).repo.........
24080 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 ..(mapcar.(lambda.(row).........
240a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 0a 20 20 20 20 20 ............(let-alist.row......
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 6f .................(list.(forge--o
240e0 62 6a 65 63 74 2d 69 64 20 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject-id.id..id)................
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............login.............
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 .................name...........
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 69 64 29 29 29 0a 20 20 20 20 20 20 20 ...................id)))........
24160 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 64 61 74 61 29 29 29 29 ...........(delete-dups.data))))
24180 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 66 )..(cl-defmethod.forge--update-f
241a0 6f 72 6b 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 orks.((repo.forge-github-reposit
241c0 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 6f 73 65 74 20 72 65 70 6f 20 66 6f 72 6b 73 0a 20 20 ory).data)...(oset.repo.forks...
241e0 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 20 20 ......(with-slots.(id).repo.....
24200 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 ......(mapcar.(lambda.(row).....
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 0a 20 ................(let-alist.row..
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 66 6f 72 .....................(nconc.(for
24260 67 65 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ge--repository-ids..............
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 .................(eieio-object-c
242a0 6c 61 73 73 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lass.repo)......................
242c0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 67 69 74 68 6f 73 74 29 0a 20 20 20 .........(oref.repo.githost)....
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6f 77 6e 65 ............................owne
24300 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.login.........................
24320 20 20 20 20 20 20 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......name)....................
24340 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2e 6f 77 6e 65 72 2e 6c 6f 67 69 6e 0a 20 20 20 ..........(list..owner.login....
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24380 2e 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c .name))))...................(del
243a0 65 74 65 2d 64 75 70 73 20 64 61 74 61 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ete-dups.data)))))..(cl-defmetho
243c0 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6c 61 62 65 6c 73 20 28 28 72 65 70 6f 20 66 6f d.forge--update-labels.((repo.fo
243e0 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 rge-github-repository).data)...(
24400 6f 73 65 74 20 72 65 70 6f 20 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 oset.repo.labels.........(with-s
24420 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 lots.(id).repo...........(mapcar
24440 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(row)..................
24460 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(let-alist.row...............
24480 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 ........(list.(forge--object-id.
244a0 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id..id).........................
244c0 20 20 20 20 2e 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....name.......................
244e0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 22 20 28 64 6f 77 6e 63 61 73 65 20 2e 63 6f 6c ......(concat."#".(downcase..col
24500 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or))............................
24520 20 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..description)))................
24540 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 64 61 74 61 29 29 29 29 29 0a 0a 28 63 6c 2d 64 ...(delete-dups.data)))))..(cl-d
24560 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6d 69 6c 65 73 74 6f 6e 65 efmethod.forge--update-milestone
24580 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 s.((repo.forge-github-repository
245a0 29 20 64 61 74 61 29 0a 20 20 28 6f 73 65 74 20 72 65 70 6f 20 6d 69 6c 65 73 74 6f 6e 65 73 0a ).data)...(oset.repo.milestones.
245c0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 ........(with-slots.(id).repo...
245e0 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 ........(mapcar.(lambda.(row)...
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 ..................(let-alist.row
24620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f .......................(list.(fo
24640 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 20 rge--object-id.id..id)..........
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 75 6d 62 65 72 0a 20 20 20 20 20 ....................number......
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 74 69 74 6c 65 0a 20 20 ........................title...
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 63 72 65 61 74 ...........................creat
246c0 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edAt............................
246e0 20 2e 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..updatedAt.....................
24700 20 20 20 20 20 20 20 20 2e 64 75 65 4f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........dueOn..................
24720 20 20 20 20 20 20 20 20 20 20 20 2e 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 ............closedAt............
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 ..................description)))
24760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 ...................(delete-dups.
24780 64 61 74 61 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d data)))))..(cl-defmethod.forge--
247a0 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 69 65 73 20 28 28 72 update-discussion-categories.((r
247c0 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 epo.forge-github-repository).dat
247e0 61 29 0a 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 a)...(oset.repo.discussion-categ
24800 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 ories.........(with-slots.(id).r
24820 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 epo...........(mapcar.(lambda.(r
24840 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 ow).....................(let-ali
24860 73 74 20 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 st.row.......................(li
24880 73 74 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 69 64 20 2e 69 64 29 0a 20 20 20 st.(forge--object-id.id..id)....
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 69 64 0a 20 20 20 ..........................id....
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 61 6d 65 0a 20 ..........................name..
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 65 6d 6f 6a ............................emoj
24900 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 69 i..............................i
24920 73 41 6e 73 77 65 72 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sAnswerable.....................
24940 20 20 20 20 20 20 20 20 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 .........description))).........
24960 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 64 61 74 61 29 29 29 29 29 ..........(delete-dups.data)))))
24980 0a 0a 3b 3b 3b 3b 20 54 6f 70 69 63 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 ..;;;;.Topics..(cl-defmethod.for
249a0 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 ge--pull-topic.((repo.forge-gith
249c0 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ub-repository)..................
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 6e 75 6d 62 65 72 29 29 ................(number.number))
24a00 0a 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 60 28 71 75 65 72 ...(forge--query.repo.....`(quer
24a20 79 0a 20 20 20 20 20 20 5b 28 24 6f 77 6e 65 72 20 53 74 72 69 6e 67 21 29 0a 20 20 20 20 20 20 y.......[($owner.String!).......
24a40 20 28 24 6e 61 6d 65 20 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 20 20 28 72 65 70 6f 73 69 .($name..String!)].......(reposi
24a60 74 6f 72 79 0a 20 20 20 20 20 20 5b 28 6f 77 6e 65 72 20 24 6f 77 6e 65 72 29 0a 20 20 20 20 20 tory.......[(owner.$owner)......
24a80 20 20 28 6e 61 6d 65 20 20 24 6e 61 6d 65 29 5d 0a 20 20 20 20 20 20 20 2c 28 63 61 64 64 72 20 ..(name..$name)]........,(caddr.
24aa0 28 63 61 64 64 72 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 (caddr.(ghub--graphql-prepare-qu
24ac0 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 ery........................forge
24ae0 2d 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 20 20 20 --github-repository-query.......
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 .................`(repository.di
24b20 73 63 75 73 73 69 6f 6e 73 20 28 64 69 73 63 75 73 73 69 6f 6e 20 2e 20 2c 6e 75 6d 62 65 72 29 scussions.(discussion...,number)
24b40 29 29 29 29 0a 20 20 20 20 20 20 20 2c 28 63 61 64 64 72 20 28 63 61 64 64 72 20 28 67 68 75 62 ))))........,(caddr.(caddr.(ghub
24b60 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 --graphql-prepare-query.........
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 67 69 74 68 75 62 2d 72 65 70 ...............forge--github-rep
24ba0 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ository-query...................
24bc0 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 69 73 73 75 65 73 20 28 69 73 73 75 65 20 .....`(repository.issues.(issue.
24be0 2e 20 2c 6e 75 6d 62 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 2c 28 63 61 64 64 72 20 28 63 ..,number)))))........,(caddr.(c
24c00 61 64 64 72 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 addr.(ghub--graphql-prepare-quer
24c20 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d y........................forge--
24c40 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 github-repository-query.........
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c ...............`(repository.pull
24c80 52 65 71 75 65 73 74 73 20 28 70 75 6c 6c 72 65 71 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 29 29 Requests.(pullreq...,number)))))
24ca0 29 29 0a 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 )).....`((owner...,(oref.repo.ow
24cc0 6e 65 72 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f ner)).......(name....,(oref.repo
24ce0 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 74 0a 20 20 20 20 3a 63 61 6c .name))).....:noerror.t.....:cal
24d00 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 lback.(lambda.(data)............
24d20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 .....(let-alist.data............
24d40 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 65 74 71 20 64 61 74 61 20 2e 72 65 70 6f 73 69 .......(cond.((setq.data..reposi
24d60 74 6f 72 79 2e 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory.discussion)................
24d80 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 ..........(forge--update-discuss
24da0 69 6f 6e 20 72 65 70 6f 20 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.repo.data)).................
24dc0 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 64 61 74 61 20 2e 72 65 70 6f 73 69 74 6f 72 79 2e ........((setq.data..repository.
24de0 69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 issue)..........................
24e00 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 20 72 65 70 6f 20 64 61 74 61 29 29 (forge--update-issue.repo.data))
24e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 .........................((setq.
24e40 64 61 74 61 20 2e 72 65 70 6f 73 69 74 6f 72 79 2e 70 75 6c 6c 52 65 71 75 65 73 74 29 0a 20 20 data..repository.pullRequest)...
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 .......................(forge--u
24e80 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 pdate-pullreq.repo.data)))).....
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 ............(forge-refresh-buffe
24ec0 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c r))))..(cl-defmethod.forge--pull
24ee0 2d 74 6f 70 69 63 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 -topic.((repo.forge-github-repos
24f00 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itory)..........................
24f20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 ........(topic.forge-discussion)
24f40 29 0a 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 2d 31 20 72 65 70 6f 20 23 27 )...(forge--pull-topic-1.repo.#'
24f60 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 60 28 72 forge--update-discussion.....`(r
24f80 65 70 6f 73 69 74 6f 72 79 20 64 69 73 63 75 73 73 69 6f 6e 73 20 28 64 69 73 63 75 73 73 69 6f epository.discussions.(discussio
24fa0 6e 20 2e 20 2c 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a 0a 28 63 n...,(oref.topic.number)))))..(c
24fc0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 28 28 l-defmethod.forge--pull-topic.((
24fe0 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 repo.forge-github-repository)...
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
25020 74 6f 70 69 63 20 66 6f 72 67 65 2d 69 73 73 75 65 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 70 75 topic.forge-issue))...(forge--pu
25040 6c 6c 2d 74 6f 70 69 63 2d 31 20 72 65 70 6f 20 23 27 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d ll-topic-1.repo.#'forge--update-
25060 69 73 73 75 65 0a 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 69 73 73 75 65 73 20 28 69 issue.....`(repository.issues.(i
25080 73 73 75 65 20 2e 20 2c 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a ssue...,(oref.topic.number))))).
250a0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 .(cl-defmethod.forge--pull-topic
250c0 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 .((repo.forge-github-repository)
250e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25100 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 28 66 6f 72 67 ..(topic.forge-pullreq))...(forg
25120 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 2d 31 20 72 65 70 6f 20 23 27 66 6f 72 67 65 2d 2d 75 70 e--pull-topic-1.repo.#'forge--up
25140 64 61 74 65 2d 70 75 6c 6c 72 65 71 0a 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 date-pullreq.....`(repository.pu
25160 6c 6c 52 65 71 75 65 73 74 73 20 28 70 75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c 28 6f 72 65 66 llRequests.(pullRequest...,(oref
25180 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f .topic.number)))))..(cl-defun.fo
251a0 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 2d 31 20 28 72 65 70 6f 20 75 70 64 61 74 65 20 6e rge--pull-topic-1.(repo.update.n
251c0 61 72 72 6f 77 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 arrow)...(declare.(indent.defun)
251e0 29 0a 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 28 67 68 75 62 )...(forge--query.repo.....(ghub
25200 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 20 66 6f 72 67 65 2d 2d 67 --graphql-prepare-query.forge--g
25220 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 20 6e 61 72 72 6f 77 29 0a 20 ithub-repository-query.narrow)..
25240 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 ...`((owner...,(oref.repo.owner)
25260 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d ).......(name....,(oref.repo.nam
25280 65 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 e))).....:callback.(lambda.(data
252a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 70 64 61 74 ).................(funcall.updat
252c0 65 20 72 65 70 6f 20 28 63 64 72 20 28 63 61 64 72 20 28 63 61 64 72 20 64 61 74 61 29 29 29 29 e.repo.(cdr.(cadr.(cadr.data))))
252e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d .................(forge-refresh-
25300 62 75 66 66 65 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d buffer))))..(cl-defmethod.forge-
25320 2d 75 70 64 61 74 65 2d 73 74 61 74 75 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 -update-status.((repo.forge-gith
25340 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ub-repository)..................
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 20 64 61 74 61 20 62 75 ...................topic.data.bu
25380 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 mp.initial-pull)...(let-alist.da
253a0 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 75 70 64 61 74 65 64 20 28 6f 72 20 2e 75 70 64 61 74 ta.....(let.((updated.(or..updat
253c0 65 64 41 74 20 2e 63 72 65 61 74 65 64 41 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 edAt..createdAt))...........(cur
253e0 72 65 6e 74 2d 73 74 61 74 75 73 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61 74 75 73 29 29 rent-status.(oref.topic.status))
25400 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 20 ).......(if.(forge-discussion-p.
25420 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73 63 75 73 73 69 6f 6e 73 20 topic)...........;;.Discussions.
25440 6c 61 63 6b 20 60 69 73 52 65 61 64 42 79 56 69 65 77 65 72 27 2c 20 73 6f 20 77 65 20 68 61 76 lack.`isReadByViewer',.so.we.hav
25460 65 20 74 6f 20 75 73 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 65 75 72 69 73 74 69 e.to.use.a...........;;.heuristi
25480 63 2c 20 77 68 69 63 68 20 69 73 20 65 76 65 6e 20 77 6f 72 73 65 20 74 68 61 6e 20 77 68 61 74 c,.which.is.even.worse.than.what
254a0 20 77 65 20 75 73 65 20 66 6f 72 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 .we.use.for.other...........;;.t
254c0 6f 70 69 63 20 74 79 70 65 73 2e 20 20 45 78 63 65 70 74 20 64 75 72 69 6e 67 20 74 68 65 20 72 opic.types...Except.during.the.r
254e0 65 70 6f 73 69 74 6f 72 79 27 73 20 69 6e 69 74 69 61 6c 20 70 75 6c 6c 2c 0a 20 20 20 20 20 20 epository's.initial.pull,.......
25500 20 20 20 20 3b 3b 20 61 6c 6c 20 6e 65 77 20 64 69 73 63 75 73 73 69 6f 6e 73 20 73 74 61 72 74 ....;;.all.new.discussions.start
25520 20 6f 75 74 20 61 73 20 60 75 6e 72 65 61 64 27 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 .out.as.`unread'............;;..
25540 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 70 75 6c 6c 20 61 20 64 69 73 63 75 73 73 .........;;.If.we.pull.a.discuss
25560 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 75 73 65 72 20 6d 75 74 61 74 65 64 20 69 74 2c 20 73 ion.after.the.user.mutated.it,.s
25580 65 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 74 61 74 75 73 20 74 etting...........;;.the.status.t
255a0 6f 20 60 75 6e 72 65 61 64 27 20 69 73 20 68 69 67 68 6c 79 20 75 6e 64 65 73 69 72 61 62 6c 65 o.`unread'.is.highly.undesirable
255c0 20 28 73 69 6e 63 65 20 74 68 65 79 20 6d 61 64 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 .(since.they.made...........;;.t
255e0 68 65 20 6d 75 74 61 74 69 6f 6e 2c 20 74 68 65 79 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 22 he.mutation,.they.have.already."
25600 72 65 61 64 22 20 69 74 29 2c 20 79 65 74 20 74 68 61 74 20 69 73 20 77 68 61 74 0a 20 20 20 20 read".it),.yet.that.is.what.....
25620 20 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 20 68 65 72 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 ......;;.we.do.here...However,.t
25640 68 65 20 63 61 6c 6c 62 61 63 6b 20 75 73 65 64 20 62 79 20 74 68 65 20 64 69 73 63 75 73 73 69 he.callback.used.by.the.discussi
25660 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 65 74 68 6f 64 20 6f 66 20 60 66 6f 72 67 65 on...........;;.method.of.`forge
25680 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 27 2c 20 61 66 74 65 72 77 61 72 64 73 20 72 65 73 65 74 73 --pull-topic',.afterwards.resets
256a0 20 74 68 65 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 .the.status...........;;.to.the.
256c0 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 previous.value............;;....
256e0 20 20 20 20 20 20 20 3b 3b 20 4f 66 20 63 6f 75 72 73 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 .......;;.Of.course.it.is.possib
25700 6c 65 20 74 68 61 74 20 77 65 20 70 75 6c 6c 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 62 79 le.that.we.pull.other.changes.by
25720 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 65 6f 70 6c 65 20 61 74 20 74 68 .other...........;;.people.at.th
25740 65 20 73 61 6d 65 20 74 69 6d 65 2c 20 62 75 74 20 77 65 20 68 61 76 65 20 6e 6f 20 28 72 65 61 e.same.time,.but.we.have.no.(rea
25760 73 6f 6e 61 62 6c 65 29 20 77 61 79 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6b 6e 6f sonable).way.of...........;;.kno
25780 77 69 6e 67 20 74 68 61 74 2e 20 20 53 6f 20 69 6e 20 74 68 61 74 20 63 61 73 65 20 74 6f 6f 20 wing.that...So.in.that.case.too.
257a0 74 68 65 20 73 74 61 74 75 73 20 73 61 64 6c 79 20 64 6f 65 73 6e 27 74 0a 20 20 20 20 20 20 20 the.status.sadly.doesn't........
257c0 20 20 20 3b 3b 20 65 6e 64 20 75 70 20 61 73 20 60 75 6e 72 65 61 64 27 2e 0a 20 20 20 20 20 20 ...;;.end.up.as.`unread'........
257e0 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 61 6c 6c 62 61 63 6b ....;;...........;;.The.callback
25800 20 6b 6c 75 64 67 65 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 66 6f 72 20 61 6c 6c 20 6d 75 .kludge.is.not.needed.for.all.mu
25820 74 61 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 75 74 61 tations...Some...........;;.muta
25840 74 69 6f 6e 73 20 28 65 2e 67 2e 2c 20 73 65 74 74 69 6e 67 20 6c 61 62 65 6c 73 29 20 64 6f 20 tions.(e.g.,.setting.labels).do.
25860 6e 6f 74 20 63 61 75 73 65 20 60 75 70 64 61 74 65 64 5f 61 74 27 0a 20 20 20 20 20 20 20 20 20 not.cause.`updated_at'..........
25880 20 3b 3b 20 74 6f 20 62 65 20 62 75 6d 70 65 64 3b 20 74 68 69 73 20 73 65 63 6f 6e 64 20 64 65 .;;.to.be.bumped;.this.second.de
258a0 66 65 63 74 20 63 61 6e 63 65 6c 73 20 6f 75 74 20 74 68 65 20 66 69 72 73 74 2e 0a 20 20 20 20 fect.cancels.out.the.first......
258c0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 0a 20 20 20 20 20 20 ......(cond.(initial-pull.......
258e0 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 27 64 ...........(oset.topic.status.'d
25900 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 75 72 one)).................((null.cur
25920 72 65 6e 74 2d 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f rent-status)..................(o
25940 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 29 0a 20 20 20 20 20 set.topic.status.'unread))......
25960 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3e 20 75 70 64 61 74 65 64 20 28 6f 72 ...........((string>.updated.(or
25980 65 66 20 74 6f 70 69 63 20 75 70 64 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.topic.updated))..............
259a0 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 29 ....(oset.topic.status.'unread))
259c0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 2e 69 73 52 65 61 64 42 79 56 ).........(cond.((not..isReadByV
259e0 69 65 77 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 iewer)................(oset.topi
25a00 63 20 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 c.status.'unread))..............
25a20 20 28 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f .(initial-pull................(o
25a40 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 27 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 set.topic.status.'done))........
25a60 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 75 72 72 65 6e 74 2d 73 74 61 74 75 73 29 0a 20 20 .......((null.current-status)...
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 .............(oset.topic.status.
25aa0 27 70 65 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 'pending))...............((strin
25ac0 67 3e 20 75 70 64 61 74 65 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 75 70 64 61 74 65 64 29 29 g>.updated.(oref.topic.updated))
25ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 ................(oset.topic.stat
25b00 75 73 20 27 70 65 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 us.'pending)))).......(oset.topi
25b20 63 20 75 70 64 61 74 65 64 20 75 70 64 61 74 65 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 62 c.updated.updated).......(when.b
25b40 75 6d 70 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6c 6f 74 20 28 63 6c 2d 74 79 70 ump.........(let*.((slot.(cl-typ
25b60 65 63 61 73 65 20 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecase.topic.....................
25b80 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 27 64 69 73 63 75 73 73 69 6f 6e ...(forge-discussion.'discussion
25ba0 73 2d 75 6e 74 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-until)........................
25bc0 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 27 69 73 73 75 65 73 2d 75 6e 74 69 6c 29 (forge-issue......'issues-until)
25be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 ........................(forge-p
25c00 75 6c 6c 72 65 71 20 20 20 20 27 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 29 29 29 0a 20 20 20 ullreq....'pullreqs-until)))....
25c20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 74 69 6c 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 72 ............(until.(eieio-oref.r
25c40 65 70 6f 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 epo.slot)))...........(when.(or.
25c60 28 6e 6f 74 20 75 6e 74 69 6c 29 20 28 73 74 72 69 6e 67 3e 20 75 70 64 61 74 65 64 20 75 6e 74 (not.until).(string>.updated.unt
25c80 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 73 65 74 20 72 65 70 il)).............(eieio-oset.rep
25ca0 6f 20 73 6c 6f 74 20 75 70 64 61 74 65 64 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 69 73 63 o.slot.updated)))))))..;;;;.Disc
25cc0 75 73 73 69 6f 6e 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 ussions..(cl-defmethod.forge--up
25ce0 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 date-discussions.((repo.forge-gi
25d00 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 20 62 75 6d 70 29 0a 20 20 28 63 thub-repository).data.bump)...(c
25d20 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 losql-with-transaction.(forge-db
25d40 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 20 28 6e 6f 74 20 28 ).....(let.((initial-pull.(not.(
25d60 6f 72 65 66 20 72 65 70 6f 20 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 6c 29 29 29 29 0a oref.repo.discussions-until)))).
25d80 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 ......(dolist.(elt.data)........
25da0 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 .(forge--update-discussion.repo.
25dc0 65 6c 74 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29 29 29 29 0a 0a 28 63 6c 2d elt.bump.initial-pull)))))..(cl-
25de0 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 defmethod.forge--update-discussi
25e00 6f 6e 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 on.((repo.forge-github-repositor
25e20 79 29 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y).data.........................
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 6d 70 20 69 ................&optional.bump.i
25e60 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 2d 69 64 20 28 6f nitial-pull)...(let.((repo-id.(o
25e80 72 65 66 20 72 65 70 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e ref.repo.id)).........discussion
25ea0 2d 69 64 20 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 -id.discussion).....(let-alist.d
25ec0 61 74 61 0a 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 ata.......(closql-with-transacti
25ee0 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 63 on.(forge-db).........(setq.disc
25f00 75 73 73 69 6f 6e 2d 69 64 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 ussion-id.(forge--object-id.'for
25f20 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 2e 6e 75 6d 62 65 72 29 29 0a 20 20 20 ge-discussion.repo..number))....
25f40 20 20 20 20 20 28 73 65 74 71 20 64 69 73 63 75 73 73 69 6f 6e 20 28 6f 72 20 28 66 6f 72 67 65 .....(setq.discussion.(or.(forge
25f60 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 2e 6e 75 6d 62 65 72 29 0a 20 20 -get-discussion.repo..number)...
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 ...........................(clos
25fa0 71 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ql-insert.......................
25fc0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(forge-db)..............
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 .................(forge-discussi
26000 6f 6e 20 3a 69 64 20 20 20 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e 2d 69 64 0a 20 20 20 on.:id.........discussion-id....
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 2d 69 64 .............:repository.repo-id
26060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 20 20 20 2e 6e 75 .................:number......nu
260a0 6d 62 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f mber)))).........(oset.discussio
260c0 6e 20 74 68 65 69 72 2d 69 64 20 20 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 n.their-id....id).........(oset.
260e0 64 69 73 63 75 73 73 69 6f 6e 20 73 6c 75 67 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 23 discussion.slug.......(format."#
26100 25 73 22 20 2e 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 %s"..number)).........(oset.disc
26120 75 73 73 69 6f 6e 20 61 75 74 68 6f 72 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 29 ussion.author......author.login)
26140 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f 6e 20 74 69 74 6c 65 20 .........(oset.discussion.title.
26160 20 20 20 20 20 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 ......title).........(oset.discu
26180 73 73 69 6f 6e 20 63 72 65 61 74 65 64 20 20 20 20 2e 63 72 65 61 74 65 64 41 74 29 0a 20 20 20 ssion.created.....createdAt)....
261a0 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f 6e 20 63 6c 6f 73 65 64 20 20 20 20 .....(oset.discussion.closed....
261c0 20 2e 63 6c 6f 73 65 64 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 ..closedAt).........(oset.discus
261e0 73 69 6f 6e 20 6c 6f 63 6b 65 64 2d 70 20 20 20 2e 6c 6f 63 6b 65 64 29 0a 20 20 20 20 20 20 20 sion.locked-p....locked)........
26200 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 20 20 28 66 6f .(oset.discussion.category...(fo
26220 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 65 70 6f 2d 69 64 20 2e 63 61 74 65 67 6f 72 79 rge--object-id.repo-id..category
26240 2e 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f 6e 20 62 .id)).........(oset.discussion.b
26260 6f 64 79 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e ody.......(forge--sanitize-strin
26280 67 20 2e 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 g..body)).........(oset.discussi
262a0 6f 6e 20 61 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 2e 61 6e on.answer...............(and..an
262c0 73 77 65 72 2e 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 swer.id....................(forg
262e0 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 64 69 73 63 75 73 73 69 6f 6e 2d 69 64 20 2e 61 6e 73 77 e--object-id.discussion-id..answ
26300 65 72 2e 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 64 69 73 63 75 73 73 69 6f er.id))).........(oset.discussio
26320 6e 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 n.state...............(pcase-exh
26340 61 75 73 74 69 76 65 20 2e 73 74 61 74 65 52 65 61 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 austive..stateReason............
26360 20 20 20 20 20 28 22 52 45 53 4f 4c 56 45 44 22 20 20 27 63 6f 6d 70 6c 65 74 65 64 29 20 3b 73 .....("RESOLVED"..'completed).;s
26380 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 44 55 50 4c 49 43 41 54 45 22 20 ic.................("DUPLICATE".
263a0 27 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4f 55 'duplicate).................("OU
263c0 54 44 41 54 45 44 22 20 20 27 6f 75 74 64 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 TDATED"..'outdated).............
263e0 20 20 20 20 28 22 52 45 4f 50 45 4e 45 44 22 20 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 ....("REOPENED"..'open).........
26400 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 27 6f 70 65 6e 29 29 29 0a 20 20 ........('nil........'open)))...
26420 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 20 2e 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 ......(dolist.(p..comments).....
26440 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ......(let-alist.p.............(
26460 6c 65 74 20 28 28 70 6f 73 74 2d 69 64 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 let.((post-id.(forge--object-id.
26480 64 69 73 63 75 73 73 69 6f 6e 2d 69 64 20 2e 64 61 74 61 62 61 73 65 49 64 29 29 29 0a 20 20 20 discussion-id..databaseId)))....
264a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 ...........(closql-insert.......
264c0 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(forge-db).............
264e0 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 0a 20 20 20 20 20 20 ...(forge-discussion-post.......
26500 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 20 20 20 70 6f 73 74 2d 69 64 0a 20 20 ..........:id.........post-id...
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 68 65 69 72 2d 69 64 20 20 20 2e 69 64 0a 20 20 ..............:their-id....id...
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 20 20 20 2e 64 61 74 61 62 ..............:number......datab
26560 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 75 73 73 69 6f aseId.................:discussio
26580 6e 20 64 69 73 63 75 73 73 69 6f 6e 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.discussion-id.................
265a0 3a 61 75 74 68 6f 72 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 :author......author.login.......
265c0 20 20 20 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 20 20 20 2e 63 72 65 61 74 65 64 41 74 ..........:created.....createdAt
265e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 20 20 20 20 2e 75 70 .................:updated.....up
26600 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 datedAt.................:body...
26620 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 ....(forge--sanitize-string..bod
26640 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 y))................t)...........
26660 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 70 6c 79 2d 64 61 74 61 20 2e 72 65 70 6c 69 65 73 ....(dolist.(reply-data..replies
26680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 65 70 ).................(let-alist.rep
266a0 6c 79 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 ly-data...................(closq
266c0 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 l-insert....................(for
266e0 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 ge-db)....................(forge
26700 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -discussion-reply...............
26720 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 ......:id.........(forge--object
26740 2d 69 64 20 64 69 73 63 75 73 73 69 6f 6e 2d 69 64 20 2e 64 61 74 61 62 61 73 65 49 64 29 0a 20 -id.discussion-id..databaseId)..
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 68 65 69 72 2d 69 64 20 20 20 2e ...................:their-id....
26780 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 id.....................:number..
267a0 20 20 20 2e 64 61 74 61 62 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....databaseId..................
267c0 20 20 20 3a 70 6f 73 74 20 20 20 20 20 20 20 70 6f 73 74 2d 69 64 0a 20 20 20 20 20 20 20 20 20 ...:post.......post-id..........
267e0 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 75 73 73 69 6f 6e 20 64 69 73 63 75 73 73 69 6f ...........:discussion.discussio
26800 6e 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 n-id.....................:author
26820 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......author.login..............
26840 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 20 20 20 2e 63 72 65 61 74 65 64 41 74 0a 20 20 .......:created.....createdAt...
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 20 20 20 20 2e 75 ..................:updated.....u
26880 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f pdatedAt.....................:bo
268a0 64 79 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 dy.......(forge--sanitize-string
268c0 20 2e 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 ..body))....................t)))
268e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 73 74 61 74 75 ))).........(forge--update-statu
26900 73 20 72 65 70 6f 20 64 69 73 63 75 73 73 69 6f 6e 20 64 61 74 61 20 62 75 6d 70 20 69 6e 69 74 s.repo.discussion.data.bump.init
26920 69 61 6c 2d 70 75 6c 6c 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e ial-pull)).......(forge--set-con
26940 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 64 69 73 63 75 73 73 69 6f 6e 20 27 6c 61 62 65 6c 73 nections.repo.discussion.'labels
26960 20 2e 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 64 69 73 63 75 73 73 69 6f 6e 29 29 29 0a 0a 3b ..labels).......discussion)))..;
26980 3b 3b 3b 20 49 73 73 75 65 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d ;;;.Issues..(cl-defmethod.forge-
269a0 2d 75 70 64 61 74 65 2d 69 73 73 75 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 -update-issues.((repo.forge-gith
269c0 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 ub-repository).data.............
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 ........................&optiona
26a00 6c 20 62 75 6d 70 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 l.bump)...(closql-with-transacti
26a20 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c on.(forge-db).....(let.((initial
26a40 2d 70 75 6c 6c 20 28 6e 6f 74 20 28 6f 72 65 66 20 72 65 70 6f 20 69 73 73 75 65 73 2d 75 6e 74 -pull.(not.(oref.repo.issues-unt
26a60 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 64 61 74 61 29 0a il)))).......(dolist.(elt.data).
26a80 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 20 72 65 70 ........(forge--update-issue.rep
26aa0 6f 20 65 6c 74 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29 29 29 29 0a 0a 28 63 o.elt.bump.initial-pull)))))..(c
26ac0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 20 l-defmethod.forge--update-issue.
26ae0 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 ((repo.forge-github-repository).
26b00 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 data............................
26b20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 ........&optional.bump.initial-p
26b40 75 6c 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 2d 69 64 20 28 6f 72 65 66 20 72 65 70 6f ull)...(let.((repo-id.(oref.repo
26b60 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 69 64 20 69 73 73 75 65 29 0a 20 20 .id)).........issue-id.issue)...
26b80 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d ..(let-alist.data.......(closql-
26ba0 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 with-transaction.(forge-db).....
26bc0 20 20 20 20 28 73 65 74 71 20 69 73 73 75 65 2d 69 64 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 ....(setq.issue-id.(forge--objec
26be0 74 2d 69 64 20 27 66 6f 72 67 65 2d 69 73 73 75 65 20 72 65 70 6f 20 2e 6e 75 6d 62 65 72 29 29 t-id.'forge-issue.repo..number))
26c00 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 73 73 75 65 20 28 6f 72 20 28 66 6f 72 67 65 2d .........(setq.issue.(or.(forge-
26c20 67 65 74 2d 69 73 73 75 65 20 72 65 70 6f 20 2e 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 get-issue.repo..number).........
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 0a 20 ................(closql-insert..
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 ........................(forge-d
26c80 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 b)..........................(for
26ca0 67 65 2d 69 73 73 75 65 20 3a 69 64 20 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 69 64 0a 20 20 ge-issue.:id.........issue-id...
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26ce0 20 20 20 20 3a 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 2d 69 64 0a 20 20 20 20 20 20 20 20 ....:repository.repo-id.........
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e ..............................:n
26d20 75 6d 62 65 72 20 20 20 20 20 2e 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f umber......number)))).........(o
26d40 73 65 74 20 69 73 73 75 65 20 74 68 65 69 72 2d 69 64 20 20 20 2e 69 64 29 0a 20 20 20 20 20 20 set.issue.their-id....id).......
26d60 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 73 6c 75 67 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 ..(oset.issue.slug.......(format
26d80 20 22 23 25 73 22 20 2e 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 ."#%s"..number)).........(oset.i
26da0 73 73 75 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d ssue.state...............(pcase-
26dc0 65 78 68 61 75 73 74 69 76 65 20 28 6c 69 73 74 20 2e 73 74 61 74 65 52 65 61 73 6f 6e 20 2e 73 exhaustive.(list..stateReason..s
26de0 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 43 4f 4d 50 4c 45 tate).................('("COMPLE
26e00 54 45 44 22 20 20 20 22 43 4c 4f 53 45 44 22 29 20 27 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 TED"..."CLOSED").'completed)....
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 4e 4f 54 5f 50 4c 41 4e 4e 45 44 22 20 22 43 .............('("NOT_PLANNED"."C
26e40 4c 4f 53 45 44 22 29 20 27 75 6e 70 6c 61 6e 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 LOSED").'unplanned).............
26e60 20 20 20 20 28 27 28 22 44 55 50 4c 49 43 41 54 45 22 20 20 20 22 43 4c 4f 53 45 44 22 29 20 27 ....('("DUPLICATE"..."CLOSED").'
26e80 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 52 duplicate).................('("R
26ea0 45 4f 50 45 4e 45 44 22 20 20 20 20 20 20 22 4f 50 45 4e 22 29 20 27 6f 70 65 6e 29 0a 20 20 20 EOPENED"......"OPEN").'open)....
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 .............('(nil.............
26ee0 22 4f 50 45 4e 22 29 20 27 6f 70 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 "OPEN").'open))).........(oset.i
26f00 73 73 75 65 20 61 75 74 68 6f 72 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 29 0a 20 ssue.author......author.login)..
26f20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 74 69 74 6c 65 20 20 20 20 20 20 2e 74 .......(oset.issue.title.......t
26f40 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 63 72 65 61 74 65 itle).........(oset.issue.create
26f60 64 20 20 20 20 2e 63 72 65 61 74 65 64 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 d.....createdAt).........(oset.i
26f80 73 73 75 65 20 63 6c 6f 73 65 64 20 20 20 20 20 2e 63 6c 6f 73 65 64 41 74 29 0a 20 20 20 20 20 ssue.closed......closedAt)......
26fa0 20 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 6c 6f 63 6b 65 64 2d 70 20 20 20 2e 6c 6f 63 6b 65 ...(oset.issue.locked-p....locke
26fc0 64 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 6d 69 6c 65 73 74 6f 6e 65 d).........(oset.issue.milestone
26fe0 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 65 70 6f 2d 69 64 20 2e 6d 69 6c ..(forge--object-id.repo-id..mil
27000 65 73 74 6f 6e 65 2e 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 estone.id)).........(oset.issue.
27020 62 6f 64 79 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 body.......(forge--sanitize-stri
27040 6e 67 20 2e 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 2e 63 ng..body)).........(dolist.(c..c
27060 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 63 0a omments)...........(let-alist.c.
27080 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 ............(closql-insert......
270a0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(forge-db)..............
270c0 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (forge-issue-post...............
270e0 3a 69 64 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 69 73 73 75 65 :id......(forge--object-id.issue
27100 2d 69 64 20 2e 64 61 74 61 62 61 73 65 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -id..databaseId)...............:
27120 69 73 73 75 65 20 20 20 69 73 73 75 65 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a issue...issue-id...............:
27140 6e 75 6d 62 65 72 20 20 2e 64 61 74 61 62 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 number...databaseId.............
27160 20 20 3a 61 75 74 68 6f 72 20 20 2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 ..:author...author.login........
27180 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 2e 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 .......:created..createdAt......
271a0 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 20 2e 75 70 64 61 74 65 64 41 74 0a 20 20 20 .........:updated..updatedAt....
271c0 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 ...........:body....(forge--sani
271e0 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tize-string..body)).............
27200 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 73 74 61 .t))).........(forge--update-sta
27220 74 75 73 20 72 65 70 6f 20 69 73 73 75 65 20 64 61 74 61 20 62 75 6d 70 20 69 6e 69 74 69 61 6c tus.repo.issue.data.bump.initial
27240 2d 70 75 6c 6c 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 -pull)).......(forge--set-connec
27260 74 69 6f 6e 73 20 72 65 70 6f 20 69 73 73 75 65 20 27 61 73 73 69 67 6e 65 65 73 20 2e 61 73 73 tions.repo.issue.'assignees..ass
27280 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 ignees).......(forge--set-connec
272a0 74 69 6f 6e 73 20 72 65 70 6f 20 69 73 73 75 65 20 27 6c 61 62 65 6c 73 20 2e 6c 61 62 65 6c 73 tions.repo.issue.'labels..labels
272c0 29 29 0a 20 20 20 20 69 73 73 75 65 29 29 0a 0a 3b 3b 3b 3b 20 50 75 6c 6c 72 65 71 73 0a 0a 28 )).....issue))..;;;;.Pullreqs..(
272e0 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 cl-defmethod.forge--update-pullr
27300 65 71 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f eqs.((repo.forge-github-reposito
27320 72 79 29 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry).data........................
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 6d 70 29 0a 20 ...............&optional.bump)..
27360 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 .(closql-with-transaction.(forge
27380 2d 64 62 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 20 28 6e 6f -db).....(let.((initial-pull.(no
273a0 74 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 29 29 29 29 0a t.(oref.repo.pullreqs-until)))).
273c0 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 ......(dolist.(elt.data)........
273e0 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 65 6c 74 .(forge--update-pullreq.repo.elt
27400 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 .bump.initial-pull)))))..(cl-def
27420 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 28 72 method.forge--update-pullreq.((r
27440 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 epo.forge-github-repository).dat
27460 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a...............................
27480 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 .......&optional.bump.initial-pu
274a0 6c 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 2d 69 64 20 28 6f 72 65 66 20 72 65 70 6f 20 ll)...(let.((repo-id.(oref.repo.
274c0 69 64 29 29 0a 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 69 64 20 70 75 6c 6c 72 65 71 29 id)).........pullreq-id.pullreq)
274e0 0a 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 28 63 6c 6f 73 .....(let-alist.data.......(clos
27500 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 ql-with-transaction.(forge-db)..
27520 20 20 20 20 20 20 20 28 73 65 74 71 20 70 75 6c 6c 72 65 71 2d 69 64 20 28 66 6f 72 67 65 2d 2d .......(setq.pullreq-id.(forge--
27540 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 2e 6e object-id.'forge-pullreq.repo..n
27560 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 75 6c 6c 72 65 71 20 28 6f umber)).........(setq.pullreq.(o
27580 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 2e 6e 75 6d 62 65 r.(forge-get-pullreq.repo..numbe
275a0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c r)...........................(cl
275c0 6f 73 71 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osql-insert.....................
275e0 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(forge-db)...............
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 3a 69 64 20 .............(forge-pullreq.:id.
27620 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........pullreq-id..............
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 .............................:re
27660 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pository.repo-id................
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 ...........................:numb
276a0 65 72 20 20 20 20 20 2e 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 er......number)))).........(oset
276c0 20 70 75 6c 6c 72 65 71 20 74 68 65 69 72 2d 69 64 20 20 20 20 20 2e 69 64 29 0a 20 20 20 20 20 .pullreq.their-id......id)......
276e0 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 73 6c 75 67 20 20 20 20 20 20 20 20 20 28 66 ...(oset.pullreq.slug.........(f
27700 6f 72 6d 61 74 20 22 23 25 73 22 20 2e 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6f ormat."#%s"..number)).........(o
27720 73 65 74 20 70 75 6c 6c 72 65 71 20 73 74 61 74 65 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d set.pullreq.state........(pcase-
27740 65 78 68 61 75 73 74 69 76 65 20 2e 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exhaustive..state...............
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 45 52 47 45 44 22 .......................("MERGED"
27780 20 27 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'merged).......................
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 4c 4f 53 45 44 22 20 27 72 65 6a 65 63 74 ...............("CLOSED".'reject
277c0 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed).............................
277e0 20 20 20 20 20 20 20 20 20 28 22 4f 50 45 4e 22 20 20 20 27 6f 70 65 6e 29 29 29 0a 20 20 20 20 .........("OPEN"...'open))).....
27800 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 61 75 74 68 6f 72 20 20 20 20 20 20 20 2e ....(oset.pullreq.author........
27820 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c author.login).........(oset.pull
27840 72 65 71 20 74 69 74 6c 65 20 20 20 20 20 20 20 20 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 req.title.........title)........
27860 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 63 72 65 61 74 65 64 20 20 20 20 20 20 2e 63 72 65 .(oset.pullreq.created.......cre
27880 61 74 65 64 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 63 6c atedAt).........(oset.pullreq.cl
278a0 6f 73 65 64 20 20 20 20 20 20 20 2e 63 6c 6f 73 65 64 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f osed........closedAt).........(o
278c0 73 65 74 20 70 75 6c 6c 72 65 71 20 6d 65 72 67 65 64 20 20 20 20 20 20 20 2e 6d 65 72 67 65 64 set.pullreq.merged........merged
278e0 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 64 72 61 66 74 2d At).........(oset.pullreq.draft-
27900 70 20 20 20 20 20 20 2e 69 73 44 72 61 66 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 p.......isDraft).........(oset.p
27920 75 6c 6c 72 65 71 20 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 2e 6c 6f 63 6b 65 64 29 0a 20 20 20 ullreq.locked-p......locked)....
27940 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 65 64 69 74 61 62 6c 65 2d 70 20 20 20 .....(oset.pullreq.editable-p...
27960 2e 6d 61 69 6e 74 61 69 6e 65 72 43 61 6e 4d 6f 64 69 66 79 29 0a 20 20 20 20 20 20 20 20 28 6f .maintainerCanModify).........(o
27980 73 65 74 20 70 75 6c 6c 72 65 71 20 63 72 6f 73 73 2d 72 65 70 6f 2d 70 20 2e 69 73 43 72 6f 73 set.pullreq.cross-repo-p..isCros
279a0 73 52 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 sRepository).........(oset.pullr
279c0 65 71 20 62 61 73 65 2d 72 65 66 20 20 20 20 20 2e 62 61 73 65 52 65 66 2e 6e 61 6d 65 29 0a 20 eq.base-ref......baseRef.name)..
279e0 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 62 61 73 65 2d 72 65 76 20 20 20 .......(oset.pullreq.base-rev...
27a00 20 20 2e 62 61 73 65 52 65 66 4f 69 64 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c ...baseRefOid).........(oset.pul
27a20 6c 72 65 71 20 62 61 73 65 2d 72 65 70 6f 20 20 20 20 2e 62 61 73 65 52 65 66 2e 72 65 70 6f 73 lreq.base-repo.....baseRef.repos
27a40 69 74 6f 72 79 2e 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 28 6f 73 itory.nameWithOwner).........(os
27a60 65 74 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 66 20 20 20 20 20 2e 68 65 61 64 52 65 66 et.pullreq.head-ref......headRef
27a80 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 68 65 61 .name).........(oset.pullreq.hea
27aa0 64 2d 72 65 76 20 20 20 20 20 2e 68 65 61 64 52 65 66 4f 69 64 29 0a 20 20 20 20 20 20 20 20 28 d-rev......headRefOid).........(
27ac0 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 75 73 65 72 20 20 20 20 2e 68 65 61 64 52 oset.pullreq.head-user.....headR
27ae0 65 66 2e 72 65 70 6f 73 69 74 6f 72 79 2e 6f 77 6e 65 72 2e 6c 6f 67 69 6e 29 0a 20 20 20 20 20 ef.repository.owner.login)......
27b00 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 70 6f 20 20 20 20 2e 68 ...(oset.pullreq.head-repo.....h
27b20 65 61 64 52 65 66 2e 72 65 70 6f 73 69 74 6f 72 79 2e 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 eadRef.repository.nameWithOwner)
27b40 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 6d 69 6c 65 73 74 6f 6e 65 .........(oset.pullreq.milestone
27b60 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 65 70 6f 2d 69 64 20 2e 6d ....(forge--object-id.repo-id..m
27b80 69 6c 65 73 74 6f 6e 65 2e 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c ilestone.id)).........(oset.pull
27ba0 72 65 71 20 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a req.body.........(forge--sanitiz
27bc0 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 e-string..body)).........(dolist
27be0 20 28 70 20 2e 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c .(p..comments)...........(let-al
27c00 69 73 74 20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 ist.p.............(closql-insert
27c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 ..............(forge-db)........
27c40 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 0a 20 20 20 20 20 20 ......(forge-pullreq-post.......
27c60 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d ........:id......(forge--object-
27c80 69 64 20 70 75 6c 6c 72 65 71 2d 69 64 20 2e 64 61 74 61 62 61 73 65 49 64 29 0a 20 20 20 20 20 id.pullreq-id..databaseId)......
27ca0 20 20 20 20 20 20 20 20 20 3a 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 2d 69 64 0a 20 20 20 .........:pullreq.pullreq-id....
27cc0 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 2e 64 61 74 61 62 61 73 65 49 64 0a ...........:number...databaseId.
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 20 20 2e 61 75 74 68 6f 72 2e 6c ..............:author...author.l
27d00 6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 2e 63 72 65 ogin...............:created..cre
27d20 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 20 2e 75 atedAt...............:updated..u
27d40 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 pdatedAt...............:body....
27d60 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 79 29 29 0a (forge--sanitize-string..body)).
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 .............t))).........(forge
27da0 2d 2d 75 70 64 61 74 65 2d 73 74 61 74 75 73 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 64 61 74 --update-status.repo.pullreq.dat
27dc0 61 20 62 75 6d 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29 0a 20 20 20 20 20 20 28 66 6f 72 a.bump.initial-pull)).......(for
27de0 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 ge--set-connections.repo.pullreq
27e00 20 27 61 73 73 69 67 6e 65 65 73 20 2e 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 28 66 .'assignees..assignees).......(f
27e20 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 70 75 6c 6c 72 orge--set-connections.repo.pullr
27e40 65 71 20 27 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 eq.'review-requests.............
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 23 23 61 6c 69 ..................(mapcar.(##ali
27e80 73 74 2d 67 65 74 20 27 72 65 71 75 65 73 74 65 64 52 65 76 69 65 77 65 72 20 25 29 0a 20 20 20 st-get.'requestedReviewer.%)....
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27ec0 20 20 20 2e 72 65 76 69 65 77 52 65 71 75 65 73 74 73 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 ....reviewRequests)).......(forg
27ee0 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 e--set-connections.repo.pullreq.
27f00 27 6c 61 62 65 6c 73 20 2e 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 70 75 6c 6c 72 65 71 29 29 0a 'labels..labels)).....pullreq)).
27f20 0a 3b 3b 3b 3b 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 .;;;;.Notifications..(cl-defmeth
27f40 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 28 od.forge--pull-notifications...(
27f60 28 5f 63 6c 61 73 73 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 (_class.(subclass.forge-github-r
27f80 65 70 6f 73 69 74 6f 72 79 29 29 20 67 69 74 68 6f 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 epository)).githost.&optional.ca
27fa0 6c 6c 62 61 63 6b 29 0a 20 20 3b 3b 20 54 68 65 20 47 72 61 70 68 51 4c 20 41 50 49 20 64 6f 65 llback)...;;.The.GraphQL.API.doe
27fc0 73 6e 27 74 20 73 75 70 70 6f 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 73 sn't.support.notifications.and.s
27fe0 75 70 70 6f 72 74 20 69 6e 20 74 68 65 0a 20 20 3b 3b 20 52 45 53 54 20 41 50 49 20 69 73 20 61 upport.in.the...;;.REST.API.is.a
28000 62 79 73 6d 61 6c 20 2d 2d 20 66 6f 72 63 69 6e 67 20 75 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 bysmal.--.forcing.us.to.perform.
28020 61 20 6d 61 6a 6f 72 20 72 61 69 6e 20 64 61 6e 63 65 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 a.major.rain.dance....(let.((buf
28040 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 fer.(current-buffer)).........(s
28060 70 65 63 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 66 6f 72 67 65 2d 68 6f 73 74 20 67 69 74 68 6f pec.(forge--get-forge-host.githo
28080 73 74 20 74 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 6e 69 6c 20 74 20 6e 69 st.t))).....(forge--msg.nil.t.ni
280a0 6c 20 22 50 75 6c 6c 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 l."Pulling.notifications").....(
280c0 70 63 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 28 28 60 28 2c 5f 20 2c 61 70 69 68 6f pcase-let*.........((`(,_.,apiho
280e0 73 74 20 2c 66 6f 72 67 65 20 2c 5f 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 st.,forge.,_).spec)..........(si
28100 6e 63 65 20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 nce.(forge--ghub-notifications-s
28120 69 6e 63 65 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 69 66 73 0a 20 20 ince.forge))..........(notifs...
28140 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 ........(seq-keep.(lambda.(data)
28160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 74 68 75 62 .......................;;.Github
28180 20 72 65 74 75 72 6e 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 72 65 70 6f 73 .returns.notifications.for.repos
281a0 69 74 6f 72 69 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itories.the.....................
281c0 20 20 3b 3b 20 75 73 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 73 20 61 63 63 65 73 73 20 74 ..;;.user.no.longer.has.access.t
281e0 6f 2e 20 20 54 72 79 69 6e 67 20 74 6f 20 72 65 74 72 69 65 76 65 0a 20 20 20 20 20 20 20 20 20 o...Trying.to.retrieve..........
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 .............;;.information.for.
28220 73 75 63 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 65 61 64 73 20 74 6f 20 65 72 72 6f 72 such.repositories.leads.to.error
28240 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 s,.......................;;.whic
28260 68 20 77 65 20 73 75 70 70 72 65 73 73 2e 20 20 53 65 65 20 23 31 36 34 2e 0a 20 20 20 20 20 20 h.we.suppress...See.#164........
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 ................(with-demoted-er
282a0 72 6f 72 73 20 22 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3a rors."forge--pull-notifications:
282c0 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .%S".........................(fo
282e0 72 67 65 2d 2d 67 68 75 62 2d 6d 61 73 73 61 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 rge--ghub-massage-notification.d
28300 61 74 61 20 67 69 74 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.githost)))..................
28320 20 20 20 28 66 6f 72 67 65 2d 72 65 73 74 20 61 70 69 68 6f 73 74 20 22 47 45 54 22 20 22 2f 6e ...(forge-rest.apihost."GET"."/n
28340 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 otifications"...................
28360 20 20 20 20 28 28 61 6c 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....((all.t)....................
28380 20 20 20 20 28 61 6e 64 20 73 69 6e 63 65 20 28 73 69 6e 63 65 20 73 69 6e 63 65 29 29 29 0a 20 ....(and.since.(since.since)))..
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 .....................:unpaginate
283c0 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 69 6e 74 6f 20 6d 75 6c .t)))..........;;.Split.into.mul
283e0 74 69 70 6c 65 20 72 65 71 75 65 73 74 73 20 74 6f 20 72 65 64 75 63 65 20 72 69 73 6b 20 6f 66 tiple.requests.to.reduce.risk.of
28400 20 74 69 6d 65 6f 75 74 73 2e 0a 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 73 65 71 .timeouts...........(groups.(seq
28420 2d 70 61 72 74 69 74 69 6f 6e 20 6e 6f 74 69 66 73 20 35 30 29 29 0a 20 20 20 20 20 20 20 20 20 -partition.notifs.50))..........
28440 28 70 61 67 65 73 20 20 28 6c 65 6e 67 74 68 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 20 (pages..(length.groups))........
28460 20 20 28 70 61 67 65 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 73 20 6e 69 ..(page...0)..........(topics.ni
28480 6c 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 28 l)).......(cl-labels...........(
284a0 28 63 62 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 61 74 61 20 5f 68 65 61 64 65 72 73 20 5f 73 74 (cb.(&optional.data._headers._st
284c0 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 61 atus._req)..............(when.da
284e0 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 70 69 63 73 20 28 ta................(setq.topics.(
28500 6e 63 6f 6e 63 20 74 6f 70 69 63 73 20 28 63 64 72 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 nconc.topics.(cdr.data))))......
28520 20 20 20 20 20 20 20 20 28 69 66 20 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.groups..............
28540 20 20 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 20 28 63 6f 6e 73 20 27 71 75 65 72 79 20 28 ....(let*.((query.(cons.'query.(
28560 73 65 71 2d 6b 65 65 70 20 23 27 63 61 64 64 72 20 28 70 6f 70 20 67 72 6f 75 70 73 29 29 29 29 seq-keep.#'caddr.(pop.groups))))
28580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 69 65 73 20 .........................(tries.
285a0 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 3).........................(erro
285c0 72 62 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rback.nil)......................
285e0 20 20 20 28 76 61 63 75 75 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...(vacuum.(lambda.()...........
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d ........................(forge--
28620 71 75 65 72 79 20 61 70 69 68 6f 73 74 20 71 75 65 72 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 query.apihost.query.nil.........
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c ............................:cal
28660 6c 62 61 63 6b 20 23 27 63 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lback.#'cb......................
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 ...............:errorback.errorb
286a0 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 ack))))....................;;.Gi
286c0 74 68 75 62 20 61 6c 73 6f 20 72 65 74 75 72 6e 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 thub.also.returns.notifications.
286e0 66 6f 72 20 69 73 73 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b for.issues....................;;
28700 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 6f 72 20 77 .belonging.to.repositories.for.w
28720 68 69 63 68 20 69 73 73 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b hich.issues....................;
28740 3b 20 68 61 76 65 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 20 20 44 72 6f 70 20 74 68 65 6d ;.have.been.disabled...Drop.them
28760 20 61 6e 64 20 74 72 79 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .and.try.again..................
28780 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.errorback..............
287a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 73 20 5f 68 65 61 ............(lambda.(errors._hea
287c0 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ders._status._req)..............
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 74 72 69 65 73 29 0a ..............(if.(zerop.tries).
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
28820 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 65 72 72 6f 72 73 29 0a 20 20 20 20 20 ghub--signal-error.errors)......
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 ........................(cl-decf
28860 20 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tries).........................
28880 20 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cond-let..................
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 6e 6f 74 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 ..............([notfound........
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b ..........................(seq-k
288e0 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eep.............................
28900 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.(err).............
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 ........................(and.(eq
28940 75 61 6c 20 28 63 64 72 20 28 61 73 73 71 20 27 74 79 70 65 20 65 72 72 29 29 0a 20 20 20 20 20 ual.(cdr.(assq.'type.err))......
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28980 20 20 20 20 20 20 20 20 20 20 20 22 4e 4f 54 5f 46 4f 55 4e 44 22 29 0a 20 20 20 20 20 20 20 20 ..........."NOT_FOUND").........
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
289c0 20 28 63 61 64 72 20 28 61 73 73 71 20 27 70 61 74 68 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 .(cadr.(assq.'path.err))........
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28a00 20 20 28 69 6e 74 65 72 6e 20 28 63 61 64 72 20 28 61 73 73 71 20 27 70 61 74 68 20 65 72 72 29 ..(intern.(cadr.(assq.'path.err)
28a20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
28a40 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 6f 72 73 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 .......(cdr.errors))]...........
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 65 72 ......................(setq.quer
28a80 79 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 23 23 6d 65 6d 71 20 25 20 6e 6f 74 66 6f 75 y.(cl-delete-if.(##memq.%.notfou
28aa0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 ..............................qu
28ae0 65 72 79 20 3a 6b 65 79 20 23 27 63 61 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ery.:key.#'caar))...............
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 76 61 63 75 75 ..................(funcall.vacuu
28b20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)).............................
28b40 20 20 20 28 28 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 65 72 72 6f 72 73 29 29 ...((ghub--signal-error.errors))
28b60 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 ))))....................(cl-incf
28b80 20 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 .page)....................(forge
28ba0 2d 2d 6d 73 67 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --msg.nil.t.nil.................
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 75 6c 6c 69 6e 67 20 6e 6f 74 69 66 69 63 61 ..............."Pulling.notifica
28be0 74 69 6f 6e 73 20 28 70 61 67 65 20 25 73 2f 25 73 29 22 20 70 61 67 65 20 70 61 67 65 73 29 0a tions.(page.%s/%s)".page.pages).
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 76 61 63 75 ...................(funcall.vacu
28c20 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 um))................(forge--msg.
28c40 6e 69 6c 20 74 20 74 20 20 20 22 50 75 6c 6c 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 nil.t.t..."Pulling.notifications
28c60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 6e 69 ")................(forge--msg.ni
28c80 6c 20 74 20 6e 69 6c 20 22 53 74 6f 72 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 29 l.t.nil."Storing.notifications")
28ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 75 70 64 ................(forge--ghub-upd
28cc0 61 74 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6e 6f 74 69 66 73 20 74 6f 70 69 63 73 20 ate-notifications.notifs.topics.
28ce0 28 6e 6f 74 20 73 69 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 (not.since))................(for
28d00 67 65 2d 2d 6d 73 67 20 6e 69 6c 20 74 20 74 20 22 53 74 6f 72 69 6e 67 20 6e 6f 74 69 66 69 63 ge--msg.nil.t.t."Storing.notific
28d20 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 ations")................(forge-r
28d40 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 efresh-buffer.buffer)...........
28d60 20 20 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.callback.............
28d80 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 29 29 29 29 0a 20 20 20 20 .....(funcall.callback))))).....
28da0 20 20 20 20 28 63 62 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 ....(cb)))))..(defun.forge--ghub
28dc0 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 69 6e 63 65 20 28 66 6f 72 67 65 29 0a 20 20 28 -notifications-since.(forge)...(
28de0 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 5b 6e forge-sql1.[:select.:distinct.[n
28e00 6f 74 69 66 69 63 61 74 69 6f 6e 3a 75 70 64 61 74 65 64 5d 0a 20 20 20 20 20 20 20 20 20 20 20 otification:updated]............
28e20 20 20 20 20 3a 66 72 6f 6d 20 5b 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 72 65 70 6f 73 69 74 6f ....:from.[notification.reposito
28e40 72 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 ry]................:where.(and.(
28e60 3d 20 72 65 70 6f 73 69 74 6f 72 79 3a 66 6f 72 67 65 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 =.repository:forge.$s1).........
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 ...................(=.repository
28ea0 3a 69 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3a 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 :id.notification:repository))...
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 64 65 73 63 20 6e 6f .............:order-by.[(desc.no
28ee0 74 69 66 69 63 61 74 69 6f 6e 3a 75 70 64 61 74 65 64 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 tification:updated)]]...........
28f00 20 20 20 20 66 6f 72 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 2d ....forge))..(defun.forge--ghub-
28f20 6d 61 73 73 61 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 64 61 74 61 20 67 69 74 68 6f massage-notification.(data.githo
28f40 73 74 29 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 28 6c 65 74 2a 20 st)...(let-alist.data.....(let*.
28f60 28 28 74 79 70 65 20 28 69 6e 74 65 72 6e 20 28 64 6f 77 6e 63 61 73 65 20 2e 73 75 62 6a 65 63 ((type.(intern.(downcase..subjec
28f80 74 2e 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 69 66 20 28 t.type)))............(type.(if.(
28fa0 65 71 20 74 79 70 65 20 27 70 75 6c 6c 72 65 71 75 65 73 74 29 20 27 70 75 6c 6c 72 65 71 20 74 eq.type.'pullrequest).'pullreq.t
28fc0 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d ype))............(_.(unless.(mem
28fe0 71 20 74 79 70 65 20 27 28 20 64 69 73 63 75 73 73 69 6f 6e 20 69 73 73 75 65 20 70 75 6c 6c 72 q.type.'(.discussion.issue.pullr
29000 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq..............................
29020 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 72 65 6c 65 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 .......commit.release)).........
29040 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4e 65 77 20 75 6e 73 75 70 70 6f ........(error."BUG:.New.unsuppo
29060 72 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 74 79 70 65 3a 20 25 73 22 20 74 79 70 65 rted.notification.type:.%s".type
29080 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 6f 72 2d 63 6f 6d 6d 69 74 )))............(number-or-commit
290a0 20 28 61 6e 64 20 2e 73 75 62 6a 65 63 74 2e 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and..subject.url..............
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .....................(string-mat
290e0 63 68 20 22 5b 5e 2f 5d 2a 5c 5c 27 22 20 2e 73 75 62 6a 65 63 74 2e 75 72 6c 29 0a 20 20 20 20 ch."[^/]*\\'"..subject.url).....
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
29120 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 2e 73 75 62 6a 65 63 74 2e 75 72 6c 29 29 29 0a 20 20 atch-string.0..subject.url)))...
29140 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 74 79 70 65 .........(number.(and.(memq.type
29160 20 27 28 64 69 73 63 75 73 73 69 6f 6e 20 69 73 73 75 65 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 .'(discussion.issue.pullreq))...
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ......................(string-to
291a0 2d 6e 75 6d 62 65 72 20 6e 75 6d 62 65 72 2d 6f 72 2d 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 -number.number-or-commit))).....
291c0 20 20 20 20 20 20 20 28 72 65 70 6f 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 .......(repo...(forge-get-reposi
291e0 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 67 tory.....................(list.g
29200 69 74 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ithost..........................
29220 20 2e 72 65 70 6f 73 69 74 6f 72 79 2e 6f 77 6e 65 72 2e 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 ..repository.owner.login........
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 70 6f 73 69 74 6f 72 79 2e 6e ....................repository.n
29260 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 69 6e ame).....................nil.:in
29280 73 65 72 74 21 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 69 64 20 28 6f 72 65 66 sert!))............(repoid.(oref
292a0 20 72 65 70 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 77 6e 65 72 20 20 28 6f .repo.id))............(owner..(o
292c0 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d ref.repo.owner))............(nam
292e0 65 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 e...(oref.repo.name))...........
29300 20 28 69 64 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 72 65 70 6f 69 .(id.....(forge--object-id.repoi
29320 64 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 2e 69 64 29 29 29 0a 20 20 20 20 20 d.(string-to-number..id)))......
29340 20 20 20 20 20 20 28 61 6c 69 61 73 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 5f ......(alias..(intern.(concat."_
29360 22 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 3d 22 20 22 5f 22 20 69 64 29 29 29 29 ".(string-replace."="."_".id))))
29380 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 ).......(and.number............(
293a0 6c 69 73 74 20 61 6c 69 61 73 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 list.alias.id..................`
293c0 28 28 2c 61 6c 69 61 73 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((,alias.repository)............
293e0 20 20 20 20 20 20 20 20 5b 28 6e 61 6d 65 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........[(name.,name)...........
29400 20 20 20 20 20 20 20 20 20 20 28 6f 77 6e 65 72 20 2c 6f 77 6e 65 72 29 5d 0a 20 20 20 20 20 20 ..........(owner.,owner)].......
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 .............,@(cddr............
29440 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(caddr...............
29460 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d .........(ghub--graphql-prepare-
29480 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f query.........................fo
294a0 72 67 65 2d 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 71 75 65 72 79 0a 20 20 20 rge--github-repository-query....
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 .....................(pcase.type
294e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 69 73 ...........................('dis
29500 63 75 73 73 69 6f 6e 20 60 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 cussion.`(repository............
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ..............................di
29540 73 63 75 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scussions.......................
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 20 2e ...................(discussion..
29580 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,number))).....................
295a0 20 20 20 20 20 20 28 27 69 73 73 75 65 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 0a ......('issue......`(repository.
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
295e0 20 20 20 20 20 20 20 20 20 69 73 73 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........issues.................
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 73 75 65 20 .........................(issue.
29620 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..,number)))....................
29640 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 .......('pullreq....`(repository
29660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29680 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 52 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 ..........pullRequest...........
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
296c0 70 75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 29 29 29 29 29 0a 20 20 pullRequest...,number))))))))...
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 20 74 79 70 65 20 64 61 74 61 29 29 29 ...............repo.type.data)))
29700 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 2d 75 70 64 61 74 65 2d 6e 6f ))..(defun.forge--ghub-update-no
29720 74 69 66 69 63 61 74 69 6f 6e 73 20 28 6e 6f 74 69 66 73 20 74 6f 70 69 63 73 20 69 6e 69 74 69 tifications.(notifs.topics.initi
29740 61 6c 2d 70 75 6c 6c 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 al-pull)...(closql-with-transact
29760 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 ion.(forge-db).....(pcase-dolist
29780 20 28 60 28 2c 61 6c 69 61 73 20 2c 69 64 20 2c 5f 71 75 65 72 79 20 2c 72 65 70 6f 20 2c 74 79 .(`(,alias.,id.,_query.,repo.,ty
297a0 70 65 20 2c 64 61 74 61 29 20 6e 6f 74 69 66 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 pe.,data).notifs).......(let-ali
297c0 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 20 st.data.........(when-let*......
297e0 20 20 20 20 20 20 20 28 28 74 6f 70 69 63 2d 64 61 74 61 20 28 63 64 72 20 28 63 61 64 72 20 28 .......((topic-data.(cdr.(cadr.(
29800 61 73 73 71 20 61 6c 69 61 73 20 74 6f 70 69 63 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 assq.alias.topics))))...........
29820 20 20 20 28 74 6f 70 69 63 20 28 66 75 6e 63 61 6c 6c 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 ...(topic.(funcall.(pcase-exhaus
29840 74 69 76 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tive.type.......................
29860 20 20 20 20 20 20 20 20 20 28 27 64 69 73 63 75 73 73 69 6f 6e 20 23 27 66 6f 72 67 65 2d 2d 75 .........('discussion.#'forge--u
29880 70 64 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdate-discussion)...............
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 73 73 75 65 20 20 20 20 20 20 23 27 .................('issue......#'
298c0 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 forge--update-issue)............
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 20 20 20 ....................('pullreq...
29900 20 23 27 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 .#'forge--update-pullreq))......
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 20 74 6f 70 ........................repo.top
29940 69 63 2d 64 61 74 61 20 6e 69 6c 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29 0a 20 20 20 20 20 ic-data.nil.initial-pull))......
29960 20 20 20 20 20 20 20 20 28 6e 6f 74 69 66 20 28 6f 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 6e 6f ........(notif.(or.(forge-get-no
29980 74 69 66 69 63 61 74 69 6f 6e 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tification.id)..................
299a0 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 6f 72 67 65 2d 64 62 29 .......(closql-insert.(forge-db)
299c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
299e0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 ........(forge-notification.....
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a20 20 20 20 20 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 ....:id...........id............
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 68 .............................:th
29a60 72 65 61 64 2d 69 64 20 20 20 20 2e 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read-id.....id..................
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 6f 73 69 74 6f .......................:reposito
29aa0 72 79 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ry...(oref.repo.id).............
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 ............................:typ
29ae0 65 20 20 20 20 20 20 20 20 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.........type..................
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 6f 70 69 63 20 20 20 .......................:topic...
29b20 20 20 20 20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(oref.topic.id)............
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 .............................:ur
29b60 6c 20 20 20 20 20 20 20 20 20 20 2e 73 75 62 6a 65 63 74 2e 75 72 6c 29 29 29 29 29 0a 20 20 20 l...........subject.url)))))....
29b80 20 20 20 20 20 20 20 28 6f 73 65 74 20 6e 6f 74 69 66 20 74 69 74 6c 65 20 20 20 20 20 2e 73 75 .......(oset.notif.title......su
29ba0 62 6a 65 63 74 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6e 6f 74 bject.title)...........(oset.not
29bc0 69 66 20 72 65 61 73 6f 6e 20 20 20 20 28 69 6e 74 65 72 6e 20 28 64 6f 77 6e 63 61 73 65 20 2e if.reason....(intern.(downcase..
29be0 72 65 61 73 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6e 6f 74 69 66 20 reason)))...........(oset.notif.
29c00 6c 61 73 74 2d 72 65 61 64 20 2e 6c 61 73 74 5f 72 65 61 64 5f 61 74 29 0a 20 20 20 20 20 20 20 last-read..last_read_at)........
29c20 20 20 20 28 6f 73 65 74 20 6e 6f 74 69 66 20 75 70 64 61 74 65 64 20 20 20 2e 75 70 64 61 74 65 ...(oset.notif.updated....update
29c40 64 5f 61 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a d_at))))))..;;;;.Miscellaneous..
29c60 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 61 64 64 2d 75 73 65 72 2d 72 65 (cl-defmethod.forge--add-user-re
29c80 70 6f 73 0a 20 20 28 28 63 6c 61 73 73 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 pos...((class.(subclass.forge-gi
29ca0 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 20 68 6f 73 74 20 75 73 65 72 29 0a 20 20 28 thub-repository)).host.user)...(
29cc0 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 75 73 65 72 2d 72 65 70 6f 73 0a 20 20 20 63 6c 61 73 73 forge--fetch-user-repos....class
29ce0 20 28 66 6f 72 67 65 2d 2d 61 73 2d 61 70 69 68 6f 73 74 20 68 6f 73 74 29 20 75 73 65 72 0a 20 .(forge--as-apihost.host).user..
29d00 20 20 28 70 61 72 74 69 61 6c 20 23 27 66 6f 72 67 65 2d 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 ..(partial.#'forge--batch-add-ca
29d20 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 61 73 2d 67 69 74 68 6f 73 74 20 68 6f 73 74 29 20 llback.(forge--as-githost.host).
29d40 75 73 65 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 61 64 user)))..(cl-defmethod.forge--ad
29d60 64 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 0a 20 20 28 28 63 6c 61 73 73 20 28 d-organization-repos...((class.(
29d80 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 subclass.forge-github-repository
29da0 29 29 20 68 6f 73 74 20 6f 72 67 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 6f 72 67 )).host.org)...(forge--fetch-org
29dc0 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 0a 20 20 20 63 6c 61 73 73 20 28 66 6f 72 67 65 2d anization-repos....class.(forge-
29de0 2d 61 73 2d 61 70 69 68 6f 73 74 20 68 6f 73 74 29 20 6f 72 67 0a 20 20 20 28 70 61 72 74 69 61 -as-apihost.host).org....(partia
29e00 6c 20 23 27 66 6f 72 67 65 2d 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 6c 6c 62 61 63 6b 20 28 66 l.#'forge--batch-add-callback.(f
29e20 6f 72 67 65 2d 2d 61 73 2d 67 69 74 68 6f 73 74 20 68 6f 73 74 29 20 6f 72 67 29 29 29 0a 0a 28 orge--as-githost.host).org)))..(
29e40 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 75 73 65 72 2d 72 cl-defmethod.forge--fetch-user-r
29e60 65 70 6f 73 0a 20 20 28 28 5f 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 68 75 epos...((_.(subclass.forge-githu
29e80 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 20 68 6f 73 74 20 75 73 65 72 20 63 61 6c 6c 62 61 63 b-repository)).host.user.callbac
29ea0 6b 29 0a 20 20 28 66 6f 72 67 65 2d 71 75 65 72 79 20 68 6f 73 74 0a 20 20 20 20 28 75 73 65 72 k)...(forge-query.host.....(user
29ec0 20 5b 28 6c 6f 67 69 6e 20 24 6c 6f 67 69 6e 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 20 20 .[(login.$login.String!)].......
29ee0 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 69 65 73 20 5b 28 3a 65 64 67 65 73 20 74 29 20 28 6f ....(repositories.[(:edges.t).(o
29f00 77 6e 65 72 41 66 66 69 6c 69 61 74 69 6f 6e 73 20 2e 20 28 4f 57 4e 45 52 29 29 5d 20 6e 61 6d wnerAffiliations...(OWNER))].nam
29f20 65 29 29 0a 20 20 20 20 28 28 6c 6f 67 69 6e 20 75 73 65 72 29 29 0a 20 20 20 20 3a 63 61 6c 6c e)).....((login.user)).....:call
29f40 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back.(lambda.(d)................
29f60 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(funcall.callback..............
29f80 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 23 23 61 6c 69 73 74 2d 67 65 74 ............(mapcar.(##alist-get
29fa0 20 27 6e 61 6d 65 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'name.%).......................
29fc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 20 2e 75 73 65 72 2e 72 65 ...........(let-alist.d..user.re
29fe0 70 6f 73 69 74 6f 72 69 65 73 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 positories))))))..(cl-defmethod.
2a000 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 0a forge--fetch-organization-repos.
2a020 20 20 28 28 5f 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 ..((_.(subclass.forge-github-rep
2a040 6f 73 69 74 6f 72 79 29 29 20 68 6f 73 74 20 6f 72 67 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 ository)).host.org.callback)...(
2a060 66 6f 72 67 65 2d 71 75 65 72 79 20 68 6f 73 74 0a 20 20 20 20 28 6f 72 67 61 6e 69 7a 61 74 69 forge-query.host.....(organizati
2a080 6f 6e 20 5b 28 6c 6f 67 69 6e 20 24 6c 6f 67 69 6e 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 on.[(login.$login.String!)].....
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 69 65 73 20 5b 28 3a 65 ..............(repositories.[(:e
2a0c0 64 67 65 73 20 74 29 5d 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 28 6c 6f 67 69 6e 20 6f 72 67 29 dges.t)].name)).....((login.org)
2a0e0 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 29 0a 20 20 20 20 ).....:callback.(lambda.(d).....
2a100 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 ............(funcall.callback...
2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 .......................(mapcar.(
2a140 23 23 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 ##alist-get.'name.%)............
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 ......................(let-alist
2a180 20 64 20 2e 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2e 72 65 70 6f 73 69 74 6f 72 69 65 73 29 29 29 .d..organization.repositories)))
2a1a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 6c )))..(defun.forge--batch-add-cal
2a1c0 6c 62 61 63 6b 20 28 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 73 29 0a 20 20 28 6c 65 74 20 lback.(host.owner.names)...(let.
2a1e0 28 28 72 65 70 6f 73 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 ((repos.(mapcan.(lambda.(name)..
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 ........................(let.((r
2a220 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 epo.(forge-get-repository.......
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a260 28 6c 69 73 74 20 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 (list.host.owner.name)..........
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
2a2a0 20 3a 69 6e 73 65 72 74 21 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:insert!)))....................
2a2c0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 ........(and.(not.(forge-get-rep
2a2e0 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 6e 69 6c 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 ository.repo.nil.:tracked?))....
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
2a320 73 74 20 72 65 70 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.repo)))).....................
2a340 20 20 20 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 62 20 6e 69 6c 29 29 0a 20 20 20 ...names)).........(cb.nil))....
2a360 20 28 73 65 74 71 20 63 62 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(setq.cb.(lambda.()............
2a380 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 70 6f 20 28 70 6f 70 20 72 65 70 6f 73 29 ....(when-let.((repo.(pop.repos)
2a3a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c ))..................(forge--pull
2a3c0 20 72 65 70 6f 20 63 62 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 29 29 29 0a .repo.cb)))).....(funcall.cb))).
2a3e0 0a 3b 3b 3b 20 4d 75 74 61 74 69 6f 6e 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f .;;;.Mutations..(cl-defmethod.fo
2a400 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 28 28 rge--submit-create-discussion.((
2a420 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 5f 29 repo.forge-github-repository)._)
2a440 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 6f 64 79 ...(pcase-let.((`(,title...,body
2a460 29 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 29 0a 20 20 ).(forge--post-buffer-text)))...
2a480 20 20 28 66 6f 72 67 65 2d 6d 75 74 61 74 65 20 72 65 70 6f 20 63 72 65 61 74 65 44 69 73 63 75 ..(forge-mutate.repo.createDiscu
2a4a0 73 73 69 6f 6e 0a 20 20 20 20 20 20 28 28 72 65 70 6f 73 69 74 6f 72 79 49 64 20 28 66 6f 72 67 ssion.......((repositoryId.(forg
2a4c0 65 2d 2d 74 68 65 69 72 2d 69 64 20 72 65 70 6f 29 29 0a 20 20 20 20 20 20 20 28 63 61 74 65 67 e--their-id.repo))........(categ
2a4e0 6f 72 79 49 64 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 66 6f 72 67 65 2d 2d 62 75 oryId.(forge--their-id.forge--bu
2a500 66 66 65 72 2d 63 61 74 65 67 6f 72 79 20 27 63 61 74 65 67 6f 72 79 20 72 65 70 6f 29 29 0a 20 ffer-category.'category.repo))..
2a520 20 20 20 20 20 20 28 74 69 74 6c 65 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 28 62 6f 64 79 ......(title.title)........(body
2a540 20 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 ..body)).......:callback..(forge
2a560 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 --post-submit-callback.t).......
2a580 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 :errorback.(forge--post-submit-e
2a5a0 72 72 6f 72 62 61 63 6b 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 rrorback))))..(cl-defmethod.forg
2a5c0 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 69 73 73 75 65 20 28 28 72 65 70 6f 20 66 6f e--submit-create-issue.((repo.fo
2a5e0 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 5f 29 0a 20 20 28 70 63 61 rge-github-repository)._)...(pca
2a600 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 6f 64 79 29 20 28 66 6f 72 67 se-let.((`(,title...,body).(forg
2a620 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 29 0a 20 20 20 20 28 66 6f 72 67 e--post-buffer-text))).....(forg
2a640 65 2d 6d 75 74 61 74 65 20 72 65 70 6f 20 63 72 65 61 74 65 49 73 73 75 65 0a 20 20 20 20 20 20 e-mutate.repo.createIssue.......
2a660 28 28 72 65 70 6f 73 69 74 6f 72 79 49 64 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 ((repositoryId.(forge--their-id.
2a680 72 65 70 6f 29 29 0a 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 74 69 74 6c 65 29 0a 20 20 20 20 repo))........(title.title).....
2a6a0 20 20 20 28 62 6f 64 79 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 66 6f 72 67 ...(body..body)........(and.forg
2a6c0 65 2d 2d 62 75 66 66 65 72 2d 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 e--buffer-milestone.............
2a6e0 28 6d 69 6c 65 73 74 6f 6e 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 (milestoneId..............(forge
2a700 2d 2d 74 68 65 69 72 2d 69 64 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6d 69 6c 65 73 74 6f --their-id.forge--buffer-milesto
2a720 6e 65 20 27 6d 69 6c 65 73 74 6f 6e 65 29 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 66 6f 72 ne.'milestone)))........(and.for
2a740 67 65 2d 2d 62 75 66 66 65 72 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ge--buffer-labels.............(l
2a760 61 62 65 6c 49 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 66 abelIds..............(vconcat.(f
2a780 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 61 62 orge--their-id.forge--buffer-lab
2a7a0 65 6c 73 20 27 6c 61 62 65 6c 73 20 72 65 70 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 els.'labels.repo))))........(and
2a7c0 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 20 20 20 .forge--buffer-assignees........
2a7e0 20 20 20 20 20 28 61 73 73 69 67 6e 65 65 49 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(assigneeIds..............(
2a800 76 63 6f 6e 63 61 74 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 66 6f 72 67 65 2d 2d vconcat.(forge--their-id.forge--
2a820 62 75 66 66 65 72 2d 61 73 73 69 67 6e 65 65 73 20 27 61 73 73 69 67 6e 65 65 73 20 72 65 70 6f buffer-assignees.'assignees.repo
2a840 29 29 29 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 ))))).......:callback..(forge--p
2a860 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 3a 65 72 ost-submit-callback.t).......:er
2a880 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f rorback.(forge--post-submit-erro
2a8a0 72 62 61 63 6b 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d rback))))..(cl-defmethod.forge--
2a8c0 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 66 72 6f 6d 2d 69 73 73 75 65 0a 20 20 28 28 72 65 create-pullreq-from-issue...((re
2a8e0 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 po..forge-github-repository)....
2a900 28 69 73 73 75 65 20 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 20 20 20 73 6f 75 72 63 65 20 74 61 (issue.forge-issue)....source.ta
2a920 72 67 65 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 62 61 73 65 2d 72 65 rget)...(pcase-let*.((`(,base-re
2a940 6d 6f 74 65 20 2e 20 2c 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 mote...,base-branch)............
2a960 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 74 61 .....(magit-split-branch-name.ta
2a980 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 68 65 61 64 2d 72 rget))................(`(,head-r
2a9a0 65 6d 6f 74 65 20 2e 20 2c 68 65 61 64 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 emote...,head-branch)...........
2a9c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 73 ......(magit-split-branch-name.s
2a9e0 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 72 65 70 ource))................(head-rep
2aa00 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 20 68 65 o.(forge-get-repository.:stub.he
2aa20 61 64 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 73 74 20 72 65 70 ad-remote))).....(forge-rest.rep
2aa40 6f 20 22 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 70 75 o."POST"."/repos/:owner/:repo/pu
2aa60 6c 6c 73 22 0a 20 20 20 20 20 20 28 28 69 73 73 75 65 20 28 6f 72 65 66 20 69 73 73 75 65 20 6e lls".......((issue.(oref.issue.n
2aa80 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 28 62 61 73 65 20 62 61 73 65 2d 62 72 61 6e 63 68 umber))........(base.base-branch
2aaa0 29 0a 20 20 20 20 20 20 20 28 68 65 61 64 20 28 69 66 20 28 65 71 75 61 6c 20 68 65 61 64 2d 72 )........(head.(if.(equal.head-r
2aac0 65 6d 6f 74 65 20 62 61 73 65 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 emote.base-remote)..............
2aae0 20 20 20 20 68 65 61 64 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....head-branch................(
2ab00 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 68 65 61 64 2d 72 65 70 6f 20 6f 77 6e 65 72 29 20 22 3a concat.(oref.head-repo.owner).":
2ab20 22 20 68 65 61 64 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 69 6e 74 61 69 ".head-branch)))........(maintai
2ab40 6e 65 72 5f 63 61 6e 5f 6d 6f 64 69 66 79 20 74 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 ner_can_modify.t)).......:callba
2ab60 63 6b 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 ck..(lambda.(&rest._)...........
2ab80 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 64 65 6c 65 74 65 20 69 73 73 75 65 29 0a 20 .........(closql-delete.issue)..
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 ..................(forge--pull.r
2abc0 65 70 6f 29 29 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 epo)).......:errorback.(lambda.(
2abe0 26 72 65 73 74 20 5f 29 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 65 70 6f 29 29 29 29 29 0a &rest._).(forge--pull.repo))))).
2ac00 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 .(cl-defmethod.forge--submit-cre
2ac20 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d ate-pullreq.((repo.forge-github-
2ac40 72 65 70 6f 73 69 74 6f 72 79 29 20 5f 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 repository)._)...(pcase-let*.((`
2ac60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 6f 64 79 29 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 62 75 (,title...,body).(forge--post-bu
2ac80 66 66 65 72 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 62 ffer-text))................(`(,b
2aca0 61 73 65 2d 72 65 6d 6f 74 65 20 2e 20 2c 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 ase-remote...,base-branch)......
2acc0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e ...........(magit-split-branch-n
2ace0 61 6d 65 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 62 72 61 6e 63 68 29 29 0a ame.forge--buffer-base-branch)).
2ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 68 65 61 64 2d 72 65 6d 6f 74 65 20 2e ...............(`(,head-remote..
2ad20 20 2c 68 65 61 64 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .,head-branch).................(
2ad40 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 66 6f 72 67 65 2d 2d 62 magit-split-branch-name.forge--b
2ad60 75 66 66 65 72 2d 68 65 61 64 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 uffer-head-branch)).............
2ad80 20 20 20 28 68 65 61 64 2d 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 ...(head-repo.(forge-get-reposit
2ada0 6f 72 79 20 3a 73 74 75 62 20 68 65 61 64 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 3b 3b 20 ory.:stub.head-remote))).....;;.
2adc0 43 61 6e 6e 6f 74 20 75 73 65 20 60 63 72 65 61 74 65 50 75 6c 6c 52 65 71 75 65 73 74 27 20 62 Cannot.use.`createPullRequest'.b
2ade0 65 63 61 75 73 65 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 20 20 3b 3b 20 60 68 65 61 64 52 65 70 ecause.value.for.....;;.`headRep
2ae00 6f 73 69 74 6f 72 79 49 64 27 20 69 73 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 28 ositoryId'.is.unavailable......(
2ae20 66 6f 72 67 65 2d 72 65 73 74 20 72 65 70 6f 20 22 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a forge-rest.repo."POST"."/repos/:
2ae40 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 70 75 6c 6c 73 22 0a 20 20 20 20 20 20 28 28 74 69 74 6c 65 owner/:repo/pulls".......((title
2ae60 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 28 62 6f 64 79 20 20 62 6f 64 79 29 0a 20 20 20 20 .title)........(body..body).....
2ae80 20 20 20 28 62 61 73 65 20 20 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 28 68 ...(base..base-branch)........(h
2aea0 65 61 64 20 20 28 69 66 20 28 65 71 75 61 6c 20 68 65 61 64 2d 72 65 6d 6f 74 65 20 62 61 73 65 ead..(if.(equal.head-remote.base
2aec0 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 2d -remote)...................head-
2aee0 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 branch.................(concat.(
2af00 6f 72 65 66 20 68 65 61 64 2d 72 65 70 6f 20 6f 77 6e 65 72 29 20 22 3a 22 20 68 65 61 64 2d 62 oref.head-repo.owner).":".head-b
2af20 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 28 64 72 61 66 74 20 66 6f 72 67 65 2d 2d 62 75 ranch)))........(draft.forge--bu
2af40 66 66 65 72 2d 64 72 61 66 74 2d 70 29 0a 20 20 20 20 20 20 20 28 6d 61 69 6e 74 61 69 6e 65 72 ffer-draft-p)........(maintainer
2af60 5f 63 61 6e 5f 6d 6f 64 69 66 79 20 74 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 _can_modify.t)).......:callback.
2af80 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 20 74 29 .(forge--post-submit-callback.t)
2afa0 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 .......:errorback.(forge--post-s
2afc0 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ubmit-errorback))))..(cl-defmeth
2afe0 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 28 od.forge--submit-create-post...(
2b000 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 (repo.forge-github-repository)..
2b020 20 20 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 6d 75 ..(post.forge-post))...(forge-mu
2b040 74 61 74 65 20 72 65 70 6f 20 61 64 64 43 6f 6d 6d 65 6e 74 0a 20 20 20 20 28 28 73 75 62 6a 65 tate.repo.addComment.....((subje
2b060 63 74 49 64 20 28 6f 72 65 66 20 70 6f 73 74 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 ctId.(oref.post.their-id))......
2b080 28 62 6f 64 79 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d (body......(string-trim.(buffer-
2b0a0 73 74 72 29 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 str)))).....:callback..(forge--p
2b0c0 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 3a 65 72 72 6f 72 62 ost-submit-callback).....:errorb
2b0e0 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 ack.(forge--post-submit-errorbac
2b100 6b 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 k)))..(cl-defmethod.forge--submi
2b120 74 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 t-create-post...((repo.forge-git
2b140 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 70 6f 73 74 20 66 6f 72 67 65 2d 64 hub-repository)....(post.forge-d
2b160 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 6d 75 74 61 74 65 iscussion-post))...(forge-mutate
2b180 20 72 65 70 6f 20 61 64 64 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e 74 0a 20 20 20 20 28 .repo.addDiscussionComment.....(
2b1a0 28 64 69 73 63 75 73 73 69 6f 6e 49 64 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 (discussionId.(oref.(forge-get-d
2b1c0 69 73 63 75 73 73 69 6f 6e 20 70 6f 73 74 29 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 iscussion.post).their-id))......
2b1e0 28 72 65 70 6c 79 54 6f 49 64 20 20 20 20 28 6f 72 65 66 20 70 6f 73 74 20 74 68 65 69 72 2d 69 (replyToId....(oref.post.their-i
2b200 64 29 29 0a 20 20 20 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 d))......(body.........(string-t
2b220 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 rim.(buffer-str)))).....:callbac
2b240 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 k..(forge--post-submit-callback)
2b260 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 .....:errorback.(forge--post-sub
2b280 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 mit-errorback)))..(cl-defmethod.
2b2a0 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 28 28 72 65 forge--submit-create-post...((re
2b2c0 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 po.forge-github-repository)....(
2b2e0 70 6f 73 74 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 20 20 28 66 6f 72 67 65 post.forge-discussion))...(forge
2b300 2d 6d 75 74 61 74 65 20 72 65 70 6f 20 61 64 64 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e -mutate.repo.addDiscussionCommen
2b320 74 0a 20 20 20 20 28 28 64 69 73 63 75 73 73 69 6f 6e 49 64 20 28 6f 72 65 66 20 70 6f 73 74 20 t.....((discussionId.(oref.post.
2b340 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 73 their-id))......(body.........(s
2b360 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 3a tring-trim.(buffer-str)))).....:
2b380 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 callback..(forge--post-submit-ca
2b3a0 6c 6c 62 61 63 6b 29 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 llback).....:errorback.(forge--p
2b3c0 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c 2d 64 65 66 ost-submit-errorback)))..(cl-def
2b3e0 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 65 64 69 74 2d 70 6f 73 74 0a 20 method.forge--submit-edit-post..
2b400 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 .((repo.forge-github-repository)
2b420 0a 20 20 20 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 63 6c 2d 74 79 70 ....(post.forge-post))...(cl-typ
2b440 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 28 28 6f 72 20 66 6f 72 67 65 2d 69 73 73 75 65 2d ecase.post.....((or.forge-issue-
2b460 70 6f 73 74 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 29 0a 20 20 20 20 20 3b 3b post.forge-pullreq-post)......;;
2b480 20 43 61 6e 6e 6f 74 20 75 73 65 20 47 72 61 70 68 51 4c 20 62 65 63 61 75 73 65 20 77 65 20 6d .Cannot.use.GraphQL.because.we.m
2b4a0 61 64 65 20 74 68 65 20 6d 69 73 74 61 6b 65 20 74 6f 20 64 65 72 69 76 65 20 6f 75 72 20 49 44 ade.the.mistake.to.derive.our.ID
2b4c0 0a 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 74 68 65 20 6e 75 6d 62 65 72 20 69 6e 73 74 65 61 64 ......;;.from.the.number.instead
2b4e0 20 6f 66 20 74 68 65 69 72 20 49 44 2e 20 20 60 75 70 64 61 74 65 50 75 6c 6c 52 65 71 75 65 73 .of.their.ID...`updatePullReques
2b500 74 43 6f 6d 6d 65 6e 74 27 0a 20 20 20 20 20 3b 3b 20 28 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 tComment'......;;.(or.something.
2b520 65 71 75 69 76 61 6c 65 6e 74 20 75 6e 64 65 72 20 61 6e 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 equivalent.under.an.inconsistent
2b540 20 6e 61 6d 65 29 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 3b 3b 20 65 78 69 73 74 2c 20 73 .name).does.not......;;.exist,.s
2b560 6f 20 66 6f 72 20 74 68 61 74 20 77 65 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 63 6f 6e 74 o.for.that.we.would.have.to.cont
2b580 69 6e 75 65 20 74 6f 20 75 73 65 20 52 45 53 54 20 61 6e 79 77 61 79 2e 0a 20 20 20 20 20 28 66 inue.to.use.REST.anyway.......(f
2b5a0 6f 72 67 65 2d 72 65 73 74 20 70 6f 73 74 20 22 50 41 54 43 48 22 20 22 2f 72 65 70 6f 73 2f 3a orge-rest.post."PATCH"."/repos/:
2b5c0 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 63 6f 6d 6d 65 6e 74 73 2f 3a 6e 75 6d owner/:repo/issues/comments/:num
2b5e0 62 65 72 22 0a 20 20 20 20 20 20 20 28 28 62 6f 64 79 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 ber"........((body.(string-trim.
2b600 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b (buffer-str))))........:callback
2b620 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 0a ..(forge--post-submit-callback).
2b640 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 .......:errorback.(forge--post-s
2b660 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 ubmit-errorback))).....(t......(
2b680 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 20 20 20 60 28 6d 75 74 61 74 forge--query.repo........`(mutat
2b6a0 69 6f 6e 20 28 2c 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 20 ion.(,(cl-etypecase.post........
2b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e ...............(forge-discussion
2b6e0 20 20 20 20 20 20 20 27 75 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 .......'updateDiscussion).......
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 ................(forge-issue....
2b720 20 20 20 20 20 20 20 20 27 75 70 64 61 74 65 49 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........'updateIssue)...........
2b740 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 20 20 20 20 20 ............(forge-pullreq......
2b760 20 20 20 20 27 75 70 64 61 74 65 50 75 6c 6c 52 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 ....'updatePullRequest).........
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d ..............(forge-discussion-
2b7a0 70 6f 73 74 20 20 27 75 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e 74 29 0a post..'updateDiscussionComment).
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 ......................(forge-dis
2b7e0 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 20 27 75 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 43 cussion-reply.'updateDiscussionC
2b800 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 omment).......................(f
2b820 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 20 20 20 20 20 20 20 27 75 70 64 61 74 65 49 73 73 orge-issue-post.......'updateIss
2b840 75 65 43 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ueComment)......................
2b860 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 20 20 20 20 20 27 75 70 64 61 74 65 .(forge-pullreq-post.....'update
2b880 50 75 6c 6c 52 65 71 75 65 73 74 43 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 PullRequestComment))............
2b8a0 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........[(input.................
2b8c0 20 20 20 20 20 24 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....$input.....................
2b8e0 20 2c 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .,(cl-etypecase.post............
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 20 .............(forge-discussion..
2b920 20 20 20 20 20 27 55 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 49 6e 70 75 74 21 29 0a 20 20 .....'UpdateDiscussionInput!)...
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 ......................(forge-iss
2b960 75 65 20 20 20 20 20 20 20 20 20 20 20 20 27 55 70 64 61 74 65 49 73 73 75 65 49 6e 70 75 74 21 ue............'UpdateIssueInput!
2b980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 ).........................(forge
2b9a0 2d 70 75 6c 6c 72 65 71 20 20 20 20 20 20 20 20 20 20 27 55 70 64 61 74 65 50 75 6c 6c 52 65 71 -pullreq..........'UpdatePullReq
2b9c0 75 65 73 74 49 6e 70 75 74 21 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uestInput!).....................
2b9e0 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 6f 73 74 20 20 27 55 70 64 ....(forge-discussion-post..'Upd
2ba00 61 74 65 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e 74 49 6e 70 75 74 21 29 0a 20 20 20 20 ateDiscussionCommentInput!).....
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 ....................(forge-discu
2ba40 73 73 69 6f 6e 2d 72 65 70 6c 79 20 27 55 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d ssion-reply.'UpdateDiscussionCom
2ba60 6d 65 6e 74 49 6e 70 75 74 21 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mentInput!).....................
2ba80 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 20 20 20 20 20 20 20 27 55 70 64 ....(forge-issue-post.......'Upd
2baa0 61 74 65 49 73 73 75 65 43 6f 6d 6d 65 6e 74 49 6e 70 75 74 21 29 0a 20 20 20 20 20 20 20 20 20 ateIssueCommentInput!)..........
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f ...............(forge-pullreq-po
2bae0 73 74 20 20 20 20 20 27 55 70 64 61 74 65 50 75 6c 6c 52 65 71 75 65 73 74 43 6f 6d 6d 65 6e 74 st.....'UpdatePullRequestComment
2bb00 49 6e 70 75 74 21 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c Input!)))]....................cl
2bb20 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 29 0a 20 20 20 20 20 20 20 60 28 28 69 6e 70 75 74 ientMutationId))........`((input
2bb40 20 28 2c 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 .(,(cl-etypecase.post...........
2bb60 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 20 20 20 20 ..........(forge-discussion.....
2bb80 20 20 27 64 69 73 63 75 73 73 69 6f 6e 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'discussionId)................
2bba0 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 .....(forge-issue............'id
2bbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c ).....................(forge-pul
2bbe0 6c 72 65 71 20 20 20 20 20 20 20 20 20 20 27 70 75 6c 6c 52 65 71 75 65 73 74 49 64 29 0a 20 20 lreq..........'pullRequestId)...
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 ..................(forge-discuss
2bc20 69 6f 6e 2d 70 6f 73 74 20 20 27 63 6f 6d 6d 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 ion-post..'commentId)...........
2bc40 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c ..........(forge-discussion-repl
2bc60 79 20 27 63 6f 6d 6d 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.'commentId)...................
2bc80 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 20 20 20 20 20 20 20 27 69 64 29 0a 20 ..(forge-issue-post.......'id)..
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 ...................(forge-pullre
2bcc0 71 2d 70 6f 73 74 20 20 20 20 20 27 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q-post.....'id))................
2bce0 20 20 2e 20 2c 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 70 6f 73 74 29 29 0a 20 20 20 ....,(forge--their-id.post))....
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 63 6c 2d 74 79 70 65 70 20 70 6f 73 .............,@(if.(cl-typep.pos
2bd20 74 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'forge-topic).................
2bd40 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 ......(pcase-let.((`(,title...,b
2bd60 6f 64 79 29 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 29 ody).(forge--post-buffer-text)))
2bd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 74 69 74 6c .........................`((titl
2bda0 65 20 2e 20 2c 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...,title).....................
2bdc0 20 20 20 20 20 20 28 62 6f 64 79 20 20 2e 20 2c 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 ......(body....,body))).........
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 62 6f 64 79 20 2e 20 2c 28 73 74 72 69 6e 67 2d 74 ............`((body...,(string-t
2be00 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 3a 63 rim.(buffer-str)))))))........:c
2be20 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c allback..(forge--post-submit-cal
2be40 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d lback)........:errorback.(forge-
2be60 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 29 29 0a 0a 28 63 6c -post-submit-errorback)))))..(cl
2be80 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 61 70 70 72 6f 76 65 -defmethod.forge--submit-approve
2bea0 2d 70 75 6c 6c 72 65 71 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d -pullreq...((_repo.forge-github-
2bec0 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 70 75 6c 6c repository)....(topic.forge-pull
2bee0 72 65 71 29 29 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 73 74 72 69 6e 67 2d 74 72 69 6d req))...(let.((body.(string-trim
2bf00 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 73 74 .(buffer-str)))).....(forge-rest
2bf20 20 74 6f 70 69 63 20 22 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 .topic."POST"."/repos/:owner/:re
2bf40 70 6f 2f 70 75 6c 6c 73 2f 3a 6e 75 6d 62 65 72 2f 72 65 76 69 65 77 73 22 0a 20 20 20 20 20 20 po/pulls/:number/reviews".......
2bf60 28 28 65 76 65 6e 74 20 22 41 50 50 52 4f 56 45 22 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 ((event."APPROVE")........(and.(
2bf80 6e 6f 74 20 28 65 71 75 61 6c 20 62 6f 64 79 20 22 22 29 29 20 28 62 6f 64 79 20 62 6f 64 79 29 not.(equal.body."")).(body.body)
2bfa0 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 )).......:callback..(forge--post
2bfc0 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 -submit-callback).......:errorba
2bfe0 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b ck.(forge--post-submit-errorback
2c000 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 ))))..(cl-defmethod.forge--submi
2c020 74 2d 72 65 71 75 65 73 74 2d 63 68 61 6e 67 65 73 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 t-request-changes...((_repo.forg
2c040 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 e-github-repository)....(topic.f
2c060 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 73 74 orge-pullreq))...(let.((body.(st
2c080 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 28 66 ring-trim.(buffer-str)))).....(f
2c0a0 6f 72 67 65 2d 72 65 73 74 20 74 6f 70 69 63 20 22 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a orge-rest.topic."POST"."/repos/:
2c0c0 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 70 75 6c 6c 73 2f 3a 6e 75 6d 62 65 72 2f 72 65 76 69 65 77 owner/:repo/pulls/:number/review
2c0e0 73 22 0a 20 20 20 20 20 20 28 28 65 76 65 6e 74 20 22 52 45 51 55 45 53 54 5f 43 48 41 4e 47 45 s".......((event."REQUEST_CHANGE
2c100 53 22 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 62 6f 64 79 S")........(and.(not.(equal.body
2c120 20 22 22 29 29 20 28 62 6f 64 79 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 ."")).(body.body))).......:callb
2c140 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 ack..(forge--post-submit-callbac
2c160 6b 29 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 k).......:errorback.(forge--post
2c180 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 -submit-errorback))))..(cl-defme
2c1a0 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 0a 20 20 28 28 thod.forge--set-topic-title...((
2c1c0 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 _repo.forge-github-repository)..
2c1e0 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 74 69 ..(topic.forge-discussion)....ti
2c200 74 6c 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 tle)...(forge--mutate-field.topi
2c220 63 20 75 70 64 61 74 65 44 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 28 28 64 69 73 63 75 73 73 c.updateDiscussion.....((discuss
2c240 69 6f 6e 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 ionId.(oref.topic.their-id))....
2c260 20 20 28 74 69 74 6c 65 20 20 20 20 20 20 20 20 74 69 74 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 ..(title........title))))..(cl-d
2c280 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 0a efmethod.forge--set-topic-title.
2c2a0 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 ..((_repo.forge-github-repositor
2c2c0 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 20 20 20 74 69 74 y)....(topic.forge-issue)....tit
2c2e0 6c 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 le)...(forge--mutate-field.topic
2c300 20 75 70 64 61 74 65 49 73 73 75 65 0a 20 20 20 20 28 28 69 64 20 20 20 20 28 6f 72 65 66 20 74 .updateIssue.....((id....(oref.t
2c320 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 28 74 69 74 6c 65 20 74 69 74 6c opic.their-id))......(title.titl
2c340 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d e))))..(cl-defmethod.forge--set-
2c360 74 6f 70 69 63 2d 74 69 74 6c 65 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 topic-title...((_repo.forge-gith
2c380 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 70 ub-repository)....(topic.forge-p
2c3a0 75 6c 6c 72 65 71 29 0a 20 20 20 74 69 74 6c 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 75 74 61 ullreq)....title)...(forge--muta
2c3c0 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 75 70 64 61 74 65 50 75 6c 6c 52 65 71 75 65 73 74 te-field.topic.updatePullRequest
2c3e0 0a 20 20 20 20 28 28 70 75 6c 6c 52 65 71 75 65 73 74 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 .....((pullRequestId.(oref.topic
2c400 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 28 74 69 74 6c 65 20 20 20 20 20 20 20 20 20 .their-id))......(title.........
2c420 74 69 74 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d title))))..(cl-defmethod.forge--
2c440 73 65 74 2d 74 6f 70 69 63 2d 73 74 61 74 65 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d set-topic-state...((_repo.forge-
2c460 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 github-repository)....(topic.for
2c480 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 73 74 61 74 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 72 65 ge-topic)....state)...(forge--re
2c4a0 73 74 20 74 6f 70 69 63 20 22 50 41 54 43 48 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f st.topic."PATCH"."/repos/:owner/
2c4c0 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 22 0a 20 20 20 20 28 70 63 61 73 65 :repo/issues/:number".....(pcase
2c4e0 2d 65 78 68 61 75 73 74 69 76 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 3b 3b 20 4d 65 72 67 69 -exhaustive.state.......;;.Mergi
2c500 6e 67 20 69 73 6e 27 74 20 64 6f 6e 65 20 74 68 72 6f 75 67 68 20 68 65 72 65 2e 0a 20 20 20 20 ng.isn't.done.through.here......
2c520 20 20 3b 3b 20 4d 61 72 6b 69 6e 67 20 61 73 20 61 20 64 75 70 6c 69 63 61 74 65 20 69 73 6e 27 ..;;.Marking.as.a.duplicate.isn'
2c540 74 20 73 75 70 70 6f 72 74 65 64 20 76 69 61 20 41 50 49 2e 0a 20 20 20 20 20 20 28 27 63 6f 6d t.supported.via.API........('com
2c560 70 6c 65 74 65 64 20 27 28 28 73 74 61 74 65 20 2e 20 22 63 6c 6f 73 65 64 22 29 20 28 73 74 61 pleted.'((state..."closed").(sta
2c580 74 65 5f 72 65 61 73 6f 6e 20 2e 20 22 63 6f 6d 70 6c 65 74 65 64 22 29 29 29 0a 20 20 20 20 20 te_reason..."completed")))......
2c5a0 20 28 27 75 6e 70 6c 61 6e 6e 65 64 20 27 28 28 73 74 61 74 65 20 2e 20 22 63 6c 6f 73 65 64 22 .('unplanned.'((state..."closed"
2c5c0 29 20 28 73 74 61 74 65 5f 72 65 61 73 6f 6e 20 2e 20 22 6e 6f 74 5f 70 6c 61 6e 6e 65 64 22 29 ).(state_reason..."not_planned")
2c5e0 29 29 0a 20 20 20 20 20 20 28 27 72 65 6a 65 63 74 65 64 20 20 27 28 28 73 74 61 74 65 20 2e 20 )).......('rejected..'((state...
2c600 22 63 6c 6f 73 65 64 22 29 29 29 0a 20 20 20 20 20 20 28 27 6f 70 65 6e 20 20 20 20 20 20 27 28 "closed"))).......('open......'(
2c620 28 73 74 61 74 65 20 2e 20 22 6f 70 65 6e 22 29 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 (state..."open")))).....:callbac
2c640 6b 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 k.(forge--set-field-callback.top
2c660 69 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d ic)))..(cl-defmethod.forge--set-
2c680 74 6f 70 69 63 2d 73 74 61 74 65 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 topic-state...((_repo.forge-gith
2c6a0 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 64 ub-repository)....(topic.forge-d
2c6c0 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 73 74 61 74 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 65 iscussion)....state)...(cond.((e
2c6e0 71 20 73 74 61 74 65 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d q.state.'open)..........(forge--
2c700 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 72 65 6f 70 65 6e 44 69 73 63 75 73 73 mutate-field.topic.reopenDiscuss
2c720 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 64 69 73 63 75 73 73 69 6f 6e 49 64 20 28 6f ion............((discussionId.(o
2c740 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ref.topic.their-id))))).........
2c760 28 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 63 6c 6f 73 ((forge--mutate-field.topic.clos
2c780 65 44 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 64 69 73 63 75 73 73 eDiscussion............((discuss
2c7a0 69 6f 6e 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 ionId.(oref.topic.their-id))....
2c7c0 20 20 20 20 20 20 20 20 20 28 72 65 61 73 6f 6e 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 .........(reason.(pcase-exhausti
2c7e0 76 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ve.state.......................(
2c800 27 63 6f 6d 70 6c 65 74 65 64 20 22 52 45 53 4f 4c 56 45 44 22 29 0a 20 20 20 20 20 20 20 20 20 'completed."RESOLVED")..........
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 75 70 6c 69 63 61 74 65 20 22 44 55 50 4c 49 43 .............('duplicate."DUPLIC
2c840 41 54 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 75 ATE").......................('ou
2c860 74 64 61 74 65 64 20 20 22 4f 55 54 44 41 54 45 44 22 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d tdated.."OUTDATED"))))))))..(cl-
2c880 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 64 72 61 66 74 defmethod.forge--set-topic-draft
2c8a0 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f ...((_repo.forge-github-reposito
2c8c0 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 76 61 ry)....(topic.forge-topic)....va
2c8e0 6c 75 65 29 0a 20 20 28 63 6f 6e 64 20 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 28 66 6f lue)...(cond.(value..........(fo
2c900 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 63 6f 6e 76 65 72 74 50 rge--mutate-field.topic.convertP
2c920 75 6c 6c 52 65 71 75 65 73 74 54 6f 44 72 61 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 70 ullRequestToDraft............((p
2c940 75 6c 6c 52 65 71 75 65 73 74 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 ullRequestId.(oref.topic.their-i
2c960 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 d))))).........((forge--mutate-f
2c980 69 65 6c 64 20 74 6f 70 69 63 20 6d 61 72 6b 50 75 6c 6c 52 65 71 75 65 73 74 52 65 61 64 79 46 ield.topic.markPullRequestReadyF
2c9a0 6f 72 52 65 76 69 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 70 75 6c 6c 52 65 71 75 65 73 orReview............((pullReques
2c9c0 74 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 29 29 29 29 29 0a tId.(oref.topic.their-id))))))).
2c9e0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d .(cl-defmethod.forge--set-topic-
2ca00 63 61 74 65 67 6f 72 79 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d category...((repo..forge-github-
2ca20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 64 69 73 63 repository)....(topic.forge-disc
2ca40 75 73 73 69 6f 6e 29 0a 20 20 20 63 61 74 65 67 6f 72 79 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d ussion)....category)...(forge--m
2ca60 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 75 70 64 61 74 65 44 69 73 63 75 73 73 69 utate-field.topic.updateDiscussi
2ca80 6f 6e 0a 20 20 20 20 28 28 64 69 73 63 75 73 73 69 6f 6e 49 64 20 28 6f 72 65 66 20 74 6f 70 69 on.....((discussionId.(oref.topi
2caa0 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 49 64 20 28 66 c.their-id))......(categoryId.(f
2cac0 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 63 61 74 65 67 6f 72 79 20 27 63 61 74 65 67 6f 72 orge--their-id.category.'categor
2cae0 79 20 72 65 70 6f 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 y.repo)))))..(cl-defmethod.forge
2cb00 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 61 6e 73 77 65 72 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 --set-topic-answer...((repo..for
2cb20 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 ge-github-repository)....(topic.
2cb40 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 61 6e 73 77 65 72 29 0a 20 20 28 forge-discussion)....answer)...(
2cb60 6c 65 74 2a 20 28 28 6f 6c 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 61 6e 73 77 65 72 29 29 0a let*.((old.(oref.topic.answer)).
2cb80 20 20 20 20 20 20 20 20 20 28 6f 6c 64 20 28 61 6e 64 20 6f 6c 64 20 28 66 6f 72 67 65 2d 2d 74 .........(old.(and.old.(forge--t
2cba0 68 65 69 72 2d 69 64 20 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 61 6e heir-id.old)))..........(new.(an
2cbc0 64 20 61 6e 73 77 65 72 20 28 6f 72 65 66 20 61 6e 73 77 65 72 20 74 68 65 69 72 2d 69 64 29 29 d.answer.(oref.answer.their-id))
2cbe0 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 20 20 )).....(forge--query.repo.......
2cc00 60 28 6d 75 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 6f 6c 64 20 27 28 `(mutation.........,@(and.old.'(
2cc20 28 75 6e 6d 61 72 6b 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e 74 41 73 41 6e 73 77 65 72 (unmarkDiscussionCommentAsAnswer
2cc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 24 .......................[(input.$
2cc60 6f 6c 64 20 55 6e 6d 61 72 6b 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e 74 41 73 41 6e 73 old.UnmarkDiscussionCommentAsAns
2cc80 77 65 72 49 6e 70 75 74 21 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 werInput!)].....................
2cca0 20 20 63 6c 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 29 29 0a 20 20 20 20 20 20 20 20 2c 40 ..clientMutationId))).........,@
2ccc0 28 61 6e 64 20 6e 65 77 20 27 28 28 6d 61 72 6b 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 6e (and.new.'((markDiscussionCommen
2cce0 74 41 73 41 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tAsAnswer.......................
2cd00 5b 28 69 6e 70 75 74 20 24 6e 65 77 20 4d 61 72 6b 44 69 73 63 75 73 73 69 6f 6e 43 6f 6d 6d 65 [(input.$new.MarkDiscussionComme
2cd20 6e 74 41 73 41 6e 73 77 65 72 49 6e 70 75 74 21 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ntAsAnswerInput!)]..............
2cd40 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 29 29 29 0a 20 20 .........clientMutationId))))...
2cd60 20 20 20 20 60 28 2c 40 28 61 6e 64 20 6f 6c 64 20 60 28 28 6f 6c 64 20 28 69 64 20 2e 20 2c 6f ....`(,@(and.old.`((old.(id...,o
2cd80 6c 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 6e 65 77 20 60 28 28 6e 65 77 ld)))).........,@(and.new.`((new
2cda0 20 28 69 64 20 2e 20 2c 6e 65 77 29 29 29 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b .(id...,new))))).......:callback
2cdc0 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 69 .(forge--set-field-callback.topi
2cde0 63 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d c))))..(cl-defmethod.forge--set-
2ce00 74 6f 70 69 63 2d 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d topic-milestone...((repo..forge-
2ce20 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 github-repository)....(topic.for
2ce40 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 28 66 6f 72 67 65 ge-topic)....milestone)...(forge
2ce60 2d 72 65 73 74 20 74 6f 70 69 63 20 22 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 -rest.topic."POST"."/repos/:owne
2ce80 72 2f 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 22 0a 20 20 20 20 28 28 6d 69 r/:repo/issues/:number".....((mi
2cea0 6c 65 73 74 6f 6e 65 20 28 69 66 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 lestone.(if.milestone...........
2cec0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b ..........(forge-sql1.[:select.[
2cee0 6e 75 6d 62 65 72 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number].........................
2cf00 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 .........:from.milestone........
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 ..........................:where
2cf40 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 .(and.(=.repository.$s1)........
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf80 20 20 20 20 20 20 28 3d 20 74 69 74 6c 65 20 24 73 32 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 ......(=.title.$s2))]...........
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f ......................(oref.repo
2cfc0 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .id)............................
2cfe0 20 20 20 20 20 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....milestone).................
2d000 20 20 3a 6e 75 6c 6c 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d ..:null))).....:callback.(forge-
2d020 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 69 63 29 29 29 0a 0a 28 63 -set-field-callback.topic)))..(c
2d040 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 6c 61 62 l-defmethod.forge--set-topic-lab
2d060 65 6c 73 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 els...((repo..forge-github-repos
2d080 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 itory)....(topic.forge-topic)...
2d0a0 20 6c 61 62 65 6c 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 70 69 63 2d 69 64 20 28 6f 72 65 .labels)...(let*.((topic-id.(ore
2d0c0 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 68 65 f.topic.their-id))..........(the
2d0e0 69 72 2d 69 64 20 3b 20 49 20 72 65 61 6c 6c 79 20 6d 65 73 73 65 64 20 75 70 20 49 44 73 21 20 ir-id.;.I.really.messed.up.IDs!.
2d100 3a 28 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 69 :(...........(pcase-lambda.(`(,i
2d120 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 74 73 20 28 73 d)).............(let*.((parts.(s
2d140 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e plit-string.(base64-decode-strin
2d160 67 20 69 64 29 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g.id).":"))....................(
2d180 6d 61 79 62 65 2d 69 64 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 72 74 73 29 29 29 29 0a 20 20 maybe-id.(car.(last.parts))))...
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 ............(if.(string-prefix-p
2d1c0 20 22 4c 61 62 65 6c 22 20 6d 61 79 62 65 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Label".maybe-id)..............
2d1e0 20 20 20 20 20 28 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 .....(base64-encode-string.(stri
2d200 6e 67 2d 6a 6f 69 6e 20 28 6c 61 73 74 20 70 61 72 74 73 20 32 29 20 22 3a 22 29 29 0a 20 20 20 ng-join.(last.parts.2).":"))....
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 62 65 2d 69 64 29 29 29 29 0a 20 20 20 20 20 20 .............maybe-id)))).......
2d240 20 20 20 28 6f 6c 64 20 28 6d 61 70 63 61 72 20 74 68 65 69 72 2d 69 64 20 28 6f 72 65 66 20 74 ...(old.(mapcar.their-id.(oref.t
2d260 6f 70 69 63 20 6c 61 62 65 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 6d 61 opic.labels)))..........(new.(ma
2d280 70 63 61 72 20 74 68 65 69 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.their-id...................
2d2a0 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 5d 20 3a 66 72 ....(forge-sql.[:select.[id].:fr
2d2c0 6f 6d 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om.label........................
2d2e0 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 ...........:where.(and.(=.reposi
2d300 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory.$s1).......................
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 20 6e 61 6d 65 ........................(in.name
2d340 20 24 76 32 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$v2))].........................
2d360 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 20 20 20 .........(oref.repo.id).........
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 .........................(vconca
2d3a0 74 20 6c 61 62 65 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 20 28 63 6c 2d 73 t.labels))))..........(add.(cl-s
2d3c0 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 6e 65 77 20 6f 6c 64 20 3a 74 65 73 74 20 23 27 65 71 et-difference.new.old.:test.#'eq
2d3e0 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 ual))..........(del.(cl-set-diff
2d400 65 72 65 6e 63 65 20 6f 6c 64 20 6e 65 77 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a erence.old.new.:test.#'equal))).
2d420 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 61 64 64 20 64 65 6c 29 0a 20 20 20 20 20 20 28 66 6f ....(when.(or.add.del).......(fo
2d440 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 60 28 6d 75 74 61 74 69 rge--query.repo.........`(mutati
2d460 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 61 64 64 20 27 28 28 61 64 64 4c 61 on...........,@(and.add.'((addLa
2d480 62 65 6c 73 54 6f 4c 61 62 65 6c 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 belsToLabelable.................
2d4a0 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 24 61 64 64 20 41 64 64 4c 61 62 65 6c 73 54 6f ........[(input.$add.AddLabelsTo
2d4c0 4c 61 62 65 6c 61 62 6c 65 49 6e 70 75 74 21 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LabelableInput!)]...............
2d4e0 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 29 29 0a 20 20 ..........clientMutationId)))...
2d500 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 64 65 6c 20 27 28 28 72 65 6d 6f 76 65 4c 61 62 65 ........,@(and.del.'((removeLabe
2d520 6c 73 46 72 6f 6d 4c 61 62 65 6c 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsFromLabelable.................
2d540 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 24 64 65 6c 20 52 65 6d 6f 76 65 4c 61 62 65 6c ........[(input.$del.RemoveLabel
2d560 73 46 72 6f 6d 4c 61 62 65 6c 61 62 6c 65 49 6e 70 75 74 21 29 5d 0a 20 20 20 20 20 20 20 20 20 sFromLabelableInput!)]..........
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 ...............clientMutationId)
2d5a0 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 2c 40 28 61 6e 64 20 61 64 64 20 60 28 28 61 64 64 20 ))).........`(,@(and.add.`((add.
2d5c0 28 6c 61 62 65 6c 61 62 6c 65 49 64 20 2e 20 2c 74 6f 70 69 63 2d 69 64 29 0a 20 20 20 20 20 20 (labelableId...,topic-id).......
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 49 64 73 20 ......................(labelIds.
2d600 2e 20 2c 28 76 63 6f 6e 63 61 74 20 61 64 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2c ..,(vconcat.add)))))...........,
2d620 40 28 61 6e 64 20 64 65 6c 20 60 28 28 64 65 6c 20 28 6c 61 62 65 6c 61 62 6c 65 49 64 20 2e 20 @(and.del.`((del.(labelableId...
2d640 2c 74 6f 70 69 63 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,topic-id)......................
2d660 20 20 20 20 20 20 20 28 6c 61 62 65 6c 49 64 73 20 2e 20 2c 28 76 63 6f 6e 63 61 74 20 64 65 6c .......(labelIds...,(vconcat.del
2d680 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d )))))).........:callback.(forge-
2d6a0 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 69 63 29 29 29 29 29 0a 0a -set-field-callback.topic)))))..
2d6c0 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 61 (cl-defmethod.forge--set-topic-a
2d6e0 73 73 69 67 6e 65 65 73 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d ssignees...((repo..forge-github-
2d700 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 repository)....(topic.forge-topi
2d720 63 29 0a 20 20 20 61 73 73 69 67 6e 65 65 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 70 69 63 c)....assignees)...(let*.((topic
2d740 2d 69 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 -id.(oref.topic.their-id))......
2d760 20 20 20 20 28 6f 6c 64 20 28 6d 61 70 63 61 72 20 28 23 23 6e 74 68 20 33 20 25 29 20 28 6f 72 ....(old.(mapcar.(##nth.3.%).(or
2d780 65 66 20 74 6f 70 69 63 20 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ef.topic.assignees)))..........(
2d7a0 6e 65 77 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 61 73 73 69 67 6e 65 65 73 20 27 new.(forge--their-id.assignees.'
2d7c0 61 73 73 69 67 6e 65 65 73 20 72 65 70 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 20 28 assignees.repo))..........(add.(
2d7e0 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 6e 65 77 20 6f 6c 64 20 3a 74 65 73 74 20 cl-set-difference.new.old.:test.
2d800 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 20 28 63 6c 2d 73 65 74 2d #'equal))..........(del.(cl-set-
2d820 64 69 66 66 65 72 65 6e 63 65 20 6f 6c 64 20 6e 65 77 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c difference.old.new.:test.#'equal
2d840 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 61 64 64 20 64 65 6c 29 0a 20 20 20 20 20 ))).....(when.(or.add.del)......
2d860 20 28 66 6f 72 67 65 2d 2d 71 75 65 72 79 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 60 28 6d 75 .(forge--query.repo.........`(mu
2d880 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 61 64 64 20 27 28 28 61 tation...........,@(and.add.'((a
2d8a0 64 64 41 73 73 69 67 6e 65 65 73 54 6f 41 73 73 69 67 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 ddAssigneesToAssignable.........
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 24 61 64 64 20 41 64 64 ................[(input.$add.Add
2d8e0 41 73 73 69 67 6e 65 65 73 54 6f 41 73 73 69 67 6e 61 62 6c 65 49 6e 70 75 74 21 29 5d 0a 20 20 AssigneesToAssignableInput!)]...
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 4d 75 74 61 ......................clientMuta
2d920 74 69 6f 6e 49 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 64 65 6c 20 27 tionId)))...........,@(and.del.'
2d940 28 28 72 65 6d 6f 76 65 41 73 73 69 67 6e 65 65 73 46 72 6f 6d 41 73 73 69 67 6e 61 62 6c 65 0a ((removeAssigneesFromAssignable.
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 ........................[(input.
2d980 24 64 65 6c 20 52 65 6d 6f 76 65 41 73 73 69 67 6e 65 65 73 46 72 6f 6d 41 73 73 69 67 6e 61 62 $del.RemoveAssigneesFromAssignab
2d9a0 6c 65 49 6e 70 75 74 21 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 leInput!)]......................
2d9c0 20 20 20 63 6c 69 65 6e 74 4d 75 74 61 74 69 6f 6e 49 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 ...clientMutationId)))).........
2d9e0 60 28 2c 40 28 61 6e 64 20 61 64 64 20 60 28 28 61 64 64 20 28 61 73 73 69 67 6e 61 62 6c 65 49 `(,@(and.add.`((add.(assignableI
2da00 64 20 2e 20 2c 74 6f 70 69 63 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...,topic-id)..................
2da20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 69 67 6e 65 65 49 64 73 20 2e 20 2c 28 76 63 6f 6e ...........(assigneeIds...,(vcon
2da40 63 61 74 20 61 64 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 64 65 cat.add)))))...........,@(and.de
2da60 6c 20 60 28 28 64 65 6c 20 28 61 73 73 69 67 6e 61 62 6c 65 49 64 20 2e 20 2c 74 6f 70 69 63 2d l.`((del.(assignableId...,topic-
2da80 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id).............................
2daa0 28 61 73 73 69 67 6e 65 65 49 64 73 20 2e 20 2c 28 76 63 6f 6e 63 61 74 20 64 65 6c 29 29 29 29 (assigneeIds...,(vconcat.del))))
2dac0 29 29 0a 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 73 65 74 )).........:callback.(forge--set
2dae0 2d 66 69 65 6c 64 2d 63 61 6c 6c 62 61 63 6b 20 74 6f 70 69 63 29 29 29 29 29 0a 0a 28 63 6c 2d -field-callback.topic)))))..(cl-
2db00 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 72 65 76 69 65 defmethod.forge--set-topic-revie
2db20 77 2d 72 65 71 75 65 73 74 73 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 w-requests...((repo..forge-githu
2db40 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f b-repository)....(topic.forge-to
2db60 70 69 63 29 0a 20 20 20 72 65 76 69 65 77 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28 75 73 65 72 pic)....reviewers)...(let.((user
2db80 73 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 s.(forge--their-id.(seq-remove.(
2dba0 23 23 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2f 22 20 25 29 20 72 65 76 69 65 77 65 72 73 29 ##string-match."/".%).reviewers)
2dbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dbe0 20 27 61 73 73 69 67 6e 65 65 73 20 72 65 70 6f 29 29 0a 20 20 20 20 20 20 20 20 28 74 65 61 6d .'assignees.repo)).........(team
2dc00 73 20 6e 69 6c 29 29 20 3b 54 4f 44 4f 20 49 6e 76 65 73 74 69 67 61 74 65 20 23 37 34 32 2c 20 s.nil)).;TODO.Investigate.#742,.
2dc20 74 72 61 63 6b 20 69 64 2c 20 74 68 65 6e 20 75 73 65 20 69 74 20 68 65 72 65 2e 0a 20 20 20 20 track.id,.then.use.it.here......
2dc40 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 69 65 6c 64 20 74 6f 70 69 63 20 72 65 71 75 65 (forge--mutate-field.topic.reque
2dc60 73 74 52 65 76 69 65 77 73 0a 20 20 20 20 20 20 28 28 70 75 6c 6c 52 65 71 75 65 73 74 49 64 20 stReviews.......((pullRequestId.
2dc80 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 28 61 (oref.topic.their-id))........(a
2dca0 6e 64 20 75 73 65 72 73 20 28 75 73 65 72 49 64 73 20 28 76 63 6f 6e 63 61 74 20 75 73 65 72 73 nd.users.(userIds.(vconcat.users
2dcc0 29 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 74 65 61 6d 73 20 28 74 65 61 6d 49 64 73 20 28 )))........(and.teams.(teamIds.(
2dce0 76 63 6f 6e 63 61 74 20 74 65 61 6d 73 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 vconcat.teams)))))))..(cl-defmet
2dd00 68 6f 64 20 66 6f 72 67 65 2d 2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 0a 20 20 28 28 5f 20 hod.forge--delete-comment...((_.
2dd20 20 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 ...forge-github-repository)....(
2dd40 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 73 74 20 post.forge-post))...(forge-rest.
2dd60 70 6f 73 74 20 22 44 45 4c 45 54 45 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 post."DELETE"."/repos/:owner/:re
2dd80 70 6f 2f 69 73 73 75 65 73 2f 63 6f 6d 6d 65 6e 74 73 2f 3a 6e 75 6d 62 65 72 22 29 0a 20 20 28 po/issues/comments/:number")...(
2dda0 63 6c 6f 73 71 6c 2d 64 65 6c 65 74 65 20 70 6f 73 74 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 closql-delete.post)...(forge-ref
2ddc0 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 resh-buffer))..(cl-defmethod.for
2dde0 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 20 28 28 72 65 70 6f 20 ge--topic-template-files.((repo.
2de00 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 forge-github-repository)........
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2de40 20 20 20 20 28 5f 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 69 73 73 75 65 29 29 29 0a ....(_.(subclass.forge-issue))).
2de60 20 20 3b 3b 20 55 70 73 74 72 65 61 6d 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 75 ..;;.Upstream.documentation.is.u
2de80 6e 63 6c 65 61 72 20 62 75 74 20 65 78 70 65 72 69 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 64 69 63 nclear.but.experimentation.indic
2dea0 61 74 65 73 20 74 68 61 74 0a 20 20 3b 3b 20 70 6c 61 63 69 6e 67 20 74 68 65 20 74 65 6d 70 6c ates.that...;;.placing.the.templ
2dec0 61 74 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 2e 2f 20 6f 72 20 64 6f 63 73 2f 20 64 6f 65 ate.directory.in../.or.docs/.doe
2dee0 73 20 6e 6f 74 20 77 6f 72 6b 2c 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b 20 74 65 6d 70 6c 61 s.not.work,.a.single...;;.templa
2df00 74 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2c 20 61 6e 64 20 73 69 te.file.is.not.supported,.and.si
2df20 6c 6c 79 20 6e 61 6d 65 73 20 6c 69 6b 65 20 49 73 53 75 45 5f 74 45 6d 50 6c 41 74 45 0a 20 20 lly.names.like.IsSuE_tEmPlAtE...
2df40 3b 3b 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 28 62 75 74 20 77 65 20 64 6f 6e 27 74 20 73 ;;.are.supported.(but.we.don't.s
2df60 75 70 70 6f 72 74 20 74 68 61 74 20 68 65 72 65 20 61 6e 79 77 61 79 29 2e 20 20 57 65 20 64 6f upport.that.here.anyway)...We.do
2df80 20 6e 6f 74 0a 20 20 3b 3b 20 73 75 70 70 6f 72 74 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 69 .not...;;.support.experimental.i
2dfa0 73 73 75 65 20 2a 66 6f 72 6d 73 2a 20 66 6f 72 20 6e 6f 77 2e 20 20 4d 61 6b 65 20 73 75 72 65 ssue.*forms*.for.now...Make.sure
2dfc0 20 74 68 65 20 63 6f 6e 66 69 67 0a 20 20 3b 3b 20 66 69 6c 65 20 63 6f 6d 65 73 20 6c 61 73 74 .the.config...;;.file.comes.last
2dfe0 2e 0a 20 20 28 6f 72 20 28 6e 63 6f 6e 63 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d ....(or.(nconc.(forge--topic-tem
2e000 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f plate-files-1...............repo
2e020 20 22 6d 64 22 20 22 2e 67 69 74 68 75 62 2f 69 73 73 75 65 5f 74 65 6d 70 6c 61 74 65 22 29 0a ."md".".github/issue_template").
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c .............(forge--topic-templ
2e060 61 74 65 2d 66 69 6c 65 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 20 6e ate-files-1...............repo.n
2e080 69 6c 20 20 22 2e 67 69 74 68 75 62 2f 69 73 73 75 65 5f 74 65 6d 70 6c 61 74 65 2f 63 6f 6e 66 il..".github/issue_template/conf
2e0a0 69 67 2e 79 6d 6c 22 29 29 0a 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 66 6f 72 67 65 2d 2d 74 ig.yml")).......(nconc.(forge--t
2e0c0 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 opic-template-files-1...........
2e0e0 20 20 20 20 72 65 70 6f 20 22 6d 64 22 20 22 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d ....repo."md".".github/ISSUE_TEM
2e100 50 4c 41 54 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 PLATE")..............(forge--top
2e120 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 ic-template-files-1.............
2e140 20 20 72 65 70 6f 20 6e 69 6c 20 20 22 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d 50 4c ..repo.nil..".github/ISSUE_TEMPL
2e160 41 54 45 2f 63 6f 6e 66 69 67 2e 79 6d 6c 22 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ATE/config.yml"))))..(cl-defmeth
2e180 6f 64 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 20 28 od.forge--topic-template-files.(
2e1a0 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 (repo.forge-github-repository)..
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e1e0 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 70 75 6c ..........(_.(subclass.forge-pul
2e200 6c 72 65 71 29 29 29 0a 20 20 3b 3b 20 54 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 20 64 lreq)))...;;.The.web.interface.d
2e220 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 70 75 6c 6c 2d 72 65 oes.not.support.multiple.pull-re
2e240 71 75 65 73 74 20 74 65 6d 70 6c 61 74 65 73 2c 0a 20 20 3b 3b 20 61 6e 64 20 77 68 69 6c 65 20 quest.templates,...;;.and.while.
2e260 74 68 65 20 41 50 49 20 74 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 64 6f 65 73 2c 20 77 65 20 64 the.API.theoretically.does,.we.d
2e280 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 61 74 20 68 65 72 65 2e 0a 20 20 3b 3b 20 57 68 65 on't.support.that.here....;;.Whe
2e2a0 6e 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 n.there.are.multiple.conflicting
2e2c0 20 22 64 65 66 61 75 6c 74 22 20 74 65 6d 70 6c 61 74 65 73 2c 20 74 68 65 20 72 75 6c 65 73 0a ."default".templates,.the.rules.
2e2e0 20 20 3b 3b 20 75 73 65 64 20 62 79 20 47 69 74 68 75 62 20 61 72 65 20 6d 6f 72 65 20 63 6f 6d ..;;.used.by.Github.are.more.com
2e300 70 6c 65 78 20 74 68 61 6e 20 6a 75 73 74 20 73 6f 72 74 69 6e 67 20 61 6c 70 68 61 62 65 74 69 plex.than.just.sorting.alphabeti
2e320 63 61 6c 6c 79 20 61 6e 64 0a 20 20 3b 3b 20 74 68 65 6e 20 74 61 6b 69 6e 67 20 74 68 65 20 66 cally.and...;;.then.taking.the.f
2e340 69 72 73 74 20 66 6f 75 6e 64 20 66 69 6c 65 2e 20 20 54 6f 6f 20 62 61 64 3b 20 74 68 61 74 27 irst.found.file...Too.bad;.that'
2e360 73 20 77 68 61 74 20 77 65 20 64 6f 2e 0a 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6f s.what.we.do....(let.((branch.(o
2e380 72 65 66 20 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 ref.repo.default-branch)).......
2e3a0 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 28 73 65 71 ..(case-fold-search.t)).....(seq
2e3c0 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -some.(lambda.(file)............
2e3e0 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 0a 5c 5c 60 .....(and.(string-match-p."\.\\`
2e400 5c 5c 28 2e 67 69 74 68 75 62 2f 5c 5c 7c 64 6f 63 73 2f 5c 5c 29 3f 70 75 6c 6c 5f 72 65 71 75 \\(.github/\\|docs/\\)?pull_requ
2e420 65 73 74 5f 74 65 6d 70 6c 61 74 65 5c 5c 28 5c 5c 2e 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 5c 5c est_template\\(\\.[a-zA-Z0-9]+\\
2e440 29 3f 5c 5c 27 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )?\\'".file)....................
2e460 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 20 22 3a 22 20 66 69 6c 65 29 ..(list.(concat.branch.":".file)
2e480 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 )))...............(magit-git-ite
2e4a0 6d 73 20 22 6c 73 2d 74 72 65 65 22 20 22 2d 7a 22 20 22 2d 2d 66 75 6c 6c 2d 74 72 65 65 22 20 ms."ls-tree"."-z"."--full-tree".
2e4c0 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--name-only"...................
2e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 72 22 20 62 72 61 6e 63 68 29 29 29 29 0a 0a 28 63 ............."-r".branch))))..(c
2e500 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 l-defmethod.forge--set-default-b
2e520 72 61 6e 63 68 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 ranch.((repo.forge-github-reposi
2e540 74 6f 72 79 29 20 62 72 61 6e 63 68 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 73 74 20 72 65 70 6f tory).branch)...(forge-rest.repo
2e560 20 22 50 41 54 43 48 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 70 6f 22 0a 20 ."PATCH"."/repos/:owner/:repo"..
2e580 20 20 20 28 28 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 0a 20 20 ...((default_branch.branch)))...
2e5a0 28 6d 65 73 73 61 67 65 20 22 57 61 69 74 69 6e 67 20 35 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 (message."Waiting.5.seconds.for.
2e5c0 47 69 74 48 75 62 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 75 70 64 61 74 65 2e 2e 2e 22 29 0a 20 GitHub.to.complete.update...")..
2e5e0 20 28 73 6c 65 65 70 2d 66 6f 72 20 35 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 57 61 69 74 69 .(sleep-for.5)...(message."Waiti
2e600 6e 67 20 35 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 47 69 74 48 75 62 20 74 6f 20 63 6f 6d 70 6c ng.5.seconds.for.GitHub.to.compl
2e620 65 74 65 20 75 70 64 61 74 65 2e 2e 2e 64 6f 6e 65 22 29 0a 20 20 28 6c 65 74 20 28 28 72 65 6d ete.update...done")...(let.((rem
2e640 6f 74 65 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 6d 61 ote.(oref.repo.remote))).....(ma
2e660 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 66 65 74 63 68 22 20 22 2d 2d 70 72 75 6e 65 22 20 72 git-call-git."fetch"."--prune".r
2e680 65 6d 6f 74 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 6d 6f emote).....(magit-call-git."remo
2e6a0 74 65 22 20 22 73 65 74 2d 68 65 61 64 22 20 22 2d 2d 61 75 74 6f 22 20 72 65 6d 6f 74 65 29 29 te"."set-head"."--auto".remote))
2e6c0 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 72 65 6e 61 6d 65 2d 62 )..(cl-defmethod.forge--rename-b
2e6e0 72 61 6e 63 68 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 ranch.((repo.forge-github-reposi
2e700 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory)...........................
2e720 20 20 20 20 20 20 20 20 20 20 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 28 66 6f ..........newname.oldname)...(fo
2e740 72 67 65 2d 72 65 73 74 20 72 65 70 6f 20 22 50 4f 53 54 22 0a 20 20 20 20 28 66 6f 72 6d 61 74 rge-rest.repo."POST".....(format
2e760 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 6e 61 6d 65 2f 62 72 61 6e 63 68 65 73 2f 25 ."/repos/:owner/:name/branches/%
2e780 73 2f 72 65 6e 61 6d 65 22 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 20 20 28 28 6e 65 77 5f 6e 61 6d s/rename".oldname).....((new_nam
2e7a0 65 20 6e 65 77 6e 61 6d 65 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 57 61 69 74 69 6e 67 e.newname)))...(message."Waiting
2e7c0 20 35 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 47 69 74 48 75 62 20 74 6f 20 63 6f 6d 70 6c 65 74 .5.seconds.for.GitHub.to.complet
2e7e0 65 20 72 65 6e 61 6d 65 2e 2e 2e 22 29 0a 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 35 29 0a 20 20 e.rename...")...(sleep-for.5)...
2e800 28 6d 65 73 73 61 67 65 20 22 57 61 69 74 69 6e 67 20 35 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 (message."Waiting.5.seconds.for.
2e820 47 69 74 48 75 62 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 72 65 6e 61 6d 65 2e 2e 2e 64 6f 6e 65 GitHub.to.complete.rename...done
2e840 22 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 66 65 74 63 68 22 20 22 2d 2d ")...(magit-call-git."fetch"."--
2e860 70 72 75 6e 65 22 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29 29 0a 0a 28 63 6c prune".(oref.repo.remote)))..(cl
2e880 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 6f 72 6b 2d 72 65 70 6f 73 69 74 6f 72 -defmethod.forge--fork-repositor
2e8a0 79 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 y.((repo.forge-github-repository
2e8c0 29 20 66 6f 72 6b 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6e 61 6d 65 20 61 70 69 68 ).fork)...(with-slots.(name.apih
2e8e0 6f 73 74 29 20 72 65 70 6f 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 73 74 20 72 65 70 6f 20 22 ost).repo.....(forge-rest.repo."
2e900 50 4f 53 54 22 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 6e 61 6d 65 2f 66 6f 72 6b 73 POST"."/repos/:owner/:name/forks
2e920 22 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 66 6f 72 6b 20 28 ".......((and.(not.(equal.fork.(
2e940 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 61 70 69 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 ghub--username.apihost))).......
2e960 20 20 20 20 20 20 28 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 66 6f 72 6b 29 29 29 29 0a 20 20 20 ......(organization.fork))))....
2e980 20 28 67 68 75 62 2d 77 61 69 74 20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 6f 73 2f 25 73 2f 25 .(ghub-wait.(format."/repos/%s/%
2e9a0 73 22 20 66 6f 72 6b 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c s".fork.name)................nil
2e9c0 20 3a 61 75 74 68 20 27 66 6f 72 67 65 20 3a 68 6f 73 74 20 61 70 69 68 6f 73 74 29 29 29 0a 0a .:auth.'forge.:host.apihost)))..
2e9e0 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 6d 65 72 67 65 2d 70 75 6c 6c 72 (cl-defmethod.forge--merge-pullr
2ea00 65 71 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 eq...((repo..forge-github-reposi
2ea20 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 tory)....(topic.forge-pullreq)..
2ea40 20 20 68 61 73 68 20 6d 65 74 68 6f 64 29 0a 20 20 28 66 6f 72 67 65 2d 6d 75 74 61 74 65 20 74 ..hash.method)...(forge-mutate.t
2ea60 6f 70 69 63 20 6d 65 72 67 65 50 75 6c 6c 52 65 71 75 65 73 74 0a 20 20 20 20 28 28 70 75 6c 6c opic.mergePullRequest.....((pull
2ea80 52 65 71 75 65 73 74 49 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 68 65 69 72 2d 69 64 29 29 RequestId.(oref.topic.their-id))
2eaa0 0a 20 20 20 20 20 28 6d 65 72 67 65 4d 65 74 68 6f 64 20 28 75 70 63 61 73 65 20 28 73 79 6d 62 ......(mergeMethod.(upcase.(symb
2eac0 6f 6c 2d 6e 61 6d 65 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 68 61 73 68 ol-name.method)))......(and.hash
2eae0 20 28 65 78 70 65 63 74 65 64 48 65 61 64 4f 69 64 20 68 61 73 68 29 29 29 0a 20 20 20 20 3a 63 .(expectedHeadOid.hash))).....:c
2eb00 61 6c 6c 62 61 63 6b 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 28 66 allback.....(lambda.(_).......(f
2eb20 6f 72 67 65 2d 2d 70 75 6c 6c 0a 20 20 20 20 20 20 20 72 65 70 6f 0a 20 20 20 20 20 20 20 28 6c orge--pull........repo........(l
2eb40 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 ambda.()..........(when-let*.((b
2eb60 72 61 6e 63 68 20 28 6f 72 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 ranch.(or.(forge--pullreq-branch
2eb80 2d 61 63 74 69 76 65 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -active.topic)..................
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 62 72 61 6e 63 68 2d 70 ................(forge--branch-p
2ebc0 75 6c 6c 72 65 71 20 74 6f 70 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ullreq.topic))).................
2ebe0 20 20 20 20 20 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 6c 6f 63 61 6c 2d .....(upstream.(magit-get-local-
2ec00 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 upstream-branch.branch))........
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6f 72 65 66 20 72 65 70 6f ..............(remote.(oref.repo
2ec40 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c .remote)))............(magit-cal
2ec60 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 l-git."checkout".upstream)......
2ec80 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 70 75 6c 6c 22 20 22 2d 2d ......(magit-call-git."pull"."--
2eca0 66 66 2d 6f 6e 6c 79 22 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 70 75 6c 6c 2d 61 72 67 75 ff-only".remote.(magit-pull-argu
2ecc0 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 ments))............(magit-call-g
2ece0 69 74 20 22 62 72 61 6e 63 68 22 20 22 2d 64 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 it."branch"."-d".branch)........
2ed00 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 ....(forge-refresh-buffer)))))))
2ed20 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 ..;;;._.;;.Local.Variables:.;;.r
2ed40 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 ead-symbol-shorthands:.(.;;...("
2ed60 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 and$"............"cond-let--and$
2ed80 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 ").;;...("and-let"........."cond
2eda0 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 -let--and-let").;;...("if-let"..
2edc0 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 ........"cond-let--if-let").;;..
2ede0 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 .("when-let"........"cond-let--w
2ee00 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 20 hen-let").;;...("buffer-string".
2ee20 2e 20 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 29 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 .."buffer-string").;;...("buffer
2ee40 2d 73 74 72 22 20 20 20 20 2e 20 22 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 -str"......"forge--buffer-substr
2ee60 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 22 29 0a 3b 3b 20 20 20 28 22 70 61 72 74 69 ing-no-properties").;;...("parti
2ee80 61 6c 22 20 20 20 20 20 20 20 2e 20 22 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 al"........."llama--left-apply-p
2eea0 61 72 74 69 61 6c 6c 79 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f artially")).;;.End:.(provide.'fo
2eec0 72 67 65 2d 67 69 74 68 75 62 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2e 65 6c 20 rge-github).;;;.forge-github.el.
2eee0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
2ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f000 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 67 69 74 6c 61 62 forge-20250916.1119/forge-gitlab
2f020 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
2f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2f080 30 30 37 34 30 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 36 00 20 30 00 00 00 0074046.00000000000.015016..0...
2f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f200 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2e 65 6c 20 2d 2d 2d 20 47 69 74 6c 61 62 20 73 ;;;.forge-gitlab.el.---.Gitlab.s
2f220 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a upport..-*-.lexical-binding:t.-*
2f240 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f -..;;.Copyright.(C).2018-2025.Jo
2f260 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 nas.Bernoulli..;;.Author:.Jonas.
2f280 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.forge@jonas.ber
2f2a0 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 noulli.dev>.;;.Maintainer:.Jonas
2f2c0 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.forge@jonas.be
2f2e0 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 rnoulli.dev>..;;.SPDX-License-Id
2f300 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 entifier:.GPL-3.0-or-later..;;.T
2f320 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 his.file.is.free.software:.you.c
2f340 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
2f360 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
2f380 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
2f3a0 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.;;.by.the.Free.Software.Fo
2f3c0 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
2f3e0 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.;;.or.(at.your.option
2f400 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 ).any.later.version..;;.;;.This.
2f420 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 file.is.distributed.in.the.hope.
2f440 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
2f460 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
2f480 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
2f4a0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
2f4c0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
2f4e0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
2f500 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 e.details..;;.;;.You.should.have
2f520 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
2f540 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
2f560 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a .this.file...If.not,.see.<https:
2f580 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
2f5a0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 63 6c 69 65 6e 74 29 0a 28 72 ode:..(require.'forge-client).(r
2f5c0 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 equire.'forge-issue).(require.'f
2f5e0 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c orge-pullreq)..;;;.Class..(defcl
2f600 61 73 73 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 ass.forge-gitlab-repository.(for
2f620 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f ge-repository)...((issues-url-fo
2f640 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f rmat.........:initform."https://
2f660 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 22 29 0a 20 20 20 28 69 73 73 75 65 2d 75 72 6c 2d %h/%o/%n/issues")....(issue-url-
2f680 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 format..........:initform."https
2f6a0 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 25 69 22 29 0a 20 20 20 28 69 73 73 75 ://%h/%o/%n/issues/%i")....(issu
2f6c0 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 e-post-url-format.....:initform.
2f6e0 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f 25 69 23 6e 6f 74 65 "https://%h/%o/%n/issues/%i#note
2f700 5f 25 49 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 _%I")....(pullreqs-url-format...
2f720 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f ....:initform."https://%h/%o/%n/
2f740 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c merge_requests")....(pullreq-url
2f760 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a -format........:initform."https:
2f780 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 25 69 22 29 0a 20 //%h/%o/%n/merge_requests/%i")..
2f7a0 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e ..(pullreq-post-url-format...:in
2f7c0 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 6d 65 72 67 65 5f 72 itform."https://%h/%o/%n/merge_r
2f7e0 65 71 75 65 73 74 73 2f 25 69 23 6e 6f 74 65 5f 25 49 22 29 0a 20 20 20 28 63 6f 6d 6d 69 74 2d equests/%i#note_%I")....(commit-
2f800 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 url-format.........:initform."ht
2f820 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20 20 20 28 62 tps://%h/%o/%n/commit/%r")....(b
2f840 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f ranch-url-format.........:initfo
2f860 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 73 2f 25 72 22 rm."https://%h/%o/%n/commits/%r"
2f880 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 )....(remote-url-format.........
2f8a0 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 22 29 0a 20 20 :initform."https://%h/%o/%n")...
2f8c0 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 .(blob-url-format...........:ini
2f8e0 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 2d 2f 62 6c 6f 62 2f 25 tform."https://%h/%o/%n/-/blob/%
2f900 72 2f 25 66 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d r/%f")....(create-issue-url-form
2f920 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e at...:initform."https://%h/%o/%n
2f940 2f 69 73 73 75 65 73 2f 6e 65 77 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 /issues/new")....(create-pullreq
2f960 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 -url-format.:initform."https://%
2f980 68 2f 25 6f 2f 25 6e 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 6e 65 77 22 29 0a 20 20 20 h/%o/%n/merge_requests/new")....
2f9a0 28 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2b 72 65 66 (pullreq-refspec.:initform."+ref
2f9c0 73 2f 6d 65 72 67 65 2d 72 65 71 75 65 73 74 73 2f 2a 2f 68 65 61 64 3a 72 65 66 73 2f 70 75 6c s/merge-requests/*/head:refs/pul
2f9e0 6c 72 65 71 73 2f 2a 22 29 29 29 0a 0a 3b 3b 3b 20 50 75 6c 6c 0a 3b 3b 3b 3b 20 52 65 70 6f 73 lreqs/*")))..;;;.Pull.;;;;.Repos
2fa00 69 74 6f 72 79 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c itory..(cl-defmethod.forge--pull
2fa20 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 .((repo.forge-gitlab-repository)
2fa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 ............................&opt
2fa60 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 73 69 6e 63 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 ional.callback.since)...(cl-asse
2fa80 72 74 20 28 6e 6f 74 20 28 61 6e 64 20 73 69 6e 63 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 rt.(not.(and.since.(forge-get-re
2faa0 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 6e 69 6c 20 3a 74 72 61 63 6b 65 64 3f 29 29 29 29 0a pository.repo.nil.:tracked?)))).
2fac0 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 72 20 ..(setq.forge--mode-line-buffer.
2fae0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 (current-buffer))...(forge--msg.
2fb00 72 65 70 6f 20 74 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 28 6c 65 repo.t.nil."Pulling.REPO")...(le
2fb20 74 20 28 28 63 62 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 t.((cb.(let.((buf.(current-buffe
2fb40 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 6e 69 6c 29 29 r))...................(val.nil))
2fb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 62 20 26 6f 70 74 69 ...............(lambda.(cb.&opti
2fb80 6f 6e 61 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 20 onal.v).................(when.v.
2fba0 28 69 66 20 76 61 6c 20 28 70 75 73 68 20 76 20 76 61 6c 29 20 28 73 65 74 71 20 76 61 6c 20 76 (if.val.(push.v.val).(setq.val.v
2fbc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 76 ))).................(let-alist.v
2fbe0 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 al...................(cond......
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 76 61 6c 29 0a 20 20 20 20 20 20 20 ..............((not.val)........
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 72 65 70 6f 73 .............(forge--fetch-repos
2fc40 69 74 6f 72 79 20 72 65 70 6f 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itory.repo.cb)).................
2fc60 20 20 20 28 28 6e 6f 74 20 28 61 73 73 71 20 27 61 73 73 69 67 6e 65 65 73 20 76 61 6c 29 29 0a ...((not.(assq.'assignees.val)).
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 ....................(forge--fetc
2fca0 68 2d 61 73 73 69 67 6e 65 65 73 20 72 65 70 6f 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 h-assignees.repo.cb))...........
2fcc0 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 73 73 71 20 27 66 6f 72 6b 73 20 76 61 6c 29 .........((not.(assq.'forks.val)
2fce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 ).....................(forge--fe
2fd00 74 63 68 2d 66 6f 72 6b 73 20 72 65 70 6f 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tch-forks.repo.cb)).............
2fd20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 73 73 71 20 27 6c 61 62 65 6c 73 20 76 61 6c 29 29 .......((not.(assq.'labels.val))
2fd40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 .....................(forge--fet
2fd60 63 68 2d 6c 61 62 65 6c 73 20 72 65 70 6f 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ch-labels.repo.cb)).............
2fd80 20 20 20 20 20 20 20 28 28 61 6e 64 20 2e 69 73 73 75 65 73 5f 65 6e 61 62 6c 65 64 0a 20 20 20 .......((and..issues_enabled....
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 73 73 71 ......................(not.(assq
2fdc0 20 27 69 73 73 75 65 73 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'issues.val))).................
2fde0 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 69 73 73 75 65 73 20 72 65 70 6f 20 63 62 ....(forge--fetch-issues.repo.cb
2fe00 20 73 69 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e .since))....................((an
2fe20 64 20 2e 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 5f 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 d..merge_requests_enabled.......
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 73 73 71 20 27 70 ...................(not.(assq.'p
2fe60 75 6c 6c 72 65 71 73 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ullreqs.val)))..................
2fe80 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 73 20 72 65 70 6f 20 63 ...(forge--fetch-pullreqs.repo.c
2fea0 62 20 73 69 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a b.since))....................(t.
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 ....................(forge--msg.
2fee0 72 65 70 6f 20 74 20 74 20 20 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 repo.t.t..."Pulling.REPO")......
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 ...............(forge--msg.repo.
2ff20 74 20 6e 69 6c 20 22 53 74 6f 72 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20 20 20 20 20 t.nil."Storing.REPO")...........
2ff40 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 ..........(closql-with-transacti
2ff60 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.(forge-db)...................
2ff80 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 ....(forge--update-repository.re
2ffa0 70 6f 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 po.val).......................(f
2ffc0 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 61 73 73 69 67 6e 65 65 73 20 20 72 65 70 6f 20 2e 61 73 orge--update-assignees..repo..as
2ffe0 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 signees).......................(
30000 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6c 61 62 65 6c 73 20 20 20 20 20 72 65 70 6f 20 2e 6c forge--update-labels.....repo..l
30020 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f abels).......................(do
30040 6c 69 73 74 20 28 76 20 2e 69 73 73 75 65 73 29 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 list.(v..issues)...(forge--updat
30060 65 2d 69 73 73 75 65 20 72 65 70 6f 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-issue.repo.v))................
30080 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 20 2e 70 75 6c 6c 72 65 71 73 29 20 28 66 6f .......(dolist.(v..pullreqs).(fo
300a0 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 76 29 29 0a 20 20 20 rge--update-pullreq.repo.v))....
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 63 6f ...................(oset.repo.co
300e0 6e 64 69 74 69 6f 6e 20 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ndition.:tracked))..............
30100 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 20 22 53 74 6f .......(forge--msg.repo.t.t."Sto
30120 72 69 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.REPO").....................
30140 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 65 (cond......................((ore
30160 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 f.repo.selective-p))............
30180 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c ..........(callback.(funcall.cal
301a0 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 lback))......................((f
301c0 6f 72 67 65 2d 2d 6d 61 79 62 65 2d 67 69 74 2d 66 65 74 63 68 20 72 65 70 6f 20 62 75 66 29 29 orge--maybe-git-fetch.repo.buf))
301e0 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 0a 0a )))))))).....(funcall.cb.cb)))..
30200 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 72 65 70 6f 73 (cl-defmethod.forge--fetch-repos
30220 69 74 6f 72 79 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 itory.((repo.forge-gitlab-reposi
30240 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 67 tory).callback)...(forge--glab-g
30260 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 22 20 6e 69 6c et.repo."/projects/:project".nil
30280 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 .....:callback.(lambda.(value._h
302a0 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 eaders._status._req)............
302c0 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 .....(cond.((oref.repo.selective
302e0 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -p)........................(setq
30300 20 76 61 6c 75 65 20 28 61 70 70 65 6e 64 20 27 28 28 61 73 73 69 67 6e 65 65 73 29 20 28 66 6f .value.(append.'((assignees).(fo
30320 72 6b 73 29 20 28 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rks).(labels)...................
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 73 75 ...........................(issu
30360 65 73 29 20 28 70 75 6c 6c 72 65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).(pullreqs)).................
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 ...........................value
303a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 ))).......................((magi
303c0 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 66 6f 72 67 65 2e 6f 6d 69 74 45 78 70 65 6e 73 69 t-get-boolean."forge.omitExpensi
303e0 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ve")........................(set
30400 71 20 76 61 6c 75 65 20 28 61 70 70 65 6e 64 20 27 28 28 61 73 73 69 67 6e 65 65 73 29 20 28 66 q.value.(append.'((assignees).(f
30420 6f 72 6b 73 29 20 28 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orks).(labels)).................
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 ...........................value
30460 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 )))).................(funcall.ca
30480 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 llback.callback.value))))..(cl-d
304a0 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 65 70 6f 73 69 74 6f 72 efmethod.forge--update-repositor
304c0 79 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 y.((repo.forge-gitlab-repository
304e0 29 20 64 61 74 61 29 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 28 6f ).data)...(let-alist.data.....(o
30500 73 65 74 20 72 65 70 6f 20 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 2e 63 72 65 61 74 65 64 set.repo.created.........created
30520 5f 61 74 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 75 70 64 61 74 65 64 20 20 20 20 20 _at).....(oset.repo.updated.....
30540 20 20 20 2e 6c 61 73 74 5f 61 63 74 69 76 69 74 79 5f 61 74 29 0a 20 20 20 20 28 6f 73 65 74 20 ....last_activity_at).....(oset.
30560 72 65 70 6f 20 70 75 73 68 65 64 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 6f 73 repo.pushed.........nil).....(os
30580 65 74 20 72 65 70 6f 20 70 61 72 65 6e 74 20 20 20 20 20 20 20 20 20 2e 66 6f 72 6b 65 64 5f 66 et.repo.parent..........forked_f
305a0 72 6f 6d 5f 70 72 6f 6a 65 63 74 2e 70 61 74 68 5f 77 69 74 68 5f 6e 61 6d 65 73 70 61 63 65 29 rom_project.path_with_namespace)
305c0 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 2e .....(oset.repo.description.....
305e0 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 68 6f 6d 65 description).....(oset.repo.home
30600 70 61 67 65 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 page.......nil).....(oset.repo.d
30620 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 2e 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 29 0a 20 efault-branch..default_branch)..
30640 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 61 72 63 68 69 76 65 64 2d 70 20 20 20 20 20 2e 61 72 ...(oset.repo.archived-p......ar
30660 63 68 69 76 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 66 6f 72 6b 2d 70 20 20 20 chived).....(oset.repo.fork-p...
30680 20 20 20 20 20 20 28 61 6e 64 20 2e 66 6f 72 6b 65 64 5f 66 72 6f 6d 5f 70 72 6f 6a 65 63 74 2e ......(and..forked_from_project.
306a0 70 61 74 68 5f 77 69 74 68 5f 6e 61 6d 65 73 70 61 63 65 20 74 29 29 0a 20 20 20 20 28 6f 73 65 path_with_namespace.t)).....(ose
306c0 74 20 72 65 70 6f 20 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 t.repo.locked-p.......nil).....(
306e0 6f 73 65 74 20 72 65 70 6f 20 6d 69 72 72 6f 72 2d 70 20 20 20 20 20 20 20 2e 6d 69 72 72 6f 72 oset.repo.mirror-p........mirror
30700 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 70 72 69 76 61 74 65 2d 70 20 20 20 20 20 20 ).....(oset.repo.private-p......
30720 28 65 71 75 61 6c 20 2e 76 69 73 69 62 69 6c 69 74 79 20 22 70 72 69 76 61 74 65 22 29 29 0a 20 (equal..visibility."private"))..
30740 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 69 73 73 75 65 73 2d 70 20 20 20 20 20 20 20 2e 69 73 ...(oset.repo.issues-p........is
30760 73 75 65 73 5f 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 77 69 6b sues_enabled).....(oset.repo.wik
30780 69 2d 70 20 20 20 20 20 20 20 20 20 2e 77 69 6b 69 5f 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 i-p..........wiki_enabled).....(
307a0 6f 73 65 74 20 72 65 70 6f 20 73 74 61 72 73 20 20 20 20 20 20 20 20 20 20 2e 73 74 61 72 5f 63 oset.repo.stars...........star_c
307c0 6f 75 6e 74 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 77 61 74 63 68 65 72 73 20 20 20 ount).....(oset.repo.watchers...
307e0 20 20 20 20 2e 73 74 61 72 5f 63 6f 75 6e 74 29 29 29 0a 0a 3b 3b 3b 3b 20 54 6f 70 69 63 73 0a .....star_count)))..;;;;.Topics.
30800 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 .(cl-defmethod.forge--pull-topic
30820 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 .((repo.forge-gitlab-repository)
30840 20 5f 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ._topic.........................
30860 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 62 61 63 6b 20 5f 65 72 72 6f 72 62 61 63 .........&key.callback._errorbac
30880 6b 29 0a 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 65 70 6f 20 63 61 6c 6c 62 61 63 6b 29 k)...(forge--pull.repo.callback)
308a0 29 20 3b 20 54 4f 44 4f 20 50 75 6c 6c 20 6f 6e 6c 79 20 74 68 65 20 6f 6e 65 20 74 6f 70 69 63 ).;.TODO.Pull.only.the.one.topic
308c0 2e 0a 0a 3b 3b 3b 3b 20 49 73 73 75 65 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f ...;;;;.Issues..(cl-defmethod.fo
308e0 72 67 65 2d 2d 66 65 74 63 68 2d 69 73 73 75 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 rge--fetch-issues.((repo.forge-g
30900 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 6b 20 73 69 6e 63 65 itlab-repository).callback.since
30920 29 0a 20 20 28 6c 65 74 20 28 28 63 62 20 28 6c 65 74 20 28 76 61 6c 20 63 75 72 20 63 6e 74 20 )...(let.((cb.(let.(val.cur.cnt.
30940 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 62 20 26 pos)...............(lambda.(cb.&
30960 6f 70 74 69 6f 6e 61 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e optional.v).................(con
30980 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 70 6f 73 29 0a 20 20 d..................((not.pos)...
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 63 75 72 20 28 73 ................(if.(setq.cur.(s
309c0 65 74 71 20 76 61 6c 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.val.v)).....................
309e0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(progn........................
30a00 20 28 73 65 74 71 20 70 6f 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.pos.1)...................
30a20 20 20 20 20 20 20 28 73 65 74 71 20 63 6e 74 20 28 6c 65 6e 67 74 68 20 76 61 6c 29 29 0a 20 20 ......(setq.cnt.(length.val))...
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 ......................(forge--ms
30a60 67 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 69 73 73 75 65 20 25 73 2f g.nil.nil.nil."Pulling.issue.%s/
30a80 25 73 22 20 70 6f 73 20 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".pos.cnt)....................
30aa0 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 69 73 73 75 65 2d 70 6f 73 74 73 20 72 .....(forge--fetch-issue-posts.r
30ac0 65 70 6f 20 63 75 72 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epo.cur.cb))....................
30ae0 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 20 22 50 75 6c 6c 69 6e 67 20 52 .(forge--msg.repo.t.t."Pulling.R
30b00 45 50 4f 20 69 73 73 75 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 EPO.issues")....................
30b20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e .(funcall.callback.callback.(con
30b40 73 20 27 69 73 73 75 65 73 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'issues.val))))...............
30b60 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 ...(t...................(if.(set
30b80 71 20 63 75 72 20 28 63 64 72 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.cur.(cdr.cur))................
30ba0 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(progn...................
30bc0 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(cl-incf.pos).............
30be0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 6e 69 6c 20 6e 69 6c 20 ............(forge--msg.nil.nil.
30c00 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 69 73 73 75 65 20 25 73 2f 25 73 22 20 70 6f 73 20 63 6e nil."Pulling.issue.%s/%s".pos.cn
30c20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 t).........................(forg
30c40 65 2d 2d 66 65 74 63 68 2d 69 73 73 75 65 2d 70 6f 73 74 73 20 72 65 70 6f 20 63 75 72 20 63 62 e--fetch-issue-posts.repo.cur.cb
30c60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d )).....................(forge--m
30c80 73 67 20 72 65 70 6f 20 74 20 74 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 20 69 73 73 75 65 73 sg.repo.t.t."Pulling.REPO.issues
30ca0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 ").....................(funcall.
30cc0 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 69 73 73 75 65 73 20 callback.callback.(cons.'issues.
30ce0 76 61 6c 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 val))))))))).....(forge--msg.rep
30d00 6f 20 74 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 20 69 73 73 75 65 73 22 29 0a 20 o.t.nil."Pulling.REPO.issues")..
30d20 20 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 ...(forge--glab-get.repo."/proje
30d40 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 69 73 73 75 65 73 22 0a 20 20 20 20 20 20 60 28 28 70 65 cts/:project/issues".......`((pe
30d60 72 5f 70 61 67 65 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 5f 62 79 20 r_page...100).........(order_by.
30d80 2e 20 22 75 70 64 61 74 65 64 5f 61 74 22 29 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 2d 6c .."updated_at").........,@(and-l
30da0 65 74 20 28 28 61 66 74 65 72 20 28 6f 72 20 73 69 6e 63 65 20 28 6f 72 65 66 20 72 65 70 6f 20 et.((after.(or.since.(oref.repo.
30dc0 69 73 73 75 65 73 2d 75 6e 74 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 issues-until)))).............`((
30de0 75 70 64 61 74 65 64 5f 61 66 74 65 72 20 2e 20 2c 61 66 74 65 72 29 29 29 29 0a 20 20 20 20 20 updated_after...,after))))......
30e00 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 .:unpaginate.t.......:callback.(
30e20 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f lambda.(value._headers._status._
30e40 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 req)...................(funcall.
30e60 63 62 20 63 62 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 cb.cb.value)))))..(cl-defmethod.
30e80 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 69 73 73 75 65 2d 70 6f 73 74 73 20 28 28 72 65 70 6f 20 forge--fetch-issue-posts.((repo.
30ea0 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 75 72 20 63 62 29 forge-gitlab-repository).cur.cb)
30ec0 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 63 61 72 20 63 75 72 29 0a 20 20 20 20 28 66 6f 72 ...(let-alist.(car.cur).....(for
30ee0 67 65 2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ge--glab-get.repo.......(format.
30f00 22 2f 70 72 6f 6a 65 63 74 73 2f 25 73 2f 69 73 73 75 65 73 2f 25 73 2f 6e 6f 74 65 73 22 20 2e "/projects/%s/issues/%s/notes"..
30f20 70 72 6f 6a 65 63 74 5f 69 64 20 2e 69 69 64 29 0a 20 20 20 20 20 20 27 28 28 70 65 72 5f 70 61 project_id..iid).......'((per_pa
30f40 67 65 20 2e 20 31 30 30 29 29 0a 20 20 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 ge...100)).......:unpaginate.t..
30f60 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 .....:callback.(lambda.(value._h
30f80 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 eaders._status._req)............
30fa0 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 6f 74 65 73 20 28 .......(setf.(alist-get.'notes.(
30fc0 63 61 72 20 63 75 72 29 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.cur)).value)................
30fe0 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d ...(funcall.cb.cb)))))..(cl-defm
31000 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 20 28 28 72 65 70 6f ethod.forge--update-issue.((repo
31020 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a .forge-gitlab-repository).data).
31040 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 66 6f 72 67 ..(closql-with-transaction.(forg
31060 65 2d 64 62 29 0a 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 20 20 20 20 20 e-db).....(let-alist.data.......
31080 28 6c 65 74 2a 20 28 28 69 73 73 75 65 2d 69 64 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d (let*.((issue-id.(forge--object-
310a0 69 64 20 27 66 6f 72 67 65 2d 69 73 73 75 65 20 72 65 70 6f 20 2e 69 69 64 29 29 0a 20 20 20 20 id.'forge-issue.repo..iid)).....
310c0 20 20 20 20 20 20 20 20 20 28 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .........(issue...............(f
310e0 6f 72 67 65 2d 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 orge-issue................:id...
31100 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........issue-id................
31120 3a 74 68 65 69 72 2d 69 64 20 20 20 20 20 2e 69 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :their-id......iid..............
31140 20 20 3a 6e 75 6d 62 65 72 20 20 20 20 20 20 20 2e 69 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 ..:number........iid............
31160 20 20 20 20 3a 73 6c 75 67 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 23 25 73 22 20 ....:slug.........(format."#%s".
31180 2e 69 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 6f 73 69 74 6f 72 79 .iid)................:repository
311a0 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(oref.repo.id)...............
311c0 20 3b 3b 20 47 69 74 6c 61 62 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 20 64 69 73 74 69 6e .;;.Gitlab.doesn't.make.a.distin
311e0 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 ction.between.completed.........
31200 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 75 6e 70 6c 61 6e 6e 65 64 20 69 73 73 75 65 73 2e 20 .......;;.and.unplanned.issues..
31220 20 54 72 65 61 74 20 74 68 65 6d 20 61 6c 6c 20 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e 0a 20 20 .Treat.them.all.as.completed....
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 65 20 20 20 20 20 20 20 20 28 70 63 61 73 .............:state........(pcas
31260 65 2d 65 78 68 61 75 73 74 69 76 65 20 2e 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-exhaustive..state.............
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6c 6f 73 65 64 22 20 27 63 6f ...................("closed".'co
312a0 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpleted)........................
312c0 20 20 20 20 20 20 20 20 28 22 6f 70 65 6e 65 64 22 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 ........("opened".'open)).......
312e0 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 20 20 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 75 .........:author........author.u
31300 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 20 20 sername................:title...
31320 20 20 20 20 20 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 72 65 61 ......title................:crea
31340 74 65 64 20 20 20 20 20 20 2e 63 72 65 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 ted.......created_at............
31360 20 20 20 20 3a 75 70 64 61 74 65 64 20 20 20 20 20 20 2e 75 70 64 61 74 65 64 5f 61 74 0a 20 20 ....:updated.......updated_at...
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 2e 63 6c 6f 73 65 64 5f 61 74 27 20 6d 61 79 .............;;.`.closed_at'.may
313a0 20 62 65 20 6e 69 6c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 20 69 73 73 75 65 73 20 69 .be.nil.even.though.the.issues.i
313c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6c 6f 73 65 64 2e 20 20 49 6e 20 s................;;.closed...In.
313e0 73 75 63 68 20 63 61 73 65 73 20 75 73 65 20 31 2c 20 73 6f 20 74 68 61 74 20 74 68 69 73 20 73 such.cases.use.1,.so.that.this.s
31400 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 74 20 6c 65 61 73 74 20 63 lot................;;.at.least.c
31420 61 6e 20 73 65 72 76 65 20 61 73 20 61 20 62 6f 6f 6c 65 61 6e 2e 0a 20 20 20 20 20 20 20 20 20 an.serve.as.a.boolean...........
31440 20 20 20 20 20 20 3a 63 6c 6f 73 65 64 20 20 20 20 20 20 20 28 6f 72 20 2e 63 6c 6f 73 65 64 5f ......:closed.......(or..closed_
31460 61 74 20 28 61 6e 64 20 28 65 71 75 61 6c 20 2e 73 74 61 74 65 20 22 63 6c 6f 73 65 64 22 29 20 at.(and.(equal..state."closed").
31480 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 6b 65 64 2d 70 20 20 20 20 1))................:locked-p....
314a0 20 2e 64 69 73 63 75 73 73 69 6f 6e 5f 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..discussion_locked.............
314c0 20 20 20 3a 6d 69 6c 65 73 74 6f 6e 65 20 20 20 20 2e 6d 69 6c 65 73 74 6f 6e 65 2e 69 69 64 0a ...:milestone.....milestone.iid.
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 66 6f ...............:body.........(fo
31500 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 64 65 73 63 72 69 70 74 69 6f rge--sanitize-string..descriptio
31520 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 6f n)))).........(closql-insert.(fo
31540 72 67 65 2d 64 62 29 20 69 73 73 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 rge-db).issue.t).........(unless
31560 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 66 6f 72 67 65 2e 6f 6d 69 74 45 .(magit-get-boolean."forge.omitE
31580 78 70 65 6e 73 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 xpensive")...........(forge--set
315a0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 69 73 73 75 65 20 27 61 73 73 69 67 6e 65 -connections.repo.issue.'assigne
315c0 65 73 20 2e 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d es..assignees)...........(forge-
315e0 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 69 73 73 75 65 20 27 6c 61 62 -set-connections.repo.issue.'lab
31600 65 6c 73 20 2e 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 els..labels)).........(dolist.(c
31620 20 2e 6e 6f 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 63 0a ..notes)...........(let-alist.c.
31640 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 0a 20 20 20 20 20 20 20 20 ............(let.((post.........
31660 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 0a 20 20 20 ...........(forge-issue-post....
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 28 66 6f 72 67 65 .................:id......(forge
316a0 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 69 73 73 75 65 2d 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 --object-id.issue-id..id).......
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 73 75 65 20 20 20 69 73 73 75 65 2d 69 64 0a ..............:issue...issue-id.
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 2e 69 64 ....................:number...id
31700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 20 20 2e 61 .....................:author...a
31720 75 74 68 6f 72 2e 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uthor.username..................
31740 20 20 20 3a 63 72 65 61 74 65 64 20 2e 63 72 65 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 ...:created..created_at.........
31760 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 20 2e 75 70 64 61 74 65 64 5f 61 74 ............:updated..updated_at
31780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 28 66 .....................:body....(f
317a0 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 79 29 29 29 29 0a orge--sanitize-string..body)))).
317c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 6f ..............(closql-insert.(fo
317e0 72 67 65 2d 64 62 29 20 70 6f 73 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 rge-db).post.t)))).........(let.
31800 28 28 75 6e 74 69 6c 20 28 6f 72 65 66 20 72 65 70 6f 20 69 73 73 75 65 73 2d 75 6e 74 69 6c 29 ((until.(oref.repo.issues-until)
31820 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 75 6e 74 69 ))...........(when.(or.(not.unti
31840 6c 29 20 28 73 74 72 69 6e 67 3e 20 2e 75 70 64 61 74 65 64 5f 61 74 20 75 6e 74 69 6c 29 29 0a l).(string>..updated_at.until)).
31860 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 69 73 73 75 65 73 2d 75 6e ............(oset.repo.issues-un
31880 74 69 6c 20 2e 75 70 64 61 74 65 64 5f 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 69 73 73 75 65 til..updated_at))).........issue
318a0 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 75 6c 6c 72 65 71 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ))))..;;;;.Pullreqs..(cl-defmeth
318c0 6f 64 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 73 20 28 28 72 65 70 6f 20 od.forge--fetch-pullreqs.((repo.
318e0 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 forge-gitlab-repository).callbac
31900 6b 20 73 69 6e 63 65 29 0a 20 20 28 6c 65 74 20 28 28 63 62 20 28 6c 65 74 20 28 76 61 6c 20 63 k.since)...(let.((cb.(let.(val.c
31920 75 72 20 63 6e 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ur.cnt.pos)...............(lambd
31940 61 20 28 63 62 20 26 6f 70 74 69 6f 6e 61 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(cb.&optional.v)..............
31960 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 ...(cond..................((not.
31980 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 pos)...................(if.(setq
319a0 20 63 75 72 20 28 73 65 74 71 20 76 61 6c 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .cur.(setq.val.v))..............
319c0 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
319e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(setq.pos.1)............
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6e 74 20 28 6c 65 6e 67 74 68 20 76 .............(setq.cnt.(length.v
31a20 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f al)).........................(fo
31a40 72 67 65 2d 2d 6d 73 67 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 70 75 rge--msg.nil.nil.nil."Pulling.pu
31a60 6c 6c 72 65 71 20 25 73 2f 25 73 22 20 70 6f 73 20 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 llreq.%s/%s".pos.cnt)...........
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c ..............(forge--fetch-pull
31aa0 72 65 71 2d 70 6f 73 74 73 20 72 65 70 6f 20 63 75 72 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 req-posts.repo.cur.cb)).........
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 ............(forge--msg.repo.t.t
31ae0 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 20 70 75 6c 6c 72 65 71 73 22 29 0a 20 20 20 20 20 20 ."Pulling.REPO.pullreqs").......
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 ..............(funcall.callback.
31b20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 70 75 6c 6c 72 65 71 73 20 76 61 6c 29 29 29 29 callback.(cons.'pullreqs.val))))
31b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 73 73 71 20 27 73 ..................((not.(assq.'s
31b60 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 20 28 63 61 72 20 63 75 72 29 29 29 0a 20 20 20 20 20 20 ource_project.(car.cur))).......
31b80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 ............(forge--fetch-pullre
31ba0 71 2d 73 6f 75 72 63 65 2d 72 65 70 6f 20 72 65 70 6f 20 63 75 72 20 63 62 29 29 0a 20 20 20 20 q-source-repo.repo.cur.cb)).....
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 73 73 71 20 27 74 61 72 67 65 74 .............((not.(assq.'target
31be0 5f 70 72 6f 6a 65 63 74 20 28 63 61 72 20 63 75 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 _project.(car.cur)))............
31c00 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 2d 74 61 72 .......(forge--fetch-pullreq-tar
31c20 67 65 74 2d 72 65 70 6f 20 72 65 70 6f 20 63 75 72 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 get-repo.repo.cur.cb))..........
31c40 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ........(t...................(if
31c60 20 28 73 65 74 71 20 63 75 72 20 28 63 64 72 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(setq.cur.(cdr.cur))...........
31c80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(progn..............
31ca0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 73 29 0a 20 20 20 20 20 20 20 ...........(cl-incf.pos)........
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 6e 69 6c .................(forge--msg.nil
31ce0 20 6e 69 6c 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 70 75 6c 6c 72 65 71 20 25 73 2f 25 73 22 .nil.nil."Pulling.pullreq.%s/%s"
31d00 20 70 6f 73 20 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos.cnt).......................
31d20 20 20 28 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 73 20 72 65 ..(forge--fetch-pullreq-posts.re
31d40 70 6f 20 63 75 72 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 po.cur.cb)).....................
31d60 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 20 22 50 75 6c 6c 69 6e 67 20 52 45 (forge--msg.repo.t.t."Pulling.RE
31d80 50 4f 20 70 75 6c 6c 72 65 71 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PO.pullreqs")...................
31da0 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f ..(funcall.callback.callback.(co
31dc0 6e 73 20 27 70 75 6c 6c 72 65 71 73 20 76 61 6c 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 ns.'pullreqs.val))))))))).....(f
31de0 6f 72 67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 6e 69 6c 20 22 50 75 6c 6c 69 6e 67 20 52 45 orge--msg.repo.t.nil."Pulling.RE
31e00 50 4f 20 70 75 6c 6c 72 65 71 73 22 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 67 PO.pullreqs").....(forge--glab-g
31e20 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 67 et.repo."/projects/:project/merg
31e40 65 5f 72 65 71 75 65 73 74 73 22 0a 20 20 20 20 20 20 60 28 28 70 65 72 5f 70 61 67 65 20 2e 20 e_requests".......`((per_page...
31e60 31 30 30 29 0a 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 5f 62 79 20 2e 20 22 75 70 64 61 74 65 100).........(order_by..."update
31e80 64 5f 61 74 22 29 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 2d 6c 65 74 20 28 28 61 66 74 65 d_at").........,@(and-let.((afte
31ea0 72 20 28 6f 72 20 73 69 6e 63 65 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d r.(or.since.(oref.repo.pullreqs-
31ec0 75 6e 74 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 75 70 64 61 74 65 64 until)))).............`((updated
31ee0 5f 61 66 74 65 72 20 2e 20 2c 61 66 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 3a 75 6e 70 61 67 _after...,after)))).......:unpag
31f00 69 6e 61 74 65 20 74 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 inate.t.......:callback.(lambda.
31f20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 (value._headers._status._req)...
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 20 76 ................(funcall.cb.cb.v
31f60 61 6c 75 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d alue)))))..(cl-defmethod.forge--
31f80 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 73 0a 20 20 28 28 72 65 70 6f 20 66 6f 72 fetch-pullreq-posts...((repo.for
31fa0 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 75 72 20 63 62 29 0a 20 20 ge-gitlab-repository).cur.cb)...
31fc0 28 6c 65 74 2d 61 6c 69 73 74 20 28 63 61 72 20 63 75 72 29 0a 20 20 20 20 28 66 6f 72 67 65 2d (let-alist.(car.cur).....(forge-
31fe0 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2f 70 -glab-get.repo.......(format."/p
32000 72 6f 6a 65 63 74 73 2f 25 73 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 25 73 2f 6e 6f 74 rojects/%s/merge_requests/%s/not
32020 65 73 22 20 2e 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 74 5f 69 64 20 2e 69 69 64 29 0a 20 20 20 es"..target_project_id..iid)....
32040 20 20 20 27 28 28 70 65 72 5f 70 61 67 65 20 2e 20 31 30 30 29 29 0a 20 20 20 20 20 20 3a 75 6e ...'((per_page...100)).......:un
32060 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 paginate.t.......:callback.(lamb
32080 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 da.(value._headers._status._req)
320a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d ...................(setf.(alist-
320c0 67 65 74 20 27 6e 6f 74 65 73 20 28 63 61 72 20 63 75 72 29 29 20 76 61 6c 75 65 29 0a 20 20 20 get.'notes.(car.cur)).value)....
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 ...............(funcall.cb.cb)))
32100 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 ))..(cl-defmethod.forge--fetch-p
32120 75 6c 6c 72 65 71 2d 73 6f 75 72 63 65 2d 72 65 70 6f 0a 20 20 28 28 72 65 70 6f 20 66 6f 72 67 ullreq-source-repo...((repo.forg
32140 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 75 72 20 63 62 29 0a 20 20 3b e-gitlab-repository).cur.cb)...;
32160 3b 20 49 66 20 74 68 65 20 66 6f 72 6b 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 2c 20 ;.If.the.fork.no.longer.exists,.
32180 74 68 65 6e 20 60 2e 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 5f 69 64 27 20 69 73 20 6e 69 6c then.`.source_project_id'.is.nil
321a0 2e 0a 20 20 3b 3b 20 54 68 69 73 20 77 69 6c 6c 20 6c 65 61 64 20 74 6f 20 64 69 66 66 69 63 75 ....;;.This.will.lead.to.difficu
321c0 6c 74 69 65 73 20 6c 61 74 65 72 20 6f 6e 20 62 75 74 20 74 68 65 72 65 20 69 73 20 6e 6f 74 68 lties.later.on.but.there.is.noth
321e0 69 6e 67 20 77 65 0a 20 20 3b 3b 20 63 61 6e 20 64 6f 20 61 62 6f 75 74 20 69 74 2e 0a 20 20 28 ing.we...;;.can.do.about.it....(
32200 6c 65 74 2d 61 6c 69 73 74 20 28 63 61 72 20 63 75 72 29 0a 20 20 20 20 28 69 66 20 2e 73 6f 75 let-alist.(car.cur).....(if..sou
32220 72 63 65 5f 70 72 6f 6a 65 63 74 5f 69 64 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 rce_project_id.........(forge--g
32240 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 28 66 6f 72 6d 61 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f lab-get.repo.(format."/projects/
32260 25 73 22 20 2e 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 5f 69 64 29 20 6e 69 6c 0a 20 20 20 20 %s"..source_project_id).nil.....
32280 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 5f 65 72 72 20 5f ......:errorback.(lambda.(_err._
322a0 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 headers._status._req)...........
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 73 .............(setf.(alist-get.'s
322e0 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 20 28 63 61 72 20 63 75 72 29 29 20 6e 69 6c 29 0a 20 20 ource_project.(car.cur)).nil)...
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 .....................(funcall.cb
32320 20 63 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 .cb))...........:callback.(lambd
32340 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a a.(value._headers._status._req).
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 ......................(setf.(ali
32380 73 74 2d 67 65 74 20 27 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 20 28 63 61 72 20 63 75 72 29 st-get.'source_project.(car.cur)
323a0 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).value).......................(
323c0 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c funcall.cb.cb))).......(setf.(al
323e0 69 73 74 2d 67 65 74 20 27 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 20 28 63 61 72 20 63 75 72 ist-get.'source_project.(car.cur
32400 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 29 )).nil).......(funcall.cb.cb))))
32420 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 70 75 6c ..(cl-defmethod.forge--fetch-pul
32440 6c 72 65 71 2d 74 61 72 67 65 74 2d 72 65 70 6f 0a 20 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d lreq-target-repo...((repo.forge-
32460 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 75 72 20 63 62 29 0a 20 20 28 6c 65 gitlab-repository).cur.cb)...(le
32480 74 2d 61 6c 69 73 74 20 28 63 61 72 20 63 75 72 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 6c t-alist.(car.cur).....(forge--gl
324a0 61 62 2d 67 65 74 20 72 65 70 6f 20 28 66 6f 72 6d 61 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f 25 ab-get.repo.(format."/projects/%
324c0 73 22 20 2e 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 74 5f 69 64 29 20 6e 69 6c 0a 20 20 20 20 20 s"..target_project_id).nil......
324e0 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 5f 65 72 72 20 5f 68 65 61 64 65 .:errorback.(lambda.(_err._heade
32500 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs._status._req)................
32520 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 74 61 72 67 65 74 5f 70 72 6f ....(setf.(alist-get.'target_pro
32540 6a 65 63 74 20 28 63 61 72 20 63 75 72 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ject.(car.cur)).nil)............
32560 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 0a 20 20 20 20 20 20 3a ........(funcall.cb.cb)).......:
32580 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 callback.(lambda.(value._headers
325a0 20 5f 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ._status._req)..................
325c0 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 .(setf.(alist-get.'target_projec
325e0 74 20 28 63 61 72 20 63 75 72 29 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.(car.cur)).value).............
32600 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 63 62 29 29 29 29 29 0a 0a 28 63 6c 2d 64 ......(funcall.cb.cb)))))..(cl-d
32620 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 efmethod.forge--update-pullreq.(
32640 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 (repo.forge-gitlab-repository).d
32660 61 74 61 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 ata)...(closql-with-transaction.
32680 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 (forge-db).....(let-alist.data..
326a0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 75 6c 6c 72 65 71 2d 69 64 20 28 66 6f 72 67 65 2d 2d .....(let*.((pullreq-id.(forge--
326c0 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 2e 69 object-id.'forge-pullreq.repo..i
326e0 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 id))..............(pullreq......
32700 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 .........(forge-pullreq.........
32720 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 69 64 0a .......:id...........pullreq-id.
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 68 65 69 72 2d 69 64 20 20 20 20 20 2e 69 69 ...............:their-id......ii
32760 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 20 20 20 20 20 2e d................:number........
32780 69 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6c 75 67 20 20 20 20 20 20 20 20 iid................:slug........
327a0 20 28 66 6f 72 6d 61 74 20 22 21 25 73 22 20 2e 69 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(format."!%s"..iid)............
327c0 20 20 20 20 3a 72 65 70 6f 73 69 74 6f 72 79 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 ....:repository...(oref.repo.id)
327e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 65 20 20 20 20 20 20 20 20 28 70 ................:state........(p
32800 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 2e 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 case-exhaustive..state..........
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 65 72 67 65 64 22 20 ......................("merged".
32840 27 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'merged)........................
32860 20 20 20 20 20 20 20 20 28 22 63 6c 6f 73 65 64 22 20 27 72 65 6a 65 63 74 65 64 29 0a 20 20 20 ........("closed".'rejected)....
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 70 ............................("op
328a0 65 6e 65 64 22 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 ened".'open))................:au
328c0 74 68 6f 72 20 20 20 20 20 20 20 2e 61 75 74 68 6f 72 2e 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 thor........author.username.....
328e0 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 20 20 20 20 20 20 20 2e 74 69 74 6c 65 0a ...........:title.........title.
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 20 20 20 20 20 2e 63 72 ...............:created.......cr
32920 65 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 64 eated_at................:updated
32940 20 20 20 20 20 20 2e 75 70 64 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......updated_at...............
32960 20 3b 3b 20 60 2e 6d 65 72 67 65 64 5f 61 74 27 20 61 6e 64 20 60 2e 63 6c 6f 73 65 64 5f 61 74 .;;.`.merged_at'.and.`.closed_at
32980 27 20 6d 61 79 20 62 6f 74 68 20 62 65 20 6e 69 6c 20 65 76 65 6e 0a 20 20 20 20 20 20 20 20 20 '.may.both.be.nil.even..........
329a0 20 20 20 20 20 20 3b 3b 20 74 68 6f 75 67 68 20 74 68 65 20 70 75 6c 6c 72 65 71 20 69 73 20 6d ......;;.though.the.pullreq.is.m
329c0 65 72 67 65 64 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 63 6c 6f 73 65 64 2e 0a 20 20 20 20 20 erged.or.otherwise.closed.......
329e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 73 75 63 68 20 63 61 73 65 73 20 75 73 65 20 31 ..........;;.In.such.cases.use.1
32a00 2c 20 73 6f 20 74 68 61 74 20 74 68 65 73 65 20 73 6c 6f 74 73 20 61 74 20 6c 65 61 73 74 0a 20 ,.so.that.these.slots.at.least..
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 20 73 65 72 76 65 20 61 73 20 62 6f ..............;;.can.serve.as.bo
32a40 6f 6c 65 61 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 65 64 20 20 oleans.................:closed..
32a60 20 20 20 20 20 28 6f 72 20 2e 63 6c 6f 73 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(or..closed_at.............
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 .....................(and.(membe
32aa0 72 20 2e 73 74 61 74 65 20 27 28 22 63 6c 6f 73 65 64 22 20 22 6d 65 72 67 65 64 22 29 29 20 31 r..state.'("closed"."merged")).1
32ac0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 72 67 65 64 20 20 20 20 20 20 20 ))................:merged.......
32ae0 28 6f 72 20 2e 6d 65 72 67 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or..merged_at..................
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 2e 73 74 61 ................(and.(equal..sta
32b20 74 65 20 22 6d 65 72 67 65 64 22 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te."merged").1))................
32b40 3a 64 72 61 66 74 2d 70 20 20 20 20 20 20 2e 64 72 61 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 :draft-p.......draft............
32b60 20 20 20 20 3a 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 2e 64 69 73 63 75 73 73 69 6f 6e 5f 6c 6f ....:locked-p......discussion_lo
32b80 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 64 69 74 61 62 6c 65 2d 70 20 cked................:editable-p.
32ba0 20 20 2e 61 6c 6c 6f 77 5f 6d 61 69 6e 74 61 69 6e 65 72 5f 74 6f 5f 70 75 73 68 0a 20 20 20 20 ...allow_maintainer_to_push.....
32bc0 20 20 20 20 20 20 20 20 20 20 20 3a 63 72 6f 73 73 2d 72 65 70 6f 2d 70 20 28 6e 6f 74 20 28 65 ...........:cross-repo-p.(not.(e
32be0 71 75 61 6c 20 2e 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 5f 69 64 0a 20 20 20 20 20 20 20 20 qual..source_project_id.........
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32c20 20 2e 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 74 5f 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..target_project_id))...........
32c40 20 20 20 20 20 3a 62 61 73 65 2d 72 65 66 20 20 20 20 20 2e 74 61 72 67 65 74 5f 62 72 61 6e 63 .....:base-ref......target_branc
32c60 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 73 65 2d 72 65 76 20 20 20 20 20 2e h................:base-rev......
32c80 64 69 66 66 5f 72 65 66 73 2e 73 74 61 72 74 5f 73 68 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 diff_refs.start_sha.............
32ca0 20 20 20 3a 62 61 73 65 2d 72 65 70 6f 20 20 20 20 2e 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 74 ...:base-repo.....target_project
32cc0 2e 70 61 74 68 5f 77 69 74 68 5f 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 .path_with_namespace............
32ce0 20 20 20 20 3a 68 65 61 64 2d 72 65 66 20 20 20 20 20 2e 73 6f 75 72 63 65 5f 62 72 61 6e 63 68 ....:head-ref......source_branch
32d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 2d 72 65 76 20 20 20 20 20 2e 64 ................:head-rev......d
32d20 69 66 66 5f 72 65 66 73 2e 68 65 61 64 5f 73 68 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iff_refs.head_sha...............
32d40 20 3a 68 65 61 64 2d 75 73 65 72 20 20 20 20 2e 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 2e 6f .:head-user.....source_project.o
32d60 77 6e 65 72 2e 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 wner.username................:he
32d80 61 64 2d 72 65 70 6f 20 20 20 20 2e 73 6f 75 72 63 65 5f 70 72 6f 6a 65 63 74 2e 70 61 74 68 5f ad-repo.....source_project.path_
32da0 77 69 74 68 5f 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d with_namespace................:m
32dc0 69 6c 65 73 74 6f 6e 65 20 20 20 20 2e 6d 69 6c 65 73 74 6f 6e 65 2e 69 69 64 0a 20 20 20 20 20 ilestone.....milestone.iid......
32de0 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d ..........:body.........(forge--
32e00 73 61 6e 69 74 69 7a 65 2d 73 74 72 69 6e 67 20 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 sanitize-string..description))))
32e20 0a 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 6f 72 67 65 2d 64 .........(closql-insert.(forge-d
32e40 62 29 20 70 75 6c 6c 72 65 71 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d b).pullreq.t).........(unless.(m
32e60 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 66 6f 72 67 65 2e 6f 6d 69 74 45 78 70 65 agit-get-boolean."forge.omitExpe
32e80 6e 73 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f nsive")...........(forge--set-co
32ea0 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 27 61 73 73 69 67 6e 65 65 nnections.repo.pullreq.'assignee
32ec0 73 20 2e 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d s..assignees)...........(forge--
32ee0 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 27 72 65 set-connections.repo.pullreq.'re
32f00 76 69 65 77 2d 72 65 71 75 65 73 74 73 20 2e 72 65 76 69 65 77 65 72 73 29 0a 20 20 20 20 20 20 view-requests..reviewers).......
32f20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 65 70 6f ....(forge--set-connections.repo
32f40 20 70 75 6c 6c 72 65 71 20 27 6c 61 62 65 6c 73 20 2e 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 .pullreq.'labels..labels))......
32f60 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 2e 6e 6f 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ...(dolist.(c..notes)...........
32f80 28 6c 65 74 2d 61 6c 69 73 74 20 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 (let-alist.c.............(let.((
32fa0 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 post....................(forge-p
32fc0 75 6c 6c 72 65 71 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ullreq-post.....................
32fe0 3a 69 64 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 70 75 6c 6c 72 :id......(forge--object-id.pullr
33000 65 71 2d 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a eq-id..id).....................:
33020 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pullreq.pullreq-id..............
33040 20 20 20 20 20 20 20 3a 6e 75 6d 62 65 72 20 20 2e 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:number...id.............
33060 20 20 20 20 20 20 20 20 3a 61 75 74 68 6f 72 20 20 2e 61 75 74 68 6f 72 2e 75 73 65 72 6e 61 6d ........:author...author.usernam
33080 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 72 65 61 74 65 64 20 2e e.....................:created..
330a0 63 72 65 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a created_at.....................:
330c0 75 70 64 61 74 65 64 20 2e 75 70 64 61 74 65 64 5f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 updated..updated_at.............
330e0 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a ........:body....(forge--sanitiz
33100 65 2d 73 74 72 69 6e 67 20 2e 62 6f 64 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-string..body))))..............
33120 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 6f 72 67 65 2d 64 62 29 20 70 6f 73 74 20 .(closql-insert.(forge-db).post.
33140 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 6e 74 69 6c 20 28 6f 72 65 66 t)))).........(let.((until.(oref
33160 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 .repo.pullreqs-until))).........
33180 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 75 6e 74 69 6c 29 20 28 73 74 72 69 6e 67 3e ..(when.(or.(not.until).(string>
331a0 20 2e 75 70 64 61 74 65 64 5f 61 74 20 75 6e 74 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..updated_at.until))............
331c0 20 28 6f 73 65 74 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d 75 6e 74 69 6c 20 2e 75 70 64 61 .(oset.repo.pullreqs-until..upda
331e0 74 65 64 5f 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 29 29 29 29 0a 0a 3b ted_at))).........pullreq))))..;
33200 3b 3b 3b 20 4f 74 68 65 72 0a 0a 3b 3b 20 54 68 65 20 65 78 74 65 6e 64 20 6f 66 20 74 68 65 20 ;;;.Other..;;.The.extend.of.the.
33220 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 22 47 45 54 20 2f 70 72 6f 6a 65 63 74 73 documentation.for."GET./projects
33240 2f 3a 69 64 2f 75 73 65 72 73 22 20 69 73 0a 3b 3b 20 22 47 65 74 20 74 68 65 20 75 73 65 72 73 /:id/users".is.;;."Get.the.users
33260 20 6c 69 73 74 20 6f 66 20 61 20 70 72 6f 6a 65 63 74 2e 22 20 20 49 20 64 6f 6e 27 74 20 6b 6e .list.of.a.project."..I.don't.kn
33280 6f 77 20 77 68 61 74 20 74 68 61 74 20 6d 65 61 6e 73 2c 0a 3b 3b 20 62 75 74 20 69 74 20 73 74 ow.what.that.means,.;;.but.it.st
332a0 61 6e 64 73 20 74 6f 20 72 65 61 73 6f 6e 20 74 68 61 74 20 74 68 69 73 20 6d 75 73 74 20 61 74 ands.to.reason.that.this.must.at
332c0 20 6c 65 61 73 74 20 6f 76 65 72 6c 61 70 20 77 69 74 68 20 74 68 65 0a 3b 3b 20 73 65 74 20 6f .least.overlap.with.the.;;.set.o
332e0 66 20 75 73 65 72 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 f.users.that.can.be.assigned.to.
33300 74 6f 70 69 63 73 2e 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65 topics...(cl-defmethod.forge--fe
33320 74 63 68 2d 61 73 73 69 67 6e 65 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 tch-assignees.((repo.forge-gitla
33340 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 66 6f 72 67 65 b-repository).callback)...(forge
33360 2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a --glab-get.repo."/projects/:proj
33380 65 63 74 2f 75 73 65 72 73 22 0a 20 20 20 20 27 28 28 70 65 72 5f 70 61 67 65 20 2e 20 31 30 30 ect/users".....'((per_page...100
333a0 29 29 0a 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 3a 63 61 6c 6c 62 61 )).....:unpaginate.t.....:callba
333c0 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 ck.(lambda.(value._headers._stat
333e0 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c us._req).................(funcal
33400 6c 20 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 61 73 73 69 67 l.callback.callback.(cons.'assig
33420 6e 65 65 73 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 nees.value)))))..(cl-defmethod.f
33440 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 61 73 73 69 67 6e 65 65 73 20 28 28 72 65 70 6f 20 66 6f orge--update-assignees.((repo.fo
33460 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 rge-gitlab-repository).data)...(
33480 6f 73 65 74 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 20 20 20 20 28 77 69 74 oset.repo.assignees.........(wit
334a0 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 h-slots.(id).repo...........(map
334c0 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.(lambda.(row)...............
334e0 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 ......(let-alist.row............
33500 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 77 ...........;;.For.other.forges.w
33520 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 73 74 6f 72 65 20 60 69 64 27 0a 20 20 20 20 20 e.don't.need.to.store.`id'......
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 68 65 72 65 20 77 65 20 .................;;.but.here.we.
33560 64 6f 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 do.because.that's.what.has.to.be
33580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 64 20 77 .......................;;.used.w
335a0 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 69 73 73 75 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 hen.assigning.issues............
335c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 ............(list.(forge--object
335e0 2d 69 64 20 69 64 20 2e 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -id.id..id).....................
33600 20 20 20 20 20 20 20 20 2e 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........username...............
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............name.............
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 .................id)))..........
33660 20 20 20 20 20 20 20 20 20 64 61 74 61 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 .........data))))..(cl-defmethod
33680 20 66 6f 72 67 65 2d 2d 66 65 74 63 68 2d 66 6f 72 6b 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 .forge--fetch-forks.((repo.forge
336a0 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 -gitlab-repository).callback)...
336c0 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 (forge--glab-get.repo."/projects
336e0 2f 3a 70 72 6f 6a 65 63 74 2f 66 6f 72 6b 73 22 0a 20 20 20 20 27 28 28 70 65 72 5f 70 61 67 65 /:project/forks".....'((per_page
33700 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 28 73 69 6d 70 6c 65 20 2e 20 74 29 29 0a 20 20 20 20 ...100).......(simple...t)).....
33720 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d :unpaginate.t.....:callback.(lam
33740 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 5f 72 65 71 bda.(value._headers._status._req
33760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 ).................(funcall.callb
33780 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 66 6f 72 6b 73 20 76 61 6c 75 65 29 ack.callback.(cons.'forks.value)
337a0 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74 ))))..(cl-defmethod.forge--updat
337c0 65 2d 66 6f 72 6b 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f e-forks.((repo.forge-gitlab-repo
337e0 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 6f 73 65 74 20 72 65 70 6f 20 66 6f 72 6b 73 sitory).data)...(oset.repo.forks
33800 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 .........(with-slots.(id).repo..
33820 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 .........(mapcar.(lambda.(row)..
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f ...................(let-alist.ro
33860 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 w.......................(nconc.(
33880 66 6f 72 67 65 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 forge--repository-ids...........
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 ....................(eieio-objec
338c0 74 2d 63 6c 61 73 73 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-class.repo)...................
338e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 67 69 74 68 6f 73 74 29 0a ............(oref.repo.githost).
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e ...............................n
33920 61 6d 65 73 70 61 63 65 2e 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 amespace.path...................
33940 20 20 20 20 20 20 20 20 20 20 20 20 2e 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............path)..............
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2e 6e 61 6d 65 73 70 61 63 65 ................(list..namespace
33980 2e 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .path...........................
339a0 20 20 20 20 20 20 20 20 20 2e 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........path))))..............
339c0 20 20 20 20 20 64 61 74 61 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 .....data))))..(cl-defmethod.for
339e0 67 65 2d 2d 66 65 74 63 68 2d 6c 61 62 65 6c 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 ge--fetch-labels.((repo.forge-gi
33a00 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 66 6f tlab-repository).callback)...(fo
33a20 72 67 65 2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 rge--glab-get.repo."/projects/:p
33a40 72 6f 6a 65 63 74 2f 6c 61 62 65 6c 73 22 0a 20 20 20 20 27 28 28 70 65 72 5f 70 61 67 65 20 2e roject/labels".....'((per_page..
33a60 20 31 30 30 29 29 0a 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 3a 63 61 .100)).....:unpaginate.t.....:ca
33a80 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f llback.(lambda.(value._headers._
33aa0 73 74 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 status._req).................(fu
33ac0 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 6c ncall.callback.callback.(cons.'l
33ae0 61 62 65 6c 73 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 abels.value)))))..(cl-defmethod.
33b00 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d 6c 61 62 65 6c 73 20 28 28 72 65 70 6f 20 66 6f 72 67 forge--update-labels.((repo.forg
33b20 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 6f 73 e-gitlab-repository).data)...(os
33b40 65 74 20 72 65 70 6f 20 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f et.repo.labels.........(with-slo
33b60 74 73 20 28 69 64 29 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 ts.(id).repo...........(mapcar.(
33b80 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(row)....................
33ba0 20 28 6c 65 74 2d 61 6c 69 73 74 20 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(let-alist.row.................
33bc0 20 20 20 20 20 20 3b 3b 20 57 65 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 6c 61 62 65 6c ......;;.We.should.use.the.label
33be0 27 73 20 60 69 64 27 20 69 6e 73 74 65 61 64 20 6f 66 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 's.`id'.instead.of.its..........
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 6e 61 6d 65 27 20 62 75 74 20 61 20 74 6f 70 .............;;.`name'.but.a.top
33c20 69 63 27 73 20 60 6c 61 62 65 6c 73 27 20 66 69 65 6c 64 20 69 73 20 61 20 6c 69 73 74 0a 20 20 ic's.`labels'.field.is.a.list...
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 6e 61 6d 65 73 20 ....................;;.of.names.
33c60 69 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 69 64 73 20 6f 72 20 61 6e 20 61 instead.of.a.list.of.ids.or.an.a
33c80 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 list........................;;.A
33ca0 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 74 68 69 73 20 77 65 20 63 61 6e 6e 6f 74 20 72 65 63 s.a.result.of.this.we.cannot.rec
33cc0 6f 67 6e 69 7a 65 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ognize.when.....................
33ce0 20 20 3b 3b 20 61 20 6c 61 62 65 6c 20 69 73 20 72 65 6e 61 6d 65 64 20 61 6e 64 20 61 20 74 6f ..;;.a.label.is.renamed.and.a.to
33d00 70 69 63 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 pic.continues.to.be.............
33d20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68 65 20 6f 6c 64 ..........;;.tagged.with.the.old
33d40 20 6c 61 62 65 6c 20 6e 61 6d 65 20 75 6e 74 69 6c 20 69 74 20 69 74 73 65 6c 66 0a 20 20 20 20 .label.name.until.it.itself.....
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 6d 6f 64 69 66 69 65 64 ..................;;.is.modified
33d80 20 73 6f 6d 65 68 6f 77 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 6c 65 61 64 73 .somehow...Additionally.it.leads
33da0 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d .to.......................;;.nam
33dc0 65 20 63 6f 6e 66 6c 69 63 74 73 20 62 65 74 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 70 72 e.conflicts.between.group.and.pr
33de0 6f 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c oject.......................;;.l
33e00 61 62 65 6c 73 2e 20 20 53 65 65 20 23 31 36 30 2e 20 20 41 6c 73 6f 20 73 65 65 20 74 68 65 20 abels...See.#160...Also.see.the.
33e20 63 6f 6d 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 comment.in......................
33e40 20 3b 3b 20 60 66 6f 72 67 65 2d 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 27 2e 0a 20 20 .;;.`forge--set-connections'....
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 ....................(list.(forge
33e80 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 69 64 20 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 --object-id.id..name)...........
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ...................name.........
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65 20 2e 63 ....................(downcase..c
33ee0 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olor)...........................
33f00 20 20 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...description)))...............
33f20 20 20 20 20 3b 3b 20 46 6f 72 20 6e 6f 77 20 73 69 6d 70 6c 79 20 72 65 6d 6f 76 65 20 6f 6e 65 ....;;.For.now.simply.remove.one
33f40 20 6f 66 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .of.the.duplicates..............
33f60 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 20 64 61 74 61 ......(cl-delete-duplicates.data
33f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33fa0 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 23 23 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 .........:key.(##alist-get.'name
33fc0 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%).............................
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 29 0a 0a ............:test.#'equal)))))..
34000 3b 3b 3b 3b 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 0a 3b 3b 20 54 68 65 20 63 6c 6f 73 65 ;;;;.Notifications..;;.The.close
34020 73 74 20 74 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 74 68 61 74 20 47 69 74 6c 61 62 20 st.to.notifications.that.Gitlab.
34040 70 72 6f 76 69 64 65 73 20 61 72 65 20 22 65 76 65 6e 74 73 22 20 61 73 0a 3b 3b 20 64 65 73 63 provides.are."events".as.;;.desc
34060 72 69 62 65 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 67 69 74 6c 61 62 2e 63 6f 6d ribed.at.https://docs.gitlab.com
34080 2f 65 65 2f 61 70 69 2f 65 76 65 6e 74 73 2e 68 74 6d 6c 2e 20 20 54 68 69 73 0a 3b 3b 20 61 6c /ee/api/events.html...This.;;.al
340a0 6c 6f 77 73 20 75 73 20 74 6f 20 73 65 65 20 74 68 65 20 6c 61 73 74 20 65 76 65 6e 74 73 20 74 lows.us.to.see.the.last.events.t
340c0 68 61 74 20 74 6f 6f 6b 20 70 6c 61 63 65 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 0a hat.took.place,.but.that.is.not.
340e0 3b 3b 20 67 6f 6f 64 20 65 6e 6f 75 67 68 20 62 65 63 61 75 73 65 20 77 65 20 61 72 65 20 6d 6f ;;.good.enough.because.we.are.mo
34100 73 74 6c 79 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 65 76 65 6e 74 73 20 77 65 20 68 61 76 stly.interested.in.events.we.hav
34120 65 6e 27 74 0a 3b 3b 20 6c 6f 6f 6b 65 64 20 61 74 20 79 65 74 2e 20 20 47 69 74 6c 61 62 20 64 en't.;;.looked.at.yet...Gitlab.d
34140 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 62 65 74 77 65 65 oesn't.make.a.distinction.betwee
34160 6e 20 75 6e 72 65 61 64 0a 3b 3b 20 61 6e 64 20 72 65 61 64 20 65 76 65 6e 74 73 2c 20 73 6f 20 n.unread.;;.and.read.events,.so.
34180 74 68 69 73 20 69 73 20 72 61 74 68 65 72 20 75 73 65 6c 65 73 73 20 61 6e 64 20 77 65 20 64 6f this.is.rather.useless.and.we.do
341a0 6e 27 74 20 75 73 65 20 69 74 20 66 6f 72 0a 3b 3b 20 74 68 65 20 74 69 6d 65 20 62 65 69 6e 67 n't.use.it.for.;;.the.time.being
341c0 2e 0a 0a 3b 3b 3b 20 4d 75 74 61 74 69 6f 6e 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 ...;;;.Mutations..(cl-defmethod.
341e0 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 69 73 73 75 65 20 28 28 5f 20 66 forge--submit-create-issue.((_.f
34200 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 72 65 70 6f 29 0a 20 20 orge-gitlab-repository).repo)...
34220 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 6f 73 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 (forge--glab-post.repo."/project
34240 73 2f 3a 70 72 6f 6a 65 63 74 2f 69 73 73 75 65 73 22 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 s/:project/issues".....(pcase-le
34260 74 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 6f 64 79 29 20 28 66 6f 72 67 65 2d 2d 70 6f t.((`(,title...,body).(forge--po
34280 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 60 28 28 74 69 74 6c 65 st-buffer-text))).......`((title
342a0 20 20 20 20 20 20 20 20 2e 20 2c 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 ..........,title).........(descr
342c0 69 70 74 69 6f 6e 20 20 2e 20 2c 62 6f 64 79 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b iption....,body))).....:callback
342e0 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 0a ..(forge--post-submit-callback).
34300 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d ....:errorback.(forge--post-subm
34320 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 it-errorback)))..(cl-defmethod.f
34340 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 28 5f 20 orge--submit-create-pullreq.((_.
34360 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 62 61 73 65 2d 72 65 forge-gitlab-repository).base-re
34380 70 6f 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c po)...(pcase-let*.((`(,title...,
343a0 62 6f 64 79 29 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 body).(forge--post-buffer-text))
343c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 62 61 73 65 2d 72 65 6d 6f 74 65 ................(`(,_base-remote
343e0 20 2e 20 2c 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...,base-branch)................
34400 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 66 6f 72 67 65 2d .(magit-split-branch-name.forge-
34420 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 -buffer-base-branch))...........
34440 20 20 20 20 20 28 60 28 2c 68 65 61 64 2d 72 65 6d 6f 74 65 20 2e 20 2c 68 65 61 64 2d 62 72 61 .....(`(,head-remote...,head-bra
34460 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 nch).................(magit-spli
34480 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 t-branch-name.forge--buffer-head
344a0 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 72 -branch))................(head-r
344c0 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 20 epo.(forge-get-repository.:stub.
344e0 68 65 61 64 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d head-remote))).....(forge--glab-
34500 70 6f 73 74 20 68 65 61 64 2d 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 post.head-repo."/projects/:proje
34520 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 22 0a 20 20 20 20 20 20 60 28 28 74 69 74 6c ct/merge_requests".......`((titl
34540 65 20 2e 20 2c 28 69 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 0a 20 e...,(if.forge--buffer-draft-p..
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 44 72 .....................(concat."Dr
34580 61 66 74 3a 20 22 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aft:.".title)...................
345a0 20 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 2e ..title)).........(description..
345c0 20 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 28 .,body).........;;.,@(and.(not.(
345e0 65 71 75 61 6c 20 68 65 61 64 2d 72 65 6d 6f 74 65 20 62 61 73 65 2d 72 65 6d 6f 74 65 29 29 0a equal.head-remote.base-remote)).
34600 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 5f 70 72 6f 6a 65 63 74 5f 69 64 20 2e 20 2c 28 6f ........(target_project_id...,(o
34620 72 65 66 20 62 61 73 65 2d 72 65 70 6f 20 66 6f 72 67 65 2d 69 64 29 29 0a 20 20 20 20 20 20 20 ref.base-repo.forge-id))........
34640 20 28 74 61 72 67 65 74 5f 62 72 61 6e 63 68 20 2e 20 2c 62 61 73 65 2d 62 72 61 6e 63 68 29 0a .(target_branch...,base-branch).
34660 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 5f 62 72 61 6e 63 68 20 2e 20 2c 68 65 61 64 2d 62 ........(source_branch...,head-b
34680 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 28 61 6c 6c 6f 77 5f 63 6f 6c 6c 61 62 6f 72 61 74 ranch).........(allow_collaborat
346a0 69 6f 6e 20 2e 20 74 29 29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 ion...t)).......:callback..(forg
346c0 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 3a e--post-submit-callback).......:
346e0 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 errorback.(forge--post-submit-er
34700 72 6f 72 62 61 63 6b 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 rorback))))..(cl-defmethod.forge
34720 2d 2d 73 75 62 6d 69 74 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 28 28 5f 20 20 20 20 20 66 --submit-create-post...((_.....f
34740 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 orge-gitlab-repository)....(topi
34760 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 c.forge-topic))...(forge--glab-p
34780 6f 73 74 20 74 6f 70 69 63 0a 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 ost.topic.....(if.(forge-issue-p
347a0 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a .topic)........."/projects/:proj
347c0 65 63 74 2f 69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 2f 6e 6f 74 65 73 22 0a 20 20 20 20 20 20 ect/issues/:number/notes".......
347e0 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 "/projects/:project/merge_reques
34800 74 73 2f 3a 6e 75 6d 62 65 72 2f 6e 6f 74 65 73 22 29 0a 20 20 20 20 60 28 28 62 6f 64 79 20 2e ts/:number/notes").....`((body..
34820 20 2c 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 .,(string-trim.(buffer-str))))..
34840 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 ...:callback..(forge--post-submi
34860 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 t-callback).....:errorback.(forg
34880 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c e--post-submit-errorback)))..(cl
348a0 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 65 64 69 74 2d 70 6f -defmethod.forge--submit-edit-po
348c0 73 74 0a 20 20 28 28 5f 20 20 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 st...((_....forge-gitlab-reposit
348e0 6f 72 79 29 0a 20 20 20 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f ory)....(post.forge-post))...(fo
34900 72 67 65 2d 2d 67 6c 61 62 2d 70 75 74 20 70 6f 73 74 0a 20 20 20 20 28 63 6c 2d 65 74 79 70 65 rge--glab-put.post.....(cl-etype
34920 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 20 case.post.......(forge-pullreq..
34940 20 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 67 65 5f 72 65 ...."/projects/:project/merge_re
34960 71 75 65 73 74 73 2f 3a 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 quests/:number").......(forge-is
34980 73 75 65 20 20 20 20 20 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 69 sue........"/projects/:project/i
349a0 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 ssues/:number").......(forge-iss
349c0 75 65 2d 70 6f 73 74 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 69 73 ue-post..."/projects/:project/is
349e0 73 75 65 73 2f 3a 74 6f 70 69 63 2f 6e 6f 74 65 73 2f 3a 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 sues/:topic/notes/:number").....
34a00 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 20 22 2f 70 72 6f 6a 65 63 74 73 ..(forge-pullreq-post."/projects
34a20 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 3a 74 6f 70 69 63 2f /:project/merge_requests/:topic/
34a40 6e 6f 74 65 73 2f 3a 6e 75 6d 62 65 72 22 29 29 0a 20 20 20 20 28 69 66 20 28 63 6c 2d 74 79 70 notes/:number")).....(if.(cl-typ
34a60 65 70 20 70 6f 73 74 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 28 70 ep.post.'forge-topic).........(p
34a80 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 69 74 6c 65 20 2e 20 2c 62 6f 64 79 29 20 28 66 6f case-let.((`(,title...,body).(fo
34aa0 72 67 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 rge--post-buffer-text)))........
34ac0 20 20 20 60 28 28 74 69 74 6c 65 20 2e 20 2c 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 ...`((title...,title)...........
34ae0 20 20 3b 3b 20 4b 65 65 70 20 47 69 74 6c 61 62 20 66 72 6f 6d 20 63 6c 61 69 6d 69 6e 67 20 74 ..;;.Keep.Gitlab.from.claiming.t
34b00 68 61 74 20 74 68 65 20 75 73 65 72 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 hat.the.user.changed............
34b20 20 3b 3b 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 77 68 65 6e 20 74 68 61 74 20 69 73 .;;.the.description.when.that.is
34b40 6e 27 74 20 74 72 75 65 2e 20 20 54 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 n't.true...The.same.............
34b60 3b 3b 20 69 73 6e 27 74 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 74 68 65 20 74 69 74 6c 65 ;;.isn't.necessary.for.the.title
34b80 3b 20 66 6f 72 20 74 68 61 74 2c 20 47 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ;.for.that,.Gitlab.............;
34ba0 3b 20 70 65 72 66 6f 72 6d 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 68 65 63 6b 20 69 ;.performs.the.necessary.check.i
34bc0 74 73 65 6c 66 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 28 tself..............,@(and.(not.(
34be0 65 71 75 61 6c 20 62 6f 64 79 20 28 6f 72 65 66 20 70 6f 73 74 20 62 6f 64 79 29 29 29 0a 20 20 equal.body.(oref.post.body)))...
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 65 73 63 72 69 70 74 69 6f 6e 20 .................`((description.
34c20 2e 20 2c 62 6f 64 79 29 29 29 29 29 0a 20 20 20 20 20 20 60 28 28 62 6f 64 79 20 2e 20 2c 28 73 ..,body))))).......`((body...,(s
34c40 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 29 0a 20 20 20 20 tring-trim.(buffer-str))))).....
34c60 3a 63 61 6c 6c 62 61 63 6b 20 20 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 :callback..(forge--post-submit-c
34c80 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d allback).....:errorback.(forge--
34ca0 70 6f 73 74 2d 73 75 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c 2d 64 65 post-submit-errorback)))..(cl-de
34cc0 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 0a 20 fmethod.forge--set-topic-field..
34ce0 20 28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 .((_repo.forge-gitlab-repository
34d00 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 66 69 65 6c )....(topic.forge-topic)....fiel
34d20 64 20 76 61 6c 75 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 75 74 20 74 6f 70 69 d.value)...(forge--glab-put.topi
34d40 63 0a 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 74 6f 70 69 63 0a 20 20 20 20 20 20 28 c.....(cl-typecase.topic.......(
34d60 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 forge-pullreq."/projects/:projec
34d80 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 3a 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 20 t/merge_requests/:number")......
34da0 20 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a .(forge-issue..."/projects/:proj
34dc0 65 63 74 2f 69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 22 29 29 0a 20 20 20 20 60 28 28 2c 66 69 ect/issues/:number")).....`((,fi
34de0 65 6c 64 20 2e 20 2c 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 20 28 6c 69 73 74 70 20 76 61 6c eld...,(if.(and.value.(listp.val
34e00 75 65 29 29 20 28 76 63 6f 6e 63 61 74 20 76 61 6c 75 65 29 20 76 61 6c 75 65 29 29 29 0a 20 20 ue)).(vconcat.value).value)))...
34e20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 66 69 65 6c 64 2d 63 61 ..:callback.(forge--set-field-ca
34e40 6c 6c 62 61 63 6b 20 74 6f 70 69 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 llback.topic)))..(cl-defmethod.f
34e60 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 0a 20 20 28 28 72 65 70 6f 20 20 orge--set-topic-title...((repo..
34e80 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 forge-gitlab-repository)....(top
34ea0 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 74 69 74 6c 65 29 0a 20 20 28 66 6f 72 ic.forge-topic)....title)...(for
34ec0 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 20 27 ge--set-topic-field.repo.topic.'
34ee0 74 69 74 6c 65 20 74 69 74 6c 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 title.title))..(cl-defmethod.for
34f00 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 73 74 61 74 65 0a 20 20 28 28 72 65 70 6f 20 20 66 6f ge--set-topic-state...((repo..fo
34f20 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 rge-gitlab-repository)....(topic
34f40 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 73 74 61 74 65 29 0a 20 20 28 66 6f 72 67 65 .forge-topic)....state)...(forge
34f60 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 20 27 73 74 --set-topic-field.repo.topic.'st
34f80 61 74 65 5f 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate_event.......................
34fa0 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 73 74 61 74 65 0a 20 20 20 20 ....(pcase-exhaustive.state.....
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 65 72 67 69 ........................;;.Mergi
34fe0 6e 67 20 69 73 6e 27 74 20 64 6f 6e 65 20 74 68 72 6f 75 67 68 20 68 65 72 65 2e 0a 20 20 20 20 ng.isn't.done.through.here......
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f 6d 70 6c 65 ........................('comple
35020 74 65 64 20 22 63 6c 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted."close")....................
35040 20 20 20 20 20 20 20 20 20 28 27 75 6e 70 6c 61 6e 6e 65 64 20 22 63 6c 6f 73 65 22 29 0a 20 20 .........('unplanned."close")...
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 65 6a 65 ..........................('reje
35080 63 74 65 64 20 20 22 63 6c 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cted.."close")..................
350a0 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 70 65 6e 20 20 20 20 20 20 22 72 65 6f 70 65 6e 22 29 ...........('open......"reopen")
350c0 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f )))..(cl-defmethod.forge--set-to
350e0 70 69 63 2d 64 72 61 66 74 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 pic-draft...((repo..forge-gitlab
35100 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 -repository)....(topic.forge-top
35120 69 63 29 0a 20 20 20 76 61 6c 75 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 6d 75 74 61 74 65 2d 66 ic)....value)...(forge--mutate-f
35140 69 65 6c 64 20 74 6f 70 69 63 20 6d 65 72 67 65 52 65 71 75 65 73 74 53 65 74 44 72 61 66 74 0a ield.topic.mergeRequestSetDraft.
35160 20 20 20 20 28 28 70 72 6f 6a 65 63 74 50 61 74 68 20 28 6f 72 65 66 20 72 65 70 6f 20 73 6c 75 ....((projectPath.(oref.repo.slu
35180 67 29 29 0a 20 20 20 20 20 28 69 69 64 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 g))......(iid.(number-to-string.
351a0 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 28 64 72 61 66 (oref.topic.number)))......(draf
351c0 74 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 t.value))))..(cl-defmethod.forge
351e0 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 --set-topic-labels...((repo..for
35200 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 ge-gitlab-repository)....(topic.
35220 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 6c 61 62 65 6c 73 29 0a 20 20 28 66 6f 72 67 65 forge-topic)....labels)...(forge
35240 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 20 27 6c 61 --set-topic-field.repo.topic.'la
35260 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bels...........................(
35280 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 61 62 65 6c 73 20 22 2c 22 29 29 29 0a 0a 28 63 6c 2d 64 string-join.labels.",")))..(cl-d
352a0 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e efmethod.forge--set-topic-assign
352c0 65 65 73 0a 20 20 28 28 72 65 70 6f 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 ees...((repo..forge-gitlab-repos
352e0 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 itory)....(topic.forge-topic)...
35300 20 61 73 73 69 67 6e 65 65 73 29 0a 20 20 28 6c 65 74 20 28 28 75 73 65 72 73 20 28 6d 61 70 63 .assignees)...(let.((users.(mapc
35320 61 72 20 23 27 63 64 72 20 28 6f 72 65 66 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 29 29 29 ar.#'cdr.(oref.repo.assignees)))
35340 29 0a 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 74 6f 70 69 63 0a 20 20 20 20 20 20 28 ).....(cl-typecase.topic.......(
35360 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 3b 20 43 61 6e 20 6f 6e 6c 79 20 62 65 20 61 73 73 69 forge-pullreq.;.Can.only.be.assi
35380 67 6e 65 64 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73 65 72 2e 0a 20 20 20 20 20 20 20 28 66 gned.to.a.single.user.........(f
353a0 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 orge--set-topic-field.repo.topic
353c0 20 27 61 73 73 69 67 6e 65 65 5f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'assignee_id...................
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 64 64 72 20 28 61 73 73 6f 63 20 28 .............(or.(caddr.(assoc.(
35400 63 61 72 20 61 73 73 69 67 6e 65 65 73 29 20 75 73 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 car.assignees).users))..........
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 ..........................0)))..
35440 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d .....(forge-issue........(forge-
35460 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 20 27 61 73 73 -set-topic-field.repo.topic.'ass
35480 69 67 6e 65 65 5f 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignee_ids.......................
354a0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 23 23 63 61 64 64 72 20 28 61 .........(or.(mapcar.(##caddr.(a
354c0 73 73 6f 63 20 25 20 75 73 65 72 73 29 29 20 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 ssoc.%.users)).assignees).......
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 .............................0))
35500 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 ))))..(cl-defmethod.forge--set-t
35520 6f 70 69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 0a 20 20 28 28 72 65 70 6f 20 20 66 opic-review-requests...((repo..f
35540 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 orge-gitlab-repository)....(topi
35560 63 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 72 65 76 69 65 77 65 72 73 29 0a 20 c.forge-pullreq)....reviewers)..
35580 20 28 6c 65 74 20 28 28 75 73 65 72 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 28 6f 72 65 .(let.((users.(mapcar.#'cdr.(ore
355a0 66 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 29 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d f.repo.assignees)))).....(forge-
355c0 2d 73 65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20 74 6f 70 69 63 20 27 72 65 76 -set-topic-field.repo.topic.'rev
355e0 69 65 77 65 72 5f 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iewer_ids.......................
35600 20 20 20 20 20 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 23 23 63 61 64 64 72 20 28 61 73 73 6f ......(or.(mapcar.(##caddr.(asso
35620 63 20 25 20 75 73 65 72 73 29 29 20 72 65 76 69 65 77 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 c.%.users)).reviewers)..........
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 0a 0a 28 63 .......................0))))..(c
35660 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e l-defmethod.forge--delete-commen
35680 74 0a 20 20 28 28 5f 20 20 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f t...((_....forge-gitlab-reposito
356a0 72 79 29 0a 20 20 20 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 ry)....(post.forge-post))...(for
356c0 67 65 2d 2d 67 6c 61 62 2d 64 65 6c 65 74 65 20 70 6f 73 74 0a 20 20 20 20 28 63 6c 2d 65 74 79 ge--glab-delete.post.....(cl-ety
356e0 70 65 63 61 73 65 20 70 6f 73 74 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 pecase.post.......(forge-pullreq
35700 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 -post........"/projects/:project
35720 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 3a 74 6f 70 69 63 2f 6e 6f 74 65 73 2f 3a 6e 75 /merge_requests/:topic/notes/:nu
35740 6d 62 65 72 22 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 0a 20 mber").......(forge-issue-post..
35760 20 20 20 20 20 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 69 73 73 75 65 73 ......"/projects/:project/issues
35780 2f 3a 74 6f 70 69 63 2f 6e 6f 74 65 73 2f 3a 6e 75 6d 62 65 72 22 29 29 29 0a 20 20 28 63 6c 6f /:topic/notes/:number")))...(clo
357a0 73 71 6c 2d 64 65 6c 65 74 65 20 70 6f 73 74 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 sql-delete.post)...(forge-refres
357c0 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d h-buffer))..(cl-defmethod.forge-
357e0 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 20 28 28 72 65 70 6f 20 66 6f 72 -topic-template-files.((repo.for
35800 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 ge-gitlab-repository)...........
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35840 20 28 5f 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 69 73 73 75 65 29 29 29 0a 20 20 28 .(_.(subclass.forge-issue)))...(
35860 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 20 72 65 forge--topic-template-files-1.re
35880 70 6f 20 22 6d 64 22 20 22 2e 67 69 74 6c 61 62 2f 69 73 73 75 65 5f 74 65 6d 70 6c 61 74 65 73 po."md".".gitlab/issue_templates
358a0 22 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d "))..(cl-defmethod.forge--topic-
358c0 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c template-files.((repo.forge-gitl
358e0 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ab-repository)..................
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 75 ..........................(_.(su
35920 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 28 66 6f 72 67 65 bclass.forge-pullreq)))...(forge
35940 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 20 72 65 70 6f 20 22 6d --topic-template-files-1.repo."m
35960 64 22 20 22 2e 67 69 74 6c 61 62 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 5f 74 65 6d 70 6c 61 d".".gitlab/merge_request_templa
35980 74 65 73 22 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 6f 72 tes"))..(cl-defmethod.forge--for
359a0 6b 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 k-repository.((repo.forge-gitlab
359c0 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 66 6f 72 6b 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 -repository).fork)...(with-slots
359e0 20 28 6e 61 6d 65 20 61 70 69 68 6f 73 74 29 20 72 65 70 6f 0a 20 20 20 20 28 66 6f 72 67 65 2d .(name.apihost).repo.....(forge-
35a00 2d 67 6c 61 62 2d 70 6f 73 74 20 72 65 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a -glab-post.repo."/projects/:proj
35a20 65 63 74 2f 66 6f 72 6b 22 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c ect/fork".......(and.(not.(equal
35a40 20 66 6f 72 6b 20 28 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 61 70 69 68 6f 73 74 20 27 67 .fork.(ghub--username.apihost.'g
35a60 69 74 6c 61 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 73 70 61 63 65 itlab)))............`((namespace
35a80 20 2e 20 2c 66 6f 72 6b 29 29 29 0a 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 74 29 0a 20 20 ...,fork))).......:noerror.t)...
35aa0 20 20 28 67 68 75 62 2d 77 61 69 74 20 28 66 6f 72 6d 61 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f ..(ghub-wait.(format."/projects/
35ac0 25 73 25 25 32 46 25 73 22 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 22 25 %s%%2F%s".(string-replace."/"."%
35ae0 32 46 22 20 66 6f 72 6b 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 2F".fork).name)................n
35b00 69 6c 20 3a 61 75 74 68 20 27 66 6f 72 67 65 20 3a 68 6f 73 74 20 61 70 69 68 6f 73 74 20 3a 66 il.:auth.'forge.:host.apihost.:f
35b20 6f 72 67 65 20 27 67 69 74 6c 61 62 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 orge.'gitlab)))..(cl-defmethod.f
35b40 6f 72 67 65 2d 2d 6d 65 72 67 65 2d 70 75 6c 6c 72 65 71 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f orge--merge-pullreq...((_repo.fo
35b60 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 74 6f 70 69 63 rge-gitlab-repository)....(topic
35b80 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 68 61 73 68 20 6d 65 74 68 6f 64 29 0a 20 20 .forge-topic)....hash.method)...
35ba0 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 75 74 20 74 6f 70 69 63 0a 20 20 20 20 22 2f 70 72 6f (forge--glab-put.topic....."/pro
35bc0 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73 74 73 2f 3a 6e jects/:project/merge_requests/:n
35be0 75 6d 62 65 72 2f 6d 65 72 67 65 22 0a 20 20 20 20 60 28 28 73 71 75 61 73 68 20 2e 20 2c 28 65 umber/merge".....`((squash...,(e
35c00 71 20 6d 65 74 68 6f 64 20 27 73 71 75 61 73 68 29 29 0a 20 20 20 20 20 20 2c 40 28 61 6e 64 20 q.method.'squash)).......,@(and.
35c20 68 61 73 68 20 60 28 28 73 68 61 20 2e 20 2c 68 61 73 68 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 57 hash.`((sha...,hash))))))..;;;.W
35c40 72 61 70 70 65 72 73 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 67 rappers..(cl-defun.forge--glab-g
35c60 65 74 20 28 6f 62 6a 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.(obj.resource................
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 ................&optional.params
35ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35cc0 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 &key.query.payload.headers......
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 ..........................silent
35d00 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 .unpaginate.noerror.reader......
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 63 ..........................host.c
35d40 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 allback.errorback)...(declare.(i
35d60 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 ndent.defun))...(ghub-request."G
35d80 45 54 22 20 28 69 66 20 6f 62 6a 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 ET".(if.obj.(forge--format-resou
35da0 72 63 65 20 6f 62 6a 20 72 65 73 6f 75 72 63 65 29 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 rce.obj.resource).resource).....
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............params..............
35de0 20 20 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:forge.'gitlab...............
35e00 20 20 3a 68 6f 73 74 20 28 6f 72 20 68 6f 73 74 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 ..:host.(or.host.(oref.(forge-ge
35e20 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 29 20 61 70 69 68 6f 73 74 29 29 0a 20 20 20 20 t-repository.obj).apihost)).....
35e40 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20 20 ............:auth.'forge........
35e60 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 .........:query.query.:payload.p
35e80 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 ayload.:headers.headers.........
35ea0 20 20 20 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 ........:silent.silent.:unpagina
35ec0 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e te.unpaginate.................:n
35ee0 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 oerror.noerror.:reader.reader...
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b ..............:callback.callback
35f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6f 72 20 .................:errorback.(or.
35f40 65 72 72 6f 72 62 61 63 6b 20 28 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 74 29 29 29 29 0a 0a 28 errorback.(and.callback.t))))..(
35f60 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 75 74 20 28 6f 62 6a 20 72 65 cl-defun.forge--glab-put.(obj.re
35f80 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 source..........................
35fa0 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 ......&optional.params..........
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 ......................&key.query
35fe0 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .payload.headers................
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 ................silent.unpaginat
36020 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.noerror.reader................
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 ................host.callback.er
36060 72 6f 72 62 61 63 6b 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 rorback)...(declare.(indent.defu
36080 6e 29 29 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 55 54 22 20 28 69 66 20 6f 62 n))...(ghub-request."PUT".(if.ob
360a0 6a 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 72 63 65 20 6f 62 6a 20 72 65 j.(forge--format-resource.obj.re
360c0 73 6f 75 72 63 65 29 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 source).resource)...............
360e0 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 ..params.................:forge.
36100 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 28 6f 'gitlab.................:host.(o
36120 72 20 68 6f 73 74 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f r.host.(oref.(forge-get-reposito
36140 72 79 20 6f 62 6a 29 20 61 70 69 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry.obj).apihost))...............
36160 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ..:auth.'forge.................:
36180 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 query.query.:payload.payload.:he
361a0 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 aders.headers.................:s
361c0 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e ilent.silent.:unpaginate.unpagin
361e0 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 ate.................:noerror.noe
36200 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 rror.:reader.reader.............
36220 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 ....:callback.callback..........
36240 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6f 72 20 65 72 72 6f 72 62 61 63 6b 20 .......:errorback.(or.errorback.
36260 28 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 (and.callback.t))))..(cl-defun.f
36280 6f 72 67 65 2d 2d 67 6c 61 62 2d 70 6f 73 74 20 28 6f 62 6a 20 72 65 73 6f 75 72 63 65 0a 20 20 orge--glab-post.(obj.resource...
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f ..............................&o
362c0 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptional.params..................
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 ...............&key.query.payloa
36300 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.headers.......................
36320 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 ..........silent.unpaginate.noer
36340 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror.reader......................
36360 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 ...........host.callback.errorba
36380 63 6b 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 ck)...(declare.(indent.defun))..
363a0 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 4f 53 54 22 20 28 66 6f 72 67 65 2d 2d 66 6f .(ghub-request."POST".(forge--fo
363c0 72 6d 61 74 2d 72 65 73 6f 75 72 63 65 20 6f 62 6a 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 rmat-resource.obj.resource).....
363e0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............params..............
36400 20 20 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:forge.'gitlab...............
36420 20 20 3a 68 6f 73 74 20 28 6f 72 20 68 6f 73 74 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 ..:host.(or.host.(oref.(forge-ge
36440 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 29 20 61 70 69 68 6f 73 74 29 29 0a 20 20 20 20 t-repository.obj).apihost)).....
36460 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20 20 ............:auth.'forge........
36480 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 .........:query.query.:payload.p
364a0 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 ayload.:headers.headers.........
364c0 20 20 20 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 ........:silent.silent.:unpagina
364e0 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e te.unpaginate.................:n
36500 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 oerror.noerror.:reader.reader...
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b ..............:callback.callback
36540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6f 72 20 .................:errorback.(or.
36560 65 72 72 6f 72 62 61 63 6b 20 28 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 74 29 29 29 29 0a 0a 28 errorback.(and.callback.t))))..(
36580 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 6c 61 62 2d 64 65 6c 65 74 65 20 28 6f 62 6a cl-defun.forge--glab-delete.(obj
365a0 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .resource.......................
365c0 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 ............&optional.params....
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 ...............................&
36600 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 key.query.payload.headers.......
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 ............................sile
36640 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 nt.unpaginate.noerror.reader....
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 ...............................h
36680 6f 73 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 28 64 65 63 6c 61 ost.callback.errorback)...(decla
366a0 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 re.(indent.defun))...(ghub-reque
366c0 73 74 20 22 44 45 4c 45 54 45 22 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 75 st."DELETE".(forge--format-resou
366e0 72 63 65 20 6f 62 6a 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rce.obj.resource)...............
36700 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 ..params.................:forge.
36720 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 28 6f 'gitlab.................:host.(o
36740 72 20 68 6f 73 74 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f r.host.(oref.(forge-get-reposito
36760 72 79 20 6f 62 6a 29 20 61 70 69 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry.obj).apihost))...............
36780 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ..:auth.'forge.................:
367a0 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 query.query.:payload.payload.:he
367c0 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 aders.headers.................:s
367e0 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e ilent.silent.:unpaginate.unpagin
36800 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 ate.................:noerror.noe
36820 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 rror.:reader.reader.............
36840 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 ....:callback.callback..........
36860 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 6f 72 20 65 72 72 6f 72 62 61 63 6b 20 .......:errorback.(or.errorback.
36880 28 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 74 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f (and.callback.t))))..;;;._.;;.Lo
368a0 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 cal.Variables:.;;.read-symbol-sh
368c0 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 orthands:.(.;;...("and$"........
368e0 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 ...."cond-let--and$").;;...("and
36900 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 -let"........."cond-let--and-let
36920 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 ").;;...("if-let".........."cond
36940 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 -let--if-let").;;...("when-let".
36960 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 ......."cond-let--when-let").;;.
36980 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 20 2e 20 22 62 75 66 66 65 72 2d 73 74 72 ..("buffer-string"..."buffer-str
369a0 69 6e 67 22 29 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 22 20 20 20 20 2e 20 22 66 ing").;;...("buffer-str"......"f
369c0 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 orge--buffer-substring-no-proper
369e0 74 69 65 73 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d ties")).;;.End:.(provide.'forge-
36a00 67 69 74 6c 61 62 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2e 65 6c 20 65 6e 64 73 gitlab).;;;.forge-gitlab.el.ends
36a20 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
36a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 67 6f 67 73 2e 65 forge-20250916.1119/forge-gogs.e
36c20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
36c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
36c80 30 30 30 33 37 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 35 00 20 30 00 00 00 0003723.00000000000.014505..0...
36ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 3b 3b 3b 20 66 6f 72 67 65 2d 67 6f 67 73 2e 65 6c 20 2d 2d 2d 20 47 6f 67 73 20 73 75 70 70 6f ;;;.forge-gogs.el.---.Gogs.suppo
36e20 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b rt..-*-.lexical-binding:t.-*-..;
36e40 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 ;.Copyright.(C).2018-2025.Jonas.
36e60 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e Bernoulli..;;.Author:.Jonas.Bern
36e80 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c oulli.<emacs.forge@jonas.bernoul
36ea0 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 li.dev>.;;.Maintainer:.Jonas.Ber
36ec0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.forge@jonas.bernou
36ee0 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 lli.dev>..;;.SPDX-License-Identi
36f00 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 fier:.GPL-3.0-or-later..;;.This.
36f20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 file.is.free.software:.you.can.r
36f40 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
36f60 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
36f80 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
36fa0 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.;;.by.the.Free.Software.Founda
36fc0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
36fe0 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.;;.or.(at.your.option).an
37000 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 y.later.version..;;.;;.This.file
37020 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
37040 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
37060 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
37080 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
370a0 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
370c0 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
370e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
37100 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 tails..;;.;;.You.should.have.rec
37120 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
37140 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
37160 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 s.file...If.not,.see.<https://ww
37180 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a w.gnu.org/licenses/>...;;;.Code:
371a0 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 ..(require.'forge)..;;;.Class..(
371c0 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 6f 67 73 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 defclass.forge-gogs-repository.(
371e0 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 forge-unusedapi-repository)...((
37200 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 issues-url-format.........:initf
37220 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 22 29 0a 20 orm."https://%h/%o/%n/issues")..
37240 20 20 28 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e ..(issue-url-format..........:in
37260 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 73 73 75 65 73 2f itform."https://%h/%o/%n/issues/
37280 25 69 22 29 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 %i")....(issue-post-url-format..
372a0 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 69 ...:initform."https://%h/%o/%n/i
372c0 73 73 75 65 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 70 ssues/%i#issuecomment-%I")....(p
372e0 75 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f ullreqs-url-format.......:initfo
37300 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 0a 20 20 20 rm."https://%h/%o/%n/pulls")....
37320 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e 69 74 (pullreq-url-format........:init
37340 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25 69 22 form."https://%h/%o/%n/pulls/%i"
37360 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 )....(pullreq-post-url-format...
37380 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c :initform."https://%h/%o/%n/pull
373a0 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 63 6f 6d 6d 69 s/%i#issuecomment-%I")....(commi
373c0 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 t-url-format.........:initform."
373e0 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20 20 20 https://%h/%o/%n/commit/%r")....
37400 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 (branch-url-format.........:init
37420 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 73 2f 25 form."https://%h/%o/%n/commits/%
37440 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 r")....(remote-url-format.......
37460 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 22 29 0a ..:initform."https://%h/%o/%n").
37480 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 3a 69 ...(blob-url-format...........:i
374a0 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 73 72 63 2f 25 72 nitform."https://%h/%o/%n/src/%r
374c0 2f 25 66 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 /%f")....(create-issue-url-forma
374e0 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f t...:initform."https://%h/%o/%n/
37500 69 73 73 75 65 73 2f 6e 65 77 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d issues/new")....(create-pullreq-
37520 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 url-format.:initform."https://%h
37540 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 20 3b 20 73 69 63 0a 20 20 20 28 70 75 6c 6c 72 65 71 /%o/%n/pulls").;.sic....(pullreq
37560 2d 72 65 66 73 70 65 63 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2b 72 65 66 73 2f 70 75 6c 6c 2f 2a -refspec.:initform."+refs/pull/*
37580 2f 68 65 61 64 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a 22 29 29 29 0a 0a 3b 3b 3b 20 5f /head:refs/pullreqs/*")))..;;;._
375a0 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 67 6f 67 73 29 0a 3b 3b 3b 20 66 6f 72 67 65 .(provide.'forge-gogs).;;;.forge
375c0 2d 67 6f 67 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 -gogs.el.ends.here..............
375e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 69 73 73 75 65 2e forge-20250916.1119/forge-issue.
37620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
37640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
37680 30 30 32 30 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 33 00 20 30 00 00 00 0020361.00000000000.014673..0...
376a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
37720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
37740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37800 3b 3b 3b 20 66 6f 72 67 65 2d 69 73 73 75 65 2e 65 6c 20 2d 2d 2d 20 49 73 73 75 65 20 73 75 70 ;;;.forge-issue.el.---.Issue.sup
37820 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a port..-*-.lexical-binding:t.-*-.
37840 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 .;;.Copyright.(C).2018-2025.Jona
37860 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 s.Bernoulli..;;.Author:.Jonas.Be
37880 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f rnoulli.<emacs.forge@jonas.berno
378a0 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 ulli.dev>.;;.Maintainer:.Jonas.B
378c0 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.forge@jonas.bern
378e0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e oulli.dev>..;;.SPDX-License-Iden
37900 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 tifier:.GPL-3.0-or-later..;;.Thi
37920 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e s.file.is.free.software:.you.can
37940 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
37960 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
37980 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
379a0 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.;;.by.the.Free.Software.Foun
379c0 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
379e0 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.;;.or.(at.your.option).
37a00 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 any.later.version..;;.;;.This.fi
37a20 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 le.is.distributed.in.the.hope.th
37a40 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
37a60 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
37a80 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
37aa0 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
37ac0 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
37ae0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
37b00 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 details..;;.;;.You.should.have.r
37b20 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
37b40 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
37b60 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f his.file...If.not,.see.<https://
37b80 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 www.gnu.org/licenses/>...;;;.Cod
37ba0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 e:..(require.'forge).(require.'f
37bc0 6f 72 67 65 2d 70 6f 73 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 orge-post).(require.'forge-topic
37be0 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d )..;;;.Classes..(defclass.forge-
37c00 69 73 73 75 65 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d 74 issue.(forge-topic)...((closql-t
37c20 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 73 73 75 65 29 0a 20 able.........:initform.'issue)..
37c40 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 20 3a 69 6e 69 74 66 6f 72 ..(closql-primary-key...:initfor
37c60 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 2d 62 79 20 20 20 20 20 20 m.'id)....(closql-order-by......
37c80 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 64 65 73 63 20 6e 75 6d 62 65 72 29 5d 29 0a 20 20 20 28 63 :initform.[(desc.number)])....(c
37ca0 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 72 losql-foreign-key...:initform.'r
37cc0 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 2d 70 72 65 66 epository)....(closql-class-pref
37ce0 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 0a 20 20 20 28 69 64 20 20 ix..:initform."forge-")....(id..
37d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 .................:initarg.:id)..
37d20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(repository...........:initarg
37d40 20 3a 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 .:repository)....(number........
37d60 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 75 6d 62 65 72 29 0a 20 20 20 28 73 74 61 .......:initarg.:number)....(sta
37d80 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 74 te................:initarg.:stat
37da0 65 29 0a 20 20 20 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 e)....(author...............:ini
37dc0 74 61 72 67 20 3a 61 75 74 68 6f 72 29 0a 20 20 20 28 74 69 74 6c 65 20 20 20 20 20 20 20 20 20 targ.:author)....(title.........
37de0 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 69 74 6c 65 29 0a 20 20 20 28 63 72 65 61 .......:initarg.:title)....(crea
37e00 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 65 61 74 ted..............:initarg.:creat
37e20 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e ed)....(updated..............:in
37e40 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 itarg.:updated.:initform.nil)...
37e60 20 28 63 6c 6f 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 .(closed...............:initarg.
37e80 3a 63 6c 6f 73 65 64 29 0a 20 20 20 28 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 :closed)....(status.............
37ea0 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 74 75 73 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c ..:initarg.:status.:initform.nil
37ec0 29 0a 20 20 20 28 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 )....(locked-p.............:init
37ee0 61 72 67 20 3a 6c 6f 63 6b 65 64 2d 70 29 0a 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 20 20 20 arg.:locked-p)....(milestone....
37f00 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 ........:initarg.:milestone)....
37f20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a (body.................:initarg.:
37f40 62 6f 64 79 29 0a 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3a body)....(assignees............:
37f60 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 20 61 73 closql-tables.(issue-assignee.as
37f80 73 69 67 6e 65 65 29 29 0a 20 20 20 28 70 72 6f 6a 65 63 74 2d 63 61 72 64 73 29 20 3b 20 70 72 signee))....(project-cards).;.pr
37fa0 6f 6a 65 63 74 73 43 61 72 64 73 0a 20 20 20 28 65 64 69 74 73 29 20 3b 20 75 73 65 72 43 6f 6e ojectsCards....(edits).;.userCon
37fc0 74 65 6e 74 45 64 69 74 73 0a 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 tentEdits....(labels............
37fe0 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 69 73 73 75 65 2d 6c 61 62 65 6c 20 6c ...:closql-tables.(issue-label.l
38000 61 62 65 6c 29 29 0a 20 20 20 28 70 61 72 74 69 63 69 70 61 6e 74 73 29 0a 20 20 20 28 70 6f 73 abel))....(participants)....(pos
38020 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 20 ts................:closql-class.
38040 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 29 0a 20 20 20 28 72 65 61 63 74 69 6f 6e 73 29 forge-issue-post)....(reactions)
38060 0a 20 20 20 28 74 69 6d 65 6c 69 6e 65 29 0a 20 20 20 28 6d 61 72 6b 73 20 20 20 20 20 20 20 20 ....(timeline)....(marks........
38080 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 69 73 73 75 65 2d 6d 61 ........:closql-tables.(issue-ma
380a0 72 6b 20 6d 61 72 6b 29 29 0a 20 20 20 28 6e 6f 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk.mark))....(note..............
380c0 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 6f 74 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 ...:initarg.:note.:initform.nil)
380e0 0a 20 20 20 28 74 68 65 69 72 2d 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(their-id.............:inita
38100 72 67 20 3a 74 68 65 69 72 2d 69 64 29 0a 20 20 20 28 73 6c 75 67 20 20 20 20 20 20 20 20 20 20 rg.:their-id)....(slug..........
38120 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 6c 75 67 29 0a 20 20 20 28 73 61 76 65 64 .......:initarg.:slug)....(saved
38140 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 61 76 65 64 2d -p..............:initarg.:saved-
38160 70 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 29 29 0a 0a 28 63 6c 2d 64 65 66 6d p.:initform.nil)....))..(cl-defm
38180 65 74 68 6f 64 20 63 6c 6f 73 71 6c 2d 64 72 65 66 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 69 73 ethod.closql-dref.((obj.forge-is
381a0 73 75 65 29 20 28 5f 28 65 71 6c 20 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20 28 66 6f 72 67 sue).(_(eql.assignees)))...(forg
381c0 65 2d 73 71 6c 2d 63 64 72 0a 20 20 20 5b 3a 73 65 6c 65 63 74 20 61 73 73 69 67 6e 65 65 3a 2a e-sql-cdr....[:select.assignee:*
381e0 20 3a 66 72 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 20 20 20 3a 6a 6f 69 6e 20 69 73 73 75 65 2d .:from.assignee.....:join.issue-
38200 61 73 73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 3a 69 assignee.:on.(=.issue-assignee:i
38220 64 20 61 73 73 69 67 6e 65 65 3a 69 64 29 0a 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 73 73 d.assignee:id).....:where.(=.iss
38240 75 65 2d 61 73 73 69 67 6e 65 65 3a 69 73 73 75 65 20 24 73 31 29 0a 20 20 20 20 3a 6f 72 64 65 ue-assignee:issue.$s1).....:orde
38260 72 2d 62 79 20 5b 28 61 73 63 20 6c 6f 67 69 6e 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 2d r-by.[(asc.login)]]....(closql--
38280 6f 72 65 66 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 oref.obj.'id)))..(cl-defmethod.c
382a0 6c 6f 73 71 6c 2d 64 72 65 66 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 69 73 73 75 65 29 20 28 5f losql-dref.((obj.forge-issue).(_
382c0 28 65 71 6c 20 6c 61 62 65 6c 73 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 0a (eql.labels)))...(forge-sql-cdr.
382e0 20 20 20 5b 3a 73 65 6c 65 63 74 20 6c 61 62 65 6c 3a 2a 20 3a 66 72 6f 6d 20 6c 61 62 65 6c 0a ...[:select.label:*.:from.label.
38300 20 20 20 20 3a 6a 6f 69 6e 20 69 73 73 75 65 2d 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 69 73 73 ....:join.issue-label.:on.(=.iss
38320 75 65 2d 6c 61 62 65 6c 3a 69 64 20 6c 61 62 65 6c 3a 69 64 29 0a 20 20 20 20 3a 77 68 65 72 65 ue-label:id.label:id).....:where
38340 20 28 3d 20 69 73 73 75 65 2d 6c 61 62 65 6c 3a 69 73 73 75 65 20 24 73 31 29 0a 20 20 20 20 3a .(=.issue-label:issue.$s1).....:
38360 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 order-by.[(asc.name)]]....(closq
38380 6c 2d 2d 6f 72 65 66 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f l--oref.obj.'id)))..(cl-defmetho
383a0 64 20 63 6c 6f 73 71 6c 2d 64 72 65 66 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 69 73 73 75 65 29 d.closql-dref.((obj.forge-issue)
383c0 20 28 5f 28 65 71 6c 20 6d 61 72 6b 73 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 .(_(eql.marks)))...(forge-sql-cd
383e0 72 0a 20 20 20 5b 3a 73 65 6c 65 63 74 20 6d 61 72 6b 3a 2a 20 3a 66 72 6f 6d 20 6d 61 72 6b 0a r....[:select.mark:*.:from.mark.
38400 20 20 20 20 3a 6a 6f 69 6e 20 69 73 73 75 65 2d 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 69 73 73 75 ....:join.issue-mark.:on.(=.issu
38420 65 2d 6d 61 72 6b 3a 69 64 20 6d 61 72 6b 3a 69 64 29 0a 20 20 20 20 3a 77 68 65 72 65 20 28 3d e-mark:id.mark:id).....:where.(=
38440 20 69 73 73 75 65 2d 6d 61 72 6b 3a 69 73 73 75 65 20 24 73 31 29 0a 20 20 20 20 3a 6f 72 64 65 .issue-mark:issue.$s1).....:orde
38460 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 6f r-by.[(asc.name)]]....(closql--o
38480 72 65 66 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d ref.obj.'id)))..(defclass.forge-
384a0 69 73 73 75 65 2d 70 6f 73 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 29 0a 20 20 28 28 63 6c 6f 73 issue-post.(forge-post)...((clos
384c0 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 73 73 75 ql-table.........:initform.'issu
384e0 65 2d 70 6f 73 74 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 e-post)....(closql-primary-key..
38500 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 .:initform.'id)....(closql-order
38520 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 61 73 63 20 6e 75 6d 62 65 72 29 -by......:initform.[(asc.number)
38540 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a 69 6e 69 ])....(closql-foreign-key...:ini
38560 74 66 6f 72 6d 20 27 69 73 73 75 65 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 2d 70 tform.'issue)....(closql-class-p
38580 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 69 73 73 75 65 2d 22 29 refix..:initform."forge-issue-")
385a0 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(id...................:inita
385c0 72 67 20 3a 69 64 29 0a 20 20 20 28 69 73 73 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg.:id)....(issue...............
385e0 20 3a 69 6e 69 74 61 72 67 20 3a 69 73 73 75 65 29 0a 20 20 20 28 6e 75 6d 62 65 72 20 20 20 20 .:initarg.:issue)....(number....
38600 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 75 6d 62 65 72 29 0a 20 20 20 ...........:initarg.:number)....
38620 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a (author...............:initarg.:
38640 61 75 74 68 6f 72 29 0a 20 20 20 28 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 author)....(created.............
38660 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 65 61 74 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 .:initarg.:created)....(updated.
38680 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 29 0a .............:initarg.:updated).
386a0 20 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 ...(body.................:initar
386c0 67 20 3a 62 6f 64 79 29 0a 20 20 20 28 65 64 69 74 73 29 0a 20 20 20 28 72 65 61 63 74 69 6f 6e g.:body)....(edits)....(reaction
386e0 73 29 0a 20 20 20 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 63 s)....))..;;;.Query.;;;;.Get..(c
38700 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 l-defmethod.forge-get-repository
38720 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f .((post.forge-issue-post))...(fo
38740 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 rge-get-repository.(forge-get-is
38760 73 75 65 20 70 6f 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 sue.post)))..(cl-defmethod.forge
38780 2d 67 65 74 2d 74 6f 70 69 63 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 6f -get-topic.((post.forge-issue-po
387a0 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 70 6f 73 74 29 29 0a 0a st))...(forge-get-issue.post))..
387c0 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 28 (cl-defmethod.forge-get-issue.((
387e0 69 73 73 75 65 20 66 6f 72 67 65 2d 69 73 73 75 65 29 29 0a 20 20 69 73 73 75 65 29 0a 0a 28 63 issue.forge-issue))...issue)..(c
38800 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 28 72 65 l-defmethod.forge-get-issue.((re
38820 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 6e 75 6d 62 65 72 29 0a 20 20 28 po.forge-repository).number)...(
38840 63 6c 2d 61 73 73 65 72 74 20 28 6e 75 6d 62 65 72 70 20 6e 75 6d 62 65 72 29 20 74 29 0a 20 20 cl-assert.(numberp.number).t)...
38860 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 (closql-get.(forge-db)..........
38880 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 69 73 .....(forge--object-id.'forge-is
388a0 73 75 65 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 sue.repo.number)...............'
388c0 66 6f 72 67 65 2d 69 73 73 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 forge-issue))..(cl-defmethod.for
388e0 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 28 6e 75 6d 62 65 72 20 69 6e 74 65 67 65 72 29 29 0a ge-get-issue.((number.integer)).
38900 20 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 ..(and$.(forge-get-repository.:t
38920 72 61 63 6b 65 64 20 6e 69 6c 20 27 6e 6f 74 61 74 70 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f racked.nil.'notatpt).........(fo
38940 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 24 20 6e 75 6d 62 65 72 29 29 29 0a 0a 28 63 6c 2d 64 rge-get-issue.$.number)))..(cl-d
38960 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 28 69 64 20 73 74 efmethod.forge-get-issue.((id.st
38980 72 69 6e 67 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20 ring))...(closql-get.(forge-db).
389a0 69 64 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 id.'forge-issue))..(cl-defmethod
389c0 20 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 69 73 .forge-get-issue.((post.forge-is
389e0 73 75 65 2d 70 6f 73 74 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d sue-post))...(closql-get.(forge-
38a00 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 6f 73 74 20 69 73 73 db)...............(oref.post.iss
38a20 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 29 ue)...............'forge-issue))
38a40 0a 0a 3b 3b 3b 3b 20 43 75 72 72 65 6e 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 ..;;;;.Current..(defun.forge-cur
38a60 72 65 6e 74 2d 69 73 73 75 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 rent-issue.(&optional.demand)...
38a80 22 52 65 74 75 72 6e 20 74 68 65 20 69 73 73 75 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 62 65 "Return.the.issue.at.point.or.be
38aa0 69 6e 67 20 76 69 73 69 74 65 64 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 ing.visited..If.there.is.no.such
38ac0 20 69 73 73 75 65 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 .issue.and.DEMAND.is.non-nil,.th
38ae0 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 66 6f 72 67 en.signal.an.error."...(or.(forg
38b00 65 2d 69 73 73 75 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 66 6f e-issue-at-point).......(and.(fo
38b20 72 67 65 2d 69 73 73 75 65 2d 70 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a rge-issue-p.forge-buffer-topic).
38b40 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a 20 ...........forge-buffer-topic)..
38b60 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f .....(and.demand.(user-error."No
38b80 20 63 75 72 72 65 6e 74 20 69 73 73 75 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 .current.issue"))))..(defun.forg
38ba0 65 2d 69 73 73 75 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 e-issue-at-point.(&optional.dema
38bc0 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 73 73 75 65 20 61 74 20 70 6f 69 6e 74 nd)..."Return.the.issue.at.point
38be0 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 69 73 73 75 65 20 61 6e 64 20 ..If.there.is.no.such.issue.and.
38c00 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 DEMAND.is.non-nil,.then.signal.a
38c20 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 n.error."...(or.(thing-at-point.
38c40 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 'forge-issue).......(magit-secti
38c60 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 69 73 73 75 65 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 on-value-if.'issue).......(and.d
38c80 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 69 73 73 75 65 20 61 74 20 70 emand.(user-error."No.issue.at.p
38ca0 6f 69 6e 74 22 29 29 29 29 0a 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 69 73 73 75 65 20 27 74 68 oint"))))..(put.'forge-issue.'th
38cc0 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 23 27 66 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d ing-at-point.#'forge-thingatpt--
38ce0 69 73 73 75 65 29 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 69 issue).(defun.forge-thingatpt--i
38d00 73 73 75 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 74 68 69 6e 67 2d 61 74 2d ssue.()...(and-let.((_(thing-at-
38d20 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c point-looking-at."#\\([0-9]+\\)\
38d40 5c 5f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 28 73 74 72 69 \_>")).............(number.(stri
38d60 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a ng-to-number.(match-string.1))).
38d80 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 2d 72 65 70 6f 2d 66 ............(repo.(forge--repo-f
38da0 6f 72 2d 74 68 69 6e 67 61 74 70 74 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 or-thingatpt))).....(forge-get-i
38dc0 73 73 75 65 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 0a 0a 28 ssue.repo.number)))..;;;.Read..(
38de0 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 69 73 73 75 65 20 28 70 72 6f 6d 70 74 29 0a defun.forge-read-issue.(prompt).
38e00 20 20 22 52 65 61 64 20 61 6e 20 61 63 74 69 76 65 20 69 73 73 75 65 20 77 69 74 68 20 63 6f 6d .."Read.an.active.issue.with.com
38e20 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 50 52 4f 4d 50 54 2e 0a 0a 4f 70 65 6e 2c 20 75 6e 72 pletion.using.PROMPT...Open,.unr
38e40 65 61 64 20 61 6e 64 20 70 65 6e 64 69 6e 67 20 69 73 73 75 65 73 20 61 72 65 20 63 6f 6e 73 69 ead.and.pending.issues.are.consi
38e60 64 65 72 65 64 20 61 63 74 69 76 65 2e 0a 44 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20 63 75 72 dered.active..Default.to.the.cur
38e80 72 65 6e 74 20 69 73 73 75 65 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 6e 27 74 20 61 63 74 rent.issue,.even.if.it.isn't.act
38ea0 69 76 65 2e 0a 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 ive...\\<forge-read-topic-minibu
38ec0 66 66 65 72 2d 6d 61 70 3e 57 68 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 20 ffer-map>While.completion.is.in.
38ee0 5c 0a 70 72 6f 67 72 65 73 73 2c 20 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d \.progress,.\\[forge-read-topic-
38f00 6c 69 66 74 2d 6c 69 6d 69 74 5d 20 6c 69 66 74 73 20 74 68 65 20 6c 69 6d 69 74 2c 20 65 78 74 lift-limit].lifts.the.limit,.ext
38f20 65 6e 64 69 6e 67 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 ending.the.completion.candidates
38f40 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 69 73 73 75 65 73 2e 0a 0a 49 66 20 60 66 6f 72 .to.include.all.issues...If.`for
38f60 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 27 20 69 73 20 6e 69 6c 2c 20 ge-limit-topic-choices'.is.nil,.
38f80 74 68 65 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 0a 63 61 6e 20 62 65 20 73 65 6c 65 63 then.all.candidates.can.be.selec
38fa0 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 2e 22 0a 20 20 28 66 6f 72 67 65 2d 2d 72 ted.from.the.start."...(forge--r
38fc0 65 61 64 2d 74 6f 70 69 63 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-topic.prompt................
38fe0 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 0a 20 20 20 20 ......#'forge-current-issue.....
39000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d .................(forge--topics-
39020 73 70 65 63 20 3a 74 79 70 65 20 27 69 73 73 75 65 20 3a 61 63 74 69 76 65 20 74 29 0a 20 20 20 spec.:type.'issue.:active.t)....
39040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 ..................(forge--topics
39060 2d 73 70 65 63 20 3a 74 79 70 65 20 27 69 73 73 75 65 20 3a 61 63 74 69 76 65 20 6e 69 6c 20 3a -spec.:type.'issue.:active.nil.:
39080 73 74 61 74 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d state.nil)))..(defun.forge-read-
390a0 6f 70 65 6e 2d 69 73 73 75 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 61 6e 20 6f open-issue.(prompt)..."Read.an.o
390c0 70 65 6e 20 69 73 73 75 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 pen.issue.with.completion.using.
390e0 50 52 4f 4d 50 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 66 6f 72 67 PROMPT."...(let*.((current.(forg
39100 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6f e-current-issue))..........(repo
39120 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 63 75 ....(forge-get-repository.(or.cu
39140 72 72 65 6e 74 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 rrent.:tracked)))..........(defa
39160 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d ult.(and.current.(forge--format-
39180 74 6f 70 69 63 2d 6c 69 6e 65 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 topic-line.current)))..........(
391a0 61 6c 69 73 74 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e alist...(forge--topic-collection
391c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 ....................(forge--list
391e0 2d 74 6f 70 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -topics.....................(for
39200 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 69 73 73 75 65 20 3a 73 74 ge--topics-spec.:type.'issue.:st
39220 61 74 65 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ate.'open).....................r
39240 65 70 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 epo)))..........(choices.(mapcar
39260 20 23 27 63 61 72 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 .#'car.alist))..........(choice.
39280 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 .(magit-completing-read.prompt.c
392a0 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a hoices.nil.t.nil.nil.default))).
392c0 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 68 6f 69 63 65 20 61 6c 69 73 74 29 29 29 29 ....(cdr.(assoc.choice.alist))))
392e0 0a 0a 3b 3b 3b 20 49 6e 73 65 72 74 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 ..;;;.Insert..(defvar-keymap.for
39300 67 65 2d 69 73 73 75 65 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 ge-issues-section-map...:parent.
39320 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 forge-common-map..."<remap>.<mag
39340 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 3e 22 20 23 27 66 6f 72 67 65 2d 62 72 6f 77 73 65 it-browse-thing>".#'forge-browse
39360 2d 69 73 73 75 65 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d -issues..."<remap>.<magit-visit-
39380 74 68 69 6e 67 3e 22 20 20 23 27 66 6f 72 67 65 2d 6c 69 73 74 2d 69 73 73 75 65 73 0a 20 20 22 thing>"..#'forge-list-issues..."
393a0 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 <remap>.<forge--list-menu>"...#'
393c0 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f forge-topics-menu..."<remap>.<fo
393e0 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 rge--item-menu>"...#'forge-topic
39400 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 2d 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -menu..."C-c.C-n"...............
39420 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 69 73 73 75 65 29 0a 0a 28 64 .......#'forge-create-issue)..(d
39440 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 65 63 74 69 6f 6e efvar-keymap.forge-issue-section
39460 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a -map...:parent.forge-common-map.
39480 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 .."<remap>.<magit-visit-thing>".
394a0 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 3c 72 65 .#'forge-visit-this-topic..."<re
394c0 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 map>.<forge--list-menu>"...#'for
394e0 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 ge-topics-menu..."<remap>.<forge
39500 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 --item-menu>"...#'forge-topic-me
39520 6e 75 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 69 73 73 75 nu)..(cl-defun.forge-insert-issu
39540 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 70 65 63 20 6e 69 6c 20 73 73 70 65 63 29 20 68 es.(&optional.(spec.nil.sspec).h
39560 65 61 64 69 6e 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 69 73 73 75 eading)..."Insert.a.list.of.issu
39580 65 73 2c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d es,.according.to.`forge--buffer-
395a0 74 6f 70 69 63 73 2d 73 70 65 63 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 53 50 45 43 20 63 61 6e 20 topics-spec'..Optional.SPEC.can.
395c0 62 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 66 69 6c 74 65 72 69 be.used.to.override.that.filteri
395e0 6e 67 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 0a 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 48 ng.specification,.and.optional.H
39600 45 41 44 49 4e 47 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 EADING.to.change.the.section.hea
39620 64 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 5f 28 66 6f 72 67 65 2d 64 62 ding."...(when-let*.((_(forge-db
39640 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d .t))...............(repo.(forge-
39660 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 20 get-repository.:tracked?))......
39680 20 20 20 20 20 20 20 20 20 28 5f 28 6f 72 65 66 20 72 65 70 6f 20 69 73 73 75 65 73 2d 70 29 29 .........(_(oref.repo.issues-p))
396a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 69 66 20 73 73 70 65 63 20 73 ...............(spec.(if.sspec.s
396c0 70 65 63 20 28 66 6f 72 67 65 2d 2d 63 6c 6f 6e 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d pec.(forge--clone-buffer-topics-
396e0 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 6d 65 6d 71 20 28 6f spec)))...............(_(memq.(o
39700 72 65 66 20 73 70 65 63 20 74 79 70 65 29 20 27 28 74 6f 70 69 63 20 69 73 73 75 65 29 29 29 29 ref.spec.type).'(topic.issue))))
39720 0a 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 74 79 70 65 20 27 69 73 73 75 65 29 0a 20 20 20 .....(oset.spec.type.'issue)....
39740 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 20 27 69 73 73 75 65 73 0a 20 .(forge--insert-topics.'issues..
39760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 65 61 .........................(or.hea
39780 64 69 6e 67 20 22 49 73 73 75 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ding."Issues")..................
397a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 73 70 65 .........(forge--list-topics.spe
397c0 63 20 72 65 70 6f 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 c.repo))))..;;;._.;;.Local.Varia
397e0 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a bles:.;;.read-symbol-shorthands:
39800 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 .(.;;...("and$"............"cond
39820 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 -let--and$").;;...("and-let"....
39840 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 ....."cond-let--and-let").;;...(
39860 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d "if-let".........."cond-let--if-
39880 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 let").;;...("when-let"........"c
398a0 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 ond-let--when-let")).;;.End:.(pr
398c0 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 69 73 ovide.'forge-issue).;;;.forge-is
398e0 73 75 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sue.el.ends.here................
39900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 6e 6f 74 69 66 79 forge-20250916.1119/forge-notify
39a20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
39a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
39a80 30 30 33 30 37 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 34 00 20 30 00 00 00 0030774.00000000000.015064..0...
39aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
39b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
39b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c00 3b 3b 3b 20 66 6f 72 67 65 2d 6e 6f 74 69 66 79 2e 65 6c 20 2d 2d 2d 20 4e 6f 74 69 66 79 20 73 ;;;.forge-notify.el.---.Notify.s
39c20 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a upport..-*-.lexical-binding:t.-*
39c40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f -..;;.Copyright.(C).2018-2025.Jo
39c60 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 nas.Bernoulli..;;.Author:.Jonas.
39c80 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.forge@jonas.ber
39ca0 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 noulli.dev>.;;.Maintainer:.Jonas
39cc0 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.forge@jonas.be
39ce0 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 rnoulli.dev>..;;.SPDX-License-Id
39d00 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 entifier:.GPL-3.0-or-later..;;.T
39d20 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 his.file.is.free.software:.you.c
39d40 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
39d60 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
39d80 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
39da0 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.;;.by.the.Free.Software.Fo
39dc0 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
39de0 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.;;.or.(at.your.option
39e00 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 ).any.later.version..;;.;;.This.
39e20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 file.is.distributed.in.the.hope.
39e40 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
39e60 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
39e80 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
39ea0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
39ec0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
39ee0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
39f00 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 e.details..;;.;;.You.should.have
39f20 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
39f40 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
39f60 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a .this.file...If.not,.see.<https:
39f80 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
39fa0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69 72 65 20 ode:..(require.'forge).(require.
39fc0 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 'forge-topic)..;;;.Class..(defcl
39fe0 61 73 73 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 66 6f 72 67 65 2d 6f 62 ass.forge-notification.(forge-ob
3a000 6a 65 63 74 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 2d 70 72 65 66 69 78 20 20 20 ject)...((closql-class-prefix...
3a020 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 0a 20 20 20 28 63 6c 6f 73 ....:initform."forge-")....(clos
3a040 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 ql-table..............:initform.
3a060 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 'notification)....(closql-primar
3a080 79 2d 6b 65 79 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 y-key........:initform.'id)....(
3a0a0 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 2d 62 79 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 closql-order-by...........:initf
3a0c0 6f 72 6d 20 5b 28 64 65 73 63 20 69 64 29 5d 29 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 orm.[(desc.id)])....(id.........
3a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 ...............:initarg.:id)....
3a100 28 74 68 72 65 61 64 2d 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 (thread-id.................:init
3a120 61 72 67 20 3a 74 68 72 65 61 64 2d 69 64 29 0a 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 20 arg.:thread-id)....(repository..
3a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 70 6f 73 69 74 6f ..............:initarg.:reposito
3a160 72 79 29 0a 20 20 20 28 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry)....(type....................
3a180 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 29 0a 20 20 20 28 74 6f 70 69 63 20 20 20 20 20 ..:initarg.:type)....(topic.....
3a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 6f 70 69 63 29 ................:initarg.:topic)
3a1c0 0a 20 20 20 28 75 72 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ....(url.......................:
3a1e0 69 6e 69 74 61 72 67 20 3a 75 72 6c 29 0a 20 20 20 28 74 69 74 6c 65 20 20 20 20 20 20 20 20 20 initarg.:url)....(title.........
3a200 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 69 74 6c 65 29 0a 20 20 20 ............:initarg.:title)....
3a220 28 72 65 61 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 (reason....................:init
3a240 61 72 67 20 3a 72 65 61 73 6f 6e 29 0a 20 20 20 28 6c 61 73 74 2d 72 65 61 64 20 20 20 20 20 20 arg.:reason)....(last-read......
3a260 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 61 73 74 2d 72 65 61 64 29 0a ...........:initarg.:last-read).
3a280 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ...(updated...................:i
3a2a0 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 29 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 3b 3b nitarg.:updated)))..;;;.Query.;;
3a2c0 3b 3b 20 47 65 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d ;;.Get..(cl-defmethod.forge-get-
3a2e0 72 65 70 6f 73 69 74 6f 72 79 20 28 28 6e 6f 74 69 66 79 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 repository.((notify.forge-notifi
3a300 63 61 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 66 6f cation))..."Return.the.object.fo
3a320 72 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 4e 4f 54 49 46 59 20 62 65 6c r.the.repository.that.NOTIFY.bel
3a340 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 69 64 20 28 6f 72 65 66 20 ongs.to."...(and-let.((id.(oref.
3a360 6e 6f 74 69 66 79 20 72 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 6c 6f 73 71 6c notify.repository))).....(closql
3a380 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20 69 64 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 -get.(forge-db).id.'forge-reposi
3a3a0 74 6f 72 79 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 tory)))..(cl-defmethod.forge-get
3a3c0 2d 74 6f 70 69 63 20 28 28 6e 6f 74 69 66 79 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 -topic.((notify.forge-notificati
3a3e0 6f 6e 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 on))...(and-let.((repo.(forge-ge
3a400 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6e 6f 74 69 66 79 29 29 29 0a 20 20 20 20 28 66 6f 72 67 t-repository.notify))).....(forg
3a420 65 2d 67 65 74 2d 74 6f 70 69 63 20 72 65 70 6f 20 28 6f 72 65 66 20 6e 6f 74 69 66 79 20 74 6f e-get-topic.repo.(oref.notify.to
3a440 70 69 63 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 pic))))..(cl-defmethod.forge-get
3a460 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 28 69 64 20 73 74 72 69 6e 67 29 29 0a 20 20 28 63 -notification.((id.string))...(c
3a480 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20 69 64 20 27 66 6f 72 67 65 2d 6e losql-get.(forge-db).id.'forge-n
3a4a0 6f 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 otification))..(cl-defmethod.for
3a4c0 67 65 2d 67 65 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 28 74 6f 70 69 63 20 66 6f 72 67 ge-get-notification.((topic.forg
3a4e0 65 2d 74 6f 70 69 63 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 72 6f 77 20 28 63 61 72 20 e-topic))...(and-let.((row.(car.
3a500 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 72 6f 6d 20 6e 6f 74 69 (forge-sql.[:select.*.:from.noti
3a520 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fication........................
3a540 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 ...........:where.(and.(=.reposi
3a560 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory.$s1).......................
3a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 74 6f 70 69 63 ........................(=.topic
3a5a0 20 24 73 32 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$s2))].........................
3a5c0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 72 65 70 6f 73 69 74 6f 72 79 29 .........(oref.topic.repository)
3a5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a600 20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a 20 20 20 20 28 63 ..(oref.topic.number))))).....(c
3a620 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 72 67 65 2d 6e 6f losql--remake-instance.'forge-no
3a640 74 69 66 69 63 61 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 20 72 6f 77 29 29 29 0a 0a 3b 3b tification.(forge-db).row)))..;;
3a660 3b 3b 20 43 75 72 72 65 6e 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 ;;.Current..(defun.forge-current
3a680 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 -notification.(&optional.demand)
3a6a0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 74 69 66 69 63 61 74 ..."Return.the.current.notificat
3a6c0 69 6f 6e 2c 20 63 61 73 74 69 6e 67 20 61 20 74 6f 70 69 63 20 69 66 20 6e 65 63 65 73 73 61 72 ion,.casting.a.topic.if.necessar
3a6e0 79 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 6e 6f 74 69 66 69 63 61 74 y..If.there.is.no.such.notificat
3a700 69 6f 6e 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 0a ion.and.DEMAND.is.non-nil,.then.
3a720 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 signal.an.error."...(or.(magit-s
3a740 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 ection-value-if.'notification)..
3a760 20 20 20 20 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 29 .....(and$.(forge-current-topic)
3a780 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 6e 6f 74 69 66 69 63 61 .............(forge-get-notifica
3a7a0 74 69 6f 6e 20 24 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 tion.$)).......(and.demand.(user
3a7c0 2d 65 72 72 6f 72 20 22 4e 6f 20 63 75 72 72 65 6e 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 22 -error."No.current.notification"
3a7e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d ))))..(defun.forge-notification-
3a800 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 at-point.(&optional.demand)..."R
3a820 65 74 75 72 6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c eturn.the.notification.at.point,
3a840 20 63 61 73 74 69 6e 67 20 61 20 74 6f 70 69 63 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 49 .casting.a.topic.if.necessary..I
3a860 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 f.there.is.no.such.notification.
3a880 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 0a 73 69 67 6e and.DEMAND.is.non-nil,.then.sign
3a8a0 61 6c 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 al.an.error."...(or.(magit-secti
3a8c0 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 on-value-if.'notification)......
3a8e0 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 .(and$.(forge-topic-at-point)...
3a900 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f ..........(forge-get-notificatio
3a920 6e 20 24 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 n.$)).......(and.demand.(user-er
3a940 72 6f 72 20 22 4e 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 29 ror."No.notification.at.point"))
3a960 29 29 0a 0a 3b 3b 3b 3b 20 4c 69 73 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d ))..;;;;.List..(defun.forge--ls-
3a980 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 28 73 74 61 74 75 73 29 0a 20 20 28 6c 65 74 2a 20 28 notifications.(status)...(let*.(
3a9a0 28 73 74 61 74 75 73 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 74 61 74 75 73 29 29 0a 20 20 (status.(ensure-list.status))...
3a9c0 20 20 20 20 20 20 20 28 73 61 76 65 64 70 20 28 6d 65 6d 71 20 27 73 61 76 65 64 20 73 74 61 74 .......(savedp.(memq.'saved.stat
3a9e0 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 72 65 6d 71 20 27 73 61 76 us))..........(status.(remq.'sav
3aa00 65 64 20 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 28 70 ed.status))).....(mapcar......(p
3aa20 61 72 74 69 61 6c 20 23 27 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 artial.#'closql--remake-instance
3aa40 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 66 6f 72 67 65 2d 64 62 29 29 .'forge-notification.(forge-db))
3aa60 0a 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 73 65 74 2d 65 71 75 61 6c 2d 70 20 73 74 61 74 75 ......(if.(seq-set-equal-p.statu
3aa80 73 20 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 20 64 6f 6e 65 29 20 23 27 65 71 29 0a 20 s.'(unread.pending.done).#'eq)..
3aaa0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 ........(forge-sql.[:select.*.:f
3aac0 72 6f 6d 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 64 65 73 rom.notification.:order-by.[(des
3aae0 63 20 75 70 64 61 74 65 64 29 5d 5d 29 0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 0a c.updated)]])........(forge-sql.
3ab00 20 20 20 20 20 20 20 20 60 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 6e 6f 74 69 ........`[:select.:distinct.noti
3ab20 66 69 63 61 74 69 6f 6e 3a 2a 0a 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 5b 6e 6f 74 69 fication:*...........:from.[noti
3ab40 66 69 63 61 74 69 6f 6e 20 28 61 73 20 69 73 73 75 65 20 74 6f 70 69 63 29 5d 0a 20 20 20 20 20 fication.(as.issue.topic)]......
3ab60 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e .....:where.(and.(=.notification
3ab80 3a 74 6f 70 69 63 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :topic.topic:id)................
3aba0 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 73 74 61 74 75 73 20 27 28 28 69 6e 20 74 6f 70 69 63 .......,@(and.status.'((in.topic
3abc0 3a 73 74 61 74 75 73 20 24 76 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :status.$v1)))..................
3abe0 20 20 20 20 20 2c 40 28 61 6e 64 20 73 61 76 65 64 70 20 27 28 28 3d 20 74 6f 70 69 63 3a 73 61 .....,@(and.savedp.'((=.topic:sa
3ac00 76 65 64 2d 70 20 27 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 75 6e 69 6f 6e 0a 20 20 ved-p.'t))))...........:union...
3ac20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 6e 6f 74 69 66 69 ........:select.:distinct.notifi
3ac40 63 61 74 69 6f 6e 3a 2a 0a 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 5b 6e 6f 74 69 66 69 cation:*...........:from.[notifi
3ac60 63 61 74 69 6f 6e 20 28 61 73 20 70 75 6c 6c 72 65 71 20 74 6f 70 69 63 29 5d 0a 20 20 20 20 20 cation.(as.pullreq.topic)]......
3ac80 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e .....:where.(and.(=.notification
3aca0 3a 74 6f 70 69 63 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :topic.topic:id)................
3acc0 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 73 74 61 74 75 73 20 27 28 28 69 6e 20 74 6f 70 69 63 .......,@(and.status.'((in.topic
3ace0 3a 73 74 61 74 75 73 20 24 76 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :status.$v1)))..................
3ad00 20 20 20 20 20 2c 40 28 61 6e 64 20 73 61 76 65 64 70 20 27 28 28 3d 20 74 6f 70 69 63 3a 73 61 .....,@(and.savedp.'((=.topic:sa
3ad20 76 65 64 2d 70 20 27 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 ved-p.'t))))...........:order-by
3ad40 20 5b 28 64 65 73 63 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3a 75 70 64 61 74 65 64 29 5d 5d 0a .[(desc.notification:updated)]].
3ad60 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 73 74 61 74 75 73 29 29 29 29 29 29 0a 0a 3b ........(vconcat.status))))))..;
3ad80 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 6e 6f ;;.Mode..(defvar-keymap.forge-no
3ada0 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 tifications-mode-map...:doc."Key
3adc0 6d 61 70 20 66 6f 72 20 60 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 map.for.`forge-notifications-mod
3ade0 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 e'."...:parent.(make-composed-ke
3ae00 79 6d 61 70 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 ymap.forge-common-map.magit-mode
3ae20 2d 6d 61 70 29 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 72 65 66 72 65 73 68 3e -map)..."<remap>.<magit-refresh>
3ae40 22 20 20 20 20 23 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 0a 20 20 22 3c "....#'magit-refresh-buffer..."<
3ae60 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 23 27 66 6f 72 remap>.<forge--list-menu>".#'for
3ae80 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 69 6e 65 2d ge-notifications-menu)..(define-
3aea0 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 derived-mode.forge-notifications
3aec0 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 22 46 6f 72 67 65 20 4e 6f 74 69 66 69 63 61 -mode.magit-mode."Forge.Notifica
3aee0 74 69 6f 6e 73 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 tions"..."Major.mode.for.looking
3af00 20 61 74 20 66 6f 72 67 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 69 6e 74 .at.forge.notifications."...:int
3af20 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c eractive.nil...(magit-hack-dir-l
3af40 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 6e ocal-variables))..(defun.forge-n
3af60 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 otifications-setup-buffer.()...(
3af80 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 66 6f 72 67 65 2d 6e 6f 74 69 66 magit-setup-buffer.#'forge-notif
3afa0 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 3a 62 75 66 66 65 72 20 28 67 ications-mode.nil.....:buffer.(g
3afc0 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 et-buffer-create."*forge-notific
3afe0 61 74 69 6f 6e 73 2a 22 29 0a 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ations*").....(default-directory
3b000 20 22 2f 22 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 75 6e 61 73 73 6f 63 69 ."/").....(forge-buffer-unassoci
3b020 61 74 65 64 2d 70 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 ated-p.t)))..(defun.forge-notifi
3b040 63 61 74 69 6f 6e 73 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 67 cations-refresh-buffer.()...(mag
3b060 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 65 it-set-header-line-format.(forge
3b080 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 64 65 73 63 29 29 0a 20 20 28 -notifications-buffer-desc))...(
3b0a0 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 29 0a 0a 28 64 forge-insert-notifications))..(d
3b0c0 65 66 75 6e 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d efun.forge-notifications-buffer-
3b0e0 64 65 73 63 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 66 6f 72 67 65 2d 6e 6f desc.()...(let.((status.forge-no
3b100 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 63 6f 6e tifications-selection)).....(con
3b120 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 69 73 74 70 20 73 74 61 74 75 73 29 29 0a 20 20 20 d......((not.(listp.status))....
3b140 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 20 28 63 ...(format."%s.notifications".(c
3b160 61 70 69 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 74 61 74 75 73 29 29 29 apitalize.(symbol-name.status)))
3b180 29 0a 20 20 20 20 20 28 28 73 65 71 2d 73 65 74 2d 65 71 75 61 6c 2d 70 20 73 74 61 74 75 73 20 )......((seq-set-equal-p.status.
3b1a0 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 29 29 20 22 49 6e 62 6f 78 22 29 0a 20 20 20 20 '(unread.pending))."Inbox").....
3b1c0 20 28 28 73 65 71 2d 73 65 74 2d 65 71 75 61 6c 2d 70 20 73 74 61 74 75 73 20 27 28 75 6e 72 65 .((seq-set-equal-p.status.'(unre
3b1e0 61 64 20 70 65 6e 64 69 6e 67 20 64 6f 6e 65 29 29 20 22 41 6c 6c 20 6e 6f 74 69 66 69 63 61 74 ad.pending.done))."All.notificat
3b200 69 6f 6e 73 22 29 0a 20 20 20 20 20 28 28 66 6f 72 6d 61 74 20 22 4e 6f 74 69 66 69 63 61 74 69 ions")......((format."Notificati
3b220 6f 6e 73 20 25 73 22 20 73 74 61 74 75 73 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 ons.%s".status)))))..(defvar.for
3b240 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 ge-notifications-display-style.'
3b260 66 6c 61 74 29 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e flat).(defvar.forge-notification
3b280 73 2d 73 65 6c 65 63 74 69 6f 6e 20 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 29 29 0a 0a s-selection.'(unread.pending))..
3b2a0 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d ;;;.Commands..(transient-define-
3b2c0 70 72 65 66 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 20 prefix.forge-notifications-menu.
3b2e0 28 29 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 6c 69 73 74 20 6f 66 20 6e 6f 74 69 66 69 63 61 74 69 ()..."Control.list.of.notificati
3b300 6f 6e 73 20 61 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a ons.and.notification.at.point.".
3b320 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 74 0a 20 20 3a 74 72 61 6e 73 69 65 ..:transient-suffix.t...:transie
3b340 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 nt-non-suffix.#'transient--do-ca
3b360 6c 6c 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 6e 69 6c ll...:transient-switch-frame.nil
3b380 0a 20 20 3a 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 3a 65 6e 76 69 72 6f ...:refresh-suffixes.t...:enviro
3b3a0 6e 6d 65 6e 74 20 23 27 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a nment.#'forge--menu-environment.
3b3c0 20 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 ..:column-widths.forge--topic-me
3b3e0 6e 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 0a 20 20 5b 3a 68 69 64 65 20 61 6c 77 61 79 nus-column-widths...[:hide.alway
3b400 73 20 28 22 71 22 20 66 6f 72 67 65 2d 6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 29 5d 0a 20 20 s.("q".forge-menu-quit-list)]...
3b420 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 53 [forge--topic-menus-group....["S
3b440 65 6c 65 63 74 69 6f 6e 22 0a 20 20 20 20 28 22 49 22 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 election".....("I".forge-notific
3b460 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 69 6e 62 6f 78 29 0a 20 20 20 20 28 22 53 22 20 66 ations-display-inbox).....("S".f
3b480 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 61 76 65 64 orge-notifications-display-saved
3b4a0 29 0a 20 20 20 20 28 22 44 22 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 ).....("D".forge-notifications-d
3b4c0 69 73 70 6c 61 79 2d 64 6f 6e 65 29 0a 20 20 20 20 28 22 41 22 20 66 6f 72 67 65 2d 6e 6f 74 69 isplay-done).....("A".forge-noti
3b4e0 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 61 6c 6c 29 5d 5d 0a 20 20 5b 66 6f 72 67 fications-display-all)]]...[forg
3b500 65 2d 2d 6c 69 73 74 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 44 69 73 70 6c 61 79 22 0a 20 20 20 e--lists-group....["Display"....
3b520 20 28 22 2d 46 22 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 74 79 6c 65 .("-F".forge-notifications-style
3b540 2d 66 6c 61 74 29 0a 20 20 20 20 28 22 2d 47 22 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 -flat).....("-G".forge-notificat
3b560 69 6f 6e 73 2d 73 74 79 6c 65 2d 6e 65 73 74 65 64 29 0a 20 20 20 20 28 22 2d 48 22 20 66 6f 72 ions-style-nested).....("-H".for
3b580 67 65 2d 74 6f 67 67 6c 65 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 29 5d 5d 0a 20 20 5b 66 6f 72 ge-toggle-topic-legend)]]...[for
3b5a0 67 65 2d 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 2d 67 72 6f 75 70 5d 0a 20 20 28 69 6e 74 65 72 ge--topic-legend-group]...(inter
3b5c0 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d active)...(unless.(derived-mode-
3b5e0 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 p.'forge-notifications-mode)....
3b600 20 28 66 6f 72 67 65 2d 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 29 0a 20 20 28 .(forge-list-notifications))...(
3b620 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 transient-setup.'forge-notificat
3b640 69 6f 6e 73 2d 6d 65 6e 75 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e 74 2d ions-menu))..(transient-augment-
3b660 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 0a suffix.forge-notifications-menu.
3b680 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 ..:transient.#'transient--do-rep
3b6a0 6c 61 63 65 0a 20 20 3a 69 66 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 lace...:if-mode.'forge-notificat
3b6c0 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 28 6f 72 65 ions-mode...:inapt-if.(##eq.(ore
3b6e0 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 27 66 6f f.transient--prefix.command).'fo
3b700 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 0a 20 20 3a 69 6e 61 70 74 rge-notifications-menu)...:inapt
3b720 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 0a 3b 3b 3b -face.'forge-suffix-active)..;;;
3b740 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 ###autoload(autoload.'forge-list
3b760 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 22 66 6f 72 67 65 2d 6e 6f 74 69 66 79 22 20 6e 69 -notifications."forge-notify".ni
3b780 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f l.t).(transient-define-suffix.fo
3b7a0 72 67 65 2d 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 28 29 0a 20 20 22 4c 69 73 rge-list-notifications.()..."Lis
3b7c0 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6d 6f t.notifications."...:inapt-if-mo
3b7e0 64 65 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 3a de.'forge-notifications-mode...:
3b800 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a inapt-face.'forge-suffix-active.
3b820 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c ..(declare.(interactive-only.nil
3b840 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 6e 6f 74 69 ))...(interactive)...(forge-noti
3b860 66 69 63 61 74 69 6f 6e 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 29 0a 20 20 28 74 72 61 6e 73 fications-setup-buffer)...(trans
3b880 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d ient-setup.'forge-notifications-
3b8a0 6d 65 6e 75 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 menu))..(transient-define-suffix
3b8c0 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 69 6e 62 .forge-notifications-display-inb
3b8e0 6f 78 20 28 29 0a 20 20 22 4c 69 73 74 20 75 6e 72 65 61 64 20 61 6e 64 20 70 65 6e 64 69 6e 67 ox.()..."List.unread.and.pending
3b900 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 .notifications."...:description.
3b920 22 69 6e 62 6f 78 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 75 61 6c 20 66 6f 72 "inbox"...:inapt-if.(##equal.for
3b940 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 20 27 28 75 6e 72 ge-notifications-selection.'(unr
3b960 65 61 64 20 70 65 6e 64 69 6e 67 29 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 ead.pending))...:inapt-face.'for
3b980 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ge-suffix-active...(interactive)
3b9a0 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 ...(unless.(derived-mode-p.'forg
3b9c0 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d e-notifications-mode).....(user-
3b9e0 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 error."Not.in.notification.buffe
3ba00 72 22 29 29 0a 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 r"))...(setq.forge-notifications
3ba20 2d 73 65 6c 65 63 74 69 6f 6e 20 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 29 29 0a 20 20 -selection.'(unread.pending))...
3ba40 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 (forge-refresh-buffer))..(transi
3ba60 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 ent-define-suffix.forge-notifica
3ba80 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 61 76 65 64 20 28 29 0a 20 20 22 4c 69 73 74 20 73 tions-display-saved.()..."List.s
3baa0 61 76 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 aved.notifications."...:descript
3bac0 69 6f 6e 20 22 73 61 76 65 64 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 66 6f ion."saved"...:inapt-if.(##eq.fo
3bae0 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 20 27 73 61 76 rge-notifications-selection.'sav
3bb00 65 64 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d ed)...:inapt-face.'forge-suffix-
3bb20 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 active...(interactive)...(unless
3bb40 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 .(derived-mode-p.'forge-notifica
3bb60 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 tions-mode).....(user-error."Not
3bb80 20 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 73 65 .in.notification.buffer"))...(se
3bba0 74 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e tq.forge-notifications-selection
3bbc0 20 27 73 61 76 65 64 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 .'saved)...(forge-refresh-buffer
3bbe0 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 ))..(transient-define-suffix.for
3bc00 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 64 6f 6e 65 20 28 29 ge-notifications-display-done.()
3bc20 0a 20 20 22 4c 69 73 74 20 64 6f 6e 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 ..."List.done.notifications."...
3bc40 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 64 6f 6e 65 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 :description."done"...:inapt-if.
3bc60 28 23 23 65 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 (##eq.forge-notifications-select
3bc80 69 6f 6e 20 27 64 6f 6e 65 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d ion.'done)...:inapt-face.'forge-
3bca0 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 suffix-active...(interactive)...
3bcc0 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 6e (unless.(derived-mode-p.'forge-n
3bce0 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 otifications-mode).....(user-err
3bd00 6f 72 20 22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 72 22 29 or."Not.in.notification.buffer")
3bd20 29 0a 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 )...(setq.forge-notifications-se
3bd40 6c 65 63 74 69 6f 6e 20 27 64 6f 6e 65 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d lection.'done)...(forge-refresh-
3bd60 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 buffer))..(transient-define-suff
3bd80 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 61 ix.forge-notifications-display-a
3bda0 6c 6c 20 28 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e ll.()..."List.all.notifications.
3bdc0 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 61 6c 6c 22 0a 20 20 3a 69 6e 61 70 74 2d "...:description."all"...:inapt-
3bde0 69 66 20 28 23 23 65 71 75 61 6c 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d if.(##equal.forge-notifications-
3be00 73 65 6c 65 63 74 69 6f 6e 20 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 20 64 6f 6e 65 29 selection.'(unread.pending.done)
3be20 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 )...:inapt-face.'forge-suffix-ac
3be40 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 tive...(interactive)...(unless.(
3be60 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 derived-mode-p.'forge-notificati
3be80 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 ons-mode).....(user-error."Not.i
3bea0 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 73 65 74 71 n.notification.buffer"))...(setq
3bec0 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 20 27 .forge-notifications-selection.'
3bee0 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 20 64 6f 6e 65 29 29 0a 20 20 28 66 6f 72 67 65 2d (unread.pending.done))...(forge-
3bf00 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 refresh-buffer))..(transient-def
3bf20 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 ine-suffix.forge-notifications-s
3bf40 74 79 6c 65 2d 66 6c 61 74 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 66 6c 61 74 20 6e 6f 74 69 tyle-flat.()..."Show.a.flat.noti
3bf60 66 69 63 61 74 69 6f 6e 20 6c 69 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 fication.list."...:description."
3bf80 73 69 6e 67 6c 65 20 6c 69 73 74 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 66 single.list"...:inapt-if.(##eq.f
3bfa0 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 orge-notifications-display-style
3bfc0 20 27 66 6c 61 74 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 .'flat)...:inapt-face.'forge-suf
3bfe0 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e fix-active...(interactive)...(un
3c000 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 less.(derived-mode-p.'forge-noti
3c020 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 fications-mode).....(user-error.
3c040 22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20 "Not.in.notification.buffer"))..
3c060 20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c .(setq.forge-notifications-displ
3c080 61 79 2d 73 74 79 6c 65 20 27 66 6c 61 74 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 ay-style.'flat)...(forge-refresh
3c0a0 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 -buffer))..(transient-define-suf
3c0c0 66 69 78 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 74 79 6c 65 2d 6e 65 fix.forge-notifications-style-ne
3c0e0 73 74 65 64 20 28 29 0a 20 20 22 47 72 6f 75 70 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 sted.()..."Group.notifications.b
3c100 79 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 67 y.repository."...:description."g
3c120 72 6f 75 70 20 62 79 20 72 65 70 6f 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 roup.by.repo"...:inapt-if.(##eq.
3c140 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c forge-notifications-display-styl
3c160 65 20 27 6e 65 73 74 65 64 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d e.'nested)...:inapt-face.'forge-
3c180 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 suffix-active...(interactive)...
3c1a0 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 6e (unless.(derived-mode-p.'forge-n
3c1c0 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 otifications-mode).....(user-err
3c1e0 6f 72 20 22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 75 66 66 65 72 22 29 or."Not.in.notification.buffer")
3c200 29 0a 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 )...(setq.forge-notifications-di
3c220 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 6e 65 73 74 65 64 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 splay-style.'nested)...(forge-re
3c240 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 fresh-buffer))..;;;.Sections..(d
3c260 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 65 63 74 69 6f 6e efclass.forge-repository-section
3c280 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 74 79 70 65 20 20 20 3a 69 6e 69 .(magit-section)...((type...:ini
3c2a0 74 66 6f 72 6d 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a 20 20 20 28 6b 65 79 6d 61 70 20 3a 69 tform.'forge-repo)....(keymap.:i
3c2c0 6e 69 74 66 6f 72 6d 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 65 63 74 69 6f nitform.'forge-repository-sectio
3c2e0 6e 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 n-map)))..(define-obsolete-varia
3c300 62 6c 65 2d 61 6c 69 61 73 20 27 66 6f 72 67 65 2d 66 6f 72 67 65 2d 72 65 70 6f 2d 73 65 63 74 ble-alias.'forge-forge-repo-sect
3c320 69 6f 6e 2d 6d 61 70 0a 20 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 65 63 74 ion-map...'forge-repository-sect
3c340 69 6f 6e 2d 6d 61 70 20 22 46 6f 72 67 65 20 30 2e 34 2e 30 22 29 0a 0a 28 64 65 66 76 61 72 2d ion-map."Forge.0.4.0")..(defvar-
3c360 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 65 63 74 69 6f 6e 2d keymap.forge-repository-section-
3c380 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 map..."<remap>.<magit-browse-thi
3c3a0 6e 67 3e 22 20 23 27 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 ng>".#'forge-browse-this-reposit
3c3c0 6f 72 79 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e ory..."<remap>.<magit-visit-thin
3c3e0 67 3e 22 20 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f g>"..#'forge-visit-this-reposito
3c400 72 79 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 69 66 69 63 ry)..(defun.forge-insert-notific
3c420 61 74 69 6f 6e 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 74 69 66 73 20 28 66 6f 72 67 65 ations.()...(let.((notifs.(forge
3c440 2d 2d 6c 73 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 --ls-notifications.forge-notific
3c460 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 ations-selection))).....(magit-i
3c480 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 nsert-section.(notifications)...
3c4a0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6e 6f 74 69 66 73 29 0a 20 ....(cond........((not.notifs)..
3c4c0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 65 6d 70 74 79 29 5c 6e 22 29 29 0a 20 20 20 .......(insert."(empty)\n"))....
3c4e0 20 20 20 20 28 28 65 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 ....((eq.forge-notifications-dis
3c500 70 6c 61 79 2d 73 74 79 6c 65 20 27 66 6c 61 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 play-style.'flat).........(magit
3c520 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 -insert-section-body...........(
3c540 64 6f 6c 69 73 74 20 28 6e 6f 74 69 66 20 6e 6f 74 69 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 dolist.(notif.notifs)...........
3c560 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6e 6f 74 ..(forge-insert-notification.not
3c580 69 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 if))...........(insert.?\n)))...
3c5a0 20 20 20 20 20 28 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f 20 2e 20 2c 6e 6f 74 .....((pcase-dolist.(`(,_...,not
3c5c0 69 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 ifs)........................(seq
3c5e0 2d 67 72 6f 75 70 2d 62 79 20 28 23 23 6f 72 65 66 20 25 20 72 65 70 6f 73 69 74 6f 72 79 29 20 -group-by.(##oref.%.repository).
3c600 6e 6f 74 69 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 notifs))...........(let.((repo.(
3c620 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 63 61 72 20 6e 6f 74 69 66 73 forge-get-repository.(car.notifs
3c640 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 )))).............(magit-insert-s
3c660 65 63 74 69 6f 6e 20 28 66 6f 72 67 65 2d 72 65 70 6f 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 ection.(forge-repo.repo)........
3c680 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 .......(magit-insert-heading....
3c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 .............(concat.(propertize
3c6c0 20 28 6f 72 65 66 20 72 65 70 6f 20 73 6c 75 67 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 .(oref.repo.slug).'font-lock-fac
3c6e0 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'bold)........................
3c700 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 28 6c 65 6e 67 74 68 20 6e 6f 74 69 66 73 29 .(format.".(%s)".(length.notifs)
3c720 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d )))...............(magit-insert-
3c740 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f section-body.................(do
3c760 6c 69 73 74 20 28 6e 6f 74 69 66 20 6e 6f 74 69 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 list.(notif.notifs).............
3c780 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e ......(forge-insert-notification
3c7a0 20 6e 6f 74 69 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 .notif)).................(insert
3c7c0 20 3f 5c 6e 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 .?\n))))))))))..(defun.forge-ins
3c7e0 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6e 6f 74 69 66 29 0a 20 20 28 77 69 74 68 ert-notification.(notif)...(with
3c800 2d 73 6c 6f 74 73 20 28 74 79 70 65 20 74 69 74 6c 65 20 75 72 6c 29 20 6e 6f 74 69 66 0a 20 20 -slots.(type.title.url).notif...
3c820 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 28 6f 72 20 27 64 69 73 63 75 73 ..(pcase.type.......((or.'discus
3c840 73 69 6f 6e 20 27 69 73 73 75 65 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 28 66 6f sion.'issue.'pullreq)........(fo
3c860 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 rge--insert-topic.(forge-get-top
3c880 69 63 20 6e 6f 74 69 66 29 29 29 0a 20 20 20 20 20 20 28 27 63 6f 6d 6d 69 74 0a 20 20 20 20 20 ic.notif))).......('commit......
3c8a0 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6e 63 6f 6d 6d 69 74 ..(magit-insert-section.(ncommit
3c8c0 20 6e 69 6c 29 20 3b 20 21 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .nil).;.!commit..........(string
3c8e0 2d 6d 61 74 63 68 20 22 5b 5e 2f 5d 2a 5c 5c 27 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 -match."[^/]*\\'".url)..........
3c900 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 (insert...........(format."%s.%s
3c920 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a \n"...................(propertiz
3c940 65 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 75 72 6c e.(substring.(match-string.0.url
3c960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
3c980 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 6c 65 6e 67 74 ...........0.(magit-abbrev-lengt
3c9a0 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h)).............................
3c9c0 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 ..'font-lock-face.'magit-hash)..
3c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 77 61 73 .................(magit-log--was
3ca00 68 2d 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 h-summary....................(pr
3ca20 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 opertize.title.'font-lock-face..
3ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
3ca60 66 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 20 28 6f 72 65 66 20 6e 6f 74 69 66 20 74 6f 70 69 63 f-let*.((topic.(oref.notif.topic
3ca80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
3caa0 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 65 71 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 ............(_(eq.(oref.topic.st
3cac0 61 74 75 73 29 20 27 75 6e 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus).'unread)))................
3cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 ....................'forge-topic
3cb00 2d 75 6e 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -unread.........................
3cb20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6f 70 65 6e 29 29 29 29 29 29 .........'forge-topic-open))))))
3cb40 29 0a 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e ).......(_........;;.The.documen
3cb60 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6d 65 6e 74 69 6f 6e 20 77 68 61 74 20 22 74 79 tation.does.not.mention.what."ty
3cb80 70 65 73 22 0a 20 20 20 20 20 20 20 3b 3b 20 65 78 69 73 74 2e 20 20 4d 61 6b 65 20 69 74 20 6f pes"........;;.exist...Make.it.o
3cba0 62 76 69 6f 75 73 20 74 68 61 74 20 74 68 69 73 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 bvious.that.this.is.something...
3cbc0 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 68 61 .....;;.we.do.not.know.how.to.ha
3cbe0 6e 64 6c 65 20 70 72 6f 70 65 72 6c 79 20 79 65 74 2e 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 ndle.properly.yet.........(magit
3cc00 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6e 6f -insert-section.(notification.no
3cc20 74 69 66 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a tif)..........(insert.(propertiz
3cc40 65 20 28 66 6f 72 6d 61 74 20 22 28 25 73 29 20 25 73 5c 6e 22 20 74 79 70 65 20 74 69 74 6c 65 e.(format."(%s).%s\n".type.title
3cc60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 )..............................'
3cc80 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 29 29 29 0a 0a 3b 3b font-lock-face.'error)))))))..;;
3cca0 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d ;._.;;.Local.Variables:.;;.read-
3ccc0 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 symbol-shorthands:.(.;;...("and$
3cce0 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b "............"cond-let--and$").;
3cd00 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 ;...("and-let"........."cond-let
3cd20 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 --and-let").;;...("if-let"......
3cd40 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 ...."cond-let--if-let").;;...("w
3cd60 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d hen-let"........"cond-let--when-
3cd80 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 70 61 72 74 69 61 6c 22 20 20 20 20 20 20 20 2e 20 22 6c let").;;...("partial"........."l
3cda0 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 22 29 29 0a 3b 3b lama--left-apply-partially")).;;
3cdc0 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 79 29 0a 3b 3b .End:.(provide.'forge-notify).;;
3cde0 3b 20 66 6f 72 67 65 2d 6e 6f 74 69 66 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;.forge-notify.el.ends.here.....
3ce00 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 70 6b 67 2e 65 6c forge-20250916.1119/forge-pkg.el
3ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3ce80 30 30 30 31 33 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 35 00 20 30 00 00 00 0001345.00000000000.014325..0...
3cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d000 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
3d020 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
3d040 61 67 65 20 22 66 6f 72 67 65 22 20 22 32 30 32 35 30 39 31 36 2e 31 31 31 39 22 0a 20 20 22 41 age."forge"."20250916.1119"..."A
3d060 63 63 65 73 73 20 47 69 74 20 66 6f 72 67 65 73 20 66 72 6f 6d 20 4d 61 67 69 74 2e 22 0a 20 20 ccess.Git.forges.from.Magit."...
3d080 27 28 28 65 6d 61 63 73 20 20 20 20 20 20 20 20 20 22 32 39 2e 31 22 29 0a 20 20 20 20 28 63 6f '((emacs........."29.1").....(co
3d0a0 6d 70 61 74 20 20 20 20 20 20 20 20 22 33 30 2e 31 22 29 0a 20 20 20 20 28 63 6c 6f 73 71 6c 20 mpat........"30.1").....(closql.
3d0c0 20 20 20 20 20 20 20 22 32 2e 33 22 29 0a 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 20 20 20 20 20 ......."2.3").....(cond-let.....
3d0e0 20 22 30 2e 31 22 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 20 20 20 20 20 20 20 22 34 2e 33 22 ."0.1").....(emacsql......."4.3"
3d100 29 0a 20 20 20 20 28 67 68 75 62 20 20 20 20 20 20 20 20 20 20 22 35 2e 30 22 29 0a 20 20 20 20 ).....(ghub.........."5.0").....
3d120 28 6c 6c 61 6d 61 20 20 20 20 20 20 20 20 20 22 31 2e 30 22 29 0a 20 20 20 20 28 6d 61 67 69 74 (llama........."1.0").....(magit
3d140 20 20 20 20 20 20 20 20 20 22 34 2e 34 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ........."4.4").....(markdown-mo
3d160 64 65 20 22 32 2e 37 22 29 0a 20 20 20 20 28 73 65 71 20 20 20 20 20 20 20 20 20 20 20 22 32 2e de."2.7").....(seq..........."2.
3d180 32 34 22 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 20 20 20 20 20 22 30 2e 31 30 22 29 0a 24").....(transient....."0.10").
3d1a0 20 20 20 20 28 79 61 6d 6c 20 20 20 20 20 20 20 20 20 20 22 31 2e 32 22 29 29 0a 20 20 3a 75 72 ....(yaml.........."1.2"))...:ur
3d1c0 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 66 6f 72 67 l."https://github.com/magit/forg
3d1e0 65 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 38 30 34 34 37 62 63 31 31 61 37 66 34 62 30 61 39 39 e"...:commit."80447bc11a7f4b0a99
3d200 36 37 31 61 63 61 37 36 32 63 65 37 36 33 36 32 31 35 32 33 30 36 22 0a 20 20 3a 72 65 76 64 65 671aca762ce76362152306"...:revde
3d220 73 63 20 22 38 30 34 34 37 62 63 31 31 61 37 66 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 sc."80447bc11a7f"...:keywords.'(
3d240 22 67 69 74 22 20 22 74 6f 6f 6c 73 22 20 22 76 63 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 "git"."tools"."vc")...:authors.'
3d260 28 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 66 6f 72 (("Jonas.Bernoulli"..."emacs.for
3d280 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 29 0a 20 20 3a 6d 61 69 ge@jonas.bernoulli.dev"))...:mai
3d2a0 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 ntainers.'(("Jonas.Bernoulli"...
3d2c0 22 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 "emacs.forge@jonas.bernoulli.dev
3d2e0 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ")))............................
3d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 70 6f 73 74 2e 65 forge-20250916.1119/forge-post.e
3d420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
3d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3d480 30 30 33 37 36 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 30 00 20 30 00 00 00 0037675.00000000000.014550..0...
3d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d600 3b 3b 3b 20 66 6f 72 67 65 2d 70 6f 73 74 2e 65 6c 20 2d 2d 2d 20 50 6f 73 74 20 73 75 70 70 6f ;;;.forge-post.el.---.Post.suppo
3d620 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b rt..-*-.lexical-binding:t.-*-..;
3d640 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 ;.Copyright.(C).2018-2025.Jonas.
3d660 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e Bernoulli..;;.Author:.Jonas.Bern
3d680 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c oulli.<emacs.forge@jonas.bernoul
3d6a0 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 li.dev>.;;.Maintainer:.Jonas.Ber
3d6c0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.forge@jonas.bernou
3d6e0 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 lli.dev>..;;.SPDX-License-Identi
3d700 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 fier:.GPL-3.0-or-later..;;.This.
3d720 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 file.is.free.software:.you.can.r
3d740 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
3d760 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
3d780 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
3d7a0 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.;;.by.the.Free.Software.Founda
3d7c0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
3d7e0 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.;;.or.(at.your.option).an
3d800 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 y.later.version..;;.;;.This.file
3d820 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
3d840 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
3d860 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
3d880 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
3d8a0 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
3d8c0 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
3d8e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
3d900 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 tails..;;.;;.You.should.have.rec
3d920 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
3d940 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
3d960 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 s.file...If.not,.see.<https://ww
3d980 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a w.gnu.org/licenses/>...;;;.Code:
3d9a0 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 ..(require.'markdown-mode)..(req
3d9c0 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 uire.'forge)..;;;.Options..(defc
3d9e0 75 73 74 6f 6d 20 66 6f 72 67 65 2d 70 6f 73 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 27 28 76 ustom.forge-post-mode-hook...'(v
3da00 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 isual-line-mode.....turn-on-flys
3da20 70 65 6c 6c 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 pell)..."Hook.run.after.entering
3da40 20 46 6f 72 67 65 2d 50 6f 73 74 20 6d 6f 64 65 2e 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 .Forge-Post.mode..This.hook.is.r
3da60 75 6e 20 65 61 72 6c 79 20 6f 6e 20 77 68 69 6c 65 20 73 65 74 74 69 6e 67 20 75 70 20 61 20 62 un.early.on.while.setting.up.a.b
3da80 75 66 66 65 72 20 74 6f 20 65 64 69 74 20 61 20 70 6f 73 74 2e 0a 49 66 20 79 6f 75 20 77 61 6e uffer.to.edit.a.post..If.you.wan
3daa0 74 20 74 6f 20 6d 61 6b 65 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 6c 72 65 61 64 79 t.to.make.changes.to.the.already
3dac0 20 70 6f 70 75 6c 61 74 65 64 20 62 75 66 66 65 72 2c 20 69 6e 73 74 65 61 64 0a 75 73 65 20 60 .populated.buffer,.instead.use.`
3dae0 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d 68 6f 6f 6b 27 2e 22 0a 20 20 3a 70 61 63 6b 61 forge-edit-post-hook'."...:packa
3db00 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 ge-version.'(forge..."0.2.0")...
3db20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f :group.'forge...:type.'hook...:o
3db40 70 74 69 6f 6e 73 20 27 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ptions.'(visual-line-mode.......
3db60 20 20 20 20 20 20 20 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 70 65 6c 6c 29 29 0a 0a 28 64 65 66 63 .......turn-on-flyspell))..(defc
3db80 75 73 74 6f 6d 20 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d 68 6f 6f 6b 0a 20 20 27 28 66 ustom.forge-edit-post-hook...'(f
3dba0 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 69 6e 73 65 72 74 2d 73 69 6e 67 6c orge-create-pullreq-insert-singl
3dbc0 65 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 e-commit-message.....forge-creat
3dbe0 65 2d 70 75 6c 6c 72 65 71 2d 73 68 6f 77 2d 64 69 66 66 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e e-pullreq-show-diff)..."Hook.run
3dc00 20 61 66 74 65 72 20 73 65 74 74 69 6e 67 20 75 70 20 61 20 62 75 66 66 65 72 20 74 6f 20 65 64 .after.setting.up.a.buffer.to.ed
3dc20 69 74 20 61 20 70 6f 73 74 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 it.a.post..Consult.the.variable.
3dc40 60 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 27 20 74 6f 20 64 65 74 65 `forge-edit-post-action'.to.dete
3dc60 72 6d 69 6e 65 20 74 68 65 20 61 63 74 69 6f 6e 3b 0a 6f 6e 65 20 6f 66 20 60 6e 65 77 2d 64 69 rmine.the.action;.one.of.`new-di
3dc80 73 63 75 73 73 69 6f 6e 27 2c 20 60 6e 65 77 2d 69 73 73 75 65 27 2c 20 60 6e 65 77 2d 70 75 6c scussion',.`new-issue',.`new-pul
3dca0 6c 72 65 71 27 2c 20 60 72 65 70 6c 79 27 20 61 6e 64 20 60 65 64 69 74 27 2e 22 0a 20 20 3a 70 lreq',.`reply'.and.`edit'."...:p
3dcc0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 36 2e 30 22 ackage-version.'(forge..."0.6.0"
3dce0 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a )...:group.'forge...:type.'hook.
3dd00 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 ..:options.'(forge-create-pullre
3dd20 71 2d 69 6e 73 65 72 74 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 0a 20 q-insert-single-commit-message..
3dd40 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 ............forge-create-pullreq
3dd60 2d 69 6e 73 65 72 74 2d 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 -insert-branch-description......
3dd80 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 73 68 6f ........forge-create-pullreq-sho
3dda0 77 2d 64 69 66 66 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 70 6f 73 74 2d w-diff))..(defcustom.forge-post-
3ddc0 66 61 6c 6c 62 61 63 6b 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 fallback-directory...(locate-use
3dde0 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 66 6f 72 67 65 2d 64 72 61 66 74 73 2f 22 29 0a 20 20 r-emacs-file."forge-drafts/")...
3de00 22 44 69 72 65 63 74 6f 72 79 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 70 6f 73 74 20 64 72 "Directory.used.to.store.post.dr
3de20 61 66 74 73 20 66 6f 72 20 6c 6f 63 61 6c 6c 79 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 72 65 70 afts.for.locally.unavailable.rep
3de40 6f 73 69 74 6f 72 69 65 73 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 64 72 61 66 74 73 20 61 72 65 20 73 ositories..Normally.drafts.are.s
3de60 74 6f 72 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 47 69 74 20 64 69 72 65 63 74 6f 72 79 2e 20 tored.inside.the.Git.directory..
3de80 20 49 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 0a 65 78 69 73 74 20 28 6f 72 20 69 74 73 20 .If.that.does.not.exist.(or.its.
3dea0 6c 6f 63 61 74 69 6f 6e 20 69 73 20 75 6e 6b 6e 6f 77 6e 29 2c 20 74 68 65 6e 20 74 68 69 73 20 location.is.unknown),.then.this.
3dec0 64 69 72 65 63 74 6f 72 79 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 directory.is.used.instead."...:p
3dee0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 37 22 ackage-version.'(forge..."0.4.7"
3df00 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 )...:group.'forge...:type.'direc
3df20 74 6f 72 79 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 tory)..;;;.Class..(defclass.forg
3df40 65 2d 70 6f 73 74 20 28 66 6f 72 67 65 2d 6f 62 6a 65 63 74 29 20 28 29 20 3a 61 62 73 74 72 61 e-post.(forge-object).().:abstra
3df60 63 74 20 74 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 63 6c 2d 64 ct.t)..;;;.Query.;;;;.Get..(cl-d
3df80 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 28 70 6f 73 74 efmethod.forge-get-parent.((post
3dfa0 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 .forge-post))...(forge-get-topic
3dfc0 20 70 6f 73 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 .post))..(cl-defmethod.forge-get
3dfe0 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 6f 73 74 29 29 0a -repository.((post.forge-post)).
3e000 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 67 ..(forge-get-repository.(forge-g
3e020 65 74 2d 74 6f 70 69 63 20 70 6f 73 74 29 29 29 0a 0a 3b 3b 3b 3b 20 43 75 72 72 65 6e 74 0a 0a et-topic.post)))..;;;;.Current..
3e040 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 70 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 (defun.forge-post-at-point.(&opt
3e060 69 6f 6e 61 6c 20 61 73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 74 ional.assert)..."Return.the.post
3e080 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 70 .at.point..If.there.is.no.such.p
3e0a0 6f 73 74 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 ost.and.DEMAND.is.non-nil,.then.
3e0c0 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 signal.an.error."...(or.(magit-s
3e0e0 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 28 69 73 73 75 65 20 70 75 6c 6c 72 65 71 20 ection-value-if.'(issue.pullreq.
3e100 70 6f 73 74 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 61 73 73 65 72 74 20 28 75 73 65 72 2d 65 post)).......(and.assert.(user-e
3e120 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 70 6f 73 74 20 61 74 20 70 6f 69 6e 74 22 rror."There.is.no.post.at.point"
3e140 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 6f 6d 6d 65 6e 74 2d 61 74 2d 70 6f ))))..(defun.forge-comment-at-po
3e160 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e int.(&optional.assert)..."Return
3e180 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 .the.comment.at.point..If.there.
3e1a0 69 73 20 6e 6f 20 73 75 63 68 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 is.no.such.comment.and.DEMAND.is
3e1c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 .non-nil,.then.signal.an.error."
3e1e0 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 ...(or.(and.(magit-section-value
3e200 2d 69 66 20 27 28 70 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 -if.'(post))............(let.((p
3e220 6f 73 74 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e ost.(oref.(magit-current-section
3e240 29 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 ).value)))..............(and.(or
3e260 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d 70 20 70 6f 73 74 29 0a 20 20 20 .(forge-pullreq-post-p.post)....
3e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d ...................(forge-issue-
3e2a0 70 6f 73 74 2d 70 20 70 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 post-p.post))...................
3e2c0 70 6f 73 74 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 61 73 73 65 72 74 20 28 75 73 65 72 2d post))).......(and.assert.(user-
3e2e0 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6d 6d 65 6e 74 20 61 74 20 70 6f error."There.is.no.comment.at.po
3e300 69 6e 74 22 29 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 63 6c 2d 64 65 66 int"))))..;;;.Utilities..(cl-def
3e320 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 28 70 6f 73 74 20 66 6f 72 67 method.forge--format.((post.forg
3e340 65 2d 70 6f 73 74 29 20 73 6c 6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 65 63 29 0a 20 20 28 e-post).slot.&optional.spec)...(
3e360 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 70 forge--format.(forge-get-topic.p
3e380 6f 73 74 29 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 73 ost).slot..................`(,@s
3e3a0 70 65 63 20 28 3f 49 20 2e 20 2c 28 6f 72 65 66 20 70 6f 73 74 20 6e 75 6d 62 65 72 29 29 29 29 pec.(?I...,(oref.post.number))))
3e3c0 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 )..;;;.Mode..(defvar-keymap.forg
3e3e0 65 2d 70 6f 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 e-post-mode-map..."<remap>.<forg
3e400 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 e--item-menu>".............#'for
3e420 67 65 2d 70 6f 73 74 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 2d 65 22 20 20 20 20 20 20 20 20 ge-post-menu..."C-c.C-e"........
3e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d ........................#'forge-
3e460 70 6f 73 74 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 20 20 20 20 20 20 20 20 20 20 post-menu..."C-c.C-c"...........
3e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 .....................#'forge-pos
3e4a0 74 2d 73 75 62 6d 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 61 t-submit..."<remap>.<evil-save-a
3e4c0 6e 64 2d 63 6c 6f 73 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 nd-close>"..........#'forge-post
3e4e0 2d 73 75 62 6d 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 6d 6f -submit..."<remap>.<evil-save-mo
3e500 64 69 66 69 65 64 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d dified-and-close>".#'forge-post-
3e520 73 75 62 6d 69 74 0a 20 20 22 43 2d 63 20 43 2d 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 submit..."C-c.C-k"..............
3e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d 63 ..................#'forge-post-c
3e560 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 ancel..."<remap>.<kill-buffer>".
3e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 .................#'forge-post-ca
3e5a0 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 ncel..."<remap>.<ido-kill-buffer
3e5c0 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e >"..............#'forge-post-can
3e5e0 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 77 69 74 63 68 62 2d 6b 69 6c 6c 2d 62 75 cel..."<remap>.<iswitchb-kill-bu
3e600 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 ffer>".........#'forge-post-canc
3e620 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 71 75 69 74 3e 22 20 20 20 20 20 20 el..."<remap>.<evil-quit>"......
3e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 ..............#'forge-post-cance
3e660 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 70 l)..(define-derived-mode.forge-p
3e680 6f 73 74 2d 6d 6f 64 65 20 67 66 6d 2d 6d 6f 64 65 20 22 46 6f 72 67 65 2d 50 6f 73 74 22 0a 20 ost-mode.gfm-mode."Forge-Post"..
3e6a0 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 74 6f 70 69 63 20 70 ."Major.mode.for.editing.topic.p
3e6c0 6f 73 74 73 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 29 0a 0a 28 64 65 66 osts."...:interactive.nil)..(def
3e6e0 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74 2d 62 75 66 66 65 72 var-local.forge--pre-post-buffer
3e700 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 .nil).(defvar-local.forge--pre-p
3e720 6f 73 74 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 ost-winconf.nil)..(defvar-local.
3e740 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 forge--submit-post-function.nil)
3e760 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d ..(defvar-local.forge-edit-post-
3e780 61 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 61 63 74 69 6f 6e 20 62 65 69 6e 67 20 63 action.nil..."The.action.being.c
3e7a0 61 72 72 69 65 64 20 6f 75 74 20 62 79 20 65 64 69 74 69 6e 67 20 74 68 69 73 20 70 6f 73 74 20 arried.out.by.editing.this.post.
3e7c0 62 75 66 66 65 72 2e 0a 4f 6e 65 20 6f 66 20 60 6e 65 77 2d 64 69 73 63 75 73 73 69 6f 6e 27 2c buffer..One.of.`new-discussion',
3e7e0 20 60 6e 65 77 2d 69 73 73 75 65 27 2c 20 60 6e 65 77 2d 70 75 6c 6c 72 65 71 27 2c 20 60 72 65 .`new-issue',.`new-pullreq',.`re
3e800 70 6c 79 27 20 61 6e 64 20 60 65 64 69 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 ply'.and.`edit'.")..(defvar-loca
3e820 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 l.forge--buffer-post-object.nil)
3e840 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 6d .(defvar-local.forge--buffer-tem
3e860 70 6c 61 74 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d plate.nil).(defvar-local.forge--
3e880 62 75 66 66 65 72 2d 63 61 74 65 67 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 buffer-category.nil).(defvar-loc
3e8a0 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6d 69 6c 65 73 74 6f 6e 65 20 6e 69 6c 29 0a al.forge--buffer-milestone.nil).
3e8c0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 61 62 65 (defvar-local.forge--buffer-labe
3e8e0 6c 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 ls.nil).(defvar-local.forge--buf
3e900 66 65 72 2d 61 73 73 69 67 6e 65 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c fer-assignees.nil).(defvar-local
3e920 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 62 72 61 6e 63 68 20 6e 69 6c 29 0a .forge--buffer-base-branch.nil).
3e940 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 (defvar-local.forge--buffer-head
3e960 2d 62 72 61 6e 63 68 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 -branch.nil).(defvar-local.forge
3e980 2d 2d 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 66 6f --buffer-draft-p.nil)..(defun.fo
3e9a0 72 67 65 2d 2d 73 65 74 75 70 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 28 20 6f 62 6a 2d 6f 72 2d rge--setup-post-buffer.(.obj-or-
3e9c0 61 63 74 69 6f 6e 20 73 75 62 6d 69 74 20 66 69 6c 65 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 action.submit.file.header.......
3e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 ............................&opt
3ea00 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 66 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 ional.bindings.fn)...(declare.(i
3ea20 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 76 62 75 66 20 ndent.defun))...(let*.((prevbuf.
3ea40 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 63 (current-buffer))..........(winc
3ea60 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f onf.(current-window-configuratio
3ea80 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 20 28 63 6f 6e 64 20 28 28 73 79 n))..........(action..(cond.((sy
3eaa0 6d 62 6f 6c 70 20 6f 62 6a 2d 6f 72 2d 61 63 74 69 6f 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 mbolp.obj-or-action)............
3eac0 20 6f 62 6a 2d 6f 72 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj-or-action).................
3eae0 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 20 6f 62 6a 2d 6f 72 2d 61 ........((forge--childp.obj-or-a
3eb00 63 74 69 6f 6e 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 20 27 72 65 70 6c 79 29 0a 20 20 20 20 ction.'forge-topic).'reply).....
3eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 63 68 69 ....................((forge--chi
3eb40 6c 64 70 20 6f 62 6a 2d 6f 72 2d 61 63 74 69 6f 6e 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 20 20 ldp.obj-or-action.'forge-post)..
3eb60 20 27 65 64 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 20 20 20 20 28 69 66 20 .'edit)))..........(obj.....(if.
3eb80 28 73 79 6d 62 6f 6c 70 20 6f 62 6a 2d 6f 72 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 (symbolp.obj-or-action).........
3eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 ..............(forge-get-reposit
3ebc0 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory.:tracked)...................
3ebe0 20 20 6f 62 6a 2d 6f 72 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6f ..obj-or-action))..........(repo
3ec00 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 29 29 0a ....(forge-get-repository.obj)).
3ec20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 .........(header..(forge--format
3ec40 20 6f 62 6a 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 20 20 20 .obj.header))..........(file....
3ec60 28 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 (forge--post-expand-file-name.(f
3ec80 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 6f 62 6a 20 66 69 6c 65 29 20 72 65 70 6f 29 29 0a 20 20 orge--format.obj.file).repo))...
3eca0 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 .......(_.......(make-directory.
3ecc0 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 74 29 29 0a 20 (file-name-directory.file).t))..
3ece0 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 ........(buffer..(find-file-nose
3ed00 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6d 65 20 20 28 66 lect.file))..........(resume..(f
3ed20 6f 72 67 65 2d 2d 70 6f 73 74 2d 72 65 73 75 6d 65 2d 70 20 66 69 6c 65 20 62 75 66 66 65 72 29 orge--post-resume-p.file.buffer)
3ed40 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 )).....(with-current-buffer.buff
3ed60 65 72 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 6f 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 er.......(forge-post-mode)......
3ed80 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 68 .(magit-set-header-line-format.h
3eda0 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 6f eader).......(setq.forge--pre-po
3edc0 73 74 2d 62 75 66 66 65 72 20 70 72 65 76 62 75 66 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 st-buffer.prevbuf).......(setq.f
3ede0 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 0a orge--pre-post-winconf.winconf).
3ee00 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 65 74 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f ......(forge-set-buffer-reposito
3ee20 72 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d ry).......(setq.forge-edit-post-
3ee40 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 action.action).......(setq.forge
3ee60 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 6a 65 63 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 --buffer-post-object.obj).......
3ee80 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f (setq.forge--submit-post-functio
3eea0 6e 20 73 75 62 6d 69 74 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 n.submit).......(pcase-dolist.(`
3eec0 28 2c 76 61 72 20 2c 76 61 6c 29 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 28 73 (,var.,val).bindings).........(s
3eee0 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 76 61 72 29 20 76 61 6c et.(make-local-variable.var).val
3ef00 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 76 61 72 20 27 66 6f 72 67 65 2d 2d ).........(when.(eq.var.'forge--
3ef20 62 75 66 66 65 72 2d 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d buffer-template)...........(let-
3ef40 61 6c 69 73 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 alist.forge--buffer-template....
3ef60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 61 73 73 .........(setq.forge--buffer-ass
3ef80 69 67 6e 65 65 73 20 2e 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ignees..assignees).............(
3efa0 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 61 62 65 6c 73 20 2e 6c 61 62 65 6c setq.forge--buffer-labels..label
3efc0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 s).............(setq.forge--buff
3efe0 65 72 2d 64 72 61 66 74 2d 70 20 2e 64 72 61 66 74 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e er-draft-p..draft)))).......(con
3f000 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 28 72 65 73 75 6d 65 29 0a 20 20 20 20 20 20 20 20 28 d-let.........(resume).........(
3f020 28 6e 6f 74 20 28 6d 65 6d 71 20 61 63 74 69 6f 6e 20 27 28 6e 65 77 2d 64 69 73 63 75 73 73 69 (not.(memq.action.'(new-discussi
3f040 6f 6e 20 6e 65 77 2d 69 73 73 75 65 20 6e 65 77 2d 70 75 6c 6c 72 65 71 29 29 29 29 0a 20 20 20 on.new-issue.new-pullreq))))....
3f060 20 20 20 20 20 28 5b 74 65 6d 70 6c 61 74 65 20 28 61 6c 69 73 74 2d 67 65 74 20 27 74 65 78 74 .....([template.(alist-get.'text
3f080 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 6d 70 6c 61 74 65 29 5d 0a 20 20 20 20 20 20 .forge--buffer-template)].......
3f0a0 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 23 20 22 ...(unless.(string-prefix-p."#."
3f0c0 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 .template)............(insert."#
3f0e0 20 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 6d 70 6c 61 .\n\n"))..........(insert.templa
3f100 74 65 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 33 29 29 0a 20 20 20 20 te)..........(goto-char.3)).....
3f120 20 20 20 20 28 28 69 6e 73 65 72 74 20 22 23 20 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e ....((insert."#."))).......(when
3f140 20 66 6e 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 28 .fn.........(funcall.fn))).....(
3f160 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 20 27 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 run-hook-wrapped.'forge-edit-pos
3f180 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 t-hook.......................(la
3f1a0 6d 62 64 61 20 28 66 6e 29 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 mbda.(fn).(with-current-buffer.b
3f1c0 75 66 66 65 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 20 6e 69 6c 29 29 0a 20 20 20 20 28 6d uffer.(funcall.fn)).nil)).....(m
3f1e0 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a essage.(substitute-command-keys.
3f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 73 65 20 5c 5c 5b 66 6f 72 67 65 2d 70 6f 73 74 .............."Use.\\[forge-post
3f220 2d 6d 65 6e 75 5d 20 74 6f 20 73 65 74 20 66 69 65 6c 64 73 20 61 6e 64 20 73 75 62 6d 69 74 20 -menu].to.set.fields.and.submit.
3f240 6f 72 20 61 62 6f 72 74 22 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 64 69 73 70 6c 61 79 2d or.abort")).....(forge--display-
3f260 70 6f 73 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f post-buffer.buffer)))..(defun.fo
3f280 72 67 65 2d 2d 64 69 73 70 6c 61 79 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 28 62 75 66 29 0a 20 rge--display-post-buffer.(buf)..
3f2a0 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 20 23 27 64 69 73 .(magit-display-buffer.buf.#'dis
3f2c0 70 6c 61 79 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 6f 73 play-buffer))..(defun.forge--pos
3f2e0 74 2d 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 20 72 65 70 6f 29 0a 20 t-expand-file-name.(file.repo)..
3f300 20 28 69 66 2d 6c 65 74 20 28 28 77 6f 72 6b 74 72 65 65 20 28 6f 72 65 66 20 72 65 70 6f 20 77 .(if-let.((worktree.(oref.repo.w
3f320 6f 72 6b 74 72 65 65 29 29 29 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 orktree))).......(expand-file-na
3f340 6d 65 20 28 63 6f 6e 63 61 74 20 22 6d 61 67 69 74 2f 70 6f 73 74 73 2f 22 20 66 69 6c 65 29 20 me.(concat."magit/posts/".file).
3f360 28 6d 61 67 69 74 2d 67 69 74 64 69 72 20 77 6f 72 6b 74 72 65 65 29 29 0a 20 20 20 20 28 65 78 (magit-gitdir.worktree)).....(ex
3f380 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 67 69 74 68 pand-file-name.(with-slots.(gith
3f3a0 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 29 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 20 ost.owner.name).repo............
3f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5f 25 73 2d 25 73 5f 25 .............(format."%s_%s-%s_%
3f3e0 73 22 20 67 69 74 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 s".githost.owner.name.file))....
3f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 70 6f 73 74 2d 66 61 ...................forge-post-fa
3f420 6c 6c 62 61 63 6b 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 llback-directory)))..(defun.forg
3f440 65 2d 2d 70 6f 73 74 2d 72 65 73 75 6d 65 2d 70 20 28 66 69 6c 65 20 62 75 66 66 65 72 29 0a 20 e--post-resume-p.(file.buffer)..
3f460 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 .(and.(file-exists-p.file)......
3f480 20 20 28 3e 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 28 66 69 6c 65 2d ..(>.(file-attribute-size.(file-
3f4a0 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 20 30 29 0a 20 20 20 20 20 20 20 28 70 72 6f attributes.file)).0)........(pro
3f4c0 67 6e 20 28 66 6f 72 67 65 2d 2d 64 69 73 70 6c 61 79 2d 70 6f 73 74 2d 62 75 66 66 65 72 20 62 gn.(forge--display-post-buffer.b
3f4e0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d uffer)...............(or.(magit-
3f500 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 read-char-case."".nil...........
3f520 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 22 5b 72 5d 65 73 75 6d 65 20 65 64 69 74 69 6e 67 20 ..........(?r."[r]esume.editing.
3f540 74 68 69 73 20 64 72 61 66 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 this.draft".t)..................
3f560 20 20 20 28 3f 64 20 22 5b 64 5d 69 73 63 61 72 64 20 61 6e 64 20 73 74 61 72 74 20 6f 76 65 72 ...(?d."[d]iscard.and.start.over
3f580 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 65 ?"))...................(progn.(e
3f5a0 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rase-buffer)....................
3f5c0 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 ......nil)))))..(defun.forge-cre
3f5e0 61 74 65 2d 70 75 6c 6c 72 65 71 2d 69 6e 73 65 72 74 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 69 74 ate-pullreq-insert-single-commit
3f600 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 22 57 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 70 -message.()..."When.creating.a.p
3f620 75 6c 6c 2d 72 65 71 75 65 73 74 20 66 72 6f 6d 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 ull-request.from.a.single.commit
3f640 2c 20 69 6e 73 65 72 74 20 69 74 73 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c ,.insert.its.message."...(when-l
3f660 65 74 2a 20 28 28 73 6f 75 72 63 65 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 2d et*.((source.forge--buffer-head-
3f680 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 66 6f branch)...............(target.fo
3f6a0 72 67 65 2d 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 rge--buffer-base-branch)........
3f6c0 20 20 20 20 20 20 20 28 5f 28 3d 20 28 63 61 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 .......(_(=.(car.(magit-rev-diff
3f6e0 2d 63 6f 75 6e 74 20 73 6f 75 72 63 65 20 74 61 72 67 65 74 29 29 20 31 29 29 29 0a 20 20 20 20 -count.source.target)).1))).....
3f700 28 77 68 65 6e 20 28 61 6c 69 73 74 2d 67 65 74 20 27 74 65 78 74 20 66 6f 72 67 65 2d 2d 62 75 (when.(alist-get.'text.forge--bu
3f720 66 66 65 72 2d 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ffer-template).......(goto-char.
3f740 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 (point-max)).......(unless.(eq.(
3f760 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 char-before).?\n).........(inser
3f780 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 3c 21 2d 2d 20 4d 65 t.?\n)).......(insert."\n<!--.Me
3f7a0 73 73 61 67 65 20 6f 66 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 3a 20 2d 2d 3e 5c 6e 5c 6e 22 ssage.of.single.commit:.-->\n\n"
3f7c0 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 20 )).....(magit-rev-insert-format.
3f7e0 22 25 42 22 20 73 6f 75 72 63 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 63 68 61 72 2d "%B".source).....(when.(=.(char-
3f800 62 65 66 6f 72 65 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 before.(1-.(point))).?\n).......
3f820 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 (delete-char.-1)).....(goto-char
3f840 20 33 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 .3)))..(defun.forge-create-pullr
3f860 65 71 2d 69 6e 73 65 72 74 2d 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 29 0a eq-insert-branch-description.().
3f880 20 20 22 57 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2c .."When.creating.a.pull-request,
3f8a0 20 69 6e 73 65 72 74 20 62 72 61 6e 63 68 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 20 61 .insert.branch.description,.if.a
3f8c0 6e 79 2e 0a 49 6e 73 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 62 72 61 6e 63 68 2e ny..Insert.the.value.of.`branch.
3f8e0 42 52 41 4e 43 48 2e 64 65 73 63 72 69 70 74 69 6f 6e 27 20 6f 66 20 74 68 65 20 73 6f 75 72 63 BRANCH.description'.of.the.sourc
3f900 65 20 42 52 41 4e 43 48 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 e.BRANCH."...(when-let*.((source
3f920 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 .forge--buffer-head-branch).....
3f940 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6d 61 67 69 74 2d 67 65 ..........(description.(magit-ge
3f960 74 20 22 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."branch"......................
3f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c .................(cdr.(magit-spl
3f9a0 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 it-branch-name.source)).........
3f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 .............................."d
3f9e0 65 73 63 72 69 70 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6c escription"))).....(when.(or.(al
3fa00 69 73 74 2d 67 65 74 20 27 74 65 78 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 65 6d 70 ist-get.'text.forge--buffer-temp
3fa20 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 late)...............(>.(point-ma
3fa40 78 29 20 33 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d x).3)).......(goto-char.(point-m
3fa60 61 78 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 ax)).......(unless.(eq.(char-bef
3fa80 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a ore).?\n).........(insert.?\n)).
3faa0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 3c 21 2d 2d 20 42 72 61 6e 63 68 20 64 65 73 ......(insert."\n<!--.Branch.des
3fac0 63 72 69 70 74 69 6f 6e 3a 20 2d 2d 3e 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 cription:.-->\n\n")).....(insert
3fae0 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 33 29 29 .description).....(goto-char.3))
3fb00 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 73 )..(defun.forge-create-pullreq-s
3fb20 68 6f 77 2d 64 69 66 66 20 28 29 0a 20 20 22 57 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 70 how-diff.()..."When.creating.a.p
3fb40 75 6c 6c 2d 72 65 71 75 65 73 74 2c 20 73 68 6f 77 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 62 ull-request,.show.diff.for.the.b
3fb60 72 61 6e 63 68 27 73 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 66 6f ranch's.changes."...(when.(eq.fo
3fb80 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 20 27 6e 65 77 2d 70 75 6c 6c 72 65 rge-edit-post-action.'new-pullre
3fba0 71 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a q).....(magit-diff-setup-buffer.
3fbc0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 .....(format."%s...%s"..........
3fbe0 20 20 20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 62 72 61 6e 63 68 0a 20 20 ....forge--buffer-base-branch...
3fc00 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 68 65 61 64 2d 62 72 ...........forge--buffer-head-br
3fc20 61 6e 63 68 29 0a 20 20 20 20 20 6e 69 6c 20 28 63 61 72 20 28 6d 61 67 69 74 2d 64 69 66 66 2d anch)......nil.(car.(magit-diff-
3fc40 61 72 67 75 6d 65 6e 74 73 29 29 20 6e 69 6c 20 27 63 6f 6d 6d 69 74 74 65 64 20 74 29 29 29 0a arguments)).nil.'committed.t))).
3fc60 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 62 75 66 66 65 72 2d 74 65 78 74 20 .(defun.forge--post-buffer-text.
3fc80 28 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 61 76 65 2d ()...(save-match-data.....(save-
3fca0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e excursion.......(goto-char.(poin
3fcc0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 t-min)).......(skip-chars-forwar
3fce0 64 20 22 5c 73 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 74 69 74 6c 65 20 62 6f d."\s\t\n").......(let.(title.bo
3fd00 64 79 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e dy).........(when.(looking-at."^
3fd20 23 2a 5b 5c 73 5c 74 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 #*[\s\t]*")...........(goto-char
3fd40 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 .(match-end.0))).........(setq.t
3fd60 69 74 6c 65 20 28 62 75 66 66 65 72 2d 73 74 72 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 itle.(buffer-str.(point).(line-e
3fd80 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d nd-position))).........(forward-
3fda0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 64 79 20 28 62 75 66 66 65 72 line).........(setq.body.(buffer
3fdc0 2d 73 74 72 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 73 74 -str.(point))).........(cons.(st
3fde0 72 69 6e 67 2d 74 72 69 6d 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ring-trim.title)...............(
3fe00 73 74 72 69 6e 67 2d 74 72 69 6d 20 62 6f 64 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 string-trim.body))))))..(defun.f
3fe20 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 20 28 26 6f 70 74 orge--post-submit-callback.(&opt
3fe40 69 6f 6e 61 6c 20 66 75 6c 6c 2d 70 75 6c 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 ional.full-pull)...(let*.((file.
3fe60 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 ...buffer-file-name)..........(w
3fe80 69 6e 63 6f 6e 66 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74 2d 77 69 6e 63 6f 6e 66 29 0a inconf.forge--pre-post-winconf).
3fea0 20 20 20 20 20 20 20 20 20 28 65 64 69 74 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 .........(editbuf.(current-buffe
3fec0 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 76 62 75 66 20 66 6f 72 67 65 2d 2d 70 72 65 r))..........(prevbuf.forge--pre
3fee0 2d 70 6f 73 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 20 20 20 -post-buffer)..........(topic...
3ff00 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 (ignore-errors.(forge-get-topic.
3ff20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 forge--buffer-post-object)))....
3ff40 20 20 20 20 20 20 28 72 65 70 6f 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 ......(repo....(forge-get-reposi
3ff60 74 6f 72 79 20 28 6f 72 20 74 6f 70 69 63 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 70 6f 73 tory.(or.topic.forge--buffer-pos
3ff80 74 2d 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 t-object)))).....(lambda.(value.
3ffa0 26 6f 70 74 69 6f 6e 61 6c 20 68 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 &optional.headers.status.req)...
3ffc0 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 66 6f 72 67 65 2d 70 ....(run-hook-with-args.'forge-p
3ffe0 6f 73 74 2d 73 75 62 6d 69 74 2d 63 61 6c 6c 62 61 63 6b 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 ost-submit-callback-hook........
40000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 68 65 61 64 65 72 73 ...................value.headers
40020 20 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 .status.req).......(delete-file.
40040 66 69 6c 65 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e file.t).......(let.((dir.(file-n
40060 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 ame-directory.file))).........(u
40080 6e 6c 65 73 73 20 28 63 64 64 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 nless.(cddr.(directory-files.dir
400a0 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 .nil.nil.t))...........(delete-d
400c0 69 72 65 63 74 6f 72 79 20 64 69 72 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 irectory.dir.nil.t))).......(whe
400e0 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 64 69 74 62 75 66 29 0a 20 20 20 20 20 20 n.(buffer-live-p.editbuf).......
40100 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 64 69 74 62 75 66 0a 20 ..(with-current-buffer.editbuf..
40120 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 .........(magit-mode-bury-buffer
40140 20 27 6b 69 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 61 79 62 65 2d 72 65 .'kill))).......(forge--maybe-re
40160 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 28 77 69 store-winconf.winconf).......(wi
40180 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 th-current-buffer...........(if.
401a0 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 65 76 62 75 66 29 20 70 72 65 76 62 75 66 20 (buffer-live-p.prevbuf).prevbuf.
401c0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f (current-buffer)).........(if.(o
401e0 72 20 28 6e 6f 74 20 66 75 6c 6c 2d 70 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(not.full-pull)...............
40200 20 20 28 6f 72 65 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 ..(oref.repo.selective-p))......
40220 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 72 65 70 6f 20 74 .......(forge--pull-topic.repo.t
40240 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 20 72 65 70 opic)...........(forge--pull.rep
40260 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 6f 73 74 2d 73 75 62 6d o))))))..(defun.forge--post-subm
40280 69 74 2d 65 72 72 6f 72 62 61 63 6b 20 28 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 it-errorback.()...(lambda.(error
402a0 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 .&rest._).....(error."Failed.to.
402c0 73 75 62 6d 69 74 20 70 6f 73 74 3a 20 25 53 22 20 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 submit.post:.%S".error)))..(defu
402e0 6e 20 66 6f 72 67 65 2d 2d 6d 61 79 62 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 28 n.forge--maybe-restore-winconf.(
40300 77 69 6e 63 6f 6e 66 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 69 6e 63 6f 6e 66 0a 20 20 winconf)...(when.(and.winconf...
40320 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 ...........(eq.(window-configura
40340 74 69 6f 6e 2d 66 72 61 6d 65 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tion-frame.winconf).............
40360 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 .....(selected-frame))).....(set
40380 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 -window-configuration.winconf)))
403a0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e ..;;;.Commands..(transient-defin
403c0 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 70 6f 73 74 2d 6d 65 6e 75 20 28 29 0a 20 20 22 44 e-prefix.forge-post-menu.()..."D
403e0 69 73 70 61 74 63 68 20 61 20 70 6f 73 74 20 63 72 65 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e ispatch.a.post.creation.command.
40400 22 0a 20 20 5b 5b 22 53 65 74 22 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 "...[["Set".....:if.(lambda.()..
40420 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f .........(and.(forge-github-repo
40440 73 69 74 6f 72 79 2d 70 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a sitory-p.(forge-get-repository.:
40460 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 tracked))................(string
40480 2d 70 72 65 66 69 78 2d 70 20 22 6e 65 77 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prefix-p."new-"................
404a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 .................(file-name-nond
404c0 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 irectory.buffer-file-name))))...
404e0 20 20 28 22 2d 6d 22 20 66 6f 72 67 65 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 2d 6d 69 6c 65 ..("-m".forge-new-topic-set-mile
40500 73 74 6f 6e 65 29 0a 20 20 20 20 28 22 2d 6c 22 20 66 6f 72 67 65 2d 6e 65 77 2d 74 6f 70 69 63 stone).....("-l".forge-new-topic
40520 2d 73 65 74 2d 6c 61 62 65 6c 73 29 0a 20 20 20 20 28 22 2d 61 22 20 66 6f 72 67 65 2d 6e 65 77 -set-labels).....("-a".forge-new
40540 2d 74 6f 70 69 63 2d 73 65 74 2d 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 28 22 2d 64 22 20 -topic-set-assignees).....("-d".
40560 66 6f 72 67 65 2d 6e 65 77 2d 70 75 6c 6c 72 65 71 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 29 5d forge-new-pullreq-toggle-draft)]
40580 0a 20 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 43 2d 63 22 20 22 53 75 62 6d 69 ....["Actions".....("C-c"."Submi
405a0 74 22 20 66 6f 72 67 65 2d 70 6f 73 74 2d 73 75 62 6d 69 74 29 0a 20 20 20 20 28 22 43 2d 6b 22 t".forge-post-submit).....("C-k"
405c0 20 22 43 61 6e 63 65 6c 22 20 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 29 5d 5d 29 0a ."Cancel".forge-post-cancel)]]).
405e0 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 70 6f 73 74 2d 73 75 62 6d 69 74 20 28 29 0a 20 20 22 .(defun.forge-post-submit.()..."
40600 53 75 62 6d 69 74 20 74 68 65 20 70 6f 73 74 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 65 64 Submit.the.post.that.is.being.ed
40620 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 ited.in.the.current.buffer."...(
40640 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 28 interactive)...(save-buffer)...(
40660 66 75 6e 63 61 6c 6c 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 70 6f 73 74 2d 66 75 6e 63 74 funcall.forge--submit-post-funct
40680 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 ion............(forge-get-reposi
406a0 74 6f 72 79 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 6a 65 63 74 29 0a tory.forge--buffer-post-object).
406c0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 ...........forge--buffer-post-ob
406e0 6a 65 63 74 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 6c ject))..(defun.forge-post-cancel
40700 20 28 29 0a 20 20 22 43 61 6e 63 65 6c 20 74 68 65 20 70 6f 73 74 20 74 68 61 74 20 69 73 20 62 .()..."Cancel.the.post.that.is.b
40720 65 69 6e 67 20 65 64 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 eing.edited.in.the.current.buffe
40740 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 62 75 66 66 r."...(interactive)...(save-buff
40760 65 72 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 66 6f 72 67 65 2d 2d 70 72 65 2d er)...(let.((winconf.forge--pre-
40780 70 6f 73 74 2d 77 69 6e 63 6f 6e 66 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 79 65 73 2d 6f 72 post-winconf)).....(when.(yes-or
407a0 2d 6e 6f 2d 70 20 22 41 6c 73 6f 20 64 65 6c 65 74 65 20 64 72 61 66 74 3f 20 22 29 0a 20 20 20 -no-p."Also.delete.draft?.")....
407c0 20 20 20 28 64 69 72 65 64 2d 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c ...(dired-delete-file.buffer-fil
407e0 65 2d 6e 61 6d 65 20 6e 69 6c 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e e-name.nil.magit-delete-by-movin
40800 67 2d 74 6f 2d 74 72 61 73 68 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 g-to-trash)).....(magit-mode-bur
40820 79 2d 62 75 66 66 65 72 20 27 6b 69 6c 6c 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 61 79 62 y-buffer.'kill).....(forge--mayb
40840 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 29 0a 0a 28 64 e-restore-winconf.winconf)))..(d
40860 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f efclass.forge--new-topic-set-slo
40880 74 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 t-command.(transient-lisp-variab
408a0 6c 65 29 0a 20 20 28 28 6e 61 6d 65 20 3a 69 6e 69 74 61 72 67 20 3a 6e 61 6d 65 29 0a 20 20 20 le)...((name.:initarg.:name)....
408c0 28 72 65 61 64 65 72 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 61 64 65 72 29 0a 20 20 20 28 66 6f (reader.:initarg.:reader)....(fo
408e0 72 6d 61 74 74 65 72 20 3a 69 6e 69 74 61 72 67 20 3a 66 6f 72 6d 61 74 74 65 72 29 0a 20 20 20 rmatter.:initarg.:formatter)....
40900 28 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 22 29 0a 20 20 20 28 (format.:initform.".%k.%d")....(
40920 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 6f description.:initform.(lambda.(o
40940 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bj).............................
40960 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6e 61 6d 65 20 76 61 72 69 61 62 6c 65 20 66 6f 72 6d 61 (with-slots.(name.variable.forma
40980 74 74 65 72 29 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tter).obj.......................
409a0 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c ........(if-let*.((value.(symbol
409c0 2d 76 61 6c 75 65 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -value.variable))...............
409e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 ..........................(value
40a00 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 76 61 6c 75 65 29 29 29 0a 20 20 20 .(funcall.formatter.value)))....
40a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
40a40 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 6e 61 6d 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 format."%s.%s".name.value)......
40a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ...........................(form
40a80 61 74 20 22 25 73 22 20 6e 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d at."%s".name)))))))..(transient-
40aa0 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 define-infix.forge-new-topic-set
40ac0 2d 6d 69 6c 65 73 74 6f 6e 65 20 28 29 0a 20 20 22 53 65 74 20 6d 69 6c 65 73 74 6f 6e 65 20 66 -milestone.()..."Set.milestone.f
40ae0 6f 72 20 74 68 65 20 74 6f 70 69 63 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 2e 22 0a 20 20 3a or.the.topic.being.created."...:
40b00 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 class.'forge--new-topic-set-slot
40b20 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 66 6f 72 67 65 2d 2d 62 75 66 -command...:variable.'forge--buf
40b40 66 65 72 2d 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 3a 6e 61 6d 65 20 22 6d 69 6c 65 73 74 6f 6e 65 fer-milestone...:name."milestone
40b60 22 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 66 "...:reader.(lambda.(&rest._).(f
40b80 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6c 65 73 74 6f 6e 65 29 29 0a 20 20 3a 66 orge-read-topic-milestone))...:f
40ba0 6f 72 6d 61 74 74 65 72 20 28 6c 61 6d 62 64 61 20 28 6d 69 6c 65 73 74 6f 6e 65 29 20 28 70 72 ormatter.(lambda.(milestone).(pr
40bc0 6f 70 65 72 74 69 7a 65 20 6d 69 6c 65 73 74 6f 6e 65 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d opertize.milestone.'face.'forge-
40be0 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 topic-label))...:if.(lambda.().(
40c00 65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 75 equal.(file-name-nondirectory.bu
40c20 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 6e 65 77 2d 69 73 73 75 65 22 29 29 29 0a 0a ffer-file-name)."new-issue")))..
40c40 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 6e 65 (transient-define-infix.forge-ne
40c60 77 2d 74 6f 70 69 63 2d 73 65 74 2d 6c 61 62 65 6c 73 20 28 29 0a 20 20 22 53 65 74 20 6c 61 62 w-topic-set-labels.()..."Set.lab
40c80 65 6c 73 20 66 6f 72 20 74 68 65 20 74 6f 70 69 63 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 2e els.for.the.topic.being.created.
40ca0 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 "...:class.'forge--new-topic-set
40cc0 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 66 6f 72 67 65 -slot-command...:variable.'forge
40ce0 2d 2d 62 75 66 66 65 72 2d 6c 61 62 65 6c 73 0a 20 20 3a 6e 61 6d 65 20 22 6c 61 62 65 6c 73 22 --buffer-labels...:name."labels"
40d00 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 66 6f ...:reader.(lambda.(&rest._).(fo
40d20 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 29 29 0a 20 20 3a 66 6f 72 6d 61 rge-read-topic-labels))...:forma
40d40 74 74 65 72 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6c 61 62 65 6c 73 20 25 20 74 tter.(##forge--format-labels.%.t
40d60 29 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d )...:if.(lambda.().(equal.(file-
40d80 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 name-nondirectory.buffer-file-na
40da0 6d 65 29 20 22 6e 65 77 2d 69 73 73 75 65 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 me)."new-issue")))..(transient-d
40dc0 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 2d efine-infix.forge-new-topic-set-
40de0 61 73 73 69 67 6e 65 65 73 20 28 29 0a 20 20 22 53 65 74 20 61 73 73 69 67 6e 65 65 73 20 66 6f assignees.()..."Set.assignees.fo
40e00 72 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 r.the.pull-request.being.created
40e20 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 ."...:class.'forge--new-topic-se
40e40 74 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 66 6f 72 67 t-slot-command...:variable.'forg
40e60 65 2d 2d 62 75 66 66 65 72 2d 61 73 73 69 67 6e 65 65 73 0a 20 20 3a 6e 61 6d 65 20 22 61 73 73 e--buffer-assignees...:name."ass
40e80 69 67 6e 65 65 73 22 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 ignees"...:reader.(lambda.(&rest
40ea0 20 5f 29 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73 29 ._).(forge-read-topic-assignees)
40ec0 29 0a 20 20 3a 66 6f 72 6d 61 74 74 65 72 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 )...:formatter.#'forge--format-t
40ee0 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 opic-assignees...:if.(lambda.().
40f00 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 (equal.(file-name-nondirectory.b
40f20 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 6e 65 77 2d 69 73 73 75 65 22 29 29 29 0a uffer-file-name)."new-issue"))).
40f40 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 6e .(transient-define-infix.forge-n
40f60 65 77 2d 70 75 6c 6c 72 65 71 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 20 28 29 0a 20 20 22 54 6f ew-pullreq-toggle-draft.()..."To
40f80 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 65 ggle.whether.the.pull-request.be
40fa0 69 6e 67 20 63 72 65 61 74 65 64 20 69 73 20 61 20 64 72 61 66 74 2e 22 0a 20 20 3a 63 6c 61 73 ing.created.is.a.draft."...:clas
40fc0 73 20 27 66 6f 72 67 65 2d 2d 6e 65 77 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d s.'forge--new-topic-set-slot-com
40fe0 6d 61 6e 64 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d mand...:variable.'forge--buffer-
41000 64 72 61 66 74 2d 70 0a 20 20 3a 6e 61 6d 65 20 22 64 72 61 66 74 22 0a 20 20 3a 72 65 61 64 65 draft-p...:name."draft"...:reade
41020 72 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6e 6f 74 20 66 6f 72 67 65 2d 2d r.(lambda.(&rest._).(not.forge--
41040 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 29 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 buffer-draft-p))...:description.
41060 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 (lambda.()..................(for
41080 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 63 65 20 27 74 72 mat.(propertize."[%s]".'face.'tr
410a0 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-delimiter)..............
410c0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 72 61 66 74 22 20 ............(propertize."draft".
410e0 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'face...........................
41100 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 64 72 61 ...........(if.forge--buffer-dra
41120 66 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft-p............................
41140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 ..............'transient-value..
41160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41180 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 ......'transient-inactive-value)
411a0 29 29 29 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 75 61 6c 20 28 66 69 6c )))...:if.(lambda.().(equal.(fil
411c0 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d e-name-nondirectory.buffer-file-
411e0 6e 61 6d 65 29 20 22 6e 65 77 2d 70 75 6c 6c 72 65 71 22 29 29 29 0a 0a 3b 3b 3b 20 4e 6f 74 65 name)."new-pullreq")))..;;;.Note
41200 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 6e 6f 74 65 20 28 66 6f 72 67 65 2d 70 s..(defclass.forge-note.(forge-p
41220 6f 73 74 29 20 28 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 6e ost).())..(defvar-keymap.forge-n
41240 6f 74 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 ote-section-map..."<remap>.<magi
41260 74 2d 65 64 69 74 2d 74 68 69 6e 67 3e 22 20 23 27 66 6f 72 67 65 2d 65 64 69 74 2d 74 6f 70 69 t-edit-thing>".#'forge-edit-topi
41280 63 2d 6e 6f 74 65 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 61 76 65 2d 6e 6f 74 65 c-note)..(defun.forge--save-note
412a0 20 28 5f 72 65 70 6f 20 74 6f 70 69 63 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 73 .(_repo.topic)...(let.((value.(s
412c0 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 0a 20 20 20 20 28 tring-trim.(buffer-str)))).....(
412e0 6f 73 65 74 20 74 6f 70 69 63 20 6e 6f 74 65 20 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 75 65 oset.topic.note.(if.(equal.value
41300 20 22 22 29 20 6e 69 6c 20 76 61 6c 75 65 29 29 29 0a 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 ."").nil.value)))...(delete-file
41320 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 29 0a 20 20 28 6c 65 74 20 28 28 64 69 .buffer-file-name.t)...(let.((di
41340 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 r.(file-name-directory.buffer-fi
41360 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 64 64 72 20 28 64 69 le-name))).....(unless.(cddr.(di
41380 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 rectory-files.dir.nil.nil.t))...
413a0 20 20 20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 29 0a 20 20 28 ....(delete-directory.dir)))...(
413c0 6c 65 74 20 28 28 70 72 65 76 62 75 66 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74 2d 62 75 let.((prevbuf.forge--pre-post-bu
413e0 66 66 65 72 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 ffer)).....(magit-mode-bury-buff
41400 65 72 20 27 6b 69 6c 6c 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 er.'kill).....(forge-refresh-buf
41420 66 65 72 20 70 72 65 76 62 75 66 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 fer.prevbuf)))..;;;._.;;.Local.V
41440 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 ariables:.;;.read-symbol-shortha
41460 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 nds:.(.;;...("and$"............"
41480 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 cond-let--and$").;;...("and-let"
414a0 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b ........."cond-let--and-let").;;
414c0 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d ...("if-let".........."cond-let-
414e0 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 -if-let").;;...("when-let"......
41500 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 62 .."cond-let--when-let").;;...("b
41520 75 66 66 65 72 2d 73 74 72 69 6e 67 22 20 2e 20 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 29 uffer-string"..."buffer-string")
41540 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 22 20 20 20 20 2e 20 22 66 6f 72 67 65 2d .;;...("buffer-str"......"forge-
41560 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 22 -buffer-substring-no-properties"
41580 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 )).;;.End:.(provide.'forge-post)
415a0 0a 3b 3b 3b 20 66 6f 72 67 65 2d 70 6f 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 .;;;.forge-post.el.ends.here....
415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 70 75 6c 6c 72 65 forge-20250916.1119/forge-pullre
41620 71 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 q.el............................
41640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
41680 30 30 32 37 32 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 36 00 20 30 00 00 00 0027262.00000000000.015236..0...
416a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
41720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
41740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41800 3b 3b 3b 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2e 65 6c 20 2d 2d 2d 20 50 75 6c 6c 72 65 71 ;;;.forge-pullreq.el.---.Pullreq
41820 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 .support..-*-.lexical-binding:t.
41840 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
41860 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
41880 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
418a0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
418c0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
418e0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
41900 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
41920 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
41940 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
41960 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
41980 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
419a0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
419c0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
419e0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
41a00 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
41a20 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
41a40 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
41a60 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
41a80 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
41aa0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
41ac0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
41ae0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
41b00 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
41b20 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
41b40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
41b60 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
41b80 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
41ba0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69 72 .Code:..(require.'forge).(requir
41bc0 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 e.'forge-post).(require.'forge-t
41be0 6f 70 69 63 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f opic)..;;;.Classes..(defclass.fo
41c00 72 67 65 2d 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 28 28 63 6c rge-pullreq.(forge-topic)...((cl
41c20 6f 73 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 70 75 osql-table.........:initform.'pu
41c40 6c 6c 72 65 71 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 20 llreq)....(closql-primary-key...
41c60 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 2d :initform.'id)....(closql-order-
41c80 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 64 65 73 63 20 6e 75 6d 62 65 72 29 by......:initform.[(desc.number)
41ca0 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a 69 6e 69 ])....(closql-foreign-key...:ini
41cc0 74 66 6f 72 6d 20 27 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 6c tform.'repository)....(closql-cl
41ce0 61 73 73 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 0a ass-prefix..:initform."forge-").
41d00 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 ...(id...................:initar
41d20 67 20 3a 69 64 29 0a 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 20 20 20 20 20 20 20 20 20 20 g.:id)....(repository...........
41d40 3a 69 6e 69 74 61 72 67 20 3a 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 6e 75 6d 62 65 72 :initarg.:repository)....(number
41d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 75 6d 62 65 72 29 ...............:initarg.:number)
41d80 0a 20 20 20 28 73 74 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(state................:inita
41da0 72 67 20 3a 73 74 61 74 65 29 0a 20 20 20 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 rg.:state)....(author...........
41dc0 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 75 74 68 6f 72 29 0a 20 20 20 28 74 69 74 6c 65 20 ....:initarg.:author)....(title.
41de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 69 74 6c 65 29 0a ...............:initarg.:title).
41e00 20 20 20 28 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 ...(created..............:initar
41e20 67 20 3a 63 72 65 61 74 65 64 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 20 g.:created)....(updated.........
41e40 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 20 3a 69 6e 69 74 66 6f 72 6d .....:initarg.:updated.:initform
41e60 20 6e 69 6c 29 0a 20 20 20 28 63 6c 6f 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .nil)....(closed...............:
41e80 69 6e 69 74 61 72 67 20 3a 63 6c 6f 73 65 64 29 0a 20 20 20 28 6d 65 72 67 65 64 20 20 20 20 20 initarg.:closed)....(merged.....
41ea0 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 65 72 67 65 64 29 0a 20 20 20 28 ..........:initarg.:merged)....(
41ec0 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 status...............:initarg.:s
41ee0 74 61 74 75 73 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6c 6f 63 6b 65 64 2d tatus.:initform.nil)....(locked-
41f00 70 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 6f 63 6b 65 64 2d 70 p.............:initarg.:locked-p
41f20 29 0a 20 20 20 28 65 64 69 74 61 62 6c 65 2d 70 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 )....(editable-p...........:init
41f40 61 72 67 20 3a 65 64 69 74 61 62 6c 65 2d 70 29 0a 20 20 20 28 63 72 6f 73 73 2d 72 65 70 6f 2d arg.:editable-p)....(cross-repo-
41f60 70 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 6f 73 73 2d 72 65 70 6f 2d 70 p.........:initarg.:cross-repo-p
41f80 29 0a 20 20 20 28 62 61 73 65 2d 72 65 66 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 )....(base-ref.............:init
41fa0 61 72 67 20 3a 62 61 73 65 2d 72 65 66 29 0a 20 20 20 28 62 61 73 65 2d 72 65 70 6f 20 20 20 20 arg.:base-ref)....(base-repo....
41fc0 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 62 61 73 65 2d 72 65 70 6f 29 0a 20 20 20 ........:initarg.:base-repo)....
41fe0 28 68 65 61 64 2d 72 65 66 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a (head-ref.............:initarg.:
42000 68 65 61 64 2d 72 65 66 29 0a 20 20 20 28 68 65 61 64 2d 75 73 65 72 20 20 20 20 20 20 20 20 20 head-ref)....(head-user.........
42020 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 65 61 64 2d 75 73 65 72 29 0a 20 20 20 28 68 65 61 64 ...:initarg.:head-user)....(head
42040 2d 72 65 70 6f 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 65 61 64 2d -repo............:initarg.:head-
42060 72 65 70 6f 29 0a 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 3a repo)....(milestone............:
42080 69 6e 69 74 61 72 67 20 3a 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 28 62 6f 64 79 20 20 20 20 initarg.:milestone)....(body....
420a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 62 6f 64 79 29 0a 20 20 20 .............:initarg.:body)....
420c0 28 61 73 73 69 67 6e 65 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 (assignees............:closql-ta
420e0 62 6c 65 73 20 28 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 20 61 73 73 69 67 6e 65 65 29 bles.(pullreq-assignee.assignee)
42100 29 0a 20 20 20 28 70 72 6f 6a 65 63 74 2d 63 61 72 64 73 29 20 3b 20 70 72 6f 6a 65 63 74 73 43 )....(project-cards).;.projectsC
42120 61 72 64 73 0a 20 20 20 28 63 6f 6d 6d 69 74 73 29 0a 20 20 20 28 65 64 69 74 73 29 20 3b 20 75 ards....(commits)....(edits).;.u
42140 73 65 72 43 6f 6e 74 65 6e 74 45 64 69 74 73 0a 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 serContentEdits....(labels......
42160 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 70 75 6c 6c 72 65 71 .........:closql-tables.(pullreq
42180 2d 6c 61 62 65 6c 20 6c 61 62 65 6c 29 29 0a 20 20 20 28 70 61 72 74 69 63 69 70 61 6e 74 73 29 -label.label))....(participants)
421a0 0a 20 20 20 28 70 6f 73 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 ....(posts................:closq
421c0 6c 2d 63 6c 61 73 73 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 29 0a 20 20 20 28 l-class.forge-pullreq-post)....(
421e0 72 65 61 63 74 69 6f 6e 73 29 0a 20 20 20 28 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 20 20 reactions)....(review-requests..
42200 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 70 75 6c 6c 72 65 71 2d 72 65 76 69 ....:closql-tables.(pullreq-revi
42220 65 77 2d 72 65 71 75 65 73 74 20 61 73 73 69 67 6e 65 65 29 29 0a 20 20 20 28 72 65 76 69 65 77 ew-request.assignee))....(review
42240 73 29 0a 20 20 20 28 74 69 6d 65 6c 69 6e 65 29 0a 20 20 20 28 6d 61 72 6b 73 20 20 20 20 20 20 s)....(timeline)....(marks......
42260 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 73 20 28 70 75 6c 6c 72 65 ..........:closql-tables.(pullre
42280 71 2d 6d 61 72 6b 20 6d 61 72 6b 29 29 0a 20 20 20 28 6e 6f 74 65 20 20 20 20 20 20 20 20 20 20 q-mark.mark))....(note..........
422a0 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 6f 74 65 20 3a 69 6e 69 74 66 6f 72 6d 20 .......:initarg.:note.:initform.
422c0 6e 69 6c 29 0a 20 20 20 28 62 61 73 65 2d 72 65 76 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 nil)....(base-rev.............:i
422e0 6e 69 74 61 72 67 20 3a 62 61 73 65 2d 72 65 76 29 0a 20 20 20 28 68 65 61 64 2d 72 65 76 20 20 nitarg.:base-rev)....(head-rev..
42300 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 65 61 64 2d 72 65 76 29 0a 20 ...........:initarg.:head-rev)..
42320 20 20 28 64 72 61 66 74 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(draft-p..............:initarg
42340 20 3a 64 72 61 66 74 2d 70 29 0a 20 20 20 28 74 68 65 69 72 2d 69 64 20 20 20 20 20 20 20 20 20 .:draft-p)....(their-id.........
42360 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 68 65 69 72 2d 69 64 29 0a 20 20 20 28 73 6c 75 67 ....:initarg.:their-id)....(slug
42380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 6c 75 67 29 .................:initarg.:slug)
423a0 0a 20 20 20 28 73 61 76 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(saved-p..............:inita
423c0 72 67 20 3a 73 61 76 65 64 2d 70 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 29 29 rg.:saved-p.:initform.nil)....))
423e0 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c 6f 73 71 6c 2d 64 72 65 66 20 28 28 6f 62 ..(cl-defmethod.closql-dref.((ob
42400 6a 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 20 28 5f 28 65 71 6c 20 61 73 73 69 67 6e 65 65 j.forge-pullreq).(_(eql.assignee
42420 73 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 0a 20 20 20 5b 3a 73 65 6c 65 63 s)))...(forge-sql-cdr....[:selec
42440 74 20 61 73 73 69 67 6e 65 65 3a 2a 20 3a 66 72 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 20 20 20 t.assignee:*.:from.assignee.....
42460 3a 6a 6f 69 6e 20 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 70 75 :join.pullreq-assignee.:on.(=.pu
42480 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 3a 69 64 20 61 73 73 69 67 6e 65 65 3a 69 64 29 0a 20 llreq-assignee:id.assignee:id)..
424a0 20 20 20 3a 77 68 65 72 65 20 28 3d 20 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 3a 70 75 ...:where.(=.pullreq-assignee:pu
424c0 6c 6c 72 65 71 20 24 73 31 29 0a 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6c llreq.$s1).....:order-by.[(asc.l
424e0 6f 67 69 6e 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 6f 72 65 66 20 6f 62 6a 20 27 69 64 ogin)]]....(closql--oref.obj.'id
42500 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c 6f 73 71 6c 2d 64 72 65 66 20 28 )))..(cl-defmethod.closql-dref.(
42520 28 6f 62 6a 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 20 28 5f 28 65 71 6c 20 6c 61 62 65 6c (obj.forge-pullreq).(_(eql.label
42540 73 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 0a 20 20 20 5b 3a 73 65 6c 65 63 s)))...(forge-sql-cdr....[:selec
42560 74 20 6c 61 62 65 6c 3a 2a 20 3a 66 72 6f 6d 20 6c 61 62 65 6c 0a 20 20 20 20 3a 6a 6f 69 6e 20 t.label:*.:from.label.....:join.
42580 70 75 6c 6c 72 65 71 2d 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 71 2d 6c 61 62 pullreq-label.:on.(=.pullreq-lab
425a0 65 6c 3a 69 64 20 6c 61 62 65 6c 3a 69 64 29 0a 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 70 75 el:id.label:id).....:where.(=.pu
425c0 6c 6c 72 65 71 2d 6c 61 62 65 6c 3a 70 75 6c 6c 72 65 71 20 24 73 31 29 0a 20 20 20 20 3a 6f 72 llreq-label:pullreq.$s1).....:or
425e0 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c 2d der-by.[(asc.name)]]....(closql-
42600 2d 6f 72 65 66 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 -oref.obj.'id)))..(cl-defmethod.
42620 63 6c 6f 73 71 6c 2d 64 72 65 66 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 closql-dref.((obj.forge-pullreq)
42640 20 28 5f 28 65 71 6c 20 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 20 28 66 6f .(_(eql.review-requests)))...(fo
42660 72 67 65 2d 73 71 6c 2d 63 64 72 0a 20 20 20 5b 3a 73 65 6c 65 63 74 20 61 73 73 69 67 6e 65 65 rge-sql-cdr....[:select.assignee
42680 3a 2a 20 3a 66 72 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 20 20 20 3a 6a 6f 69 6e 20 70 75 6c 6c :*.:from.assignee.....:join.pull
426a0 72 65 71 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 20 3a 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 req-review-request.:on.(=.pullre
426c0 71 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 3a 69 64 20 61 73 73 69 67 6e 65 65 3a 69 64 29 q-review-request:id.assignee:id)
426e0 0a 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 70 75 6c 6c 72 65 71 2d 72 65 76 69 65 77 2d 72 65 .....:where.(=.pullreq-review-re
42700 71 75 65 73 74 3a 70 75 6c 6c 72 65 71 20 24 73 31 29 0a 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 quest:pullreq.$s1).....:order-by
42720 20 5b 28 61 73 63 20 6c 6f 67 69 6e 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 6f 72 65 66 .[(asc.login)]]....(closql--oref
42740 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c 6f 73 71 .obj.'id)))..(cl-defmethod.closq
42760 6c 2d 64 72 65 66 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 20 28 5f 28 65 l-dref.((obj.forge-pullreq).(_(e
42780 71 6c 20 6d 61 72 6b 73 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 0a 20 20 20 ql.marks)))...(forge-sql-cdr....
427a0 5b 3a 73 65 6c 65 63 74 20 6d 61 72 6b 3a 2a 20 3a 66 72 6f 6d 20 6d 61 72 6b 0a 20 20 20 20 3a [:select.mark:*.:from.mark.....:
427c0 6a 6f 69 6e 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 71 join.pullreq-mark.:on.(=.pullreq
427e0 2d 6d 61 72 6b 3a 69 64 20 6d 61 72 6b 3a 69 64 29 0a 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 -mark:id.mark:id).....:where.(=.
42800 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 3a 70 75 6c 6c 72 65 71 20 24 73 31 29 0a 20 20 20 20 3a 6f pullreq-mark:pullreq.$s1).....:o
42820 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 28 63 6c 6f 73 71 6c rder-by.[(asc.name)]]....(closql
42840 2d 2d 6f 72 65 66 20 6f 62 6a 20 27 69 64 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 --oref.obj.'id)))..(defclass.for
42860 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 20 28 66 6f 72 67 65 2d 70 6f 73 74 29 0a 20 20 28 ge-pullreq-post.(forge-post)...(
42880 28 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 (closql-table.........:initform.
428a0 27 70 75 6c 6c 72 65 71 2d 70 6f 73 74 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 'pullreq-post)....(closql-primar
428c0 79 2d 6b 65 79 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 63 6c 6f 73 71 y-key...:initform.'id)....(closq
428e0 6c 2d 6f 72 64 65 72 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 61 73 63 20 l-order-by......:initform.[(asc.
42900 6e 75 6d 62 65 72 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 number)])....(closql-foreign-key
42920 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 28 63 6c 6f 73 71 ...:initform.'pullreq)....(closq
42940 6c 2d 63 6c 61 73 73 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 l-class-prefix..:initform."forge
42960 2d 70 75 6c 6c 72 65 71 2d 22 29 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -pullreq-")....(id..............
42980 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 20 20 .....:initarg.:id)....(pullreq..
429a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 75 6c 6c 72 65 71 29 0a 20 ............:initarg.:pullreq)..
429c0 20 20 28 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(number...............:initarg
429e0 20 3a 6e 75 6d 62 65 72 29 0a 20 20 20 28 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 .:number)....(author............
42a00 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 75 74 68 6f 72 29 0a 20 20 20 28 63 72 65 61 74 65 64 ...:initarg.:author)....(created
42a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 72 65 61 74 65 64 29 ..............:initarg.:created)
42a40 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(updated..............:inita
42a60 72 67 20 3a 75 70 64 61 74 65 64 29 0a 20 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 rg.:updated)....(body...........
42a80 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 62 6f 64 79 29 0a 20 20 20 28 65 64 69 74 73 29 ......:initarg.:body)....(edits)
42aa0 0a 20 20 20 28 72 65 61 63 74 69 6f 6e 73 29 0a 20 20 20 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 ....(reactions)....))..;;;.Query
42ac0 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 .;;;;.Get..(cl-defmethod.forge-g
42ae0 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 70 6f 73 74 20 66 6f 72 67 65 2d 70 75 6c 6c 72 et-repository.((post.forge-pullr
42b00 65 71 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 eq-post))...(forge-get-repositor
42b20 79 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 70 6f 73 74 29 29 29 0a 0a 28 63 y.(forge-get-pullreq.post)))..(c
42b40 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 28 70 6f l-defmethod.forge-get-topic.((po
42b60 73 74 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 29 29 0a 20 20 28 66 6f 72 67 65 st.forge-pullreq-post))...(forge
42b80 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 70 6f 73 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 -get-pullreq.post))..(cl-defmeth
42ba0 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 70 75 6c 6c 72 65 71 20 66 od.forge-get-pullreq.((pullreq.f
42bc0 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 70 75 6c 6c 72 65 71 29 0a 0a 28 63 6c 2d 64 orge-pullreq))...pullreq)..(cl-d
42be0 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 72 65 70 efmethod.forge-get-pullreq.((rep
42c00 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 6e 75 6d 62 65 72 29 0a 20 20 28 63 o.forge-repository).number)...(c
42c20 6c 2d 61 73 73 65 72 74 20 28 6e 75 6d 62 65 72 70 20 6e 75 6d 62 65 72 29 20 74 29 0a 20 20 28 l-assert.(numberp.number).t)...(
42c40 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 closql-get.(forge-db)...........
42c60 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 27 66 6f 72 67 65 2d 70 75 6c ....(forge--object-id.'forge-pul
42c80 6c 72 65 71 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lreq.repo.number)...............
42ca0 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 'forge-pullreq))..(cl-defmethod.
42cc0 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 6e 75 6d 62 65 72 20 69 6e 74 65 67 forge-get-pullreq.((number.integ
42ce0 65 72 29 29 0a 20 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f er))...(and$.(forge-get-reposito
42d00 72 79 20 3a 74 72 61 63 6b 65 64 20 6e 69 6c 20 27 6e 6f 74 61 74 70 74 29 0a 20 20 20 20 20 20 ry.:tracked.nil.'notatpt).......
42d20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 24 20 6e 75 6d 62 65 72 29 29 29 ..(forge-get-pullreq.$.number)))
42d40 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 ..(cl-defmethod.forge-get-pullre
42d60 71 20 28 28 69 64 20 73 74 72 69 6e 67 29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 q.((id.string))...(closql-get.(f
42d80 6f 72 67 65 2d 64 62 29 20 69 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 0a 28 63 orge-db).id.'forge-pullreq))..(c
42da0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 l-defmethod.forge-get-pullreq.((
42dc0 70 6f 73 74 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f 73 74 29 29 0a 20 20 28 63 6c 6f post.forge-pullreq-post))...(clo
42de0 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sql-get.(forge-db)..............
42e00 20 28 6f 72 65 66 20 70 6f 73 74 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(oref.post.pullreq)............
42e20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ...'forge-pullreq))..(cl-defmeth
42e40 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 5f 28 65 71 6c 20 3a 62 72 od.forge-get-pullreq.((_(eql.:br
42e60 61 6e 63 68 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 28 61 6e 64 2d anch)).&optional.branch)...(and-
42e80 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 let*.((branch.(or.branch........
42ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ..................(magit-section
42ec0 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -case...........................
42ee0 20 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 .(branch.(oref.it.value)).......
42f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 6d 61 .....................(commit.(ma
42f20 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 git--painted-branch-at-point))))
42f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 20 28 63 64 72 20 28 6d 61 67 )..............(branch.(cdr.(mag
42f60 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 61 6e 63 68 29 29 29 0a 20 it-split-branch-name.branch)))..
42f80 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 ............(number.(magit-get."
42fa0 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 65 73 74 22 29 29 29 0a branch".branch."pullRequest"))).
42fc0 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 73 74 72 69 6e 67 2d 74 ....(forge-get-pullreq.(string-t
42fe0 6f 2d 6e 75 6d 62 65 72 20 6e 75 6d 62 65 72 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 75 72 72 65 6e o-number.number))))..;;;;.Curren
43000 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 20 t..(defun.forge-current-pullreq.
43020 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 (&optional.demand)..."Return.the
43040 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 62 65 69 6e 67 20 .pull-request.at.point.or.being.
43060 76 69 73 69 74 65 64 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 70 75 6c visited..If.there.is.no.such.pul
43080 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c l-request.and.DEMAND.is.non-nil,
430a0 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 66 .then.signal.an.error."...(or.(f
430c0 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 61 6e orge-pullreq-at-point).......(an
430e0 64 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d d.(forge-pullreq-p.forge-buffer-
43100 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 topic)............forge-buffer-t
43120 6f 70 69 63 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 opic).......(and.demand.(user-er
43140 72 6f 72 20 22 4e 6f 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 29 29 29 ror."No.current.pull-request")))
43160 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 61 74 2d 70 6f 69 6e 74 )..(defun.forge-pullreq-at-point
43180 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 .(&optional.demand)..."Return.th
431a0 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 e.pull-request.at.point..If.ther
431c0 65 20 69 73 20 6e 6f 20 73 75 63 68 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 20 44 45 e.is.no.such.pull-request.and.DE
431e0 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 MAND.is.non-nil,.then.signal.an.
43200 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 66 error."...(or.(thing-at-point.'f
43220 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 orge-pullreq).......(magit-secti
43240 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 28 66 6f 72 on-value-if.'pullreq).......(for
43260 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 3a 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 61 ge-get-pullreq.:branch).......(a
43280 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 75 6c 6c 2d 72 nd.demand.(user-error."No.pull-r
432a0 65 71 75 65 73 74 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 70 75 74 20 27 66 6f 72 67 equest.at.point"))))..(put.'forg
432c0 65 2d 70 75 6c 6c 72 65 71 20 27 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 23 27 66 6f 72 67 e-pullreq.'thing-at-point.#'forg
432e0 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 70 75 6c 6c 72 65 71 29 0a 28 64 65 66 75 6e 20 66 6f 72 e-thingatpt--pullreq).(defun.for
43300 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 70 75 6c 6c 72 65 71 20 28 29 0a 20 20 28 61 6e 64 2d ge-thingatpt--pullreq.()...(and-
43320 6c 65 74 2a 20 28 28 5f 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d let*.((_(thing-at-point-looking-
43340 61 74 20 22 5c 5c 28 5b 23 21 5d 5c 5c 29 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 5f 3e 22 29 at."\\([#!]\\)\\([0-9]+\\)\\_>")
43360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6d 61 74 63 68 2d 73 74 )..............(prefix.(match-st
43380 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 ring-no-properties.1))..........
433a0 20 20 20 20 28 6e 75 6d 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d ....(number.(string-to-number.(m
433c0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 29 0a 20 atch-string-no-properties.2)))..
433e0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 2d 72 65 70 6f 2d 66 ............(repo.(forge--repo-f
43400 6f 72 2d 74 68 69 6e 67 61 74 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 6f or-thingatpt))..............(_(o
43420 72 20 28 65 71 75 61 6c 20 70 72 65 66 69 78 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(equal.prefix."#")............
43440 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 ........(forge-gitlab-repository
43460 2d 2d 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 72 65 70 6f 29 29 29 29 0a 20 20 20 20 28 66 6f 72 --eieio-childp.repo)))).....(for
43480 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 29 29 0a 0a 3b ge-get-pullreq.repo.number)))..;
434a0 3b 3b 20 52 65 61 64 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72 ;;.Read..(defun.forge-read-pullr
434c0 65 71 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 61 6e 20 61 63 74 69 76 65 20 70 75 eq.(prompt)..."Read.an.active.pu
434e0 6c 6c 2d 72 65 71 75 65 73 74 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 ll-request.with.completion.using
43500 20 50 52 4f 4d 50 54 2e 0a 0a 4f 70 65 6e 2c 20 75 6e 72 65 61 64 20 61 6e 64 20 70 65 6e 64 69 .PROMPT...Open,.unread.and.pendi
43520 6e 67 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 ng.pull-requests.are.considered.
43540 61 63 74 69 76 65 2e 0a 44 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 active..Default.to.the.current.p
43560 75 6c 6c 2d 72 65 71 75 65 73 74 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 6e 27 74 20 61 63 ull-request,.even.if.it.isn't.ac
43580 74 69 76 65 2e 0a 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 tive...\\<forge-read-topic-minib
435a0 75 66 66 65 72 2d 6d 61 70 3e 57 68 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e uffer-map>While.completion.is.in
435c0 20 5c 0a 70 72 6f 67 72 65 73 73 2c 20 5c 5c 5b 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 .\.progress,.\\[forge-read-topic
435e0 2d 6c 69 66 74 2d 6c 69 6d 69 74 5d 20 6c 69 66 74 73 20 74 68 65 20 6c 69 6d 69 74 2c 20 65 78 -lift-limit].lifts.the.limit,.ex
43600 74 65 6e 64 69 6e 67 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 tending.the.completion.candidate
43620 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 0a s.to.include.all.pull-requests..
43640 0a 49 66 20 60 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 27 20 .If.`forge-limit-topic-choices'.
43660 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 0a 63 61 6e 20 is.nil,.then.all.candidates.can.
43680 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 2e 22 0a 20 20 28 be.selected.from.the.start."...(
436a0 66 6f 72 67 65 2d 2d 72 65 61 64 2d 74 6f 70 69 63 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 forge--read-topic.prompt........
436c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 ..............#'forge-current-pu
436e0 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 llreq......................(forg
43700 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 65 71 20 3a 61 e--topics-spec.:type.'pullreq.:a
43720 63 74 69 76 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ctive.t)......................(f
43740 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 65 71 orge--topics-spec.:type.'pullreq
43760 20 3a 61 63 74 69 76 65 20 6e 69 6c 20 3a 73 74 61 74 65 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 .:active.nil.:state.nil)))..;;;.
43780 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 Utilities..(defun.forge--pullreq
437a0 2d 62 72 61 6e 63 68 2d 69 6e 74 65 72 6e 61 6c 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 6c 65 -branch-internal.(pullreq)...(le
437c0 74 20 28 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 t.((branch.(oref.pullreq.head-re
437e0 66 29 29 29 0a 20 20 20 20 3b 3b 20 49 74 20 69 73 20 69 6e 76 61 6c 69 64 20 66 6f 72 20 61 20 f))).....;;.It.is.invalid.for.a.
43800 62 72 61 6e 63 68 20 6e 61 6d 65 20 74 6f 20 62 65 67 69 6e 20 77 69 74 68 20 61 20 63 6f 6c 6f branch.name.to.begin.with.a.colo
43820 6e 2c 20 79 65 74 0a 20 20 20 20 3b 3b 20 74 68 61 74 20 69 73 20 77 68 61 74 20 47 69 74 6c 61 n,.yet.....;;.that.is.what.Gitla
43840 62 20 75 73 65 73 20 77 68 65 6e 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 27 73 20 73 6f 75 b.uses.when.a.pull-request's.sou
43860 72 63 65 20 62 72 61 6e 63 68 0a 20 20 20 20 3b 3b 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 rce.branch.....;;.has.been.delet
43880 65 64 2e 20 20 4f 6e 20 47 69 74 68 75 62 20 74 68 69 73 20 69 73 20 73 69 6d 70 6c 79 20 6e 69 ed...On.Github.this.is.simply.ni
438a0 6c 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 3b 3b 20 73 69 74 75 61 74 69 6f 6e 2e 0a l.in.the.same.....;;.situation..
438c0 20 20 20 20 28 61 6e 64 20 62 72 61 6e 63 68 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 ....(and.branch.(not.(string-pre
438e0 66 69 78 2d 70 20 22 3a 22 20 62 72 61 6e 63 68 29 29 20 62 72 61 6e 63 68 29 29 29 0a 0a 28 64 fix-p.":".branch)).branch)))..(d
43900 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 61 63 74 69 76 efun.forge--pullreq-branch-activ
43920 65 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 75 6d 62 65 72 20 28 6e 75 e.(pullreq)...(let*.((number.(nu
43940 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 6e 75 6d mber-to-string.(oref.pullreq.num
43960 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 2d 6e 20 28 66 6f 72 6d 61 ber)))..........(branch-n.(forma
43980 74 20 22 70 72 2d 25 73 22 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 72 61 t."pr-%s".number))..........(bra
439a0 6e 63 68 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 69 6e 74 65 72 nch.(forge--pullreq-branch-inter
439c0 6e 61 6c 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 67 nal.pullreq))).....(or.(and.(mag
439e0 69 74 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-branch-p.branch).............
43a00 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e .(equal.(magit-get."branch".bran
43a20 63 68 20 22 70 75 6c 6c 52 65 71 75 65 73 74 22 29 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 ch."pullRequest").number).......
43a40 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 .......branch).........(and.(mag
43a60 69 74 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 2d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 it-branch-p.branch-n)...........
43a80 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 ...(equal.(magit-get."branch".br
43aa0 61 6e 63 68 2d 6e 20 22 70 75 6c 6c 52 65 71 75 65 73 74 22 29 20 6e 75 6d 62 65 72 29 0a 20 20 anch-n."pullRequest").number)...
43ac0 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 2d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...........branch-n))))..(defun.
43ae0 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 65 66 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 forge--pullreq-ref.(pullreq)...(
43b00 6c 65 74 20 28 28 72 65 66 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 let.((ref.(format."refs/pullreqs
43b20 2f 25 73 22 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 /%s".(oref.pullreq.number))))...
43b40 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 65 66 29 20 72 65 ..(and.(magit-rev-verify.ref).re
43b60 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 61 6e 67 f)))..(defun.forge--pullreq-rang
43b80 65 20 28 70 75 6c 6c 72 65 71 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 70 6f 69 6e 74 73 29 0a e.(pullreq.&optional.endpoints).
43ba0 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 68 65 61 64 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 ..(and-let.((head.(forge--pullre
43bc0 71 2d 72 65 66 20 70 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f q-ref.pullreq))).....(concat.(fo
43be0 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 29 20 22 2f 22 20 28 6f 72 65 66 20 70 75 6c 6c 72 rge--get-remote)."/".(oref.pullr
43c00 65 71 20 62 61 73 65 2d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6e 64 eq.base-ref).............(if.end
43c20 70 6f 69 6e 74 73 20 22 2e 2e 2e 22 20 22 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 points."..."."..").............h
43c40 65 61 64 29 29 29 0a 0a 3b 3b 3b 20 49 6e 73 65 72 74 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d ead)))..;;;.Insert..(defvar-keym
43c60 61 70 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 ap.forge-pullreqs-section-map...
43c80 3a 70 61 72 65 6e 74 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d :parent.forge-common-map..."<rem
43ca0 61 70 3e 20 3c 6d 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 3e 22 20 23 27 66 6f 72 67 ap>.<magit-browse-thing>".#'forg
43cc0 65 2d 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 e-browse-pullreqs..."<remap>.<ma
43ce0 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 66 6f 72 67 65 2d 6c 69 73 74 2d git-visit-thing>"..#'forge-list-
43d00 70 75 6c 6c 72 65 71 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 pullreqs..."<remap>.<forge--list
43d20 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 -menu>"...#'forge-topics-menu...
43d40 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 23 "<remap>.<forge--item-menu>"...#
43d60 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 2d 6e 22 20 20 20 'forge-topic-menu..."C-c.C-n"...
43d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 72 65 61 74 ...................#'forge-creat
43da0 65 2d 70 75 6c 6c 72 65 71 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 e-pullreq)..(defvar-keymap.forge
43dc0 2d 70 75 6c 6c 72 65 71 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 66 -pullreq-section-map...:parent.f
43de0 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 orge-common-map..."<remap>.<magi
43e00 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 t-visit-thing>"..#'forge-visit-t
43e20 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 his-topic..."<remap>.<forge--lis
43e40 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 t-menu>"...#'forge-topics-menu..
43e60 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 ."<remap>.<forge--item-menu>"...
43e80 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 #'forge-topic-menu)..(cl-defun.f
43ea0 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 orge-insert-pullreqs.(&optional.
43ec0 28 73 70 65 63 20 6e 69 6c 20 73 73 70 65 63 29 20 68 65 61 64 69 6e 67 29 0a 20 20 22 49 6e 73 (spec.nil.sspec).heading)..."Ins
43ee0 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2c 20 61 63 63 ert.a.list.of.pull-requests,.acc
43f00 6f 72 64 69 6e 67 20 74 6f 20 60 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d ording.to.`forge--buffer-topics-
43f20 73 70 65 63 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 53 50 45 43 20 63 61 6e 20 62 65 20 75 73 65 64 spec'..Optional.SPEC.can.be.used
43f40 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 66 69 6c 74 65 72 69 6e 67 20 73 70 65 63 .to.override.that.filtering.spec
43f60 69 66 69 63 61 74 69 6f 6e 2c 0a 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 48 45 41 44 49 4e 47 20 ification,.and.optional.HEADING.
43f80 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 2e 22 0a to.change.the.section.heading.".
43fa0 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 5f 28 66 6f 72 67 65 2d 64 62 20 74 29 29 0a 20 20 ..(when-let*.((_(forge-db.t))...
43fc0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 ............(repo.(forge-get-rep
43fe0 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ository.:tracked?)).............
44000 20 20 28 73 70 65 63 20 28 69 66 20 73 73 70 65 63 20 73 70 65 63 20 28 66 6f 72 67 65 2d 2d 63 ..(spec.(if.sspec.spec.(forge--c
44020 6c 6f 6e 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 29 29 0a 20 20 20 20 20 lone-buffer-topics-spec)))......
44040 20 20 20 20 20 20 20 20 20 28 5f 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 70 65 63 20 74 79 70 65 .........(_(memq.(oref.spec.type
44060 29 20 27 28 74 6f 70 69 63 20 70 75 6c 6c 72 65 71 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 ).'(topic.pullreq)))).....(oset.
44080 73 70 65 63 20 74 79 70 65 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d spec.type.'pullreq).....(forge--
440a0 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 20 27 70 75 6c 6c 72 65 71 73 0a 20 20 20 20 20 20 20 20 insert-topics.'pullreqs.........
440c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 65 61 64 69 6e 67 20 22 50 ..................(or.heading."P
440e0 75 6c 6c 20 72 65 71 75 65 73 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ull.requests")..................
44100 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 73 70 65 .........(forge--list-topics.spe
44120 63 20 72 65 70 6f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 c.repo))))..(defun.forge--insert
44140 2d 70 75 6c 6c 72 65 71 2d 63 6f 6d 6d 69 74 73 20 28 70 75 6c 6c 72 65 71 20 26 6f 70 74 69 6f -pullreq-commits.(pullreq.&optio
44160 6e 61 6c 20 61 6c 6c 29 0a 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 nal.all)...(cl-letf.(((symbol-fu
44180 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 29 20 28 nction.#'magit-cancel-section).(
441a0 6c 61 6d 62 64 61 20 28 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 lambda.()))).....(cond-let......
441c0 20 28 61 6c 6c 0a 20 20 20 20 20 20 20 3b 3b 20 4e 75 6d 65 72 69 63 20 70 72 20 72 65 66 2c 20 .(all........;;.Numeric.pr.ref,.
441e0 70 72 20 62 72 61 6e 63 68 20 28 69 66 20 69 74 20 65 78 69 73 74 73 29 20 61 6e 64 20 61 70 69 pr.branch.(if.it.exists).and.api
44200 0a 20 20 20 20 20 20 20 3b 3b 20 70 72 20 72 61 6e 67 65 20 6d 61 79 20 62 65 20 6f 75 74 20 6f ........;;.pr.range.may.be.out.o
44220 66 20 73 79 6e 63 2e 20 20 4a 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 61 6c 6c 2e 0a 20 20 20 f.sync...Just.show.them.all.....
44240 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 ....(magit-insert-section-body..
44260 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 0a 20 ........(magit--insert-log.nil..
44280 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 ..........(delq.nil.(list.(conca
442a0 74 20 22 5e 22 20 28 6f 72 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 62 61 73 65 2d 72 65 76 t."^".(or.(oref.pullreq.base-rev
442c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
442e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 67 65 2d 2d 67 65 74 .............(concat.(forge--get
44300 2d 72 65 6d 6f 74 65 29 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -remote)."/"....................
44320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44340 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 62 61 73 65 2d 72 65 66 29 29 29 29 0a 20 20 20 20 20 (oref.pullreq.base-ref))))......
44360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 ......................(forge--pu
44380 6c 6c 72 65 71 2d 72 65 66 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 llreq-ref.pullreq)..............
443a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 72 ..............(forge--pullreq-br
443c0 61 6e 63 68 2d 61 63 74 69 76 65 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 anch-active.pullreq)............
443e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e ................(and-let*.((bran
44400 63 68 20 28 6f 72 65 66 20 70 75 6c 6c 72 65 71 20 68 65 61 64 2d 72 65 66 29 29 0a 20 20 20 20 ch.(oref.pullreq.head-ref)).....
44420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44440 20 20 28 5f 28 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 ..(_(magit-local-branch-p.branch
44460 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
44480 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 75 6e 69 71 20 .branch)))............(seq-uniq.
444a0 28 63 6f 6e 73 20 22 2d 2d 67 72 61 70 68 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 (cons."--graph".magit-buffer-log
444c0 2d 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 5b 72 61 6e 67 65 20 28 66 6f 72 67 65 2d -args))))).......([range.(forge-
444e0 2d 70 75 6c 6c 72 65 71 2d 72 61 6e 67 65 20 70 75 6c 6c 72 65 71 29 5d 0a 20 20 20 20 20 20 20 -pullreq-range.pullreq)]........
44500 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 (magit-insert-section-body......
44520 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 20 72 61 6e 67 65 ....(magit--insert-log.nil.range
44540 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 .magit-buffer-log-args).........
44560 20 28 6d 61 67 69 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 .(magit-make-margin-overlay.nil.
44580 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 t))))))..;;;._.;;.Local.Variable
445a0 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a s:.;;.read-symbol-shorthands:.(.
445c0 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 ;;...("and$"............"cond-le
445e0 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 t--and$").;;...("and-let".......
44600 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 .."cond-let--and-let").;;...("if
44620 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 -let".........."cond-let--if-let
44640 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 ").;;...("when-let"........"cond
44660 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 -let--when-let")).;;.End:.(provi
44680 64 65 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 70 75 6c de.'forge-pullreq).;;;.forge-pul
446a0 6c 72 65 71 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lreq.el.ends.here...............
446c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
446e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44800 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 72 65 70 6f 2e 65 forge-20250916.1119/forge-repo.e
44820 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
44840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
44880 30 30 35 36 32 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 34 00 20 30 00 00 00 0056274.00000000000.014524..0...
448a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
448c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
448e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
44920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
44940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a00 3b 3b 3b 20 66 6f 72 67 65 2d 72 65 70 6f 2e 65 6c 20 2d 2d 2d 20 52 65 70 6f 73 69 74 6f 72 79 ;;;.forge-repo.el.---.Repository
44a20 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 .support..-*-.lexical-binding:t.
44a40 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
44a60 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
44a80 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
44aa0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
44ac0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
44ae0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
44b00 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
44b20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
44b40 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
44b60 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
44b80 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
44ba0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
44bc0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
44be0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
44c00 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
44c20 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
44c40 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
44c60 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
44c80 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
44ca0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
44cc0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
44ce0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
44d00 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
44d20 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
44d40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
44d60 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
44d80 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
44da0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69 72 .Code:..(require.'forge).(requir
44dc0 65 20 27 65 69 65 69 6f 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 e.'eieio)..;;;.Classes..(defclas
44de0 73 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 6f 62 6a 65 63 74 s.forge-repository.(forge-object
44e00 29 0a 20 20 28 28 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 2d 70 72 65 66 69 78 20 20 20 20 20 20 20 )...((closql-class-prefix.......
44e20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d .:initform."forge-")....(closql-
44e40 63 6c 61 73 73 2d 73 75 66 66 69 78 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d class-suffix........:initform."-
44e60 72 65 70 6f 73 69 74 6f 72 79 22 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 20 20 repository")....(closql-table...
44e80 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 72 65 70 6f 73 69 74 6f 72 ............:initform.'repositor
44ea0 79 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 20 20 20 20 20 y)....(closql-primary-key.......
44ec0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 73 ..:initform.'id)....(discussions
44ee0 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 -url-format.....:initform.nil.:a
44f00 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e llocation.:class)....(discussion
44f20 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a -url-format......:initform.nil.:
44f40 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f allocation.:class)....(discussio
44f60 6e 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 n-post-url-format.:initform.nil.
44f80 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 69 73 73 75 65 73 2d 75 :allocation.:class)....(issues-u
44fa0 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c rl-format..........:initform.nil
44fc0 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 69 73 73 75 65 2d 75 .:allocation.:class)....(issue-u
44fe0 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 rl-format...........:initform.ni
45000 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 69 73 73 75 65 2d l.:allocation.:class)....(issue-
45020 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e post-url-format......:initform.n
45040 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 70 75 6c 6c 72 il.:allocation.:class)....(pullr
45060 65 71 73 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 eqs-url-format........:initform.
45080 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 70 75 6c 6c nil.:allocation.:class)....(pull
450a0 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d req-url-format.........:initform
450c0 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 70 75 6c .nil.:allocation.:class)....(pul
450e0 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 lreq-post-url-format....:initfor
45100 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 63 6f m.nil.:allocation.:class)....(co
45120 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f mmit-url-format..........:initfo
45140 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 62 rm.nil.:allocation.:class)....(b
45160 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 ranch-url-format..........:initf
45180 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 28 orm.nil.:allocation.:class)....(
451a0 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 remote-url-format..........:init
451c0 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 20 form.nil.:allocation.:class)....
451e0 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 (blob-url-format............:ini
45200 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 20 tform.nil.:allocation.:class)...
45220 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e .(create-issue-url-format....:in
45240 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20 itform.nil.:allocation.:class)..
45260 20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 3a 69 ..(create-pullreq-url-format..:i
45280 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a nitform.nil.:allocation.:class).
452a0 20 20 20 28 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 20 20 20 20 20 20 20 20 20 20 20 20 3a ...(pullreq-refspec............:
452c0 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 initform.nil.:allocation.:class)
452e0 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(id.........................
45300 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 69 64 29 0a 20 20 20 28 :initform.nil.:initarg.:id)....(
45320 66 6f 72 67 65 2d 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 forge-id...................:init
45340 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 66 6f 72 67 65 2d 69 64 29 0a 20 20 20 form.nil.:initarg.:forge-id)....
45360 28 66 6f 72 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 (forge......................:ini
45380 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 66 6f 72 67 65 29 0a 20 20 20 28 6f tform.nil.:initarg.:forge)....(o
453a0 77 6e 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 wner......................:initf
453c0 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 6f 77 6e 65 72 29 0a 20 20 20 28 6e 61 6d orm.nil.:initarg.:owner)....(nam
453e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 e.......................:initfor
45400 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 6e 61 6d 65 29 0a 20 20 20 28 61 70 69 68 6f 73 m.nil.:initarg.:name)....(apihos
45420 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e t....................:initform.n
45440 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 61 70 69 68 6f 73 74 29 0a 20 20 20 28 67 69 74 68 6f 73 il.:initarg.:apihost)....(githos
45460 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e t....................:initform.n
45480 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 67 69 74 68 6f 73 74 29 0a 20 20 20 28 72 65 6d 6f 74 65 il.:initarg.:githost)....(remote
454a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e .....................:initform.n
454c0 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 6d 6f 74 65 29 0a 20 20 20 28 63 6f 6e 64 69 74 69 il.:initarg.:remote)....(conditi
454e0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 3a 73 on..................:initform.:s
45500 74 75 62 29 0a 20 20 20 28 63 72 65 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tub)....(created................
45520 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 ....:initform.nil)....(updated..
45540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 ..................:initform.nil)
45560 0a 20 20 20 28 70 75 73 68 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(pushed.....................
45580 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 61 72 65 6e 74 20 20 20 20 20 20 20 :initform.nil)....(parent.......
455a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 ..............:initform.nil)....
455c0 28 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 (description................:ini
455e0 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 6f 6d 65 70 61 67 65 20 20 20 20 20 20 20 20 20 tform.nil)....(homepage.........
45600 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 64 65 66 ..........:initform.nil)....(def
45620 61 75 6c 74 2d 62 72 61 6e 63 68 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 ault-branch.............:initfor
45640 6d 20 6e 69 6c 29 0a 20 20 20 28 61 72 63 68 69 76 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 m.nil)....(archived-p...........
45660 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 66 6f 72 6b 2d 70 20 ......:initform.nil)....(fork-p.
45680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 ....................:initform.ni
456a0 6c 29 0a 20 20 20 28 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)....(locked-p.................
456c0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 69 72 72 6f 72 2d 70 20 20 20 ..:initform.nil)....(mirror-p...
456e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 ................:initform.nil)..
45700 20 20 28 70 72 69 76 61 74 65 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..(private-p..................:i
45720 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 73 73 75 65 73 2d 70 20 20 20 20 20 20 20 nitform.nil)....(issues-p.......
45740 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 77 69 6b ............:initform.t)....(wik
45760 69 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 i-p.....................:initfor
45780 6d 20 6e 69 6c 29 0a 20 20 20 28 73 74 61 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.nil)....(stars................
457a0 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 77 61 74 63 68 65 72 ......:initform.nil)....(watcher
457c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 s...................:initform.ni
457e0 6c 29 0a 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)....(assignees................
45800 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 61 73 73 69 67 6e 65 65 29 0a 20 20 20 28 66 6f ..:closql-table.assignee)....(fo
45820 72 6b 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c rks......................:closql
45840 2d 74 61 62 6c 65 20 66 6f 72 6b 29 0a 20 20 20 28 69 73 73 75 65 73 20 20 20 20 20 20 20 20 20 -table.fork)....(issues.........
45860 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 20 66 6f 72 67 65 2d ............:closql-class.forge-
45880 69 73 73 75 65 29 0a 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 issue)....(labels...............
458a0 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 6c 61 62 65 6c 29 0a 20 20 20 28 70 ......:closql-table.label)....(p
458c0 75 6c 6c 72 65 71 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 ullreqs...................:closq
458e0 6c 2d 63 6c 61 73 73 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 28 72 65 76 6e 6f l-class.forge-pullreq)....(revno
45900 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 63 6c tes...................:closql-cl
45920 61 73 73 20 66 6f 72 67 65 2d 72 65 76 6e 6f 74 65 29 0a 20 20 20 28 73 65 6c 65 63 74 69 76 65 ass.forge-revnote)....(selective
45940 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 -p................:initform.nil)
45960 0a 20 20 20 28 77 6f 72 6b 74 72 65 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(worktree...................
45980 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 73 20 20 20 :initform.nil)....(milestones...
459a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 6d 69 6c 65 ..............:closql-table.mile
459c0 73 74 6f 6e 65 29 0a 20 20 20 28 69 73 73 75 65 73 2d 75 6e 74 69 6c 20 20 20 20 20 20 20 20 20 stone)....(issues-until.........
459e0 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 ......:initform.nil)....(pullreq
45a00 73 2d 75 6e 74 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 s-until.............:initform.ni
45a20 6c 29 0a 20 20 20 28 74 65 61 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)....(teams....................
45a40 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 2d ..:initform.nil)....(discussion-
45a60 63 61 74 65 67 6f 72 69 65 73 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 64 69 categories......:closql-table.di
45a80 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f scussion-category)....(discussio
45aa0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 20 ns................:closql-class.
45ac0 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e forge-discussion)....(discussion
45ae0 73 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a s-p..............:initform.nil).
45b00 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 73 2d 75 6e 74 69 6c 20 20 20 20 20 20 20 20 20 20 3a ...(discussions-until..........:
45b20 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 initform.nil))...:abstract.t)..(
45b40 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 69 2d 72 65 70 6f 73 69 74 defclass.forge-unusedapi-reposit
45b60 6f 72 79 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 28 29 20 3a 61 62 73 74 72 ory.(forge-repository).().:abstr
45b80 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 act.t)..(defclass.forge-noapi-re
45ba0 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 28 29 20 3a pository.(forge-repository).().:
45bc0 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 73 6c 6f 74 2d abstract.t)..(cl-defmethod.slot-
45be0 6d 69 73 73 69 6e 67 20 28 28 6f 62 6a 65 63 74 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 missing.((object.forge-repositor
45c00 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 y).............................s
45c20 6c 6f 74 2d 6e 61 6d 65 20 6f 70 65 72 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6e 65 lot-name.operation.&optional._ne
45c40 77 2d 76 61 6c 75 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 6f 70 65 72 61 74 69 6f w-value)...(if.(and.(eq.operatio
45c60 6e 20 27 6f 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 6c 6f 74 2d 6e 61 6d n.'oref)............(eq.slot-nam
45c80 65 20 27 73 6c 75 67 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 6f 62 e.'slug)).......(concat.(oref.ob
45ca0 6a 65 63 74 20 6f 77 6e 65 72 29 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ject.owner)."/"...............(o
45cc0 72 65 66 20 6f 62 6a 65 63 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e ref.object.name)).....(cl-call-n
45ce0 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 3b 3b 3b 3b 20 47 65 ext-method)))..;;;.Query.;;;;.Ge
45d00 74 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 t..(defvar-local.forge-buffer-re
45d20 70 6f 73 69 74 6f 72 79 20 6e 69 6c 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 62 75 66 66 65 72 pository.nil).(put.'forge-buffer
45d40 2d 72 65 70 6f 73 69 74 6f 72 79 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a -repository.'permanent-local.t).
45d60 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 75 6e 61 73 .(defvar-local.forge-buffer-unas
45d80 73 6f 63 69 61 74 65 64 2d 70 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 sociated-p.nil)..(defconst.forge
45da0 2d 2d 73 69 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 20 27 28 3a 74 72 61 63 6b 65 64 20 3a 73 74 --signal-no-entry.'(:tracked.:st
45dc0 75 62 20 3a 69 6e 73 65 72 74 21 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 65 74 ub.:insert!))..(defun.forge--get
45de0 2d 72 65 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 77 61 72 6e 20 69 67 6e 6f 72 65 2d 76 -remote.(&optional.warn.ignore-v
45e00 61 72 69 61 62 6c 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 67 69 ariable)...(let*.((remotes.(magi
45e20 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 t-list-remotes))..........(confi
45e40 67 20 28 61 6e 64 20 28 6e 6f 74 20 69 67 6e 6f 72 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 g.(and.(not.ignore-variable)....
45e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 66 ...................(magit-get."f
45e80 6f 72 67 65 2e 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 orge.remote")))..........(remote
45ea0 20 28 69 66 20 28 63 64 72 20 72 65 6d 6f 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(cdr.remotes)..............
45ec0 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 63 6f 6e 66 69 67 20 ........(or.(car.(member.config.
45ee0 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remotes)).......................
45f00 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 22 75 70 73 74 72 65 61 6d 22 20 72 65 6d 6f 74 ...(car.(member."upstream".remot
45f20 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 es))..........................(c
45f40 61 72 20 28 6d 65 6d 62 65 72 20 22 6f 72 69 67 69 6e 22 20 72 65 6d 6f 74 65 73 29 29 29 0a 20 ar.(member."origin".remotes)))..
45f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 72 65 6d 6f 74 65 73 29 29 ..................(car.remotes))
45f80 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 61 72 6e 20 63 6f 6e 66 69 67 20 72 65 )).....(when.(and.warn.config.re
45fa0 6d 6f 74 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 6f 6e 66 69 67 20 72 65 6d 6f 74 65 29 29 mote.(not.(equal.config.remote))
45fc0 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 67 6e 6f 72 65 64 20 66 6f 72 67 65 2e ).......(message."Ignored.forge.
45fe0 72 65 6d 6f 74 65 3d 25 73 3b 20 6e 6f 20 73 75 63 68 20 72 65 6d 6f 74 65 2e 5c 6e 53 65 65 20 remote=%s;.no.such.remote.\nSee.
46000 25 73 2e 22 20 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 %s.".config................"http
46020 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 66 6f 72 67 65 2f 48 6f 77 2d 46 6f s://magit.vc/manual/forge/How-Fo
46040 72 67 65 2d 44 65 74 65 63 74 69 6f 6e 2d 57 6f 72 6b 73 2e 68 74 6d 6c 22 29 29 0a 20 20 20 20 rge-Detection-Works.html")).....
46060 72 65 6d 6f 74 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 remote))..(cl-defmethod.forge-ge
46080 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 5f 28 65 71 6c 20 3a 69 64 29 29 20 69 64 29 0a 20 t-repository.((_(eql.:id)).id)..
460a0 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20 28 73 75 62 73 74 72 69 .(closql-get.(forge-db).(substri
460c0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 69 64 29 20 27 66 6f 72 67 65 2d 72 65 70 6f ng-no-properties.id).'forge-repo
460e0 73 69 74 6f 72 79 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 sitory))..(cl-defmethod.forge-ge
46100 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 5f 28 65 71 6c 20 3a 64 69 72 29 29 20 64 69 72 29 t-repository.((_(eql.:dir)).dir)
46120 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 ...(let.((default-directory.dir)
46140 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 .........(forge-buffer-repositor
46160 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 y.nil).........(forge-buffer-top
46180 69 63 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f ic.nil)).....(forge-get-reposito
461a0 72 79 20 3a 73 74 75 62 3f 20 6e 69 6c 20 27 6e 6f 74 61 74 70 74 29 29 29 0a 0a 28 63 6c 2d 64 ry.:stub?.nil.'notatpt)))..(cl-d
461c0 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 efmethod.forge-get-repository.((
461e0 64 65 6d 61 6e 64 20 73 79 6d 62 6f 6c 29 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 20 demand.symbol).&optional.remote.
46200 6e 6f 74 61 74 70 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 notatpt)..."Return.the.current.f
46220 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 46 69 72 73 74 20 63 68 65 63 6b 20 69 66 orge.repository...First.check.if
46240 20 60 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 27 2c 20 6f 72 20 69 .`forge-buffer-repository',.or.i
46260 66 20 74 68 61 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 0a 74 68 65 20 72 65 70 6f 73 69 74 6f f.that.is.nil,.then.the.reposito
46280 72 79 20 66 6f 72 20 60 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 27 2c 20 73 61 74 ry.for.`forge-buffer-topic',.sat
462a0 69 73 66 69 65 73 20 44 45 4d 41 4e 44 2e 20 20 49 66 20 73 6f 2c 0a 74 68 65 6e 20 72 65 74 75 isfies.DEMAND...If.so,.then.retu
462c0 72 6e 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 4f 74 68 65 72 77 69 73 65 20 72 rn.that.repository...Otherwise.r
462e0 65 74 75 72 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 6f 72 20 60 64 65 66 61 75 6c eturn.the.repository.for.`defaul
46300 74 2d 64 69 72 65 63 74 6f 72 79 27 2c 20 69 66 20 74 68 61 74 0a 65 78 69 73 74 73 20 61 6e 64 t-directory',.if.that.exists.and
46320 20 73 61 74 69 73 66 69 65 73 20 44 45 4d 41 4e 44 2e 20 20 49 66 20 74 68 61 74 20 66 61 69 6c .satisfies.DEMAND...If.that.fail
46340 73 20 74 6f 6f 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 0a 6f 72 20 73 69 67 6e 61 6c s.too,.then.return.nil.or.signal
46360 20 61 6e 20 65 72 72 6f 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 44 45 4d 41 4e 44 2e 22 .an.error,.depending.on.DEMAND."
46380 0a 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 6e 6f 74 20 6e 6f 74 61 74 70 74 29 ...(or.(and-let.((_(not.notatpt)
463a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 72 ).................(repo.(forge-r
463c0 65 70 6f 73 69 74 6f 72 79 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 epository-at-point))).........(f
463e0 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 27 6e 6f 65 72 72 6f orge-get-repository.repo.'noerro
46400 72 20 64 65 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 6e 6f r.demand)).......(and-let.((_(no
46420 74 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f t.remote)).................(repo
46440 20 28 6f 72 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 .(or.(forge-buffer-repository)..
46460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6f .........................(and.fo
46480 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rge-buffer-topic................
464a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 ................(forge-get-repos
464c0 69 74 6f 72 79 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 29 29 29 29 0a 20 20 itory.forge-buffer-topic)))))...
464e0 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f ......(forge-get-repository.repo
46500 20 27 6e 6f 65 72 72 6f 72 20 64 65 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d .'noerror.demand)).......(magit-
46520 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c -with-refresh-cache...........(l
46540 69 73 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 66 6f 72 67 65 2d 67 65 74 ist.default-directory.'forge-get
46560 2d 72 65 70 6f 73 69 74 6f 72 79 20 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e -repository.demand).........(con
46580 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 61 67 69 74 2d 67 69 74 d-let...........((not.(magit-git
465a0 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 64 65 6d dir))............(when.(memq.dem
465c0 61 6e 64 20 66 6f 72 67 65 2d 2d 73 69 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 29 0a 20 20 20 20 and.forge--signal-no-entry).....
465e0 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 .........(error..............."C
46600 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 46 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 annot.determine.Forge.repository
46620 20 6f 75 74 73 69 64 65 20 6f 66 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 29 0a 20 .outside.of.Git.repository")))..
46640 20 20 20 20 20 20 20 20 20 5b 5b 72 65 6d 6f 74 65 20 28 6f 72 20 72 65 6d 6f 74 65 20 28 66 6f .........[[remote.(or.remote.(fo
46660 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 20 27 77 61 72 6e 29 29 5d 5d 0a 20 20 20 20 20 20 rge--get-remote.'warn))]].......
46680 20 20 20 20 28 5b 5f 20 72 65 6d 6f 74 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 5b 75 72 6c 20 ....([_.remote]............[url.
466a0 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 6d 6f 74 65 22 20 22 67 65 74 2d (magit-git-string."remote"."get-
466c0 75 72 6c 22 20 72 65 6d 6f 74 65 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 url".remote)]............(and$.(
466e0 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 75 72 6c 20 72 65 6d 6f 74 65 20 forge-get-repository.url.remote.
46700 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 demand)..................(prog1.
46720 24 20 28 6f 73 65 74 20 24 20 77 6f 72 6b 74 72 65 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 $.(oset.$.worktree.(magit-toplev
46740 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 el)))))...........((memq.demand.
46760 66 6f 72 67 65 2d 2d 73 69 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 forge--signal-no-entry).........
46780 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 6e 6e 6f 74 20 64 65 ...(error............."Cannot.de
467a0 74 65 72 6d 69 6e 65 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 25 73 5c 6e 53 termine.forge.repository...%s\nS
467c0 65 65 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 6d 6f 74 ee.%s.".............(cond.(remot
467e0 65 20 28 66 6f 72 6d 61 74 20 22 4e 6f 20 75 72 6c 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 e.(format."No.url.configured.for
46800 20 25 53 2e 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%S.".remote))..................
46820 20 28 28 61 6e 64 24 20 28 6d 61 67 69 74 2d 67 65 74 20 22 66 6f 72 67 65 2e 72 65 6d 6f 74 65 .((and$.(magit-get."forge.remote
46840 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ")..........................(for
46860 6d 61 74 20 22 56 61 6c 75 65 20 6f 66 20 60 66 6f 72 67 65 2e 72 65 6d 6f 74 65 27 20 69 73 20 mat."Value.of.`forge.remote'.is.
46880 25 53 20 62 75 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %S.but.%s"......................
468a0 20 20 20 20 20 20 20 20 20 20 20 20 24 20 22 74 68 61 74 20 72 65 6d 6f 74 65 20 64 6f 65 73 20 ............$."that.remote.does.
468c0 6e 6f 74 20 65 78 69 73 74 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.exist.")))..................
468e0 20 28 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 20 22 43 61 6e 6e 6f 74 20 64 .((magit-list-remotes)."Cannot.d
46900 65 63 69 64 65 20 6f 6e 20 72 65 6d 6f 74 65 20 74 6f 20 75 73 65 2e 22 29 0a 20 20 20 20 20 20 ecide.on.remote.to.use.").......
46920 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 4e 6f 20 72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 ............(t."No.remote.config
46940 75 72 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 6d 61 ured."))............."https://ma
46960 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 66 6f 72 67 65 2f 48 6f 77 2d 46 6f 72 67 65 2d 44 65 git.vc/manual/forge/How-Forge-De
46980 74 65 63 74 69 6f 6e 2d 57 6f 72 6b 73 2e 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 tection-Works.html".............
469a0 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d ))))))..(cl-defmethod.forge-get-
469c0 72 65 70 6f 73 69 74 6f 72 79 20 28 28 75 72 6c 20 73 74 72 69 6e 67 29 20 26 6f 70 74 69 6f 6e repository.((url.string).&option
469e0 61 6c 20 72 65 6d 6f 74 65 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 al.remote.demand)..."Return.the.
46a00 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 55 52 4c 2e 22 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a repository.at.URL."...(cond-let.
46a20 20 20 20 20 28 5b 70 61 72 74 73 20 28 66 6f 72 67 65 2d 2d 73 70 6c 69 74 2d 66 6f 72 67 65 2d ....([parts.(forge--split-forge-
46a40 75 72 6c 20 75 72 6c 29 5d 0a 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 url.url)]......(forge-get-reposi
46a60 74 6f 72 79 20 70 61 72 74 73 20 72 65 6d 6f 74 65 20 28 6f 72 20 64 65 6d 61 6e 64 20 3a 6b 6e tory.parts.remote.(or.demand.:kn
46a80 6f 77 6e 3f 29 29 29 0a 20 20 20 20 28 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 66 6f 72 67 65 2d own?))).....((memq.demand.forge-
46aa0 2d 73 69 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 -signal-no-entry)......(error."C
46ac0 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 annot.determine.forge.repository
46ae0 2e 20 20 25 73 20 69 73 6e 27 74 20 61 20 66 6f 72 67 65 20 55 52 4c 2e 20 20 25 73 22 0a 20 20 ...%s.isn't.a.forge.URL...%s"...
46b00 20 20 20 20 20 20 20 20 20 20 75 72 6c 20 22 59 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f ..........url."You.might.have.to
46b20 20 63 75 73 74 6f 6d 69 7a 65 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 2e 22 29 29 29 29 0a 0a .customize.`forge-alist'."))))..
46b40 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f (cl-defmethod.forge-get-reposito
46b60 72 79 20 28 28 28 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 29 20 6c 69 73 74 29 0a 20 20 20 ry.(((host.owner.name).list)....
46b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46ba0 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 20 64 65 6d 61 6e 64 29 0a 20 20 22 28 28 48 .&optional.remote.demand)..."((H
46bc0 4f 53 54 20 4f 57 4e 45 52 20 4e 41 4d 45 29 20 26 6f 70 74 69 6f 6e 61 6c 20 52 45 4d 4f 54 45 OST.OWNER.NAME).&optional.REMOTE
46be0 20 44 45 4d 41 4e 44 29 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 .DEMAND)..Return.the.repository.
46c00 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 48 4f 53 54 2c 20 4f 57 4e 45 52 20 61 6e 64 20 4e 41 identified.by.HOST,.OWNER.and.NA
46c20 4d 45 2e 0a 53 65 65 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 20 66 6f 72 20 76 61 6c 69 64 20 ME..See.`forge-alist'.for.valid.
46c40 47 69 74 20 68 6f 73 74 73 2e 22 0a 20 20 28 73 65 74 71 20 68 6f 73 74 20 20 28 73 75 62 73 74 Git.hosts."...(setq.host..(subst
46c60 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 68 6f 73 74 29 29 0a 20 20 28 73 65 74 ring-no-properties.host))...(set
46c80 71 20 6f 77 6e 65 72 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 q.owner.(substring-no-properties
46ca0 20 6f 77 6e 65 72 29 29 0a 20 20 28 73 65 74 71 20 6e 61 6d 65 20 20 28 73 75 62 73 74 72 69 6e .owner))...(setq.name..(substrin
46cc0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 29 29 0a 20 20 28 63 6f 6e 64 2d 6c g-no-properties.name))...(cond-l
46ce0 65 74 0a 20 20 20 20 28 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 27 28 3a 74 72 61 63 6b 65 64 20 et.....((memq.demand.'(:tracked.
46d00 3a 74 72 61 63 6b 65 64 3f 20 3a 6b 6e 6f 77 6e 3f 20 3a 69 6e 73 65 72 74 21 20 3a 76 61 6c 69 :tracked?.:known?.:insert!.:vali
46d20 64 3f 20 3a 73 74 75 62 20 3a 73 74 75 62 3f 29 29 29 0a 20 20 20 20 28 5b 63 6f 72 72 65 63 74 d?.:stub.:stub?))).....([correct
46d40 65 64 20 28 70 63 61 73 65 20 64 65 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.(pcase.demand................
46d60 20 20 20 28 27 74 20 20 20 20 20 20 3a 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 ...('t......:tracked)...........
46d80 20 20 20 20 20 20 20 20 28 27 66 75 6c 6c 20 20 20 3a 74 72 61 63 6b 65 64 3f 29 0a 20 20 20 20 ........('full...:tracked?).....
46da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 3a 6b 6e 6f 77 6e 3f 29 0a ..............('nil....:known?).
46dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 72 65 61 74 65 20 3a 69 6e 73 65 ..................('create.:inse
46de0 72 74 21 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 75 62 20 20 20 rt!)...................('stub...
46e00 3a 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6d 61 79 62 65 :stub)...................('maybe
46e20 20 20 3a 73 74 75 62 3f 29 29 5d 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4f 62 73 6f 6c ..:stub?))]......(message."Obsol
46e40 65 74 65 20 76 61 6c 75 65 20 66 6f 72 20 60 25 73 27 73 20 44 45 4d 41 4e 44 3a 20 60 25 73 27 ete.value.for.`%s's.DEMAND:.`%s'
46e60 3b 20 75 73 65 20 60 25 73 27 20 69 6e 73 74 65 61 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;.use.`%s'.instead".............
46e80 20 20 27 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 64 65 6d 61 6e 64 20 63 ..'forge-get-repository.demand.c
46ea0 6f 72 72 65 63 74 65 64 29 0a 20 20 20 20 20 28 73 65 74 71 20 64 65 6d 61 6e 64 20 63 6f 72 72 orrected)......(setq.demand.corr
46ec0 65 63 74 65 64 29 29 0a 20 20 20 20 28 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 76 61 6c ected)).....((error."Unknown.val
46ee0 75 65 20 66 6f 72 20 60 25 73 27 73 20 44 45 4d 41 4e 44 3a 20 60 25 73 27 22 0a 20 20 20 20 20 ue.for.`%s's.DEMAND:.`%s'"......
46f00 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 64 65 6d .......'forge-get-repository.dem
46f20 61 6e 64 29 29 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 28 5b 73 70 65 63 20 28 66 and)))...(cond-let.....([spec.(f
46f40 6f 72 67 65 2d 2d 67 65 74 2d 66 6f 72 67 65 2d 68 6f 73 74 20 68 6f 73 74 20 74 29 5d 0a 20 20 orge--get-forge-host.host.t)]...
46f60 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 60 ...(pcase-let*..........;;.The.`
46f80 77 65 62 68 6f 73 74 27 20 69 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 webhost'.is.used.to.identify.the
46fa0 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 6f 72 67 65 2e 0a 20 20 20 20 20 20 20 20 20 3b .corresponding.forge...........;
46fc0 3b 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 69 74 20 69 73 20 73 74 6f 72 65 64 20 69 ;.For.that.reason.it.is.stored.i
46fe0 6e 20 74 68 65 20 60 66 6f 72 67 65 27 20 73 6c 6f 74 2e 20 20 54 68 65 20 69 64 0a 20 20 20 20 n.the.`forge'.slot...The.id.....
47000 20 20 20 20 20 3b 3b 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60 69 64 27 20 73 6c 6f 74 20 .....;;.stored.in.the.`id'.slot.
47020 61 6c 73 6f 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 61 74 20 76 61 6c 75 65 2e 0a 20 20 also.derives.from.that.value....
47040 20 20 20 20 20 20 20 28 28 60 28 2c 67 69 74 68 6f 73 74 20 2c 61 70 69 68 6f 73 74 20 2c 77 65 .......((`(,githost.,apihost.,we
47060 62 68 6f 73 74 20 2c 63 6c 61 73 73 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 bhost.,class).spec)...........(r
47080 6f 77 20 28 63 61 72 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 ow.(car.(forge-sql.[:select.*.:f
470a0 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.repository..................
470c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 66 6f ...............:where.(and.(=.fo
470e0 72 67 65 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rge.$s1)........................
47100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6f 77 6e 65 72 20 24 73 .....................(=.owner.$s
47120 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2)..............................
47140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6e 61 6d 65 20 20 24 73 33 29 29 5d 0a 20 ...............(=.name..$s3))]..
47160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 ..............................we
47180 62 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f bhost.owner.name)))...........(o
471a0 62 6a 20 28 61 6e 64 20 72 6f 77 20 28 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 74 bj.(and.row.(closql--remake-inst
471c0 61 6e 63 65 20 63 6c 61 73 73 20 28 66 6f 72 67 65 2d 64 62 29 20 72 6f 77 29 29 29 29 0a 20 20 ance.class.(forge-db).row))))...
471e0 20 20 20 20 20 3b 3b 20 53 79 6e 63 68 72 6f 6e 69 7a 65 20 74 68 65 20 6f 62 6a 65 63 74 20 77 .....;;.Synchronize.the.object.w
47200 69 74 68 20 74 68 65 20 65 6e 74 72 79 20 66 72 6f 6d 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 ith.the.entry.from.`forge-alist'
47220 2e 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 6f 6e 6c 79 20 68 61 73 20 61 6e 20 65 66 66 .........;;.This.only.has.an.eff
47240 65 63 74 20 69 66 20 74 68 65 20 65 6e 74 72 79 20 77 61 73 20 6d 6f 64 69 66 69 65 64 2c 20 77 ect.if.the.entry.was.modified,.w
47260 68 69 63 68 0a 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64 20 72 61 72 65 6c 79 2c 20 69 66 hich........;;.should.rarely,.if
47280 20 65 76 65 72 2c 20 68 61 70 70 65 6e 2e 20 20 41 76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 2c .ever,.happen...Avoid.confusion,
472a0 20 62 79 20 6e 6f 74 0a 20 20 20 20 20 20 20 3b 3b 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 69 .by.not........;;.mentioning.thi
472c0 73 20 64 65 74 61 69 6c 20 69 6e 20 61 6e 79 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 s.detail.in.any.docstring.......
472e0 20 20 28 77 68 65 6e 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 61 ..(when.obj..........(oset.obj.a
47300 70 69 68 6f 73 74 20 61 70 69 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f pihost.apihost)..........(oset.o
47320 62 6a 20 67 69 74 68 6f 73 74 20 67 69 74 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 bj.githost.githost)..........(os
47340 65 74 20 6f 62 6a 20 72 65 6d 6f 74 65 20 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 28 et.obj.remote..remote))........(
47360 70 63 61 73 65 20 28 6c 69 73 74 20 64 65 6d 61 6e 64 20 28 61 6e 64 20 6f 62 6a 20 28 65 71 20 pcase.(list.demand.(and.obj.(eq.
47380 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6e 64 69 74 69 6f 6e 29 20 3a 74 72 61 63 6b 65 64 29 29 29 (oref.obj.condition).:tracked)))
473a0 0a 20 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 61 63 6b 65 64 3f 20 6e 69 6c 29 20 28 73 65 74 ..........(`(:tracked?.nil).(set
473c0 71 20 6f 62 6a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 61 63 6b 65 64 q.obj.nil))..........(`(:tracked
473e0 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 ..nil)...........(error."Cannot.
47400 75 73 65 20 60 25 73 27 20 69 6e 20 25 53 20 79 65 74 2e 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 use.`%s'.in.%S.yet.\n%s"........
47420 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6d 61 67 69 74 2d 74 6f ..........this-command.(magit-to
47440 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 73 65 20 60 4d plevel).................."Use.`M
47460 2d 78 20 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 27 20 62 65 66 6f 72 65 20 -x.forge-add-repository'.before.
47480 74 72 79 69 6e 67 20 61 67 61 69 6e 2e 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 trying.again.")))........(when.(
474a0 61 6e 64 20 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 27 28 3a 69 6e 73 65 72 74 21 20 3a 76 61 6c and.(memq.demand.'(:insert!.:val
474c0 69 64 3f 20 3a 73 74 75 62 20 3a 73 74 75 62 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 id?.:stub.:stub?))..............
474e0 20 20 20 20 20 28 6e 6f 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d .....(not.obj))..........(pcase-
47500 6c 65 74 20 28 28 60 28 2c 69 64 20 2e 20 2c 66 6f 72 67 65 2d 69 64 29 0a 20 20 20 20 20 20 20 let.((`(,id...,forge-id)........
47520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 72 65 70 6f 73 69 74 6f 72 ...............(forge--repositor
47540 79 2d 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 y-ids........................cla
47560 73 73 20 77 65 62 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 ss.webhost.owner.name...........
47580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 27 28 3a 73 74 75 .............(memq.demand.'(:stu
475a0 62 20 3a 73 74 75 62 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.:stub?))......................
475c0 20 20 28 65 71 20 64 65 6d 61 6e 64 20 3a 76 61 6c 69 64 3f 29 29 29 29 0a 20 20 20 20 20 20 20 ..(eq.demand.:valid?))))........
475e0 20 20 20 20 28 69 66 20 28 6e 6f 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.(not.id)................
47600 3b 3b 20 60 3a 76 61 6c 69 64 3f 27 20 77 61 73 20 75 73 65 64 20 61 6e 64 20 69 74 20 74 75 72 ;;.`:valid?'.was.used.and.it.tur
47620 6e 65 64 20 6f 75 74 20 69 74 20 69 73 20 6e 6f 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ned.out.it.is.not...............
47640 20 20 28 73 65 74 71 20 6f 62 6a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..(setq.obj.nil)..............;;
47660 20 54 68 65 20 72 65 70 6f 20 6d 69 67 68 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 6e 61 6d 65 .The.repo.might.have.been.rename
47680 64 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 2e 20 20 23 31 38 38 0a 20 20 20 20 20 20 20 20 20 20 d.on.the.forge...#188...........
476a0 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 74 71 20 6f 62 6a 20 28 66 6f 72 67 65 2d 67 65 74 2d ...(unless.(setq.obj.(forge-get-
476c0 72 65 70 6f 73 69 74 6f 72 79 20 3a 69 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 repository.:id.id)).............
476e0 20 20 20 28 73 65 74 71 20 6f 62 6a 20 28 66 75 6e 63 61 6c 6c 20 63 6c 61 73 73 0a 20 20 20 20 ...(setq.obj.(funcall.class.....
47700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..............................:i
47720 64 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.......id......................
47740 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 2d 69 64 20 66 6f 72 67 65 2d 69 64 0a .............:forge-id.forge-id.
47760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47780 20 20 3a 66 6f 72 67 65 20 20 20 20 77 65 62 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:forge....webhost.............
477a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 77 6e 65 72 20 20 20 20 ......................:owner....
477c0 6f 77 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 owner...........................
477e0 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ........:name.....name..........
47800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 70 69 68 6f 73 .........................:apihos
47820 74 20 20 61 70 69 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t..apihost......................
47840 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 69 74 68 6f 73 74 20 20 67 69 74 68 6f 73 74 0a 20 .............:githost..githost..
47860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47880 20 3a 72 65 6d 6f 74 65 20 20 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:remote...remote)).............
478a0 20 20 20 28 77 68 65 6e 20 28 65 71 20 64 65 6d 61 6e 64 20 3a 69 6e 73 65 72 74 21 29 0a 20 20 ...(when.(eq.demand.:insert!)...
478c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66 ...............(closql-insert.(f
478e0 6f 72 67 65 2d 64 62 29 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 orge-db).obj)..................(
47900 6f 73 65 74 20 6f 62 6a 20 63 6f 6e 64 69 74 69 6f 6e 20 3a 6b 6e 6f 77 6e 29 29 29 29 29 29 0a oset.obj.condition.:known)))))).
47920 20 20 20 20 20 20 20 6f 62 6a 29 29 0a 20 20 20 20 28 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 66 .......obj)).....((memq.demand.f
47940 6f 72 67 65 2d 2d 73 69 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 28 65 72 72 orge--signal-no-entry)......(err
47960 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 66 6f 72 67 65 20 72 65 70 6f 73 or."Cannot.determine.forge.repos
47980 69 74 6f 72 79 2e 20 20 4e 6f 20 65 6e 74 72 79 20 66 6f 72 20 25 53 20 69 6e 20 25 73 22 0a 20 itory...No.entry.for.%S.in.%s"..
479a0 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 27 66 6f 72 67 65 2d 61 6c 69 73 74 29 29 29 29 ...........host.'forge-alist))))
479c0 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 ..(cl-defmethod.forge-get-reposi
479e0 74 6f 72 79 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 tory.((repo.forge-repository)...
47a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47a20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 20 64 65 6d 61 6e 64 29 0a 20 20 28 73 ..&optional.noerror.demand)...(s
47a40 65 74 71 20 6e 6f 65 72 72 6f 72 20 28 61 6e 64 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 etq.noerror.(and.noerror.t))...(
47a60 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 6c 75 67 29 20 72 65 70 6f with-slots.(condition.slug).repo
47a80 0a 20 20 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 .....(cl-symbol-macrolet........
47aa0 20 28 28 65 72 72 20 28 65 72 72 6f 72 20 22 52 65 71 75 65 73 74 65 64 20 25 73 20 66 6f 72 20 .((err.(error."Requested.%s.for.
47ac0 25 73 2c 20 62 75 74 20 69 73 20 25 73 22 20 64 65 6d 61 6e 64 20 73 6c 75 67 20 63 6f 6e 64 69 %s,.but.is.%s".demand.slug.condi
47ae0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 6c 69 73 74 20 28 6f 72 65 66 tion))..........(key.(list.(oref
47b00 20 72 65 70 6f 20 66 6f 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .repo.forge)....................
47b20 20 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(oref.repo.owner)..............
47b40 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 .......(oref.repo.name))).......
47b60 20 20 20 28 69 6e 73 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6b 65 ...(ins.(forge-get-repository.ke
47b80 79 20 6e 69 6c 20 3a 69 6e 73 65 72 74 21 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 y.nil.:insert!))..........(set.(
47ba0 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6b 65 79 20 6e 69 6c 20 3a 76 61 forge-get-repository.key.nil.:va
47bc0 6c 69 64 3f 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 lid?))).......(pcase-exhaustive.
47be0 28 6c 69 73 74 20 64 65 6d 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 20 6e 6f 65 72 72 6f 72 29 0a (list.demand.condition.noerror).
47c00 20 20 20 20 20 20 20 20 28 60 28 6e 69 6c 20 20 20 20 20 20 20 2c 5f 20 20 20 20 20 20 20 20 20 ........(`(nil.......,_.........
47c20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 28 ............,_)..repo).........(
47c40 60 28 3a 74 72 61 63 6b 65 64 3f 20 3a 74 72 61 63 6b 65 64 20 20 20 20 20 20 20 20 20 20 20 20 `(:tracked?.:tracked............
47c60 20 20 20 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 61 63 6b 65 ...,_)..repo).........(`(:tracke
47c80 64 3f 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 20 d?.,_.....................,_)...
47ca0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 61 63 6b 65 64 20 20 3a 74 72 61 63 6b nil).........(`(:tracked..:track
47cc0 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 20 ed...............,_)..repo).....
47ce0 20 20 20 20 28 60 28 3a 74 72 61 63 6b 65 64 20 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(`(:tracked..,_.............
47d00 20 20 20 20 20 20 20 20 20 74 29 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 74 .........t)...nil).........(`(:t
47d20 72 61 63 6b 65 64 20 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 racked..,_....................ni
47d40 6c 29 20 20 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 6b 6e 6f 77 6e 3f 20 20 20 2c l)...err).........(`(:known?...,
47d60 28 6f 72 20 3a 74 72 61 63 6b 65 64 20 3a 6b 6e 6f 77 6e 29 20 20 2c 5f 29 20 20 72 65 70 6f 29 (or.:tracked.:known)..,_)..repo)
47d80 0a 20 20 20 20 20 20 20 20 28 60 28 3a 6b 6e 6f 77 6e 3f 20 20 20 2c 5f 20 20 20 20 20 20 20 20 .........(`(:known?...,_........
47da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 .............,_)...nil).........
47dc0 28 60 28 3a 69 6e 73 65 72 74 21 20 20 2c 28 6f 72 20 3a 74 72 61 63 6b 65 64 20 3a 6b 6e 6f 77 (`(:insert!..,(or.:tracked.:know
47de0 6e 29 20 20 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 69 6e 73 65 72 n)..,_)..repo).........(`(:inser
47e00 74 21 20 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 t!..,_.....................,_)..
47e20 20 69 6e 73 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 76 61 6c 69 64 3f 20 20 20 2c 28 6f 72 20 .ins).........(`(:valid?...,(or.
47e40 3a 74 72 61 63 6b 65 64 20 3a 6b 6e 6f 77 6e 29 20 20 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 :tracked.:known)..,_)..repo)....
47e60 20 20 20 20 20 28 60 28 3a 76 61 6c 69 64 3f 20 20 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 .....(`(:valid?...,_............
47e80 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 20 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a .........,_)...set).........(`(:
47ea0 73 74 75 62 3f 20 20 20 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stub?....,_.....................
47ec0 2c 5f 29 20 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 73 74 75 62 20 20 20 20 20 ,_)..repo).........(`(:stub.....
47ee0 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 5f 29 20 20 72 65 70 6f ,_.....................,_)..repo
47f00 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 )))))..(cl-defmethod.forge-get-r
47f20 65 70 6f 73 69 74 6f 72 79 20 28 28 5f 20 6e 75 6c 6c 29 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f epository.((_.null).&optional.no
47f40 65 72 72 6f 72 20 64 65 6d 61 6e 64 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 65 6d 71 20 64 error.demand)...(if.(and.(memq.d
47f60 65 6d 61 6e 64 20 27 28 3a 69 6e 73 65 72 74 21 20 3a 74 72 61 63 6b 65 64 20 3a 73 74 75 62 29 emand.'(:insert!.:tracked.:stub)
47f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 )............(not.noerror)).....
47fa0 20 20 28 65 72 72 6f 72 20 22 28 4d 61 79 62 65 20 72 65 70 6f 73 69 74 6f 72 79 29 20 69 73 20 ..(error."(Maybe.repository).is.
47fc0 6e 69 6c 3b 20 60 25 73 27 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 20 64 65 6d 61 6e 64 29 nil;.`%s'.not.satisfied".demand)
47fe0 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 .....nil))..(defun.forge-reposit
48000 6f 72 79 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a ory-at-point.(&optional.demand).
48020 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e .."Return.the.repository.at.poin
48040 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 72 65 70 6f 73 69 74 6f 72 t..If.there.is.no.such.repositor
48060 79 20 61 6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 y.and.DEMAND.is.non-nil,.then.si
48080 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 gnal.an.error."...(or.(magit-sec
480a0 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a 20 20 20 20 20 tion-value-if.'forge-repo)......
480c0 20 28 61 6e 64 2d 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 61 .(and-let.((topic.(forge-topic-a
480e0 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 t-point))).........(forge-get-re
48100 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 pository.topic)).......(and-let.
48120 28 28 5f 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 ((_(derived-mode-p.'forge-reposi
48140 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory-list-mode))................
48160 20 28 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 .(id.(tabulated-list-get-id)))..
48180 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 69 64 .......(forge-get-repository.:id
481a0 20 69 64 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 64 65 72 69 76 65 64 .id)).......(and-let.((_(derived
481c0 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 -mode-p.'magit-repolist-mode))..
481e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 28 74 61 62 75 6c 61 74 65 64 2d 6c ...............(dir.(tabulated-l
48200 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 ist-get-id))).........(forge-get
48220 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 64 69 72 20 64 69 72 29 29 0a 20 20 20 20 20 20 28 61 6e -repository.:dir.dir)).......(an
48240 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 70 6f 73 69 74 d.demand.(user-error."No.reposit
48260 6f 72 79 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ory.at.point"))))..(defun.forge-
48280 2d 72 65 70 6f 2d 66 6f 72 2d 74 68 69 6e 67 61 74 70 74 20 28 29 0a 20 20 28 6f 72 20 28 6d 61 -repo-for-thingatpt.()...(or.(ma
482a0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 66 6f 72 67 65 2d 72 65 70 6f git-section-value-if.'forge-repo
482c0 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 74 6f 70 69 63 20 28 6d 61 67 69 74 2d ).......(and-let.((topic.(magit-
482e0 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 28 69 73 73 75 65 20 70 75 6c 6c 72 65 71 section-value-if.'(issue.pullreq
48300 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f )))).........(forge-get-reposito
48320 72 79 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 72 67 65 ry.topic)).......(and.(not.forge
48340 2d 62 75 66 66 65 72 2d 75 6e 61 73 73 6f 63 69 61 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 -buffer-unassociated-p).........
48360 20 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 29 ...(or.(forge-buffer-repository)
48380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 ................(forge-get-repos
483a0 69 74 6f 72 79 20 3a 6b 6e 6f 77 6e 3f 20 6e 69 6c 20 27 6e 6f 74 61 74 70 74 29 29 29 29 29 0a itory.:known?.nil.'notatpt))))).
483c0 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 .(defun.forge-buffer-repository.
483e0 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 69 64 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d ()...(and-let.((id.forge-buffer-
48400 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f repository)).....(forge-get-repo
48420 73 69 74 6f 72 79 20 3a 69 64 20 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 73 sitory.:id.id)))..(defun.forge-s
48440 65 74 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 29 0a 20 20 22 49 6e 69 74 69 et-buffer-repository.()..."Initi
48460 61 6c 69 7a 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 76 61 72 69 61 62 6c 65 20 60 66 6f 72 alize.the.value.of.variable.`for
48480 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 27 2e 22 0a 20 20 28 75 6e 6c 65 73 ge-buffer-repository'."...(unles
484a0 73 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 28 61 s.forge-buffer-repository.....(a
484c0 6e 64 24 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 6b 6e 6f 77 6e nd$.(forge-get-repository.:known
484e0 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d ?)...........(setq.forge-buffer-
48500 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 65 66 20 24 20 69 64 29 29 29 29 29 0a 0a 28 61 64 64 repository.(oref.$.id)))))..(add
48520 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 73 -hook.'magit-mode-hook.#'forge-s
48540 65 74 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 0a 28 64 65 66 75 6e 20 66 6f et-buffer-repository)..(defun.fo
48560 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 28 72 65 70 6f 29 0a 20 20 22 56 61 6c 69 64 rge-get-worktree.(repo)..."Valid
48580 61 74 65 2c 20 72 65 6d 65 6d 62 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 77 6f 72 6b 74 ate,.remember.and.return.a.workt
485a0 72 65 65 20 66 6f 72 20 52 45 50 4f 2e 0a 49 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ree.for.REPO..If.`default-direct
485c0 6f 72 79 27 20 69 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6f 66 20 52 45 50 4f 27 73 20 77 6f 72 ory'.is.within.one.of.REPO's.wor
485e0 6b 74 72 65 65 73 2c 20 72 65 63 6f 72 64 20 74 68 61 74 0a 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 ktrees,.record.that.location.in.
48600 69 74 73 20 60 77 6f 72 6b 74 72 65 65 27 20 73 6c 6f 74 20 61 6e 64 20 72 65 74 75 72 6e 20 69 its.`worktree'.slot.and.return.i
48620 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 66 20 61 20 77 6f 72 6b 74 72 65 65 0a 68 61 73 t...Otherwise,.if.a.worktree.has
48640 20 62 65 65 6e 20 72 65 63 6f 72 64 65 64 20 62 65 66 6f 72 65 2c 20 76 61 6c 69 64 61 74 65 20 .been.recorded.before,.validate.
48660 74 68 61 74 2e 20 20 49 66 20 69 74 20 73 74 69 6c 6c 20 69 73 20 61 20 77 6f 72 6b 74 72 65 65 that...If.it.still.is.a.worktree
48680 20 6f 66 0a 52 45 50 4f 2c 20 72 65 74 75 72 6e 20 69 74 2c 20 65 6c 73 65 20 73 65 74 20 74 68 .of.REPO,.return.it,.else.set.th
486a0 65 20 73 6c 6f 74 20 74 6f 20 6e 69 6c 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 e.slot.to.nil.and.return.nil."..
486c0 20 28 63 6f 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 28 5b 5f 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 .(cond-let*.....([_(forge-reposi
486e0 74 6f 72 79 2d 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 tory-equal.........repo.(forge-g
48700 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 et-repository.:dir.default-direc
48720 74 6f 72 79 29 29 5d 0a 20 20 20 20 20 5b 63 75 72 72 65 6e 74 2d 74 72 65 65 20 28 6d 61 67 69 tory))]......[current-tree.(magi
48740 74 2d 74 6f 70 6c 65 76 65 6c 29 5d 0a 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 77 6f 72 t-toplevel)]......(oset.repo.wor
48760 6b 74 72 65 65 20 63 75 72 72 65 6e 74 2d 74 72 65 65 29 29 0a 20 20 20 20 28 5b 73 61 76 65 64 ktree.current-tree)).....([saved
48780 2d 74 72 65 65 20 28 6f 72 65 66 20 72 65 70 6f 20 77 6f 72 6b 74 72 65 65 29 5d 0a 20 20 20 20 -tree.(oref.repo.worktree)].....
487a0 20 5b 5f 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 .[_(file-accessible-directory-p.
487c0 73 61 76 65 64 2d 74 72 65 65 29 5d 0a 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 72 65 70 saved-tree)]......(if.(forge-rep
487e0 6f 73 69 74 6f 72 79 2d 65 71 75 61 6c 20 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 ository-equal.repo.(forge-get-re
48800 70 6f 73 69 74 6f 72 79 20 3a 64 69 72 20 73 61 76 65 64 2d 74 72 65 65 29 29 0a 20 20 20 20 20 pository.:dir.saved-tree))......
48820 20 20 20 20 73 61 76 65 64 2d 74 72 65 65 0a 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f ....saved-tree........(oset.repo
48840 20 77 6f 72 6b 74 72 65 65 20 6e 69 6c 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 69 73 74 0a 0a 28 .worktree.nil)))))..;;;;.List..(
48860 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d 72 65 70 6f 73 20 28 29 0a 20 20 28 6d 61 70 63 defun.forge--ls-repos.()...(mapc
48880 61 72 20 28 70 61 72 74 69 61 6c 20 23 27 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 ar.(partial.#'closql--remake-ins
488a0 74 61 6e 63 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 64 tance.'forge-repository.(forge-d
488c0 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 b))...........(forge-sql.[:selec
488e0 74 20 2a 20 3a 66 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 t.*.:from.repository............
48900 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6f 77 6e 65 72 ...........:order-by.[(asc.owner
48920 29 20 28 61 73 63 20 6e 61 6d 65 29 5d 5d 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ).(asc.name)]])))..(defun.forge-
48940 2d 6c 73 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 28 70 61 -ls-owned-repos.()...(mapcar.(pa
48960 72 74 69 61 6c 20 23 27 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 rtial.#'closql--remake-instance.
48980 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 64 62 29 29 0a 20 20 'forge-repository.(forge-db))...
489a0 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 ........(forge-sql.[:select.*.:f
489c0 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.repository..................
489e0 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 69 6e 20 6f 77 6e 65 72 20 24 76 31 29 0a .....:where.(and.(in.owner.$v1).
48a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48a20 20 20 28 6e 6f 74 20 28 69 6e 20 6e 61 6d 65 20 24 76 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..(not.(in.name.$v2)))..........
48a40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6f 77 6e .............:order-by.[(asc.own
48a60 65 72 29 20 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).(asc.name)]]................
48a80 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 66 6f 72 ......(vconcat.(mapcar.#'car.for
48aa0 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ge-owned-accounts)).............
48ac0 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 69 67 .........(vconcat.forge-owned-ig
48ae0 6e 6f 72 65 64 29 29 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 79 0a 0a 28 64 65 66 75 6e 20 nored))))..;;;.Identity..(defun.
48b00 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 71 75 61 6c 20 28 72 65 70 6f 31 20 72 65 forge-repository-equal.(repo1.re
48b20 70 6f 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 52 45 50 4f 31 20 61 6e 64 20 52 45 po2)..."Return.t.if.REPO1.and.RE
48b40 50 4f 32 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 52 45 50 PO2.are.the.same.repository..REP
48b60 4f 31 20 61 6e 64 2f 6f 72 20 52 45 50 4f 32 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6e 69 6c 2c O1.and/or.REPO2.may.also.be.nil,
48b80 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 61 .in.which.case.return.nil."...(a
48ba0 6e 64 20 72 65 70 6f 31 20 72 65 70 6f 32 0a 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 61 6c nd.repo1.repo2........(or.(equal
48bc0 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 31 20 69 64 29 20 20 20 20 20 20 28 6f 72 65 66 ......(oref.repo1.id)......(oref
48be0 20 72 65 70 6f 32 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 .repo2.id))............(and.(equ
48c00 61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 20 67 69 74 68 6f 73 74 29 20 28 6f 72 65 66 20 72 65 al.(oref.repo1.githost).(oref.re
48c20 70 6f 32 20 67 69 74 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 po2.githost)).................(e
48c40 71 75 61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 20 6f 77 6e 65 72 29 20 20 20 28 6f 72 65 66 20 qual.(oref.repo1.owner)...(oref.
48c60 72 65 70 6f 32 20 6f 77 6e 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 repo2.owner)).................(e
48c80 71 75 61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 20 6e 61 6d 65 29 20 20 20 20 28 6f 72 65 66 20 qual.(oref.repo1.name)....(oref.
48ca0 72 65 70 6f 32 20 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 repo2.name))))))..(cl-defmethod.
48cc0 66 6f 72 67 65 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 73 20 28 28 63 6c 61 73 73 20 28 73 forge--repository-ids.((class.(s
48ce0 75 62 63 6c 61 73 73 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 20 20 20 ubclass.forge-repository))......
48d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48d20 68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 75 62 20 6e host.owner.name.&optional.stub.n
48d40 6f 65 72 72 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 28 4f 55 52 2d 49 44 20 2e 20 54 48 45 49 oerror)..."Return.(OUR-ID...THEI
48d60 52 2d 49 44 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 70 6f 73 69 74 6f 72 R-ID).of.the.specified.repositor
48d80 79 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 54 55 42 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 y..If.optional.STUB.is.non-nil,.
48da0 74 68 65 6e 20 74 68 65 20 49 44 73 20 61 72 65 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 then.the.IDs.are.not.guaranteed.
48dc0 74 6f 0a 62 65 20 75 6e 69 71 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 6d 65 to.be.unique...Otherwise.this.me
48de0 74 68 6f 64 20 68 61 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 41 50 49 20 72 65 71 75 65 73 74 20 thod.has.to.make.an.API.request.
48e00 74 6f 0a 72 65 74 72 69 65 76 65 20 54 48 45 49 52 2d 49 44 2c 20 74 68 65 20 72 65 70 6f 73 69 to.retrieve.THEIR-ID,.the.reposi
48e20 74 6f 72 79 27 73 20 49 44 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 2e 20 20 49 6e 20 74 68 61 74 tory's.ID.on.the.forge...In.that
48e40 0a 63 61 73 65 20 4f 55 52 2d 49 44 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 54 48 45 49 52 2d .case.OUR-ID.derives.from.THEIR-
48e60 49 44 20 61 6e 64 20 69 73 20 75 6e 69 71 75 65 20 61 63 72 6f 73 73 20 61 6c 6c 0a 66 6f 72 67 ID.and.is.unique.across.all.forg
48e80 65 73 20 61 6e 64 20 68 6f 73 74 73 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 es.and.hosts."...(pcase-let*.((`
48ea0 28 2c 5f 67 69 74 68 6f 73 74 20 2c 61 70 69 68 6f 73 74 20 2c 69 64 20 2c 5f 63 6c 61 73 73 29 (,_githost.,apihost.,id.,_class)
48ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 66 6f 72 .................(forge--get-for
48ee0 67 65 2d 68 6f 73 74 20 68 6f 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-host.host.t))................
48f00 28 70 61 74 68 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 (path.(format."%s/%s".owner.name
48f20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 65 69 72 2d 69 64 20 28 61 6e 64 ))................(their-id.(and
48f40 20 28 6e 6f 74 20 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.stub).....................
48f60 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 0a 20 20 ..........(ghub-repository-id...
48f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 77 6e .............................own
48fa0 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.name.........................
48fc0 20 20 20 20 20 20 20 3a 68 6f 73 74 20 61 70 69 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......:host.apihost............
48fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 ....................:auth.'forge
49000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49020 3a 66 6f 72 67 65 20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 20 :forge.(forge--ghub-type-symbol.
49040 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class)..........................
49060 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 28 ......:noerror.noerror)))).....(
49080 61 6e 64 20 28 6f 72 20 73 74 75 62 20 74 68 65 69 72 2d 69 64 20 28 6e 6f 74 20 6e 6f 65 72 72 and.(or.stub.their-id.(not.noerr
490a0 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 62 61 73 65 36 34 2d 65 6e 63 6f or))..........(cons.(base64-enco
490c0 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 de-string.................(forma
490e0 74 20 22 25 73 3a 25 73 22 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%s:%s".id....................
49100 20 20 20 20 20 28 63 6f 6e 64 20 28 73 74 75 62 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 .....(cond.(stub.path)..........
49120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6c 61 73 73 20 .....................((eq.class.
49140 27 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 'forge-github-repository).......
49160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 .........................;;.This
49180 20 69 73 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 2c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f .is.base64.encoded,.according.to
491a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
491c0 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6e 2f 67 72 ;;.https://docs.github.com/en/gr
491e0 61 70 68 71 6c 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aphql/..........................
49200 20 20 20 20 20 20 3b 3b 20 72 65 66 65 72 65 6e 63 65 2f 73 63 61 6c 61 72 73 23 69 64 2e 20 20 ......;;.reference/scalars#id...
49220 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Unfortunately...................
49240 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 6c 77 61 .............;;.that.is.not.alwa
49260 79 73 20 74 72 75 65 2e 20 20 45 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ys.true...E.g.,.................
49280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ...............;;.https://github
492a0 2e 63 6f 6d 2f 64 69 74 37 79 61 2f 72 6f 61 6d 65 78 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .com/dit7ya/roamex..............
492c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 ...................(condition-ca
492e0 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.nil..........................
49300 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 20 ..........(base64-decode-string.
49320 74 68 65 69 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 their-id).......................
49340 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 74 68 65 69 72 2d 69 64 29 29 29 0a 20 20 ...........(error.their-id)))...
49360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 74 ............................(t.t
49380 68 65 69 72 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 heir-id))).................t)...
493a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 68 65 69 72 2d 69 64 20 70 61 74 68 29 29 .............(or.their-id.path))
493c0 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 72 65 70 6f 73 69 )))..(cl-defmethod.forge--reposi
493e0 74 6f 72 79 2d 69 64 73 20 28 28 5f 63 6c 61 73 73 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 tory-ids.((_class.(subclass.forg
49400 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-noapi-repository))............
49420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 6f ..........................host.o
49440 77 6e 65 72 20 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 74 75 62 20 5f 6e 6f 65 72 72 wner.name.&optional._stub._noerr
49460 6f 72 29 0a 20 20 28 6c 65 74 20 28 28 74 68 65 69 72 2d 69 64 20 28 69 66 20 6f 77 6e 65 72 20 or)...(let.((their-id.(if.owner.
49480 28 63 6f 6e 63 61 74 20 6f 77 6e 65 72 20 22 2f 22 20 6e 61 6d 65 29 20 6e 61 6d 65 29 29 29 0a (concat.owner."/".name).name))).
494a0 20 20 20 20 28 63 6f 6e 73 20 28 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 0a ....(cons.(base64-encode-string.
494c0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 20 20 20 20 ...........(format."%s:%s"......
494e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28 66 6f 72 67 65 2d 2d 67 65 74 ..............(nth.3.(forge--get
49500 2d 66 6f 72 67 65 2d 68 6f 73 74 20 68 6f 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -forge-host.host.t))............
49520 20 20 20 20 20 20 20 20 74 68 65 69 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 29 0a ........their-id)............t).
49540 20 20 20 20 20 20 20 20 20 20 74 68 65 69 72 2d 69 64 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 0a ..........their-id)))..;;;.Read.
49560 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 70 .(defun.forge-read-repository.(p
49580 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6d 61 67 69 74 2d 63 6f rompt)...(let.((choice.(magit-co
495a0 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 mpleting-read..................p
495c0 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 rompt..................(mapcar.(
495e0 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 68 6f 73 74 20 2c 6f 77 6e 65 72 20 2c 6e 61 pcase-lambda.(`(,host.,owner.,na
49600 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me))............................
49620 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 20 40 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 20 68 (format."%s/%s.@%s".owner.name.h
49640 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ost))..........................(
49660 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 5b 67 69 74 68 6f 73 74 20 6f 77 6e 65 forge-sql.[:select.[githost.owne
49680 72 20 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.name].........................
496a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 5d 29 29 .............:from.repository]))
496c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a ..................nil.t.nil.nil.
496e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 66 6f 72 67 65 2d 67 65 .................(and$.(forge-ge
49700 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-repository.:stub?)............
49720 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 20 40 25 73 22 0a ............(format."%s/%s.@%s".
49740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
49760 6f 72 65 66 20 24 20 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.$.owner)...................
49780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 24 20 6e 61 6d 65 29 0a 20 20 20 20 20 .............(oref.$.name)......
497a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ..........................(oref.
497c0 24 20 67 69 74 68 6f 73 74 29 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d $.githost)))))).....(save-match-
497e0 64 61 74 61 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c data.......(if.(string-match."\\
49800 60 5c 5c 28 2e 2b 5c 5c 29 2f 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 20 40 5c 5c 28 2e 2b 5c 5c 29 5c `\\(.+\\)/\\([^/]+\\).@\\(.+\\)\
49820 5c 27 22 20 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 \'".choice)...........(forge-get
49840 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 -repository.(list.(match-string.
49860 33 20 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3.choice).......................
49880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ................(match-string.1.
498a0 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 choice).........................
498c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 63 68 ..............(match-string.2.ch
498e0 6f 69 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 22 29 29 29 29 oice))).........(error."BUG"))))
49900 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 68 6f 73 74 20 28 70 72 6f 6d 70 )..(defun.forge-read-host.(promp
49920 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 61 73 73 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 t.&optional.class)...(magit-comp
49940 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 28 69 66 20 63 6c 61 leting-read....prompt....(if.cla
49960 73 73 0a 20 20 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 ss........(seq-keep.(pcase-lambd
49980 61 20 28 60 28 2c 67 69 74 68 6f 73 74 20 2c 5f 61 70 69 68 6f 73 74 20 2c 5f 77 65 62 68 6f 73 a.(`(,githost.,_apihost.,_webhos
499a0 74 20 2c 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 t.,c))....................(and.(
499c0 63 68 69 6c 64 2d 6f 66 2d 63 6c 61 73 73 2d 70 20 63 20 63 6c 61 73 73 29 20 67 69 74 68 6f 73 child-of-class-p.c.class).githos
499e0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 61 6c 69 73 74 t))..................forge-alist
49a00 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 66 6f 72 67 65 2d 61 6c 69 73 74 )......(mapcar.#'car.forge-alist
49a20 29 29 0a 20 20 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 ))....nil.t))..;;;.Miscellaneous
49a40 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 61 73 2d 67 69 74 68 6f 73 74 20 28 68 6f 73 74 ..(defun.forge--as-githost.(host
49a60 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 63 61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 68 6f 73 )...(or.(car.(car.(cl-member.hos
49a80 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 t.forge-alist.:test.#'equal.:key
49aa0 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 63 61 72 20 28 63 6c 2d 6d 65 .#'car))).......(car.(car.(cl-me
49ac0 6d 62 65 72 20 68 6f 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 mber.host.forge-alist.:test.#'eq
49ae0 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 64 72 29 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 63 ual.:key.#'cadr))).......(car.(c
49b00 61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 68 6f 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a ar.(cl-member.host.forge-alist.:
49b20 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 64 64 72 29 29 29 0a 20 20 20 test.#'equal.:key.#'caddr)))....
49b40 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 ...(user-error."Cannot.determine
49b60 20 67 69 74 68 6f 73 74 20 66 6f 72 20 25 53 22 20 68 6f 73 74 29 29 29 0a 0a 28 64 65 66 75 6e .githost.for.%S".host)))..(defun
49b80 20 66 6f 72 67 65 2d 2d 61 73 2d 61 70 69 68 6f 73 74 20 28 68 6f 73 74 29 0a 20 20 28 6f 72 20 .forge--as-apihost.(host)...(or.
49ba0 28 63 61 64 72 20 28 63 61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 68 6f 73 74 20 66 6f 72 67 65 (cadr.(car.(cl-member.host.forge
49bc0 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 64 72 -alist.:test.#'equal.:key.#'cadr
49be0 29 29 29 0a 20 20 20 20 20 20 28 63 61 64 72 20 28 63 61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 ))).......(cadr.(car.(cl-member.
49c00 68 6f 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a host.forge-alist.:test.#'equal.:
49c20 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 28 63 61 64 72 20 28 63 61 72 20 28 63 key.#'car))).......(cadr.(car.(c
49c40 6c 2d 6d 65 6d 62 65 72 20 68 6f 73 74 20 66 6f 72 67 65 2d 61 6c 69 73 74 20 3a 74 65 73 74 20 l-member.host.forge-alist.:test.
49c60 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 64 64 72 29 29 29 0a 20 20 20 20 20 20 28 75 #'equal.:key.#'caddr))).......(u
49c80 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 61 70 69 68 ser-error."Cannot.determine.apih
49ca0 6f 73 74 20 66 6f 72 20 25 53 22 20 68 6f 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ost.for.%S".host)))..(cl-defmeth
49cc0 6f 64 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 od.forge--format.((repo.forge-re
49ce0 70 6f 73 69 74 6f 72 79 29 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 20 26 6f 70 74 69 6f 6e pository).format-or-slot.&option
49d00 61 6c 20 73 70 65 63 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 al.spec)...(pcase-let*.(((eieio.
49d20 28 66 6f 72 67 65 20 77 65 62 68 6f 73 74 29 20 6f 77 6e 65 72 20 6e 61 6d 65 29 20 72 65 70 6f (forge.webhost).owner.name).repo
49d40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 69 66 20 6f 77 6e 65 72 )................(path.(if.owner
49d60 20 28 63 6f 6e 63 61 74 20 6f 77 6e 65 72 20 22 2f 22 20 6e 61 6d 65 29 20 6e 61 6d 65 29 29 29 .(concat.owner."/".name).name)))
49d80 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f .....(format-spec......(let.((fo
49da0 72 6d 61 74 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 rmat.(if.(symbolp.format-or-slot
49dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d )........................(eieio-
49de0 6f 72 65 66 20 72 65 70 6f 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 29 0a 20 20 20 20 20 20 oref.repo.format-or-slot).......
49e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 29 29 29 ...............format-or-slot)))
49e20 0a 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 62 68 6f 73 74 20 67 68 75 62 ........(if.(member.webhost.ghub
49e40 2d 69 6e 73 65 63 75 72 65 2d 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 -insecure-hosts)............(rep
49e60 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 68 74 74 70 73 3a lace-regexp-in-string."\\`https:
49e80 2f 2f 22 20 22 68 74 74 70 3a 2f 2f 22 20 66 6f 72 6d 61 74 20 74 20 74 29 0a 20 20 20 20 20 20 //"."http://".format.t.t).......
49ea0 20 20 20 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 60 28 2c 40 73 70 65 63 0a 20 20 20 20 20 20 ...format))......`(,@spec.......
49ec0 20 28 3f 68 20 2e 20 2c 77 65 62 68 6f 73 74 29 0a 20 20 20 20 20 20 20 28 3f 6f 20 2e 20 2c 6f .(?h...,webhost)........(?o...,o
49ee0 77 6e 65 72 29 0a 20 20 20 20 20 20 20 28 3f 6e 20 2e 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 wner)........(?n...,name).......
49f00 20 28 3f 70 20 2e 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 28 3f 50 20 2e 20 2c 28 73 74 72 .(?p...,path)........(?P...,(str
49f20 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 22 25 32 46 22 20 70 61 74 68 29 29 29 29 29 29 ing-replace."/"."%2F".path))))))
49f40 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 ..(defvar.forge--mode-line-buffe
49f60 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6d 73 67 20 28 72 65 70 6f 20 r.nil)..(defun.forge--msg.(repo.
49f80 65 63 68 6f 20 64 6f 6e 65 20 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 echo.done.format.&rest.args)...(
49fa0 6c 65 74 20 28 28 6d 73 67 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 let.((msg.(apply.#'format.format
49fc0 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 70 6f 0a 20 20 20 20 20 20 28 73 .args))).....(when.repo.......(s
49fe0 65 74 71 20 6d 73 67 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 etq.msg.(string-replace.........
4a000 20 20 20 20 20 20 20 20 20 22 52 45 50 4f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."REPO".................
4a020 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 20 22 2f 22 20 28 .(concat.(oref.repo.owner)."/".(
4a040 6f 72 65 66 20 72 65 70 6f 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.repo.name))................
4a060 20 20 6d 73 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 63 68 6f 20 6d 73 67 ..msg))).....(when.(and.echo.msg
4a080 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 25 73 22 20 6d 73 67 20 28 69 66 20 ).......(message."%s%s".msg.(if.
4a0a0 64 6f 6e 65 20 22 2e 2e 2e 64 6f 6e 65 22 20 22 2e 2e 2e 22 29 29 29 0a 20 20 20 20 28 77 68 65 done."...done"."..."))).....(whe
4a0c0 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 66 6f 72 67 65 2d 2d 6d 6f 64 65 2d 6c 69 6e n.(buffer-live-p.forge--mode-lin
4a0e0 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 e-buffer).......(with-current-bu
4a100 66 66 65 72 20 66 6f 72 67 65 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 72 0a 20 20 20 ffer.forge--mode-line-buffer....
4a120 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 .....(setq.mode-line-process....
4a140 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(if.done.............
4a160 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ......nil.................(conca
4a180 74 20 22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 73 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b t.".".(propertize.msg.'font-lock
4a1a0 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face...........................
4a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 ..............'magit-mode-line-p
4a1e0 72 6f 63 65 73 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 rocess))))).......(force-mode-li
4a200 6e 65 2d 75 70 64 61 74 65 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 67 ne-update.t))))..(cl-defmethod.g
4a220 68 75 62 2d 2d 68 6f 73 74 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 hub--host.((repo.forge-repositor
4a240 79 29 29 0a 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 28 66 6f 72 67 y))...(cl-call-next-method.(forg
4a260 65 2d 2d 67 68 75 62 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 e--ghub-type-symbol.(eieio-objec
4a280 74 2d 63 6c 61 73 73 20 72 65 70 6f 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 t-class.repo))))..(cl-defmethod.
4a2a0 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f ghub--username.((repo.forge-repo
4a2c0 73 69 74 6f 72 79 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 sitory))...(let.((default-direct
4a2e0 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 75 6e 6c ory.default-directory)).....(unl
4a300 65 73 73 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 71 75 61 6c 20 28 66 6f 72 ess.(forge-repository-equal.(for
4a320 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 73 74 75 62 3f 29 20 72 65 70 6f 29 0a ge-get-repository.:stub?).repo).
4a340 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 74 72 65 65 20 28 66 6f 72 67 ......(when-let.((worktree.(forg
4a360 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 e-get-worktree.repo))).........(
4a380 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 74 72 65 65 29 setq.default-directory.worktree)
4a3a0 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 28 6f 72 65 )).....(cl-call-next-method.(ore
4a3c0 66 20 72 65 70 6f 20 61 70 69 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.repo.apihost).................
4a3e0 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 74 79 70 65 2d 73 79 6d 62 6f .........(forge--ghub-type-symbo
4a400 6c 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 72 65 70 6f 29 29 29 29 29 0a l.(eieio-object-class.repo))))).
4a420 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 20 .(defun.forge--ghub-type-symbol.
4a440 28 63 6c 61 73 73 29 0a 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 63 6c 61 73 (class)...(pcase-exhaustive.clas
4a460 73 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 s.....('forge-github-repository.
4a480 20 20 20 27 67 69 74 68 75 62 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 ...'github).....('forge-gitlab-r
4a4a0 65 70 6f 73 69 74 6f 72 79 20 20 20 20 27 67 69 74 6c 61 62 29 0a 20 20 20 20 28 27 66 6f 72 67 epository....'gitlab).....('forg
4a4c0 65 2d 66 6f 72 67 65 6a 6f 2d 72 65 70 6f 73 69 74 6f 72 79 20 20 20 27 66 6f 72 67 65 6a 6f 29 e-forgejo-repository...'forgejo)
4a4e0 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 67 69 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 79 20 20 20 .....('forge-gitea-repository...
4a500 20 20 27 67 69 74 65 61 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 67 6f 67 73 2d 72 65 70 6f 73 ..'gitea).....('forge-gogs-repos
4a520 69 74 6f 72 79 20 20 20 20 20 20 27 67 6f 67 73 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 62 69 itory......'gogs).....('forge-bi
4a540 74 62 75 63 6b 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 27 62 69 74 62 75 63 6b 65 74 29 29 29 tbucket-repository.'bitbucket)))
4a560 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 ..;;;._.;;.Local.Variables:.;;.r
4a580 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 ead-symbol-shorthands:.(.;;...("
4a5a0 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 and$"............"cond-let--and$
4a5c0 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 ").;;...("and-let"........."cond
4a5e0 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 -let--and-let").;;...("if-let"..
4a600 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 ........"cond-let--if-let").;;..
4a620 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 .("when-let"........"cond-let--w
4a640 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 70 61 72 74 69 61 6c 22 20 20 20 20 20 20 20 hen-let").;;...("partial".......
4a660 2e 20 22 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 22 29 .."llama--left-apply-partially")
4a680 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a ).;;.End:.(provide.'forge-repo).
4a6a0 3b 3b 3b 20 66 6f 72 67 65 2d 72 65 70 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;;;.forge-repo.el.ends.here.....
4a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a800 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 72 65 70 6f 73 2e forge-20250916.1119/forge-repos.
4a820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
4a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4a880 30 30 31 36 34 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 30 00 20 30 00 00 00 0016451.00000000000.014700..0...
4a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa00 3b 3b 3b 20 66 6f 72 67 65 2d 72 65 70 6f 73 2e 65 6c 20 2d 2d 2d 20 4c 69 73 74 20 72 65 70 6f ;;;.forge-repos.el.---.List.repo
4aa20 73 69 74 6f 72 69 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 sitories..-*-.lexical-binding:t.
4aa40 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
4aa60 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
4aa80 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
4aaa0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
4aac0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
4aae0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
4ab00 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
4ab20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
4ab40 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
4ab60 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
4ab80 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
4aba0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
4abc0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
4abe0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
4ac00 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
4ac20 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
4ac40 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
4ac60 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
4ac80 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
4aca0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
4acc0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
4ace0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
4ad00 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
4ad20 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
4ad40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
4ad60 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
4ad80 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
4ada0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 68 6c 2d 6c 69 6e 65 29 0a 0a 28 72 65 71 .Code:..(require.'hl-line)..(req
4adc0 75 69 72 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 uire.'forge-repo).(require.'forg
4ade0 65 2d 74 61 62 6c 69 73 74 29 0a 0a 28 64 65 66 76 61 72 20 78 2d 73 74 72 65 74 63 68 2d 63 75 e-tablist)..(defvar.x-stretch-cu
4ae00 72 73 6f 72 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 rsor)..;;;.Options..(defcustom.f
4ae20 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 orge-repository-list-mode-hook.'
4ae40 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 (hl-line-mode)..."Hook.run.after
4ae60 20 65 6e 74 65 72 69 6e 67 20 46 6f 72 67 65 2d 52 65 70 6f 73 69 74 6f 72 79 2d 4c 69 73 74 20 .entering.Forge-Repository-List.
4ae80 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 mode."...:package-version.'(forg
4aea0 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a e..."0.4.0")...:group.'forge...:
4aec0 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 68 6c 2d 6c 69 6e 65 2d type.'hook...:options.'(hl-line-
4aee0 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 mode))..(defcustom.forge-reposit
4af00 6f 72 79 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 27 28 28 22 4f 77 6e 65 72 22 20 20 20 ory-list-columns...'(("Owner"...
4af20 20 6f 77 6e 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 20 .owner.......................20.
4af40 20 20 74 20 6e 69 6c 29 0a 20 20 20 20 28 22 4e 61 6d 65 22 20 20 20 20 20 6e 61 6d 65 20 20 20 ..t.nil).....("Name".....name...
4af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 20 20 20 74 20 6e 69 6c 29 .....................20...t.nil)
4af80 0a 20 20 20 20 28 22 54 22 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 72 65 .....("T"........forge-format-re
4afa0 70 6f 2d 63 6f 6e 64 69 74 69 6f 6e 20 20 31 20 20 20 74 20 6e 69 6c 29 0a 20 20 20 20 28 22 53 po-condition..1...t.nil).....("S
4afc0 22 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 72 65 70 6f 2d 73 65 6c 65 63 "........forge-format-repo-selec
4afe0 74 69 76 65 20 20 31 20 20 20 74 20 6e 69 6c 29 0a 20 20 20 20 28 22 57 6f 72 6b 74 72 65 65 22 tive..1...t.nil).....("Worktree"
4b000 20 77 6f 72 6b 74 72 65 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 39 20 .worktree....................99.
4b020 20 20 74 20 6e 69 6c 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 64 69 73 ..t.nil))..."List.of.columns.dis
4b040 70 6c 61 79 65 64 20 77 68 65 6e 20 6c 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 played.when.listing.repositories
4b060 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 48 45 ...Each.element.has.the.form.(HE
4b080 41 44 45 52 20 53 4f 55 52 43 45 20 57 49 44 54 48 20 53 4f 52 54 20 50 52 4f 50 53 29 2e 0a 0a ADER.SOURCE.WIDTH.SORT.PROPS)...
4b0a0 48 45 41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 HEADER.is.the.string.displayed.i
4b0c0 6e 20 74 68 65 20 68 65 61 64 65 72 2e 20 20 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 64 74 n.the.header...WIDTH.is.the.widt
4b0e0 68 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 53 4f 55 52 43 45 20 69 73 20 75 73 65 64 h.of.the.column...SOURCE.is.used
4b100 20 74 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 2c 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 .to.get.the.value,.it.has.to.be.
4b120 74 68 65 0a 6e 61 6d 65 20 6f 66 20 61 20 73 6c 6f 74 20 6f 66 20 60 66 6f 72 67 65 2d 72 65 70 the.name.of.a.slot.of.`forge-rep
4b140 6f 73 69 74 6f 72 79 27 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 ository'.or.a.function.that.take
4b160 73 0a 73 75 63 68 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 53 s.such.an.object.as.argument...S
4b180 4f 52 54 20 69 73 20 61 20 62 6f 6f 6c 65 61 6e 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 75 ORT.is.a.boolean.or.a.function.u
4b1a0 73 65 64 0a 74 6f 20 73 6f 72 74 20 62 79 20 74 68 69 73 20 63 6f 6c 75 6d 6e 2e 20 20 53 75 70 sed.to.sort.by.this.column...Sup
4b1c0 70 6f 72 74 65 64 20 50 52 4f 50 53 20 69 6e 63 6c 75 64 65 20 60 3a 72 69 67 68 74 2d 61 6c 69 ported.PROPS.include.`:right-ali
4b1e0 67 6e 27 0a 61 6e 64 20 60 3a 70 61 64 2d 72 69 67 68 74 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 gn'.and.`:pad-right'."...:packag
4b200 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a e-version.'(forge..."0.4.0")...:
4b220 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 66 6f 72 67 65 2d 2d 74 61 62 6c group.'forge...:type.forge--tabl
4b240 69 73 74 2d 63 6f 6c 75 6d 6e 73 2d 74 79 70 65 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 ist-columns-type)..;;;.Mode..(de
4b260 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 fvar-keymap.forge-repository-lis
4b280 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4c 6f 63 61 6c 20 6b 65 79 6d 61 70 20 t-mode-map...:doc."Local.keymap.
4b2a0 66 6f 72 20 46 6f 72 67 65 2d 52 65 70 6f 73 69 74 6f 72 79 2d 4c 69 73 74 20 6d 6f 64 65 20 62 for.Forge-Repository-List.mode.b
4b2c0 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 uffers."...:parent.(make-compose
4b2e0 64 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 20 74 61 62 75 6c 61 d-keymap.forge-common-map.tabula
4b300 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 22 6e 22 20 20 20 20 20 20 20 20 ted-list-mode-map)..."n"........
4b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 64 69 73 70 61 74 ..................#'forge-dispat
4b340 63 68 0a 20 20 22 52 45 54 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch..."RET"......................
4b360 20 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 0a ..#'forge-visit-this-repository.
4b380 20 20 22 3c 72 65 74 75 72 6e 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .."<return>"...................#
4b3a0 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 22 'forge-visit-this-repository..."
4b3c0 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f o"..........................#'fo
4b3e0 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 22 3c 72 rge-browse-this-repository..."<r
4b400 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 23 27 66 6f 72 67 emap>.<forge--list-menu>".#'forg
4b420 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f e-repositories-menu)..(defvar-lo
4b440 63 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 20 6e 69 cal.forge--buffer-list-filter.ni
4b460 6c 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 l)..(defvar.forge-repository-lis
4b480 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 t-buffer-name."*forge-repositori
4b4a0 65 73 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 66 6f 72 20 64 es*"..."Buffer.name.to.use.for.d
4b4c0 69 73 70 6c 61 79 69 6e 67 20 6c 69 73 74 73 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e isplaying.lists.of.repositories.
4b4e0 22 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 ")..(defvar.forge-repository-lis
4b500 74 2d 6d 6f 64 65 2d 6e 61 6d 65 0a 20 20 27 28 28 3a 65 76 61 6c 20 28 63 61 70 69 74 61 6c 69 t-mode-name...'((:eval.(capitali
4b520 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 66 6f 72 67 65 ze.............(concat.(if.forge
4b540 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 --buffer-list-filter............
4b560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 22 20 66 6f 72 67 65 .............(format."%s.".forge
4b580 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 --buffer-list-filter)...........
4b5a0 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............"").................
4b5c0 20 20 20 20 22 72 65 70 6f 73 69 74 6f 72 69 65 73 22 29 29 29 29 0a 20 20 22 49 6e 66 6f 72 6d ...."repositories"))))..."Inform
4b5e0 61 74 69 6f 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 ation.shown.in.the.mode-line.for
4b600 20 60 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 27 2e 0a 4d .`forge-repository-list-mode'..M
4b620 75 73 74 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 66 6f 72 67 65 2d 6c 69 73 74 27 20 69 ust.be.set.before.`forge-list'.i
4b640 73 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 s.loaded.")..(define-derived-mod
4b660 65 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 20 74 61 62 e.forge-repository-list-mode.tab
4b680 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 ulated-list-mode...forge-reposit
4b6a0 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6e 61 6d 65 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 ory-list-mode-name..."Major.mode
4b6c0 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 72 65 70 6f 73 69 74 6f .for.browsing.a.list.of.reposito
4b6e0 72 69 65 73 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 28 73 65 74 ries."...:interactive.nil...(set
4b700 71 2d 6c 6f 63 61 6c 20 78 2d 73 74 72 65 74 63 68 2d 63 75 72 73 6f 72 20 6e 69 6c 29 0a 20 20 q-local.x-stretch-cursor.nil)...
4b720 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 30 29 0a (setq.tabulated-list-padding.0).
4b740 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 20 ..(setq.tabulated-list-sort-key.
4b760 28 63 6f 6e 73 20 22 4f 77 6e 65 72 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 (cons."Owner".nil)))..(defun.for
4b780 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 73 65 74 75 70 20 28 66 69 6c 74 65 72 ge-repository-list-setup.(filter
4b7a0 20 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 .fn)...(let.((buffer.(get-buffer
4b7c0 2d 63 72 65 61 74 65 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 62 75 -create.forge-repository-list-bu
4b7e0 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ffer-name))).....(with-current-b
4b800 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 uffer.buffer.......(setq.default
4b820 2d 64 69 72 65 63 74 6f 72 79 20 22 2f 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 -directory."/").......(setq.forg
4b840 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 20 66 6f 72 67 65 2d e--tabulated-list-columns.forge-
4b860 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 28 repository-list-columns).......(
4b880 73 65 74 71 20 66 6f 72 67 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 71 75 65 72 79 setq.forge--tabulated-list-query
4b8a0 20 66 6e 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 .fn).......(cl-letf.(((symbol-fu
4b8c0 6e 63 74 69 6f 6e 20 23 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 20 nction.#'tabulated-list-revert).
4b8e0 23 27 69 67 6e 6f 72 65 29 29 20 3b 20 73 65 65 20 23 32 32 39 0a 20 20 20 20 20 20 20 20 28 66 #'ignore)).;.see.#229.........(f
4b900 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 orge-repository-list-mode)).....
4b920 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 ..(setq.forge--buffer-list-filte
4b940 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 61 62 6c 69 73 74 2d r.filter).......(forge--tablist-
4b960 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 75 6c 61 refresh).......(add-hook.'tabula
4b980 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 2d 74 61 ted-list-revert-hook.#'forge--ta
4b9a0 62 6c 69 73 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 74 61 62 75 blist-refresh.nil.t).......(tabu
4b9c0 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 68 6c lated-list-print).......(when.hl
4b9e0 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 68 6c 2d 6c 69 6e 65 2d 68 69 67 68 -line-mode.........(hl-line-high
4ba00 6c 69 67 68 74 29 29 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 light))).....(switch-to-buffer.b
4ba20 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 72 65 uffer)))..(defun.forge-format-re
4ba40 70 6f 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 72 65 70 6f 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 po-condition.(repo)..."Return.a.
4ba60 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 character.representing.the.value
4ba80 20 6f 66 20 52 45 50 4f 27 73 20 60 63 6f 6e 64 69 74 69 6f 6e 27 20 73 6c 6f 74 2e 22 0a 20 20 .of.REPO's.`condition'.slot."...
4baa0 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 72 65 70 6f 20 63 6f 6e (pcase-exhaustive.(oref.repo.con
4bac0 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 3a 74 72 61 63 6b 65 64 20 22 2a 22 29 0a 20 20 20 20 28 dition).....(:tracked."*").....(
4bae0 3a 6b 6e 6f 77 6e 20 22 20 22 29 0a 20 20 20 20 28 3a 73 74 75 62 20 28 70 72 6f 70 65 72 74 69 :known.".").....(:stub.(properti
4bb00 7a 65 20 22 73 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 ze."s".'face.'warning))))..(defu
4bb20 6e 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 72 65 70 6f 2d 73 65 6c 65 63 74 69 76 65 20 28 72 n.forge-format-repo-selective.(r
4bb40 65 70 6f 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 epo)..."Return.a.character.repre
4bb60 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 52 45 50 4f 27 73 20 60 73 65 6c senting.the.value.of.REPO's.`sel
4bb80 65 63 74 69 76 65 2d 70 27 20 73 6c 6f 74 2e 22 0a 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 ective-p'.slot."...(pcase-exhaus
4bba0 74 69 76 65 20 28 6f 72 65 66 20 72 65 70 6f 20 73 65 6c 65 63 74 69 76 65 2d 70 29 0a 20 20 20 tive.(oref.repo.selective-p)....
4bbc0 20 28 27 74 20 20 20 22 2a 22 29 0a 20 20 20 20 28 27 6e 69 6c 20 22 20 22 29 29 29 0a 0a 3b 3b .('t..."*").....('nil.".")))..;;
4bbe0 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4d 65 6e 75 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f ;.Commands.;;;;.Menu..;;;###auto
4bc00 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 load(autoload.'forge-repositorie
4bc20 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 2d 72 65 70 6f 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 s-menu."forge-repos".nil.t).(tra
4bc40 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 72 65 70 6f 73 nsient-define-prefix.forge-repos
4bc60 69 74 6f 72 69 65 73 2d 6d 65 6e 75 20 28 29 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 6c 69 73 74 20 itories-menu.()..."Control.list.
4bc80 6f 66 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 of.repositories.displayed.in.the
4bca0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 .current.buffer."...:transient-s
4bcc0 75 66 66 69 78 20 74 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 uffix.t...:transient-non-suffix.
4bce0 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 3a 74 72 61 6e 73 69 65 6e #'transient--do-call...:transien
4bd00 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 6e 69 6c 0a 20 20 3a 72 65 66 72 65 73 68 2d 73 75 t-switch-frame.nil...:refresh-su
4bd20 66 66 69 78 65 73 20 74 0a 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 66 6f 72 67 65 2d ffixes.t...:environment.#'forge-
4bd40 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 -menu-environment...:column-widt
4bd60 68 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 hs.forge--topic-menus-column-wid
4bd80 74 68 73 0a 20 20 5b 3a 68 69 64 65 20 61 6c 77 61 79 73 20 28 22 71 22 20 66 6f 72 67 65 2d 6d ths...[:hide.always.("q".forge-m
4bda0 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 29 5d 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d enu-quit-list)]...[forge--topic-
4bdc0 6d 65 6e 75 73 2d 67 72 6f 75 70 0a 20 20 20 66 6f 72 67 65 2d 2d 6c 69 73 74 73 2d 67 72 6f 75 menus-group....forge--lists-grou
4bde0 70 0a 20 20 20 5b 22 46 69 6c 74 65 72 22 0a 20 20 20 20 28 22 6f 22 20 22 6f 77 6e 65 64 22 20 p....["Filter".....("o"."owned".
4be00 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 20 20 forge-list-owned-repositories...
4be20 20 20 20 3a 69 66 2d 6e 69 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 ...:if-nil.forge--buffer-list-fi
4be40 6c 74 65 72 29 0a 20 20 20 20 28 22 6f 22 20 22 6f 77 6e 65 64 22 20 66 6f 72 67 65 2d 6c 69 73 lter).....("o"."owned".forge-lis
4be60 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 20 20 20 20 20 3a 66 61 63 65 20 66 6f 72 67 65 2d t-repositories......:face.forge-
4be80 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 20 20 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 66 suffix-active......:if-non-nil.f
4bea0 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 3a 69 orge--buffer-list-filter......:i
4bec0 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 20 6e 69 6c 29 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 napt-if-mode.nil)]]...(interacti
4bee0 76 65 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f ve)...(cond-let.....((derived-mo
4bf00 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 de-p.'forge-repository-list-mode
4bf20 29 29 0a 20 20 20 20 28 5b 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 66 6f 72 67 )).....([buffer.(get-buffer.forg
4bf40 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 5d 0a e-repository-list-buffer-name)].
4bf60 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a .....(switch-to-buffer.buffer)).
4bf80 20 20 20 20 28 28 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 29 29 29 ....((forge-list-repositories)))
4bfa0 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 ...(transient-setup.'forge-repos
4bfc0 69 74 6f 72 69 65 73 2d 6d 65 6e 75 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 itories-menu))..(transient-augme
4bfe0 6e 74 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e nt-suffix.forge-repositories-men
4c000 75 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 u...:transient.#'transient--do-r
4c020 65 70 6c 61 63 65 0a 20 20 3a 69 66 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 eplace...:if-mode.'forge-reposit
4c040 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 ory-list-mode...:inapt-if.(##eq.
4c060 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 (oref.transient--prefix.command)
4c080 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 29 0a 20 20 3a 69 6e .'forge-repositories-menu)...:in
4c0a0 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 0a apt-face.'forge-suffix-active)..
4c0c0 3b 3b 3b 3b 20 4c 69 73 74 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 2d 72 65 70 6f ;;;;.List..(defclass.forge--repo
4c0e0 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 -list-command.(transient-suffix)
4c100 0a 20 20 28 28 74 79 70 65 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 20 20 ...((type.......:initarg.:type..
4c120 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 66 69 6c 74 65 72 20 20 20 20 20 3a .:initform.nil)....(filter.....:
4c140 69 6e 69 74 61 72 67 20 3a 66 69 6c 74 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 initarg.:filter.:initform.nil)..
4c160 20 20 28 67 6c 6f 62 61 6c 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 67 6c 6f 62 61 6c 20 3a ..(global.....:initarg.:global.:
4c180 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 initform.nil)))..;;;###autoload(
4c1a0 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 autoload.'forge-list-repositorie
4c1c0 73 20 22 66 6f 72 67 65 2d 72 65 70 6f 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e s."forge-repos".nil.t).(transien
4c1e0 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 t-define-suffix.forge-list-repos
4c200 69 74 6f 72 69 65 73 20 28 29 0a 20 20 22 4c 69 73 74 20 6b 6e 6f 77 6e 20 72 65 70 6f 73 69 74 itories.()..."List.known.reposit
4c220 6f 72 69 65 73 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 48 65 72 65 ories.in.a.separate.buffer..Here
4c240 20 5c 22 6b 6e 6f 77 6e 5c 22 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65 6e 74 72 79 20 65 .\"known\".means.that.an.entry.e
4c260 78 69 73 74 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 xists.in.the.local.database."...
4c280 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 72 65 70 6f 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 :class.'forge--repo-list-command
4c2a0 20 3a 74 79 70 65 20 27 72 65 70 6f 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 69 6e 61 70 74 2d .:type.'repo.:global.t...:inapt-
4c2c0 69 66 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d if-mode.'forge-repository-list-m
4c2e0 6f 64 65 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d ode...:inapt-face.'forge-suffix-
4c300 61 63 74 69 76 65 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f active...(declare.(interactive-o
4c320 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 nly.nil))...(interactive)...(for
4c340 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 73 65 74 75 70 20 6e 69 6c 20 23 27 66 ge-repository-list-setup.nil.#'f
4c360 6f 72 67 65 2d 2d 6c 73 2d 72 65 70 6f 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 orge--ls-repos)...(transient-set
4c380 75 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 29 29 0a 0a 3b up.'forge-repositories-menu))..;
4c3a0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 ;;###autoload(autoload.'forge-li
4c3c0 73 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 20 22 66 6f 72 67 65 2d 72 65 70 st-owned-repositories."forge-rep
4c3e0 6f 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 os".nil.t).(transient-define-suf
4c400 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 6f 72 69 65 fix.forge-list-owned-repositorie
4c420 73 20 28 29 0a 20 20 22 4c 69 73 74 20 79 6f 75 72 20 6f 77 6e 20 6b 6e 6f 77 6e 20 72 65 70 6f s.()..."List.your.own.known.repo
4c440 73 69 74 6f 72 69 65 73 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 48 sitories.in.a.separate.buffer..H
4c460 65 72 65 20 5c 22 6b 6e 6f 77 6e 5c 22 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65 6e 74 72 ere.\"known\".means.that.an.entr
4c480 79 20 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 0a 61 y.exists.in.the.local.database.a
4c4a0 6e 64 20 6f 70 74 69 6f 6e 73 20 60 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 nd.options.`forge-owned-accounts
4c4c0 27 20 61 6e 64 20 60 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 27 0a 63 6f 6e 74 '.and.`forge-owned-ignored'.cont
4c4e0 72 6f 6c 73 20 77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 63 6f 6e 73 rols.which.repositories.are.cons
4c500 69 64 65 72 65 64 20 74 6f 20 62 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 0a 4f 6e 6c 79 20 idered.to.be.owned.by.you..Only.
4c520 47 69 74 68 75 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 22 0a 20 20 Github.is.supported.for.now."...
4c540 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 72 65 70 6f 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 :class.'forge--repo-list-command
4c560 20 3a 74 79 70 65 20 27 72 65 70 6f 20 3a 66 69 6c 74 65 72 20 27 6f 77 6e 65 64 20 3a 67 6c 6f .:type.'repo.:filter.'owned.:glo
4c580 62 61 6c 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 72 bal.t...(interactive)...(forge-r
4c5a0 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 73 65 74 75 70 20 27 6f 77 6e 65 64 20 23 27 66 6f epository-list-setup.'owned.#'fo
4c5c0 72 67 65 2d 2d 6c 73 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e rge--ls-owned-repos)...(transien
4c5e0 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 t-setup.'forge-repositories-menu
4c600 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b ))..;;;._.;;.Local.Variables:.;;
4c620 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 .read-symbol-shorthands:.(.;;...
4c640 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e ("and$"............"cond-let--an
4c660 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f d$").;;...("and-let"........."co
4c680 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 nd-let--and-let").;;...("if-let"
4c6a0 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b .........."cond-let--if-let").;;
4c6c0 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d ...("when-let"........"cond-let-
4c6e0 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 -when-let")).;;.End:.(provide.'f
4c700 6f 72 67 65 2d 72 65 70 6f 73 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 72 65 70 6f 73 2e 65 6c 20 65 orge-repos).;;;.forge-repos.el.e
4c720 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
4c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c800 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 72 65 76 6e 6f 74 forge-20250916.1119/forge-revnot
4c820 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.el............................
4c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4c880 30 30 30 33 35 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 37 00 20 30 00 00 00 0003524.00000000000.015227..0...
4c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4c920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 3b 3b 3b 20 66 6f 72 67 65 2d 72 65 76 6e 6f 74 65 2e 65 6c 20 2d 2d 2d 20 52 65 76 6e 6f 74 65 ;;;.forge-revnote.el.---.Revnote
4ca20 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 .support..-*-.lexical-binding:t.
4ca40 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2018-2025.
4ca60 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 Jonas.Bernoulli..;;.Author:.Jona
4ca80 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.forge@jonas.b
4caa0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e ernoulli.dev>.;;.Maintainer:.Jon
4cac0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.forge@jonas.
4cae0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d bernoulli.dev>..;;.SPDX-License-
4cb00 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
4cb20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 .This.file.is.free.software:.you
4cb40 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
4cb60 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
4cb80 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
4cba0 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
4cbc0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
4cbe0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
4cc00 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 on).any.later.version..;;.;;.Thi
4cc20 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 s.file.is.distributed.in.the.hop
4cc40 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
4cc60 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
4cc80 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
4cca0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
4ccc0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
4cce0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
4cd00 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
4cd20 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
4cd40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
4cd60 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 th.this.file...If.not,.see.<http
4cd80 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
4cda0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69 72 .Code:..(require.'forge).(requir
4cdc0 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 e.'forge-post).(require.'forge-t
4cde0 6f 70 69 63 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 opic)..;;;.Class..(defclass.forg
4ce00 65 2d 72 65 76 6e 6f 74 65 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 28 28 63 6c 6f 73 e-revnote.(forge-topic)...((clos
4ce20 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 72 65 76 6e ql-table.........:initform.'revn
4ce40 6f 74 65 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 70 72 69 6d 61 72 79 2d 6b 65 79 20 20 20 3a 69 ote)....(closql-primary-key...:i
4ce60 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20 20 20 3b 3b 20 28 63 6c 6f 73 71 6c 2d 6f 72 64 65 72 nitform.'id)....;;.(closql-order
4ce80 2d 62 79 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 64 65 73 63 20 6e 75 6d 62 65 72 -by......:initform.[(desc.number
4cea0 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 20 20 20 3a 69 6e )])....(closql-foreign-key...:in
4cec0 69 74 66 6f 72 6d 20 27 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 63 6c 6f 73 71 6c 2d 63 itform.'repository)....(closql-c
4cee0 6c 61 73 73 2d 70 72 65 66 69 78 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 22 29 lass-prefix..:initform."forge-")
4cf00 0a 20 20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(id...................:inita
4cf20 72 67 20 3a 69 64 29 0a 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 20 20 20 20 20 20 20 20 20 rg.:id)....(repository..........
4cf40 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 28 63 6f 6d 6d 69 .:initarg.:repository)....(commi
4cf60 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6d 6d 69 74 t...............:initarg.:commit
4cf80 29 0a 20 20 20 28 66 69 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 )....(file.................:init
4cfa0 61 72 67 20 3a 66 69 6c 65 29 0a 20 20 20 28 6c 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 arg.:file)....(line.............
4cfc0 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 69 6e 65 29 0a 20 20 20 28 61 75 74 68 6f 72 20 20 ....:initarg.:line)....(author..
4cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 75 74 68 6f 72 29 0a 20 .............:initarg.:author)..
4d000 20 20 28 62 6f 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(body.................:initarg
4d020 20 3a 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 .:body)))..;;;._.;;.Local.Variab
4d040 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 les:.;;.read-symbol-shorthands:.
4d060 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d (.;;...("and$"............"cond-
4d080 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 let--and$").;;...("and-let".....
4d0a0 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 ...."cond-let--and-let").;;...("
4d0c0 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c if-let".........."cond-let--if-l
4d0e0 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f et").;;...("when-let"........"co
4d100 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f nd-let--when-let")).;;.End:.(pro
4d120 76 69 64 65 20 27 66 6f 72 67 65 2d 72 65 76 6e 6f 74 65 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 72 vide.'forge-revnote).;;;.forge-r
4d140 65 76 6e 6f 74 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 evnote.el.ends.here.............
4d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d200 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 73 65 6d 69 2e 65 forge-20250916.1119/forge-semi.e
4d220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
4d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4d280 30 30 31 30 36 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 33 00 20 30 00 00 00 0010644.00000000000.014503..0...
4d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d400 3b 3b 3b 20 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f 72 74 20 66 6f ;;;.forge-semi.el.---.Support.fo
4d420 72 20 73 65 6d 69 2d 66 6f 72 67 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 r.semi-forges..-*-.lexical-bindi
4d440 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d ng:t.-*-..;;.Copyright.(C).2018-
4d460 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 2025.Jonas.Bernoulli..;;.Author:
4d480 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f .Jonas.Bernoulli.<emacs.forge@jo
4d4a0 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 nas.bernoulli.dev>.;;.Maintainer
4d4c0 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a :.Jonas.Bernoulli.<emacs.forge@j
4d4e0 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 onas.bernoulli.dev>..;;.SPDX-Lic
4d500 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 ense-Identifier:.GPL-3.0-or-late
4d520 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 r..;;.This.file.is.free.software
4d540 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
4d560 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
4d580 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
4d5a0 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.;;.by.the.Free.Soft
4d5c0 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
4d5e0 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 3.of.the.License,.;;.or.(at.your
4d600 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b .option).any.later.version..;;.;
4d620 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 ;.This.file.is.distributed.in.th
4d640 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
4d660 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
4d680 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
4d6a0 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
4d6c0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
4d6e0 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
4d700 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
4d720 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
4d740 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
4d760 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 ng.with.this.file...If.not,.see.
4d780 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
4d7a0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 3b ..;;;.Code:..(require.'forge)..;
4d7c0 3b 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 67 69 74 77 ;;.Classes..(defclass.forge-gitw
4d7e0 65 62 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 eb-repository.(forge-noapi-repos
4d800 69 74 6f 72 79 29 0a 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e itory)...((commit-url-format.:in
4d820 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 67 69 74 77 65 62 2f 3f 70 3d 25 50 2e itform."https://%h/gitweb/?p=%P.
4d840 67 69 74 3b 61 3d 63 6f 6d 6d 69 74 64 69 66 66 3b 68 3d 25 72 22 29 0a 20 20 20 28 62 72 61 6e git;a=commitdiff;h=%r")....(bran
4d860 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f ch-url-format.:initform."https:/
4d880 2f 25 68 2f 67 69 74 77 65 62 2f 3f 70 3d 25 50 2e 67 69 74 3b 61 3d 6c 6f 67 3b 68 3d 72 65 66 /%h/gitweb/?p=%P.git;a=log;h=ref
4d8a0 73 2f 68 65 61 64 73 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d s/heads/%r")....(remote-url-form
4d8c0 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 67 69 74 77 65 62 2f at.:initform."https://%h/gitweb/
4d8e0 3f 70 3d 25 50 2e 67 69 74 3b 61 3d 73 75 6d 6d 61 72 79 22 29 0a 20 20 20 3b 3b 20 57 65 20 6d ?p=%P.git;a=summary")....;;.We.m
4d900 75 73 74 20 75 73 65 20 22 68 62 3d 42 52 41 4e 43 48 22 20 62 65 63 61 75 73 65 20 22 68 3d 72 ust.use."hb=BRANCH".because."h=r
4d920 65 66 73 2f 68 65 61 64 73 2f 42 52 41 4e 43 48 22 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 0a efs/heads/BRANCH".does.not.work.
4d940 20 20 20 3b 3b 20 68 65 72 65 2e 20 20 53 6f 20 22 25 72 22 20 73 74 61 6e 64 73 20 66 6f 72 20 ...;;.here...So."%r".stands.for.
4d960 65 69 74 68 65 72 20 22 68 62 3d 42 52 41 4e 43 48 22 20 6f 72 20 22 68 3d 48 41 53 48 22 20 61 either."hb=BRANCH".or."h=HASH".a
4d980 6e 64 20 77 68 69 63 68 0a 20 20 20 3b 3b 20 69 74 20 69 73 2c 20 68 61 73 20 74 6f 20 62 65 20 nd.which....;;.it.is,.has.to.be.
4d9a0 68 61 6e 64 6c 65 64 20 61 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 69 6e 20 60 66 6f handled.as.a.special.case.in.`fo
4d9c0 72 67 65 2d 67 65 74 2d 75 72 6c 28 3a 62 6c 6f 62 29 27 2e 0a 20 20 20 28 62 6c 6f 62 2d 75 72 rge-get-url(:blob)'.....(blob-ur
4d9e0 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 l-format...:initform."https://%h
4da00 2f 67 69 74 77 65 62 2f 3f 70 3d 25 50 2e 67 69 74 3b 61 3d 62 6c 6f 62 3b 66 3d 25 73 3b 25 72 /gitweb/?p=%P.git;a=blob;f=%s;%r
4da20 22 29 29 0a 20 20 22 47 69 74 77 65 62 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 "))..."Gitweb.from.https://git-s
4da40 63 6d 2e 63 6f 6d 2f 64 6f 63 73 2f 67 69 74 77 65 62 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 cm.com/docs/gitweb.")..(defclass
4da60 20 66 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 6e 6f .forge-cgit-repository.(forge-no
4da80 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 api-repository)...((commit-url-f
4daa0 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 ormat.:initform."https://%h/%p.g
4dac0 69 74 2f 63 6f 6d 6d 69 74 2f 3f 69 64 3d 25 72 22 29 0a 20 20 20 28 62 72 61 6e 63 68 2d 75 72 it/commit/?id=%r")....(branch-ur
4dae0 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 l-format.:initform."https://%h/%
4db00 70 2e 67 69 74 2f 6c 6f 67 2f 3f 68 3d 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c p.git/log/?h=%r")....(remote-url
4db20 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 -format.:initform."https://%h/%p
4db40 2e 67 69 74 2f 61 62 6f 75 74 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 .git/about")....(blob-url-format
4db60 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 2f ...:initform."https://%h/%p.git/
4db80 74 72 65 65 2f 25 66 3f 69 64 3d 25 72 22 29 29 0a 20 20 22 43 67 69 74 20 66 72 6f 6d 20 68 74 tree/%f?id=%r"))..."Cgit.from.ht
4dba0 74 70 73 3a 2f 2f 67 69 74 2e 7a 78 32 63 34 2e 63 6f 6d 2f 63 67 69 74 2f 61 62 6f 75 74 2e 0a tps://git.zx2c4.com/cgit/about..
4dbc0 44 69 66 66 65 72 65 6e 74 20 68 6f 73 74 73 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 75 72 Different.hosts.use.different.ur
4dbe0 6c 20 73 63 68 65 6d 61 74 61 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 6d 75 6c 74 69 70 6c 65 0a l.schemata,.so.we.need.multiple.
4dc00 63 6c 61 73 73 65 73 2e 20 20 53 65 65 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 classes...See.their.definitions.
4dc20 69 6e 20 5c 22 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c 5c 22 2e 22 29 0a 0a 28 64 65 66 63 6c 61 in.\"forge-semi.el\".")..(defcla
4dc40 73 73 20 66 6f 72 67 65 2d 63 67 69 74 2a 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 ss.forge-cgit*-repository.(forge
4dc60 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 6c -cgit-repository)...((commit-url
4dc80 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 63 67 -format.:initform."https://%h/cg
4dca0 69 74 2f 25 70 2e 67 69 74 2f 63 6f 6d 6d 69 74 2f 3f 69 64 3d 25 72 22 29 0a 20 20 20 28 62 72 it/%p.git/commit/?id=%r")....(br
4dcc0 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 anch-url-format.:initform."https
4dce0 3a 2f 2f 25 68 2f 63 67 69 74 2f 25 70 2e 67 69 74 2f 6c 6f 67 2f 3f 68 3d 25 72 22 29 0a 20 20 ://%h/cgit/%p.git/log/?h=%r")...
4dd00 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 .(remote-url-format.:initform."h
4dd20 74 74 70 73 3a 2f 2f 25 68 2f 63 67 69 74 2f 25 70 2e 67 69 74 2f 61 62 6f 75 74 22 29 0a 20 20 ttps://%h/cgit/%p.git/about")...
4dd40 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 .(blob-url-format...:initform."h
4dd60 74 74 70 73 3a 2f 2f 25 68 2f 63 67 69 74 2f 25 70 2e 67 69 74 2f 74 72 65 65 2f 25 66 3f 69 64 ttps://%h/cgit/%p.git/tree/%f?id
4dd80 3d 25 72 22 29 29 0a 20 20 22 43 67 69 74 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 2e =%r"))..."Cgit.from.https://git.
4dda0 7a 78 32 63 34 2e 63 6f 6d 2f 63 67 69 74 2f 61 62 6f 75 74 2e 0a 44 69 66 66 65 72 65 6e 74 20 zx2c4.com/cgit/about..Different.
4ddc0 68 6f 73 74 73 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 75 72 6c 20 73 63 68 65 6d 61 74 61 hosts.use.different.url.schemata
4dde0 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 6d 75 6c 74 69 70 6c 65 0a 63 6c 61 73 73 65 73 2e 20 20 ,.so.we.need.multiple.classes...
4de00 53 65 65 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 5c 22 66 6f 72 67 65 See.their.definitions.in.\"forge
4de20 2d 73 65 6d 69 2e 65 6c 5c 22 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 63 -semi.el\".")..(defclass.forge-c
4de40 67 69 74 2a 2a 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 git**-repository.(forge-cgit-rep
4de60 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a ository)...((commit-url-format.:
4de80 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 63 67 69 74 2f 25 6e 2e 67 69 74 initform."https://%h/cgit/%n.git
4dea0 2f 63 6f 6d 6d 69 74 2f 3f 69 64 3d 25 72 22 29 0a 20 20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d /commit/?id=%r")....(branch-url-
4dec0 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 63 67 69 format.:initform."https://%h/cgi
4dee0 74 2f 25 6e 2e 67 69 74 2f 6c 6f 67 2f 3f 68 3d 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d t/%n.git/log/?h=%r")....(remote-
4df00 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 url-format.:initform."https://%h
4df20 2f 63 67 69 74 2f 25 6e 2e 67 69 74 2f 61 62 6f 75 74 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 /cgit/%n.git/about")....(blob-ur
4df40 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 l-format...:initform."https://%h
4df60 2f 63 67 69 74 2f 25 6e 2e 67 69 74 2f 74 72 65 65 2f 25 66 3f 69 64 3d 25 72 22 29 29 0a 20 20 /cgit/%n.git/tree/%f?id=%r"))...
4df80 22 43 67 69 74 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 2e 7a 78 32 63 34 2e 63 6f 6d "Cgit.from.https://git.zx2c4.com
4dfa0 2f 63 67 69 74 2f 61 62 6f 75 74 2e 0a 44 69 66 66 65 72 65 6e 74 20 68 6f 73 74 73 20 75 73 65 /cgit/about..Different.hosts.use
4dfc0 20 64 69 66 66 65 72 65 6e 74 20 75 72 6c 20 73 63 68 65 6d 61 74 61 2c 20 73 6f 20 77 65 20 6e .different.url.schemata,.so.we.n
4dfe0 65 65 64 20 6d 75 6c 74 69 70 6c 65 0a 63 6c 61 73 73 65 73 2e 20 20 53 65 65 20 74 68 65 69 72 eed.multiple.classes...See.their
4e000 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 5c 22 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c 5c .definitions.in.\"forge-semi.el\
4e020 22 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 72 65 70 6f 6f 72 63 7a 2d 72 ".")..(defclass.forge-repoorcz-r
4e040 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 epository.(forge-cgit-repository
4e060 29 0a 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 )...((commit-url-format.:initfor
4e080 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 m."https://%h/%p.git/commit/%r")
4e0a0 0a 20 20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d ....(branch-url-format.:initform
4e0c0 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 2f 6c 6f 67 2f 25 72 22 29 0a 20 20 20 ."https://%h/%p.git/log/%r")....
4e0e0 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 (remote-url-format.:initform."ht
4e100 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 tps://%h/%p.git")....(blob-url-f
4e120 6f 72 6d 61 74 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 ormat...:initform."https://%h/%p
4e140 2e 67 69 74 2f 62 6c 6f 62 2f 25 72 3a 2f 25 66 22 29 29 0a 20 20 22 43 67 69 74 20 66 6f 72 6b .git/blob/%r:/%f"))..."Cgit.fork
4e160 20 75 73 65 64 20 6f 6e 20 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 6f 72 2e 63 7a 2f 63 67 69 74 .used.on.https://repo.or.cz/cgit
4e180 2e 67 69 74 2e 0a 44 69 66 66 65 72 65 6e 74 20 68 6f 73 74 73 20 75 73 65 20 64 69 66 66 65 72 .git..Different.hosts.use.differ
4e1a0 65 6e 74 20 75 72 6c 20 73 63 68 65 6d 61 74 61 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 6d 75 6c ent.url.schemata,.so.we.need.mul
4e1c0 74 69 70 6c 65 0a 63 6c 61 73 73 65 73 2e 20 20 53 65 65 20 74 68 65 69 72 20 64 65 66 69 6e 69 tiple.classes...See.their.defini
4e1e0 74 69 6f 6e 73 20 69 6e 20 5c 22 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c 5c 22 2e 22 29 0a 0a 28 tions.in.\"forge-semi.el\".")..(
4e200 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 73 74 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 defclass.forge-stagit-repository
4e220 20 28 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 63 6f .(forge-noapi-repository)...((co
4e240 6d 6d 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 mmit-url-format.:initform."https
4e260 3a 2f 2f 25 68 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 2e 68 74 6d 6c 22 29 0a 20 20 20 28 62 72 ://%h/%n/commit/%r.html")....(br
4e280 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 anch-url-format.:initform."https
4e2a0 3a 2f 2f 25 68 2f 25 6e 2f 72 65 66 73 2e 68 74 6d 6c 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d ://%h/%n/refs.html")....(remote-
4e2c0 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 url-format.:initform."https://%h
4e2e0 2f 25 6e 2f 66 69 6c 65 2f 52 45 41 44 4d 45 2e 68 74 6d 6c 22 29 0a 20 20 20 3b 3b 20 43 61 6e /%n/file/README.html")....;;.Can
4e300 20 6f 6e 6c 79 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 74 69 70 20 6f 66 20 74 68 65 20 6d 61 69 .only.link.to.the.tip.of.the.mai
4e320 6e 20 62 72 61 6e 63 68 2e 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 n.branch.....(blob-url-format...
4e340 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6e 2f 22 29 29 0a 20 20 22 :initform."https://%h/%n/"))..."
4e360 53 74 61 67 69 74 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 63 6f 64 65 6d 61 64 6e 65 73 73 2e Stagit.from.https://codemadness.
4e380 6f 72 67 2f 67 69 74 2f 73 74 61 67 69 74 2f 66 69 6c 65 2f 52 45 41 44 4d 45 2e 68 74 6d 6c 2e org/git/stagit/file/README.html.
4e3a0 0a 4f 6e 6c 79 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 5c 22 6d 61 73 74 65 72 5c 22 20 .Only.the.history.of.\"master\".
4e3c0 63 61 6e 20 62 65 20 73 68 6f 77 6e 2c 20 73 6f 20 74 68 69 73 20 6c 69 6e 6b 73 20 74 6f 20 74 can.be.shown,.so.this.links.to.t
4e3e0 68 65 0a 6c 69 73 74 20 6f 66 20 72 65 66 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6c he.list.of.refs.instead.of.the.l
4e400 6f 67 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 62 72 61 6e 63 68 2e 22 29 0a 0a 28 og.of.the.specified.branch.")..(
4e420 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 73 72 68 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 defclass.forge-srht-repository.(
4e440 66 6f 72 67 65 2d 6e 6f 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 28 28 63 6f 6d 6d forge-noapi-repository)...((comm
4e460 69 74 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f it-url-format.:initform."https:/
4e480 2f 25 68 2f 7e 25 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20 20 20 28 62 72 61 6e 63 /%h/~%o/%n/commit/%r")....(branc
4e4a0 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f h-url-format.:initform."https://
4e4c0 25 68 2f 7e 25 6f 2f 25 6e 2f 6c 6f 67 2f 25 72 22 29 0a 20 20 20 28 72 65 6d 6f 74 65 2d 75 72 %h/~%o/%n/log/%r")....(remote-ur
4e4e0 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 7e l-format.:initform."https://%h/~
4e500 25 6f 2f 25 6e 22 29 0a 20 20 20 28 62 6c 6f 62 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 %o/%n")....(blob-url-format...:i
4e520 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 7e 25 6f 2f 25 6e 2f 74 72 65 65 2f nitform."https://%h/~%o/%n/tree/
4e540 25 72 2f 69 74 65 6d 2f 25 66 22 29 29 0a 20 20 22 53 65 65 20 68 74 74 70 73 3a 2f 2f 6d 65 74 %r/item/%f"))..."See.https://met
4e560 61 2e 73 72 2e 68 74 2e 22 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 a.sr.ht.")..;;;._.(provide.'forg
4e580 65 2d 73 65 6d 69 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c 20 65 6e 64 73 20 68 e-semi).;;;.forge-semi.el.ends.h
4e5a0 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
4e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 74 61 62 6c 69 73 forge-20250916.1119/forge-tablis
4e620 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el............................
4e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4e680 30 30 30 36 35 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 31 35 00 20 30 00 00 00 0006572.00000000000.015215..0...
4e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e800 3b 3b 3b 20 66 6f 72 67 65 2d 74 61 62 6c 69 73 74 2e 65 6c 20 2d 2d 2d 20 54 61 62 75 6c 61 74 ;;;.forge-tablist.el.---.Tabulat
4e820 65 64 2d 6c 69 73 74 20 69 6e 74 65 72 66 61 63 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ed-list.interface..-*-.lexical-b
4e840 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 inding:t.-*-..;;.Copyright.(C).2
4e860 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 018-2025.Jonas.Bernoulli..;;.Aut
4e880 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 hor:.Jonas.Bernoulli.<emacs.forg
4e8a0 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 e@jonas.bernoulli.dev>.;;.Mainta
4e8c0 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 iner:.Jonas.Bernoulli.<emacs.for
4e8e0 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 ge@jonas.bernoulli.dev>..;;.SPDX
4e900 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d -License-Identifier:.GPL-3.0-or-
4e920 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 later..;;.This.file.is.free.soft
4e940 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
4e960 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
4e980 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
4e9a0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 nse.as.published.;;.by.the.Free.
4e9c0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
4e9e0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 ion.3.of.the.License,.;;.or.(at.
4ea00 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
4ea20 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.;;.This.file.is.distributed.i
4ea40 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
4ea60 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
4ea80 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
4eaa0 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
4eac0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
4eae0 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
4eb00 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
4eb20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
4eb40 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
4eb60 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 .along.with.this.file...If.not,.
4eb80 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
4eba0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 74 61 62 75 6c s/>...;;;.Code:..(require.'tabul
4ebc0 61 74 65 64 2d 6c 69 73 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 0a 28 64 ated-list)..(require.'forge)..(d
4ebe0 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 2d 2d 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 2d 74 efconst.forge--tablist-columns-t
4ec00 79 70 65 0a 20 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 43 ype...'(repeat.....(list.:tag."C
4ec20 6f 6c 75 6d 6e 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 20 3a 74 61 67 20 22 olumn"...........(string..:tag."
4ec40 48 65 61 64 65 72 20 4c 61 62 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 Header.Label")...........(choice
4ec60 20 20 3a 74 61 67 20 22 56 61 6c 75 65 20 73 6f 75 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 ..:tag."Value.source"...........
4ec80 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........function...............
4eca0 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4f 62 6a 65 63 74 20 73 6c 6f 74 22 29 .....(symbol.:tag."Object.slot")
4ecc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 43 6f 6c 75 6d )...........(integer.:tag."Colum
4ece0 6e 20 57 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 20 3a 74 61 n.Width")...........(choice..:ta
4ed00 67 20 22 53 6f 72 74 20 70 72 65 64 69 63 61 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Sort.predicate"..............
4ed20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 73 6f 72 74 22 20 6e ......(const.:tag."Don't.sort".n
4ed40 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 il)....................(const.:t
4ed60 61 67 20 22 44 65 66 61 75 6c 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."Default".t).................
4ed80 20 20 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 20 20 20 ...function)...........(plist...
4eda0 3a 74 61 67 20 22 50 72 6f 70 65 72 74 69 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."Properties"...............
4edc0 20 20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 50 72 6f .....:key-type.(choice.:tag."Pro
4ede0 70 65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perty"..........................
4ee00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 ............(const.:right-align)
4ee20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ee40 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 70 61 64 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 ......(const.:pad-right)........
4ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 ..............................sy
4ee80 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d mbol)....................:value-
4eea0 74 79 70 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 56 61 6c 75 65 22 29 29 29 29 29 0a 0a 28 64 type.(sexp.:tag."Value")))))..(d
4eec0 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 efvar-local.forge--tabulated-lis
4eee0 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 2d 74 61 62 75 t-columns.nil).(put.'forge--tabu
4ef00 6c 61 74 65 64 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f lated-list-columns.'permanent-lo
4ef20 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 74 61 62 cal.t)..(defvar-local.forge--tab
4ef40 75 6c 61 74 65 64 2d 6c 69 73 74 2d 71 75 65 72 79 20 6e 69 6c 29 0a 28 70 75 74 20 27 66 6f 72 ulated-list-query.nil).(put.'for
4ef60 67 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 71 75 65 72 79 20 27 70 65 72 6d 61 6e ge--tabulated-list-query.'perman
4ef80 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 61 62 6c ent-local.t)..(defun.forge--tabl
4efa0 69 73 74 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 ist-refresh.()...(setq.tabulated
4efc0 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 6d -list-format.........(vconcat.(m
4efe0 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6e 61 6d 65 20 2c 5f 67 apcar.(pcase-lambda.(`(,name.,_g
4f000 65 74 20 2c 77 69 64 74 68 20 2c 73 6f 72 74 20 2c 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 et.,width.,sort.,props))........
4f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6e 61 6d 65 20 2c 77 69 64 ....................`(,name.,wid
4f040 74 68 20 2c 73 6f 72 74 20 2e 20 2c 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 th.,sort...,props)).............
4f060 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 .............forge--tabulated-li
4f080 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d st-columns)))...(tabulated-list-
4f0a0 69 6e 69 74 2d 68 65 61 64 65 72 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c init-header)...(setq.tabulated-l
4f0c0 69 73 74 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 ist-entries.........(mapcar.....
4f0e0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c .....(lambda.(obj)............(l
4f100 69 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.(oref.obj.id)...............
4f120 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ...(vconcat...................(m
4f140 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 6e 61 6d 65 20 2c 67 apcar.(pcase-lambda.(`(,_name.,g
4f160 65 74 20 2c 5f 77 69 64 74 68 20 2c 5f 73 6f 72 74 20 2c 5f 70 72 6f 70 73 29 29 0a 20 20 20 20 et.,_width.,_sort.,_props)).....
4f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 ........................(let.((v
4f1a0 61 6c 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.(cond........................
4f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 67 65 74 .................((functionp.get
4f1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4f200 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 20 6f 62 6a 29 29 0a 20 20 ...........(funcall.get.obj))...
4f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f240 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 67 65 74 29 20 27 72 65 70 6f 73 ......((eq.(car-safe.get).'repos
4f260 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itory)..........................
4f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 28 66 6f 72 ................(eieio-oref.(for
4f2a0 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 ge-get-repository.obj)..........
4f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 ............(cadr.get)))........
4f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f320 20 28 28 65 69 65 69 6f 2d 6f 72 65 66 20 6f 62 6a 20 67 65 74 29 29 29 29 29 0a 20 20 20 20 20 .((eieio-oref.obj.get)))))......
4f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 .........................(cond.(
4f360 28 73 74 72 69 6e 67 70 20 76 61 6c 29 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.val).val)..............
4f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 76 61 .......................((null.va
4f3a0 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)."")..........................
4f3c0 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 6d 61 74 20 22 25 73 22 20 76 61 6c 29 29 29 29 ...........((format."%s".val))))
4f3e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 )...........................forg
4f400 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 e--tabulated-list-columns))))...
4f420 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 67 65 2d 2d 74 61 62 75 6c 61 74 65 64 .......(funcall.forge--tabulated
4f440 2d 6c 69 73 74 2d 71 75 65 72 79 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 -list-query))))..;;;._.;;.Local.
4f460 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 Variables:.;;.read-symbol-shorth
4f480 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 ands:.(.;;...("and$"............
4f4a0 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 "cond-let--and$").;;...("and-let
4f4c0 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b "........."cond-let--and-let").;
4f4e0 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 ;...("if-let".........."cond-let
4f500 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 --if-let").;;...("when-let".....
4f520 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 29 0a 3b 3b 20 45 6e 64 ..."cond-let--when-let")).;;.End
4f540 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 74 61 62 6c 69 73 74 29 0a 3b 3b 3b 20 66 :.(provide.'forge-tablist).;;;.f
4f560 6f 72 67 65 2d 74 61 62 6c 69 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 orge-tablist.el.ends.here.......
4f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f600 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 74 6f 70 69 63 2e forge-20250916.1119/forge-topic.
4f620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
4f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4f680 30 32 34 35 32 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 31 00 20 30 00 00 00 0245234.00000000000.014671..0...
4f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f800 3b 3b 3b 20 66 6f 72 67 65 2d 74 6f 70 69 63 2e 65 6c 20 2d 2d 2d 20 54 6f 70 69 63 73 20 73 75 ;;;.forge-topic.el.---.Topics.su
4f820 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d pport..-*-.lexical-binding:t.-*-
4f840 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e ..;;.Copyright.(C).2018-2025.Jon
4f860 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 as.Bernoulli..;;.Author:.Jonas.B
4f880 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.forge@jonas.bern
4f8a0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 oulli.dev>.;;.Maintainer:.Jonas.
4f8c0 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.forge@jonas.ber
4f8e0 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 noulli.dev>..;;.SPDX-License-Ide
4f900 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 ntifier:.GPL-3.0-or-later..;;.Th
4f920 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 is.file.is.free.software:.you.ca
4f940 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
4f960 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
4f980 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
4f9a0 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.;;.by.the.Free.Software.Fou
4f9c0 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
4f9e0 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.;;.or.(at.your.option)
4fa00 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 .any.later.version..;;.;;.This.f
4fa20 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ile.is.distributed.in.the.hope.t
4fa40 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
4fa60 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
4fa80 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
4faa0 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
4fac0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
4fae0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
4fb00 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 .details..;;.;;.You.should.have.
4fb20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
4fb40 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
4fb60 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f this.file...If.not,.see.<https:/
4fb80 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
4fba0 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 28 72 65 71 75 69 72 de:..(require.'bookmark).(requir
4fbc0 65 20 27 62 75 67 2d 72 65 66 65 72 65 6e 63 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 e.'bug-reference).(require.'eiei
4fbe0 6f 2d 63 75 73 74 6f 6d 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 o-custom).(require.'markdown-mod
4fc00 65 29 0a 28 72 65 71 75 69 72 65 20 27 70 61 72 73 65 2d 74 69 6d 65 29 0a 28 72 65 71 75 69 72 e).(require.'parse-time).(requir
4fc20 65 20 27 79 61 6d 6c 29 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 e.'yaml)..(require.'forge).(requ
4fc40 69 72 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29 0a 0a 28 64 65 66 76 61 72 20 62 75 67 2d 72 65 ire.'forge-post)..(defvar.bug-re
4fc60 66 65 72 65 6e 63 65 2d 61 75 74 6f 2d 73 65 74 75 70 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 0a 28 ference-auto-setup-functions)..(
4fc80 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 61 63 65 2d 61 6c 69 61 73 20 27 66 6f 72 67 define-obsolete-face-alias.'forg
4fca0 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 e-topic-slug-completed..........
4fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d ...................'forge-topic-
4fce0 73 6c 75 67 2d 72 65 61 6c 69 7a 65 64 20 22 46 6f 72 67 65 20 30 2e 35 2e 30 22 29 0a 0a 28 64 slug-realized."Forge.0.5.0")..(d
4fd00 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 61 63 65 2d 61 6c 69 61 73 20 27 66 6f 72 67 65 efine-obsolete-face-alias.'forge
4fd20 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 75 6e 70 6c 61 6e 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 -topic-slug-unplanned...........
4fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 ..................'forge-topic-s
4fd60 6c 75 67 2d 65 78 70 75 6e 67 65 64 20 22 46 6f 72 67 65 20 30 2e 35 2e 30 22 29 0a 0a 28 64 65 lug-expunged."Forge.0.5.0")..(de
4fd80 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 61 63 65 2d 61 6c 69 61 73 20 27 66 6f 72 67 65 2d fine-obsolete-face-alias.'forge-
4fda0 69 73 73 75 65 2d 75 6e 70 6c 61 6e 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 issue-unplanned.................
4fdc0 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 65 78 70 75 6e 67 65 ............'forge-issue-expunge
4fde0 64 20 22 46 6f 72 67 65 20 30 2e 35 2e 30 22 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 d."Forge.0.5.0")..;;;.Options..(
4fe00 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 defcustom.forge-limit-topic-choi
4fe20 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 20 6c 69 ces.t..."Whether.to.initially.li
4fe40 6d 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 61 63 74 mit.completion.candidates.to.act
4fe60 69 76 65 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ive.topics."...:package-version.
4fe80 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 '(forge..."0.4.0")...:group.'for
4fea0 67 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ge...:type.'boolean)..(defcustom
4fec0 20 66 6f 72 67 65 2d 70 6f 73 74 2d 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 20 22 25 61 20 25 .forge-post-heading-format."%a.%
4fee0 43 5c 6e 22 0a 20 20 22 46 6f 72 6d 61 74 20 66 6f 72 20 70 6f 73 74 20 68 65 61 64 69 6e 67 73 C\n"..."Format.for.post.headings
4ff00 20 69 6e 20 74 6f 70 69 63 20 76 69 65 77 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 .in.topic.view...The.following.%
4ff20 2d 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 60 25 61 27 20 -sequences.are.supported:..`%a'.
4ff40 54 68 65 20 66 6f 72 67 65 20 6e 69 63 6b 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 The.forge.nickname.of.the.author
4ff60 2e 0a 60 25 63 27 20 54 68 65 20 61 62 73 6f 6c 75 74 65 20 63 72 65 61 74 69 6f 6e 20 64 61 74 ..`%c'.The.absolute.creation.dat
4ff80 65 2e 0a 60 25 43 27 20 54 68 65 20 72 65 6c 61 74 69 76 65 20 63 72 65 61 74 69 6f 6e 20 64 61 e..`%C'.The.relative.creation.da
4ffa0 74 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 te."...:package-version.'(forge.
4ffc0 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 .."0.1.0")...:group.'forge...:ty
4ffe0 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 70 6f pe.'string)..(defcustom.forge-po
50000 73 74 2d 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 63 st-fill-region.t..."Whether.to.c
50020 61 6c 6c 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 all.`fill-region'.before.display
50040 69 6e 67 20 66 6f 72 67 65 20 70 6f 73 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ing.forge.posts."...:package-ver
50060 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(forge..."0.1.0")...:group
50080 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 .'forge...:type.'boolean)..(defc
500a0 75 73 74 6f 6d 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 77 61 73 68 2d 74 69 74 6c 65 2d 68 6f 6f ustom.forge-topic-wash-title-hoo
500c0 6b 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 68 69 67 68 6c 69 67 68 74 2d 62 72 61 63 k...(list.#'magit-highlight-brac
500e0 6b 65 74 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 ket-keywords)..."Functions.used.
50100 74 6f 20 68 69 67 68 6c 69 67 68 74 20 70 61 72 74 73 20 6f 66 20 65 61 63 68 20 69 6e 64 69 76 to.highlight.parts.of.each.indiv
50120 69 64 75 61 6c 20 74 6f 70 69 63 20 74 69 74 6c 65 2e 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 idual.topic.title...These.functi
50140 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 69 6e 20 6f 72 64 65 72 2c 20 69 6e 20 61 20 62 75 ons.are.called.in.order,.in.a.bu
50160 66 66 65 72 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0a 74 6f 70 69 63 20 74 ffer.that.containing.the.topic.t
50180 69 74 6c 65 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 73 65 74 20 74 65 78 74 20 70 72 6f 70 itle...They.should.set.text.prop
501a0 65 72 74 69 65 73 20 61 73 20 74 68 65 79 20 73 65 65 20 66 69 74 2c 20 75 73 75 61 6c 6c 79 0a erties.as.they.see.fit,.usually.
501c0 6a 75 73 74 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 27 2e 20 20 42 65 66 6f 72 65 20 65 just.`font-lock-face'...Before.e
501e0 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 70 6f 69 6e 74 20 69 73 ach.function.is.called,.point.is
50200 20 61 74 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e .at.the.beginning.of.the.buffer.
50220 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 "...:package-version.'(forge..."
50240 30 2e 34 2e 37 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 0.4.7")...:group.'forge...:type.
50260 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 68 'hook...:options.(list.#'magit-h
50280 69 67 68 6c 69 67 68 74 2d 62 72 61 63 6b 65 74 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 28 64 65 ighlight-bracket-keywords))..(de
502a0 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 fcustom.forge-topic-repository-s
502c0 6c 75 67 2d 77 69 64 74 68 20 32 38 0a 20 20 22 57 69 64 74 68 20 6f 66 20 72 65 70 6f 73 69 74 lug-width.28..."Width.of.reposit
502e0 6f 72 79 20 73 6c 75 67 73 20 28 69 2e 65 2e 2c 20 5c 22 4f 57 4e 45 52 2f 4e 41 4d 45 5c 22 29 ory.slugs.(i.e.,.\"OWNER/NAME\")
50300 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 ."...:package-version.'(forge...
50320 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 "0.4.0")...:group.'forge...:type
50340 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 62 75 67 2d .'natnum)..(defcustom.forge-bug-
50360 72 65 66 65 72 65 6e 63 65 2d 68 6f 6f 6b 73 0a 20 20 27 28 66 69 6e 64 2d 66 69 6c 65 2d 68 6f reference-hooks...'(find-file-ho
50380 6f 6b 0a 20 20 20 20 66 6f 72 67 65 2d 70 6f 73 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 ok.....forge-post-mode-hook.....
503a0 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 6d 61 67 69 74 2d git-commit-setup-hook.....magit-
503c0 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 77 68 69 63 68 20 60 66 6f mode-hook)..."Hooks.to.which.`fo
503e0 72 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 74 75 70 27 20 69 73 20 61 64 64 65 rge-bug-reference-setup'.is.adde
50400 64 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 74 6f 20 62 65 20 63 75 73 74 6f d..This.variable.has.to.be.custo
50420 6d 69 7a 65 64 20 62 65 66 6f 72 65 20 60 66 6f 72 67 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 mized.before.`forge'.is.loaded."
50440 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 ...:package-version.'(forge..."0
50460 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 6f 70 74 69 6f 6e .2.0")...:group.'forge...:option
50480 73 20 27 28 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'(find-file-hook..............
504a0 66 6f 72 67 65 2d 70 6f 73 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 forge-post-mode-hook............
504c0 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 ..git-commit-setup-hook.........
504e0 20 20 20 20 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 3a 74 79 70 65 20 27 28 .....magit-mode-hook)...:type.'(
50500 6c 69 73 74 20 3a 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 74 20 63 75 73 74 6f 6d 2d 68 6f 6f 6b list.:convert-widget.custom-hook
50520 2d 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 74 29 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 -convert-widget))..(defvar.forge
50540 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 -format-avatar-function.nil..."F
50560 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 61 76 61 74 61 72 73 20 69 unction.used.to.insert.avatars.i
50580 6e 20 63 65 72 74 61 69 6e 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 54 68 69 73 20 69 73 20 65 78 70 n.certain.locations..This.is.exp
505a0 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 erimental.and.intended.for.users
505c0 20 77 68 6f 20 77 69 73 68 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 73 75 63 68 20 61 20 66 75 .who.wish.to.implement.such.a.fu
505e0 6e 63 74 69 6f 6e 20 74 68 65 6d 73 65 6c 76 65 73 2e 20 20 53 65 65 20 23 34 34 37 2e 22 29 0a nction.themselves...See.#447.").
50600 0a 3b 3b 3b 20 46 61 63 65 73 0a 3b 3b 3b 3b 20 43 6f 6d 6d 6f 6e 0a 0a 28 64 65 66 66 61 63 65 .;;;.Faces.;;;;.Common..(defface
50620 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 .forge-dimmed.'((t.:foreground."
50640 23 39 33 61 31 61 31 22 29 29 0a 20 20 22 50 61 72 65 6e 74 20 66 61 63 65 20 6f 72 20 66 61 63 #93a1a1"))..."Parent.face.or.fac
50660 65 73 20 75 73 65 64 20 66 6f 72 20 74 65 78 74 20 74 68 61 74 20 73 68 6f 75 6c 64 6e 27 74 20 es.used.for.text.that.shouldn't.
50680 73 74 61 6e 64 20 6f 75 74 2e 0a 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 6e 6f 74 20 64 69 72 stand.out...This.face.is.not.dir
506a0 65 63 74 6c 79 2c 20 69 6e 73 74 65 61 64 20 73 65 76 65 72 61 6c 20 66 61 63 65 73 20 69 6e 68 ectly,.instead.several.faces.inh
506c0 65 72 69 74 20 66 72 6f 6d 20 69 74 0a 65 69 74 68 65 72 20 64 69 72 65 63 74 6c 79 20 6f 72 20 erit.from.it.either.directly.or.
506e0 76 69 61 20 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 66 61 63 65 2e 20 20 54 68 69 73 20 via.an.intermediate.face...This.
50700 66 61 63 65 20 73 68 6f 75 6c 64 0a 6f 6e 6c 79 20 73 70 65 63 69 66 79 20 74 68 65 20 60 3a 66 face.should.only.specify.the.`:f
50720 6f 72 65 67 72 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74 65 2c 20 77 68 69 63 68 20 69 73 20 77 oreground'.attribute,.which.is.w
50740 68 79 20 74 68 69 73 20 66 61 63 65 0a 64 6f 65 73 20 6e 6f 74 20 69 6e 68 65 72 69 74 20 66 72 hy.this.face.does.not.inherit.fr
50760 6f 6d 20 60 6d 61 67 69 74 2d 64 69 6d 6d 65 64 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f om.`magit-dimmed'."...:group.'fo
50780 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 rge-faces)..(defface.forge-topic
507a0 2d 68 65 61 64 65 72 2d 6c 69 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 -header-line...'((t.:inherit.mag
507c0 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 72 65 73 65 74 it-header-line.:foreground.reset
507e0 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 ))..."Face.for.the.`header-line'
50800 20 69 6e 20 60 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 22 .in.`forge-topic-mode'.buffers."
50820 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 ...:group.'forge-faces)..(deffac
50840 65 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 61 6e 73 77 65 72 2d 68 65 61 64 69 6e e.forge-discussion-answer-headin
50860 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 64 g...'((t.:inherit.magit-diff-add
50880 65 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 65 61 64 69 6e 67 73 20 6f 66 20 64 69 73 ed))..."Face.for.headings.of.dis
508a0 63 75 73 73 69 6f 6e 20 72 65 70 6c 69 65 73 20 6d 61 72 6b 65 64 20 61 73 20 74 68 65 20 61 6e cussion.replies.marked.as.the.an
508c0 73 77 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b swer."...:group.'magit-faces)..;
508e0 3b 3b 3b 20 54 6f 70 69 63 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 53 6c 75 67 73 ;;;.Topic.and.Notification.Slugs
50900 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 6f 70 65 6e ..(defface.forge-topic-slug-open
50920 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 29 29 0a ...'((t.:inherit.forge-dimmed)).
50940 20 20 22 46 61 63 65 20 75 73 65 73 20 66 6f 72 20 73 6c 75 67 73 20 6f 66 20 6f 70 65 6e 20 74 .."Face.uses.for.slugs.of.open.t
50960 6f 70 69 63 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a opics."...:group.'forge-faces)..
50980 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 72 65 61 6c 69 7a (defface.forge-topic-slug-realiz
509a0 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 29 ed...'((t.:inherit.forge-dimmed)
509c0 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 6c 75 67 73 20 6f 66 20 72 65 61 6c )..."Face.used.for.slugs.of.real
509e0 69 7a 65 64 20 74 6f 70 69 63 73 2e 0a 52 65 61 6c 69 7a 65 64 20 74 6f 70 69 63 73 20 69 6e 63 ized.topics..Realized.topics.inc
50a00 6c 75 64 65 3a 0a 2d 20 63 6f 6d 70 6c 65 74 65 64 20 69 73 73 75 65 73 20 61 6e 64 0a 2d 20 6d lude:.-.completed.issues.and.-.m
50a20 65 72 67 65 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 erged.pull-requests."...:group.'
50a40 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 forge-faces)..(defface.forge-top
50a60 69 63 2d 73 6c 75 67 2d 65 78 70 75 6e 67 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 ic-slug-expunged...'((t.:inherit
50a80 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 .forge-dimmed.:strike-through.t)
50aa0 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 6c 75 67 73 20 6f 66 20 65 78 70 75 )..."Face.used.for.slugs.of.expu
50ac0 6e 67 65 64 20 74 6f 70 69 63 73 2e 0a 45 78 70 75 6e 67 65 64 20 74 6f 70 69 63 73 20 69 6e 63 nged.topics..Expunged.topics.inc
50ae0 6c 75 64 65 3a 0a 2d 20 69 73 73 75 65 73 20 63 6c 6f 73 65 73 20 61 73 20 75 6e 70 6c 61 6e 6e lude:.-.issues.closes.as.unplann
50b00 65 64 2c 0a 2d 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 61 74 65 ed,.-.issues.closed.as.duplicate
50b20 73 2c 20 61 6e 64 0a 2d 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 63 6c 6f 73 65 64 20 77 69 s,.and.-.pull-requests.closed.wi
50b40 74 68 6f 75 74 20 6d 65 72 67 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d thout.merging."...:group.'forge-
50b60 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 faces)..(defface.forge-topic-slu
50b80 67 2d 73 61 76 65 64 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 61 6e g-saved...'((t.:foreground."oran
50ba0 67 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 6c 75 67 73 20 6f 66 20 ge"))..."Face.used.for.slugs.of.
50bc0 74 6f 70 69 63 73 20 77 69 74 68 20 73 61 76 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e topics.with.saved.notifications.
50be0 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 "...:group.'forge-faces)..(deffa
50c00 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 75 6e 72 65 61 64 0a 20 20 27 28 28 ce.forge-topic-slug-unread...'((
50c20 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f t.:weight.bold))..."Face.used.fo
50c40 72 20 73 6c 75 67 73 20 6f 66 20 74 6f 70 69 63 73 20 77 69 74 68 20 75 6e 72 65 61 64 20 6e 6f r.slugs.of.topics.with.unread.no
50c60 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 tifications."...:group.'forge-fa
50c80 63 65 73 29 0a 0a 3b 3b 3b 3b 20 54 6f 70 69 63 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f ces)..;;;;.Topic.and.Notificatio
50ca0 6e 20 53 75 6d 6d 61 72 69 65 73 0a 3b 3b 3b 3b 3b 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a n.Summaries.;;;;;.Notifications.
50cc0 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 75 6e 72 65 61 64 0a 20 20 27 .(defface.forge-topic-unread...'
50ce0 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c ((t.:weight.bold........:box.(:l
50d00 69 6e 65 2d 77 69 64 74 68 20 28 2d 31 20 2e 20 2d 31 29 20 3a 73 74 79 6c 65 20 6e 69 6c 29 29 ine-width.(-1...-1).:style.nil))
50d20 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 )..."Face.used.for.summaries.of.
50d40 65 6e 74 69 74 69 65 73 20 77 69 74 68 20 75 6e 72 65 61 64 20 6e 6f 74 69 66 69 63 61 74 69 6f entities.with.unread.notificatio
50d60 6e 73 2e 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 20 75 73 65 64 20 74 6f 67 ns..This.face.is.always.used.tog
50d80 65 74 68 65 72 20 77 69 74 68 2c 20 61 6e 64 20 74 61 6b 65 73 20 70 72 65 66 65 72 65 6e 63 65 ether.with,.and.takes.preference
50da0 20 6f 76 65 72 2c 0a 61 20 60 66 6f 72 67 65 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 7d 2d .over,.a.`forge-{issue,pullreq}-
50dc0 53 54 41 54 45 27 20 66 61 63 65 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 70 65 63 69 STATE'.face.and.should.not.speci
50de0 66 79 20 61 6e 79 0a 61 74 74 72 69 62 75 74 65 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 fy.any.attribute.that.is.specifi
50e00 65 64 20 62 79 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20 66 61 63 65 73 2e 20 20 4c 69 6b 65 77 ed.by.any.of.those.faces...Likew
50e20 69 73 65 20 74 68 6f 73 65 0a 66 61 63 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 74 20 60 ise.those.faces.should.not.set.`
50e40 3a 77 65 69 67 68 74 27 20 6f 72 20 60 3a 73 6c 61 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 :weight'.or.`:slant'."...:group.
50e60 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 'forge-faces)..(defface.forge-to
50e80 70 69 63 2d 70 65 6e 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 pic-pending...'((t.:weight.bold)
50ea0 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 )..."Face.used.for.summaries.of.
50ec0 65 6e 74 69 74 69 65 73 20 77 69 74 68 20 6f 70 65 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 entities.with.open.notifications
50ee0 2e 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 20 75 73 65 64 20 74 6f 67 65 74 ..This.face.is.always.used.toget
50f00 68 65 72 20 77 69 74 68 2c 20 61 6e 64 20 74 61 6b 65 73 20 70 72 65 66 65 72 65 6e 63 65 20 6f her.with,.and.takes.preference.o
50f20 76 65 72 2c 0a 61 20 60 66 6f 72 67 65 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 7d 2d 53 54 ver,.a.`forge-{issue,pullreq}-ST
50f40 41 54 45 27 20 66 61 63 65 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 70 65 63 69 66 79 ATE'.face.and.should.not.specify
50f60 20 61 6e 79 0a 61 74 74 72 69 62 75 74 65 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 .any.attribute.that.is.specified
50f80 20 62 79 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20 66 61 63 65 73 2e 20 20 4c 69 6b 65 77 69 73 .by.any.of.those.faces...Likewis
50fa0 65 20 74 68 6f 73 65 0a 66 61 63 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 74 20 60 3a 77 e.those.faces.should.not.set.`:w
50fc0 65 69 67 68 74 27 20 6f 72 20 60 3a 73 6c 61 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 eight'.or.`:slant'."...:group.'f
50fe0 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 orge-faces)..(defface.forge-topi
51000 63 2d 64 6f 6e 65 0a 20 20 27 28 28 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 c-done...'((t))..."Face.used.for
51020 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 65 6e 74 69 74 69 65 73 20 77 69 74 68 20 6e 6f 20 75 .summaries.of.entities.with.no.u
51040 6e 72 65 61 64 20 6f 72 20 6f 70 65 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 0a 54 68 69 73 nread.or.open.notification..This
51060 20 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 20 75 73 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 .face.is.always.used.together.wi
51080 74 68 2c 20 61 6e 64 20 74 61 6b 65 73 20 70 72 65 66 65 72 65 6e 63 65 20 6f 76 65 72 2c 0a 61 th,.and.takes.preference.over,.a
510a0 20 60 66 6f 72 67 65 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 7d 2d 53 54 41 54 45 27 20 66 .`forge-{issue,pullreq}-STATE'.f
510c0 61 63 65 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 6e 79 0a 61 ace.and.should.not.specify.any.a
510e0 74 74 72 69 62 75 74 65 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 6e ttribute.that.is.specified.by.an
51100 79 20 6f 66 20 74 68 6f 73 65 20 66 61 63 65 73 2e 20 20 4c 69 6b 65 77 69 73 65 20 74 68 6f 73 y.of.those.faces...Likewise.thos
51120 65 0a 66 61 63 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 74 20 60 3a 77 65 69 67 68 74 27 e.faces.should.not.set.`:weight'
51140 20 6f 72 20 60 3a 73 6c 61 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 .or.`:slant'."...:group.'forge-f
51160 61 63 65 73 29 0a 0a 3b 3b 3b 3b 3b 20 44 69 73 63 75 73 73 69 6f 6e 73 0a 0a 28 64 65 66 66 61 aces)..;;;;;.Discussions..(deffa
51180 63 65 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 6f 70 65 6e 0a 20 20 27 28 28 74 20 ce.forge-discussion-open...'((t.
511a0 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 :slant.italic))..."Face.used.for
511c0 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 6f 70 65 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 2e 22 .summaries.of.open.discussions."
511e0 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 ...:group.'forge-faces)..(deffac
51200 65 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 63 6f 6d 70 6c 65 74 65 64 0a 20 20 27 e.forge-discussion-completed...'
51220 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 20 3a 73 6c 61 6e 74 ((t.:inherit.forge-dimmed.:slant
51240 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 .italic))..."Face.used.for.summa
51260 72 69 65 73 20 6f 66 20 64 69 73 63 75 73 73 69 6f 6e 73 20 63 6c 6f 73 65 64 20 61 73 20 63 6f ries.of.discussions.closed.as.co
51280 6d 70 6c 65 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 mpleted."...:group.'forge-faces)
512a0 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 65 78 70 75 ..(defface.forge-discussion-expu
512c0 6e 67 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d 65 nged...'((t.:inherit.forge-dimme
512e0 64 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 d.:slant.italic.:strike-through.
51300 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 72 69 65 73 20 6f t))..."Face.used.for.summaries.o
51320 66 20 65 78 70 75 6e 67 65 64 20 64 69 73 63 75 73 73 69 6f 6e 73 2e 0a 45 78 70 75 6e 67 65 64 f.expunged.discussions..Expunged
51340 20 64 69 73 63 75 73 73 69 6f 6e 73 20 69 6e 63 6c 75 64 65 3a 0a 2d 20 64 69 73 63 75 73 73 69 .discussions.include:.-.discussi
51360 6f 6e 73 20 63 6c 6f 73 65 73 20 61 73 20 75 6e 70 6c 61 6e 6e 65 64 2c 20 61 6e 64 0a 2d 20 64 ons.closes.as.unplanned,.and.-.d
51380 69 73 63 75 73 73 69 6f 6e 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 61 74 65 73 2e iscussions.closed.as.duplicates.
513a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 3b 20 "...:group.'forge-faces)..;;;;;.
513c0 49 73 73 75 65 73 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 6f 70 65 Issues..(defface.forge-issue-ope
513e0 6e 0a 20 20 27 28 28 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d n...'((t))..."Face.used.for.summ
51400 61 72 69 65 73 20 6f 66 20 6f 70 65 6e 20 69 73 73 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 aries.of.open.issues."...:group.
51420 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 69 73 'forge-faces)..(defface.forge-is
51440 73 75 65 2d 63 6f 6d 70 6c 65 74 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f sue-completed...'((t.:inherit.fo
51460 72 67 65 2d 64 69 6d 6d 65 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 rge-dimmed))..."Face.used.for.su
51480 6d 6d 61 72 69 65 73 20 6f 66 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 61 73 20 63 6f 6d 70 mmaries.of.issues.closed.as.comp
514a0 6c 65 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a leted."...:group.'forge-faces)..
514c0 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 65 78 70 75 6e 67 65 64 0a 20 20 (defface.forge-issue-expunged...
514e0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d 65 64 20 3a 73 74 72 69 '((t.:inherit.forge-dimmed.:stri
51500 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 ke-through.t))..."Face.used.for.
51520 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 65 78 70 75 6e 67 65 64 20 69 73 73 75 65 73 2e 0a 45 78 summaries.of.expunged.issues..Ex
51540 70 75 6e 67 65 64 20 69 73 73 75 65 73 20 69 6e 63 6c 75 64 65 3a 0a 2d 20 69 73 73 75 65 73 20 punged.issues.include:.-.issues.
51560 63 6c 6f 73 65 73 20 61 73 20 75 6e 70 6c 61 6e 6e 65 64 2c 20 61 6e 64 0a 2d 20 69 73 73 75 65 closes.as.unplanned,.and.-.issue
51580 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 61 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 s.closed.as.duplicates."...:grou
515a0 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 3b 20 50 75 6c 6c 2d 52 65 71 75 p.'forge-faces)..;;;;;.Pull-Requ
515c0 65 73 74 73 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6f 70 65 ests..(defface.forge-pullreq-ope
515e0 6e 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 6d 65 47 72 65 65 6e 22 n...'((t.:foreground."LimeGreen"
51600 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 ))..."Face.used.for.summaries.of
51620 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .open.pull-requests."...:group.'
51640 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 70 75 6c forge-faces)..(defface.forge-pul
51660 6c 72 65 71 2d 6d 65 72 67 65 64 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 lreq-merged...'((t.:foreground."
51680 4d 65 64 69 75 6d 50 75 72 70 6c 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 MediumPurple"))..."Face.used.for
516a0 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 6d 65 72 67 65 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 .summaries.of.merged.pull-reques
516c0 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 ts."...:group.'forge-faces)..(de
516e0 66 66 61 63 65 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 6a 65 63 74 65 64 0a 20 20 27 fface.forge-pullreq-rejected...'
51700 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4d 65 64 69 75 6d 50 75 72 70 6c 65 22 20 3a ((t.:foreground."MediumPurple".:
51720 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 strike-through.t))..."Face.used.
51740 66 6f 72 20 73 75 6d 6d 61 72 69 65 73 20 6f 66 20 63 6c 6f 73 65 64 20 70 75 6c 6c 2d 72 65 71 for.summaries.of.closed.pull-req
51760 75 65 73 74 73 2c 20 74 68 61 74 20 77 65 72 65 6e 27 74 20 6d 65 72 67 65 64 2e 22 0a 20 20 3a uests,.that.weren't.merged."...:
51780 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f group.'forge-faces)..(defface.fo
517a0 72 67 65 2d 70 75 6c 6c 72 65 71 2d 64 72 61 66 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 rge-pullreq-draft...'((t.:inheri
517c0 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 t.highlight))..."Face.used.for.s
517e0 75 6d 6d 61 72 69 65 73 20 6f 66 20 64 72 61 66 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e ummaries.of.draft.pull-requests.
51800 0a 41 20 66 61 63 65 20 61 74 74 72 69 62 75 74 65 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 .A.face.attribute.should.be.used
51820 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 75 73 65 64 20 62 79 20 61 6e 79 .that.is.not.already.used.by.any
51840 0a 60 66 6f 72 67 65 2d 74 6f 70 69 63 2d 53 54 41 54 55 53 27 20 6f 72 20 60 66 6f 72 67 65 2d .`forge-topic-STATUS'.or.`forge-
51860 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 7d 2d 53 54 41 54 45 27 20 66 61 63 65 2e 22 0a 20 20 {issue,pullreq}-STATE'.face."...
51880 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 20 4c 61 62 65 6c :group.'forge-faces)..;;;;.Label
518a0 73 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 0a 20 20 s..(defface.forge-topic-label...
518c0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 65 63 6f 6e 64 61 72 79 2d 73 65 6c 65 63 74 69 6f '((t.:inherit.secondary-selectio
518e0 6e 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 28 2d 31 20 2e n........:box.(:line-width.(-1..
51900 20 2d 31 29 20 3a 73 74 79 6c 65 20 72 65 6c 65 61 73 65 64 2d 62 75 74 74 6f 6e 29 29 29 0a 20 .-1).:style.released-button)))..
51920 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 6f 70 69 63 20 6c 61 62 65 6c 73 2c 20 6d 61 ."Face.used.for.topic.labels,.ma
51940 72 6b 73 20 61 6e 64 20 6d 69 6c 65 73 74 6f 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 rks.and.milestones."...:group.'f
51960 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 20 50 6f 73 74 20 44 65 74 61 69 6c 73 0a 0a orge-faces)..;;;;.Post.Details..
51980 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 2d 70 6f 73 74 2d 61 75 74 68 6f 72 0a 20 20 27 28 28 (defface.forge-post-author...'((
519a0 74 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 t.:inherit.bold))..."Face.used.f
519c0 6f 72 20 70 6f 73 74 20 61 75 74 68 6f 72 20 69 6e 20 74 6f 70 69 63 20 76 69 65 77 2e 22 0a 20 or.post.author.in.topic.view."..
519e0 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 .:group.'forge-faces)..(defface.
51a00 66 6f 72 67 65 2d 70 6f 73 74 2d 64 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 forge-post-date...'((t.:inherit.
51a20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 70 6f 73 74 20 64 italic))..."Face.used.for.post.d
51a40 61 74 65 20 69 6e 20 74 6f 70 69 63 20 76 69 65 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f ate.in.topic.view."...:group.'fo
51a60 72 67 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 rge-faces)..;;;.Class..(defclass
51a80 20 66 6f 72 67 65 2d 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 70 6f 73 74 29 20 28 29 20 3a 61 62 .forge-topic.(forge-post).().:ab
51aa0 73 74 72 61 63 74 20 74 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d stract.t)..(cl-defmethod.forge--
51ac0 6f 62 6a 65 63 74 2d 69 64 20 28 28 63 6c 61 73 73 20 28 73 75 62 63 6c 61 73 73 20 66 6f 72 67 object-id.((class.(subclass.forg
51ae0 65 2d 74 6f 70 69 63 29 29 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 74 75 72 6e e-topic)).repo.number)..."Return
51b00 20 74 68 65 20 69 64 20 66 6f 72 20 61 20 43 4c 41 53 53 20 6f 62 6a 65 63 74 20 69 6e 20 52 45 .the.id.for.a.CLASS.object.in.RE
51b20 50 4f 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 69 64 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 PO.identified.by.id.NUMBER."...(
51b40 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 28 65 6e 63 6f 64 65 2d base64-encode-string....(encode-
51b60 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 coding-string.....(format."%s:%s
51b80 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 %s".............(base64-decode-s
51ba0 74 72 69 6e 67 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 tring.(oref.repo.id))...........
51bc0 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6c 61 73 73 29 ..(substring.(symbol-name.class)
51be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 ........................(length.
51c00 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 63 6c 61 73 73 20 63 6c 6f 73 71 6c 2d 63 6c 61 73 73 (oref-default.class.closql-class
51c20 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 29 0a 20 -prefix))).............number)..
51c40 20 20 20 27 75 74 66 2d 38 29 0a 20 20 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ...'utf-8)....t))..(cl-defmethod
51c60 20 66 6f 72 67 65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 28 28 70 72 65 66 69 78 20 73 74 72 69 6e .forge--object-id.((prefix.strin
51c80 67 29 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 20 28 61 6e 64 20 6e 75 6d 62 65 72 2d 6f g).number-or-id)...(and.number-o
51ca0 72 2d 69 64 0a 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e r-id........(base64-encode-strin
51cc0 67 0a 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a g.........(encode-coding-string.
51ce0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 .........(format."%s:%s"........
51d00 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 20 ..........(base64-decode-string.
51d20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 prefix)..................(if.(nu
51d40 6d 62 65 72 70 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mberp.number-or-id).............
51d60 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 .........number-or-id...........
51d80 20 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 65 76 65 72 79 20 49 44 20 69 .........;;.Currently.every.ID.i
51da0 73 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 s.base64.encoded...Unfortunately
51dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 63 61 6e 6e 6f 74 ....................;;.we.cannot
51de0 20 75 73 65 20 74 68 65 20 49 44 73 20 6f 66 20 47 69 74 6c 61 62 20 6c 61 62 65 6c 73 20 28 73 .use.the.IDs.of.Gitlab.labels.(s
51e00 65 65 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ee.comment....................;;
51e20 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 60 66 6f 72 67 65 2d 2d 75 70 64 61 74 .in.the.respective.`forge--updat
51e40 65 2d 6c 61 62 65 6c 73 27 20 6d 65 74 68 6f 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-labels'.method),..............
51e60 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 68 61 76 65 20 74 6f 20 75 73 65 20 74 68 65 69 72 20 6e ......;;.and.have.to.use.their.n
51e80 61 6d 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 65 6e 63 6f 64 65 64 2e 0a 20 20 20 ames,.which.are.not.encoded.....
51ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f ................(or.(ignore-erro
51ec0 72 73 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 2d rs.(base64-decode-string.number-
51ee0 6f 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e or-id))........................n
51f00 75 6d 62 65 72 2d 6f 72 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 0a umber-or-id)))..........'utf-8).
51f20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 ........t)))..(cl-defmethod.forg
51f40 65 2d 74 6f 70 69 63 2d 6d 61 72 6b 2d 72 65 61 64 20 28 28 74 6f 70 69 63 20 66 6f 72 67 65 2d e-topic-mark-read.((topic.forge-
51f60 74 6f 70 69 63 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 72 65 66 20 74 6f 70 69 63 20 topic))...(when.(eq.(oref.topic.
51f80 73 74 61 74 75 73 29 20 27 75 6e 72 65 61 64 29 0a 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 status).'unread).....(oset.topic
51fa0 20 73 74 61 74 75 73 20 27 70 65 6e 64 69 6e 67 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 .status.'pending)))..(cl-defmeth
51fc0 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 20 28 28 5f 72 65 70 od.forge--set-topic-marks.((_rep
51fe0 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69 63 20 6d 61 72 6b 73 29 o.forge-repository).topic.marks)
52000 0a 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 28 66 6f ...(oset.topic.marks.........(fo
52020 72 67 65 2d 73 71 6c 2d 63 61 72 20 5b 3a 73 65 6c 65 63 74 20 69 64 20 3a 66 72 6f 6d 20 6d 61 rge-sql-car.[:select.id.:from.ma
52040 72 6b 20 3a 77 68 65 72 65 20 28 69 6e 20 6e 61 6d 65 20 24 76 31 29 5d 0a 20 20 20 20 20 20 20 rk.:where.(in.name.$v1)]........
52060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 6d 61 72 6b 73 29 29 ................(vconcat.marks))
52080 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b )...(forge-refresh-buffer))..;;;
520a0 20 51 75 65 72 79 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 .Query.;;;;.Get..(cl-defmethod.f
520c0 6f 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f orge-get-parent.((topic.forge-to
520e0 70 69 63 29 29 0a 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f pic))...(forge-get-repository.to
52100 70 69 63 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 72 pic))..(cl-defmethod.forge-get-r
52120 65 70 6f 73 69 74 6f 72 79 20 28 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 29 0a epository.((topic.forge-topic)).
52140 20 20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 ..(closql-get.(forge-db)........
52160 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 .......(oref.topic.repository)..
52180 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 .............'forge-repository))
521a0 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 ..(cl-defmethod.forge-get-topic.
521c0 28 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 29 0a 20 20 74 6f 70 69 63 29 0a 0a ((topic.forge-topic))...topic)..
521e0 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 28 (cl-defmethod.forge-get-topic.((
52200 72 65 70 6f 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 6e 75 6d 62 65 72 2d 6f 72 repo.forge-repository).number-or
52220 2d 69 64 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 6e 75 6d 62 65 72 2d 6f 72 -id)...(cond.((stringp.number-or
52240 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 64 69 73 -id)..........(or.(forge-get-dis
52260 63 75 73 73 69 6f 6e 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 cussion.number-or-id)...........
52280 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 20 20 20 20 20 6e 75 6d 62 65 72 2d ...(forge-get-issue......number-
522a0 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 or-id)..............(forge-get-p
522c0 75 6c 6c 72 65 71 20 20 20 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 29 29 0a 20 20 20 20 20 20 ullreq....number-or-id))).......
522e0 20 20 28 28 3c 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 ..((<.number-or-id.0)..........(
52300 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 28 61 62 73 20 6e 75 6d 62 forge-get-pullreq.repo.(abs.numb
52320 65 72 2d 6f 72 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 67 65 74 2d er-or-id))).........((forge-get-
52340 64 69 73 63 75 73 73 69 6f 6e 20 72 65 70 6f 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 29 0a 20 discussion.repo.number-or-id))..
52360 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 20 20 20 20 20 72 65 .......((forge-get-issue......re
52380 70 6f 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 po.number-or-id)).........((forg
523a0 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 20 20 20 72 65 70 6f 20 6e 75 6d 62 65 72 2d 6f 72 2d e-get-pullreq....repo.number-or-
523c0 69 64 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 2d id))))..(cl-defmethod.forge-get-
523e0 74 6f 70 69 63 20 28 28 6e 75 6d 62 65 72 20 69 6e 74 65 67 65 72 29 29 0a 20 20 28 69 66 20 28 topic.((number.integer))...(if.(
52400 3c 20 6e 75 6d 62 65 72 20 30 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c <.number.0).......(forge-get-pul
52420 6c 72 65 71 20 28 61 62 73 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 28 6f 72 20 28 66 6f 72 67 lreq.(abs.number)).....(or.(forg
52440 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 e-get-discussion.number)........
52460 20 28 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 20 20 20 20 20 6e 75 6d 62 65 72 29 0a 20 .(forge-get-issue......number)..
52480 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 20 20 20 6e 75 6d .......(forge-get-pullreq....num
524a0 62 65 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 67 65 74 ber))))..(cl-defmethod.forge-get
524c0 2d 74 6f 70 69 63 20 28 28 69 64 20 73 74 72 69 6e 67 29 29 0a 20 20 28 6f 72 20 28 66 6f 72 67 -topic.((id.string))...(or.(forg
524e0 65 2d 67 65 74 2d 64 69 73 63 75 73 73 69 6f 6e 20 69 64 29 0a 20 20 20 20 20 20 28 66 6f 72 67 e-get-discussion.id).......(forg
52500 65 2d 67 65 74 2d 69 73 73 75 65 20 20 20 20 20 20 69 64 29 0a 20 20 20 20 20 20 28 66 6f 72 67 e-get-issue......id).......(forg
52520 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 20 20 20 69 64 29 29 29 0a 0a 3b 3b 3b 3b 20 43 75 72 e-get-pullreq....id)))..;;;;.Cur
52540 72 65 6e 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 rent..(defun.forge-current-topic
52560 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 .(&optional.demand)..."Return.th
52580 65 20 74 6f 70 69 63 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 62 65 69 6e 67 20 76 69 73 69 74 65 e.topic.at.point.or.being.visite
525a0 64 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 74 6f 70 69 63 20 61 6e 64 d..If.there.is.no.such.topic.and
525c0 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 0a .DEMAND.is.non-nil,.then.signal.
525e0 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 61 74 an.error."...(or.(forge-topic-at
52600 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 -point).......forge-buffer-topic
52620 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 .......(and.demand.(user-error."
52640 4e 6f 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f No.current.topic"))))..(defun.fo
52660 72 67 65 2d 74 6f 70 69 63 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 rge-topic-at-point.(&optional.de
52680 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 6f 69 mand)..."Return.the.topic.at.poi
526a0 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 74 6f 70 69 63 20 61 6e nt..If.there.is.no.such.topic.an
526c0 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c d.DEMAND.is.non-nil,.then.signal
526e0 0a 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e .an.error."...(or.(thing-at-poin
52700 74 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 t.'forge-topic).......(magit-sec
52720 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 28 64 69 73 63 75 73 73 69 6f 6e 20 69 73 73 75 65 tion-value-if.'(discussion.issue
52740 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c .pullreq)).......(forge-get-pull
52760 72 65 71 20 3a 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 6d 61 6e 64 20 28 req.:branch).......(and.demand.(
52780 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 6f 70 69 63 20 61 74 20 70 6f 69 6e 74 22 29 29 user-error."No.topic.at.point"))
527a0 29 29 0a 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 20 27 74 68 69 6e 67 2d 61 74 2d ))..(put.'forge-topic.'thing-at-
527c0 70 6f 69 6e 74 20 23 27 66 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 74 6f 70 69 63 29 0a point.#'forge-thingatpt--topic).
527e0 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 74 6f 70 69 63 20 28 29 (defun.forge-thingatpt--topic.()
52800 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c ...(and-let.((_(thing-at-point-l
52820 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5b 23 21 5d 5c 5c 29 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c ooking-at."\\([#!]\\)\\([0-9]+\\
52840 29 5c 5c 5f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6d 61 )\\_>")).............(prefix.(ma
52860 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 tch-string-no-properties.1))....
52880 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 .........(number.(string-to-numb
528a0 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 er.(match-string-no-properties.2
528c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 2d 72 65 ))).............(repo.(forge--re
528e0 70 6f 2d 66 6f 72 2d 74 68 69 6e 67 61 74 70 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 po-for-thingatpt))).....(cond.((
52900 65 71 75 61 6c 20 70 72 65 66 69 78 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f equal.prefix."#")............(fo
52920 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 rge-get-topic.repo.number)).....
52940 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d ......((forge-gitlab-repository-
52960 2d 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -eieio-childp.repo)............(
52980 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 65 70 6f 20 6e 75 6d 62 65 72 29 29 29 forge-get-pullreq.repo.number)))
529a0 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 67 69 6f 6e 2d 74 6f 70 69 63 73 20 28 ))..(defun.forge-region-topics.(
529c0 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 28 64 69 73 63 75 )...(magit-region-values.'(discu
529e0 73 73 69 6f 6e 20 69 73 73 75 65 20 70 75 6c 6c 72 65 71 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 ssion.issue.pullreq)))..(defun.f
52a00 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 2d 74 79 70 65 20 28 29 0a 20 20 28 6d 61 orge-current-topic-type.()...(ma
52a20 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 28 5b 2a 20 64 69 73 63 75 73 73 git-section-case.....([*.discuss
52a40 69 6f 6e 73 5d 20 27 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 28 5b 2a 20 69 73 73 75 65 ions].'discussion).....([*.issue
52a60 73 5d 20 20 20 20 20 20 27 69 73 73 75 65 29 0a 20 20 20 20 28 5b 2a 20 70 75 6c 6c 72 65 71 73 s]......'issue).....([*.pullreqs
52a80 5d 20 20 20 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 28 74 20 28 6f 72 20 28 61 6e 64 20 66 ]....'pullreq).....(t.(or.(and.f
52aa0 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 0a 20 20 20 20 20 20 20 orge--buffer-topics-spec........
52ac0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 .........(oref.forge--buffer-top
52ae0 69 63 73 2d 73 70 65 63 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 74 6f 70 69 ics-spec.type))............'topi
52b00 63 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 69 73 74 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 c))))..;;;;.List..(defvar-local.
52b20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 6e 69 6c 29 0a 28 forge--buffer-topics-spec.nil).(
52b40 70 75 74 20 27 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 27 put.'forge--buffer-topics-spec.'
52b60 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 permanent-local.t)..(defun.forge
52b80 2d 2d 69 6e 69 74 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 28 29 0a 20 20 28 --init-buffer-topics-spec.()...(
52ba0 75 6e 6c 65 73 73 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 unless.forge--buffer-topics-spec
52bc0 0a 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d .....(setq.forge--buffer-topics-
52be0 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 6e 65 20 66 6f 72 67 65 2d 73 74 61 74 spec...........(clone.forge-stat
52c00 75 73 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 29 us-buffer-default-topic-filters)
52c20 29 29 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 ))).(add-hook.'magit-status-mode
52c40 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 2d 69 6e 69 74 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 -hook.#'forge--init-buffer-topic
52c60 73 2d 73 70 65 63 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 63 6c 6f 6e 65 2d 62 75 66 s-spec)..(defun.forge--clone-buf
52c80 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 28 29 0a 20 20 28 66 6f 72 67 65 2d 2d 69 6e 69 fer-topics-spec.()...(forge--ini
52ca0 74 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 0a 20 20 28 63 6c 6f 6e 65 20 66 t-buffer-topics-spec)...(clone.f
52cc0 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 29 0a 0a 28 64 65 66 orge--buffer-topics-spec))..(def
52ce0 63 6c 61 73 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 28 29 0a 20 20 28 28 class.forge--topics-spec.()...((
52d00 74 79 70 65 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 type........:documentation."\.Li
52d20 6d 69 74 20 6c 69 73 74 20 62 61 73 65 64 20 6f 6e 20 74 6f 70 69 63 20 74 79 70 65 2e 22 0a 20 mit.list.based.on.topic.type."..
52d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 0a 20 20 ...............:initarg.:type...
52d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 74 6f 70 69 63 0a 20 ..............:initform.'topic..
52d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6d 65 6d 62 65 72 20 74 6f 70 ...............:type.(member.top
52da0 69 63 20 64 69 73 63 75 73 73 69 6f 6e 20 69 73 73 75 65 20 70 75 6c 6c 72 65 71 20 6e 69 6c 29 ic.discussion.issue.pullreq.nil)
52dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 .................:custom.(choice
52de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
52e00 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .topic).........................
52e20 20 28 63 6f 6e 73 74 20 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(const.discussion).............
52e40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 73 73 75 65 29 0a 20 20 20 20 20 .............(const.issue)......
52e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 75 6c 6c 72 ....................(const.pullr
52e80 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f eq)..........................(co
52ea0 6e 73 74 20 3a 74 61 67 20 22 64 69 73 61 62 6c 65 20 74 6f 70 69 63 20 73 65 63 74 69 6f 6e 73 nst.:tag."disable.topic.sections
52ec0 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 61 63 74 69 76 65 20 20 20 20 20 20 3a .(nil)".nil)))....(active......:
52ee0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 61 documentation."\.Limit.list.to.a
52f00 63 74 69 76 65 20 74 6f 70 69 63 73 2e 0a 0a 41 20 74 6f 70 69 63 20 69 73 20 5c 22 61 63 74 69 ctive.topics...A.topic.is.\"acti
52f20 76 65 5c 22 20 69 66 20 69 74 73 20 73 74 61 74 65 20 28 70 75 62 6c 69 63 20 63 6f 6e 64 69 74 ve\".if.its.state.(public.condit
52f40 69 6f 6e 29 20 69 73 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 0a 69 74 73 20 73 74 61 74 75 73 20 28 ion).is.open.and/or.its.status.(
52f60 70 72 69 76 61 74 65 20 63 6f 6e 64 69 74 69 6f 6e 29 20 69 73 20 75 6e 72 65 61 64 20 6f 72 20 private.condition).is.unread.or.
52f80 70 65 6e 64 69 6e 67 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 69 73 20 74 2c 20 74 68 65 6e 20 74 pending...When.this.is.t,.then.t
52fa0 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 73 74 61 74 65 27 20 61 6e 64 20 60 73 74 61 he.value.of.the.`state'.and.`sta
52fc0 74 75 73 27 20 73 6c 6f 74 73 20 61 72 65 0a 69 67 6e 6f 72 65 64 2e 22 0a 20 20 20 20 20 20 20 tus'.slots.are.ignored."........
52fe0 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 63 74 69 76 65 0a 20 20 20 20 20 20 .........:initarg.:active.......
53000 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 0a 20 20 20 20 20 20 20 20 20 20 ..........:initform.t...........
53020 20 20 20 20 20 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:type.boolean.............
53040 20 20 20 20 3a 63 75 73 74 6f 6d 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 20 28 73 74 61 74 65 20 20 ....:custom.boolean)....(state..
53060 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 .....:documentation."\.Limit.lis
53080 74 20 62 61 73 65 64 20 6f 6e 20 74 6f 70 69 63 20 28 70 75 62 6c 69 63 29 20 73 74 61 74 65 2e t.based.on.topic.(public).state.
530a0 0a 0a 53 74 61 74 65 20 69 73 20 74 68 65 20 5c 22 70 75 62 6c 69 63 20 63 6f 6e 64 69 74 69 6f ..State.is.the.\"public.conditio
530c0 6e 5c 22 2e 20 20 49 2e 65 2e 2c 20 69 73 20 74 68 65 20 74 6f 70 69 63 20 73 74 69 6c 6c 20 6f n\"...I.e.,.is.the.topic.still.o
530e0 70 65 6e 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a pen?".................:initarg.:
53100 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 state.................:initform.
53120 27 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 73 61 74 'open.................:type.(sat
53140 69 73 66 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c isfies........................(l
53160 61 6d 62 64 61 20 28 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(val).....................
53180 20 20 20 20 20 28 6d 65 6d 62 65 72 20 76 61 6c 20 27 28 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 .....(member.val.'(open.........
531a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
531c0 6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losed...........................
531e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 67 65 64 29 0a .............(completed.merged).
53200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53220 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......completed................
53240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 72 67 65 64 0a 20 ........................merged..
53260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53280 20 20 20 20 20 20 28 75 6e 70 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 6f 75 74 64 61 ......(unplanned.duplicate.outda
532a0 74 65 64 20 72 65 6a 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted.rejected)...................
532c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 70 6c 61 6e 6e 65 64 0a 20 .....................unplanned..
532e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53300 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......duplicate.................
53320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 64 61 74 65 64 0a .......................outdated.
53340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53360 20 20 20 20 20 20 20 72 65 6a 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......rejected.................
53380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 20 .......................nil))))..
533a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 ...............:custom.(choice..
533c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6f ........................(const.o
533e0 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 pen)..........................(c
53400 6f 6e 73 74 20 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst.closed)....................
53420 20 20 20 20 20 20 28 63 6f 6e 73 74 20 28 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 67 65 64 29 29 ......(const.(completed.merged))
53440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
53460 20 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .completed).....................
53480 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(const.merged).............
534a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 28 75 6e 70 6c 61 6e 6e 65 64 20 64 .............(const.(unplanned.d
534c0 75 70 6c 69 63 61 74 65 20 6f 75 74 64 61 74 65 64 20 72 65 6a 65 63 74 65 64 29 29 0a 20 20 20 uplicate.outdated.rejected))....
534e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 75 6e 70 ......................(const.unp
53500 6c 61 6e 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lanned).........................
53520 20 28 63 6f 6e 73 74 20 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(const.duplicate)..............
53540 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6f 75 74 64 61 74 65 64 29 0a 20 20 20 ............(const.outdated)....
53560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 72 65 6a ......................(const.rej
53580 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ected)..........................
535a0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 6c 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 0a 20 (const.:tag."all.(nil)".nil)))..
535c0 20 20 28 73 74 61 74 75 73 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c ..(status......:documentation."\
535e0 0a 4c 69 6d 69 74 20 6c 69 73 74 20 62 61 73 65 64 20 6f 6e 20 74 6f 70 69 63 20 28 70 72 69 76 .Limit.list.based.on.topic.(priv
53600 61 74 65 29 20 73 74 61 74 75 73 2e 0a 0a 53 74 61 74 75 73 20 69 73 20 74 68 65 20 5c 22 70 72 ate).status...Status.is.the.\"pr
53620 69 76 61 74 65 20 63 6f 6e 64 69 74 69 6f 6e 5c 22 2e 20 20 49 2e 65 2e 2c 20 68 61 76 65 20 79 ivate.condition\"...I.e.,.have.y
53640 6f 75 20 64 65 63 69 64 65 64 20 79 65 74 0a 74 68 61 74 20 2a 79 6f 75 2a 20 61 72 65 20 64 6f ou.decided.yet.that.*you*.are.do
53660 6e 65 20 77 69 74 68 20 74 68 65 20 74 6f 70 69 63 2c 20 61 6e 64 20 68 61 76 65 20 6f 74 68 65 ne.with.the.topic,.and.have.othe
53680 72 73 20 6d 61 64 65 20 63 68 61 6e 67 65 73 2c 0a 77 68 69 63 68 20 2a 79 6f 75 2a 20 68 61 76 rs.made.changes,.which.*you*.hav
536a0 65 20 6e 6f 74 20 73 65 65 6e 20 79 65 74 3f 0a 0a 60 69 6e 62 6f 78 27 20 6d 65 61 6e 73 20 5c e.not.seen.yet?..`inbox'.means.\
536c0 22 60 75 6e 72 65 61 64 27 20 6f 72 20 60 70 65 6e 64 69 6e 67 27 5c 22 2e 22 0a 20 20 20 20 20 "`unread'.or.`pending'\"."......
536e0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 74 75 73 0a 20 20 20 20 ...........:initarg.:status.....
53700 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 ............:initform.nil.......
53720 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6d 65 6d 62 65 72 20 69 6e 62 6f 78 20 75 6e ..........:type.(member.inbox.un
53740 72 65 61 64 20 70 65 6e 64 69 6e 67 20 64 6f 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 read.pending.done.nil)..........
53760 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 .......:custom.(choice..........
53780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 6e 62 6f 78 29 0a 20 20 ................(const.inbox)...
537a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 75 6e .......................(const.un
537c0 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 read)..........................(
537e0 63 6f 6e 73 74 20 70 65 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const.pending)..................
53800 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(const.done)............
53820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 6c 20 28 ..............(const.:tag."all.(
53840 6e 69 6c 29 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 75 70 64 61 74 65 64 20 20 20 20 20 3a 64 6f nil)".nil)))....(updated.....:do
53860 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 44 61 74 65 20 77 68 65 6e 20 74 6f 70 69 63 20 77 cumentation."\.Date.when.topic.w
53880 61 73 20 6c 61 73 74 20 75 70 64 61 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as.last.updated."...............
538a0 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:initarg.:updated.............
538c0 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:initform.nil...............
538e0 20 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 6e 75 6c 6c 29 29 0a 20 20 20 28 63 61 ..:type.(or.string.null))....(ca
53900 74 65 67 6f 72 79 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 6d 69 tegory....:documentation."\.Limi
53920 74 20 6c 69 73 74 20 74 6f 20 64 69 73 63 75 73 73 69 6f 6e 73 20 6f 66 20 67 69 76 65 6e 20 63 t.list.to.discussions.of.given.c
53940 61 74 65 67 6f 72 79 2e 0a 49 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 ategory..Issues.and.pull-request
53960 73 20 61 72 65 20 75 6e 61 66 66 65 63 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.are.unaffected."..............
53980 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 ...:initarg.:category...........
539a0 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:initform.nil.............
539c0 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 6e 75 6c 6c 29 0a 20 20 20 20 20 ....:type.(or.string.null)......
539e0 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 ...........:custom.(choice......
53a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 ....................(string.:tag
53a20 20 22 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."name")........................
53a40 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 6c 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 ..(const.:tag."all.(nil)".nil)))
53a60 0a 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ....(milestone...:documentation.
53a80 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 69 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c "\.Limit.list.to.issues.and.pull
53aa0 2d 72 65 71 75 65 73 74 73 20 61 73 73 69 67 6e 65 64 20 74 6f 20 67 69 76 65 6e 20 6d 69 6c 65 -requests.assigned.to.given.mile
53ac0 73 74 6f 6e 65 2e 0a 44 69 73 63 75 73 73 69 6f 6e 73 20 61 72 65 20 75 6e 61 66 66 65 63 74 65 stone..Discussions.are.unaffecte
53ae0 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 69 d.".................:initarg.:mi
53b00 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 lestone.................:initfor
53b20 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 m.nil.................:type.(or.
53b40 73 74 72 69 6e 67 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 string.null).................:cu
53b60 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stom.(choice....................
53b80 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 6e 61 6d 65 22 29 0a 20 20 20 20 20 ......(string.:tag."name")......
53ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ....................(const.:tag.
53bc0 22 61 6c 6c 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 6c 61 62 65 6c 73 20 20 20 "all.(nil)".nil)))....(labels...
53be0 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 ...:documentation."\.Limit.list.
53c00 74 6f 20 74 6f 70 69 63 73 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 to.topics.with.at.least.one.of.t
53c20 68 65 20 67 69 76 65 6e 20 6c 61 62 65 6c 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.given.labels."...............
53c40 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:initarg.:labels..............
53c60 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:initform.nil................
53c80 20 3a 74 79 70 65 20 28 6c 69 73 74 2d 6f 66 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 .:type.(list-of.string).........
53ca0 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 ........:custom.(repeat.string))
53cc0 0a 20 20 20 28 6d 61 72 6b 73 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ....(marks.......:documentation.
53ce0 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 77 69 74 68 20 61 74 20 "\.Limit.list.to.topics.with.at.
53d00 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 6d 61 72 6b 73 2e 0a 4d 61 least.one.of.the.given.marks..Ma
53d20 72 6b 73 20 61 72 65 20 6c 69 6b 65 20 6c 61 62 65 6c 73 2c 20 62 75 74 20 74 68 65 79 20 61 72 rks.are.like.labels,.but.they.ar
53d40 65 20 70 72 69 76 61 74 65 20 61 6e 64 20 6c 6f 63 61 6c 20 74 6f 20 74 68 65 0a 63 75 72 72 65 e.private.and.local.to.the.curre
53d60 6e 74 20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt.Forge.database.".............
53d80 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....:initarg.:marks.............
53da0 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:initform.nil...............
53dc0 20 20 3a 74 79 70 65 20 28 6c 69 73 74 2d 6f 66 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 ..:type.(list-of.string)........
53de0 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 .........:custom.(repeat.string)
53e00 29 0a 20 20 20 28 73 61 76 65 64 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e )....(saved.......:documentation
53e20 20 22 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 73 61 76 65 64 20 74 6f 70 69 63 73 2e 22 0a 20 ."Limit.list.to.saved.topics."..
53e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 61 76 65 64 0a 20 ...............:initarg.:saved..
53e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 ...............:initform.nil....
53e80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 .............:type.boolean......
53ea0 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 20 28 ...........:custom.boolean)....(
53ec0 61 75 74 68 6f 72 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 author......:documentation."\.Li
53ee0 6d 69 74 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 63 72 65 61 74 65 64 20 62 79 20 67 69 mit.list.to.topics.created.by.gi
53f00 76 65 6e 20 75 73 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 ven.user.".................:init
53f20 61 72 67 20 3a 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 arg.:author.................:ini
53f40 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c tform.nil.................:label
53f60 20 22 41 75 74 68 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 ."Author".................:type.
53f80 28 6f 72 20 73 74 72 69 6e 67 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.string.null)................
53fa0 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:custom.(choice................
53fc0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 75 73 65 72 6e 61 6d 65 ..........(string.:tag."username
53fe0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ")..........................(con
54000 73 74 20 3a 74 61 67 20 22 6e 6f 20 66 69 6c 74 65 72 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 st.:tag."no.filter.(nil)".nil)))
54020 0a 20 20 20 28 61 73 73 69 67 6e 65 65 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ....(assignee....:documentation.
54040 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 61 73 73 69 67 6e 65 64 "\.Limit.list.to.topics.assigned
54060 20 74 6f 20 67 69 76 65 6e 20 75 73 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.given.user."................
54080 20 3a 69 6e 69 74 61 72 67 20 3a 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:initarg.:assignee.............
540a0 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:initform.nil...............
540c0 20 20 3a 6c 61 62 65 6c 20 22 41 73 73 69 67 6e 65 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:label."Assignee".............
540e0 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 6e 75 6c 6c 29 0a 20 20 20 20 20 ....:type.(or.string.null)......
54100 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 ...........:custom.(choice......
54120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 ....................(string.:tag
54140 20 22 75 73 65 72 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."username")....................
54160 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 20 66 69 6c 74 65 72 20 28 6e 69 ......(const.:tag."no.filter.(ni
54180 6c 29 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 72 65 76 69 65 77 65 72 20 20 20 20 3a 64 6f 63 75 l)".nil)))....(reviewer....:docu
541a0 6d 65 6e 74 61 74 69 6f 6e 20 22 5c 0a 4c 69 6d 69 74 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 mentation."\.Limit.list.to.topic
541c0 73 20 66 6f 72 20 77 68 69 63 68 20 61 20 72 65 76 69 65 77 20 62 79 20 74 68 65 20 67 69 76 65 s.for.which.a.review.by.the.give
541e0 6e 20 75 73 65 72 20 77 61 73 20 72 65 71 75 65 73 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 n.user.was.requested."..........
54200 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 76 69 65 77 65 72 0a 20 20 20 20 20 20 .......:initarg.:reviewer.......
54220 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ..........:initform.nil.........
54240 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 22 52 65 76 69 65 77 65 72 22 0a 20 20 20 20 20 20 ........:label."Reviewer".......
54260 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 6e 75 6c 6c 29 ..........:type.(or.string.null)
54280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 .................:custom.(choice
542a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
542c0 67 20 3a 74 61 67 20 22 75 73 65 72 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.:tag."username")..............
542e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 20 66 69 6c 74 ............(const.:tag."no.filt
54300 65 72 20 28 6e 69 6c 29 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 67 6c 6f 62 61 6c 20 20 20 20 20 er.(nil)".nil)))....(global.....
54320 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 57 68 65 74 68 65 72 20 74 6f 20 6c 69 73 74 .:documentation."Whether.to.list
54340 20 74 6f 70 69 63 73 20 66 6f 72 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 0a 20 .topics.for.all.repositories."..
54360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 67 6c 6f 62 61 6c 0a ...............:initarg.:global.
54380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 ................:initform.nil...
543a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 20 ..............:type.boolean)....
543c0 28 6f 72 64 65 72 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 4f 72 64 (order.......:documentation."Ord
543e0 65 72 20 69 6e 20 77 68 69 63 68 20 74 6f 70 69 63 73 20 61 72 65 20 6c 69 73 74 65 64 2e 22 0a er.in.which.topics.are.listed.".
54400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6f 72 64 65 72 0a ................:initarg.:order.
54420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6e 65 77 65 73 ................:initform.'newes
54440 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6d 65 6d 62 65 72 20 t.................:type.(member.
54460 6e 65 77 65 73 74 20 6f 6c 64 65 73 74 20 72 65 63 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 20 61 newest.oldest.recently-updated.a
54480 6e 63 69 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nciently-updated)...............
544a0 20 20 3a 63 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 65 77 65 73 74 29 ..:custom.(choice.(const.newest)
544c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
544e0 20 28 63 6f 6e 73 74 20 6f 6c 64 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(const.oldest).................
54500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 72 65 63 65 6e 74 6c 79 2d ................(const.recently-
54520 75 70 64 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 updated)........................
54540 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 6e 63 69 65 6e 74 6c 79 2d 75 70 64 61 74 65 .........(const.anciently-update
54560 64 29 29 29 0a 20 20 20 28 6c 69 6d 69 74 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 d)))....(limit.......:documentat
54580 69 6f 6e 20 22 4e 75 6d 62 65 72 20 6f 66 20 74 6f 70 69 63 73 20 74 6f 20 6c 69 73 74 20 61 74 ion."Number.of.topics.to.list.at
545a0 20 6d 6f 73 74 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 .most.".................:initarg
545c0 20 3a 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 .:limit.................:initfor
545e0 6d 20 32 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 m.200.................:type.(or.
54600 69 6e 74 65 67 65 72 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 integer.null).................:c
54620 75 73 74 6f 6d 20 28 63 68 6f 69 63 65 20 6e 61 74 6e 75 6d 20 28 63 6f 6e 73 74 20 3a 74 61 67 ustom.(choice.natnum.(const.:tag
54640 20 22 6e 6f 20 6c 69 6d 69 74 22 20 6e 69 6c 29 29 29 0a 20 20 20 28 67 72 6f 75 70 65 64 20 20 ."no.limit".nil)))....(grouped..
54660 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 57 68 65 74 68 65 72 20 74 6f 20 67 72 ...:documentation."Whether.to.gr
54680 6f 75 70 20 74 6f 70 69 63 73 20 62 79 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 20 20 20 oup.topics.by.repository."......
546a0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 67 72 6f 75 70 65 64 0a 20 20 20 ...........:initarg.:grouped....
546c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 .............:initform.nil......
546e0 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 ...........:type.boolean........
54700 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 20 62 6f 6f 6c 65 61 6e 29 29 29 0a 0a 28 64 65 .........:custom.boolean)))..(de
54720 66 75 6e 20 66 6f 72 67 65 2d 2d 63 61 73 74 2d 74 6f 70 69 63 73 2d 73 70 65 63 2d 73 74 61 74 fun.forge--cast-topics-spec-stat
54740 65 20 28 73 70 65 63 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 73 74 20 28 70 63 61 e.(spec)...(when-let.((cast.(pca
54760 73 65 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 70 65 63 20 74 79 70 65 29 20 28 6f 72 65 66 20 se.(list.(oref.spec.type).(oref.
54780 73 70 65 63 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spec.state))....................
547a0 20 20 28 60 28 74 6f 70 69 63 20 2c 28 6f 72 20 27 75 6e 70 6c 61 6e 6e 65 64 20 27 64 75 70 6c ..(`(topic.,(or.'unplanned.'dupl
547c0 69 63 61 74 65 20 27 72 65 6a 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icate.'rejected))...............
547e0 20 20 20 20 20 20 20 20 27 28 75 6e 70 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 72 65 ........'(unplanned.duplicate.re
54800 6a 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 jected))......................('
54820 28 69 73 73 75 65 20 72 65 6a 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (issue.rejected)................
54840 20 20 20 20 20 20 20 27 28 75 6e 70 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 72 65 6a .......'(unplanned.duplicate.rej
54860 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 ected))......................(`(
54880 70 75 6c 6c 72 65 71 20 2c 28 6f 72 20 27 75 6e 70 6c 61 6e 6e 65 64 20 27 64 75 70 6c 69 63 61 pullreq.,(or.'unplanned.'duplica
548a0 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 70 te)).......................'(unp
548c0 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 72 65 6a 65 63 74 65 64 29 29 0a 20 20 20 20 lanned.duplicate.rejected)).....
548e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 74 6f 70 69 63 20 2c 28 6f 72 20 27 .................(`(topic.,(or.'
54900 63 6f 6d 70 6c 65 74 65 64 20 27 6d 65 72 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 completed.'merged)).............
54920 20 20 20 20 20 20 20 20 20 20 27 28 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 67 65 64 29 29 0a 20 ..........'(completed.merged))..
54940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 69 73 73 75 65 20 6d 65 72 ....................('(issue.mer
54960 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 6f 6d ged).......................'(com
54980 70 6c 65 74 65 64 20 6d 65 72 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pleted.merged)).................
549a0 20 20 20 20 20 28 27 28 70 75 6c 6c 72 65 71 20 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 .....('(pullreq.completed)......
549c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 .................'(completed.mer
549e0 67 65 64 29 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 73 74 61 74 65 20 63 61 ged))))).....(oset.spec.state.ca
54a00 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 st)))..(cl-defun.forge--list-top
54a20 69 63 73 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 70 65 63 20 66 6f 72 67 65 2d 2d ics.....(&optional.(spec.forge--
54a40 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 buffer-topics-spec).............
54a60 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a ...(repo.(forge-get-repository.:
54a80 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 tracked?))................(type.
54aa0 28 6f 72 65 66 20 73 70 65 63 20 74 79 70 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 65 66 (oref.spec.type)))...(when.(oref
54ac0 20 73 70 65 63 20 72 65 76 69 65 77 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 27 .spec.reviewer).....(setq.type.'
54ae0 70 75 6c 6c 72 65 71 29 29 0a 20 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 74 6f 70 69 63 29 pullreq))...(if.(eq.type.'topic)
54b00 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 70 72 65 64 20 2c 73 6c 6f .......(pcase-let.((`(,pred.,slo
54b20 74 29 20 28 70 63 61 73 65 20 28 6f 72 65 66 20 73 70 65 63 20 6f 72 64 65 72 29 0a 20 20 20 20 t).(pcase.(oref.spec.order).....
54b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54b60 28 27 6e 65 77 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3e 20 6e 75 6d 62 65 72 29 ('newest.............'(>.number)
54b80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
54ba0 20 20 20 20 20 20 28 27 6f 6c 64 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3c 20 6e ......('oldest.............'(<.n
54bc0 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber)).........................
54be0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 65 63 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 20 20 ............('recently-updated..
54c00 20 27 28 73 74 72 69 6e 67 3e 20 75 70 64 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .'(string>.updated))............
54c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 6e 63 69 65 .........................('ancie
54c40 6e 74 6c 79 2d 75 70 64 61 74 65 64 20 20 27 28 73 74 72 69 6e 67 3c 20 75 70 64 61 74 65 64 29 ntly-updated..'(string<.updated)
54c60 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 6e 63 6f 6e 63 20 28 66 6f )))).........(cl-sort.(nconc.(fo
54c80 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 2d 31 20 73 70 65 63 20 72 65 70 6f 20 27 64 69 rge--list-topics-1.spec.repo.'di
54ca0 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scussion).......................
54cc0 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 2d 31 20 73 70 65 63 20 72 65 70 ..(forge--list-topics-1.spec.rep
54ce0 6f 20 27 69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.'issue).......................
54d00 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 2d 31 20 73 70 65 63 20 72 65 70 ..(forge--list-topics-1.spec.rep
54d20 6f 20 27 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 o.'pullreq))..................pr
54d40 65 64 20 3a 6b 65 79 20 28 23 23 65 69 65 69 6f 2d 6f 72 65 66 20 25 20 73 6c 6f 74 29 29 29 0a ed.:key.(##eieio-oref.%.slot))).
54d60 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 2d 31 20 73 70 65 63 20 72 ....(forge--list-topics-1.spec.r
54d80 65 70 6f 20 74 79 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 69 73 74 2d epo.type)))..(defun.forge--list-
54da0 74 6f 70 69 63 73 2d 31 20 28 73 70 65 63 20 72 65 70 6f 20 74 79 70 65 29 0a 20 20 28 6d 61 70 topics-1.(spec.repo.type)...(map
54dc0 63 61 72 20 28 70 61 72 74 69 61 6c 20 23 27 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e car.(partial.#'closql--remake-in
54de0 73 74 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 stance....................(pcase
54e00 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 69 73 .type......................('dis
54e20 63 75 73 73 69 6f 6e 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 cussion.'forge-discussion)......
54e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 73 73 75 65 20 20 20 20 20 20 27 66 6f ................('issue......'fo
54e60 72 67 65 2d 69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rge-issue)......................
54e80 28 27 70 75 6c 6c 72 65 71 20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 ('pullreq....'forge-pullreq))...
54ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 64 62 29 29 0a 20 20 20 .................(forge-db))....
54ec0 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 .......(forge-sql.(forge--list-t
54ee0 6f 70 69 63 73 2d 32 20 73 70 65 63 20 72 65 70 6f 20 74 79 70 65 29 29 29 29 0a 0a 28 64 65 66 opics-2.spec.repo.type))))..(def
54f00 75 6e 20 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 2d 32 20 28 73 70 65 63 20 72 65 un.forge--list-topics-2.(spec.re
54f20 70 6f 20 74 79 70 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 28 65 69 65 69 6f 20 61 po.type)...(pcase-let.(((eieio.a
54f40 63 74 69 76 65 20 73 74 61 74 65 20 73 74 61 74 75 73 20 63 61 74 65 67 6f 72 79 20 6d 69 6c 65 ctive.state.status.category.mile
54f60 73 74 6f 6e 65 20 6c 61 62 65 6c 73 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 stone.labels.marks..............
54f80 20 20 20 20 20 20 20 20 20 73 61 76 65 64 20 61 75 74 68 6f 72 20 61 73 73 69 67 6e 65 65 20 72 .........saved.author.assignee.r
54fa0 65 76 69 65 77 65 72 20 67 6c 6f 62 61 6c 20 6f 72 64 65 72 20 6c 69 6d 69 74 29 0a 20 20 20 20 eviewer.global.order.limit).....
54fc0 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 61 63 74 ...........spec)).....(cond.(act
54fe0 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 6f 70 65 6e ive............(setq.state.'open
55000 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 27 28 75 6e 72 65 )............(setq.status.'(unre
55020 61 64 20 70 65 6e 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 74 61 ad.pending)))...........((eq.sta
55040 74 75 73 20 27 69 6e 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 tus.'inbox)............(setq.sta
55060 74 75 73 20 27 28 75 6e 72 65 61 64 20 70 65 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 28 77 68 tus.'(unread.pending)))).....(wh
55080 65 6e 20 28 65 71 20 73 74 61 74 65 20 27 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 28 73 65 74 en.(eq.state.'closed).......(set
550a0 71 20 73 74 61 74 65 20 27 28 20 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 67 65 64 20 75 6e 70 6c q.state.'(.completed.merged.unpl
550c0 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 6f 75 74 64 61 74 65 64 20 72 65 6a 65 63 74 65 anned.duplicate.outdated.rejecte
550e0 64 29 29 29 0a 20 20 20 20 60 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 74 6f 70 d))).....`[:select.:distinct.top
55100 69 63 3a 2a 0a 20 20 20 20 20 20 3a 66 72 6f 6d 20 5b 28 61 73 20 2c 74 79 70 65 20 74 6f 70 69 ic:*.......:from.[(as.,type.topi
55120 63 29 5d 0a 20 20 20 20 20 20 2c 40 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 c)].......,@(pcase.type.........
55140 20 20 28 28 61 6e 64 20 27 64 69 73 63 75 73 73 69 6f 6e 20 28 67 75 61 72 64 20 63 61 74 65 67 ..((and.'discussion.(guard.categ
55160 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 5b 3a 6a 6f 69 6e 20 64 69 73 63 75 73 73 ory))............`[:join.discuss
55180 69 6f 6e 2d 63 61 74 65 67 6f 72 79 20 3a 6f 6e 20 28 3d 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 ion-category.:on.(=.discussion-c
551a0 61 74 65 67 6f 72 79 3a 6e 61 6d 65 20 2c 63 61 74 65 67 6f 72 79 29 5d 29 0a 20 20 20 20 20 20 ategory:name.,category)]).......
551c0 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 27 69 73 73 75 65 20 27 70 75 6c 6c 72 65 71 29 20 28 ....((and.(or.'issue.'pullreq).(
551e0 67 75 61 72 64 20 6d 69 6c 65 73 74 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 5b 3a guard.milestone))............`[:
55200 6a 6f 69 6e 20 6d 69 6c 65 73 74 6f 6e 65 20 3a 6f 6e 20 28 3d 20 6d 69 6c 65 73 74 6f 6e 65 3a join.milestone.:on.(=.milestone:
55220 74 69 74 6c 65 20 2c 6d 69 6c 65 73 74 6f 6e 65 29 5d 29 29 0a 20 20 20 20 20 20 2c 40 28 70 63 title.,milestone)])).......,@(pc
55240 61 73 65 20 28 61 6e 64 20 6c 61 62 65 6c 73 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 ase.(and.labels.type)...........
55260 28 27 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 64 ('discussion............[:join.d
55280 69 73 63 75 73 73 69 6f 6e 2d 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 64 69 73 63 75 73 73 69 6f iscussion-label.:on.(=.discussio
552a0 6e 2d 6c 61 62 65 6c 3a 64 69 73 63 75 73 73 69 6f 6e 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 n-label:discussion..topic:id)...
552c0 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c ..........:join............label
552e0 20 3a 6f 6e 20 28 3d 20 6c 61 62 65 6c 3a 69 64 20 20 20 20 20 20 20 20 20 20 64 69 73 63 75 73 .:on.(=.label:id..........discus
55300 73 69 6f 6e 2d 6c 61 62 65 6c 3a 69 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 69 73 73 sion-label:id)])...........('iss
55320 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 20 20 20 20 20 69 73 73 75 65 2d ue............[:join......issue-
55340 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 69 73 73 75 65 2d 6c 61 62 65 6c 3a 69 73 73 75 65 20 20 label.:on.(=.issue-label:issue..
55360 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........topic:id).............
55380 3a 6a 6f 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 6c 61 :join............label.:on.(=.la
553a0 62 65 6c 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 6c 61 62 65 6c bel:id...............issue-label
553c0 3a 69 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 :id)])...........('pullreq......
553e0 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 20 20 20 70 75 6c 6c 72 65 71 2d 6c 61 62 65 6c 20 3a 6f ......[:join....pullreq-label.:o
55400 6e 20 28 3d 20 70 75 6c 6c 72 65 71 2d 6c 61 62 65 6c 3a 70 75 6c 6c 72 65 71 20 20 20 20 20 20 n.(=.pullreq-label:pullreq......
55420 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 20 20 ..topic:id).............:join...
55440 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20 6c 61 62 65 6c 3a 69 64 20 20 .........label.:on.(=.label:id..
55460 20 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 6c 61 62 65 6c 3a 69 64 29 5d 29 29 0a ...........pullreq-label:id)])).
55480 20 20 20 20 20 20 2c 40 28 70 63 61 73 65 20 28 61 6e 64 20 6d 61 72 6b 73 20 74 79 70 65 29 0a ......,@(pcase.(and.marks.type).
554a0 20 20 20 20 20 20 20 20 20 20 28 27 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ..........('discussion..........
554c0 20 20 5b 3a 6a 6f 69 6e 20 64 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 ..[:join.discussion-mark.:on.(=.
554e0 64 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 3a 64 69 73 63 75 73 73 69 6f 6e 20 20 74 6f 70 69 discussion-mark:discussion..topi
55500 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 20 20 20 20 20 20 20 20 c:id).............:join.........
55520 20 20 20 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 6d 61 72 6b 3a 69 64 20 20 20 20 20 20 20 20 20 20 ...mark.:on.(=.mark:id..........
55540 20 64 69 73 63 75 73 73 69 6f 6e 2d 6d 61 72 6b 3a 69 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20 .discussion-mark:id)])..........
55560 20 28 27 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 20 20 20 20 20 .('issue............[:join......
55580 69 73 73 75 65 2d 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 69 73 73 75 65 2d 6d 61 72 6b 3a 69 73 73 issue-mark.:on.(=.issue-mark:iss
555a0 75 65 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 ue............topic:id).........
555c0 20 20 20 20 3a 6a 6f 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 20 3a 6f 6e 20 28 3d ....:join............mark.:on.(=
555e0 20 6d 61 72 6b 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 6d 61 .mark:id................issue-ma
55600 72 6b 3a 69 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 0a 20 20 20 rk:id)])...........('pullreq....
55620 20 20 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 20 20 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 20 3a ........[:join....pullreq-mark.:
55640 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 3a 70 75 6c 6c 72 65 71 20 20 20 20 20 20 on.(=.pullreq-mark:pullreq......
55660 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 20 20 ..topic:id).............:join...
55680 20 20 20 20 20 20 20 20 20 6d 61 72 6b 20 3a 6f 6e 20 28 3d 20 6d 61 72 6b 3a 69 64 20 20 20 20 .........mark.:on.(=.mark:id....
556a0 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 3a 69 64 29 5d 29 29 0a 20 20 ..........pullreq-mark:id)]))...
556c0 20 20 20 20 2c 40 28 70 63 61 73 65 20 28 61 6e 64 20 61 73 73 69 67 6e 65 65 20 74 79 70 65 29 ....,@(pcase.(and.assignee.type)
556e0 0a 20 20 20 20 20 20 20 20 20 20 28 27 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 5b 3a ...........('issue............[:
55700 6a 6f 69 6e 20 20 20 20 20 20 69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 join......issue-assignee.:on.(=.
55720 69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 3a 69 73 73 75 65 20 20 20 20 20 20 20 20 20 20 20 20 issue-assignee:issue............
55740 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 20 20 20 20 topic:id).............:join.....
55760 20 20 20 20 20 20 20 61 73 73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 61 73 73 69 67 6e 65 65 3a .......assignee.:on.(=.assignee:
55780 69 64 20 20 20 20 20 20 20 20 20 20 20 20 69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 3a 69 64 29 id............issue-assignee:id)
557a0 5d 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 ])...........('pullreq..........
557c0 20 20 5b 3a 6a 6f 69 6e 20 20 20 20 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 20 3a 6f 6e ..[:join....pullreq-assignee.:on
557e0 20 28 3d 20 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 3a 70 75 6c 6c 72 65 71 20 20 20 20 .(=.pullreq-assignee:pullreq....
55800 20 20 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 ....topic:id).............:join.
55820 20 20 20 20 20 20 20 20 20 20 20 61 73 73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 61 73 73 69 67 ...........assignee.:on.(=.assig
55840 6e 65 65 3a 69 64 20 20 20 20 20 20 20 20 20 20 70 75 6c 6c 72 65 71 2d 61 73 73 69 67 6e 65 65 nee:id..........pullreq-assignee
55860 3a 69 64 29 5d 29 29 0a 20 20 20 20 20 20 2c 40 28 61 6e 64 20 72 65 76 69 65 77 65 72 0a 20 20 :id)])).......,@(and.reviewer...
55880 20 20 20 20 20 20 20 20 20 20 20 5b 3a 6a 6f 69 6e 20 28 61 73 20 70 75 6c 6c 72 65 71 2d 72 65 ...........[:join.(as.pullreq-re
558a0 76 69 65 77 2d 72 65 71 75 65 73 74 20 72 29 20 3a 6f 6e 20 28 3d 20 72 3a 70 75 6c 6c 72 65 71 view-request.r).:on.(=.r:pullreq
558c0 20 20 74 6f 70 69 63 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 69 6e 20 ..topic:id)...............:join.
558e0 61 73 73 69 67 6e 65 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f assignee......................:o
55900 6e 20 28 3d 20 61 73 73 69 67 6e 65 65 3a 69 64 20 20 20 20 72 3a 69 64 29 5d 29 0a 20 20 20 20 n.(=.assignee:id....r:id)]).....
55920 20 20 3a 77 68 65 72 65 0a 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 2c 40 28 61 6e ..:where.......(and........,@(an
55940 64 20 28 6e 6f 74 20 67 6c 6f 62 61 6c 29 20 72 65 70 6f 20 60 28 28 3d 20 74 6f 70 69 63 3a 72 d.(not.global).repo.`((=.topic:r
55960 65 70 6f 73 69 74 6f 72 79 20 2c 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 29 29 29 0a 20 20 20 epository.,(oref.repo.id))))....
55980 20 20 20 20 2c 40 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 63 74 69 ....,@(cond...........((and.acti
559a0 76 65 20 73 74 61 74 65 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f ve.state.status)............`((o
559c0 72 20 28 69 6e 20 74 6f 70 69 63 3a 73 74 61 74 65 20 20 2c 28 76 63 6f 6e 63 61 74 20 28 65 6e r.(in.topic:state..,(vconcat.(en
559e0 73 75 72 65 2d 6c 69 73 74 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sure-list.state)))..............
55a00 20 20 20 20 28 69 6e 20 74 6f 70 69 63 3a 73 74 61 74 75 73 20 2c 28 76 63 6f 6e 63 61 74 20 28 ....(in.topic:status.,(vconcat.(
55a20 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 74 61 74 75 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ensure-list.status))))))........
55a40 20 20 20 28 60 28 2c 40 28 61 6e 64 20 73 74 61 74 65 20 20 60 28 28 69 6e 20 74 6f 70 69 63 3a ...(`(,@(and.state..`((in.topic:
55a60 73 74 61 74 65 20 20 2c 28 76 63 6f 6e 63 61 74 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 74 state..,(vconcat.(ensure-list.st
55a80 61 74 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 73 74 61 ate)))))..............,@(and.sta
55aa0 74 75 73 20 60 28 28 69 6e 20 74 6f 70 69 63 3a 73 74 61 74 75 73 20 2c 28 76 63 6f 6e 63 61 74 tus.`((in.topic:status.,(vconcat
55ac0 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 74 61 74 75 73 29 29 29 29 29 29 29 29 0a 20 20 20 .(ensure-list.status))))))))....
55ae0 20 20 20 20 2c 40 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e ....,@(pcase.type...........((an
55b00 64 20 27 64 69 73 63 75 73 73 69 6f 6e 20 28 67 75 61 72 64 20 63 61 74 65 67 6f 72 79 29 29 0a d.'discussion.(guard.category)).
55b20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 3d 20 74 6f 70 69 63 3a 63 61 74 65 67 6f 72 79 20 64 ...........'((=.topic:category.d
55b40 69 73 63 75 73 73 69 6f 6e 2d 63 61 74 65 67 6f 72 79 3a 69 64 29 29 29 0a 20 20 20 20 20 20 20 iscussion-category:id)))........
55b60 20 20 20 28 28 61 6e 64 20 28 6f 72 20 27 69 73 73 75 65 20 27 70 75 6c 6c 72 65 71 29 20 28 67 ...((and.(or.'issue.'pullreq).(g
55b80 75 61 72 64 20 6d 69 6c 65 73 74 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 3d uard.milestone))............'((=
55ba0 20 74 6f 70 69 63 3a 6d 69 6c 65 73 74 6f 6e 65 20 6d 69 6c 65 73 74 6f 6e 65 3a 69 64 29 29 29 .topic:milestone.milestone:id)))
55bc0 29 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 6c 61 62 65 6c 73 20 20 20 20 60 28 28 6f 72 20 )........,@(and.labels....`((or.
55be0 2c 40 28 6d 61 70 63 61 72 20 28 23 23 60 28 3d 20 6c 61 62 65 6c 3a 6e 61 6d 65 20 2c 25 29 29 ,@(mapcar.(##`(=.label:name.,%))
55c00 20 6c 61 62 65 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 6d 61 72 6b 73 20 .labels))))........,@(and.marks.
55c20 20 20 20 20 60 28 28 6f 72 20 2c 40 28 6d 61 70 63 61 72 20 28 23 23 60 28 3d 20 20 6d 61 72 6b ....`((or.,@(mapcar.(##`(=..mark
55c40 3a 6e 61 6d 65 20 2c 25 29 29 20 20 6d 61 72 6b 73 29 29 29 29 0a 20 20 20 20 20 20 20 2c 40 28 :name.,%))..marks))))........,@(
55c60 61 6e 64 20 73 61 76 65 64 20 20 20 20 20 27 28 28 3d 20 74 6f 70 69 63 3a 73 61 76 65 64 2d 70 and.saved.....'((=.topic:saved-p
55c80 20 20 27 74 29 29 29 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 61 75 74 68 6f 72 20 20 20 20 ..'t)))........,@(and.author....
55ca0 60 28 28 3d 20 74 6f 70 69 63 3a 61 75 74 68 6f 72 20 20 20 2c 61 75 74 68 6f 72 29 29 29 0a 20 `((=.topic:author...,author)))..
55cc0 20 20 20 20 20 20 2c 40 28 61 6e 64 20 61 73 73 69 67 6e 65 65 20 28 6d 65 6d 71 20 74 79 70 65 ......,@(and.assignee.(memq.type
55ce0 20 27 28 69 73 73 75 65 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .'(issue.pullreq))..............
55d00 20 60 28 28 3d 20 61 73 73 69 67 6e 65 65 3a 6c 6f 67 69 6e 20 2c 61 73 73 69 67 6e 65 65 29 29 .`((=.assignee:login.,assignee))
55d20 29 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 72 65 76 69 65 77 65 72 20 28 65 71 20 74 79 70 )........,@(and.reviewer.(eq.typ
55d40 65 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3d 20 61 e.'pullreq)...............`((=.a
55d60 73 73 69 67 6e 65 65 3a 6c 6f 67 69 6e 20 2c 72 65 76 69 65 77 65 72 29 29 29 29 0a 20 20 20 20 ssignee:login.,reviewer)))).....
55d80 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 2c 28 70 63 61 73 65 20 6f 72 64 65 72 0a 20 20 20 20 20 ..:order-by.[,(pcase.order......
55da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6e 65 77 65 73 74 20 20 20 20 20 20 20 20 20 ...............('newest.........
55dc0 20 20 20 27 28 64 65 73 63 20 74 6f 70 69 63 3a 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 ...'(desc.topic:number))........
55de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 6c 64 65 73 74 20 20 20 20 20 20 20 20 20 20 20 .............('oldest...........
55e00 20 27 28 61 73 63 20 20 74 6f 70 69 63 3a 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 .'(asc..topic:number))..........
55e20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 65 63 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 20 20 27 ...........('recently-updated..'
55e40 28 64 65 73 63 20 74 6f 70 69 63 3a 75 70 64 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 (desc.topic:updated))...........
55e60 20 20 20 20 20 20 20 20 20 20 28 27 61 6e 63 69 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 20 27 28 ..........('anciently-updated.'(
55e80 61 73 63 20 20 74 6f 70 69 63 3a 75 70 64 61 74 65 64 29 29 29 5d 0a 20 20 20 20 20 20 2c 40 28 asc..topic:updated)))].......,@(
55ea0 61 6e 64 20 6c 69 6d 69 74 20 60 28 3a 6c 69 6d 69 74 20 2c 6c 69 6d 69 74 29 29 5d 29 29 0a 0a and.limit.`(:limit.,limit))]))..
55ec0 3b 3b 3b 20 52 65 61 64 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 ;;;.Read..(defun.forge-read-topi
55ee0 63 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 61 6e 20 61 63 74 69 76 65 20 74 6f 70 c.(prompt)..."Read.an.active.top
55f00 69 63 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 50 52 4f 4d 50 54 2e ic.with.completion.using.PROMPT.
55f20 0a 0a 4f 70 65 6e 2c 20 75 6e 72 65 61 64 20 61 6e 64 20 70 65 6e 64 69 6e 67 20 74 6f 70 69 63 ..Open,.unread.and.pending.topic
55f40 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 63 74 69 76 65 2e 0a 44 65 66 61 75 6c 74 s.are.considered.active..Default
55f60 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2c 20 65 76 65 6e 20 69 66 20 69 .to.the.current.topic,.even.if.i
55f80 74 20 69 73 6e 27 74 20 61 63 74 69 76 65 2e 0a 0a 5c 5c 3c 66 6f 72 67 65 2d 72 65 61 64 2d 74 t.isn't.active...\\<forge-read-t
55fa0 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 3e 57 68 69 6c 65 20 63 6f 6d 70 6c 65 opic-minibuffer-map>While.comple
55fc0 74 69 6f 6e 20 69 73 20 69 6e 20 5c 0a 70 72 6f 67 72 65 73 73 2c 20 5c 5c 5b 66 6f 72 67 65 2d tion.is.in.\.progress,.\\[forge-
55fe0 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 5d 20 6c 69 66 74 73 20 74 68 65 read-topic-lift-limit].lifts.the
56000 20 6c 69 6d 69 74 2c 20 65 78 74 65 6e 64 69 6e 67 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e .limit,.extending.the.completion
56020 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 6f 70 69 63 .candidates.to.include.all.topic
56040 73 2e 0a 0a 49 66 20 60 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 s...If.`forge-limit-topic-choice
56060 73 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 0a 63 s'.is.nil,.then.all.candidates.c
56080 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 2e 22 0a an.be.selected.from.the.start.".
560a0 20 20 28 66 6f 72 67 65 2d 2d 72 65 61 64 2d 74 6f 70 69 63 20 70 72 6f 6d 70 74 0a 20 20 20 20 ..(forge--read-topic.prompt.....
560c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 .................#'forge-current
560e0 2d 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -topic......................(for
56100 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 74 6f 70 69 63 20 3a 61 63 ge--topics-spec.:type.'topic.:ac
56120 74 69 76 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f tive.t)......................(fo
56140 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 74 6f 70 69 63 20 3a 61 rge--topics-spec.:type.'topic.:a
56160 63 74 69 76 65 20 6e 69 6c 20 3a 73 74 61 74 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 ctive.nil.:state.nil)))..(defun.
56180 66 6f 72 67 65 2d 2d 72 65 61 64 2d 74 6f 70 69 63 20 28 70 72 6f 6d 70 74 20 63 75 72 72 65 6e forge--read-topic.(prompt.curren
561a0 74 20 61 63 74 69 76 65 20 61 6c 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 t.active.all)...(let*.((current.
561c0 28 66 75 6e 63 61 6c 6c 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 (funcall.current))..........(rep
561e0 6f 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 63 o....(forge-get-repository.(or.c
56200 75 72 72 65 6e 74 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 urrent.:tracked)))..........(def
56220 61 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 ault.(and.current.(forge--format
56240 2d 74 6f 70 69 63 2d 6c 69 6e 65 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 -topic-line.current)))..........
56260 28 61 6c 69 73 74 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f (alist...(forge--topic-collectio
56280 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6c 69 73 n....................(forge--lis
562a0 74 2d 74 6f 70 69 63 73 20 28 69 66 20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 t-topics.(if.forge-limit-topic-c
562c0 68 6f 69 63 65 73 20 61 63 74 69 76 65 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hoices.active.all)..............
562e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 29 29 ..........................repo))
56300 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 )..........(choices.(mapcar.#'ca
56320 72 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 63 6f 6e r.alist))..........(choices.(con
56340 64 20 28 28 61 6e 64 20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 d.((and.forge-limit-topic-choice
56360 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
56380 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default.........................
563a0 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 ......(not.(member.default.choic
563c0 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 es)))..........................(
563e0 70 75 73 68 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 20 28 6f 72 65 66 20 63 75 72 72 65 6e 74 push.(cons.default.(oref.current
56400 20 69 64 29 29 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .id)).alist)....................
56420 20 20 20 20 20 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 73 29 29 0a 20 20 ......(cons.default.choices))...
56440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 29 29 ......................(choices))
56460 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 )..........(choice...........(if
56480 20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 0a 20 20 20 20 20 .forge-limit-topic-choices......
564a0 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d .........(minibuffer-with-setup-
564c0 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 hook...................(lambda.(
564e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c ).....................(use-local
56500 2d 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 -map.(make-composed-keymap......
56520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
56540 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 0a 20 orge-read-topic-minibuffer-map..
56560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
56580 20 20 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 0a 20 20 20 20 20 20 ...(current-local-map)))).......
565a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ..........(magit-completing-read
565c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f ..................(substitute-co
565e0 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f mmand-keys...................(fo
56600 72 6d 61 74 20 22 25 73 20 5c 5c 3c 25 73 3e 20 28 5c 5c 5b 25 73 5d 20 66 6f 72 20 61 6c 6c 29 rmat."%s.\\<%s>.(\\[%s].for.all)
56620 22 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".prompt........................
56640 20 20 20 27 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6e 69 62 75 66 66 65 72 2d ...'forge-read-topic-minibuffer-
56660 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 map...........................'f
56680 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 29 29 0a 20 20 20 orge-read-topic-lift-limit))....
566a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d ..............(completion-table-
566c0 64 79 6e 61 6d 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 dynamic...................(let.(
566e0 61 6c 6c 2d 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-choices)....................
56700 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(_string)..............
56720 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(cond..................
56740 20 20 20 20 20 20 28 61 6c 6c 2d 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(all-choices).............
56760 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 ...........(forge-limit-topic-ch
56780 6f 69 63 65 73 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oices.choices)..................
567a0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(t........................
567c0 20 28 66 6f 72 67 65 2d 2d 72 65 70 6c 61 63 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d .(forge--replace-minibuffer-prom
567e0 70 74 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 pt.(concat.prompt.":."))........
56800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 69 73 74 20 28 66 6f .................(setq.alist.(fo
56820 72 67 65 2d 2d 74 6f 70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 rge--topic-collection...........
56840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 ...........................(forg
56860 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 61 6c 6c 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 e--list-topics.all.repo)))......
56880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 6c 2d 63 68 6f ...................(setq.all-cho
568a0 69 63 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 61 6c 69 73 74 29 29 29 29 29 29 29 0a ices.(mapcar.#'car.alist))))))).
568c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 20 64 .................nil.t.nil.nil.d
568e0 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 efault)).............(magit-comp
56900 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 leting-read.prompt.choices.nil.t
56920 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 .nil.nil.default)))).....(cdr.(a
56940 73 73 6f 63 20 63 68 6f 69 63 65 20 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f ssoc.choice.alist))))..(defun.fo
56960 72 67 65 2d 2d 74 6f 70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 6f 70 69 63 73 29 0a 20 rge--topic-collection.(topics)..
56980 20 28 6d 61 70 63 61 72 20 28 23 23 63 6f 6e 73 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d .(mapcar.(##cons.(forge--format-
569a0 74 6f 70 69 63 2d 6c 69 6e 65 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 topic-line.%)...................
569c0 28 6f 72 65 66 20 25 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 73 29 29 0a (oref.%.id))...........topics)).
569e0 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 .(defvar-keymap.forge-read-topic
56a00 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 0a 20 20 22 2b 22 20 23 27 66 6f 72 67 65 2d 72 65 -minibuffer-map..."+".#'forge-re
56a20 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 ad-topic-lift-limit)..(defun.for
56a40 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 69 66 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 4e ge-read-topic-lift-limit.()..."N
56a60 6f 20 6c 6f 6e 67 65 72 20 6c 69 6d 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 o.longer.limit.completion.candid
56a80 61 74 65 73 20 74 6f 20 61 63 74 69 76 65 20 74 6f 70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 ates.to.active.topics."...(inter
56aa0 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 active)...(when.(and.(minibuffer
56ac0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 p)..............forge-limit-topi
56ae0 63 2d 63 68 6f 69 63 65 73 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 c-choices).....(setq-local.forge
56b00 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 28 77 -limit-topic-choices.nil).....(w
56b20 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 76 65 72 74 69 hen.(and.(bound-and-true-p.verti
56b40 63 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 co-mode)................(boundp.
56b60 27 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'vertico--input)................
56b80 28 66 62 6f 75 6e 64 70 20 27 76 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 29 29 0a 20 20 20 (fboundp.'vertico--exhibit))....
56ba0 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 74 29 0a 20 20 20 20 20 ...(setq.vertico--input.t)......
56bc0 20 28 76 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 .(vertico--exhibit))))..(defun.f
56be0 6f 72 67 65 2d 2d 72 65 70 6c 61 63 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 20 orge--replace-minibuffer-prompt.
56c00 28 70 72 6f 6d 70 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 (prompt)...(save-excursion.....(
56c20 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 goto-char.(point-min)).....(let.
56c40 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 ((inhibit-read-only.t)..........
56c60 20 28 65 6e 64 20 28 6c 65 6e 67 74 68 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 3b 3b .(end.(length.prompt))).......;;
56c80 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 70 72 6f 6d 70 74 29 20 77 6f 75 .(insert-and-inherit.prompt).wou
56ca0 6c 64 20 64 69 73 63 61 72 64 20 61 6c 6c 20 66 61 63 65 73 20 61 6c 72 65 61 64 79 0a 20 20 20 ld.discard.all.faces.already....
56cc0 20 20 20 3b 3b 20 70 72 65 73 65 6e 74 20 69 6e 20 50 52 4f 4d 50 54 2c 20 73 6f 20 69 6e 73 74 ...;;.present.in.PROMPT,.so.inst
56ce0 65 61 64 20 77 65 20 64 6f 20 69 74 20 6c 69 6b 65 20 60 72 65 61 64 5f 6d 69 6e 69 62 75 66 27 ead.we.do.it.like.`read_minibuf'
56d00 2e 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 65 6e 64 ........(put-text-property.0.end
56d20 20 27 66 72 6f 6e 74 2d 73 74 69 63 6b 79 20 74 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 28 .'front-sticky.t.prompt).......(
56d40 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 65 6e 64 20 27 72 65 61 72 2d 6e 6f put-text-property.0.end.'rear-no
56d60 6e 73 74 69 63 6b 79 20 74 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 nsticky.t.prompt).......(put-tex
56d80 74 2d 70 72 6f 70 65 72 74 79 20 30 20 65 6e 64 20 27 66 69 65 6c 64 20 74 20 70 72 6f 6d 70 74 t-property.0.end.'field.t.prompt
56da0 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 70 73 20 6d 69 6e 69 62 75 66 66 65 72 2d ).......(let.((props.minibuffer-
56dc0 70 72 6f 6d 70 74 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 prompt-properties)).........(whi
56de0 6c 65 20 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 70 le.props...........(let.((key.(p
56e00 6f 70 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 op.props)).................(val.
56e20 28 70 6f 70 20 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 (pop.props))).............(if.(e
56e40 71 20 6b 65 79 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 q.key.'face).................(ad
56e60 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 65 6e 64 20 76 61 6c 20 74 d-face-text-property.0.end.val.t
56e80 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 .prompt)...............(put-text
56ea0 2d 70 72 6f 70 65 72 74 79 20 30 20 65 6e 64 20 6b 65 79 20 76 61 6c 20 70 72 6f 6d 70 74 29 29 -property.0.end.key.val.prompt))
56ec0 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 ))).......(insert.prompt).......
56ee0 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 6d 69 6e 69 62 75 66 66 (delete-region.(point).(minibuff
56f00 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 er-prompt-end)))))..(defun.forge
56f20 2d 74 6f 70 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 -topic-completion-at-point.()...
56f40 28 6c 65 74 20 28 28 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 (let.((bol.(line-beginning-posit
56f60 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 72 65 70 6f 29 0a 20 20 20 20 28 61 6e 64 20 28 6c 6f ion)).........repo).....(and.(lo
56f80 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 21 23 5d 5b 30 2d 39 5d 2a 22 20 62 6f 6c 29 0a 20 20 20 oking-back."[!#][0-9]*".bol)....
56fa0 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 6f ......(or.(not.bug-reference-pro
56fc0 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 38 20 28 73 79 6e g-mode)..............(nth.8.(syn
56fe0 74 61 78 2d 70 70 73 73 29 29 29 20 3b 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 tax-ppss))).;.inside.comment.or.
57000 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 66 6f 72 67 string..........(setq.repo.(forg
57020 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 e-get-repository.:tracked)).....
57040 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 69 66 20 28 66 6f 72 67 65 2d 2d 63 .....(looking-back.(if.(forge--c
57060 68 69 6c 64 70 20 72 65 70 6f 20 27 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 hildp.repo.'forge-gitlab-reposit
57080 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory)............................
570a0 22 5c 5c 28 3f 33 3a 5b 21 23 5d 5c 5c 29 5c 5c 28 3f 32 3a 5b 30 2d 39 5d 2a 5c 5c 29 22 0a 20 "\\(?3:[!#]\\)\\(?2:[0-9]*\\)"..
570c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 5c 5c 28 3f 32 3a ........................"#\\(?2:
570e0 5b 30 2d 39 5d 2a 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [0-9]*\\)").....................
57100 20 20 20 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 ...bol)..........(list.(match-be
57120 67 69 6e 6e 69 6e 67 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ginning.2)................(match
57140 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 -end.0)................(mapcar.(
57160 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(row)....................
57180 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 ......(propertize.(number-to-str
571a0 69 6e 67 20 28 63 61 72 20 72 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.(car.row))..................
571c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 28 66 6f 72 6d ....................:title.(form
571e0 61 74 20 22 20 25 73 22 20 28 63 61 64 72 20 72 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 at.".%s".(cadr.row))))..........
57200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 ..............(if.(forge--childp
57220 20 72 65 70 6f 20 27 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a .repo.'forge-gitlab-repository).
57240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 ...........................(forg
57260 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 5b 6e 75 6d 62 65 72 20 74 69 74 6c 65 5d 0a 20 20 e-sql.[:select.[number.title]...
57280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
572a0 20 20 20 20 20 3a 66 72 6f 6d 20 24 69 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:from.$i1..................
572c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 ......................:where.(=.
572e0 72 65 70 6f 73 69 74 6f 72 79 20 24 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 repository.$s2).................
57300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 .......................:order-by
57320 20 5b 28 64 65 73 63 20 75 70 64 61 74 65 64 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .[(desc.updated)]]..............
57340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 .........................(if.(eq
57360 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 20 22 23 22 29 0a 20 20 20 20 20 20 ual.(match-string.3)."#").......
57380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
573a0 20 20 20 20 27 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'issue......................
573c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 ...................'pullreq)....
573e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57400 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(oref.repo.id))..............
57420 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 ............(forge-sql.[:select.
57440 5b 6e 75 6d 62 65 72 20 74 69 74 6c 65 20 75 70 64 61 74 65 64 5d 0a 20 20 20 20 20 20 20 20 20 [number.title.updated]..........
57460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f ............................:fro
57480 6d 20 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.discussion....................
574a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 70 6f ..................:where.(=.repo
574c0 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory.$s1).....................
574e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 69 6f 6e 0a 20 20 20 20 20 20 20 20 .................:union.........
57500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 .............................:se
57520 6c 65 63 74 20 5b 6e 75 6d 62 65 72 20 74 69 74 6c 65 20 75 70 64 61 74 65 64 5d 0a 20 20 20 20 lect.[number.title.updated].....
57540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57560 20 3a 66 72 6f 6d 20 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:from.issue....................
57580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 70 6f ..................:where.(=.repo
575a0 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory.$s1).....................
575c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 69 6f 6e 0a 20 20 20 20 20 20 20 20 .................:union.........
575e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 .............................:se
57600 6c 65 63 74 20 5b 6e 75 6d 62 65 72 20 74 69 74 6c 65 20 75 70 64 61 74 65 64 5d 0a 20 20 20 20 lect.[number.title.updated].....
57620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57640 20 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:from.pullreq..................
57660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 ....................:where.(=.re
57680 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pository.$s1)...................
576a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 64 ...................:order-by.[(d
576c0 65 73 63 20 75 70 64 61 74 65 64 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esc.updated)]]..................
576e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 ...................(oref.repo.id
57700 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 2d ))))................:annotation-
57720 66 75 6e 63 74 69 6f 6e 20 28 23 23 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 function.(##get-text-property.0.
57740 3a 74 69 74 6c 65 20 25 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 :title.%)))))..(defun.forge-read
57760 2d 74 6f 70 69 63 2d 74 69 74 6c 65 20 28 74 6f 70 69 63 29 0a 20 20 28 72 65 61 64 2d 73 74 72 -topic-title.(topic)...(read-str
57780 69 6e 67 20 22 54 69 74 6c 65 3a 20 22 20 28 6f 72 65 66 20 74 6f 70 69 63 20 74 69 74 6c 65 29 ing."Title:.".(oref.topic.title)
577a0 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 69 6c 65 ))..(defun.forge-read-topic-mile
577c0 73 74 6f 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 70 69 63 29 0a 20 20 28 6d 61 67 69 74 stone.(&optional.topic)...(magit
577e0 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22 4d 69 6c 65 73 74 6f 6e 65 22 0a -completing-read...."Milestone".
57800 20 20 20 28 63 6f 6e 73 20 22 22 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 ...(cons.""..........(mapcar.#'c
57820 61 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 66 6f 72 addr..................(oref.(for
57840 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 74 6f 70 69 63 20 3a 74 72 61 ge-get-repository.(or.topic.:tra
57860 63 6b 65 64 29 29 20 6d 69 6c 65 73 74 6f 6e 65 73 29 29 29 0a 20 20 20 6e 69 6c 20 74 0a 20 20 cked)).milestones)))....nil.t...
57880 20 28 61 6e 64 20 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 .(and.topic.(forge--format-topic
578a0 2d 6d 69 6c 65 73 74 6f 6e 65 20 74 6f 70 69 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 -milestone.topic))))..(defun.for
578c0 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ge-read-topic-labels.(&optional.
578e0 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 2c 22 29 obj)...(let.((crm-separator.",")
57900 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c ).....(magit-completing-read-mul
57920 74 69 70 6c 65 0a 20 20 20 20 20 22 4c 61 62 65 6c 73 3a 20 22 0a 20 20 20 20 20 28 66 6f 72 67 tiple......"Labels:."......(forg
57940 65 2d 2d 66 6f 72 6d 61 74 2d 6c 61 62 65 6c 73 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f e--format-labels.(forge-get-repo
57960 73 69 74 6f 72 79 20 28 6f 72 20 6f 62 6a 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 sitory.(or.obj.:tracked)))......
57980 6e 69 6c 20 74 0a 20 20 20 20 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 66 nil.t......(and.(cl-typep.obj.'f
579a0 6f 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f orge-topic)...........(forge--fo
579c0 72 6d 61 74 2d 6c 61 62 65 6c 73 20 6f 62 6a 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 29 29 rmat-labels.obj.crm-separator)))
579e0 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6d 61 72 6b ))..(defun.forge-read-topic-mark
57a00 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 63 72 6d 2d 73 s.(&optional.obj)...(let.((crm-s
57a20 65 70 61 72 61 74 6f 72 20 22 2c 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 eparator.",")).....(magit-comple
57a40 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 22 4d 61 72 6b 73 3a 20 ting-read-multiple......"Marks:.
57a60 22 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 6b 73 29 20 6e 69 6c 20 74 0a 20 20 ".(forge--format-marks).nil.t...
57a80 20 20 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 66 6f 72 67 65 2d 74 6f 70 ...(and.(cl-typep.obj.'forge-top
57aa0 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 ic)...........(forge--format-mar
57ac0 6b 73 20 6f 62 6a 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 ks.obj.crm-separator)))))..(defu
57ae0 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73 20 28 26 6f n.forge-read-topic-assignees.(&o
57b00 70 74 69 6f 6e 61 6c 20 74 6f 70 69 63 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 ptional.topic)...(let*.((repo.(f
57b20 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 74 6f 70 69 63 20 3a 74 orge-get-repository.(or.topic.:t
57b40 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 61 6e 64 20 74 racked)))..........(value.(and.t
57b60 6f 70 69 63 20 28 6f 72 65 66 20 74 6f 70 69 63 20 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20 opic.(oref.topic.assignees)))...
57b80 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 64 72 20 28 .......(choices.(mapcar.#'cadr.(
57ba0 6f 72 65 66 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 oref.repo.assignees)))..........
57bc0 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 2c 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d (crm-separator.",")).....(magit-
57be0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 22 41 completing-read-multiple......"A
57c00 73 73 69 67 6e 65 65 73 3a 20 22 20 63 68 6f 69 63 65 73 20 6e 69 6c 0a 20 20 20 20 20 28 69 66 ssignees:.".choices.nil......(if
57c20 20 28 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 20 72 65 70 6f 20 27 66 6f 72 67 65 2d 67 69 74 6c .(forge--childp.repo.'forge-gitl
57c40 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 74 20 3b 20 53 65 6c 65 ab-repository)..........t.;.Sele
57c60 63 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 77 6f 75 6c 64 20 66 61 69 6c 20 cting.something.else.would.fail.
57c80 6c 61 74 65 72 20 6f 6e 2e 0a 20 20 20 20 20 20 20 27 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 20 later.on.........'confirm)......
57ca0 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 61 64 72 20 76 61 6c 75 65 20 22 2c 22 29 29 29 29 0a (mapconcat.#'cadr.value.",")))).
57cc0 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 72 65 76 69 65 77 2d .(defun.forge-read-topic-review-
57ce0 72 65 71 75 65 73 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 70 69 63 29 0a 20 20 28 6c 65 requests.(&optional.topic)...(le
57d00 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 t*.((repo.(forge-get-repository.
57d20 28 6f 72 20 74 6f 70 69 63 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 (or.topic.:tracked)))..........(
57d40 76 61 6c 75 65 20 28 61 6e 64 20 74 6f 70 69 63 20 28 6f 72 65 66 20 74 6f 70 69 63 20 72 65 76 value.(and.topic.(oref.topic.rev
57d60 69 65 77 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 iew-requests)))..........(choice
57d80 73 20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 20 23 27 63 61 64 72 20 28 6f 72 65 66 20 72 65 s.(nconc.(mapcar.#'cadr.(oref.re
57da0 70 6f 20 61 73 73 69 67 6e 65 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 po.assignees))..................
57dc0 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 74 65 61 6d 73 29 29 29 0a 20 20 20 20 ........(oref.repo.teams))).....
57de0 20 20 20 20 20 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 2c 22 29 29 0a 20 20 20 20 28 6d .....(crm-separator.",")).....(m
57e00 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 agit-completing-read-multiple...
57e20 20 20 20 22 52 65 71 75 65 73 74 20 72 65 76 69 65 77 20 66 72 6f 6d 3a 20 22 20 63 68 6f 69 63 ..."Request.review.from:.".choic
57e40 65 73 20 6e 69 6c 0a 20 20 20 20 20 27 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 28 6d 61 70 63 6f es.nil......'confirm......(mapco
57e60 6e 63 61 74 20 23 27 63 61 64 72 20 76 61 6c 75 65 20 22 2c 22 29 29 29 29 0a 0a 3b 3b 3b 20 46 ncat.#'cadr.value.","))))..;;;.F
57e80 6f 72 6d 61 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 6f 72 6d ormat..(cl-defmethod.forge--form
57ea0 61 74 20 28 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 20 73 6c 6f 74 20 26 6f 70 at.((topic.forge-topic).slot.&op
57ec0 74 69 6f 6e 61 6c 20 73 70 65 63 29 0a 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 28 66 tional.spec)...(forge--format.(f
57ee0 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 20 73 6c 6f 74 0a orge-get-repository.topic).slot.
57f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 73 70 65 63 20 28 3f 69 20 2e 20 .................`(,@spec.(?i...
57f20 2c 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ,(oref.topic.number)))))..(defun
57f40 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 6c 69 6e 65 20 28 74 6f 70 69 63 .forge--format-topic-line.(topic
57f60 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 29 0a 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 28 .&optional.width)...(concat....(
57f80 61 6e 64 20 28 6f 72 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f and.(or.(and.(derived-mode-p.'fo
57fa0 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 rge-notifications-mode).........
57fc0 20 20 20 20 20 20 20 20 20 28 65 71 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 .........(eq.forge-notifications
57fe0 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 66 6c 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 -display-style.'flat))..........
58000 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 ...(and.(derived-mode-p.'forge-t
58020 6f 70 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 opics-mode)..................(or
58040 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 6c 6f ef.forge--buffer-topics-spec.glo
58060 62 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 bal)..................(not.(oref
58080 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 72 6f 75 70 .forge--buffer-topics-spec.group
580a0 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 65 ed)))).........(concat.(truncate
580c0 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string-to-width................
580e0 20 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f ..(oref.(forge-get-repository.to
58100 70 69 63 29 20 73 6c 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 pic).slug)..................forg
58120 65 2d 74 6f 70 69 63 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 6c 75 67 2d 77 69 64 74 68 0a 20 20 e-topic-repository-slug-width...
58140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3f 5c 73 20 74 29 0a 20 20 20 20 20 20 ...............nil.?\s.t).......
58160 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 28 73 74 72 69 6e 67 2d 70 61 64 20 28 .........."."))....(string-pad.(
58180 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 6c 75 67 20 74 6f 70 69 63 29 20 forge--format-topic-slug.topic).
581a0 28 6f 72 20 77 69 64 74 68 20 35 29 29 0a 20 20 20 22 20 22 0a 20 20 20 28 66 6f 72 67 65 2d 2d (or.width.5))...."."....(forge--
581c0 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 20 74 6f 70 69 63 29 29 29 0a 0a 28 64 65 format-topic-title.topic)))..(de
581e0 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 6c 75 67 20 28 74 6f fun.forge--format-topic-slug.(to
58200 70 69 63 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 6c 75 67 20 73 74 61 74 65 20 73 pic)...(with-slots.(slug.state.s
58220 74 61 74 75 73 20 73 61 76 65 64 2d 70 29 20 74 6f 70 69 63 0a 20 20 20 20 28 6d 61 67 69 74 2d tatus.saved-p).topic.....(magit-
58240 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 73 6c 75 67 0a 20 20 20 20 20 -propertize-face......slug......
58260 60 28 2c 40 28 61 6e 64 20 73 61 76 65 64 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 `(,@(and.saved-p...............'
58280 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 73 61 76 65 64 29 29 0a 20 20 20 20 20 20 (forge-topic-slug-saved)).......
582a0 20 2c 40 28 61 6e 64 20 28 65 71 20 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 20 20 20 27 28 .,@(and.(eq.status.'unread)...'(
582c0 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d 75 6e 72 65 61 64 29 29 0a 20 20 20 20 20 20 forge-topic-slug-unread)).......
582e0 20 2c 28 70 63 61 73 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 27 6f 70 65 6e 20 .,(pcase.state...........('open.
58300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d ...................'forge-topic-
58320 73 6c 75 67 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 63 6f 6d 70 6c slug-open)...........((or.'compl
58340 65 74 65 64 20 27 6d 65 72 67 65 64 29 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 eted.'merged)..'forge-topic-slug
58360 2d 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 75 6e 70 6c -completed)...........((or.'unpl
58380 61 6e 6e 65 64 20 27 6f 75 74 64 61 74 65 64 20 27 64 75 70 6c 69 63 61 74 65 20 27 72 65 6a 65 anned.'outdated.'duplicate.'reje
583a0 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c cted)............'forge-topic-sl
583c0 75 67 2d 65 78 70 75 6e 67 65 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d ug-expunged))))))..(defun.forge-
583e0 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 72 65 66 73 20 28 74 6f 70 69 63 29 0a 20 20 28 70 63 -format-topic-refs.(topic)...(pc
58400 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 28 65 69 65 69 6f 20 63 72 6f 73 73 2d 72 65 70 ase-let.......(((eieio.cross-rep
58420 6f 2d 70 20 62 61 73 65 2d 72 65 70 6f 20 62 61 73 65 2d 72 65 66 20 68 65 61 64 2d 72 65 70 6f o-p.base-repo.base-ref.head-repo
58440 20 68 65 61 64 2d 72 65 66 29 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 28 73 65 70 61 72 61 .head-ref).topic)........(separa
58460 74 6f 72 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 3a 22 20 tor.(magit--propertize-face.":".
58480 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 0a 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 'magit-dimmed))........(deleted.
584a0 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 28 64 65 6c 65 74 65 (magit--propertize-face."(delete
584c0 64 29 22 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 d)".'magit-dimmed))).....(concat
584e0 20 28 69 66 20 63 72 6f 73 73 2d 72 65 70 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.cross-repo-p...............
58500 20 20 28 63 6f 6e 63 61 74 20 62 61 73 65 2d 72 65 70 6f 20 73 65 70 61 72 61 74 6f 72 20 62 61 ..(concat.base-repo.separator.ba
58520 73 65 2d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 72 65 66 29 0a se-ref)...............base-ref).
58540 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 ............(magit--propertize-f
58560 61 63 65 20 22 2e 2e 2e 22 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 0a 20 20 20 20 20 20 20 ace."...".'magit-dimmed)........
58580 20 20 20 20 20 28 69 66 20 63 72 6f 73 73 2d 72 65 70 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 .....(if.cross-repo-p...........
585a0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 68 65 61 64 2d 72 65 70 6f 20 68 65 61 64 2d 72 65 ......(if.(and.head-repo.head-re
585c0 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 f).....................(concat.h
585e0 65 61 64 2d 72 65 70 6f 20 73 65 70 61 72 61 74 6f 72 20 68 65 61 64 2d 72 65 66 29 0a 20 20 20 ead-repo.separator.head-ref)....
58600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 ...............deleted).........
58620 20 20 20 20 20 20 28 6f 72 20 68 65 61 64 2d 72 65 66 20 64 65 6c 65 74 65 64 29 29 29 29 29 0a ......(or.head-ref.deleted))))).
58640 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 64 72 61 66 .(defun.forge--format-topic-draf
58660 74 20 28 74 6f 70 69 63 29 0a 20 20 28 69 66 20 28 6f 72 65 66 20 74 6f 70 69 63 20 64 72 61 66 t.(topic)...(if.(oref.topic.draf
58680 74 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 t-p).......(magit--propertize-fa
586a0 63 65 20 22 79 65 73 22 20 27 62 6f 6c 64 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 ce."yes".'bold).....(magit--prop
586c0 65 72 74 69 7a 65 2d 66 61 63 65 20 22 6e 6f 22 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 ertize-face."no".'magit-dimmed))
586e0 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 61 )..(defun.forge--format-topic-sa
58700 76 65 64 20 28 74 6f 70 69 63 29 0a 20 20 28 69 66 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 61 ved.(topic)...(if.(oref.topic.sa
58720 76 65 64 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d ved-p).......(magit--propertize-
58740 66 61 63 65 20 22 79 65 73 22 20 27 62 6f 6c 64 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 face."yes".'bold).....(magit--pr
58760 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 6e 6f 22 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 opertize-face."no".'magit-dimmed
58780 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d )))..(defun.forge--format-topic-
587a0 74 69 74 6c 65 20 28 74 6f 70 69 63 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 title.(topic)...(with-temp-buffe
587c0 72 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 69 74 r.....(save-excursion.......(wit
587e0 68 2d 73 6c 6f 74 73 20 28 74 69 74 6c 65 20 73 74 61 74 75 73 20 73 74 61 74 65 29 20 74 6f 70 h-slots.(title.status.state).top
58800 69 63 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 ic.........(insert..........(mag
58820 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 74 69 it--propertize-face...........ti
58840 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 28 61 6e 64 20 28 66 6f 72 67 65 2d 70 75 tle...........`(,@(and.(forge-pu
58860 6c 6c 72 65 71 2d 70 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llreq-p.topic)..................
58880 20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 64 72 61 66 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 ..(oref.topic.draft-p)..........
588a0 20 20 20 20 20 20 20 20 20 20 27 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 64 72 61 66 74 29 ..........'(forge-pullreq-draft)
588c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 63 61 73 65 20 73 74 61 74 75 73 0a 20 20 20 ).............,(pcase.status....
588e0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 72 65 61 64 20 20 27 66 6f 72 67 65 2d 74 6f 70 ............('unread..'forge-top
58900 69 63 2d 75 6e 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 65 6e 64 ic-unread)................('pend
58920 69 6e 67 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 70 65 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 ing.'forge-topic-pending).......
58940 20 20 20 20 20 20 20 20 20 28 27 64 6f 6e 65 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d .........('done....'forge-topic-
58960 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 63 61 73 65 20 28 6c 69 73 74 done)).............,(pcase.(list
58980 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 74 6f 70 69 63 29 20 73 74 61 74 .(eieio-object-class.topic).stat
589a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d 64 69 73 63 75 e)................(`(forge-discu
589c0 73 73 69 6f 6e 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 ssion..open).......'forge-discus
589e0 73 69 6f 6e 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 sion-open)................(`(for
58a00 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 20 63 6f 6d 70 6c 65 74 65 64 29 20 20 27 66 6f 72 67 ge-discussion..completed)..'forg
58a20 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 e-discussion-completed).........
58a40 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 20 6f 75 74 64 .......(`(forge-discussion..outd
58a60 61 74 65 64 29 20 20 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 65 78 70 75 6e 67 ated)...'forge-discussion-expung
58a80 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d 64 69 73 63 ed)................(`(forge-disc
58aa0 75 73 73 69 6f 6e 20 20 64 75 70 6c 69 63 61 74 65 29 20 20 27 66 6f 72 67 65 2d 64 69 73 63 75 ussion..duplicate)..'forge-discu
58ac0 73 73 69 6f 6e 2d 65 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ssion-expunged)................(
58ae0 60 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 `(forge-issue.......open).......
58b00 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'forge-issue-open)..............
58b20 20 20 28 60 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 65 64 ..(`(forge-issue.......completed
58b40 29 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 )..'forge-issue-completed)......
58b60 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 20 75 ..........(`(forge-issue.......u
58b80 6e 70 6c 61 6e 6e 65 64 29 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 65 78 70 75 6e 67 65 64 nplanned)..'forge-issue-expunged
58ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d 69 73 73 75 65 20 )................(`(forge-issue.
58bc0 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 29 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 65 ......duplicate)..'forge-issue-e
58be0 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 xpunged)................(`(forge
58c00 2d 70 75 6c 6c 72 65 71 20 20 20 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d -pullreq.....open).......'forge-
58c20 70 75 6c 6c 72 65 71 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 pullreq-open)................(`(
58c40 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 20 20 20 20 6d 65 72 67 65 64 29 20 20 20 20 20 27 66 forge-pullreq.....merged).....'f
58c60 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 orge-pullreq-merged)............
58c80 20 20 20 20 28 60 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 20 20 20 20 72 65 6a 65 63 74 65 ....(`(forge-pullreq.....rejecte
58ca0 64 29 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 6a 65 63 74 65 64 29 29 29 29 d)...'forge-pullreq-rejected))))
58cc0 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 20 27 66 6f 72 67 65 ))).....(run-hook-wrapped.'forge
58ce0 2d 74 6f 70 69 63 2d 77 61 73 68 2d 74 69 74 6c 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 -topic-wash-title-hook..........
58d00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 23 70 72 6f 67 31 20 6e 69 6c 20 28 73 61 76 65 2d .............(##prog1.nil.(save-
58d20 65 78 63 75 72 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 25 29 29 29 29 0a 20 20 20 20 28 62 75 excursion.(funcall.%)))).....(bu
58d40 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f ffer-string)))..(defun.forge--fo
58d60 72 6d 61 74 2d 74 6f 70 69 63 2d 63 61 74 65 67 6f 72 79 20 28 74 6f 70 69 63 29 0a 20 20 28 61 rmat-topic-category.(topic)...(a
58d80 6e 64 2d 6c 65 74 2a 20 28 28 69 64 20 28 6f 72 65 66 20 74 6f 70 69 63 20 63 61 74 65 67 6f 72 nd-let*.((id.(oref.topic.categor
58da0 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 66 6f 72 67 65 2d 73 71 6c y))..............(str.(forge-sql
58dc0 31 20 5b 3a 73 65 6c 65 63 74 20 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.[:select.[name]...............
58de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 64 69 73 63 75 73 73 69 6f .................:from.discussio
58e00 6e 2d 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-category......................
58e20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 20 ..........:where.(=.id.$s1)]....
58e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 ...........................id)))
58e60 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 73 74 72 .....(magit--propertize-face.str
58e80 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 .'forge-topic-label)))..(defun.f
58ea0 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 6d 69 6c 65 73 74 6f 6e 65 20 28 74 6f orge--format-topic-milestone.(to
58ec0 70 69 63 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 69 64 20 28 6f 72 65 66 20 74 6f 70 69 pic)...(and-let*.((id.(oref.topi
58ee0 63 20 6d 69 6c 65 73 74 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 c.milestone))..............(str.
58f00 28 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 5b 74 69 74 6c 65 5d 0a 20 20 20 (forge-sql1.[:select.[title]....
58f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f ............................:fro
58f40 6d 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.milestone.....................
58f60 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 ...........:where.(=.id.$s1)]...
58f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 ............................id))
58fa0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 73 74 ).....(magit--propertize-face.st
58fc0 72 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 r.'forge-topic-label)))..(defun.
58fe0 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6c 61 62 65 6c 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 forge--format-labels.(&optional.
59000 61 72 67 20 63 6f 6e 63 61 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 arg.concat)...(and-let*.......((
59020 6c 6f 63 61 6c 20 74 29 0a 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 28 63 6f 6e 64 0a 20 20 local.t)........(labels.(cond...
59040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 61 ..............((eieio-object-p.a
59060 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 61 72 67 20 6c rg)..................(oref.arg.l
59080 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d abels)).................((forge-
590a0 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-repository)..............
590c0 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 20 60 5b 3a 73 65 6c 65 63 74 20 6c 61 62 ....(forge-sql-cdr.`[:select.lab
590e0 65 6c 3a 2a 20 3a 66 72 6f 6d 20 6c 61 62 65 6c 20 3a 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 el:*.:from.label.:where.........
59100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 61 ..........................,(if.a
59120 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg..............................
59140 20 20 20 20 20 20 20 20 20 20 27 28 61 6e 64 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 ..........'(and.(=.repository.$s
59160 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
59180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 20 6e 61 6d 65 20 24 76 32 29 29 0a 20 ................(in.name.$v2))..
591a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
591c0 20 20 20 20 27 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 29 0a 20 20 20 20 20 20 20 ....'(=.repository.$s1))........
591e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 ...........................:orde
59200 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d 65 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r-by.[(asc.name)]]..............
59220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d ...................forge-buffer-
59240 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 repository......................
59260 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 61 72 67 29 29 29 0a 20 20 20 20 20 ...........(vconcat.arg)))......
59280 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(t..................(
592a0 73 65 74 71 20 6c 6f 63 61 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.local.nil).................
592c0 20 28 66 6f 72 67 65 2d 73 71 6c 20 60 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 .(forge-sql.`[:select.:distinct.
592e0 6e 61 6d 65 20 3a 66 72 6f 6d 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.:from.label................
59300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 61 72 67 20 27 28 3a 77 68 65 72 ..............,@(and.arg.'(:wher
59320 65 20 28 69 6e 20 6e 61 6d 65 20 24 76 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(in.name.$v1)))...............
59340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 ................:order-by.[(asc.
59360 6e 61 6d 65 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)]].........................
59380 20 20 20 20 28 76 63 6f 6e 63 61 74 20 61 72 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 6f ....(vconcat.arg)))))........(fo
593a0 72 6d 61 74 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat.(if.local..................
593c0 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 69 64 20 2c 6e 61 6d 65 20 2c 63 ..(pcase-lambda.(`(,_id.,name.,c
593e0 6f 6c 6f 72 20 2c 5f 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 olor.,_description))............
59400 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 28 66 6f ..........(let*.((background.(fo
59420 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 rge--sanitize-color.color)).....
59440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 65 67 72 6f ........................(foregro
59460 75 6e 64 20 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 62 und.(readable-foreground-color.b
59480 61 63 6b 67 72 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackground)))....................
594a0 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 ....(magit--propertize-face.....
594c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 60 28 28 20 3a 62 61 ....................name.`((.:ba
594e0 63 6b 67 72 6f 75 6e 64 20 2c 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ckground.,background............
59500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e ......................:foregroun
59520 64 20 2c 66 6f 72 65 67 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.,foreground)..................
59540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 ..............forge-topic-label)
59560 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 )))..................(pcase-lamb
59580 64 61 20 28 60 28 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(`(,name))...................
595a0 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 6e 61 6d 65 20 27 66 .(magit--propertize-face.name.'f
595c0 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 6f orge-topic-label))))).....(if.co
595e0 6e 63 61 74 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 66 6f 72 6d 61 74 20 6c ncat.........(mapconcat.format.l
59600 61 62 65 6c 73 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 63 61 74 29 20 63 6f 6e 63 61 abels.(if.(stringp.concat).conca
59620 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 66 6f 72 6d 61 74 20 6c 61 62 t.".")).......(mapcar.format.lab
59640 65 6c 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6d 61 els))))..(defun.forge--format-ma
59660 72 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 63 6f 6e 63 61 74 29 0a 20 20 28 61 6e rks.(&optional.arg.concat)...(an
59680 64 2d 6c 65 74 20 28 28 6d 61 72 6b 73 20 28 69 66 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 2d d-let.((marks.(if.(forge-topic--
596a0 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eieio-childp.arg)...............
596c0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 61 72 67 20 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 .........(oref.arg.marks).......
596e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 6c 69 6b 65 20 6c 61 62 65 6c 73 2c ...............;;.Unlike.labels,
59700 20 6d 61 72 6b 73 20 61 72 65 20 6e 6f 74 20 72 65 70 6f 2d 73 70 65 63 69 66 69 63 2e 0a 20 20 .marks.are.not.repo-specific....
59720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 6f 72 67 65 2d ...................(when.(forge-
59740 72 65 70 6f 73 69 74 6f 72 79 2d 70 20 61 72 67 29 20 28 73 65 74 71 20 61 72 67 20 6e 69 6c 29 repository-p.arg).(setq.arg.nil)
59760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 )......................(forge-sq
59780 6c 2d 63 64 72 20 60 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 72 6f 6d 20 6d 61 72 6b 0a 20 20 20 l-cdr.`[:select.*.:from.mark....
597a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
597c0 20 20 20 2c 40 28 61 6e 64 20 61 72 67 20 27 28 3a 77 68 65 72 65 20 28 69 6e 20 6e 61 6d 65 20 ...,@(and.arg.'(:where.(in.name.
597e0 24 76 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $v1)))..........................
59800 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6e 61 6d .............:order-by.[(asc.nam
59820 65 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)]]............................
59840 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 .........(vconcat.arg)))).......
59860 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c ......(format.(pcase-lambda.(`(,
59880 5f 69 64 20 2c 6e 61 6d 65 20 2c 66 61 63 65 20 2c 5f 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a _id.,name.,face.,_description)).
598a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 ......................(magit--pr
598c0 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opertize-face...................
598e0 20 20 20 20 20 6e 61 6d 65 20 28 6c 69 73 74 20 66 61 63 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 .....name.(list.face.'forge-topi
59900 63 2d 6c 61 62 65 6c 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 6f 6e 63 61 74 0a 20 20 20 20 c-label))))).....(if.concat.....
59920 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 66 6f 72 6d 61 74 20 6d 61 72 6b 73 20 28 69 66 20 ....(mapconcat.format.marks.(if.
59940 28 73 74 72 69 6e 67 70 20 63 6f 6e 63 61 74 29 20 63 6f 6e 63 61 74 20 22 20 22 29 29 0a 20 20 (stringp.concat).concat."."))...
59960 20 20 20 20 28 6d 61 70 63 61 72 20 66 6f 72 6d 61 74 20 6d 61 72 6b 73 29 29 29 29 0a 0a 28 64 ....(mapcar.format.marks))))..(d
59980 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 74 61 74 65 20 28 efun.forge--format-topic-state.(
599a0 74 6f 70 69 63 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 74 65 29 20 74 6f 70 topic)...(with-slots.(state).top
599c0 69 63 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 ic.....(magit--propertize-face..
599e0 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 74 61 74 65 29 0a 20 20 20 20 20 28 70 63 ....(symbol-name.state)......(pc
59a00 61 73 65 20 28 6c 69 73 74 20 28 69 66 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 20 74 6f 70 ase.(list.(if.(forge-issue-p.top
59a20 69 63 29 20 27 69 73 73 75 65 20 27 70 75 6c 6c 72 65 71 29 20 73 74 61 74 65 29 0a 20 20 20 20 ic).'issue.'pullreq).state).....
59a40 20 20 20 28 27 28 64 69 73 63 75 73 73 69 6f 6e 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 27 66 ...('(discussion..open).......'f
59a60 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 28 27 28 orge-discussion-open)........('(
59a80 64 69 73 63 75 73 73 69 6f 6e 20 20 63 6f 6d 70 6c 65 74 65 64 29 20 20 27 66 6f 72 67 65 2d 64 discussion..completed)..'forge-d
59aa0 69 73 63 75 73 73 69 6f 6e 2d 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 28 27 28 64 iscussion-completed)........('(d
59ac0 69 73 63 75 73 73 69 6f 6e 20 20 6f 75 74 64 61 74 65 64 29 20 20 20 27 66 6f 72 67 65 2d 64 69 iscussion..outdated)...'forge-di
59ae0 73 63 75 73 73 69 6f 6e 2d 65 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 28 27 28 64 69 73 scussion-expunged)........('(dis
59b00 63 75 73 73 69 6f 6e 20 20 64 75 70 6c 69 63 61 74 65 29 20 20 27 66 6f 72 67 65 2d 64 69 73 63 cussion..duplicate)..'forge-disc
59b20 75 73 73 69 6f 6e 2d 65 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 28 27 28 69 73 73 75 65 ussion-expunged)........('(issue
59b40 20 20 20 20 20 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d .......open).......'forge-issue-
59b60 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 28 27 28 69 73 73 75 65 20 20 20 20 20 20 20 63 6f 6d 70 open)........('(issue.......comp
59b80 6c 65 74 65 64 29 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 63 6f 6d 70 6c 65 74 65 64 29 0a leted)..'forge-issue-completed).
59ba0 20 20 20 20 20 20 20 28 27 28 69 73 73 75 65 20 20 20 20 20 20 20 75 6e 70 6c 61 6e 6e 65 64 29 .......('(issue.......unplanned)
59bc0 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 65 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 ..'forge-issue-expunged)........
59be0 28 27 28 69 73 73 75 65 20 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 29 20 20 27 66 6f 72 67 ('(issue.......duplicate)..'forg
59c00 65 2d 69 73 73 75 65 2d 65 78 70 75 6e 67 65 64 29 0a 20 20 20 20 20 20 20 28 27 28 70 75 6c 6c e-issue-expunged)........('(pull
59c20 72 65 71 20 20 20 20 20 6f 70 65 6e 29 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 req.....open).......'forge-pullr
59c40 65 71 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 28 27 28 70 75 6c 6c 72 65 71 20 20 20 20 20 6d eq-open)........('(pullreq.....m
59c60 65 72 67 65 64 29 20 20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6d 65 72 67 65 64 erged).....'forge-pullreq-merged
59c80 29 0a 20 20 20 20 20 20 20 28 27 28 70 75 6c 6c 72 65 71 20 20 20 20 20 63 6c 6f 73 65 64 29 20 )........('(pullreq.....closed).
59ca0 20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 6a 65 63 74 65 64 29 29 29 29 29 ....'forge-pullreq-rejected)))))
59cc0 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 74 61 ..(defun.forge--format-topic-sta
59ce0 74 75 73 20 28 74 6f 70 69 63 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 74 75 tus.(topic)...(with-slots.(statu
59d00 73 29 20 74 6f 70 69 63 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d s).topic.....(magit--propertize-
59d20 66 61 63 65 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 74 61 74 75 73 29 0a 20 face......(symbol-name.status)..
59d40 20 20 20 20 28 70 63 61 73 65 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 28 27 75 6e 72 65 61 ....(pcase.status........('unrea
59d60 64 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 75 6e 72 65 61 64 29 0a 20 20 20 20 20 20 20 28 d..'forge-topic-unread)........(
59d80 27 70 65 6e 64 69 6e 67 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 70 65 6e 64 69 6e 67 29 0a 20 'pending.'forge-topic-pending)..
59da0 20 20 20 20 20 20 28 27 64 6f 6e 65 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 64 6f 6e ......('done....'forge-topic-don
59dc0 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 e)))))..(defun.forge--format-top
59de0 69 63 2d 61 73 73 69 67 6e 65 65 73 20 28 61 72 67 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 ic-assignees.(arg)...(and-let.((
59e00 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 assignees..............(cond.((e
59e20 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ieio-object-p.arg)..............
59e40 20 20 20 20 20 20 20 28 6f 72 65 66 20 61 72 67 20 61 73 73 69 67 6e 65 65 73 29 29 0a 20 20 20 .......(oref.arg.assignees))....
59e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 ................((forge-buffer-r
59e80 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 epository).....................(
59ea0 66 6f 72 67 65 2d 73 71 6c 2d 63 64 72 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 72 6f 6d 20 61 forge-sql-cdr.[:select.*.:from.a
59ec0 73 73 69 67 6e 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssignee.........................
59ee0 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............:where..............
59f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 72 .......................(and.(=.r
59f20 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epository.$s1)..................
59f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 20 6c 6f 67 69 ........................(in.logi
59f60 6e 20 24 76 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.$v2)).........................
59f80 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6c 6f 67 69 ............:order-by.[(asc.logi
59fa0 6e 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)]]............................
59fc0 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 0a ........forge-buffer-repository.
59fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a000 20 20 20 28 76 63 6f 6e 63 61 74 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 6f ...(vconcat.arg)))))).....(mapco
5a020 6e 63 61 74 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 70 65 72 73 6f 6e 20 61 73 73 69 ncat.#'forge--format-person.assi
5a040 67 6e 65 65 73 20 22 2c 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 gnees.",.")))..(defun.forge--for
5a060 6d 61 74 2d 74 6f 70 69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 20 28 74 6f 70 69 63 mat-topic-review-requests.(topic
5a080 29 0a 20 20 28 61 6e 64 24 20 28 6f 72 65 66 20 74 6f 70 69 63 20 72 65 76 69 65 77 2d 72 65 71 )...(and$.(oref.topic.review-req
5a0a0 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 66 6f 72 67 uests).........(mapconcat.#'forg
5a0c0 65 2d 2d 66 6f 72 6d 61 74 2d 70 65 72 73 6f 6e 20 24 20 22 2c 20 22 29 29 29 0a 0a 28 64 65 66 e--format-person.$.",.")))..(def
5a0e0 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 70 65 72 73 6f 6e 20 28 70 65 72 73 6f 6e 29 un.forge--format-person.(person)
5a100 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 5f 69 64 20 2c 6c 6f 67 69 6e 20 2c ...(pcase-let*.((`(,_id.,login.,
5a120 6e 61 6d 65 29 20 70 65 72 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 name).person)................(av
5a140 61 74 61 72 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 20 6c 6f 67 69 6e atar.(forge--format-avatar.login
5a160 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 6e 61 6d 65 0a 20 20 20 ))).....(propertize.(if.name....
5a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 28 .................(format."%s%s.(
5a1a0 40 25 73 29 22 20 61 76 61 74 61 72 20 6e 61 6d 65 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 @%s)".avatar.name.login)........
5a1c0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 40 25 73 22 20 61 76 61 74 61 ...........(format."%s@%s".avata
5a1e0 72 20 6c 6f 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 r.login)).................'face.
5a200 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 'transient-value)))..(defun.forg
5a220 65 2d 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 20 28 70 65 72 73 6f 6e 29 0a 20 20 28 69 66 20 e--format-avatar.(person)...(if.
5a240 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 forge-format-avatar-function....
5a260 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 2d ...(funcall.forge-format-avatar-
5a280 66 75 6e 63 74 69 6f 6e 20 70 65 72 73 6f 6e 29 0a 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 function.person).....""))..(defu
5a2a0 6e 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 62 6f 6f 6c 65 61 6e 20 28 73 6c 6f 74 20 6e 61 n.forge--format-boolean.(slot.na
5a2c0 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 3b 3b 20 42 6f 6f 6c 65 61 6e 73 20 me.&optional.obj)...;;.Booleans.
5a2e0 61 72 65 20 66 6f 72 6d 61 74 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 74 72 61 are.formatted.differently.in.tra
5a300 6e 73 69 65 6e 74 73 20 61 6e 64 20 68 65 61 64 65 72 73 2e 0a 20 20 3b 3b 20 55 73 65 20 74 68 nsients.and.headers....;;.Use.th
5a320 69 73 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 28 63 6f 6d 70 6c 65 74 65 29 20 64 65 73 63 is.to.format.the.(complete).desc
5a340 72 69 70 74 69 6f 6e 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 28 6c ription.of.suffix.commands....(l
5a360 65 74 20 28 28 6f 62 6a 20 28 6f 72 20 6f 62 6a 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d et.((obj.(or.obj.(forge-current-
5a380 74 6f 70 69 63 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 6f 62 6a 20 28 73 6c 6f 74 topic)))).....(if.(and.obj.(slot
5a3a0 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f -exists-p.obj.slot)).........(fo
5a3c0 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 63 65 20 27 74 rmat.(propertize."[%s]".'face.'t
5a3e0 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ransient-delimiter).............
5a400 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 0a 20 20 20 20 20 ....(propertize.name.'face......
5a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 69 65 69 .......................(if.(eiei
5a440 6f 2d 6f 72 65 66 20 6f 62 6a 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-oref.obj.slot)................
5a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 .................'transient-valu
5a480 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
5a4a0 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 'transient-inactive-value)))....
5a4c0 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 22 20 6e 61 6d 65 29 29 29 29 0a 0a 3b 3b 3b 20 ...(format."[%s]".name))))..;;;.
5a4e0 49 6e 73 65 72 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 Insert..(defun.forge-insert-topi
5a500 63 73 20 28 74 79 70 65 20 68 65 61 64 69 6e 67 20 70 72 65 70 61 72 65 29 0a 20 20 22 49 6e 73 cs.(type.heading.prepare)..."Ins
5a520 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 74 6f 70 69 63 73 2c 20 61 63 63 6f 72 64 69 6e 67 20 ert.a.list.of.topics,.according.
5a540 74 6f 20 50 52 45 50 41 52 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6e 6f to.PREPARE...This.function.is.no
5a560 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 73 65 63 74 69 6f t.intended.to.be.added.to.sectio
5a580 6e 20 68 6f 6f 6b 73 20 64 69 72 65 63 74 6c 79 2e 0a 49 6e 73 74 65 61 64 20 63 72 65 61 74 65 n.hooks.directly..Instead.create
5a5a0 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6c 6c 73 20 74 68 69 73 20 66 75 .a.function,.which.calls.this.fu
5a5c0 6e 63 74 69 6f 6e 2c 20 61 6e 64 20 61 64 64 20 74 68 61 74 0a 77 72 61 70 70 65 72 20 74 6f 20 nction,.and.add.that.wrapper.to.
5a5e0 74 68 65 20 6d 6f 64 65 27 73 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b 2e 0a 0a 50 52 45 50 41 52 the.mode's.section.hook...PREPAR
5a600 45 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 74 61 6b 65 73 20 6f 6e 65 20 E.is.a.function.which.takes.one.
5a620 61 72 67 75 6d 65 6e 74 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74 2c arguments.the.repository.object,
5a640 0a 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 66 69 6c 74 65 72 20 6f 62 6a 65 63 74 .and.must.return.a.filter.object
5a660 20 6f 66 20 74 79 70 65 20 60 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 20 6f 72 .of.type.`forge--topics-spec'.or
5a680 20 6e 69 6c 2e 0a 49 6e 73 65 72 74 20 6e 6f 20 74 6f 70 69 63 73 20 69 66 20 50 52 45 50 41 52 .nil..Insert.no.topics.if.PREPAR
5a6a0 45 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 6f 72 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 E.returns.nil,.or.if.the.current
5a6c0 20 72 65 70 6f 73 69 74 6f 72 79 0a 69 73 6e 27 74 20 74 72 61 63 6b 65 64 20 6f 72 20 46 6f 72 .repository.isn't.tracked.or.For
5a6e0 67 65 20 68 61 73 6e 27 74 20 62 65 65 6e 20 66 75 6c 6c 79 20 73 65 74 75 70 20 79 65 74 20 28 ge.hasn't.been.fully.setup.yet.(
5a700 69 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 77 6f 0a 63 61 73 65 73 20 64 6f 6e 27 74 20 65 76 in.the.latter.two.cases.don't.ev
5a720 65 6e 20 63 61 6c 6c 20 50 52 45 50 41 52 45 29 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 6f 62 en.call.PREPARE)...The.filter.ob
5a740 6a 65 63 74 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 65 69 74 68 65 72 20 75 73 69 6e 67 ject.can.be.created.either.using
5a760 20 60 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 20 6f 72 0a 62 79 20 60 63 6c 6f .`forge--topics-spec'.or.by.`clo
5a780 6e 65 27 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 66 ne'ing.the.object.returned.by.`f
5a7a0 6f 72 67 65 2d 2d 69 6e 69 74 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 2c 0a orge--init-buffer-topics-spec',.
5a7c0 74 6f 20 73 68 61 72 65 20 73 6f 6d 65 20 73 65 74 74 69 6e 67 73 20 77 69 74 68 20 6f 74 68 65 to.share.some.settings.with.othe
5a7e0 72 20 74 6f 70 69 63 20 6c 69 73 74 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 62 75 66 66 65 72 r.topic.lists.in.the.same.buffer
5a800 2e 0a 53 65 65 20 60 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 20 66 6f 72 20 74 ..See.`forge--topics-spec'.for.t
5a820 68 65 20 76 61 6c 69 64 20 73 6c 6f 74 73 20 61 6e 64 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e he.valid.slots.and.their.values.
5a840 0a 0a 48 45 41 44 49 4e 47 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 68 65 61 64 69 6e 67 ..HEADING.is.used.as.the.heading
5a860 20 6f 66 20 74 68 65 20 6c 69 73 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 54 59 50 45 20 69 73 .of.the.list.section.and.TYPE.is
5a880 20 75 73 65 64 20 61 73 0a 69 74 73 20 74 79 70 65 2e 20 20 54 59 50 45 20 73 68 6f 75 6c 64 20 .used.as.its.type...TYPE.should.
5a8a0 62 65 20 61 20 73 79 6d 62 6f 6c 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 53 55 42 53 45 54 2d be.a.symbol.of.the.form.`SUBSET-
5a8c0 4b 49 4e 44 27 2c 20 77 68 65 72 65 20 4b 49 4e 44 0a 69 73 20 6f 6e 65 20 6f 66 20 60 74 6f 70 KIND',.where.KIND.is.one.of.`top
5a8e0 69 63 73 27 2c 20 60 69 73 73 75 65 73 27 20 6f 72 20 60 70 75 6c 6c 72 65 71 73 27 2c 20 61 6e ics',.`issues'.or.`pullreqs',.an
5a900 64 20 53 55 42 53 45 54 20 73 68 6f 75 6c 64 20 64 65 73 63 72 69 62 65 0a 77 68 61 74 20 73 75 d.SUBSET.should.describe.what.su
5a920 62 73 65 74 20 6f 66 20 4b 49 4e 44 20 69 73 20 62 65 69 6e 67 20 6c 69 73 74 65 64 2e 0a 0a 46 bset.of.KIND.is.being.listed...F
5a940 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 69 6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 or.example,.to.insert.a.list.of.
5a960 69 73 73 75 65 73 20 61 73 73 69 67 6e 65 64 20 74 6f 20 79 6f 75 20 75 73 65 20 73 6f 6d 65 74 issues.assigned.to.you.use.somet
5a980 68 69 6e 67 0a 6c 69 6b 65 3a 0a 0a 20 20 28 64 65 66 75 6e 20 6d 79 2d 66 6f 72 67 65 2d 69 6e hing.like:....(defun.my-forge-in
5a9a0 73 65 72 74 2d 61 73 73 69 67 6e 65 64 2d 69 73 73 75 65 73 20 28 29 0a 20 20 20 20 5c 22 49 6e sert-assigned-issues.().....\"In
5a9c0 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 69 73 73 75 65 73 20 74 68 61 74 20 61 72 65 20 61 sert.a.list.of.issues.that.are.a
5a9e0 73 73 69 67 6e 65 64 20 74 6f 20 6d 65 2e 5c 22 0a 20 20 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 ssigned.to.me.\".....(forge-inse
5aa00 72 74 2d 74 6f 70 69 63 73 20 5c 5c 3d 27 61 73 73 69 67 6e 65 64 2d 69 73 73 75 65 73 20 5c 22 rt-topics.\\='assigned-issues.\"
5aa20 41 73 73 69 67 6e 65 64 20 69 73 73 75 65 73 5c 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 Assigned.issues\".......(lambda.
5aa40 28 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 65 20 28 67 (repo).........(and-let*.((me.(g
5aa60 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 hub--username.repo)))...........
5aa80 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 5c 5c 3d 27 69 73 (forge--topics-spec.:type.\\='is
5aaa0 73 75 65 20 3a 61 63 74 69 76 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sue.:active.t...................
5aac0 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 73 69 67 6e 65 65 20 6d 65 29 29 29 29 29 0a 0a 20 ............:assignee.me)))))...
5aae0 20 28 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 5c 5c 3d 27 6d 61 67 .(magit-add-section-hook.\\='mag
5ab00 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 it-status-sections-hook.........
5ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 5c 5c 3d 27 6d 79 2d 66 6f 72 67 65 2d ..................#\\='my-forge-
5ab40 69 6e 73 65 72 74 2d 61 73 73 69 67 6e 65 64 2d 69 73 73 75 65 73 0a 20 20 20 20 20 20 20 20 20 insert-assigned-issues..........
5ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 5c 5c 3d 27 66 6f 72 67 65 2d 69 6e 73 65 .................#\\='forge-inse
5ab80 72 74 2d 69 73 73 75 65 73 29 0a 0a 47 72 65 70 20 46 6f 72 67 65 20 66 6f 72 20 6d 6f 72 65 20 rt-issues)..Grep.Forge.for.more.
5aba0 65 78 61 6d 70 6c 65 73 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e examples...Alternatively.you.can
5abc0 20 75 73 65 20 60 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 27 .use.`forge-topics-setup-buffer'
5abe0 20 74 6f 20 6c 69 73 74 20 61 20 73 65 74 0a 6f 66 20 74 6f 70 69 63 73 20 69 6e 20 61 20 64 65 .to.list.a.set.of.topics.in.a.de
5ac00 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 dicated.buffer."...(declare.(ind
5ac20 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 5f 28 66 6f 72 ent.defun))...(when-let*.((_(for
5ac40 67 65 2d 64 62 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 ge-db.t))...............(repo.(f
5ac60 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a orge-get-repository.:tracked?)).
5ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 ..............(spec.(funcall.pre
5aca0 70 61 72 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d pare.repo))).....(forge--insert-
5acc0 74 6f 70 69 63 73 20 74 79 70 65 20 68 65 61 64 69 6e 67 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 topics.type.heading.(forge--list
5ace0 2d 74 6f 70 69 63 73 20 73 70 65 63 20 72 65 70 6f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f -topics.spec.repo))))..(defun.fo
5ad00 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 20 28 74 79 70 65 20 68 65 61 64 69 6e 67 rge--insert-topics.(type.heading
5ad20 20 74 6f 70 69 63 73 29 0a 20 20 28 77 68 65 6e 20 74 6f 70 69 63 73 0a 20 20 20 20 28 6c 65 74 .topics)...(when.topics.....(let
5ad40 20 28 28 77 69 64 74 68 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 28 23 .((width.(apply.#'max.(mapcar.(#
5ad60 23 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 25 20 73 6c 75 67 29 29 20 74 6f 70 69 63 73 29 29 29 #length.(oref.%.slug)).topics)))
5ad80 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 28 ).......(magit-insert-section.((
5ada0 65 76 61 6c 20 74 79 70 65 29 20 68 65 61 64 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 20 28 6d eval.type).heading.t).........(m
5adc0 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 agit-insert-heading...........(c
5ade0 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 63 oncat.(magit--propertize-face.(c
5ae00 6f 6e 63 61 74 20 68 65 61 64 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat.heading.".")..............
5ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 .............................'ma
5ae40 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 git-section-heading)............
5ae60 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 .......(magit--propertize-face.(
5ae80 66 6f 72 6d 61 74 20 22 28 25 73 29 22 20 28 6c 65 6e 67 74 68 20 74 6f 70 69 63 73 29 29 0a 20 format."(%s)".(length.topics))..
5aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5aec0 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f .........'magit-section-child-co
5aee0 75 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 unt))).........(magit-insert-sec
5af00 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 6f 70 tion-body...........(dolist.(top
5af20 69 63 20 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 ic.topics).............(forge--i
5af40 6e 73 65 72 74 2d 74 6f 70 69 63 20 74 6f 70 69 63 20 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 nsert-topic.topic.width)).......
5af60 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ....(insert.?\n)...........(magi
5af80 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 74 29 29 29 29 29 t-make-margin-overlay.nil.t)))))
5afa0 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 20 28 74 )..(defun.forge--insert-topic.(t
5afc0 6f 70 69 63 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 29 0a 20 20 28 6d 61 67 69 74 2d 69 opic.&optional.width)...(magit-i
5afe0 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 28 65 76 61 6c 20 28 6f 72 65 66 20 74 6f 70 69 63 nsert-section.((eval.(oref.topic
5b000 20 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 29 29 20 74 6f 70 69 63 20 74 29 0a 20 20 20 20 28 69 6e .closql-table)).topic.t).....(in
5b020 73 65 72 74 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 6c 69 6e 65 20 74 sert.(forge--format-topic-line.t
5b040 6f 70 69 63 20 28 6f 72 20 77 69 64 74 68 20 35 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d opic.(or.width.5))).....(forge--
5b060 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 20 74 6f 70 69 63 20 74 29 0a 20 20 20 20 insert-topic-marks.topic.t).....
5b080 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 20 74 6f 70 69 (forge--insert-topic-labels.topi
5b0a0 63 20 74 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 28 6d 61 67 69 c.t).....(insert."\n").....(magi
5b0c0 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 61 75 74 68 6f 72 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 t-log-format-author-margin......
5b0e0 28 6f 72 65 66 20 74 6f 70 69 63 20 61 75 74 68 6f 72 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 (oref.topic.author)......(format
5b100 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 73 22 20 28 70 61 72 73 65 2d 69 73 6f 38 36 30 31 -time-string."%s".(parse-iso8601
5b120 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 74 6f 70 69 63 20 63 72 65 61 74 65 64 -time-string.(oref.topic.created
5b140 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 )))).....(when.(and.(slot-exists
5b160 2d 70 20 74 6f 70 69 63 20 27 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.topic.'merged)...............
5b180 20 28 6e 6f 74 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6d 65 72 67 65 64 29 29 29 0a 20 20 20 20 .(not.(oref.topic.merged))).....
5b1a0 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 ..(magit-insert-heading).......(
5b1c0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 20 magit-insert-section-body.......
5b1e0 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 2d 63 6f 6d 6d 69 74 73 ..(forge--insert-pullreq-commits
5b200 20 74 6f 70 69 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 65 72 .topic)))))..(defun.forge--inser
5b220 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 20 28 74 6f 70 69 63 20 26 6f 70 74 69 6f 6e 61 6c 20 t-topic-labels.(topic.&optional.
5b240 73 65 70 61 72 61 74 65 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 6c 61 62 65 6c 73 20 28 6f separate)...(and-let.((labels.(o
5b260 72 65 66 20 74 6f 70 69 63 20 6c 61 62 65 6c 73 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 74 ref.topic.labels))).....(prog1.t
5b280 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f 69 64 20 2c 6e 61 .......(pcase-dolist.(`(,_id.,na
5b2a0 6d 65 20 2c 63 6f 6c 6f 72 20 2c 64 65 73 63 72 69 70 74 69 6f 6e 29 20 6c 61 62 65 6c 73 29 0a me.,color.,description).labels).
5b2c0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 28 66 6f 72 67 ........(let*.((background.(forg
5b2e0 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 e--sanitize-color.color)).......
5b300 20 20 20 20 20 20 20 20 20 28 66 6f 72 65 67 72 6f 75 6e 64 20 28 72 65 61 64 61 62 6c 65 2d 66 .........(foreground.(readable-f
5b320 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 62 61 63 6b 67 72 6f 75 6e 64 29 29 29 0a 20 20 oreground-color.background)))...
5b340 20 20 20 20 20 20 20 20 28 69 66 20 73 65 70 61 72 61 74 65 20 28 69 6e 73 65 72 74 20 22 20 22 ........(if.separate.(insert."."
5b360 29 20 28 73 65 74 71 20 73 65 70 61 72 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ).(setq.separate.t))...........(
5b380 69 6e 73 65 72 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 insert.name)...........(let.((o.
5b3a0 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 (make-overlay.(-.(point).(length
5b3c0 20 6e 61 6d 65 29 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .name)).(point)))).............(
5b3e0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 70 72 69 6f 72 69 74 79 20 32 29 0a 20 20 20 20 20 overlay-put.o.'priority.2)......
5b400 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 65 76 61 70 6f 72 61 74 65 .......(overlay-put.o.'evaporate
5b420 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 .t).............(overlay-put.o.'
5b440 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 font-lock-face..................
5b460 20 20 20 20 20 20 20 20 60 28 28 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 62 61 63 6b 67 72 6f ........`((.:background.,backgro
5b480 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 und.............................
5b4a0 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 66 6f 72 65 67 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 .:foreground.,foreground).......
5b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 63 .....................forge-topic
5b4e0 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 73 63 72 -label)).............(when.descr
5b500 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 iption...............(overlay-pu
5b520 74 20 6f 20 27 68 65 6c 70 2d 65 63 68 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 29 29 t.o.'help-echo.description))))))
5b540 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d ))..(defun.forge--insert-topic-m
5b560 61 72 6b 73 20 28 74 6f 70 69 63 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 70 61 72 61 74 65 29 0a arks.(topic.&optional.separate).
5b580 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 6d 61 72 6b 73 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6d ..(and-let.((marks.(oref.topic.m
5b5a0 61 72 6b 73 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 28 70 63 61 73 arks))).....(prog1.t.......(pcas
5b5c0 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f 69 64 20 2c 6e 61 6d 65 20 2c 66 61 63 65 20 2c 64 65 e-dolist.(`(,_id.,name.,face.,de
5b5e0 73 63 72 69 70 74 69 6f 6e 29 20 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 73 65 scription).marks).........(if.se
5b600 70 61 72 61 74 65 20 28 69 6e 73 65 72 74 20 22 20 22 29 20 28 73 65 74 71 20 73 65 70 61 72 61 parate.(insert.".").(setq.separa
5b620 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6e 61 6d 65 29 0a 20 20 20 te.t)).........(insert.name)....
5b640 20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 2d 20 28 .....(let.((o.(make-overlay.(-.(
5b660 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 20 28 70 6f 69 6e 74 29 29 29 29 point).(length.name)).(point))))
5b680 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 70 72 69 6f 72 ...........(overlay-put.o.'prior
5b6a0 69 74 79 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 ity.2)...........(overlay-put.o.
5b6c0 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 'evaporate.t)...........(overlay
5b6e0 2d 70 75 74 20 6f 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 6c 69 73 74 20 66 61 63 -put.o.'font-lock-face.(list.fac
5b700 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 e.'forge-topic-label))..........
5b720 20 28 77 68 65 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .(when.description.............(
5b740 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 68 65 6c 70 2d 65 63 68 6f 20 64 65 73 63 72 69 70 overlay-put.o.'help-echo.descrip
5b760 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 73 0a 0a 28 64 65 66 76 61 72 2d tion)))))))..;;;.Modes..(defvar-
5b780 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 keymap.forge-common-map...:doc."
5b7a0 50 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 6f 66 20 6d 61 6e 79 20 6f 66 20 46 6f 72 67 65 27 73 Parent.keymap.of.many.of.Forge's
5b7c0 20 6b 65 79 6d 61 70 73 2e 0a 4b 65 79 6d 61 70 73 20 74 68 61 74 20 75 73 65 20 74 68 69 73 20 .keymaps..Keymaps.that.use.this.
5b7e0 6b 65 79 6d 61 70 20 61 73 20 74 68 65 2f 61 20 70 61 72 65 6e 74 20 6b 65 79 6d 61 70 2c 20 72 keymap.as.the/a.parent.keymap,.r
5b800 65 6d 61 70 20 74 68 65 0a 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 73 20 60 emap.the.place-holder.commands.`
5b820 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 27 20 61 6e 64 2f 6f 72 20 60 66 6f 72 67 65 2d forge--list-menu'.and/or.`forge-
5b840 2d 69 74 65 6d 2d 6d 65 6e 75 27 0a 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d -item-menu'.to.the.appropriate.m
5b860 65 6e 75 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6b 65 79 73 enu.command...To.change.the.keys
5b880 20 62 6f 75 6e 64 20 74 6f 20 6d 65 6e 75 0a 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 61 6c 6c 20 46 .bound.to.menu.commands.in.all.F
5b8a0 6f 72 67 65 20 6b 65 79 6d 61 70 73 2c 20 6f 6e 65 20 6f 6e 6c 79 20 68 61 73 20 74 6f 20 63 68 orge.keymaps,.one.only.has.to.ch
5b8c0 61 6e 67 65 20 74 68 65 6d 20 68 65 72 65 2e 22 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 20 20 20 ange.them.here."..."C-c.C-c"....
5b8e0 23 27 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 52 45 54 22 20 20 #'forge--list-menu..."C-c.RET"..
5b900 20 20 23 27 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 0a 20 20 22 43 2d 3c 72 65 74 75 72 ..#'forge--item-menu..."C-<retur
5b920 6e 3e 22 20 23 27 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 n>".#'forge--item-menu)..(defun.
5b940 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 20 28 29 0a 20 20 22 50 6c 61 63 65 2d 68 6f 6c forge--list-menu.()..."Place-hol
5b960 64 65 72 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 65 65 20 60 66 6f 72 67 65 2d 63 6f der.menu.command...See.`forge-co
5b980 6d 6d 6f 6e 2d 6d 61 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d mmon-map'."...(interactive)...(m
5b9a0 65 73 73 61 67 65 20 22 4e 6f 20 6c 69 73 74 20 6d 65 6e 75 20 61 76 61 69 6c 61 62 6c 65 20 68 essage."No.list.menu.available.h
5b9c0 65 72 65 22 29 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 20 27 63 ere")).(put.'forge--list-menu.'c
5b9e0 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e 6f 72 65 29 0a 0a 28 ompletion-predicate.#'ignore)..(
5ba00 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 20 28 29 0a 20 20 22 50 6c 61 defun.forge--item-menu.()..."Pla
5ba20 63 65 2d 68 6f 6c 64 65 72 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 65 65 20 60 66 6f ce-holder.menu.command...See.`fo
5ba40 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rge-common-map'."...(interactive
5ba60 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 69 74 65 6d 20 6d 65 6e 75 20 61 76 61 69 6c )...(message."No.item.menu.avail
5ba80 61 62 6c 65 20 68 65 72 65 22 29 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d able.here")).(put.'forge--item-m
5baa0 65 6e 75 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e 6f enu.'completion-predicate.#'igno
5bac0 72 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 70 6f 73 74 2d 73 re)..(defvar-keymap.forge-post-s
5bae0 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 65 64 69 ection-map..."<remap>.<magit-edi
5bb00 74 2d 74 68 69 6e 67 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 0a 20 20 t-thing>"...#'forge-edit-post...
5bb20 22 43 2d 63 20 43 2d 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 "C-c.C-k"......................#
5bb40 27 66 6f 72 67 65 2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 29 0a 0a 28 64 65 66 76 61 72 2d 'forge-delete-comment)..(defvar-
5bb60 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 70 keymap.forge-topic-mode-map...:p
5bb80 61 72 65 6e 74 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 66 6f 72 67 arent.(make-composed-keymap.forg
5bba0 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 22 e-common-map.magit-mode-map)..."
5bbc0 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 <remap>.<magit-visit-thing>"..#'
5bbe0 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 markdown-follow-link-at-point...
5bc00 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 "<mouse-2>"....................#
5bc20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 0a 20 'markdown-follow-link-at-point..
5bc40 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 6e 75 3e 22 20 20 20 ."<remap>.<forge--item-menu>"...
5bc60 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 #'forge-topic-menu..."<remap>.<f
5bc80 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 orge--list-menu>"...#'forge-topi
5bca0 63 2d 6d 65 6e 75 0a 20 20 22 43 2d 63 20 43 2d 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-menu..."C-c.C-n"..............
5bcc0 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 0a 20 20 22 43 ........#'forge-create-post..."C
5bce0 2d 63 20 43 2d 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 -c.C-r"......................#'f
5bd00 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 orge-create-post)..(define-deriv
5bd20 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d ed-mode.forge-topic-mode.magit-m
5bd40 6f 64 65 20 22 54 6f 70 69 63 22 0a 20 20 22 50 61 72 65 6e 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 ode."Topic"..."Parent.major.mode
5bd60 20 6f 66 20 60 66 6f 72 67 65 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 71 7d 2d 6d 6f 64 65 27 .of.`forge-{issue,pullreq}-mode'
5bd80 2e 0a 54 68 69 73 20 6d 6f 64 65 20 69 74 73 65 6c 66 20 69 73 20 6e 65 76 65 72 20 75 73 65 64 ..This.mode.itself.is.never.used
5bda0 20 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 .directly."...:interactive.nil..
5bdc0 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 65 20 27 68 65 61 64 65 .(face-remap-add-relative.'heade
5bde0 72 2d 6c 69 6e 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 2d 6c 69 6e 65 29 r-line.'forge-topic-header-line)
5be00 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 ...(setq-local.markdown-translat
5be20 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-filename-function.............
5be40 20 20 23 27 66 6f 72 67 65 2d 2d 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 ..#'forge--markdown-translate-fi
5be60 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 lename-function))..(defvar-keyma
5be80 70 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 20 3a 70 61 72 p.forge-discussion-mode-map.:par
5bea0 65 6e 74 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 2d 6d 61 70 29 0a 28 64 65 66 69 6e ent.forge-topic-mode-map).(defin
5bec0 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d e-derived-mode.forge-discussion-
5bee0 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 20 22 44 69 73 63 75 73 73 69 6f mode.forge-topic-mode."Discussio
5bf00 6e 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 46 6f 72 67 n"..."Mode.for.looking.at.a.Forg
5bf20 65 20 64 69 73 63 75 73 73 69 6f 6e 2e 22 29 0a 28 64 65 66 61 6c 69 61 73 20 27 66 6f 72 67 65 e.discussion.").(defalias.'forge
5bf40 2d 64 69 73 63 75 73 73 69 6f 6e 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 20 20 23 27 66 6f 72 -discussion-setup-buffer...#'for
5bf60 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 29 0a 28 64 65 66 61 6c 69 61 73 ge-topic-setup-buffer).(defalias
5bf80 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 .'forge-discussion-refresh-buffe
5bfa0 72 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 0a r.#'forge-topic-refresh-buffer).
5bfc0 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 68 65 61 64 65 72 73 (defvar.forge-discussion-headers
5bfe0 2d 68 6f 6f 6b 0a 20 20 27 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 74 61 -hook...'(forge-insert-topic-sta
5c000 74 65 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 te.....forge-insert-topic-status
5c020 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 63 61 74 65 67 6f 72 79 .....forge-insert-topic-category
5c040 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 0a 20 .....forge-insert-topic-labels..
5c060 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 29 29 0a 0a 28 ...forge-insert-topic-marks))..(
5c080 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 6d 6f 64 65 2d 6d defvar-keymap.forge-issue-mode-m
5c0a0 61 70 20 3a 70 61 72 65 6e 74 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 2d 6d 61 70 29 ap.:parent.forge-topic-mode-map)
5c0c0 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 69 73 73 75 .(define-derived-mode.forge-issu
5c0e0 65 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 20 22 49 73 73 75 65 22 0a e-mode.forge-topic-mode."Issue".
5c100 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 46 .."Major.mode.for.looking.at.a.F
5c120 6f 72 67 65 20 69 73 73 75 65 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 29 orge.issue."...:interactive.nil)
5c140 0a 28 64 65 66 61 6c 69 61 73 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 65 74 75 70 2d 62 75 .(defalias.'forge-issue-setup-bu
5c160 66 66 65 72 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 ffer...#'forge-topic-setup-buffe
5c180 72 29 0a 28 64 65 66 61 6c 69 61 73 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 72 65 66 72 65 73 r).(defalias.'forge-issue-refres
5c1a0 68 2d 62 75 66 66 65 72 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 66 72 65 73 68 2d 62 h-buffer.#'forge-topic-refresh-b
5c1c0 75 66 66 65 72 29 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 68 65 61 64 65 uffer).(defvar.forge-issue-heade
5c1e0 72 73 2d 68 6f 6f 6b 0a 20 20 27 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 rs-hook...'(forge-insert-topic-s
5c200 74 61 74 65 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 74 61 74 tate.....forge-insert-topic-stat
5c220 75 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 69 6c 65 73 74 us.....forge-insert-topic-milest
5c240 6f 6e 65 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c one.....forge-insert-topic-label
5c260 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 0a 20 s.....forge-insert-topic-marks..
5c280 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73 29 ...forge-insert-topic-assignees)
5c2a0 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d )..(defvar-keymap.forge-pullreq-
5c2c0 6d 6f 64 65 2d 6d 61 70 20 3a 70 61 72 65 6e 74 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 mode-map.:parent.forge-topic-mod
5c2e0 65 2d 6d 61 70 29 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 e-map).(define-derived-mode.forg
5c300 65 2d 70 75 6c 6c 72 65 71 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 20 e-pullreq-mode.forge-topic-mode.
5c320 22 50 75 6c 6c 2d 72 65 71 75 65 73 74 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 "Pull-request"..."Major.mode.for
5c340 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 46 6f 72 67 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 .looking.at.a.Forge.pull-request
5c360 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 29 0a 28 64 65 66 61 6c 69 61 73 ."...:interactive.nil).(defalias
5c380 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 20 20 23 .'forge-pullreq-setup-buffer...#
5c3a0 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65 72 29 0a 28 64 65 66 61 'forge-topic-setup-buffer).(defa
5c3c0 6c 69 61 73 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 66 72 65 73 68 2d 62 75 66 66 lias.'forge-pullreq-refresh-buff
5c3e0 65 72 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 er.#'forge-topic-refresh-buffer)
5c400 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 68 65 61 64 65 72 73 2d 68 .(defvar.forge-pullreq-headers-h
5c420 6f 6f 6b 0a 20 20 27 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 74 61 74 65 ook...'(forge-insert-topic-state
5c440 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 64 72 61 66 74 0a 20 20 .....forge-insert-topic-draft...
5c460 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 0a 20 20 20 20 ..forge-insert-topic-status.....
5c480 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 73 61 76 65 64 0a 20 20 20 20 66 6f 72 forge-insert-topic-saved.....for
5c4a0 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 72 65 66 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 ge-insert-topic-refs.....forge-i
5c4c0 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 20 20 66 6f 72 67 65 2d nsert-topic-milestone.....forge-
5c4e0 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e insert-topic-labels.....forge-in
5c500 73 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 72 sert-topic-marks.....forge-inser
5c520 74 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73 65 t-topic-assignees.....forge-inse
5c540 72 74 2d 74 6f 70 69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 29 29 0a 0a 28 64 65 66 rt-topic-review-requests))..(def
5c560 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 6e 69 6c var-local.forge-buffer-topic.nil
5c580 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 )..(defun.forge-topic-setup-buff
5c5a0 65 72 20 28 74 6f 70 69 63 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 er.(topic)...(let*.((repo.(forge
5c5c0 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 20 20 -get-repository.topic)).........
5c5e0 20 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 66 6f 72 67 65 3a 20 25 73 20 25 73 2a 22 20 .(name.(format."*forge:.%s.%s*".
5c600 28 6f 72 65 66 20 72 65 70 6f 20 73 6c 75 67 29 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 6c 75 (oref.repo.slug).(oref.topic.slu
5c620 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 75 g)))..........(magit-generate-bu
5c640 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 5f 6d 6f 64 ffer-name-function.(lambda.(_mod
5c660 65 20 5f 76 61 6c 75 65 29 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 e._value).name))..........(mode.
5c680 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d (pcase-exhaustive.(eieio-object-
5c6a0 63 6c 61 73 73 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 class.topic)..................('
5c6c0 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 20 23 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 forge-discussion.#'forge-discuss
5c6e0 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 ion-mode)..................('for
5c700 67 65 2d 69 73 73 75 65 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 6d 6f 64 65 ge-issue......#'forge-issue-mode
5c720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 2d 70 75 6c 6c 72 )..................('forge-pullr
5c740 65 71 20 20 20 20 23 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6d 6f 64 65 29 29 29 0a 20 20 eq....#'forge-pullreq-mode)))...
5c760 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 .......(buffer.(magit-setup-buff
5c780 65 72 20 6d 6f 64 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 er.mode.t....................:bu
5c7a0 66 66 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 ffer.name....................:di
5c7c0 72 65 63 74 6f 72 79 20 28 6f 72 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 rectory.(or.(forge-get-worktree.
5c7e0 72 65 70 6f 29 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 repo)."/")....................(f
5c800 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 74 6f 70 69 63 29 29 29 29 0a 20 20 20 20 orge-buffer-topic.topic)))).....
5c820 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 61 72 6b 2d 72 65 61 64 20 74 6f 70 69 63 29 0a 20 20 (forge-topic-mark-read.topic)...
5c840 20 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 ..buffer))..(defun.forge-topic-r
5c860 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 efresh-buffer.()...(let.((topic.
5c880 28 63 6c 6f 73 71 6c 2d 72 65 6c 6f 61 64 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 (closql-reload.forge-buffer-topi
5c8a0 63 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 c))).....(setq.forge-buffer-topi
5c8c0 63 20 74 6f 70 69 63 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c c.topic).....(magit-set-header-l
5c8e0 69 6e 65 2d 66 6f 72 6d 61 74 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d ine-format.(forge--format-topic-
5c900 6c 69 6e 65 20 74 6f 70 69 63 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 line.topic)).....(magit-insert-s
5c920 65 63 74 69 6f 6e 20 28 74 6f 70 69 63 62 75 66 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 ection.(topicbuf).......(magit-i
5c940 6e 73 65 72 74 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 61 6a 6f nsert-headers........(pcase.majo
5c960 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 r-mode..........('forge-discussi
5c980 6f 6e 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 68 65 61 64 65 72 on-mode.'forge-discussion-header
5c9a0 73 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 6d s-hook)..........('forge-issue-m
5c9c0 6f 64 65 20 20 20 20 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 68 65 61 64 65 72 73 2d 68 6f ode......'forge-issue-headers-ho
5c9e0 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6d 6f 64 ok)..........('forge-pullreq-mod
5ca00 65 20 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 68 65 61 64 65 72 73 2d 68 6f 6f 6b e....'forge-pullreq-headers-hook
5ca20 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 ))).......(when.(forge-pullreq-p
5ca40 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 .topic).........(magit-insert-se
5ca60 63 74 69 6f 6e 20 28 70 75 6c 6c 72 65 71 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 ction.(pullreq.topic)...........
5ca80 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 22 43 6f 6d 6d 69 74 73 22 29 (magit-insert-heading."Commits")
5caa0 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 ...........(forge--insert-pullre
5cac0 71 2d 63 6f 6d 6d 69 74 73 20 74 6f 70 69 63 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e q-commits.topic.t))).......(when
5cae0 2d 6c 65 74 20 28 28 6e 6f 74 65 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 6f 74 65 29 29 29 0a -let.((note.(oref.topic.note))).
5cb00 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6e ........(magit-insert-section.(n
5cb20 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 ote)...........(magit-insert-hea
5cb40 64 69 6e 67 20 22 4e 6f 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 ding."Note")...........(insert.(
5cb60 66 6f 72 67 65 2d 2d 66 6f 6e 74 69 66 79 2d 6d 61 72 6b 64 6f 77 6e 20 6e 6f 74 65 29 20 22 5c forge--fontify-markdown.note)."\
5cb80 6e 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 n\n"))).......(forge-insert-post
5cba0 20 74 6f 70 69 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 74 20 .topic.nil).......(dolist.(post.
5cbc0 28 6f 72 65 66 20 74 6f 70 69 63 20 70 6f 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 (oref.topic.posts)).........(for
5cbe0 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 20 70 6f 73 74 20 74 6f 70 69 63 29 29 0a 20 20 20 20 ge-insert-post.post.topic)).....
5cc00 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 0a ..(when.(and.(display-images-p).
5cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 72 6b 64 .................(fboundp.'markd
5cc40 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 29 0a 20 20 20 20 own-display-inline-images)).....
5cc60 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 72 65 6d 6f ....(let.((markdown-display-remo
5cc80 74 65 2d 69 6d 61 67 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 te-images.t))...........(markdow
5cca0 6e 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 29 29 29 29 29 0a 0a 28 n-display-inline-images))))))..(
5ccc0 64 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 20 28 70 6f 73 74 20 74 6f defun.forge-insert-post.(post.to
5cce0 70 69 63 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 70 6f pic)...(magit-insert-section.(po
5cd00 73 74 20 70 6f 73 74 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 2d st.post).....(forge-insert-post-
5cd20 68 65 61 64 69 6e 67 20 70 6f 73 74 20 74 6f 70 69 63 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 69 heading.post.topic).....(forge-i
5cd40 6e 73 65 72 74 2d 70 6f 73 74 2d 63 6f 6e 74 65 6e 74 20 70 6f 73 74 29 0a 20 20 20 20 28 77 68 nsert-post-content.post).....(wh
5cd60 65 6e 20 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 20 74 6f 70 69 63 29 0a 20 20 en.(forge-discussion-p.topic)...
5cd80 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 70 6c 79 20 28 6f 72 65 66 20 70 6f 73 74 20 72 65 ....(dolist.(reply.(oref.post.re
5cda0 70 6c 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 plies)).........(magit-insert-se
5cdc0 63 74 69 6f 6e 20 28 70 6f 73 74 20 72 65 70 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f ction.(post.reply)...........(fo
5cde0 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 2d 68 65 61 64 69 6e 67 20 72 65 70 6c 79 20 74 6f rge-insert-post-heading.reply.to
5ce00 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 pic)...........(forge-insert-pos
5ce20 74 2d 63 6f 6e 74 65 6e 74 20 72 65 70 6c 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f t-content.reply))))))..(defun.fo
5ce40 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 2d 68 65 61 64 69 6e 67 20 28 70 6f 73 74 20 74 6f rge-insert-post-heading.(post.to
5ce60 70 69 63 29 0a 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f pic)...(oset.magit-insert-sectio
5ce80 6e 2d 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c n--current.........heading-highl
5cea0 69 67 68 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 ight-face.........'magit-diff-hu
5cec0 6e 6b 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 nk-heading-highlight)...(let*.((
5cee0 61 75 74 68 6f 72 20 20 28 6f 72 65 66 20 70 6f 73 74 20 61 75 74 68 6f 72 29 29 0a 20 20 20 20 author..(oref.post.author)).....
5cf00 20 20 20 20 20 28 63 72 65 61 74 65 64 20 28 6f 72 65 66 20 70 6f 73 74 20 63 72 65 61 74 65 64 .....(created.(oref.post.created
5cf20 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 ))..........(heading...........(
5cf40 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 70 6f 73 format-spec............forge-pos
5cf60 74 2d 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f t-heading-format............`((?
5cf80 61 20 2e 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 67 65 2d a...,(propertize.(concat.(forge-
5cfa0 2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 20 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 -format-avatar.author)..........
5cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5cfe0 6f 72 20 61 75 74 68 6f 72 20 22 28 67 68 6f 73 74 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 or.author."(ghost)"))...........
5d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
5d020 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 2d 61 75 74 68 6f 72 29 29 0a 20 20 20 20 20 -face.'forge-post-author))......
5d040 20 20 20 20 20 20 20 20 28 3f 63 20 2e 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 63 72 65 61 74 ........(?c...,(propertize.creat
5d060 65 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 2d 64 ed.'font-lock-face.'forge-post-d
5d080 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 43 20 2e 20 2c 28 70 72 6f 70 65 ate))..............(?C...,(prope
5d0a0 72 74 69 7a 65 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 61 67 6f rtize.(apply.#'format."%s.%s.ago
5d0c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
5d0e0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(magit--age............
5d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c .............................(fl
5d120 6f 61 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oat-time........................
5d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 65 2d 74 6f 2d 74 69 6d 65 20 ..................(date-to-time.
5d160 63 72 65 61 74 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 created)))).....................
5d180 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 66 6f 72 ............'font-lock-face.'for
5d1a0 67 65 2d 70 6f 73 74 2d 64 61 74 65 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 6f ge-post-date)))))).....(when.(fo
5d1c0 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 2d 70 20 70 6f 73 74 29 0a 20 20 20 rge-discussion-reply-p.post)....
5d1e0 20 20 20 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 20 20 20 22 20 ...(setq.heading.(concat."....".
5d200 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 heading))).....(font-lock-append
5d220 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 68 65 -text-property......0.(length.he
5d240 61 64 69 6e 67 29 0a 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 63 6f 6e ading)......'font-lock-face.(con
5d260 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b d-let*........................([
5d280 5f 28 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 70 20 74 6f 70 69 63 29 5d 0a 20 20 20 _(forge-discussion-p.topic)]....
5d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 61 6e 73 77 65 72 20 28 6f 72 .....................[answer.(or
5d2c0 65 66 20 74 6f 70 69 63 20 61 6e 73 77 65 72 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.topic.answer)]...............
5d2e0 20 20 20 20 20 20 20 20 20 20 5b 5f 28 65 71 75 61 6c 20 28 6f 72 65 66 20 70 6f 73 74 20 74 68 ..........[_(equal.(oref.post.th
5d300 65 69 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eir-id).........................
5d320 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 68 65 69 72 2d 69 64 20 61 6e 73 77 65 72 .........(forge--their-id.answer
5d340 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 ))].........................'for
5d360 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 61 6e 73 77 65 72 2d 68 65 61 64 69 6e 67 29 0a 20 20 ge-discussion-answer-heading)...
5d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 64 69 73 .....................((forge-dis
5d3a0 63 75 73 73 69 6f 6e 2d 72 65 70 6c 79 2d 70 20 70 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 cussion-reply-p.post)...........
5d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 64 69 6d 6d 65 64 20 6d 61 67 ..............'(magit-dimmed.mag
5d3e0 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 it-diff-hunk-heading))..........
5d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d ..............('magit-diff-hunk-
5d420 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 28 6d 61 67 heading))......heading).....(mag
5d440 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 68 65 61 64 69 6e 67 29 29 29 0a 0a 28 64 it-insert-heading.heading)))..(d
5d460 65 66 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 6f 73 74 2d 63 6f 6e 74 65 6e 74 20 28 efun.forge-insert-post-content.(
5d480 70 6f 73 74 29 0a 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 67 65 2d 2d 66 6f 6e 74 69 66 79 2d post)...(insert.(forge--fontify-
5d4a0 6d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 6f 73 74 20 62 markdown............(oref.post.b
5d4c0 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 6f 72 67 65 2d 64 69 73 63 ody)............(and.(forge-disc
5d4e0 75 73 73 69 6f 6e 2d 72 65 70 6c 79 2d 70 20 70 6f 73 74 29 20 34 29 29 29 0a 20 20 28 69 6e 73 ussion-reply-p.post).4)))...(ins
5d500 65 72 74 20 22 5c 6e 5c 6e 22 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 ert."\n\n"))..(cl-defmethod.magi
5d520 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d t-buffer-value.(&context.(major-
5d540 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 29 0a 20 20 28 6f 72 65 66 20 mode.forge-topic-mode))...(oref.
5d560 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 73 6c 75 67 29 29 0a 0a 3b 3b 3b 20 42 forge-buffer-topic.slug))..;;;.B
5d580 6f 6f 6b 6d 61 72 6b 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f ookmarks..(cl-defmethod.magit-bo
5d5a0 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 0a 20 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d okmark-name...(&context.(major-m
5d5c0 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 29 0a 20 20 28 63 6f 6e 63 61 74 ode.forge-topic-mode))...(concat
5d5e0 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 66 6f 72 .(oref.(forge-get-repository.for
5d600 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 20 73 6c 75 67 29 0a 20 20 20 20 20 20 20 20 20 ge-buffer-topic).slug)..........
5d620 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 20 73 6c 75 67 29 29 .(oref.forge-buffer-topic.slug))
5d640 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d )..(cl-defmethod.magit-bookmark-
5d660 67 65 74 2d 76 61 6c 75 65 0a 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 26 63 6f 6e 74 65 78 74 20 28 get-value...(bookmark.&context.(
5d680 6d 61 6a 6f 72 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 29 29 0a 20 20 major-mode.forge-topic-mode))...
5d6a0 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 66 6f 72 (bookmark-prop-set.bookmark.'for
5d6c0 67 65 2d 74 6f 70 69 63 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 ge-topic.(oref.forge-buffer-topi
5d6e0 63 20 69 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f c.id)))..(cl-defmethod.magit-boo
5d700 6b 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a 20 20 28 62 6f 6f 6b 6d kmark-get-buffer-create...(bookm
5d720 61 72 6b 20 28 5f 6d 6f 64 65 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 ark.(_mode.(derived-mode.forge-t
5d740 6f 70 69 63 2d 6d 6f 64 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 73 70 opic-mode)))...(let.((magit-disp
5d760 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 64 65 6e 74 69 74 79 29 0a lay-buffer-function.#'identity).
5d780 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f ........(magit-display-buffer-no
5d7a0 73 65 6c 65 63 74 20 74 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 select.t)).....(forge-topic-setu
5d7c0 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 28 p-buffer......(forge-get-topic.(
5d7e0 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 66 6f 72 67 bookmark-prop-get.bookmark.'forg
5d800 65 2d 74 6f 70 69 63 29 29 29 29 29 0a 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 e-topic)))))..(put.'forge-discus
5d820 73 69 6f 6e 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 sion-mode.'magit-bookmark-variab
5d840 6c 65 73 20 74 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 6d 6f 64 65 20 20 20 les.t).(put.'forge-issue-mode...
5d860 20 20 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 20 74 29 0a ...'magit-bookmark-variables.t).
5d880 28 70 75 74 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6d 6f 64 65 20 20 20 20 27 6d 61 67 (put.'forge-pullreq-mode....'mag
5d8a0 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 20 74 29 0a 0a 3b 3b 3b 20 48 65 it-bookmark-variables.t)..;;;.He
5d8c0 61 64 65 72 73 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 2d 64 65 66 69 6e aders..(cl-defmacro.forge--defin
5d8e0 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 0a 20 20 20 20 28 6e 61 6d 65 20 26 6b 65 79 20 69 6e e-topic-header.....(name.&key.in
5d900 73 65 72 74 20 66 6f 72 6d 61 74 20 28 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 63 6f 6d 6d 61 6e 64 sert.format.(command.nil.command
5d920 3f 29 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 ?))...(declare.(indent.defun))..
5d940 20 28 6c 65 74 20 28 28 66 75 6e 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f 72 .(let.((fun.(intern.(format."for
5d960 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 25 73 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 ge-insert-topic-%s".name))).....
5d980 20 20 20 20 28 6d 61 70 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f 72 67 65 2d ....(map.(intern.(format."forge-
5d9a0 74 6f 70 69 63 2d 25 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 22 20 6e 61 6d 65 29 29 29 0a 20 20 topic-%s-section-map".name)))...
5d9c0 20 20 20 20 20 20 28 63 6d 64 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f 72 67 ......(cmd.(intern.(format."forg
5d9e0 65 2d 74 6f 70 69 63 2d 73 65 74 2d 25 73 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 60 28 70 e-topic-set-%s".name)))).....`(p
5da00 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 63 6c 2d 64 65 66 75 6e 20 2c 66 75 6e 20 28 26 6f 70 74 rogn........(cl-defun.,fun.(&opt
5da20 69 6f 6e 61 6c 20 28 74 6f 70 69 63 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 ional.(topic.forge-buffer-topic)
5da40 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e )..........(magit-insert-section
5da60 20 28 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 6f 70 69 63 2d 25 73 22 20 6e 61 .(,(intern.(format."topic-%s".na
5da80 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 2c 28 63 61 70 69 74 me)))............(insert.,(capit
5daa0 61 6c 69 7a 65 20 28 73 74 72 69 6e 67 2d 70 61 64 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 alize.(string-pad.(format."%s:."
5dac0 20 6e 61 6d 65 29 20 31 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 64 0a 20 .name).11)))............,(cond..
5dae0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(insert.............
5db00 20 20 60 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 2c 69 6e 73 65 72 74 20 74 6f 70 69 ..`(unless.(funcall.,insert.topi
5db20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 67 c)..................(insert.(mag
5db40 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 6e 6f 6e 65 22 20 27 6d 61 67 69 it--propertize-face."none".'magi
5db60 74 2d 64 69 6d 6d 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 t-dimmed))))..............(forma
5db80 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6e 73 65 72 74 20 28 6f 72 20 28 66 75 t...............`(insert.(or.(fu
5dba0 6e 63 61 6c 6c 20 2c 66 6f 72 6d 61 74 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 ncall.,format.topic)............
5dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 ................(magit--properti
5dbe0 7a 65 2d 66 61 63 65 20 22 6e 6f 6e 65 22 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 29 ze-face."none".'magit-dimmed))))
5dc00 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 )............(insert.?\n))).....
5dc20 20 20 20 2c 40 28 61 6e 64 20 28 69 66 20 63 6f 6d 6d 61 6e 64 3f 20 63 6f 6d 6d 61 6e 64 20 74 ...,@(and.(if.command?.command.t
5dc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 )...............`((defvar-keymap
5dc60 20 2c 6d 61 70 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 65 64 69 74 2d 74 68 69 6e 67 .,map."<remap>.<magit-edit-thing
5dc80 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >"..............................
5dca0 20 20 2c 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 60 28 66 75 6e 63 74 69 6f 6e 20 2c 63 6d 64 29 29 ..,(or.command.`(function.,cmd))
5dcc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6d 61 70 20 27 64 65 ).................(put.',map.'de
5dce0 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 27 2c 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 finition-name.',name)))........(
5dd00 70 75 74 20 27 2c 66 75 6e 20 27 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 27 2c 6e 61 6d put.',fun.'definition-name.',nam
5dd20 65 29 29 29 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 e))))..(forge--define-topic-head
5dd40 65 72 20 72 65 66 73 0a 20 20 3a 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 3a 66 6f 72 6d 61 74 er.refs...:command.nil...:format
5dd60 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 72 65 66 73 29 0a 0a 28 66 .#'forge--format-topic-refs)..(f
5dd80 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 20 64 72 61 66 74 0a orge--define-topic-header.draft.
5dda0 20 20 3a 63 6f 6d 6d 61 6e 64 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c 65 2d ..:command.#'forge-topic-toggle-
5ddc0 64 72 61 66 74 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d draft...:format.#'forge--format-
5dde0 74 6f 70 69 63 2d 64 72 61 66 74 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 topic-draft)..(forge--define-top
5de00 69 63 2d 68 65 61 64 65 72 20 73 61 76 65 64 0a 20 20 3a 63 6f 6d 6d 61 6e 64 20 23 27 66 6f 72 ic-header.saved...:command.#'for
5de20 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c 65 2d 73 61 76 65 64 0a 20 20 3a 66 6f 72 6d 61 74 20 ge-topic-toggle-saved...:format.
5de40 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 61 76 65 64 29 0a 0a 28 66 #'forge--format-topic-saved)..(f
5de60 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 20 73 74 61 74 65 0a orge--define-topic-header.state.
5de80 20 20 3a 63 6f 6d 6d 61 6e 64 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 6d ..:command.#'forge-topic-state-m
5dea0 65 6e 75 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f enu...:format.#'forge--format-to
5dec0 70 69 63 2d 73 74 61 74 65 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 pic-state)..(forge--define-topic
5dee0 2d 68 65 61 64 65 72 20 73 74 61 74 75 73 0a 20 20 3a 63 6f 6d 6d 61 6e 64 20 23 27 66 6f 72 67 -header.status...:command.#'forg
5df00 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 2d 6d 65 6e 75 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 e-topic-status-menu...:format.#'
5df20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 29 0a 0a 28 66 6f forge--format-topic-status)..(fo
5df40 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 20 63 61 74 65 67 6f 72 rge--define-topic-header.categor
5df60 79 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 y...:format.#'forge--format-topi
5df80 63 2d 63 61 74 65 67 6f 72 79 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 c-category)..(forge--define-topi
5dfa0 63 2d 68 65 61 64 65 72 20 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 c-header.milestone...:format.#'f
5dfc0 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 6d 69 6c 65 73 74 6f 6e 65 29 0a 0a 28 orge--format-topic-milestone)..(
5dfe0 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 20 6c 61 62 65 6c forge--define-topic-header.label
5e000 73 0a 20 20 3a 69 6e 73 65 72 74 20 23 27 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74 6f 70 69 s...:insert.#'forge--insert-topi
5e020 63 2d 6c 61 62 65 6c 73 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d c-labels)..(forge--define-topic-
5e040 68 65 61 64 65 72 20 6d 61 72 6b 73 0a 20 20 3a 69 6e 73 65 72 74 20 23 27 66 6f 72 67 65 2d 2d header.marks...:insert.#'forge--
5e060 69 6e 73 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 insert-topic-marks)..(forge--def
5e080 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 65 72 20 61 73 73 69 67 6e 65 65 73 0a 20 20 3a 66 6f ine-topic-header.assignees...:fo
5e0a0 72 6d 61 74 20 23 27 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 61 73 73 69 67 rmat.#'forge--format-topic-assig
5e0c0 6e 65 65 73 29 0a 0a 28 66 6f 72 67 65 2d 2d 64 65 66 69 6e 65 2d 74 6f 70 69 63 2d 68 65 61 64 nees)..(forge--define-topic-head
5e0e0 65 72 20 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 er.review-requests...:format.#'f
5e100 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 orge--format-topic-review-reques
5e120 74 73 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 47 72 6f 75 70 73 0a 0a 28 ts)..;;;.Commands.;;;;.Groups..(
5e140 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 66 6f 72 67 65 2d 2d 6c 69 transient-define-group.forge--li
5e160 73 74 73 2d 67 72 6f 75 70 0a 20 20 5b 22 4c 69 73 74 22 0a 20 20 20 28 22 6c 20 72 22 20 22 72 sts-group...["List"....("l.r"."r
5e180 65 70 6f 73 69 74 6f 72 69 65 73 22 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 epositories"..forge-list-reposit
5e1a0 6f 72 69 65 73 29 0a 20 20 20 28 22 6c 20 6e 22 20 22 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 ories)....("l.n"."notifications"
5e1c0 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 .forge-list-notifications)....("
5e1e0 6c 20 67 22 20 22 67 6c 6f 62 61 6c 20 74 6f 70 69 63 73 22 20 66 6f 72 67 65 2d 6c 69 73 74 2d l.g"."global.topics".forge-list-
5e200 67 6c 6f 62 61 6c 2d 74 6f 70 69 63 73 29 0a 20 20 20 28 22 6c 20 74 22 20 22 74 6f 70 69 63 73 global-topics)....("l.t"."topics
5e220 22 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 29 0a 20 20 20 22 "........forge-list-topics)...."
5e240 22 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 66 6f 72 "])..(transient-define-group.for
5e260 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 72 6f 75 70 0a 20 20 5b 22 4d 65 6e 75 22 0a ge--topic-menus-group...["Menu".
5e280 20 20 20 28 22 6d 20 73 22 20 22 65 64 69 74 22 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 ...("m.s"."edit"......forge-topi
5e2a0 63 2d 6d 65 6e 75 29 0a 20 20 20 28 22 6d 20 66 22 20 22 66 69 6c 74 65 72 22 20 20 20 20 66 6f c-menu)....("m.f"."filter"....fo
5e2c0 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 0a 20 20 20 28 22 6d 20 66 22 20 22 66 69 6c 74 rge-topics-menu)....("m.f"."filt
5e2e0 65 72 22 20 20 20 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 er"....forge-notifications-menu)
5e300 0a 20 20 20 28 22 6d 20 66 22 20 22 66 69 6c 74 65 72 22 20 20 20 20 66 6f 72 67 65 2d 72 65 70 ....("m.f"."filter"....forge-rep
5e320 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 29 0a 20 20 20 28 22 6d 20 64 22 20 22 64 69 73 70 61 ositories-menu)....("m.d"."dispa
5e340 74 63 68 22 20 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 28 22 6d 20 63 22 20 tch"..forge-dispatch)....("m.c".
5e360 22 63 6f 6e 66 69 67 75 72 65 22 20 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 29 0a 20 20 20 "configure".forge-configure)....
5e380 22 22 22 22 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 """"])..(transient-define-group.
5e3a0 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 67 72 6f 75 70 0a 20 20 5b forge--topic-set-state-group...[
5e3c0 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 23 23 69 66 20 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 :description.(##if.forge--show-t
5e3e0 6f 70 69 63 2d 6c 65 67 65 6e 64 20 22 53 65 74 20 70 75 62 6c 69 63 20 73 74 61 74 65 22 20 22 opic-legend."Set.public.state"."
5e400 53 65 74 20 73 74 61 74 65 22 29 0a 20 20 20 28 22 6f 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d Set.state")....("o".forge-topic-
5e420 73 74 61 74 65 2d 73 65 74 2d 6f 70 65 6e 29 0a 20 20 20 28 22 63 22 20 66 6f 72 67 65 2d 63 68 state-set-open)....("c".forge-ch
5e440 61 74 74 65 72 2d 73 74 61 74 65 2d 73 65 74 2d 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 28 22 atter-state-set-completed)....("
5e460 55 22 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 74 61 74 65 2d 73 65 74 2d 75 6e 70 6c 61 6e 6e U".forge-issue-state-set-unplann
5e480 65 64 29 0a 20 20 20 28 22 4f 22 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 73 74 61 ed)....("O".forge-discussion-sta
5e4a0 74 65 2d 73 65 74 2d 6f 75 74 64 61 74 65 64 29 0a 20 20 20 28 22 44 22 20 66 6f 72 67 65 2d 63 te-set-outdated)....("D".forge-c
5e4c0 68 61 74 74 65 72 2d 73 74 61 74 65 2d 73 65 74 2d 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 28 hatter-state-set-duplicate)....(
5e4e0 22 4d 22 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73 65 74 2d 6d 65 72 67 "M".forge-pullreq-state-set-merg
5e500 65 64 29 0a 20 20 20 28 22 52 22 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d ed)....("R".forge-pullreq-state-
5e520 73 65 74 2d 72 65 6a 65 63 74 65 64 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 set-rejected)])..(transient-defi
5e540 6e 65 2d 67 72 6f 75 70 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 ne-group.forge--topic-set-status
5e560 2d 67 72 6f 75 70 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 23 23 69 66 20 66 6f 72 -group...[:description.(##if.for
5e580 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 20 22 53 65 74 20 70 72 69 76 61 ge--show-topic-legend."Set.priva
5e5a0 74 65 20 73 74 61 74 75 73 22 20 22 53 65 74 20 73 74 61 74 75 73 22 29 0a 20 20 20 28 22 75 22 te.status"."Set.status")....("u"
5e5c0 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 2d 73 65 74 2d 75 6e 72 65 61 64 29 0a .forge-topic-status-set-unread).
5e5e0 20 20 20 28 22 70 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 2d 73 65 74 2d 70 ...("p".forge-topic-status-set-p
5e600 65 6e 64 69 6e 67 29 0a 20 20 20 28 22 64 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 ending)....("d".forge-topic-stat
5e620 75 73 2d 73 65 74 2d 64 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e us-set-done)])..(transient-defin
5e640 65 2d 67 72 6f 75 70 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 2d 67 72 6f 75 e-group.forge--topic-legend-grou
5e660 70 0a 20 20 5b 22 4c 65 67 65 6e 64 22 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 67 65 2d p...["Legend".:if-non-nil.forge-
5e680 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 -show-topic-legend....(:info*.(#
5e6a0 23 70 72 6f 70 65 72 74 69 7a 65 20 22 6f 70 65 6e 20 64 69 73 63 75 73 73 69 6f 6e 22 20 20 20 #propertize."open.discussion"...
5e6c0 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 6f 70 65 6e 29 ...'face.'forge-discussion-open)
5e6e0 29 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 63 6f 6d 70 )....(:info*.(##propertize."comp
5e700 6c 65 74 65 64 20 64 69 73 63 75 73 73 69 6f 6e 22 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 64 leted.discussion".'face.'forge-d
5e720 69 73 63 75 73 73 69 6f 6e 2d 63 6f 6d 70 6c 65 74 65 64 29 29 0a 20 20 20 28 3a 69 6e 66 6f 2a iscussion-completed))....(:info*
5e740 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 65 78 70 75 6e 67 65 64 20 64 69 73 63 75 73 73 .(##propertize."expunged.discuss
5e760 69 6f 6e 22 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 65 78 ion"..'face.'forge-discussion-ex
5e780 70 75 6e 67 65 64 29 29 5d 0a 20 20 5b 22 22 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 67 punged))]...["".:if-non-nil.forg
5e7a0 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 e--show-topic-legend....(:info*.
5e7c0 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 6f 70 65 6e 20 69 73 73 75 65 22 20 20 20 20 20 20 (##propertize."open.issue"......
5e7e0 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 6f 70 65 6e 29 29 0a 20 20 20 28 3a .'face.'forge-issue-open))....(:
5e800 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 63 6f 6d 70 6c 65 74 65 64 20 69 info*.(##propertize."completed.i
5e820 73 73 75 65 22 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 63 6f 6d 70 6c 65 ssue"..'face.'forge-issue-comple
5e840 74 65 64 29 29 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 ted))....(:info*.(##propertize."
5e860 65 78 70 75 6e 67 65 64 20 69 73 73 75 65 22 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 69 expunged.issue"...'face.'forge-i
5e880 73 73 75 65 2d 65 78 70 75 6e 67 65 64 29 29 5d 0a 20 20 5b 22 22 20 3a 69 66 2d 6e 6f 6e 2d 6e ssue-expunged))]...["".:if-non-n
5e8a0 69 6c 20 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 0a 20 20 20 28 il.forge--show-topic-legend....(
5e8c0 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 6f 70 65 6e 20 70 75 6c 6c 72 :info*.(##propertize."open.pullr
5e8e0 65 71 22 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 6f 70 65 eq".....'face.'forge-pullreq-ope
5e900 6e 29 29 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 65 n))....(:info*.(##propertize."me
5e920 72 67 65 64 20 70 75 6c 6c 72 65 71 22 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 70 75 6c rged.pullreq"...'face.'forge-pul
5e940 6c 72 65 71 2d 6d 65 72 67 65 64 29 29 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 lreq-merged))....(:info*.(##prop
5e960 65 72 74 69 7a 65 20 22 72 65 6a 65 63 74 65 64 20 70 75 6c 6c 72 65 71 22 20 27 66 61 63 65 20 ertize."rejected.pullreq".'face.
5e980 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 6a 65 63 74 65 64 29 29 5d 0a 20 20 5b 22 22 'forge-pullreq-rejected))]...[""
5e9a0 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c .:if-non-nil.forge--show-topic-l
5e9c0 65 67 65 6e 64 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 egend....(:info*.(##propertize."
5e9e0 75 6e 72 65 61 64 22 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 74 unread"...........'face.'forge-t
5ea00 6f 70 69 63 2d 75 6e 72 65 61 64 29 29 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 opic-unread))....(:info*.(##prop
5ea20 65 72 74 69 7a 65 20 22 70 65 6e 64 69 6e 67 22 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ertize."pending"..........'face.
5ea40 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 70 65 6e 64 69 6e 67 29 29 0a 20 20 20 28 3a 69 6e 66 6f 'forge-topic-pending))....(:info
5ea60 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 22 64 6f 6e 65 22 20 20 20 20 20 20 20 20 20 20 *.(##propertize."done"..........
5ea80 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 64 6f 6e 65 29 29 5d 0a 20 20 ...'face.'forge-topic-done))]...
5eaa0 5b 22 22 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 ["".:if-non-nil.forge--show-topi
5eac0 63 2d 6c 65 67 65 6e 64 0a 20 20 20 28 3a 69 6e 66 6f 2a 20 28 23 23 70 72 6f 70 65 72 74 69 7a c-legend....(:info*.(##propertiz
5eae0 65 20 22 64 72 61 66 74 22 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 e."draft"............'face.'forg
5eb00 65 2d 70 75 6c 6c 72 65 71 2d 64 72 61 66 74 29 29 5d 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 e-pullreq-draft))])..(defvar.for
5eb20 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 20 74 29 0a 0a 28 74 72 61 6e 73 ge--show-topic-legend.t)..(trans
5eb40 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d ient-define-suffix.forge-toggle-
5eb60 74 6f 70 69 63 2d 6c 65 67 65 6e 64 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 topic-legend.()..."Toggle.whethe
5eb80 72 20 74 6f 20 73 68 6f 77 20 6c 65 67 65 6e 64 20 66 6f 72 20 66 61 63 65 73 20 75 73 65 64 20 r.to.show.legend.for.faces.used.
5eba0 69 6e 20 74 6f 70 69 63 20 6d 65 6e 75 73 20 61 6e 64 20 6c 69 73 74 73 2e 22 0a 20 20 3a 64 65 in.topic.menus.and.lists."...:de
5ebc0 73 63 72 69 70 74 69 6f 6e 20 28 23 23 69 66 20 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 scription.(##if.forge--show-topi
5ebe0 63 2d 6c 65 67 65 6e 64 20 22 68 69 64 65 20 6c 65 67 65 6e 64 22 20 22 73 68 6f 77 20 6c 65 67 c-legend."hide.legend"."show.leg
5ec00 65 6e 64 22 29 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 end")...:transient.t...(interact
5ec20 69 76 65 29 0a 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 27 ive)...(customize-set-variable.'
5ec40 66 6f 72 67 65 2d 2d 73 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 0a 20 20 20 20 20 20 20 forge--show-topic-legend........
5ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 72 67 65 2d 2d 73 ...................(not.forge--s
5ec80 68 6f 77 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 how-topic-legend)))..(defconst.f
5eca0 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 orge--topic-menus-column-widths.
5ecc0 27 28 32 31 20 32 31 20 32 31 20 32 31 29 29 0a 0a 3b 3b 3b 3b 20 4d 65 6e 75 73 0a 0a 3b 3b 3b '(21.21.21.21))..;;;;.Menus..;;;
5ece0 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 74 6f 70 69 ###autoload(autoload.'forge-topi
5ed00 63 2d 6d 65 6e 75 20 22 66 6f 72 67 65 2d 74 6f 70 69 63 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 c-menu."forge-topic".nil.t).(tra
5ed20 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 nsient-define-prefix.forge-topic
5ed40 2d 6d 65 6e 75 20 28 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 6f -menu.()..."Edit.the.topic.at.po
5ed60 69 6e 74 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 74 0a 20 20 3a 74 int."...:transient-suffix.t...:t
5ed80 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ransient-non-suffix.#'transient-
5eda0 2d 64 6f 2d 63 61 6c 6c 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 -do-call...:transient-switch-fra
5edc0 6d 65 20 6e 69 6c 0a 20 20 3a 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 3a me.nil...:refresh-suffixes.t...:
5ede0 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f environment.#'forge--menu-enviro
5ee00 6e 6d 65 6e 74 0a 20 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 66 6f 72 67 65 2d 2d 74 6f nment...:column-widths.forge--to
5ee20 70 69 63 2d 6d 65 6e 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 0a 20 20 5b 3a 68 69 64 65 pic-menus-column-widths...[:hide
5ee40 20 61 6c 77 61 79 73 20 28 22 71 22 20 66 6f 72 67 65 2d 6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 .always.("q".forge-menu-quit-lis
5ee60 74 29 5d 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 72 6f 75 70 0a t)]...[forge--topic-menus-group.
5ee80 20 20 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 67 72 6f 75 70 0a ...forge--topic-set-state-group.
5eea0 20 20 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 67 72 6f 75 70 ...forge--topic-set-status-group
5eec0 0a 20 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 2f 66 22 20 66 6f 72 67 65 2d 70 ....["Actions".....("/f".forge-p
5eee0 75 6c 6c 2d 74 68 69 73 2d 74 6f 70 69 63 29 0a 20 20 20 20 28 22 2f 62 22 20 66 6f 72 67 65 2d ull-this-topic).....("/b".forge-
5ef00 62 72 6f 77 73 65 2d 74 68 69 73 2d 74 6f 70 69 63 29 0a 20 20 20 20 28 22 2f 72 22 20 22 72 65 browse-this-topic).....("/r"."re
5ef20 73 70 6f 6e 64 22 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 29 0a 20 20 20 20 28 22 spond".forge-create-post).....("
5ef40 2f 63 22 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 74 68 69 73 2d 70 75 6c 6c 72 65 71 29 /c".forge-checkout-this-pullreq)
5ef60 0a 20 20 20 20 28 22 2f 41 22 20 66 6f 72 67 65 2d 61 70 70 72 6f 76 65 2d 70 75 6c 6c 72 65 71 .....("/A".forge-approve-pullreq
5ef80 29 0a 20 20 20 20 28 22 2f 52 22 20 66 6f 72 67 65 2d 72 65 71 75 65 73 74 2d 63 68 61 6e 67 65 ).....("/R".forge-request-change
5efa0 73 29 5d 5d 0a 20 20 5b 66 6f 72 67 65 2d 2d 6c 69 73 74 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 s)]]...[forge--lists-group....["
5efc0 53 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Set.............................
5efe0 20 20 20 20 20 20 20 20 20 20 20 20 22 0a 20 20 20 20 28 22 2d 63 22 20 66 6f 72 67 65 2d 74 6f ............".....("-c".forge-to
5f000 70 69 63 2d 73 65 74 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 22 2d 6d 22 20 66 6f 72 67 pic-set-category).....("-m".forg
5f020 65 2d 74 6f 70 69 63 2d 73 65 74 2d 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 20 28 22 2d 6c 22 e-topic-set-milestone).....("-l"
5f040 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 6c 61 62 65 6c 73 29 0a 20 20 20 20 28 22 2d .forge-topic-set-labels).....("-
5f060 78 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 22 x".forge-topic-set-marks).....("
5f080 2d 61 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 61 73 73 69 67 6e 65 65 73 29 0a 20 -a".forge-topic-set-assignees)..
5f0a0 20 20 20 28 22 2d 72 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 72 65 76 69 65 77 2d ...("-r".forge-topic-set-review-
5f0c0 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 28 22 2d 6e 22 20 66 6f 72 67 65 2d 65 64 69 74 2d 74 requests).....("-n".forge-edit-t
5f0e0 6f 70 69 63 2d 6e 6f 74 65 29 0a 20 20 20 20 28 22 2d 74 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 opic-note).....("-t".forge-topic
5f100 2d 73 65 74 2d 74 69 74 6c 65 29 5d 0a 20 20 20 5b 22 53 65 74 22 0a 20 20 20 20 28 22 2d 73 22 -set-title)]....["Set".....("-s"
5f120 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c 65 2d 73 61 76 65 64 29 0a 20 20 20 20 28 .forge-topic-toggle-saved).....(
5f140 22 2d 64 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 29 0a 20 "-d".forge-topic-toggle-draft)..
5f160 20 20 20 28 22 2d 41 22 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 73 65 74 2d 61 6e ...("-A".forge-discussion-set-an
5f180 73 77 65 72 29 0a 20 20 20 20 22 22 22 44 69 73 70 6c 61 79 22 0a 20 20 20 20 28 22 2d 48 22 20 swer)....."""Display".....("-H".
5f1a0 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 29 5d 5d 0a 20 20 5b forge-toggle-topic-legend)]]...[
5f1c0 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 2d 67 72 6f 75 70 5d 29 0a 0a 28 74 72 forge--topic-legend-group])..(tr
5f1e0 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 ansient-augment-suffix.forge-top
5f200 69 63 2d 6d 65 6e 75 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 ic-menu...:transient.#'transient
5f220 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 --do-replace...:inapt-if.(lambda
5f240 20 28 29 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 .().(or.(derived-mode-p.'forge-r
5f260 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 epository-list-mode)............
5f280 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d ...........(eq.(oref.transient--
5f2a0 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e prefix.command).'forge-topic-men
5f2c0 75 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 u)))...:inapt-face.(lambda.().(i
5f2e0 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 f.(derived-mode-p.'forge-reposit
5f300 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory-list-mode)..................
5f320 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 0a 20 .......'transient-inapt-suffix..
5f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 .....................'forge-suff
5f360 69 78 2d 61 63 74 69 76 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 ix-active)))..;;;###autoload(aut
5f380 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 6d 65 6e 75 20 22 66 oload.'forge-topic-state-menu."f
5f3a0 6f 72 67 65 2d 74 6f 70 69 63 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 orge-topic".nil.t).(transient-de
5f3c0 66 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 6d 65 fine-prefix.forge-topic-state-me
5f3e0 6e 75 20 28 29 0a 20 20 22 53 65 74 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e nu.()..."Set.state.of.the.curren
5f400 74 20 74 6f 70 69 63 2e 22 0a 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 66 6f 72 67 65 t.topic."...:environment.#'forge
5f420 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 --menu-environment...[forge--top
5f440 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 67 72 6f 75 70 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f ic-set-state-group])..;;;###auto
5f460 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 load(autoload.'forge-topic-statu
5f480 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 2d 74 6f 70 69 63 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 s-menu."forge-topic".nil.t).(tra
5f4a0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 nsient-define-prefix.forge-topic
5f4c0 2d 73 74 61 74 75 73 2d 6d 65 6e 75 20 28 29 0a 20 20 22 53 65 74 20 73 74 61 74 75 73 20 6f 66 -status-menu.()..."Set.status.of
5f4e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e 22 0a 20 20 3a 65 6e 76 69 72 6f 6e 6d .the.current.topic."...:environm
5f500 65 6e 74 20 23 27 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 ent.#'forge--menu-environment...
5f520 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 67 72 6f 75 70 5d 29 [forge--topic-set-status-group])
5f540 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 ..(defun.forge--menu-environment
5f560 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 .(fn)...(let.((magit--refresh-ca
5f580 63 68 65 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 20 20 20 20 28 66 75 6e che.(list.(cons.0.0)))).....(fun
5f5a0 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 3b 3b 3b 3b 20 53 74 61 74 65 0a 0a 28 64 65 66 63 6c 61 73 call.fn)))..;;;;.State..(defclas
5f5c0 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 s.forge--topic-set-state-command
5f5e0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 73 74 61 74 65 20 3a 69 .(transient-suffix)...((state.:i
5f600 6e 69 74 61 72 67 20 3a 73 74 61 74 65 29 0a 20 20 20 28 67 65 74 74 65 72 20 3a 69 6e 69 74 61 nitarg.:state)....(getter.:inita
5f620 72 67 20 3a 67 65 74 74 65 72 29 0a 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 3a rg.:getter)....(definition.....:
5f640 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 initform.(lambda.().............
5f660 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(interactive)...............
5f680 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 67 65 74 74 65 72 20 73 74 61 74 65 29 20 28 74 72 ..(with-slots.(getter.state).(tr
5f6a0 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 ansient-suffix-object)..........
5f6c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 75 6e 63 61 6c 6c 20 67 .........(let.((topic.(funcall.g
5f6e0 65 74 74 65 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 etter.t))).....................(
5f700 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 73 74 61 74 65 20 28 66 6f 72 67 65 2d 67 65 forge--set-topic-state.(forge-ge
5f720 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-repository.topic).............
5f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f760 74 6f 70 69 63 20 73 74 61 74 65 29 29 29 29 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e topic.state)))))....(description
5f780 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 .....:initform.(lambda.(obj)....
5f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 .............(symbol-name.(oref.
5f7c0 6f 62 6a 20 73 74 61 74 65 29 29 29 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 0a 20 20 20 20 3a obj.state))))....(inapt-if.....:
5f7e0 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 initform.(lambda.().............
5f800 20 20 20 20 28 6f 72 20 28 66 6f 72 67 65 2d 72 65 67 69 6f 6e 2d 74 6f 70 69 63 73 29 0a 20 20 ....(or.(forge-region-topics)...
5f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 67 ..................(with-slots.(g
5f840 65 74 74 65 72 20 73 74 61 74 65 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f etter.state).(transient-suffix-o
5f860 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 bject).......................(if
5f880 2d 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 74 65 72 29 29 29 0a -let.((topic.(funcall.getter))).
5f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 63 ..........................;;.Onc
5f8c0 65 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 69 73 20 6d 65 72 67 65 64 2c 0a 20 20 20 20 e.a.pull-request.is.merged,.....
5f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 73 20 73 74 61 ......................;;.its.sta
5f900 74 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 61 6e 79 6d 6f 72 65 2e 0a 20 20 te.cannot.be.changed.anymore....
5f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f ........................(memq.(o
5f940 72 65 66 20 74 6f 70 69 63 20 73 74 61 74 65 29 20 28 6c 69 73 74 20 73 74 61 74 65 20 27 6d 65 ref.topic.state).(list.state.'me
5f960 72 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 rged)).........................t
5f980 29 29 29 29 29 0a 20 20 20 28 69 6e 61 70 74 2d 66 61 63 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f )))))....(inapt-face.....:initfo
5f9a0 72 6d 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rm.(lambda.(obj)................
5f9c0 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 67 65 74 74 65 72 20 73 74 61 74 65 29 20 28 74 72 61 .(with-slots.(getter.state).(tra
5f9e0 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 nsient-suffix-object)...........
5fa00 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 2d 6c 65 74 20 28 28 5f 28 6e 6f 74 20 28 66 6f ........(if.(and-let.((_(not.(fo
5fa20 72 67 65 2d 72 65 67 69 6f 6e 2d 74 6f 70 69 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rge-region-topics)))............
5fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 20 28 66 75 6e .....................(topic.(fun
5fa60 63 61 6c 6c 20 67 65 74 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.getter)))..................
5fa80 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61 74 65 29 20 73 74 .......(eq.(oref.topic.state).st
5faa0 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 ate)).......................'for
5fac0 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-suffix-active................
5fae0 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 29 29 29 .....'transient-inapt-suffix))))
5fb00 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 ))..(transient-define-suffix.for
5fb20 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 73 65 74 2d 6f 70 65 6e 20 28 29 0a 20 20 22 53 65 ge-topic-state-set-open.()..."Se
5fb40 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 t.the.state.of.the.current.topic
5fb60 20 74 6f 20 60 6f 70 65 6e 27 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f .to.`open'."...:class.'forge--to
5fb80 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 pic-set-state-command...:state.'
5fba0 6f 70 65 6e 0a 20 20 3a 67 65 74 74 65 72 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 open...:getter.#'forge-current-t
5fbc0 6f 70 69 63 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 opic)..(transient-define-suffix.
5fbe0 66 6f 72 67 65 2d 63 68 61 74 74 65 72 2d 73 74 61 74 65 2d 73 65 74 2d 63 6f 6d 70 6c 65 74 65 forge-chatter-state-set-complete
5fc00 64 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 d.()..."Set.the.state.of.the.cur
5fc20 72 65 6e 74 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 72 20 69 73 73 75 65 20 74 6f 20 60 63 6f 6d rent.discussion.or.issue.to.`com
5fc40 70 6c 65 74 65 64 27 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 pleted'."...:class.'forge--topic
5fc60 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 63 6f 6d -set-state-command...:state.'com
5fc80 70 6c 65 74 65 64 0a 20 20 3a 67 65 74 74 65 72 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 pleted...:getter.#'forge-current
5fca0 2d 63 68 61 74 74 65 72 0a 20 20 3a 69 66 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 63 -chatter...:if.#'forge-current-c
5fcc0 68 61 74 74 65 72 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 hatter)..(transient-define-suffi
5fce0 78 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 74 61 74 65 2d 73 65 74 2d 75 6e 70 6c 61 6e 6e 65 x.forge-issue-state-set-unplanne
5fd00 64 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 d.()..."Set.the.state.of.the.cur
5fd20 72 65 6e 74 20 69 73 73 75 65 20 74 6f 20 60 75 6e 70 6c 61 6e 6e 65 64 27 2e 22 0a 20 20 3a 63 rent.issue.to.`unplanned'."...:c
5fd40 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d lass.'forge--topic-set-state-com
5fd60 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 75 6e 70 6c 61 6e 6e 65 64 0a 20 20 3a 67 65 74 74 mand...:state.'unplanned...:gett
5fd80 65 72 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 0a 20 20 3a 69 66 20 23 er.#'forge-current-issue...:if.#
5fda0 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 29 0a 0a 28 74 72 61 6e 73 69 65 6e 'forge-current-issue)..(transien
5fdc0 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 63 68 61 74 74 65 72 2d 73 74 t-define-suffix.forge-chatter-st
5fde0 61 74 65 2d 73 65 74 2d 64 75 70 6c 69 63 61 74 65 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 ate-set-duplicate.()..."Set.the.
5fe00 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73 63 75 73 73 69 6f 6e 20 state.of.the.current.discussion.
5fe20 6f 72 20 69 73 73 75 65 20 74 6f 20 60 64 75 70 6c 69 63 61 74 65 27 2e 22 0a 20 20 3a 63 6c 61 or.issue.to.`duplicate'."...:cla
5fe40 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 ss.'forge--topic-set-state-comma
5fe60 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 64 75 70 6c 69 63 61 74 65 0a 20 20 3a 67 65 74 74 65 72 nd...:state.'duplicate...:getter
5fe80 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 63 68 61 74 74 65 72 0a 20 20 3a 69 66 20 23 .#'forge-current-chatter...:if.#
5fea0 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 63 68 61 74 74 65 72 0a 20 20 28 69 6e 74 65 72 61 'forge-current-chatter...(intera
5fec0 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 67 65 74 74 65 72 20 73 74 61 ctive)...(with-slots.(getter.sta
5fee0 74 65 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 te).(transient-suffix-object)...
5ff00 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 74 65 72 20 74 ..(let.((topic.(funcall.getter.t
5ff20 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 20 74 6f 70 ))).......(if.(forge-issue-p.top
5ff40 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 ic)...........(message..........
5ff60 20 20 22 54 68 65 20 41 50 49 20 64 6f 65 73 20 6e 6f 74 20 79 65 74 20 73 75 70 70 6f 72 74 20 .."The.API.does.not.yet.support.
5ff80 63 6c 6f 73 69 6e 67 20 61 6e 20 69 73 73 75 65 20 61 73 20 61 20 64 75 70 6c 69 63 61 74 65 22 closing.an.issue.as.a.duplicate"
5ffa0 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 73 74 61 74 ).........(forge--set-topic-stat
5ffc0 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 0a 20 e.(forge-get-repository.topic)..
5ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
60000 6f 70 69 63 20 73 74 61 74 65 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 opic.state)))))..(transient-defi
60020 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 2d 73 74 61 74 65 ne-suffix.forge-discussion-state
60040 2d 73 65 74 2d 6f 75 74 64 61 74 65 64 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 74 -set-outdated.()..."Set.the.stat
60060 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73 63 75 73 73 69 6f 6e 20 74 6f 20 60 e.of.the.current.discussion.to.`
60080 6f 75 74 64 61 74 65 64 27 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 outdated'."...:class.'forge--top
600a0 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 6f ic-set-state-command...:state.'o
600c0 75 74 64 61 74 65 64 0a 20 20 3a 67 65 74 74 65 72 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e utdated...:getter.#'forge-curren
600e0 74 2d 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 3a 69 66 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 t-discussion...:if.#'forge-curre
60100 6e 74 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e nt-discussion)..(transient-defin
60120 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73 65 74 e-suffix.forge-pullreq-state-set
60140 2d 6d 65 72 67 65 64 20 28 29 0a 20 20 22 4d 65 72 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 -merged.()..."Merge.the.current.
60160 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 69 6e 74 6f 20 69 74 73 20 74 61 72 67 65 74 2e 0a 50 72 pull-request.into.its.target..Pr
60180 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 69 74 68 65 72 20 75 73 65 20 74 68 65 20 ompt.the.user.to.either.use.the.
601a0 41 50 49 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20 6d 65 72 67 65 20 6f 72 20 75 73 65 20 API.to.perform.the.merge.or.use.
601c0 47 69 74 2e 0a 49 20 72 65 63 6f 6d 6d 65 6e 64 20 79 6f 75 20 6f 6e 6c 79 20 75 73 65 20 74 68 Git..I.recommend.you.only.use.th
601e0 65 20 41 50 49 20 69 66 20 79 6f 75 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 65 6e 66 6f 72 e.API.if.your.organization.enfor
60200 63 65 73 20 74 68 61 74 0a 69 6e 66 65 72 69 6f 72 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 3a 63 ces.that.inferior.process."...:c
60220 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d lass.'forge--topic-set-state-com
60240 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 6d 65 72 67 65 64 0a 20 20 3a 67 65 74 74 65 72 20 mand...:state.'merged...:getter.
60260 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a 20 20 3a 69 66 20 23 27 #'forge-current-pullreq...:if.#'
60280 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a 20 20 3a 74 72 61 6e 73 69 65 forge-current-pullreq...:transie
602a0 6e 74 20 6e 69 6c 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 nt.nil...(interactive)...(let.((
602c0 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 29 29 pullreq.(forge-current-pullreq))
602e0 29 0a 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 ).....(if.(magit-read-char-case.
60300 28 66 6f 72 6d 61 74 20 22 4d 65 72 67 65 20 23 25 73 20 22 20 28 6f 72 65 66 20 70 75 6c 6c 72 (format."Merge.#%s.".(oref.pullr
60320 65 71 20 6e 75 6d 62 65 72 29 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 3f 67 20 22 75 73 69 eq.number)).t...........(?g."usi
60340 6e 67 20 5b 67 5d 69 74 20 28 72 65 63 6f 6d 6d 65 6e 64 65 64 29 22 20 74 29 0a 20 20 20 20 20 ng.[g]it.(recommended)".t)......
60360 20 20 20 20 20 28 3f 61 20 22 75 73 69 6e 67 20 5b 61 5d 70 69 22 20 6e 69 6c 29 29 0a 20 20 20 .....(?a."using.[a]pi".nil))....
60380 20 20 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 28 66 6f 72 67 65 2d 2d 70 .....(let.((branch.(or.(forge--p
603a0 75 6c 6c 72 65 71 2d 62 72 61 6e 63 68 2d 61 63 74 69 76 65 20 70 75 6c 6c 72 65 71 29 0a 20 20 ullreq-branch-active.pullreq)...
603c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d ........................(forge--
603e0 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29 29 29 0a 20 20 20 20 20 branch-pullreq.pullreq))))......
60400 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 .....(if-let.((upstream.(magit-g
60420 65 74 2d 6c 6f 63 61 6c 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 et-local-upstream-branch.branch)
60440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 28 6d 61 67 ))...............(if.(zerop.(mag
60460 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 75 70 73 74 72 65 61 6d 29 it-call-git."checkout".upstream)
60480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 )...................(magit--merg
604a0 65 2d 61 62 73 6f 72 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e e-absorb....................bran
604c0 63 68 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 ch.(magit-merge-arguments)......
604e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 72 73 20 6d 69 67 68 74 20 62 65 20 ..............;;.Users.might.be.
60500 73 75 72 70 72 69 73 65 64 20 74 68 61 74 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 surprised.that.we...............
60520 20 20 20 20 20 3b 3b 20 61 72 65 6e 27 74 20 64 6f 6e 65 20 79 65 74 2c 20 73 6f 20 64 72 6f 70 .....;;.aren't.done.yet,.so.drop
60540 20 61 20 68 69 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 73 .a.hint....................."Ins
60560 70 65 63 74 20 74 68 65 20 72 65 73 75 6c 74 2c 20 61 6e 64 20 69 66 20 73 61 74 69 73 66 69 65 pect.the.result,.and.if.satisfie
60580 64 20 70 75 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 d.push").................(user-e
605a0 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 63 68 65 63 6b 6f 75 74 20 25 53 22 20 75 70 73 rror."Could.not.checkout.%S".ups
605c0 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 tream)).............(user-error.
605e0 22 4e 6f 20 75 70 73 74 72 65 61 6d 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 25 53 22 20 "No.upstream.configured.for.%S".
60600 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6d 65 72 67 65 20 70 75 6c branch))).......(forge-merge.pul
60620 6c 72 65 71 20 28 66 6f 72 67 65 2d 73 65 6c 65 63 74 2d 6d 65 72 67 65 2d 6d 65 74 68 6f 64 29 lreq.(forge-select-merge-method)
60640 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 ))))..(transient-define-suffix.f
60660 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73 65 74 2d 72 65 6a 65 63 74 65 64 20 orge-pullreq-state-set-rejected.
60680 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 ()..."Set.the.state.of.the.curre
606a0 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 6f 20 60 72 65 6a 65 63 74 65 64 27 2e 22 0a nt.pull-request.to.`rejected'.".
606c0 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 65 ..:class.'forge--topic-set-state
606e0 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 72 65 6a 65 63 74 65 64 0a 20 20 3a 67 -command...:state.'rejected...:g
60700 65 74 74 65 72 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a 20 20 etter.#'forge-current-pullreq...
60720 3a 69 66 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 29 0a 0a 3b 3b :if.#'forge-current-pullreq)..;;
60740 3b 3b 20 53 74 61 74 75 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 ;;.Status..(defclass.forge--topi
60760 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d c-set-status-command.(transient-
60780 73 75 66 66 69 78 29 0a 20 20 28 28 73 74 61 74 75 73 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 suffix)...((status.:initarg.:sta
607a0 74 75 73 29 0a 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 tus)....(definition.....:initfor
607c0 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e m.(lambda.().................(in
607e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 teractive).................(with
60800 2d 73 6c 6f 74 73 20 28 73 74 61 74 75 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 -slots.(status).(transient-suffi
60820 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d x-object)...................(if-
60840 6c 65 74 20 28 28 74 6f 70 69 63 73 20 28 66 6f 72 67 65 2d 72 65 67 69 6f 6e 2d 74 6f 70 69 63 let.((topics.(forge-region-topic
60860 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 s))).......................(doli
60880 73 74 20 28 74 6f 70 69 63 20 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(topic.topics)...............
608a0 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 74 61 74 75 73 20 73 74 61 ..........(oset.topic.status.sta
608c0 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 tus)).....................(oset.
608e0 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 20 74 29 20 73 74 61 74 75 73 20 73 (forge-current-topic.t).status.s
60900 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d tatus))).................(forge-
60920 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f refresh-buffer)))....(descriptio
60940 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 n.....:initform.(lambda.(obj)...
60960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 ..............(symbol-name.(oref
60980 20 6f 62 6a 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 0a 20 20 20 .obj.status))))....(inapt-if....
609a0 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 .:initform.(lambda.()...........
609c0 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 6f 72 67 65 2d 72 65 67 69 6f 6e 2d 74 6f ......(and.(not.(forge-region-to
609e0 70 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d pics))......................(if-
60a00 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 let.((topic.(forge-current-topic
60a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 )))..........................(eq
60a40 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(oref.topic.status)............
60a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 ..................(oref.(transie
60a80 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 nt-suffix-object).status))......
60aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 28 69 6e 61 70 ..................t))))....(inap
60ac0 74 2d 66 61 63 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a t-face.....:initform.(lambda.().
60ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 63 75 72 72 65 ................(if.(forge-curre
60b00 6e 74 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 nt-topic).....................'f
60b20 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orge-suffix-active..............
60b40 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 29 29 29 .....'transient-inapt-suffix))))
60b60 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 )..(transient-define-suffix.forg
60b80 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 73 2d 73 65 74 2d 75 6e 72 65 61 64 20 28 29 0a 20 20 22 e-topic-status-set-unread.()..."
60ba0 53 65 74 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 74 61 74 75 73 20 6f 66 20 74 Set.the.notification.status.of.t
60bc0 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 20 74 6f 20 60 75 6e 72 65 61 64 27 2e 22 0a 20 he.current.topic.to.`unread'."..
60be0 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 .:class.'forge--topic-set-status
60c00 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 0a 0a 28 74 72 61 6e -command.:status.'unread)..(tran
60c20 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d sient-define-suffix.forge-topic-
60c40 73 74 61 74 75 73 2d 73 65 74 2d 70 65 6e 64 69 6e 67 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 status-set-pending.()..."Set.the
60c60 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 72 72 .notification.status.of.the.curr
60c80 65 6e 74 20 74 6f 70 69 63 20 74 6f 20 60 70 65 6e 64 69 6e 67 27 2e 22 0a 20 20 3a 63 6c 61 73 ent.topic.to.`pending'."...:clas
60ca0 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 63 6f 6d 6d 61 s.'forge--topic-set-status-comma
60cc0 6e 64 20 3a 73 74 61 74 75 73 20 27 70 65 6e 64 69 6e 67 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 nd.:status.'pending)..(transient
60ce0 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 -define-suffix.forge-topic-statu
60d00 73 2d 73 65 74 2d 64 6f 6e 65 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 6e 6f 74 69 66 69 63 s-set-done.()..."Set.the.notific
60d20 61 74 69 6f 6e 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 ation.status.of.the.current.topi
60d40 63 20 74 6f 20 60 64 6f 6e 65 27 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 c.to.`done'."...:class.'forge--t
60d60 6f 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 opic-set-status-command.:status.
60d80 27 64 6f 6e 65 29 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 'done)..;;;;.Set..(defclass.forg
60da0 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 e--topic-set-slot-command.(trans
60dc0 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 73 6c 6f 74 20 3a 69 6e 69 74 61 72 67 20 3a ient-suffix)...((slot.:initarg.:
60de0 73 6c 6f 74 29 0a 20 20 20 28 73 65 74 74 65 72 29 0a 20 20 20 28 72 65 61 64 65 72 20 3a 69 6e slot)....(setter)....(reader.:in
60e00 69 74 61 72 67 20 3a 72 65 61 64 65 72 29 0a 20 20 20 28 66 6f 72 6d 61 74 74 65 72 20 3a 69 6e itarg.:reader)....(formatter.:in
60e20 69 74 61 72 67 20 3a 66 6f 72 6d 61 74 74 65 72 29 0a 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e itarg.:formatter)....(definition
60e40 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 .....:initform.(lambda.(value)..
60e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 ...............(interactive.....
60e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 .............(list.(funcall.(ore
60ea0 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 72 65 61 64 f.(transient-suffix-object).read
60ec0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
60ee0 20 20 20 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 29 29 0a 20 ....(forge-current-topic.t))))..
60f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 ...............(let.((topic.(for
60f20 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ge-current-topic.t)))...........
60f40 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e ........(funcall.(oref.(transien
60f60 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 65 74 74 65 72 29 0a 20 20 20 20 20 20 20 t-suffix-object).setter)........
60f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 ....................(forge-get-r
60fa0 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epository.topic)................
60fc0 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 28 ............topic.value))))....(
60fe0 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 description.....:initform.(lambd
61000 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c a.(obj).................(with-sl
61020 6f 74 73 20 28 73 6c 6f 74 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 20 6f 62 6a 0a 20 20 20 20 ots.(slot.inapt-if-not).obj.....
61040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 20 28 ..............(if-let*.((topic.(
61060 69 66 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.inapt-if-not.................
61080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
610a0 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inapt-if-not)...................
610c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e ...................(forge-curren
610e0 74 2d 74 6f 70 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-topic)))......................
61100 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a .......(value.(funcall.(oref.obj
61120 20 66 6f 72 6d 61 74 74 65 72 29 20 74 6f 70 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .formatter).topic)))............
61140 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 73 6c 6f 74 20 ...........(format."%s.%s".slot.
61160 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d value).....................(form
61180 61 74 20 22 25 73 22 20 73 6c 6f 74 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 at."%s".slot)))))))..(cl-defmeth
611a0 6f 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 66 74 65 72 0a 20 20 od.initialize-instance.:after...
611c0 28 28 6f 62 6a 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d ((obj.forge--topic-set-slot-comm
611e0 61 6e 64 29 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 6c 6f 74 73 29 0a 20 20 28 77 69 74 68 2d 73 and).&optional._slots)...(with-s
61200 6c 6f 74 73 20 28 73 6c 6f 74 29 20 6f 62 6a 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 lots.(slot).obj.....(let.((name.
61220 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 (symbol-name.slot))).......(cond
61240 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 72 65 61 64 65 72 29 29 0a 20 20 20 .((slot-boundp.obj.'reader))....
61260 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2d 70 22 20 .........((string-suffix-p."-p".
61280 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 73 name)..............(setq.name.(s
612a0 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 30 20 2d 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ubstring.name.0.-2))............
612c0 20 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 61 64 65 72 20 28 23 23 6e 6f 74 20 28 65 69 65 69 6f ..(oset.obj.reader.(##not.(eieio
612e0 2d 6f 72 65 66 20 25 20 73 6c 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f -oref.%.slot)))).............((o
61300 73 65 74 20 6f 62 6a 20 72 65 61 64 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 set.obj.reader.(intern.(format."
61320 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 25 73 22 20 6e 61 6d 65 29 29 29 29 29 0a 20 forge-read-topic-%s".name)))))..
61340 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 65 74 74 65 72 20 28 69 6e 74 65 72 6e 20 28 66 .....(oset.obj.setter.(intern.(f
61360 6f 72 6d 61 74 20 22 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 25 73 22 20 6e 61 6d 65 ormat."forge--set-topic-%s".name
61380 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f ))).......(unless.(slot-boundp.o
613a0 62 6a 20 27 66 6f 72 6d 61 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a bj.'formatter).........(oset.obj
613c0 20 66 6f 72 6d 61 74 74 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f 72 67 .formatter.(intern.(format."forg
613e0 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 25 73 22 20 6e 61 6d 65 29 29 29 29 29 29 29 0a e--format-topic-%s".name))))))).
61400 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d .(transient-define-suffix.forge-
61420 74 6f 70 69 63 2d 73 65 74 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 29 0a 20 20 22 45 64 69 74 20 topic-set-title.(title)..."Edit.
61440 74 68 65 20 54 49 54 4c 45 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e 22 the.TITLE.of.the.current.topic."
61460 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 ...:class.'forge--topic-set-slot
61480 2d 63 6f 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 74 69 74 6c 65 0a 20 20 3a 69 6e 61 70 74 2d 69 -command.:slot.'title...:inapt-i
614a0 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 0a 20 20 3a 66 f-not.#'forge-current-topic...:f
614c0 6f 72 6d 61 74 74 65 72 20 28 6c 61 6d 62 64 61 20 28 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 ormatter.(lambda.(topic)........
614e0 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 ........(propertize.(truncate-st
61500 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-to-width...................
61520 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 74 ..........(forge--format-topic-t
61540 69 74 6c 65 20 74 6f 70 69 63 29 20 33 34 20 6e 69 6c 20 3f 5c 73 20 74 29 0a 20 20 20 20 20 20 itle.topic).34.nil.?\s.t).......
61560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 .....................'face.'font
61580 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 -lock-string-face)))..(transient
615a0 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 63 -define-suffix.forge-topic-set-c
615c0 61 74 65 67 6f 72 79 20 28 63 61 74 65 67 6f 72 79 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 43 ategory.(category)..."Edit.the.C
615e0 41 54 45 47 4f 52 59 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73 63 75 73 73 69 6f ATEGORY.of.the.current.discussio
61600 6e 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 n."...:class.'forge--topic-set-s
61620 6c 6f 74 2d 63 6f 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 63 61 74 65 67 6f 72 79 0a 20 20 3a 69 lot-command.:slot.'category...:i
61640 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 64 69 73 63 napt-if-not.#'forge-current-disc
61660 75 73 73 69 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 ussion)..(transient-define-suffi
61680 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 6d 69 6c 65 73 74 6f 6e 65 20 28 6d 69 6c x.forge-topic-set-milestone.(mil
616a0 65 73 74 6f 6e 65 29 0a 20 20 22 45 64 69 74 20 77 68 61 74 20 4d 49 4c 45 53 54 4f 4e 45 20 74 estone)..."Edit.what.MILESTONE.t
616c0 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 he.current.topic.belongs.to."...
616e0 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f :class.'forge--topic-set-slot-co
61700 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 3a 69 6e 61 70 74 2d mmand.:slot.'milestone...:inapt-
61720 69 66 2d 6e 6f 74 20 28 23 23 6f 72 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 if-not.(##or.(forge-current-issu
61740 65 29 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 29 29 29 0a 0a 28 74 e).(forge-current-pullreq)))..(t
61760 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 ransient-define-suffix.forge-top
61780 69 63 2d 73 65 74 2d 6c 61 62 65 6c 73 20 28 6c 61 62 65 6c 73 29 0a 20 20 22 45 64 69 74 20 74 ic-set-labels.(labels)..."Edit.t
617a0 68 65 20 4c 41 42 45 4c 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e 22 he.LABELS.of.the.current.topic."
617c0 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 ...:class.'forge--topic-set-slot
617e0 2d 63 6f 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 6c 61 62 65 6c 73 0a 20 20 3a 69 6e 61 70 74 2d -command.:slot.'labels...:inapt-
61800 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 0a 20 20 3a if-not.#'forge-current-topic...:
61820 66 6f 72 6d 61 74 74 65 72 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6c 61 62 65 6c formatter.(##forge--format-label
61840 73 20 25 20 74 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 s.%.t))..(transient-define-suffi
61860 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 6d 61 72 6b 73 20 28 6d 61 72 6b 73 29 0a x.forge-topic-set-marks.(marks).
61880 20 20 22 45 64 69 74 20 74 68 65 20 4d 41 52 4b 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 .."Edit.the.MARKS.of.the.current
618a0 20 74 6f 70 69 63 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d .topic."...:class.'forge--topic-
618c0 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 6d 61 72 6b 73 0a 20 20 set-slot-command.:slot.'marks...
618e0 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f :inapt-if-not.#'forge-current-to
61900 70 69 63 0a 20 20 3a 66 6f 72 6d 61 74 74 65 72 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 pic...:formatter.(##forge--forma
61920 74 2d 6d 61 72 6b 73 20 25 20 74 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 t-marks.%.t))..(transient-define
61940 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 61 73 73 69 67 6e 65 65 -suffix.forge-topic-set-assignee
61960 73 20 28 61 73 73 69 67 6e 65 65 73 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 41 53 53 49 47 4e s.(assignees)..."Edit.the.ASSIGN
61980 45 45 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e 22 0a 20 20 3a 63 6c EES.of.the.current.topic."...:cl
619a0 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 ass.'forge--topic-set-slot-comma
619c0 6e 64 20 3a 73 6c 6f 74 20 27 61 73 73 69 67 6e 65 65 73 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d nd.:slot.'assignees...:inapt-if-
619e0 6e 6f 74 20 28 23 23 6f 72 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 29 20 not.(##or.(forge-current-issue).
61a00 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 29 29 29 0a 0a 28 74 72 61 6e (forge-current-pullreq)))..(tran
61a20 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d sient-define-suffix.forge-topic-
61a40 73 65 74 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 20 28 72 65 76 69 65 77 2d 72 65 71 75 set-review-requests.(review-requ
61a60 65 73 74 73 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 52 45 56 49 45 57 2d 52 45 51 55 45 53 54 ests)..."Edit.the.REVIEW-REQUEST
61a80 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 22 0a S.of.the.current.pull-request.".
61aa0 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d ..:class.'forge--topic-set-slot-
61ac0 63 6f 6d 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 0a 20 command.:slot.'review-requests..
61ae0 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 .:inapt-if-not.#'forge-current-p
61b00 75 6c 6c 72 65 71 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 ullreq)..(transient-define-suffi
61b20 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 20 28 64 72 61 66 x.forge-topic-toggle-draft.(draf
61b40 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 t)..."Toggle.whether.the.current
61b60 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 69 73 20 61 20 64 72 61 66 74 2e 22 0a 20 20 3a 63 6c .pull-request.is.a.draft."...:cl
61b80 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d 61 ass.'forge--topic-set-slot-comma
61ba0 6e 64 20 3a 73 6c 6f 74 20 27 64 72 61 66 74 2d 70 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f nd.:slot.'draft-p...:inapt-if-no
61bc0 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a 20 20 3a 64 65 73 t.#'forge-current-pullreq...:des
61be0 63 72 69 70 74 69 6f 6e 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 62 6f 6f 6c 65 61 cription.(##forge--format-boolea
61c00 6e 20 27 64 72 61 66 74 2d 70 20 22 64 72 61 66 74 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 n.'draft-p."draft"))..(transient
61c20 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 67 6c -define-suffix.forge-topic-toggl
61c40 65 2d 73 61 76 65 64 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 69 e-saved.()..."Toggle.whether.thi
61c60 73 20 74 6f 70 69 63 20 69 73 20 6d 61 72 6b 65 64 20 61 73 20 73 61 76 65 64 2e 22 0a 20 20 3a s.topic.is.marked.as.saved."...:
61c80 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d class.'forge--topic-set-slot-com
61ca0 6d 61 6e 64 20 3a 73 6c 6f 74 20 27 73 61 76 65 64 2d 70 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d mand.:slot.'saved-p...:inapt-if-
61cc0 6e 6f 74 20 23 27 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 0a 20 20 3a 64 65 73 not.#'forge-current-topic...:des
61ce0 63 72 69 70 74 69 6f 6e 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 62 6f 6f 6c 65 61 cription.(##forge--format-boolea
61d00 6e 20 27 73 61 76 65 64 2d 70 20 22 73 61 76 65 64 22 29 0a 20 20 3b 3b 20 53 65 74 20 6f 6e 6c n.'saved-p."saved")...;;.Set.onl
61d20 79 20 6c 6f 63 61 6c 6c 79 20 62 65 63 61 75 73 65 20 47 69 74 68 75 62 27 73 20 41 50 49 20 64 y.locally.because.Github's.API.d
61d40 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 69 73 2e 0a 20 20 28 69 6e 74 65 72 61 63 oes.not.support.this....(interac
61d60 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 63 75 72 72 tive)...(let.((topic.(forge-curr
61d80 65 6e 74 2d 74 6f 70 69 63 20 74 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 73 ent-topic.t))).....(oset.topic.s
61da0 61 76 65 64 2d 70 20 28 6e 6f 74 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 61 76 65 64 2d 70 29 aved-p.(not.(oref.topic.saved-p)
61dc0 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 )))...(forge-refresh-buffer))..(
61de0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 64 69 transient-define-suffix.forge-di
61e00 73 63 75 73 73 69 6f 6e 2d 73 65 74 2d 61 6e 73 77 65 72 20 28 70 6f 73 74 29 0a 20 20 22 4d 61 scussion-set-answer.(post)..."Ma
61e20 72 6b 20 74 68 65 20 70 6f 73 74 20 61 74 20 70 6f 69 6e 74 20 61 73 20 74 68 65 20 61 6e 73 77 rk.the.post.at.point.as.the.answ
61e40 65 72 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 71 75 65 73 74 69 6f 6e 2e 0a 57 68 65 6e er.to.the.current.question..When
61e60 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 61 6e 73 77 65 72 2c 20 74 68 65 6e 20 75 6e .point.is.on.the.answer,.then.un
61e80 6d 61 72 6b 20 69 74 20 61 6e 64 20 6d 61 72 6b 20 6e 6f 20 6f 74 68 65 72 2e 22 0a 20 20 3a 63 mark.it.and.mark.no.other."...:c
61ea0 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f 74 2d 63 6f 6d 6d lass.'forge--topic-set-slot-comm
61ec0 61 6e 64 20 3a 73 6c 6f 74 20 27 61 6e 73 77 65 72 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f and.:slot.'answer...:inapt-if-no
61ee0 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.(lambda.()...................(
61f00 61 6e 64 2d 6c 65 74 2a 20 28 28 64 69 73 63 75 73 73 69 6f 6e 20 28 66 6f 72 67 65 2d 63 75 72 and-let*.((discussion.(forge-cur
61f20 72 65 6e 74 2d 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-discussion))...............
61f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 28 6f 72 65 66 20 64 ...............(category.(oref.d
61f60 69 73 63 75 73 73 69 6f 6e 20 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 iscussion.category)))...........
61f80 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 31 20 5b 3a 73 65 6c 65 63 74 20 61 ..........(forge-sql1.[:select.a
61fa0 6e 73 77 65 72 61 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nswerable-p.....................
61fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 64 69 73 63 75 73 73 69 6f 6e 2d 63 61 .............:from.discussion-ca
61fe0 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tegory..........................
62000 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 ........:where.(=.id.$s1)]......
62020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 65 67 ...........................categ
62040 6f 72 79 29 29 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 23 23 66 6f 72 67 65 2d 2d ory)))...:description.(##forge--
62060 66 6f 72 6d 61 74 2d 62 6f 6f 6c 65 61 6e 20 27 61 6e 73 77 65 72 20 22 61 6e 73 77 65 72 65 64 format-boolean.'answer."answered
62080 22 29 0a 20 20 3a 72 65 61 64 65 72 20 23 27 66 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d 64 69 73 ")...:reader.#'forge--select-dis
620a0 63 75 73 73 69 6f 6e 2d 61 6e 73 77 65 72 29 0a 0a 3b 3b 3b 20 43 6f 6c 6f 72 20 55 74 69 6c 69 cussion-answer)..;;;.Color.Utili
620c0 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65 2d 63 6f 6c ties..(defun.forge--sanitize-col
620e0 6f 72 20 28 63 6f 6c 6f 72 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6f 6c 6f 72 2d 76 61 6c 75 65 or.(color)...(cond.((color-value
62100 73 20 63 6f 6c 6f 72 29 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73 63 61 s.color).color).........;;.Disca
62120 72 64 20 61 6c 70 68 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 28 rd.alpha.information..........((
62140 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 23 2e 5c 5c 7b 34 5c 5c 7d 5c 5c 27 22 string-match-p."\\`#.\\{4\\}\\'"
62160 20 63 6f 6c 6f 72 29 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6c 6f 72 20 30 20 33 29 29 0a 20 .color).(substring.color.0.3))..
62180 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 23 2e 5c 5c .......((string-match-p."\\`#.\\
621a0 7b 38 5c 5c 7d 5c 5c 27 22 20 63 6f 6c 6f 72 29 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6c 6f {8\\}\\'".color).(substring.colo
621c0 72 20 30 20 36 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 22 23 30 30 30 30 30 30 22 29 29 29 20 r.0.6)).........(t."#000000"))).
621e0 3b 20 55 73 65 20 66 61 6c 6c 62 61 63 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 61 6c 69 ;.Use.fallback.instead.of.invali
62200 64 20 63 6f 6c 6f 72 2e 0a 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 20 55 74 69 6c 69 74 69 65 73 d.color...;;;.Markdown.Utilities
62220 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f 6e 74 69 66 79 2d 6d 61 72 6b 64 6f 77 6e ..(defun.forge--fontify-markdown
62240 20 28 74 65 78 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 64 65 6e 74 29 0a 20 20 28 77 69 74 68 .(text.&optional.indent)...(with
62260 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f -temp-buffer.....(delay-mode-hoo
62280 6b 73 0a 20 20 20 20 20 20 28 67 66 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 ks.......(gfm-mode)).....(insert
622a0 20 74 65 78 74 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 .text).....(font-lock-ensure)...
622c0 20 20 28 77 68 65 6e 20 66 6f 72 67 65 2d 70 6f 73 74 2d 66 69 6c 6c 2d 72 65 67 69 6f 6e 0a 20 ..(when.forge-post-fill-region..
622e0 20 20 20 20 20 28 77 68 65 6e 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .....(when.indent.........(setq.
62300 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 2d 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 69 6e 64 65 6e fill-column.(-.fill-column.inden
62320 74 29 29 29 0a 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d t))).......(fill-region.(point-m
62340 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 64 65 in).(point-max))).....(when.inde
62360 6e 74 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 20 28 70 6f 69 6e 74 2d nt.......(indent-rigidly.(point-
62380 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 6c min).(point-max).indent)).....(l
623a0 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 et*.((string.(buffer-string))...
623c0 20 20 20 20 20 20 20 20 20 28 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 .........(beg.0)............(end
623e0 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 .(length.string))).......(while.
62400 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 (<.beg.end).........(let.((pos.(
62420 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 next-single-property-change.beg.
62440 27 66 61 63 65 20 73 74 72 69 6e 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'face.string.end))..............
62460 20 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 66 61 .(val.(get-text-property.beg.'fa
62480 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 ce.string)))...........(put-text
624a0 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 -property.beg.pos.'font-lock-fac
624c0 65 20 76 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d e.val.string)...........(remove-
624e0 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 70 6f 73 20 list-of-text-properties.beg.pos.
62500 27 28 66 61 63 65 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 '(face).string)...........(setq.
62520 62 65 67 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 beg.pos))).......string)))..(def
62540 75 6e 20 66 6f 72 67 65 2d 2d 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c un.forge--markdown-translate-fil
62560 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 69 6c 65 29 0a 20 20 28 69 66 20 28 73 74 72 ename-function.(file)...(if.(str
62580 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 68 74 74 70 73 3f 3a 2f 2f 22 20 66 69 6c 65 29 ing-match-p."\\`https?://".file)
625a0 0a 20 20 20 20 20 20 66 69 6c 65 0a 20 20 20 20 28 6c 65 74 20 28 28 68 6f 73 74 20 28 6f 72 65 .......file.....(let.((host.(ore
625c0 66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 f.(forge-get-repository.:tracked
625e0 29 20 66 6f 72 67 65 29 29 29 20 3b 61 6b 61 20 77 65 62 68 6f 73 74 0a 20 20 20 20 20 20 28 63 ).forge))).;aka.webhost.......(c
62600 6f 6e 63 61 74 20 28 69 66 20 28 6d 65 6d 62 65 72 20 68 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 oncat.(if.(member.host.ghub-inse
62620 63 75 72 65 2d 68 6f 73 74 73 29 20 22 68 74 74 70 3a 2f 2f 22 20 22 68 74 74 70 73 3a 2f 2f 22 cure-hosts)."http://"."https://"
62640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 )...............host............
62660 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2f ...(and.(not.(string-prefix-p."/
62680 22 20 66 69 6c 65 29 29 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 ".file))."/")...............file
626a0 29 29 29 29 0a 0a 3b 3b 3b 20 54 65 6d 70 6c 61 74 65 73 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 ))))..;;;.Templates..(defun.forg
626c0 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 20 28 72 65 70 6f 20 63 6c 61 73 73 29 0a 20 e--topic-template.(repo.class)..
626e0 20 28 75 6e 6c 65 73 73 20 72 65 70 6f 0a 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 66 6f .(unless.repo.....(setq.repo.(fo
62700 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 rge-get-repository.:tracked)))..
62720 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 6c 61 74 65 73 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 .(let*.((templates.(forge--topic
62740 2d 74 65 6d 70 6c 61 74 65 73 20 72 65 70 6f 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 -templates.repo.class)).........
62760 20 28 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 64 72 20 74 65 .(template...........(if.(cdr.te
62780 6d 70 6c 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 mplates)...............(let.((c.
627a0 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 (magit-completing-read..........
627c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 63 6c 61 73 73 0a 20 20 20 20 ...............(pcase.class.....
627e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 2d 69 73 ......................('forge-is
62800 73 75 65 20 20 20 22 53 65 6c 65 63 74 20 69 73 73 75 65 20 74 65 6d 70 6c 61 74 65 22 29 0a 20 sue..."Select.issue.template")..
62820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 67 65 .........................('forge
62840 2d 70 75 6c 6c 72 65 71 20 22 53 65 6c 65 63 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 65 -pullreq."Select.pull-request.te
62860 6d 70 6c 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mplate")).......................
62880 20 20 28 6d 61 70 63 61 72 20 28 23 23 61 6c 69 73 74 2d 67 65 74 20 27 70 72 6f 6d 70 74 20 25 ..(mapcar.(##alist-get.'prompt.%
628a0 29 20 74 65 6d 70 6c 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).templates)....................
628c0 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .....nil.t))).................(s
628e0 65 71 2d 66 69 6e 64 20 28 23 23 65 71 75 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 70 72 6f eq-find.(##equal.(alist-get.'pro
62900 6d 70 74 20 25 29 20 63 29 20 74 65 6d 70 6c 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 mpt.%).c).templates))...........
62920 20 20 28 63 61 72 20 74 65 6d 70 6c 61 74 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 ..(car.templates)))).....(if-let
62940 20 28 28 75 72 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 75 72 6c 20 74 65 6d 70 6c 61 74 65 29 .((url.(alist-get.'url.template)
62960 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 66 6f )).........(if.(string-match.(fo
62980 72 67 65 2d 2d 66 6f 72 6d 61 74 20 72 65 70 6f 20 22 5c 0a 5c 5c 60 68 74 74 70 73 3a 2f 2f 25 rge--format.repo."\.\\`https://%
629a0 68 2f 5b 5e 2f 5d 2b 2f 5b 5e 2f 5d 2b 2f 64 69 73 63 75 73 73 69 6f 6e 73 5c 5c 28 3f 3a 2f 63 h/[^/]+/[^/]+/discussions\\(?:/c
629c0 61 74 65 67 6f 72 69 65 73 2f 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 ategories/\\(.+\\)\\)?")........
629e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 ...................url).........
62a00 20 20 20 20 60 28 28 74 79 70 65 20 2e 20 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a ....`((type...forge-discussion).
62a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e 20 2c 28 6f 72 20 28 ..............(category...,(or.(
62a40 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 match-string.1.url).............
62a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 74 ...................(forge-read-t
62a80 6f 70 69 63 2d 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opic-category...................
62aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 22 43 61 74 65 67 6f 72 79 20 66 6f 72 20 ..............nil."Category.for.
62ac0 6e 65 77 20 64 69 73 63 75 73 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 new.discussion"))))...........`(
62ae0 28 74 79 70 65 20 2e 20 72 65 64 69 72 65 63 74 29 20 2c 40 74 65 6d 70 6c 61 74 65 29 29 0a 20 (type...redirect).,@template))..
62b00 20 20 20 20 20 60 28 28 74 79 70 65 20 2e 20 2c 63 6c 61 73 73 29 20 2c 40 74 65 6d 70 6c 61 74 .....`((type...,class).,@templat
62b20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c e))))..(defun.forge--topic-templ
62b40 61 74 65 73 20 28 72 65 70 6f 20 63 6c 61 73 73 29 0a 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d ates.(repo.class)...(mapcan.(lam
62b60 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d bda.(file).............(with-tem
62b80 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 p-buffer...............(magit-gi
62ba0 74 2d 69 6e 73 65 72 74 20 22 63 61 74 2d 66 69 6c 65 22 20 22 2d 70 22 20 66 69 6c 65 29 0a 20 t-insert."cat-file"."-p".file)..
62bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 .............(if.(equal.(file-na
62be0 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 22 63 6f 6e 66 69 67 2e 79 6d me-nondirectory.file)."config.ym
62c00 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f l")...................(forge--to
62c20 70 69 63 2d 70 61 72 73 65 2d 74 65 6d 70 6c 61 74 65 2d 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 pic-parse-template-config)......
62c40 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 70 ...........(list.(forge--topic-p
62c60 61 72 73 65 2d 74 65 6d 70 6c 61 74 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 arse-template.(file-name-base.fi
62c80 6c 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 le))))))...........(forge--topic
62ca0 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 20 72 65 70 6f 20 63 6c 61 73 73 29 29 29 0a 0a 28 -template-files.repo.class)))..(
62cc0 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c cl-defgeneric.forge--topic-templ
62ce0 61 74 65 2d 66 69 6c 65 73 20 28 72 65 70 6f 20 63 6c 61 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 ate-files.(repo.class))..(defun.
62d00 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 73 2d 31 20 28 72 forge--topic-template-files-1.(r
62d20 65 70 6f 20 73 75 66 66 69 78 20 26 72 65 73 74 20 70 61 74 68 73 29 0a 20 20 28 73 65 74 71 20 epo.suffix.&rest.paths)...(setq.
62d40 73 75 66 66 69 78 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 75 66 66 69 78 29 29 0a 20 20 28 suffix.(ensure-list.suffix))...(
62d60 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 72 65 70 6f 20 64 65 66 61 75 6c 74 2d let.((branch.(oref.repo.default-
62d80 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 69 66 20 73 75 66 66 branch))).....(seq-keep.(if.suff
62da0 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 23 61 6e 64 20 28 6d 65 6d ix...................(##and.(mem
62dc0 62 65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 25 29 20 73 75 66 66 ber.(file-name-extension.%).suff
62de0 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ix)..........................(co
62e00 6e 63 61 74 20 62 72 61 6e 63 68 20 22 3a 22 20 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ncat.branch.":".%)).............
62e20 20 20 20 20 28 23 23 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 20 22 3a 22 20 25 29 29 0a 20 20 20 ....(##concat.branch.":".%))....
62e40 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d ...........(magit-git-items."ls-
62e60 74 72 65 65 22 20 22 2d 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tree"."-z"......................
62e80 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 75 6c 6c 2d 74 72 65 65 22 20 22 2d 2d 6e 61 6d 65 2d .........."--full-tree"."--name-
62ea0 6f 6e 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 only"...........................
62ec0 20 20 20 20 20 28 61 6e 64 20 73 75 66 66 69 78 20 22 2d 72 22 29 0a 20 20 20 20 20 20 20 20 20 .....(and.suffix."-r")..........
62ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 22 2d 2d ......................branch."--
62f00 22 20 70 61 74 68 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 ".paths))))..(defun.forge--topic
62f20 2d 70 61 72 73 65 2d 74 65 6d 70 6c 61 74 65 2d 63 6f 6e 66 69 67 20 28 29 0a 20 20 28 6c 65 74 -parse-template-config.()...(let
62f40 2d 61 6c 69 73 74 20 28 79 61 6d 6c 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 -alist.(yaml-parse-string.(buffe
62f60 72 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-str)..........................
62f80 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 20 20 20 .......:object-type.'alist......
62fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 71 75 ...........................:sequ
62fc0 65 6e 63 65 2d 74 79 70 65 20 27 6c 69 73 74 29 0a 20 20 20 20 28 6e 63 6f 6e 63 0a 20 20 20 20 ence-type.'list).....(nconc.....
62fe0 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 2e 62 6c 61 6e 6b 5f 69 73 73 75 65 73 5f 65 6e 61 .(and.(not.(eq..blank_issues_ena
63000 62 6c 65 64 20 3a 66 61 6c 73 65 29 29 20 3b 75 6e 73 65 74 20 6d 65 61 6e 73 20 74 72 75 65 0a bled.:false)).;unset.means.true.
63020 20 20 20 20 20 20 20 20 20 20 60 28 28 28 70 72 6f 6d 70 74 20 2e 20 2c 28 63 6f 6e 63 61 74 20 ..........`(((prompt...,(concat.
63040 28 70 72 6f 70 65 72 74 69 7a 65 20 22 42 6c 61 6e 6b 20 69 73 73 75 65 22 20 27 66 61 63 65 20 (propertize."Blank.issue".'face.
63060 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'bold)..........................
63080 20 20 20 20 20 20 20 22 20 e2 80 94 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 69 73 73 75 65 20 .......".....Create.a.new.issue.
630a0 66 72 6f 6d 20 73 63 72 61 74 63 68 22 29 29 29 29 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 from.scratch")))))......(mapcar.
630c0 28 6c 61 6d 62 64 61 20 28 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 (lambda.(link)................`(
630e0 2c 40 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 ,@link..................(prompt.
63100 2e 20 2c 28 6c 65 74 2d 61 6c 69 73 74 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..,(let-alist.link..............
63120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 .................(concat.(proper
63140 74 69 7a 65 20 2e 6e 61 6d 65 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 tize..name.'face.'bold).........
63160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 ..............................".
63180 e2 80 94 20 22 20 2e 61 62 6f 75 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ...."..about)))))...............
631a0 63 6f 6e 74 61 63 74 5f 6c 69 6e 6b 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d contact_links))))..(defun.forge-
631c0 2d 74 6f 70 69 63 2d 70 61 72 73 65 2d 74 65 6d 70 6c 61 74 65 20 28 6e 61 6d 65 29 0a 20 20 28 -topic-parse-template.(name)...(
631e0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 6b 69 70 2d 63 goto-char.(point-min))...(skip-c
63200 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5c 73 5c 74 5c 6e 5c 72 22 29 0a 20 20 28 69 66 2d 6c hars-forward."\s\t\n\r")...(if-l
63220 65 74 20 28 28 62 65 67 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 2d 2d 2d 5b et.((beg.(and.(looking-at."^---[
63240 5c 73 5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 \s\t]*$")......................(
63260 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 61 6e 64 20 28 7a point)))............(end.(and.(z
63280 65 72 6f 70 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 erop.(forward-line))............
632a0 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 2d ..........(re-search-forward."^-
632c0 2d 2d 5b 5c 73 5c 74 5d 2a 24 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --[\s\t]*$".nil.t)..............
632e0 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 ........(match-beginning.0)))...
63300 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 69 64 20 28 6f 72 65 66 20 28 66 6f 72 67 65 2d 67 65 .........(repoid.(oref.(forge-ge
63320 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 20 69 64 29 29 29 0a 20 20 20 t-repository.:tracked).id)))....
63340 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 79 61 6d 6c 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 ...(let-alist.(yaml-parse-string
63360 20 28 62 75 66 66 65 72 2d 73 74 72 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-str.beg.end)...........
63380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 ..........................:objec
633a0 74 2d 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-type.'alist...................
633c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 71 75 65 6e 63 65 2d 74 79 70 65 ..................:sequence-type
633e0 20 27 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'list..........................
63400 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 ...........:null-object.nil.....
63420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63440 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e :false-object.nil).........(when
63460 20 28 73 74 72 69 6e 67 70 20 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .(stringp..name)...........(setq
63480 20 6e 61 6d 65 20 2e 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 .name..name)).........(setq.name
634a0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 2e 6e 61 6d 65 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 .(propertize..name.'face.'bold))
634c0 0a 20 20 20 20 20 20 20 20 60 28 28 70 72 6f 6d 70 74 20 20 20 20 2e 20 2c 28 69 66 20 2e 61 62 .........`((prompt......,(if..ab
634e0 6f 75 74 20 28 66 6f 72 6d 61 74 20 22 25 73 20 e2 80 94 20 25 73 22 20 6e 61 6d 65 20 2e 61 62 out.(format."%s.....%s".name..ab
63500 6f 75 74 29 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 20 20 20 out).name))...........(title....
63520 20 2e 20 2c 28 61 6e 64 20 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...,(and..title.................
63540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 2e 74 69 74 6c 65 29 0a 20 20 .............(stringp..title)...
63560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ...........................(stri
63580 6e 67 2d 74 72 69 6d 20 2e 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 65 78 ng-trim..title)))...........(tex
635a0 74 20 20 20 20 20 20 2e 20 2c 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 t........,(string-trim.(buffer-s
635c0 74 72 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 tr.(point))))...........;;.Preve
635e0 6e 74 20 61 64 20 68 6f 63 6b 20 63 72 65 61 74 69 6f 6e 20 6f 72 20 70 72 65 76 69 6f 75 73 6c nt.ad.hock.creation.or.previousl
63600 79 20 75 6e 6b 6e 6f 77 6e 20 6c 61 62 65 6c 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 y.unknown.labels............(lab
63620 65 6c 73 20 20 20 20 2e 20 2c 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 els......,(cl-intersection......
63640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 ....................(ensure-list
63660 20 2e 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..labels).......................
63680 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 61 72 20 5b 3a 73 65 6c 65 63 74 20 6e 61 6d 65 20 ...(forge-sql-car.[:select.name.
636a0 3a 66 72 6f 6d 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :from.label.....................
636c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 .....................:where.(=.r
636e0 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epository.$s1)].................
63700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 69 64 29 0a ........................repoid).
63720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 .........................:test.#
63740 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 72 76 65 72 20 65 72 72 'equal))...........;;.Server.err
63760 6f 72 73 20 6f 6e 20 69 6e 76 61 6c 69 64 20 61 73 73 69 67 6e 65 65 73 2e 0a 20 20 20 20 20 20 ors.on.invalid.assignees........
63780 20 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 2e 20 2c 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 ....(assignees...,(cl-intersecti
637a0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 on..........................(ens
637c0 75 72 65 2d 6c 69 73 74 20 2e 61 73 73 69 67 6e 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ure-list..assignees)............
637e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 71 6c 2d 63 61 72 20 5b 3a 73 ..............(forge-sql-car.[:s
63800 65 6c 65 63 74 20 6c 6f 67 69 6e 20 3a 66 72 6f 6d 20 61 73 73 69 67 6e 65 65 0a 20 20 20 20 20 elect.login.:from.assignee......
63820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63840 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29 5d 0a 20 ....:where.(=.repository.$s1)]..
63860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63880 20 20 20 20 20 20 20 72 65 70 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......repoid)..................
638a0 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 ........:test.#'equal)).........
638c0 20 20 28 64 72 61 66 74 20 20 20 20 20 2e 20 2c 28 61 6e 64 20 28 62 6f 6f 6c 65 61 6e 70 20 2e ..(draft.......,(and.(booleanp..
638e0 64 72 61 66 74 29 20 2e 64 72 61 66 74 29 29 29 29 0a 20 20 20 20 60 28 28 70 72 6f 6d 70 74 20 draft)..draft)))).....`((prompt.
63900 2e 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 20 27 62 6f 6c 64 29 ..,(propertize.name.'face.'bold)
63920 29 0a 20 20 20 20 20 20 28 74 65 78 74 20 20 20 2e 20 2c 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 ).......(text.....,(string-trim.
63940 28 62 75 66 66 65 72 2d 73 74 72 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 42 75 67 2d 52 65 66 65 72 (buffer-str))))))..;;;.Bug-Refer
63960 65 6e 63 65 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 ence..(defvar.forge-bug-referenc
63980 65 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 66 6f 72 67 e-remote-files.t..."Whether.forg
639a0 65 20 6d 61 79 20 65 6e 61 62 6c 65 20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 e.may.enable.`bug-reference-mode
639c0 27 20 69 6e 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 53 65 65 20 61 6c 73 6f 20 60 66 6f 72 '.in.remote.files..See.also.`for
639e0 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 74 75 70 27 2e 22 29 0a 0a 28 64 65 66 ge-bug-reference-setup'.")..(def
63a00 75 6e 20 66 6f 72 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 74 75 70 20 28 29 0a un.forge-bug-reference-setup.().
63a20 20 20 22 53 65 74 75 70 20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 27 20 69 6e 20 74 68 65 20 .."Setup.`bug-reference'.in.the.
63a40 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20 66 6f 72 67 65 20 64 61 74 61 20 68 61 current.buffer..If.forge.data.ha
63a60 73 20 62 65 65 6e 20 66 65 74 63 68 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 s.been.fetched.for.the.current.r
63a80 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 0a 65 6e 61 62 6c 65 20 60 62 75 67 2d 72 65 66 65 epository,.then.enable.`bug-refe
63aa0 72 65 6e 63 65 2d 6d 6f 64 65 27 20 6f 72 20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 rence-mode'.or.`bug-reference-pr
63ac0 6f 67 2d 6d 6f 64 65 27 20 61 6e 64 0a 6d 6f 64 69 66 79 20 60 62 75 67 2d 72 65 66 65 72 65 6e og-mode'.and.modify.`bug-referen
63ae0 63 65 2d 62 75 67 2d 72 65 67 65 78 70 27 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 22 0a ce-bug-regexp'.if.appropriate.".
63b00 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 75 72 6c 2d ..(unless.(or.bug-reference-url-
63b20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 6f 72 67 65 format...............(not.(forge
63b40 2d 64 62 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 75 66 66 65 -db.t))...............(and.buffe
63b60 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-file-name....................(
63b80 6e 6f 74 20 66 6f 72 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 72 65 6d 6f 74 65 2d 66 not.forge-bug-reference-remote-f
63ba0 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 iles)....................(file-r
63bc0 65 6d 6f 74 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 emote-p.buffer-file-name))......
63be0 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 41 6c 6c 6f 77 20 75 73 65 20 69 6e 20 74 68 .........;;.TODO.Allow.use.in.th
63c00 65 73 65 20 6d 6f 64 65 73 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ese.modes.again................(
63c20 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 derived-mode-p.'forge-topics-mod
63c40 65 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 29 0a 20 20 e.'forge-notifications-mode))...
63c60 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 ..(magit--with-safe-default-dire
63c80 63 74 6f 72 79 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 70 6f ctory.nil.......(when-let.((repo
63ca0 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f .(forge-get-repository.:tracked?
63cc0 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d ))).........(when.(derived-mode-
63ce0 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 p.'magit-status-mode............
63d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 ...................'forge-notifi
63d20 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f cations-mode)...........(setq-lo
63d40 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 61 75 74 cal............bug-reference-aut
63d60 6f 2d 73 65 74 75 70 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 o-setup-functions............(le
63d80 74 20 28 28 68 6f 6f 6b 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 61 75 74 6f 2d 73 65 74 75 t.((hook.bug-reference-auto-setu
63da0 70 2d 66 75 6e 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 p-functions))..............(list
63dc0 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
63de0 20 3b 3b 20 48 4f 4f 4b 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 61 20 .;;.HOOK.is.not.allowed.to.be.a.
63e00 6c 65 78 69 63 61 6c 20 76 61 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lexical.var:....................
63e20 20 20 3b 3b 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 ..;;.(run-hook-with-args-until-s
63e40 75 63 63 65 73 73 20 27 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uccess.'hook)...................
63e60 20 20 20 28 63 61 74 63 68 20 27 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(catch.'success..............
63e80 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 68 6f 6f 6b 29 0a 20 20 20 20 20 ..........(dolist.(f.hook)......
63ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 ....................(when.(funca
63ec0 6c 6c 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.f)...........................
63ee0 20 28 73 65 74 71 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72 65 67 65 78 70 0a .(setq.bug-reference-bug-regexp.
63f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63f20 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72 .(concat.".".bug-reference-bug-r
63f40 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp)).........................
63f60 20 20 20 28 74 68 72 6f 77 20 27 73 75 63 63 65 73 73 20 74 29 29 29 29 29 29 29 29 29 0a 20 20 ...(throw.'success.t)))))))))...
63f80 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 72 6f 67 2d ......(if.(derived-mode-p.'prog-
63fa0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 mode).............(bug-reference
63fc0 2d 70 72 6f 67 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 67 2d 72 65 66 -prog-mode.1)...........(bug-ref
63fe0 65 72 65 6e 63 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f erence-mode.1)).........(add-hoo
64000 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 k.'completion-at-point-functions
64020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 ...................#'forge-topic
64040 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 29 29 29 29 29 0a -completion-at-point.nil.t))))).
64060 0a 28 75 6e 6c 65 73 73 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 28 64 6f 6c 69 73 .(unless.noninteractive...(dolis
64080 74 20 28 68 6f 6f 6b 20 66 6f 72 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 68 6f 6f 6b t.(hook.forge-bug-reference-hook
640a0 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 62 75 s).....(add-hook.hook.#'forge-bu
640c0 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 74 75 70 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c g-reference-setup)))..;;;._.;;.L
640e0 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 ocal.Variables:.;;.read-symbol-s
64100 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 horthands:.(.;;...("and$".......
64120 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e ....."cond-let--and$").;;...("an
64140 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 d-let"........."cond-let--and-le
64160 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e t").;;...("if-let".........."con
64180 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 d-let--if-let").;;...("when-let"
641a0 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b ........"cond-let--when-let").;;
641c0 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 69 6e 67 22 20 2e 20 22 62 75 66 66 65 72 2d 73 74 ...("buffer-string"..."buffer-st
641e0 72 69 6e 67 22 29 0a 3b 3b 20 20 20 28 22 62 75 66 66 65 72 2d 73 74 72 22 20 20 20 20 2e 20 22 ring").;;...("buffer-str"......"
64200 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 forge--buffer-substring-no-prope
64220 72 74 69 65 73 22 29 0a 3b 3b 20 20 20 28 22 70 61 72 74 69 61 6c 22 20 20 20 20 20 20 20 2e 20 rties").;;...("partial".........
64240 22 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 22 29 29 0a "llama--left-apply-partially")).
64260 3b 3b 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 3b ;;.End:.(provide.'forge-topic).;
64280 3b 3b 20 66 6f 72 67 65 2d 74 6f 70 69 63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;;.forge-topic.el.ends.here.....
642a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64400 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2d 74 6f 70 69 63 73 forge-20250916.1119/forge-topics
64420 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
64440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
64480 30 30 37 30 37 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 35 00 20 30 00 00 00 0070734.00000000000.015055..0...
644a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
64520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
64540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64600 3b 3b 3b 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2e 65 6c 20 2d 2d 2d 20 4c 69 73 74 20 74 6f 70 ;;;.forge-topics.el.---.List.top
64620 69 63 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a ics..-*-.lexical-binding:t.-*-..
64640 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 ;;.Copyright.(C).2018-2025.Jonas
64660 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 .Bernoulli..;;.Author:.Jonas.Ber
64680 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.forge@jonas.bernou
646a0 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 lli.dev>.;;.Maintainer:.Jonas.Be
646c0 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f rnoulli.<emacs.forge@jonas.berno
646e0 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 ulli.dev>..;;.SPDX-License-Ident
64700 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 ifier:.GPL-3.0-or-later..;;.This
64720 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 .file.is.free.software:.you.can.
64740 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
64760 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
64780 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
647a0 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.;;.by.the.Free.Software.Found
647c0 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
647e0 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.;;.or.(at.your.option).a
64800 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c ny.later.version..;;.;;.This.fil
64820 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 e.is.distributed.in.the.hope.tha
64840 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
64860 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
64880 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
648a0 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
648c0 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
648e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
64900 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 etails..;;.;;.You.should.have.re
64920 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
64940 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
64960 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 is.file...If.not,.see.<https://w
64980 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 ww.gnu.org/licenses/>...;;;.Code
649a0 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 0a 3b 3b 3b 20 4f :..(require.'forge-topic)..;;;.O
649c0 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6c 69 73 74 2d 62 75 ptions..(defcustom.forge-list-bu
649e0 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 0a 20 20 28 66 6f ffer-default-topic-filters...(fo
64a00 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 74 6f 70 69 63 20 3a 61 rge--topics-spec.:type.'topic.:a
64a20 63 74 69 76 65 20 74 20 3a 73 74 61 74 65 20 27 6f 70 65 6e 20 3a 6f 72 64 65 72 20 27 6e 65 77 ctive.t.:state.'open.:order.'new
64a40 65 73 74 29 0a 20 20 22 46 69 6c 74 65 72 73 20 69 6e 69 74 69 61 6c 6c 79 20 75 73 65 64 20 74 est)..."Filters.initially.used.t
64a60 6f 20 6c 69 6d 69 74 20 74 6f 70 69 63 73 20 6c 69 73 74 65 64 20 69 6e 20 6c 69 73 74 20 62 75 o.limit.topics.listed.in.list.bu
64a80 66 66 65 72 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 ffers...This.option.controls.whi
64aa0 63 68 20 74 6f 70 69 63 73 20 61 72 65 20 6c 69 73 74 65 64 20 77 68 65 6e 20 69 6e 69 74 69 61 ch.topics.are.listed.when.initia
64ac0 6c 6c 79 20 63 72 65 61 74 69 6e 67 0a 61 20 60 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 lly.creating.a.`forge-topics-mod
64ae0 65 27 20 62 75 66 66 65 72 2e 20 20 54 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 63 68 61 6e 67 e'.buffer...To.temporarily.chang
64b00 65 20 77 68 69 63 68 20 74 6f 70 69 63 73 20 61 72 65 0a 6c 69 73 74 65 64 20 69 6e 20 61 20 67 e.which.topics.are.listed.in.a.g
64b20 69 76 65 6e 20 62 75 66 66 65 72 2c 20 69 6e 73 74 65 61 64 20 75 73 65 20 5c 5c 60 4e 20 6d 27 iven.buffer,.instead.use.\\`N.m'
64b40 20 28 60 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 27 29 2e 22 0a 20 20 3a 70 61 63 6b .(`forge-topics-menu')."...:pack
64b60 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 age-version.'(forge..."0.4.0")..
64b80 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 6f 62 6a 65 63 74 29 0a .:group.'forge...:type.'object).
64ba0 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 2d .(defcustom.forge-status-buffer-
64bc0 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 0a 20 20 28 66 6f 72 67 65 2d 2d default-topic-filters...(forge--
64be0 74 6f 70 69 63 73 2d 73 70 65 63 20 3a 74 79 70 65 20 27 74 6f 70 69 63 20 3a 61 63 74 69 76 65 topics-spec.:type.'topic.:active
64c00 20 74 20 3a 73 74 61 74 65 20 27 6f 70 65 6e 20 3a 6f 72 64 65 72 20 27 6e 65 77 65 73 74 29 0a .t.:state.'open.:order.'newest).
64c20 20 20 22 46 69 6c 74 65 72 73 20 69 6e 69 74 69 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 6c 69 6d .."Filters.initially.used.to.lim
64c40 69 74 20 74 6f 70 69 63 73 20 6c 69 73 74 65 64 20 69 6e 20 73 74 61 74 75 73 20 62 75 66 66 65 it.topics.listed.in.status.buffe
64c60 72 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 rs...This.option.controls.which.
64c80 74 6f 70 69 63 73 20 61 72 65 20 6c 69 73 74 65 64 20 77 68 65 6e 20 69 6e 69 74 69 61 6c 6c 79 topics.are.listed.when.initially
64ca0 20 63 72 65 61 74 69 6e 67 0a 61 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 27 20 .creating.a.`magit-status-mode'.
64cc0 62 75 66 66 65 72 2e 20 20 54 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 63 68 61 6e 67 65 20 77 buffer...To.temporarily.change.w
64ce0 68 69 63 68 20 74 6f 70 69 63 73 20 61 72 65 0a 6c 69 73 74 65 64 20 69 6e 20 61 20 67 69 76 65 hich.topics.are.listed.in.a.give
64d00 6e 20 62 75 66 66 65 72 2c 20 69 6e 73 74 65 61 64 20 75 73 65 20 5c 5c 3c 66 6f 72 67 65 2d 74 n.buffer,.instead.use.\\<forge-t
64d20 6f 70 69 63 73 2d 6d 6f 64 65 2d 6d 61 70 3e 20 5c 0a 5c 5c 5b 66 6f 72 67 65 2d 74 6f 70 69 63 opics-mode-map>.\.\\[forge-topic
64d40 73 2d 6d 65 6e 75 5d 20 28 60 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 27 29 2e 0a 0a s-menu].(`forge-topics-menu')...
64d60 54 6f 20 69 6e 69 74 69 61 6c 6c 79 20 6c 69 73 74 20 6e 6f 20 74 6f 70 69 63 73 2c 20 73 65 74 To.initially.list.no.topics,.set
64d80 20 74 68 65 20 60 74 79 70 65 27 20 73 6c 6f 74 20 74 6f 20 6e 69 6c 2e 22 0a 20 20 3a 70 61 63 .the.`type'.slot.to.nil."...:pac
64da0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 34 2e 30 22 29 0a kage-version.'(forge..."0.4.0").
64dc0 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 6f 62 6a 65 63 74 29 ..:group.'forge...:type.'object)
64de0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 ..(defcustom.forge-owned-account
64e00 73 20 6e 69 6c 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 61 63 63 6f 75 6e 74 73 20 74 68 s.nil..."An.alist.of.accounts.th
64e20 61 74 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 at.are.owned.by.you..This.should
64e40 20 69 6e 63 6c 75 64 65 20 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 20 61 73 20 77 65 6c 6c 20 61 .include.your.username.as.well.a
64e60 73 20 61 6e 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 0a 74 68 61 74 20 79 6f 75 20 6f 77 6e 2e s.any.organization.that.you.own.
64e80 20 20 55 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 60 66 6f 72 67 65 2d 6c 69 ..Used.by.the.commands.`forge-li
64ea0 73 74 2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 27 2c 0a 60 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 st-owned-issues',.`forge-list-ow
64ec0 6e 65 64 2d 70 75 6c 6c 72 65 71 73 27 20 61 6e 64 20 60 66 6f 72 67 65 2d 66 6f 72 6b 27 2e 0a ned-pullreqs'.and.`forge-fork'..
64ee0 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 41 43 43 4f .Each.element.has.the.form.(ACCO
64f00 55 4e 54 20 2e 20 50 4c 49 53 54 29 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 70 72 6f UNT...PLIST)...The.following.pro
64f20 70 65 72 74 69 65 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 75 73 65 64 perties.are.currently.being.used
64f40 3a 0a 0a 60 72 65 6d 6f 74 65 2d 6e 61 6d 65 27 20 54 68 65 20 64 65 66 61 75 6c 74 20 6e 61 6d :..`remote-name'.The.default.nam
64f60 65 20 73 75 67 67 65 73 74 65 64 20 62 79 20 60 66 6f 72 67 65 2d 66 6f 72 6b 27 20 66 6f 72 20 e.suggested.by.`forge-fork'.for.
64f80 61 0a 20 20 66 6f 72 6b 20 63 72 65 61 74 65 64 20 77 69 74 68 69 6e 20 74 68 69 73 20 61 63 63 a...fork.created.within.this.acc
64fa0 6f 75 6e 74 2e 20 20 49 66 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 0a ount...If.unspecified,.then.the.
64fc0 20 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 63 63 6f 75 6e 74 20 69 73 20 75 73 65 64 2e 22 0a ..name.of.the.account.is.used.".
64fe0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e ..:package-version.'(forge..."0.
65000 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 28 2.0")...:group.'forge...:type.'(
65020 72 65 70 65 61 74 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 63 63 6f 75 repeat.(cons.(string.:tag."Accou
65040 6e 74 22 29 20 70 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d nt").plist)))..(defcustom.forge-
65060 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 72 owned-ignored.nil..."A.list.of.r
65080 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 epositories.that.are.ignored.whe
650a0 6e 20 6c 69 73 74 69 6e 67 20 74 68 6f 73 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 0a 54 68 n.listing.those.owned.by.you..Th
650c0 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 2e 20 20 is.is.a.list.of.package.names...
650e0 55 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 0a 60 66 6f 72 67 65 2d 6c 69 73 74 Used.by.the.commands.`forge-list
65100 2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 27 20 61 6e 64 20 60 66 6f 72 67 65 2d 6c 69 73 74 2d 6f -owned-issues'.and.`forge-list-o
65120 77 6e 65 64 2d 70 75 6c 6c 72 65 71 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 wned-pullreqs'."...:package-vers
65140 69 6f 6e 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(forge..."0.2.0")...:group.
65160 27 66 6f 72 67 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 'forge...:type.'(repeat.(string.
65180 3a 74 61 67 20 22 4e 61 6d 65 22 29 29 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 66 :tag."Name")))..;;;.Faces..(deff
651a0 61 63 65 20 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 27 28 28 74 20 3a ace.forge-suffix-active...'((t.:
651c0 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 3a 77 65 69 67 68 74 20 inherit.transient-value.:weight.
651e0 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 bold))..."Face.used.for.suffixes
65200 20 77 68 6f 73 65 20 65 66 66 65 63 74 73 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 .whose.effects.is.currently.acti
65220 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 ve."...:group.'forge-faces)..(de
65240 66 66 61 63 65 20 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 2d 61 6e 64 2d 69 6d fface.forge-suffix-active-and-im
65260 70 6c 69 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d plied...'((t.:inherit.transient-
65280 76 61 6c 75 65 20 3a 77 65 69 67 68 74 20 73 65 6d 69 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 value.:weight.semibold))..."Face
652a0 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 77 68 6f 73 65 20 65 66 66 65 63 74 73 .used.for.suffixes.whose.effects
652c0 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 61 6e 64 20 69 6d 70 6c 69 65 64 .is.currently.active.and.implied
652e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 ."...:group.'forge-faces)..(deff
65300 61 63 65 20 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 69 6d 70 6c 69 65 64 0a 20 20 27 28 28 74 20 ace.forge-suffix-implied...'((t.
65320 3a 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 3a 77 65 69 67 68 74 :inherit.transient-value.:weight
65340 20 6e 6f 72 6d 61 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 .normal))..."Face.used.for.suffi
65360 78 65 73 20 77 68 6f 73 65 20 65 66 66 65 63 74 73 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 69 xes.whose.effects.is.currently.i
65380 6d 70 6c 69 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 63 65 73 29 0a mplied."...:group.'forge-faces).
653a0 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d .;;;.Mode..(defvar-keymap.forge-
653c0 74 6f 70 69 63 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4c 6f 63 61 6c 20 6b 65 topics-mode-map...:doc."Local.ke
653e0 79 6d 61 70 20 66 6f 72 20 46 6f 72 67 65 2d 54 6f 70 69 63 2d 4c 69 73 74 20 6d 6f 64 65 20 62 ymap.for.Forge-Topic-List.mode.b
65400 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 uffers."...:parent.(make-compose
65420 64 2d 6b 65 79 6d 61 70 20 66 6f 72 67 65 2d 63 6f 6d 6d 6f 6e 2d 6d 61 70 20 6d 61 67 69 74 2d d-keymap.forge-common-map.magit-
65440 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 22 52 45 54 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-map)..."RET"...............
65460 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 .........#'forge-visit-this-topi
65480 63 0a 20 20 22 3c 72 65 74 75 72 6e 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c..."<return>"..................
654a0 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 6f 22 20 .#'forge-visit-this-topic..."o".
654c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 .........................#'forge
654e0 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 -browse-this-topic..."<remap>.<f
65500 6f 72 67 65 2d 2d 6c 69 73 74 2d 6d 65 6e 75 3e 22 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 orge--list-menu>".#'forge-topics
65520 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 67 65 2d 2d 69 74 65 6d 2d 6d 65 -menu..."<remap>.<forge--item-me
65540 6e 75 3e 22 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 0a 20 20 22 3c 72 65 6d 61 nu>".#'forge-topic-menu..."<rema
65560 70 3e 20 3c 6d 61 67 69 74 2d 72 65 66 72 65 73 68 3e 22 20 20 20 20 23 27 66 6f 72 67 65 2d 72 p>.<magit-refresh>"....#'forge-r
65580 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 74 6f efresh-buffer)..(defvar.forge-to
655a0 70 69 63 73 2d 6d 6f 64 65 2d 6e 61 6d 65 20 27 28 28 3a 65 76 61 6c 20 28 66 6f 72 67 65 2d 74 pics-mode-name.'((:eval.(forge-t
655c0 6f 70 69 63 73 2d 62 75 66 66 65 72 2d 64 65 73 63 29 29 29 0a 20 20 22 49 6e 66 6f 72 6d 61 74 opics-buffer-desc)))..."Informat
655e0 69 6f 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 20 60 ion.shown.in.the.mode-line.for.`
65600 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 27 2e 0a 4d 75 73 74 20 62 65 20 73 65 74 20 forge-topics-mode'..Must.be.set.
65620 62 65 66 6f 72 65 20 60 66 6f 72 67 65 2d 74 6f 70 69 63 73 27 20 69 73 20 6c 6f 61 64 65 64 2e before.`forge-topics'.is.loaded.
65640 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 ")..(define-derived-mode.forge-t
65660 6f 70 69 63 73 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 66 6f 72 67 65 2d 74 6f 70 69 opics-mode.magit-mode.forge-topi
65680 63 73 2d 6d 6f 64 65 2d 6e 61 6d 65 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 62 cs-mode-name..."Major.mode.for.b
656a0 72 6f 77 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a 69 6e rowsing.a.list.of.topics."...:in
656c0 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d teractive.nil...(magit-hack-dir-
656e0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d local-variables))..(defun.forge-
65700 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 topics-setup-buffer.(&optional.r
65720 65 70 6f 20 73 70 65 63 20 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 22 4c 69 73 74 20 61 epo.spec.&rest.params)..."List.a
65740 20 73 65 74 20 6f 66 20 74 6f 70 69 63 73 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 .set.of.topics.in.a.buffer...The
65760 20 62 75 66 66 65 72 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 60 66 6f 72 .buffer.is.determined.using.`for
65780 67 65 2d 74 6f 70 69 63 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 27 2c 20 77 68 69 63 68 20 75 73 ge-topics-buffer-name',.which.us
657a0 65 73 0a 74 68 65 20 73 61 6d 65 20 62 75 66 66 65 72 20 66 6f 72 20 61 6c 6c 20 67 6c 6f 62 61 es.the.same.buffer.for.all.globa
657c0 6c 20 6c 69 73 74 73 2c 20 61 6e 64 20 6c 69 6b 65 77 69 73 65 20 6a 75 73 74 20 6f 6e 65 20 62 l.lists,.and.likewise.just.one.b
657e0 75 66 66 65 72 20 70 65 72 0a 72 65 70 6f 73 69 74 6f 72 79 20 66 6f 72 20 72 65 70 6f 73 69 74 uffer.per.repository.for.reposit
65800 6f 72 79 2d 6c 6f 63 61 6c 20 6c 69 73 74 73 2e 20 20 59 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 ory-local.lists...You.could.use.
65820 60 63 6c 2d 6c 65 74 66 27 20 74 6f 20 75 73 65 0a 61 20 64 69 66 66 65 72 65 6e 74 20 62 75 66 `cl-letf'.to.use.a.different.buf
65840 66 65 72 20 66 6f 72 20 63 65 72 74 61 69 6e 20 73 65 74 73 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e fer.for.certain.sets...If.option
65860 61 6c 20 52 45 50 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 al.REPO.is.non-nil,.it.must.be.a
65880 20 60 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 27 20 6f 62 6a 65 63 74 2e 0a 49 74 20 69 .`forge-repository'.object..It.i
658a0 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 77 68 65 6e 20 6e 6f 74 20 73 68 6f 77 69 6e 67 s.only.relevant.when.not.showing
658c0 20 61 20 67 6c 6f 62 61 6c 20 74 6f 70 69 63 20 6c 69 73 74 2c 20 61 73 20 64 65 74 65 72 6d 69 .a.global.topic.list,.as.determi
658e0 6e 65 64 0a 62 79 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 3a 67 6c 6f 62 61 6c 27 20 69 6e ned.by.the.value.of.`:global'.in
65900 20 50 41 52 41 4d 53 2e 20 20 45 76 65 6e 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 61 20 6c 6f .PARAMS...Even.when.showing.a.lo
65920 63 61 6c 20 6c 69 73 74 2c 0a 52 45 50 4f 20 6d 61 79 20 62 65 20 6e 69 6c 2c 20 69 6e 20 74 68 cal.list,.REPO.may.be.nil,.in.th
65940 61 74 20 63 61 73 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 64 65 74 65 72 6d at.case.the.repository.is.determ
65960 69 6e 65 64 20 66 72 6f 6d 20 63 6f 6e 74 65 78 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 ined.from.context...If.optional.
65980 53 50 45 43 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 60 66 SPEC.is.non-nil,.it.must.be.a.`f
659a0 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 70 65 63 27 20 6f 62 6a 65 63 74 2e 0a 49 66 20 6e 69 orge--topics-spec'.object..If.ni
659c0 6c 2c 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 66 69 6c 74 65 l,.a.clone.of.the.existing.filte
659e0 72 20 73 70 65 63 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 20 64 65 74 65 72 6d 69 6e 65 r.spec.from.the.buffer.determine
65a00 64 0a 61 62 6f 76 65 20 69 73 20 75 73 65 64 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 62 d.above.is.used,.provided.that.b
65a20 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 61 6e 64 20 68 61 73 20 61 20 6c uffer.already.exists.and.has.a.l
65a40 6f 63 61 6c 0a 66 69 6c 74 65 72 20 73 70 65 63 2e 20 20 41 20 63 6c 6f 6e 65 20 6f 66 20 60 66 ocal.filter.spec...A.clone.of.`f
65a60 6f 72 67 65 2d 6c 69 73 74 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 orge-list-buffer-default-topic-f
65a80 69 6c 74 65 72 73 27 20 69 73 0a 75 73 65 64 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 4f 70 74 69 ilters'.is.used.otherwise...Opti
65aa0 6f 6e 61 6c 20 50 41 52 41 4d 53 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 73 onal.PARAMS.can.be.used.to.set.s
65ac0 6c 6f 74 73 20 6f 66 20 53 50 45 43 2e 20 20 50 41 52 41 4d 53 20 69 73 20 61 20 70 6c 69 73 74 lots.of.SPEC...PARAMS.is.a.plist
65ae0 0a 77 68 65 72 65 20 65 61 63 68 20 6b 65 79 20 69 73 20 61 6e 20 69 6e 69 74 61 72 67 20 66 6f .where.each.key.is.an.initarg.fo
65b00 72 20 61 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 60 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 73 r.a.slot.of.the.`forge--topics-s
65b20 70 65 63 27 0a 63 6c 61 73 73 2e 0a 0a 55 73 75 61 6c 6c 79 20 79 6f 75 20 77 6f 75 6c 64 20 75 pec'.class...Usually.you.would.u
65b40 73 65 20 6e 69 6c 20 66 6f 72 20 53 50 45 43 2c 20 73 6f 20 74 68 61 74 20 61 20 63 6c 6f 6e 65 se.nil.for.SPEC,.so.that.a.clone
65b60 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 0a 65 66 66 65 63 74 69 76 65 20 66 69 6c 74 .of.the.currently.effective.filt
65b80 65 72 20 73 70 65 63 20 69 73 20 75 73 65 64 2c 20 61 6e 64 20 74 68 65 6e 20 79 6f 75 20 77 6f er.spec.is.used,.and.then.you.wo
65ba0 75 6c 64 20 73 65 74 20 6f 6e 6c 79 20 73 6f 6d 65 20 6f 66 0a 74 68 65 20 61 76 61 69 6c 61 62 uld.set.only.some.of.the.availab
65bc0 6c 65 20 66 69 6c 74 65 72 73 20 75 73 69 6e 67 20 50 41 52 41 4d 53 2e 0a 0a 20 20 28 74 72 61 le.filters.using.PARAMS.....(tra
65be0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 79 2d 66 6f 72 67 65 2d 6c 69 nsient-define-suffix.my-forge-li
65c00 73 74 2d 61 73 73 69 67 6e 65 64 2d 69 73 73 75 65 73 20 28 29 0a 20 20 20 20 5c 22 4c 69 73 74 st-assigned-issues.().....\"List
65c20 20 69 73 73 75 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 .issues.of.the.current.repositor
65c40 79 20 74 68 61 74 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 6d 65 2e 5c 22 0a 20 20 20 y.that.are.assigned.to.me.\"....
65c60 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 5c 22 69 73 73 75 65 73 5c 22 0a 20 20 20 20 28 64 65 .:description.\"issues\".....(de
65c80 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 clare.(interactive-only.nil))...
65ca0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 ..(interactive).....(when-let*.(
65cc0 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 (repo.(forge-get-repository.:tra
65ce0 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 20 28 67 68 75 62 cked)).................(me.(ghub
65d00 2d 2d 75 73 65 72 6e 61 6d 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d --username.repo))).......(forge-
65d20 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 74 79 topics-setup-buffer.repo.nil.:ty
65d40 70 65 20 5c 5c 3d 27 69 73 73 75 65 20 3a 61 73 73 69 67 6e 65 65 20 6d 65 29 0a 20 20 20 20 20 pe.\\='issue.:assignee.me)......
65d60 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 5c 5c 3d 27 66 6f 72 67 65 2d 74 6f 70 69 .(transient-setup.\\='forge-topi
65d80 63 73 2d 6d 65 6e 75 29 29 29 0a 0a 47 72 65 70 20 46 6f 72 67 65 20 66 6f 72 20 6d 6f 72 65 20 cs-menu)))..Grep.Forge.for.more.
65da0 65 78 61 6d 70 6c 65 73 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e examples...Alternatively.you.can
65dc0 20 75 73 65 20 60 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 27 20 6c 69 73 74 20 .use.`forge-insert-topics'.list.
65de0 74 6f 70 69 63 73 20 69 6e 2c 20 65 2e 67 2e 2c 0a 74 68 65 20 4d 61 67 69 74 20 73 74 61 74 75 topics.in,.e.g.,.the.Magit.statu
65e00 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67 6c 6f 62 61 6c 20 28 6f 72 20 s.buffer."...(let*.((global.(or.
65e20 28 70 6c 69 73 74 2d 67 65 74 20 70 61 72 61 6d 73 20 3a 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 (plist-get.params.:global)......
65e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 70 65 63 20 28 6f 72 65 66 20 ................(and.spec.(oref.
65e60 73 70 65 63 20 67 6c 6f 62 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 spec.global))))..........(repo.(
65e80 6f 72 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 or.repo....................(and.
65ea0 28 6e 6f 74 20 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.global)....................
65ec0 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 74 6f 70 .....(if-let*.((topic.(forge-top
65ee0 69 63 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ic-at-point))...................
65f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 ................(repo.(forge-get
65f20 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -repository.topic)))............
65f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 .................repo...........
65f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 ................(forge-get-repos
65f80 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 itory.:tracked?)))))..........(d
65fa0 69 72 20 28 6f 72 20 28 61 6e 64 20 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b ir.(or.(and.repo.(forge-get-work
65fc0 74 72 65 65 20 72 65 70 6f 29 29 20 22 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 tree.repo))."/"))..........(buf.
65fe0 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 72 65 70 6f 29 29 (forge-topics-buffer-name.repo))
66000 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6f 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 ..........(buf.(or.(get-buffer.b
66020 75 66 29 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 63 6f 6e 64 20 28 uf).buf))..........(spec.(cond.(
66040 73 70 65 63 20 28 63 6c 6f 6e 65 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 spec.(clone.spec))..............
66060 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 75 66 66 65 72 70 20 62 75 66 29 0a 20 20 20 20 ........((and.(bufferp.buf).....
66080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c .......................(buffer-l
660a0 6f 63 61 6c 2d 76 61 6c 75 65 20 27 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 ocal-value.'forge--buffer-topics
660c0 2d 73 70 65 63 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -spec.buf)))....................
660e0 20 20 28 28 63 6c 6f 6e 65 20 66 6f 72 67 65 2d 6c 69 73 74 2d 62 75 66 66 65 72 2d 64 65 66 61 ..((clone.forge-list-buffer-defa
66100 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c ult-topic-filters))))).....(whil
66120 65 2d 6c 65 74 20 28 28 6b 65 79 20 28 70 6f 70 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 e-let.((key.(pop.params)))......
66140 20 28 65 69 65 69 6f 2d 6f 73 65 74 20 73 70 65 63 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 .(eieio-oset.spec.(intern.(subst
66160 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 20 31 29 29 20 28 70 6f 70 20 ring.(symbol-name.key).1)).(pop.
66180 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 73 70 65 63 params))).....(unless.(oref.spec
661a0 20 74 79 70 65 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 74 79 70 65 20 27 74 6f .type).......(oset.spec.type.'to
661c0 70 69 63 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 63 61 73 74 2d 74 6f 70 69 63 73 2d 73 70 pic)).....(forge--cast-topics-sp
661e0 65 63 2d 73 74 61 74 65 20 73 70 65 63 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 ec-state.spec).....(unless.(or.r
66200 65 70 6f 20 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 epo.global).......(error."Cannot
66220 20 64 65 74 65 72 6d 69 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 0a 20 20 20 20 28 6d 61 .determine.repository")).....(ma
66240 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d git-setup-buffer.#'forge-topics-
66260 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 20 20 20 28 67 65 74 2d 62 mode.nil.......:buffer....(get-b
66280 75 66 66 65 72 2d 63 72 65 61 74 65 20 62 75 66 29 0a 20 20 20 20 20 20 3a 64 69 72 65 63 74 6f uffer-create.buf).......:directo
662a0 72 79 20 64 69 72 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 ry.dir.......(forge-buffer-repos
662c0 69 74 6f 72 79 20 20 20 20 20 28 61 6e 64 20 72 65 70 6f 20 28 6f 72 65 66 20 72 65 70 6f 20 69 itory.....(and.repo.(oref.repo.i
662e0 64 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 d))).......(forge--buffer-topics
66300 2d 73 70 65 63 20 20 20 73 70 65 63 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 62 75 66 66 65 -spec...spec).......(forge-buffe
66320 72 2d 75 6e 61 73 73 6f 63 69 61 74 65 64 2d 70 20 67 6c 6f 62 61 6c 29 29 29 29 0a 0a 28 64 65 r-unassociated-p.global))))..(de
66340 66 75 6e 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 fun.forge-topics-refresh-buffer.
66360 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d ()...(magit-set-header-line-form
66380 61 74 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 62 75 66 66 65 72 2d 64 65 73 63 29 29 0a 20 at.(forge-topics-buffer-desc))..
663a0 20 28 6c 65 74 20 28 28 74 6f 70 69 63 73 20 28 66 6f 72 67 65 2d 2d 6c 69 73 74 2d 74 6f 70 69 .(let.((topics.(forge--list-topi
663c0 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 cs..................forge--buffe
663e0 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-topics-spec..................(
66400 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 forge-get-repository.:tracked?))
66420 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 74 6f )).....(magit-insert-section.(to
66440 70 69 63 62 75 66 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 picbuf).......(cond........((not
66460 20 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 4e 6f 20 6d 61 74 .topics).........(insert."No.mat
66480 63 68 69 6e 67 20 74 6f 70 69 63 73 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 ching.topics\n"))........((not.(
664a0 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 oref.forge--buffer-topics-spec.g
664c0 72 6f 75 70 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 6f 70 69 63 20 rouped)).........(dolist.(topic.
664e0 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 topics)...........(forge--insert
66500 2d 74 6f 70 69 63 20 74 6f 70 69 63 20 35 29 29 29 0a 20 20 20 20 20 20 20 28 28 70 63 61 73 65 -topic.topic.5)))........((pcase
66520 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f 20 2e 20 2c 74 6f 70 69 63 73 29 0a 20 20 20 20 20 20 20 -dolist.(`(,_...,topics)........
66540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 28 23 ................(seq-group-by.(#
66560 23 6f 72 65 66 20 25 20 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69 63 73 29 29 0a 20 20 20 #oref.%.repository).topics))....
66580 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 .......(let.((repo.(forge-get-re
665a0 70 6f 73 69 74 6f 72 79 20 28 63 61 72 20 74 6f 70 69 63 73 29 29 29 29 0a 20 20 20 20 20 20 20 pository.(car.topics))))........
665c0 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 66 6f 72 67 .....(magit-insert-section.(forg
665e0 65 2d 72 65 70 6f 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 e-repo.repo)...............(magi
66600 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-insert-heading................
66620 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 72 65 70 6f 20 .(concat.(propertize.(oref.repo.
66640 73 6c 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slug)...........................
66660 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 62 6f 6c 64 29 ..........'font-lock-face.'bold)
66680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 .........................(format
666a0 20 22 20 28 25 73 29 22 20 28 6c 65 6e 67 74 68 20 74 6f 70 69 63 73 29 29 29 29 0a 20 20 20 20 .".(%s)".(length.topics)))).....
666c0 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 6f 70 69 63 20 74 6f 70 69 63 73 29 ..........(dolist.(topic.topics)
666e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d .................(forge--insert-
66700 74 6f 70 69 63 20 74 6f 70 69 63 20 35 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 topic.topic.5))))))))))..(defun.
66720 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 62 75 66 66 65 72 2d 64 65 73 63 20 28 29 0a 20 20 28 63 forge-topics-buffer-desc.()...(c
66740 61 70 69 74 61 6c 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 apitalize.(concat.(symbol-name.(
66760 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 oref.forge--buffer-topics-spec.t
66780 79 70 65 29 29 20 22 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 6f 70 69 63 ype))."s")))..(defun.forge-topic
667a0 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 s-buffer-name.(&optional.repo)..
667c0 20 28 69 66 20 72 65 70 6f 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2a 66 6f 72 67 65 2d .(if.repo.......(format."*forge-
667e0 74 6f 70 69 63 73 3a 20 25 73 2a 22 20 28 6f 72 65 66 20 72 65 70 6f 20 73 6c 75 67 29 29 0a 20 topics:.%s*".(oref.repo.slug))..
66800 20 20 20 22 2a 66 6f 72 67 65 2d 74 6f 70 69 63 73 2a 22 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 ..."*forge-topics*"))..;;;.Comma
66820 6e 64 73 0a 3b 3b 3b 3b 20 4d 65 6e 75 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 nds.;;;;.Menu..;;;###autoload(au
66840 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 toload.'forge-topics-menu."forge
66860 2d 74 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e -topics".nil.t).(transient-defin
66880 65 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 20 28 29 0a 20 20 e-prefix.forge-topics-menu.()...
668a0 22 43 6f 6e 74 72 6f 6c 20 6c 69 73 74 20 6f 66 20 74 6f 70 69 63 73 20 64 69 73 70 6c 61 79 65 "Control.list.of.topics.displaye
668c0 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 72 61 d.in.the.current.buffer."...:tra
668e0 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 74 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e nsient-suffix.t...:transient-non
66900 2d 73 75 66 66 69 78 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 3a -suffix.#'transient--do-call...:
66920 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 6e 69 6c 0a 20 20 3a 72 65 transient-switch-frame.nil...:re
66940 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74 0a 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 fresh-suffixes.t...:environment.
66960 23 27 66 6f 72 67 65 2d 2d 6d 65 6e 75 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3a 63 6f 6c #'forge--menu-environment...:col
66980 75 6d 6e 2d 77 69 64 74 68 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 63 6f umn-widths.forge--topic-menus-co
669a0 6c 75 6d 6e 2d 77 69 64 74 68 73 0a 20 20 5b 3a 68 69 64 65 20 61 6c 77 61 79 73 20 28 22 71 22 lumn-widths...[:hide.always.("q"
669c0 20 66 6f 72 67 65 2d 6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 29 5d 0a 20 20 5b 66 6f 72 67 65 .forge-menu-quit-list)]...[forge
669e0 2d 2d 74 6f 70 69 63 2d 6d 65 6e 75 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 53 74 61 74 65 22 0a --topic-menus-group....["State".
66a00 20 20 20 20 28 22 61 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 61 63 74 ....("a".forge-topics-filter-act
66a20 69 76 65 29 0a 20 20 20 20 28 22 6f 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 ive).....("o".forge-topics-filte
66a40 72 2d 73 74 61 74 65 2d 6f 70 65 6e 29 0a 20 20 20 20 28 22 72 22 20 66 6f 72 67 65 2d 74 6f 70 r-state-open).....("r".forge-top
66a60 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 72 65 61 6c 69 7a 65 64 29 0a 20 20 20 20 28 ics-filter-state-realized).....(
66a80 22 65 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 65 78 "e".forge-topics-filter-state-ex
66aa0 70 75 6e 67 65 64 29 0a 20 20 20 20 28 22 55 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 punged).....("U".forge-topics-fi
66ac0 6c 74 65 72 2d 73 74 61 74 65 2d 75 6e 70 6c 61 6e 6e 65 64 29 0a 20 20 20 20 28 22 4f 22 20 66 lter-state-unplanned).....("O".f
66ae0 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 6f 75 74 64 61 74 65 orge-topics-filter-state-outdate
66b00 64 29 0a 20 20 20 20 28 22 44 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d d).....("D".forge-topics-filter-
66b20 73 74 61 74 65 2d 64 75 70 6c 69 63 61 74 65 29 5d 0a 20 20 20 5b 22 53 74 61 74 75 73 22 0a 20 state-duplicate)]....["Status"..
66b40 20 20 20 28 22 69 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 ...("i".forge-topics-filter-stat
66b60 75 73 2d 69 6e 62 6f 78 29 0a 20 20 20 20 28 22 75 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d us-inbox).....("u".forge-topics-
66b80 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 75 6e 72 65 61 64 29 0a 20 20 20 20 28 22 70 22 20 66 filter-status-unread).....("p".f
66ba0 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 70 65 6e 64 69 6e orge-topics-filter-status-pendin
66bc0 67 29 0a 20 20 20 20 28 22 64 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d g).....("d".forge-topics-filter-
66be0 73 74 61 74 75 73 2d 64 6f 6e 65 29 5d 0a 20 20 20 5b 22 54 79 70 65 22 0a 20 20 20 20 28 22 74 status-done)]....["Type".....("t
66c00 20 74 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 61 6c 6c 2d 74 79 70 65 73 29 0a 20 20 20 20 .t".forge-topics-all-types).....
66c20 28 22 74 20 64 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 64 69 73 63 75 ("t.d".forge-topics-filter-discu
66c40 73 73 69 6f 6e 73 29 0a 20 20 20 20 28 22 74 20 69 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d ssions).....("t.i".forge-topics-
66c60 66 69 6c 74 65 72 2d 69 73 73 75 65 73 29 0a 20 20 20 20 28 22 74 20 70 22 20 66 6f 72 67 65 2d filter-issues).....("t.p".forge-
66c80 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 70 75 6c 6c 72 65 71 73 29 5d 5d 0a 20 20 5b 66 6f 72 topics-filter-pullreqs)]]...[for
66ca0 67 65 2d 2d 6c 69 73 74 73 2d 67 72 6f 75 70 0a 20 20 20 5b 22 46 69 6c 74 65 72 20 20 20 20 20 ge--lists-group....["Filter.....
66cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66ce0 20 22 0a 20 20 20 20 28 22 2d 63 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 .".....("-c".forge-topics-filter
66d00 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 22 2d 6d 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 -category).....("-m".forge-topic
66d20 73 2d 66 69 6c 74 65 72 2d 6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 20 20 28 22 2d 6c 22 20 66 6f s-filter-milestone).....("-l".fo
66d40 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 6c 61 62 65 6c 73 29 0a 20 20 20 20 28 22 rge-topics-filter-labels).....("
66d60 2d 78 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 73 29 0a 20 -x".forge-topics-filter-marks)..
66d80 20 20 20 28 22 2d 41 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 61 75 74 ...("-A".forge-topics-filter-aut
66da0 68 6f 72 29 0a 20 20 20 20 28 22 2d 61 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 hor).....("-a".forge-topics-filt
66dc0 65 72 2d 61 73 73 69 67 6e 65 65 29 0a 20 20 20 20 28 22 2d 72 22 20 66 6f 72 67 65 2d 74 6f 70 er-assignee).....("-r".forge-top
66de0 69 63 73 2d 66 69 6c 74 65 72 2d 72 65 76 69 65 77 65 72 29 0a 20 20 20 20 28 22 2d 73 22 20 66 ics-filter-reviewer).....("-s".f
66e00 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 61 76 65 64 29 5d 0a 20 20 20 5b 22 orge-topics-filter-saved)]....["
66e20 44 69 73 70 6c 61 79 22 0a 20 20 20 20 28 22 2d 4f 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d Display".....("-O".forge-topics-
66e40 73 65 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 28 22 2d 4c 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 set-order).....("-L".forge-topic
66e60 73 2d 73 65 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 28 22 2d 46 22 20 66 6f 72 67 65 2d 74 6f 70 s-set-limit).....("-F".forge-top
66e80 69 63 73 2d 75 6e 67 72 6f 75 70 29 0a 20 20 20 20 28 22 2d 47 22 20 66 6f 72 67 65 2d 74 6f 70 ics-ungroup).....("-G".forge-top
66ea0 69 63 73 2d 67 72 6f 75 70 29 0a 20 20 20 20 28 22 2d 53 22 20 66 6f 72 67 65 2d 74 6f 67 67 6c ics-group).....("-S".forge-toggl
66ec0 65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 e-display-in-status-buffer).....
66ee0 28 22 2d 48 22 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 29 ("-H".forge-toggle-topic-legend)
66f00 5d 5d 0a 20 20 5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 2d 67 72 6f 75 70 5d ]]...[forge--topic-legend-group]
66f20 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 64 65 72 69 76 ...(interactive)...(cond.((deriv
66f40 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 20 27 6d 61 ed-mode-p.'forge-topics-mode.'ma
66f60 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 git-status-mode)..........(trans
66f80 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 0a ient-setup.'forge-topics-menu)).
66fa0 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d ........((derived-mode-p.'forge-
66fc0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 notifications-mode)..........(se
66fe0 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 tq.this-command.'forge-notificat
67000 69 6f 6e 73 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 ions-menu)..........(transient-s
67020 65 74 75 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 29 etup.'forge-notifications-menu))
67040 0a 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 29 29 29 29 .........((forge-list-topics))))
67060 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 66 6f 72 67 ..(transient-augment-suffix.forg
67080 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 23 27 74 72 61 e-topics-menu...:transient.#'tra
670a0 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 0a 20 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 nsient--do-replace...:if-not-der
670c0 69 76 65 64 20 27 28 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 20 ived.'(forge-notifications-mode.
670e0 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 3a 69 forge-repository-list-mode)...:i
67100 6e 61 70 74 2d 69 66 20 28 23 23 65 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 napt-if.(##eq.(oref.transient--p
67120 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e refix.command).'forge-topics-men
67140 75 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 u)...:inapt-face.'forge-suffix-a
67160 63 74 69 76 65 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 6f 72 67 65 2d 2d 71 75 69 ctive)..(defvar-local.forge--qui
67180 74 2d 6b 65 65 70 2d 74 6f 70 69 63 2d 6d 65 6e 75 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 66 t-keep-topic-menu.nil)..(defun.f
671a0 6f 72 67 65 2d 6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 20 28 29 0a 20 20 22 46 72 6f 6d 20 61 orge-menu-quit-list.()..."From.a
671c0 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 71 75 69 74 20 74 68 65 20 6c 69 73 74 20 62 .transient.menu,.quit.the.list.b
671e0 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 6d 65 6e 75 2e 0a 0a 49 66 20 71 75 69 74 74 69 6e 67 uffer.and.the.menu...If.quitting
67200 20 74 68 65 20 6c 69 73 74 20 62 75 66 66 65 72 20 63 61 75 73 65 73 20 61 6e 6f 74 68 65 72 20 .the.list.buffer.causes.another.
67220 74 6f 70 69 63 2c 20 72 65 70 6f 73 69 74 6f 72 79 20 6c 69 73 74 20 6f 72 0a 6e 6f 74 69 66 69 topic,.repository.list.or.notifi
67240 63 61 74 69 6f 6e 20 6c 69 73 74 20 62 75 66 66 65 72 20 74 6f 20 62 65 63 6f 6d 65 20 63 75 72 cation.list.buffer.to.become.cur
67260 72 65 6e 74 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2c 0a 74 68 65 rent.in.the.selected.window,.the
67280 6e 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 65 6e 75 2c 20 6f n.display.the.respective.menu,.o
672a0 74 68 65 72 77 69 73 65 20 64 69 73 70 6c 61 79 20 6e 6f 20 6d 65 6e 75 2e 22 0a 20 20 28 69 6e therwise.display.no.menu."...(in
672c0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6b 65 65 70 2d 74 6f 70 69 63 2d 6d teractive)...(let.((keep-topic-m
672e0 65 6e 75 20 66 6f 72 67 65 2d 2d 71 75 69 74 2d 6b 65 65 70 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 enu.forge--quit-keep-topic-menu)
67300 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 ).....(when.(derived-mode-p.'for
67320 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-topic-mode...................
67340 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 0a 20 20 20 20 20 ........'forge-topics-mode......
67360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 72 65 70 6f .....................'forge-repo
67380 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory-list-mode................
673a0 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d ...........'forge-notifications-
673c0 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 mode).......(kill-local-variable
673e0 20 27 66 6f 72 67 65 2d 2d 71 75 69 74 2d 6b 65 65 70 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 0a 20 .'forge--quit-keep-topic-menu)..
67400 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 .....(quit-window)).....(cond.((
67420 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65 derived-mode-p.'forge-topic-mode
67440 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 )............(setq.transient--ex
67460 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 itp.'replace)............(transi
67480 65 6e 74 2d 73 65 74 75 70 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 66 6f ent-setup.(setq.this-command.'fo
674a0 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 65 rge-topic-menu)))...........((de
674c0 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 29 rived-mode-p.'forge-topics-mode)
674e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 2d 74 6f 70 69 63 2d 6d ............(unless.keep-topic-m
67500 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 enu..............(setq.transient
67520 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 --exitp.'replace)..............(
67540 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 transient-setup.(setq.this-comma
67560 6e 64 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 29 29 0a 20 20 20 20 20 20 nd.'forge-topics-menu)))).......
67580 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 6f 72 67 65 2d 72 65 70 6f ....((derived-mode-p.'forge-repo
675a0 73 69 74 6f 72 79 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 sitory-list-mode)............(se
675c0 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 tq.transient--exitp.'replace)...
675e0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 73 65 74 71 20 .........(transient-setup.(setq.
67600 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 this-command.'forge-repositories
67620 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 -menu)))...........((derived-mod
67640 65 2d 70 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 e-p.'forge-notifications-mode)..
67660 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 ..........(setq.transient--exitp
67680 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 .'replace)............(transient
676a0 2d 73 65 74 75 70 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 66 6f 72 67 65 -setup.(setq.this-command.'forge
676c0 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 -notifications-menu)))..........
676e0 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d .(t............(setq.transient--
67700 65 78 69 74 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d exitp.t)............(transient--
67720 70 72 65 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d pre-exit)............(transient-
67740 2d 73 74 61 63 6b 2d 7a 61 70 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 69 73 74 0a 0a 3b 3b 3b 23 -stack-zap)))))..;;;;.List..;;;#
67760 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d ##autoload(autoload.'forge-list-
67780 74 6f 70 69 63 73 20 22 66 6f 72 67 65 2d 74 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 topics."forge-topics".nil.t).(tr
677a0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 ansient-define-suffix.forge-list
677c0 2d 74 6f 70 69 63 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 22 4c 69 73 74 -topics.(&optional.repo)..."List
677e0 20 74 6f 70 69 63 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 .topics.of.the.current.repositor
67800 79 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 74 6f 70 69 63 73 22 0a 20 20 3a 69 y."...:description."topics"...:i
67820 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 6e 6f 74 20 28 66 6f 72 napt-if.(lambda.().(or.(not.(for
67840 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 ge-get-repository.:tracked?))...
67860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a ....................(and.(eq.maj
67880 6f 72 2d 6d 6f 64 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 or-mode.'forge-topics-mode).....
678a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 .......................(not.(ore
678c0 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 6c 6f 62 f.forge--buffer-topics-spec.glob
678e0 61 6c 29 29 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 28 6c 61 6d 62 64 61 20 28 29 al)))))...:inapt-face.(lambda.()
67900 20 28 69 66 20 28 6e 6f 74 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 .(if.(not.(forge-get-repository.
67920 3a 74 72 61 63 6b 65 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tracked?)).....................
67940 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 0a 20 20 20 20 ....'transient-inapt-suffix.....
67960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d ..................'forge-suffix-
67980 61 63 74 69 76 65 29 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 active))...(declare.(interactive
679a0 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 -only.nil))...(interactive)...(f
679c0 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 70 6f 29 0a 20 orge-topics-setup-buffer.repo)..
679e0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d .(transient-setup.'forge-topics-
67a00 6d 65 6e 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 menu))..;;;###autoload(autoload.
67a20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 22 66 6f 72 67 65 2d 74 'forge-list-discussions."forge-t
67a40 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d opics".nil.t).(transient-define-
67a60 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 28 26 suffix.forge-list-discussions.(&
67a80 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 22 4c 69 73 74 20 64 69 73 63 75 73 73 69 6f optional.repo)..."List.discussio
67aa0 6e 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 ns.of.the.current.repository."..
67ac0 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 64 69 73 63 75 73 73 69 6f 6e 73 22 0a 20 20 28 64 .:description."discussions"...(d
67ae0 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 eclare.(interactive-only.nil))..
67b00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 .(interactive)...(forge-topics-s
67b20 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 74 79 70 65 20 27 64 69 73 63 etup-buffer.repo.nil.:type.'disc
67b40 75 73 73 69 6f 6e 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 ussion)...(transient-setup.'forg
67b60 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 e-topics-menu))..;;;###autoload(
67b80 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 69 73 73 75 65 73 20 22 66 6f 72 autoload.'forge-list-issues."for
67ba0 67 65 2d 74 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 ge-topics".nil.t).(transient-def
67bc0 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 69 73 73 75 65 73 20 28 26 6f ine-suffix.forge-list-issues.(&o
67be0 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 22 4c 69 73 74 20 69 73 73 75 65 73 20 6f 66 20 ptional.repo)..."List.issues.of.
67c00 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 64 65 73 63 the.current.repository."...:desc
67c20 72 69 70 74 69 6f 6e 20 22 69 73 73 75 65 73 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 ription."issues"...(declare.(int
67c40 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 eractive-only.nil))...(interacti
67c60 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 ve)...(forge-topics-setup-buffer
67c80 20 72 65 70 6f 20 6e 69 6c 20 3a 74 79 70 65 20 27 69 73 73 75 65 29 0a 20 20 28 74 72 61 6e 73 .repo.nil.:type.'issue)...(trans
67ca0 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 0a ient-setup.'forge-topics-menu)).
67cc0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d .;;;###autoload(autoload.'forge-
67ce0 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 20 22 66 6f 72 67 65 2d 74 6f 70 69 63 73 22 20 6e 69 6c list-pullreqs."forge-topics".nil
67d00 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 .t).(transient-define-suffix.for
67d20 67 65 2d 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f ge-list-pullreqs.(&optional.repo
67d40 29 0a 20 20 22 4c 69 73 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 6f 66 20 74 68 65 20 63 )..."List.pull-requests.of.the.c
67d60 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 urrent.repository."...:descripti
67d80 6f 6e 20 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 on."pull-requests"...(declare.(i
67da0 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 6e 74 65 72 61 63 nteractive-only.nil))...(interac
67dc0 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 70 2d 62 75 66 66 tive)...(forge-topics-setup-buff
67de0 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 28 74 er.repo.nil.:type.'pullreq)...(t
67e00 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e ransient-setup.'forge-topics-men
67e20 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f u))..;;;###autoload(autoload.'fo
67e40 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 74 6f 70 69 63 73 20 22 66 6f 72 67 65 2d 74 6f rge-list-global-topics."forge-to
67e60 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 pics".nil.t).(transient-define-s
67e80 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 74 6f 70 69 63 73 20 28 uffix.forge-list-global-topics.(
67ea0 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 22 4c 69 73 74 20 74 6f 70 69 63 73 20 61 &optional.repo)..."List.topics.a
67ec0 63 72 6f 73 73 20 61 6c 6c 20 74 72 61 63 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 cross.all.tracked.repository."..
67ee0 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 74 6f 70 69 63 73 22 0a 20 20 3a 69 6e 61 70 74 2d .:description."topics"...:inapt-
67f00 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 if.(lambda.().(and.(eq.major-mod
67f20 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 e.'forge-topics-mode)...........
67f40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 .............(oref.forge--buffer
67f60 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 6c 6f 62 61 6c 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d -topics-spec.global)))...:inapt-
67f80 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 64 65 63 face.'forge-suffix-active...(dec
67fa0 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 lare.(interactive-only.nil))...(
67fc0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 interactive)...(forge-topics-set
67fe0 75 70 2d 62 75 66 66 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 20 20 up-buffer.repo.nil.:global.t)...
68000 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d (transient-setup.'forge-topics-m
68020 65 6e 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 6f 6c 6f 61 64 20 27 enu))..;;;###autoload(autoload.'
68040 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 69 73 73 75 65 73 20 22 66 6f 72 67 65 2d forge-list-global-issues."forge-
68060 74 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 topics".nil.t).(transient-define
68080 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 69 73 73 75 65 73 -suffix.forge-list-global-issues
680a0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 22 4c 69 73 74 20 69 73 73 75 65 73 .(&optional.repo)..."List.issues
680c0 20 61 63 72 6f 73 73 20 61 6c 6c 20 74 72 61 63 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 .across.all.tracked.repository."
680e0 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 69 73 73 75 65 73 22 0a 20 20 28 64 65 63 6c ...:description."issues"...(decl
68100 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 are.(interactive-only.nil))...(i
68120 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 nteractive)...(forge-topics-setu
68140 70 2d 62 75 66 66 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 74 79 70 p-buffer.repo.nil.:global.t.:typ
68160 65 20 27 69 73 73 75 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f e.'issue)...(transient-setup.'fo
68180 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 rge-topics-menu))..;;;###autoloa
681a0 64 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 70 75 d(autoload.'forge-list-global-pu
681c0 6c 6c 72 65 71 73 20 22 66 6f 72 67 65 2d 74 6f 70 69 63 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 llreqs."forge-topics".nil.t).(tr
681e0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 ansient-define-suffix.forge-list
68200 2d 67 6c 6f 62 61 6c 2d 70 75 6c 6c 72 65 71 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f -global-pullreqs.(&optional.repo
68220 29 0a 20 20 22 4c 69 73 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 63 72 6f 73 73 20 61 )..."List.pull-requests.across.a
68240 6c 6c 20 74 72 61 63 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 64 65 73 63 72 ll.tracked.repository."...:descr
68260 69 70 74 69 6f 6e 20 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 22 0a 20 20 28 64 65 63 6c 61 72 iption."pull-requests"...(declar
68280 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 28 69 6e 74 e.(interactive-only.nil))...(int
682a0 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 75 70 2d eractive)...(forge-topics-setup-
682c0 62 75 66 66 65 72 20 72 65 70 6f 20 6e 69 6c 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 74 79 70 65 20 buffer.repo.nil.:global.t.:type.
682e0 27 70 75 6c 6c 72 65 71 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 'pullreq)...(transient-setup.'fo
68300 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 29 29 0a 0a 3b 3b 3b 3b 20 54 79 70 65 0a 0a 28 64 rge-topics-menu))..;;;;.Type..(d
68320 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 74 79 70 efclass.forge--topics-filter-typ
68340 65 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 e-command.(transient-suffix)...(
68360 28 74 79 70 65 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 29 0a 20 20 20 28 64 65 66 69 6e 69 (type.:initarg.:type)....(defini
68380 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 tion.....:initform.(lambda.(&opt
683a0 69 6f 6e 61 6c 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 ional.repo).................(int
683c0 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 eractive).................(oset.
683e0 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 79 70 65 0a 20 forge--buffer-topics-spec.type..
68400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e .....................(oref.(tran
68420 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 74 79 70 65 29 29 0a 20 20 20 20 sient-suffix-object).type)).....
68440 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 63 61 73 74 2d 74 6f 70 69 63 73 2d ............(forge--cast-topics-
68460 73 70 65 63 2d 73 74 61 74 65 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d spec-state.forge--buffer-topics-
68480 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 spec).................(forge-ref
684a0 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 28 69 6e 61 70 74 2d 66 61 63 65 20 3a 69 resh-buffer)))....(inapt-face.:i
684c0 6e 69 74 66 6f 72 6d 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 20 20 nitform.'forge-suffix-active)...
684e0 20 28 69 6e 61 70 74 2d 69 66 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 .(inapt-if.....:initform.(lambda
68500 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 66 6f .().................(eq.(oref.fo
68520 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 79 70 65 29 0a 20 20 rge--buffer-topics-spec.type)...
68540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 ..................(oref.(transie
68560 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 74 79 70 65 29 29 29 29 29 29 0a 0a 28 74 nt-suffix-object).type))))))..(t
68580 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 ransient-define-suffix.forge-top
685a0 69 63 73 2d 61 6c 6c 2d 74 79 70 65 73 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 ics-all-types.()...:class.'forge
685c0 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 74 79 70 65 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 --topics-filter-type-command.:ty
685e0 70 65 20 27 74 6f 70 69 63 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 74 6f 70 69 63 73 pe.'topic...:description."topics
68600 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 ")..(transient-define-suffix.for
68620 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 64 69 73 63 75 73 73 69 6f 6e 73 20 28 29 0a ge-topics-filter-discussions.().
68640 20 20 22 4c 69 73 74 20 64 69 73 63 75 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 .."List.discussions.of.the.curre
68660 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d nt.repository."...:class.'forge-
68680 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 74 79 70 65 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 -topics-filter-type-command.:typ
686a0 65 20 27 64 69 73 63 75 73 73 69 6f 6e 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 64 69 e.'discussion...:description."di
686c0 73 63 75 73 73 69 6f 6e 73 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 scussions")..(transient-define-s
686e0 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 69 73 73 75 65 73 uffix.forge-topics-filter-issues
68700 20 28 29 0a 20 20 22 4c 69 73 74 20 69 73 73 75 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e .()..."List.issues.of.the.curren
68720 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d t.repository."...:class.'forge--
68740 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 74 79 70 65 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 topics-filter-type-command.:type
68760 20 27 69 73 73 75 65 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 69 73 73 75 65 73 22 29 .'issue...:description."issues")
68780 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 ..(transient-define-suffix.forge
687a0 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 70 75 6c 6c 72 65 71 73 20 28 29 0a 20 20 22 4c 69 -topics-filter-pullreqs.()..."Li
687c0 73 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 st.pull-requests.of.the.current.
687e0 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f repository."...:class.'forge--to
68800 70 69 63 73 2d 66 69 6c 74 65 72 2d 74 79 70 65 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20 27 pics-filter-type-command.:type.'
68820 70 75 6c 6c 72 65 71 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 70 75 6c 6c 2d 72 65 71 pullreq...:description."pull-req
68840 75 65 73 74 73 22 29 0a 0a 3b 3b 3b 3b 20 41 63 74 69 76 65 0a 0a 28 74 72 61 6e 73 69 65 6e 74 uests")..;;;;.Active..(transient
68860 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 -define-suffix.forge-topics-filt
68880 65 72 2d 61 63 74 69 76 65 20 28 29 0a 20 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 er-active.()..."Limit.topic.list
688a0 20 74 6f 20 61 63 74 69 76 65 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 .to.active.topics."...:descripti
688c0 6f 6e 20 22 61 63 74 69 76 65 22 0a 20 20 3a 66 61 63 65 20 28 23 23 61 6e 64 20 28 6f 72 65 66 on."active"...:face.(##and.(oref
688e0 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 61 63 74 69 76 .forge--buffer-topics-spec.activ
68900 65 29 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 20 20 28 69 6e 74 65 e).'forge-suffix-active)...(inte
68920 72 61 63 74 69 76 65 29 0a 20 20 28 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 ractive)...(oset.forge--buffer-t
68940 6f 70 69 63 73 2d 73 70 65 63 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 opics-spec.active.........(not.(
68960 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 61 oref.forge--buffer-topics-spec.a
68980 63 74 69 76 65 29 29 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 ctive)))...(forge-refresh-buffer
689a0 29 29 0a 0a 3b 3b 3b 3b 20 53 74 61 74 65 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d ))..;;;;.State..(defclass.forge-
689c0 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 -topics-filter-state-command.(tr
689e0 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 73 74 61 74 65 20 3a 69 6e 69 74 61 ansient-suffix)...((state.:inita
68a00 72 67 20 3a 73 74 61 74 65 29 0a 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 3a 69 rg.:state)....(definition.....:i
68a20 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nitform.(lambda.()..............
68a40 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(interactive)................
68a60 20 28 6c 65 74 20 28 28 77 61 6e 74 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 .(let.((want.(oref.(transient-su
68a80 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ffix-object).state))............
68aa0 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 ...........(spec.forge--buffer-t
68ac0 6f 70 69 63 73 2d 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 opics-spec))...................(
68ae0 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 77 61 6e 74 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 cond.((and.(eq.want.'open)......
68b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 .........................(oref.s
68b20 70 65 63 20 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pec.active))....................
68b40 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 61 63 74 69 76 65 20 6e 69 6c 29 0a 20 20 20 ......(oset.spec.active.nil)....
68b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 ......................(oset.spec
68b80 20 73 74 61 74 65 20 77 61 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .state.want))...................
68ba0 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 28 6f 72 65 66 20 73 70 65 63 20 73 74 61 74 65 29 20 ......((equal.(oref.spec.state).
68bc0 77 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 want)..........................(
68be0 6f 73 65 74 20 73 70 65 63 20 73 74 61 74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 oset.spec.state.nil))...........
68c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............(t................
68c20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 61 63 74 69 76 65 20 6e 69 6c 29 ..........(oset.spec.active.nil)
68c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 ..........................(oset.
68c60 73 70 65 63 20 73 74 61 74 65 20 77 61 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 spec.state.want)))).............
68c80 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ....(forge-refresh-buffer)))....
68ca0 28 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 (description.....:initform.(lamb
68cc0 64 61 20 28 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d da.(suffix).................(sym
68ce0 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 73 74 61 74 65 29 29 29 29 0a bol-name.(oref.suffix.state)))).
68d00 20 20 20 28 66 61 63 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 ...(face.....:initform.(lambda.(
68d20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 suffix).................(let.((w
68d40 61 6e 74 20 20 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 ant...(oref.suffix.state))......
68d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 76 65 20 20 20 28 6f 72 65 66 20 66 .................(have...(oref.f
68d80 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 73 74 61 74 65 29 29 orge--buffer-topics-spec.state))
68da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 20 28 .......................(active.(
68dc0 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 61 oref.forge--buffer-topics-spec.a
68de0 63 74 69 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ctive)))...................(cond
68e00 20 28 28 61 6e 64 20 28 6e 6f 74 20 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .((and.(not.active).............
68e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 68 61 76 65 20 77 61 ..................(equal.have.wa
68e40 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 nt))..........................'f
68e60 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 orge-suffix-active).............
68e80 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 61 63 74 69 76 65 0a 20 20 20 ............((and.(or.active....
68ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
68ec0 65 71 20 68 61 76 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.have.'open)).................
68ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 77 61 6e 74 20 27 6f 70 65 6e 29 29 0a 20 ..............(eq.want.'open))..
68f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 ........................(if.(eq.
68f20 68 61 76 65 20 77 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 have.want)......................
68f40 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 2d 61 6e 64 ........'forge-suffix-active-and
68f60 2d 69 6d 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -implied........................
68f80 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 69 6d 70 6c 69 65 64 29 29 0a 20 20 20 20 ....'forge-suffix-implied)).....
68fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 ....................((and.(memq.
68fc0 77 61 6e 74 20 27 28 75 6e 70 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 6f 75 74 64 61 want.'(unplanned.duplicate.outda
68fe0 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted))...........................
69000 20 20 20 20 28 65 71 75 61 6c 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(equal.have.................
69020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 70 6c 61 6e 6e 65 64 .....................'(unplanned
69040 20 64 75 70 6c 69 63 61 74 65 20 6f 75 74 64 61 74 65 64 20 72 65 6a 65 63 74 65 64 29 29 0a 20 .duplicate.outdated.rejected))..
69060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f .............................(no
69080 74 20 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.active))......................
690a0 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 69 6d 70 6c 69 65 64 29 29 29 29 29 29 29 ....'forge-suffix-implied)))))))
690c0 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 ..(transient-define-suffix.forge
690e0 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 6f 70 65 6e 20 28 29 0a 20 20 22 -topics-filter-state-open.()..."
69100 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 6f 70 65 6e 20 74 6f 70 69 63 73 2e Limit.topic.list.to.open.topics.
69120 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 "...:class.'forge--topics-filter
69140 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 6f 70 65 6e 29 0a 0a -state-command...:state.'open)..
69160 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 (transient-define-suffix.forge-t
69180 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 72 65 61 6c 69 7a 65 64 20 28 29 0a 20 opics-filter-state-realized.()..
691a0 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 72 65 61 6c 69 7a 65 64 20 74 ."Limit.topic.list.to.realized.t
691c0 6f 70 69 63 73 2e 0a 52 65 61 6c 69 7a 65 64 20 74 6f 70 69 63 73 20 69 6e 63 6c 75 64 65 3a 0a opics..Realized.topics.include:.
691e0 2d 20 63 6f 6d 70 6c 65 74 65 64 20 64 69 73 63 75 73 73 69 6f 6e 73 2c 0a 2d 20 63 6f 6d 70 6c -.completed.discussions,.-.compl
69200 65 74 65 64 20 69 73 73 75 65 73 2c 20 61 6e 64 0a 2d 20 6d 65 72 67 65 64 20 70 75 6c 6c 2d 72 eted.issues,.and.-.merged.pull-r
69220 65 71 75 65 73 74 73 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 equests."...:class.'forge--topic
69240 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 s-filter-state-command...:state.
69260 27 28 63 6f 6d 70 6c 65 74 65 64 20 6d 65 72 67 65 64 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 '(completed.merged)...:descripti
69280 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on.(lambda.()..................(
692a0 70 63 61 73 65 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 pcase.(oref.forge--buffer-topics
692c0 2d 73 70 65 63 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -spec.type)....................(
692e0 27 64 69 73 63 75 73 73 69 6f 6e 20 22 63 6f 6d 70 6c 65 74 65 64 22 29 0a 20 20 20 20 20 20 20 'discussion."completed")........
69300 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 73 73 75 65 20 20 20 20 20 20 22 63 6f 6d 70 6c 65 ............('issue......"comple
69320 74 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 ted")....................('pullr
69340 65 71 20 20 20 20 22 6d 65 72 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq...."merged").................
69360 20 20 20 28 27 74 6f 70 69 63 20 20 20 20 20 20 22 72 65 61 6c 69 7a 65 64 22 29 29 29 29 0a 0a ...('topic......"realized"))))..
69380 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 (transient-define-suffix.forge-t
693a0 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 65 78 70 75 6e 67 65 64 20 28 29 0a 20 opics-filter-state-expunged.()..
693c0 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 65 78 70 75 6e 67 65 64 20 74 ."Limit.topic.list.to.expunged.t
693e0 6f 70 69 63 73 2e 0a 45 78 70 75 6e 67 65 64 20 74 6f 70 69 63 73 20 69 6e 63 6c 75 64 65 3a 0a opics..Expunged.topics.include:.
69400 2d 20 64 69 73 63 75 73 73 69 6f 6e 73 20 63 6c 6f 73 65 64 20 61 73 20 6f 75 74 64 61 74 65 64 -.discussions.closed.as.outdated
69420 2c 0a 2d 20 64 69 73 63 75 73 73 69 6f 6e 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 ,.-.discussions.closed.as.duplic
69440 61 74 65 73 2c 0a 2d 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 61 73 20 75 6e 70 6c 61 6e 6e ates,.-.issues.closed.as.unplann
69460 65 64 2c 0a 2d 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 61 74 65 ed,.-.issues.closed.as.duplicate
69480 73 2c 20 61 6e 64 0a 2d 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 63 6c 6f 73 65 64 20 77 69 s,.and.-.pull-requests.closed.wi
694a0 74 68 6f 75 74 20 6d 65 72 67 69 6e 67 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d thout.merging."...:class.'forge-
694c0 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a -topics-filter-state-command...:
694e0 73 74 61 74 65 20 27 28 75 6e 70 6c 61 6e 6e 65 64 20 64 75 70 6c 69 63 61 74 65 20 6f 75 74 64 state.'(unplanned.duplicate.outd
69500 61 74 65 64 20 72 65 6a 65 63 74 65 64 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c ated.rejected)...:description.(l
69520 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 ambda.()..................(pcase
69540 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 .(oref.forge--buffer-topics-spec
69560 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 69 73 63 .type)....................('disc
69580 75 73 73 69 6f 6e 20 22 65 78 70 75 6e 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ussion."expunged")..............
695a0 20 20 20 20 20 20 28 27 69 73 73 75 65 20 20 20 20 20 20 22 65 78 70 75 6e 67 65 64 22 29 0a 20 ......('issue......"expunged")..
695c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 75 6c 6c 72 65 71 20 20 20 20 22 ..................('pullreq...."
695e0 72 65 6a 65 63 74 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 rejected")....................('
69600 74 6f 70 69 63 20 20 20 20 20 20 22 65 78 70 75 6e 67 65 64 22 29 29 29 29 0a 0a 28 74 72 61 6e topic......"expunged"))))..(tran
69620 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 sient-define-suffix.forge-topics
69640 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 75 6e 70 6c 61 6e 6e 65 64 20 28 29 0a 20 20 22 4c 69 -filter-state-unplanned.()..."Li
69660 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 mit.topic.list.to.issues.closed.
69680 61 73 20 75 6e 70 6c 61 6e 6e 65 64 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d as.unplanned."...:class.'forge--
696a0 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 topics-filter-state-command...:s
696c0 74 61 74 65 20 27 75 6e 70 6c 61 6e 6e 65 64 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 tate.'unplanned...:description."
696e0 20 20 75 6e 70 6c 61 6e 6e 65 64 22 0a 20 20 3a 69 66 20 28 23 23 65 71 20 28 6f 72 65 66 20 66 ..unplanned"...:if.(##eq.(oref.f
69700 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 79 70 65 29 20 27 orge--buffer-topics-spec.type).'
69720 69 73 73 75 65 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 issue))..(transient-define-suffi
69740 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 6f 75 74 64 x.forge-topics-filter-state-outd
69760 61 74 65 64 20 28 29 0a 20 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 64 ated.()..."Limit.topic.list.to.d
69780 69 73 63 75 73 73 69 6f 6e 73 20 63 6c 6f 73 65 64 20 61 73 20 6f 75 74 64 61 74 65 64 2e 22 0a iscussions.closed.as.outdated.".
697a0 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 ..:class.'forge--topics-filter-s
697c0 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 6f 75 74 64 61 74 65 64 0a tate-command...:state.'outdated.
697e0 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 20 20 6f 75 74 64 61 74 65 64 22 0a 20 20 3a 69 ..:description."..outdated"...:i
69800 66 20 28 23 23 65 71 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 f.(##eq.(oref.forge--buffer-topi
69820 63 73 2d 73 70 65 63 20 74 79 70 65 29 20 27 64 69 73 63 75 73 73 69 6f 6e 29 29 0a 0a 28 74 72 cs-spec.type).'discussion))..(tr
69840 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 ansient-define-suffix.forge-topi
69860 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 65 2d 64 75 70 6c 69 63 61 74 65 20 28 29 0a 20 20 22 cs-filter-state-duplicate.()..."
69880 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 64 69 73 63 75 73 73 69 6f 6e 73 20 Limit.topic.list.to.discussions.
698a0 61 6e 64 20 69 73 73 75 65 73 20 63 6c 6f 73 65 64 20 61 73 20 64 75 70 6c 69 63 61 74 65 73 2e and.issues.closed.as.duplicates.
698c0 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 "...:class.'forge--topics-filter
698e0 2d 73 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 74 61 74 65 20 27 64 75 70 6c 69 63 61 -state-command...:state.'duplica
69900 74 65 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 20 20 64 75 70 6c 69 63 61 74 65 22 0a te...:description."..duplicate".
69920 20 20 3a 69 66 20 28 23 23 6d 65 6d 71 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 ..:if.(##memq.(oref.forge--buffe
69940 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 74 79 70 65 29 20 27 28 64 69 73 63 75 73 73 69 6f 6e r-topics-spec.type).'(discussion
69960 20 69 73 73 75 65 29 29 29 0a 0a 3b 3b 3b 3b 20 53 74 61 74 75 73 0a 0a 28 64 65 66 63 6c 61 73 .issue)))..;;;;.Status..(defclas
69980 73 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 63 6f s.forge--topics-filter-status-co
699a0 6d 6d 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 73 74 61 mmand.(transient-suffix)...((sta
699c0 74 75 73 20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 74 75 73 29 0a 20 20 20 28 64 65 66 69 6e 69 tus.:initarg.:status)....(defini
699e0 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 tion.....:initform.(lambda.()...
69a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 ..............(interactive).....
69a20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 77 61 6e 74 20 20 20 28 6f 72 65 66 ............(let*.((want...(oref
69a40 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 74 61 74 75 .(transient-suffix-object).statu
69a60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 s))........................(spec
69a80 20 20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 0a 20 20 ...forge--buffer-topics-spec)...
69aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 76 65 20 20 20 28 6f 72 .....................(have...(or
69ac0 65 66 20 73 70 65 63 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.spec.status))................
69ae0 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 20 28 6f 72 65 66 20 73 70 65 63 20 61 63 74 69 76 ........(active.(oref.spec.activ
69b00 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 61 63 e)))...................(cond.(ac
69b20 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f tive..........................(o
69b40 73 65 74 20 73 70 65 63 20 61 63 74 69 76 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 set.spec.active.nil)............
69b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 73 74 61 74 75 73 20 ..............(oset.spec.status.
69b80 77 61 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 want)).........................(
69ba0 28 65 71 20 68 61 76 65 20 77 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.have.want)..................
69bc0 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 70 65 63 20 73 74 61 74 75 73 20 6e 69 6c 29 29 0a ........(oset.spec.status.nil)).
69be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 73 65 74 20 73 ........................((oset.s
69c00 70 65 63 20 73 74 61 74 75 73 20 77 61 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 pec.status.want)))).............
69c20 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ....(forge-refresh-buffer)))....
69c40 28 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 (description.....:initform.(lamb
69c60 64 61 20 28 73 75 66 66 69 78 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 73 da.(suffix).(symbol-name.(oref.s
69c80 75 66 66 69 78 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 28 66 61 63 65 0a 20 20 20 20 3a 69 uffix.status))))....(face.....:i
69ca0 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 nitform.(lambda.(suffix)........
69cc0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 61 6e 74 20 20 20 28 6f 72 65 66 20 73 75 66 .........(let.((want...(oref.suf
69ce0 66 69 78 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.status))....................
69d00 20 20 20 28 68 61 76 65 20 20 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 ...(have...(oref.forge--buffer-t
69d20 6f 70 69 63 73 2d 73 70 65 63 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 opics-spec.status)).............
69d40 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 ..........(active.(oref.forge--b
69d60 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 61 63 74 69 76 65 29 29 29 0a 20 20 20 20 uffer-topics-spec.active))).....
69d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6e 6f 74 20 61 ..............(cond.((and.(not.a
69da0 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctive)..........................
69dc0 20 20 20 20 20 28 65 71 75 61 6c 20 68 61 76 65 20 77 61 6e 74 29 29 0a 20 20 20 20 20 20 20 20 .....(equal.have.want)).........
69de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 .................'forge-suffix-a
69e00 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ctive).........................(
69e20 28 61 6e 64 20 28 6f 72 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(or.active.................
69e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 68 61 76 65 20 27 69 6e 62 6f ..................(eq.have.'inbo
69e60 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x)).............................
69e80 20 20 28 6d 65 6d 71 20 77 61 6e 74 20 27 28 69 6e 62 6f 78 20 75 6e 72 65 61 64 20 70 65 6e 64 ..(memq.want.'(inbox.unread.pend
69ea0 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing)))..........................
69ec0 28 69 66 20 28 65 71 20 68 61 76 65 20 77 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(eq.have.want)..............
69ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 ................'forge-suffix-ac
69f00 74 69 76 65 2d 61 6e 64 2d 69 6d 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tive-and-implied................
69f20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 69 6d 70 6c 69 65 ............'forge-suffix-implie
69f40 64 29 29 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 d))))))))..(transient-define-suf
69f60 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 69 fix.forge-topics-filter-status-i
69f80 6e 62 6f 78 20 28 29 0a 20 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 75 nbox.()..."Limit.topic.list.to.u
69fa0 6e 72 65 61 64 20 61 6e 64 20 70 65 6e 64 69 6e 67 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a 63 6c nread.and.pending.topics."...:cl
69fc0 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 ass.'forge--topics-filter-status
69fe0 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 27 69 6e 62 6f 78 29 0a 0a 28 74 72 61 6e 73 -command.:status.'inbox)..(trans
6a000 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d ient-define-suffix.forge-topics-
6a020 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 75 6e 72 65 61 64 20 28 29 0a 20 20 22 4c 69 6d 69 74 filter-status-unread.()..."Limit
6a040 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 75 6e 72 65 61 64 20 74 6f 70 69 63 73 2e 22 0a 20 .topic.list.to.unread.topics."..
6a060 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 .:class.'forge--topics-filter-st
6a080 61 74 75 73 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 27 75 6e 72 65 61 64 29 0a 0a 28 atus-command.:status.'unread)..(
6a0a0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f transient-define-suffix.forge-to
6a0c0 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 70 65 6e 64 69 6e 67 20 28 29 0a 20 20 pics-filter-status-pending.()...
6a0e0 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 70 65 6e 64 69 6e 67 20 74 6f 70 "Limit.topic.list.to.pending.top
6a100 69 63 73 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 ics."...:class.'forge--topics-fi
6a120 6c 74 65 72 2d 73 74 61 74 75 73 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 27 70 65 6e lter-status-command.:status.'pen
6a140 64 69 6e 67 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 ding)..(transient-define-suffix.
6a160 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 64 6f 6e 65 20 forge-topics-filter-status-done.
6a180 28 29 0a 20 20 22 4c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 64 6f 6e 65 20 74 ()..."Limit.topic.list.to.done.t
6a1a0 6f 70 69 63 73 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d opics."...:class.'forge--topics-
6a1c0 66 69 6c 74 65 72 2d 73 74 61 74 75 73 2d 63 6f 6d 6d 61 6e 64 20 3a 73 74 61 74 75 73 20 27 64 filter-status-command.:status.'d
6a1e0 6f 6e 65 29 0a 0a 3b 3b 3b 3b 20 46 69 6c 74 65 72 0a 0a 28 64 65 66 63 6c 61 73 73 20 66 6f 72 one)..;;;;.Filter..(defclass.for
6a200 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 74 72 61 6e 73 ge--topics-filter-command.(trans
6a220 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 73 6c 6f 74 20 20 20 20 20 20 20 20 3a 69 6e ient-suffix)...((slot........:in
6a240 69 74 61 72 67 20 3a 73 6c 6f 74 29 0a 20 20 20 28 72 65 61 64 65 72 20 20 20 20 20 20 3a 69 6e itarg.:slot)....(reader......:in
6a260 69 74 61 72 67 20 3a 72 65 61 64 65 72 29 0a 20 20 20 28 66 6f 72 6d 61 74 74 65 72 20 20 20 3a itarg.:reader)....(formatter...:
6a280 69 6e 69 74 61 72 67 20 3a 66 6f 72 6d 61 74 74 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c initarg.:formatter.:initform.nil
6a2a0 29 0a 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 )....(definition.....:initform.(
6a2c0 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 lambda.().................(inter
6a2e0 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c active).................(with-sl
6a300 6f 74 73 20 28 73 6c 6f 74 20 72 65 61 64 65 72 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 ots.(slot.reader).(transient-suf
6a320 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 fix-object)...................(e
6a340 69 65 69 6f 2d 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 ieio-oset.forge--buffer-topics-s
6a360 70 65 63 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pec.slot........................
6a380 20 20 20 20 20 20 20 28 69 66 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 .......(if.(eieio-oref.forge--bu
6a3a0 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 ffer-topics-spec.slot)..........
6a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 .........................nil....
6a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 .............................(fu
6a400 6e 63 61 6c 6c 20 72 65 61 64 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncall.reader))).................
6a420 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 28 ..(forge-refresh-buffer))))....(
6a440 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6c 61 6d 62 64 description.....:initform.(lambd
6a460 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c a.(obj).................(with-sl
6a480 6f 74 73 20 28 73 6c 6f 74 20 66 6f 72 6d 61 74 74 65 72 29 20 6f 62 6a 0a 20 20 20 20 20 20 20 ots.(slot.formatter).obj........
6a4a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 65 69 65 69 6f 2d 6f ...........(let.((value.(eieio-o
6a4c0 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 73 6c ref.forge--buffer-topics-spec.sl
6a4e0 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 61 ot))).....................(if.va
6a500 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 lue.........................(for
6a520 6d 61 74 20 22 25 73 20 25 73 22 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."%s.%s".slot................
6a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 72 6d 61 74 74 65 72 0a 20 .................(if.formatter..
6a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a580 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 76 61 6c 75 65 29 0a 20 20 20 ...(funcall.formatter.value)....
6a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6a5c0 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 76 61 6c 75 65 29 0a 20 propertize.(format."%s".value)..
6a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a600 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 .............'face.'forge-suffix
6a620 2d 61 63 74 69 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -active)))......................
6a640 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 73 6c 6f 74 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d .(format."%s".slot))))))))..(cl-
6a660 64 65 66 6d 65 74 68 6f 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 defmethod.initialize-instance.:a
6a680 66 74 65 72 0a 20 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 fter...((obj.forge--topics-filte
6a6a0 72 2d 63 6f 6d 6d 61 6e 64 29 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 6c 6f 74 73 29 0a 20 20 28 r-command).&optional._slots)...(
6a6c0 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 72 65 61 64 65 72 29 unless.(slot-boundp.obj.'reader)
6a6e0 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 61 64 65 72 20 28 69 6e 74 65 72 6e 20 28 66 .....(oset.obj.reader.(intern.(f
6a700 6f 72 6d 61 74 20 22 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 25 73 22 20 28 6f 72 65 ormat."forge-read-topic-%s".(ore
6a720 66 20 6f 62 6a 20 73 6c 6f 74 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 f.obj.slot))))))..(transient-def
6a740 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 ine-suffix.forge-topics-filter-c
6a760 61 74 65 67 6f 72 79 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 63 61 74 65 67 6f 72 79 20 61 6e ategory.()..."Read.a.category.an
6a780 64 20 6c 69 6d 69 74 20 64 69 73 63 75 73 73 69 6f 6e 73 20 74 6f 20 74 68 61 74 20 63 61 74 65 d.limit.discussions.to.that.cate
6a7a0 67 6f 72 79 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 gory."...:class.'forge--topics-f
6a7c0 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 6c 6f 74 20 27 63 61 74 65 67 6f 72 79 0a ilter-command...:slot.'category.
6a7e0 20 20 3a 66 6f 72 6d 61 74 74 65 72 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 25 20 27 66 61 ..:formatter.(##propertize.%.'fa
6a800 63 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 0a 0a 28 74 72 61 6e 73 69 ce.'forge-topic-label))..(transi
6a820 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 ent-define-suffix.forge-topics-f
6a840 69 6c 74 65 72 2d 6d 69 6c 65 73 74 6f 6e 65 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 6d 69 6c ilter-milestone.()..."Read.a.mil
6a860 65 73 74 6f 6e 65 20 61 6e 64 20 6c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 74 estone.and.limit.topic.list.to.t
6a880 6f 70 69 63 73 20 77 69 74 68 20 74 68 61 74 20 6d 69 6c 65 73 74 6f 6e 65 2e 22 0a 20 20 3a 63 opics.with.that.milestone."...:c
6a8a0 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 lass.'forge--topics-filter-comma
6a8c0 6e 64 0a 20 20 3a 73 6c 6f 74 20 27 6d 69 6c 65 73 74 6f 6e 65 0a 20 20 3a 66 6f 72 6d 61 74 74 nd...:slot.'milestone...:formatt
6a8e0 65 72 20 28 23 23 70 72 6f 70 65 72 74 69 7a 65 20 25 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d er.(##propertize.%.'face.'forge-
6a900 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 topic-label))..(transient-define
6a920 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 6c 61 62 65 -suffix.forge-topics-filter-labe
6a940 6c 73 20 28 29 0a 20 20 22 52 65 61 64 20 6c 61 62 65 6c 73 20 61 6e 64 20 6c 69 6d 69 74 20 74 ls.()..."Read.labels.and.limit.t
6a960 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 opic.list.to.topics.with.one.of.
6a980 74 68 65 73 65 20 6c 61 62 65 6c 73 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d these.labels."...:class.'forge--
6a9a0 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 6c 6f 74 20 27 6c topics-filter-command...:slot.'l
6a9c0 61 62 65 6c 73 0a 20 20 3a 66 6f 72 6d 61 74 74 65 72 20 28 23 23 61 6e 64 20 25 20 28 66 6f 72 abels...:formatter.(##and.%.(for
6a9e0 67 65 2d 2d 66 6f 72 6d 61 74 2d 6c 61 62 65 6c 73 20 25 20 22 20 22 29 29 29 0a 0a 28 74 72 61 ge--format-labels.%.".")))..(tra
6aa00 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 nsient-define-suffix.forge-topic
6aa20 73 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 73 20 28 29 0a 20 20 22 52 65 61 64 20 6d 61 72 6b 73 20 s-filter-marks.()..."Read.marks.
6aa40 61 6e 64 20 6c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 77 and.limit.topic.list.to.topics.w
6aa60 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 6d 61 72 6b 73 2e 22 0a 20 20 3a 63 6c 61 73 ith.one.of.these.marks."...:clas
6aa80 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a s.'forge--topics-filter-command.
6aaa0 20 20 3a 73 6c 6f 74 20 27 6d 61 72 6b 73 0a 20 20 3a 66 6f 72 6d 61 74 74 65 72 20 28 23 23 61 ..:slot.'marks...:formatter.(##a
6aac0 6e 64 20 25 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 6b 73 20 25 20 22 20 22 29 nd.%.(forge--format-marks.%.".")
6aae0 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 ))..(transient-define-suffix.for
6ab00 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 73 61 76 65 64 20 28 29 0a 20 20 22 54 6f 67 ge-topics-filter-saved.()..."Tog
6ab20 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 6c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 gle.whether.to.limit.topic.list.
6ab40 74 6f 20 73 61 76 65 64 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 to.saved.topics."...:class.'forg
6ab60 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 6c 6f 74 e--topics-filter-command...:slot
6ab80 20 27 73 61 76 65 64 0a 20 20 3a 72 65 61 64 65 72 20 23 27 61 6c 77 61 79 73 0a 20 20 3a 64 65 .'saved...:reader.#'always...:de
6aba0 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 23 23 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 62 6f 6f scription...(##forge--format-boo
6abc0 6c 65 61 6e 20 27 73 61 76 65 64 20 22 73 61 76 65 64 22 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 lean.'saved."saved".forge--buffe
6abe0 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 r-topics-spec))..(transient-defi
6ac00 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 61 75 ne-suffix.forge-topics-filter-au
6ac20 74 68 6f 72 20 28 29 0a 20 20 22 52 65 61 64 20 61 6e 20 61 75 74 68 6f 72 20 61 6e 64 20 6c 69 thor.()..."Read.an.author.and.li
6ac40 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 74 6f 70 69 63 73 20 63 72 65 61 74 65 64 mit.topic.list.to.topics.created
6ac60 20 62 79 20 74 68 61 74 20 61 75 74 68 6f 72 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 .by.that.author."...:class.'forg
6ac80 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 6c 6f 74 e--topics-filter-command...:slot
6aca0 20 27 61 75 74 68 6f 72 0a 20 20 3a 72 65 61 64 65 72 20 28 23 23 66 6f 72 67 65 2d 2d 72 65 61 .'author...:reader.(##forge--rea
6acc0 64 2d 66 69 6c 74 65 72 2d 62 79 2d 75 73 65 72 20 22 41 75 74 68 6f 72 22 29 29 0a 0a 28 74 72 d-filter-by-user."Author"))..(tr
6ace0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 ansient-define-suffix.forge-topi
6ad00 63 73 2d 66 69 6c 74 65 72 2d 61 73 73 69 67 6e 65 65 20 28 29 0a 20 20 22 52 65 61 64 20 61 6e cs-filter-assignee.()..."Read.an
6ad20 20 61 73 73 69 67 6e 65 65 20 61 6e 64 20 6c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 .assignee.and.limit.topic.list.t
6ad40 6f 20 74 6f 70 69 63 73 20 61 73 73 69 67 6e 65 65 20 74 6f 20 74 68 61 74 20 70 65 72 73 6f 6e o.topics.assignee.to.that.person
6ad60 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 ."...:class.'forge--topics-filte
6ad80 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 3a 73 6c 6f 74 20 27 61 73 73 69 67 6e 65 65 0a 20 20 3a 72 r-command...:slot.'assignee...:r
6ada0 65 61 64 65 72 20 28 23 23 66 6f 72 67 65 2d 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 62 79 2d 75 eader.(##forge--read-filter-by-u
6adc0 73 65 72 20 22 41 73 73 69 67 6e 65 65 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 ser."Assignee"))..(transient-def
6ade0 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 72 ine-suffix.forge-topics-filter-r
6ae00 65 76 69 65 77 65 72 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 72 65 76 69 65 77 65 72 20 61 6e eviewer.()..."Read.a.reviewer.an
6ae20 64 20 6c 69 6d 69 74 20 74 6f 70 69 63 20 6c 69 73 74 20 74 6f 20 72 65 76 69 65 77 73 20 72 65 d.limit.topic.list.to.reviews.re
6ae40 71 75 65 73 74 65 64 20 66 72 6f 6d 20 74 68 61 74 20 70 65 72 73 6f 6e 2e 22 0a 20 20 3a 63 6c quested.from.that.person."...:cl
6ae60 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f 70 69 63 73 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e ass.'forge--topics-filter-comman
6ae80 64 0a 20 20 3a 73 6c 6f 74 20 27 72 65 76 69 65 77 65 72 0a 20 20 3a 72 65 61 64 65 72 20 28 23 d...:slot.'reviewer...:reader.(#
6aea0 23 66 6f 72 67 65 2d 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 62 79 2d 75 73 65 72 20 22 52 65 76 #forge--read-filter-by-user."Rev
6aec0 69 65 77 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 72 65 61 64 2d 66 69 6c iewer"))..(defun.forge--read-fil
6aee0 74 65 72 2d 62 79 2d 75 73 65 72 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 ter-by-user.(prompt)...(let*.((r
6af00 65 70 6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 3a 74 72 61 63 6b epo.(forge-get-repository.:track
6af20 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 23 ed))..........(choices.(mapcar.#
6af40 27 63 61 64 72 20 28 6f 72 65 66 20 72 65 70 6f 20 61 73 73 69 67 6e 65 65 73 29 29 29 29 0a 20 'cadr.(oref.repo.assignees))))..
6af60 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 ...(magit-completing-read.prompt
6af80 20 63 68 6f 69 63 65 73 29 29 29 0a 0a 3b 3b 3b 3b 20 44 69 73 70 6c 61 79 0a 0a 28 74 72 61 6e .choices)))..;;;;.Display..(tran
6afa0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 sient-define-suffix.forge-topics
6afc0 2d 73 65 74 2d 6f 72 64 65 72 20 28 6f 72 64 65 72 29 0a 20 20 22 53 65 6c 65 63 74 20 6f 72 64 -set-order.(order)..."Select.ord
6afe0 65 72 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 6f 70 69 63 73 20 69 6e 20 74 6f 70 er.used.to.display.topics.in.top
6b000 69 63 20 6c 69 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 ic.list."...:description...(lamb
6b020 64 61 20 28 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6f 72 64 65 72 20 62 79 20 25 73 22 0a da.().....(format."order.by.%s".
6b040 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 ............(propertize.(format.
6b060 22 25 73 22 20 28 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d "%s".(oref.forge--buffer-topics-
6b080 73 70 65 63 20 6f 72 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spec.order))....................
6b0a0 20 20 20 20 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .....'face.'bold)))...(interacti
6b0c0 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 ve....(list.(magit-read-char-cas
6b0e0 65 20 22 4f 72 64 65 72 20 62 79 3a 20 22 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 3f 6e 20 e."Order.by:.".t............(?n.
6b100 22 5b 6e 5d 65 77 65 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 65 77 65 73 74 29 0a 20 "[n]ewest"............'newest)..
6b120 20 20 20 20 20 20 20 20 20 20 28 3f 6f 20 22 5b 6f 5d 6c 64 65 73 74 22 20 20 20 20 20 20 20 20 ..........(?o."[o]ldest"........
6b140 20 20 20 20 27 6f 6c 64 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 22 5b 72 5d ....'oldest)............(?r."[r]
6b160 65 63 65 6e 74 6c 79 20 75 70 64 61 74 65 64 22 20 20 27 72 65 63 65 6e 74 6c 79 2d 75 70 64 61 ecently.updated"..'recently-upda
6b180 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3f 61 20 22 5b 61 5d 6e 63 69 65 6e 74 6c 79 ted)............(?a."[a]nciently
6b1a0 20 75 70 64 61 74 65 64 22 20 27 61 6e 63 69 65 6e 74 6c 79 2d 75 70 64 61 74 65 64 29 29 29 29 .updated".'anciently-updated))))
6b1c0 0a 20 20 28 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 ...(oset.forge--buffer-topics-sp
6b1e0 65 63 20 6f 72 64 65 72 20 6f 72 64 65 72 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 ec.order.order)...(forge-refresh
6b200 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 -buffer))..(transient-define-suf
6b220 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 73 65 74 2d 6c 69 6d 69 74 20 28 6c 69 6d 69 fix.forge-topics-set-limit.(limi
6b240 74 29 0a 20 20 22 52 65 61 64 20 6d 61 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 74 6f 70 t)..."Read.maximal.number.of.top
6b260 69 63 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 6f 70 69 63 20 6c 69 73 ics.to.be.displayed.in.topic.lis
6b280 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a t."...:description...(lambda.().
6b2a0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 6f 72 65 66 20 66 6f 72 67 65 2d ....(if-let.((limit.(oref.forge-
6b2c0 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 -buffer-topics-spec.limit)))....
6b2e0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6c 69 6d 69 74 20 74 6f 20 25 73 22 20 28 70 72 6f 70 .....(format."limit.to.%s".(prop
6b300 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6c 69 6d 69 74 29 20 27 66 61 63 65 ertize.(format."%s".limit).'face
6b320 20 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 22 6e 6f 20 6c 69 6d 69 74 22 29 29 0a 20 20 28 69 .'bold))......."no.limit"))...(i
6b340 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4c nteractive.(list.(read-number."L
6b360 69 6d 69 74 20 6e 75 6d 62 65 72 20 28 30 20 66 6f 72 20 6e 6f 20 6c 69 6d 69 74 29 3a 20 22 29 imit.number.(0.for.no.limit):.")
6b380 29 29 0a 20 20 28 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d ))...(oset.forge--buffer-topics-
6b3a0 73 70 65 63 20 6c 69 6d 69 74 20 28 69 66 20 28 7a 65 72 6f 70 20 6c 69 6d 69 74 29 20 6e 69 6c spec.limit.(if.(zerop.limit).nil
6b3c0 20 6c 69 6d 69 74 29 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 .limit))...(forge-refresh-buffer
6b3e0 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 ))..(transient-define-suffix.for
6b400 67 65 2d 74 6f 70 69 63 73 2d 67 72 6f 75 70 20 28 29 0a 20 20 22 47 72 6f 75 70 20 74 6f 70 69 ge-topics-group.()..."Group.topi
6b420 63 73 20 62 79 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f cs.by.repository."...:descriptio
6b440 6e 20 22 67 72 6f 75 70 20 62 79 20 72 65 70 6f 22 0a 20 20 3a 69 66 20 28 23 23 6f 72 65 66 20 n."group.by.repo"...:if.(##oref.
6b460 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 6c 6f 62 61 6c forge--buffer-topics-spec.global
6b480 29 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 23 23 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 )...:inapt-if.(##oref.forge--buf
6b4a0 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 72 6f 75 70 65 64 29 0a 20 20 3a 69 6e 61 70 fer-topics-spec.grouped)...:inap
6b4c0 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 t-face.'forge-suffix-active...(i
6b4e0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 nteractive)...(oset.forge--buffe
6b500 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 72 6f 75 70 65 64 20 74 29 0a 20 20 28 66 6f 72 67 r-topics-spec.grouped.t)...(forg
6b520 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 e-refresh-buffer))..(transient-d
6b540 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 75 6e 67 72 6f 75 efine-suffix.forge-topics-ungrou
6b560 70 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 66 6c 61 74 20 74 6f 70 69 63 20 6c 69 73 74 2e 22 p.()..."Show.a.flat.topic.list."
6b580 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 73 69 6e 67 6c 65 20 6c 69 73 74 22 0a 20 20 ...:description."single.list"...
6b5a0 3a 69 66 20 28 23 23 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 :if.(##oref.forge--buffer-topics
6b5c0 2d 73 70 65 63 20 67 6c 6f 62 61 6c 29 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 23 -spec.global)...:inapt-if-not.(#
6b5e0 23 6f 72 65 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 #oref.forge--buffer-topics-spec.
6b600 67 72 6f 75 70 65 64 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 73 75 grouped)...:inapt-face.'forge-su
6b620 66 66 69 78 2d 61 63 74 69 76 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f ffix-active...(interactive)...(o
6b640 73 65 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 73 2d 73 70 65 63 20 67 72 set.forge--buffer-topics-spec.gr
6b660 6f 75 70 65 64 20 6e 69 6c 29 0a 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 ouped.nil)...(forge-refresh-buff
6b680 65 72 29 29 0a 0a 3b 3b 3b 20 5f 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a er))..;;;._.;;.Local.Variables:.
6b6a0 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 ;;.read-symbol-shorthands:.(.;;.
6b6c0 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d ..("and$"............"cond-let--
6b6e0 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 20 2e 20 22 and$").;;...("and-let"........."
6b700 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 cond-let--and-let").;;...("if-le
6b720 74 22 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a t".........."cond-let--if-let").
6b740 3b 3b 20 20 20 28 22 77 68 65 6e 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 ;;...("when-let"........"cond-le
6b760 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 69 6c 65 2d 6c 65 74 22 20 t--when-let").;;...("while-let".
6b780 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 69 6c 65 2d 6c 65 74 22 29 29 0a 3b 3b ......"cond-let--while-let")).;;
6b7a0 20 45 6e 64 3a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 29 0a 3b 3b .End:.(provide.'forge-topics).;;
6b7c0 3b 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;.forge-topics.el.ends.here.....
6b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b800 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2e 65 6c 00 00 00 00 forge-20250916.1119/forge.el....
6b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6b880 30 30 31 34 34 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 35 30 00 20 30 00 00 00 0014460.00000000000.013550..0...
6b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba00 3b 3b 3b 20 66 6f 72 67 65 2e 65 6c 20 2d 2d 2d 20 41 63 63 65 73 73 20 47 69 74 20 66 6f 72 67 ;;;.forge.el.---.Access.Git.forg
6ba20 65 73 20 66 72 6f 6d 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 es.from.Magit..-*-.lexical-bindi
6ba40 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d ng:t.-*-..;;.Copyright.(C).2018-
6ba60 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 2025.Jonas.Bernoulli..;;.Author:
6ba80 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f .Jonas.Bernoulli.<emacs.forge@jo
6baa0 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 nas.bernoulli.dev>.;;.Maintainer
6bac0 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a :.Jonas.Bernoulli.<emacs.forge@j
6bae0 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a onas.bernoulli.dev>.;;.Homepage:
6bb00 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 66 6f 72 67 65 0a .https://github.com/magit/forge.
6bb20 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 67 69 74 20 74 6f 6f 6c 73 20 76 63 0a 0a 3b 3b 20 50 61 ;;.Keywords:.git.tools.vc..;;.Pa
6bb40 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 39 31 36 2e 31 31 31 39 0a 3b 3b 20 ckage-Version:.20250916.1119.;;.
6bb60 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 38 30 34 34 37 62 63 31 31 61 37 66 0a 3b Package-Revision:.80447bc11a7f.;
6bb80 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 0a 3b 3b 20 20 20 20 20 28 65 6d ;.Package-Requires:.(.;;.....(em
6bba0 61 63 73 20 20 20 20 20 20 20 20 22 32 39 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 acs........"29.1").;;.....(compa
6bbc0 74 20 20 20 20 20 20 20 22 33 30 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 63 6c 6f 73 71 6c 20 20 t......."30.1").;;.....(closql..
6bbe0 20 20 20 20 20 20 22 32 2e 33 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 20 20 20 ......"2.3").;;.....(cond-let...
6bc00 20 20 20 22 30 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 20 20 20 20 20 20 ..."0.1").;;.....(emacsql.......
6bc20 22 34 2e 33 22 29 0a 3b 3b 20 20 20 20 20 28 67 68 75 62 20 20 20 20 20 20 20 20 20 20 22 35 2e "4.3").;;.....(ghub.........."5.
6bc40 30 22 29 0a 3b 3b 20 20 20 20 20 28 6c 6c 61 6d 61 20 20 20 20 20 20 20 20 20 22 31 2e 30 22 29 0").;;.....(llama........."1.0")
6bc60 0a 3b 3b 20 20 20 20 20 28 6d 61 67 69 74 20 20 20 20 20 20 20 20 20 22 34 2e 34 22 29 0a 3b 3b .;;.....(magit........."4.4").;;
6bc80 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 37 22 29 0a 3b 3b 20 20 20 .....(markdown-mode."2.7").;;...
6bca0 20 20 28 73 65 71 20 20 20 20 20 20 20 20 20 20 20 22 32 2e 32 34 22 29 0a 3b 3b 20 20 20 20 20 ..(seq..........."2.24").;;.....
6bcc0 28 74 72 61 6e 73 69 65 6e 74 20 20 20 20 20 22 30 2e 31 30 22 29 0a 3b 3b 20 20 20 20 20 28 79 (transient....."0.10").;;.....(y
6bce0 61 6d 6c 20 20 20 20 20 20 20 20 20 20 22 31 2e 32 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 aml.........."1.2"))..;;.SPDX-Li
6bd00 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 cense-Identifier:.GPL-3.0-or-lat
6bd20 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 er..;;.This.file.is.free.softwar
6bd40 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e:.you.can.redistribute.it.and/o
6bd60 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
6bd80 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
6bda0 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.;;.by.the.Free.Sof
6bdc0 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
6bde0 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 .3.of.the.License,.;;.or.(at.you
6be00 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a r.option).any.later.version..;;.
6be20 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 ;;.This.file.is.distributed.in.t
6be40 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
6be60 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
6be80 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
6bea0 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
6bec0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
6bee0 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
6bf00 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f .for.more.details..;;.;;.You.sho
6bf20 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
6bf40 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
6bf60 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 ong.with.this.file...If.not,.see
6bf80 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
6bfa0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 57 6f 72 6b 20 77 69 74 68 ...;;;.Commentary:..;;.Work.with
6bfc0 20 47 69 74 20 66 6f 72 67 65 73 2c 20 73 75 63 68 20 61 73 20 47 69 74 68 75 62 20 61 6e 64 20 .Git.forges,.such.as.Github.and.
6bfe0 47 69 74 6c 61 62 2c 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 66 6f 72 74 0a 3b 3b 20 6f 66 20 4d Gitlab,.from.the.comfort.;;.of.M
6c000 61 67 69 74 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 agit.and.the.rest.of.Emacs...;;.
6c020 54 68 65 20 73 63 68 65 6d 61 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 68 61 73 20 6e The.schema.of.the.database.has.n
6c040 6f 74 20 62 65 65 6e 20 66 69 6e 61 6c 69 7a 65 64 20 79 65 74 2e 20 20 55 6e 74 69 6c 20 74 68 ot.been.finalized.yet...Until.th
6c060 61 74 0a 3b 3b 20 68 61 73 20 68 61 70 70 65 6e 65 64 20 69 74 20 77 69 6c 6c 20 6f 63 63 61 73 at.;;.has.happened.it.will.occas
6c080 69 6f 6e 61 6c 6c 79 20 68 61 76 65 20 74 6f 20 62 65 20 64 69 73 63 61 72 64 65 64 2e 20 20 46 ionally.have.to.be.discarded...F
6c0a0 6f 72 20 6e 6f 77 0a 3b 3b 20 74 68 65 20 64 61 74 61 62 61 73 65 20 64 6f 65 73 20 6e 6f 74 20 or.now.;;.the.database.does.not.
6c0c0 63 6f 6e 74 61 69 6e 20 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 61 6e contain.any.information.that.can
6c0e0 6e 6f 74 20 73 69 6d 70 6c 79 0a 3b 3b 20 62 65 20 66 65 74 63 68 65 64 20 61 67 61 69 6e 2e 0a not.simply.;;.be.fetched.again..
6c100 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 28 72 .;;;.Code:..(require.'magit)..(r
6c120 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 64 62 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 equire.'forge-db).(require.'forg
6c140 65 2d 63 6f 72 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65 29 0a 0a 28 72 65 71 75 e-core)..(provide.'forge)..(requ
6c160 69 72 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 ire.'forge-repo).(require.'forge
6c180 2d 70 6f 73 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a 28 72 -post).(require.'forge-topic).(r
6c1a0 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 64 69 73 63 75 73 73 69 6f 6e 29 0a 28 72 65 71 75 69 equire.'forge-discussion).(requi
6c1c0 72 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 re.'forge-issue).(require.'forge
6c1e0 2d 70 75 6c 6c 72 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 72 65 76 6e 6f 74 -pullreq).(require.'forge-revnot
6c200 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 6e 6f 74 69 66 79 29 0a 0a 28 72 65 71 e).(require.'forge-notify)..(req
6c220 75 69 72 65 20 27 66 6f 72 67 65 2d 66 6f 72 67 65 6a 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 uire.'forge-forgejo).(require.'f
6c240 6f 72 67 65 2d 67 69 74 68 75 62 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 67 69 74 orge-github).(require.'forge-git
6c260 6c 61 62 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 67 69 74 65 61 29 0a 28 72 65 71 lab).(require.'forge-gitea).(req
6c280 75 69 72 65 20 27 66 6f 72 67 65 2d 67 6f 67 73 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 uire.'forge-gogs).(require.'forg
6c2a0 65 2d 62 69 74 62 75 63 6b 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 73 65 6d e-bitbucket).(require.'forge-sem
6c2c0 69 29 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 29 0a 28 72 i)..(require.'forge-commands).(r
6c2e0 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 29 0a 28 72 65 71 75 69 72 65 20 27 equire.'forge-topics).(require.'
6c300 66 6f 72 67 65 2d 72 65 70 6f 73 29 0a 0a 3b 3b 3b 20 41 64 64 20 53 65 63 74 69 6f 6e 73 0a 0a forge-repos)..;;;.Add.Sections..
6c320 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 73 65 63 74 69 6f (defvar.forge-add-default-sectio
6c340 6e 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 46 6f 72 67 65 27 73 20 73 ns.t..."Whether.to.add.Forge's.s
6c360 65 63 74 69 6f 6e 73 20 74 6f 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e ections.to.`magit-status-section
6c380 73 2d 68 6f 6f 6b 27 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 s-hook'...If.you.want.to.disable
6c3a0 20 74 68 69 73 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 73 65 74 20 74 68 69 73 20 74 6f .this,.then.you.must.set.this.to
6c3c0 20 6e 69 6c 20 62 65 66 6f 72 65 0a 60 66 6f 72 67 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 29 .nil.before.`forge'.is.loaded.")
6c3e0 0a 0a 28 77 68 65 6e 20 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 73 65 63 74 69 6f ..(when.forge-add-default-sectio
6c400 6e 73 0a 20 20 28 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 27 6d 61 ns...(magit-add-section-hook.'ma
6c420 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 git-status-sections-hook.#'forge
6c440 2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 73 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 28 6d 61 -insert-pullreqs....nil.t)...(ma
6c460 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 74 61 74 git-add-section-hook.'magit-stat
6c480 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d us-sections-hook.#'forge-insert-
6c4a0 69 73 73 75 65 73 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 28 6d 61 67 69 74 2d 61 64 64 2d issues......nil.t)...(magit-add-
6c4c0 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 section-hook.'magit-status-secti
6c4e0 6f 6e 73 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 64 69 73 63 75 73 73 69 ons-hook.#'forge-insert-discussi
6c500 6f 6e 73 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 20 41 64 64 20 42 69 6e 64 69 6e 67 73 0a 0a 3b ons.nil.t))..;;;.Add.Bindings..;
6c520 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 61 64 64 2d ;;###autoload.(defvar.forge-add-
6c540 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f default-bindings.t..."Whether.to
6c560 20 61 64 64 20 46 6f 72 67 65 27 73 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 76 61 72 69 6f 75 73 .add.Forge's.bindings.to.various
6c580 20 4d 61 67 69 74 20 6b 65 79 6d 61 70 73 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 .Magit.keymaps...If.you.want.to.
6c5a0 64 69 73 61 62 6c 65 20 74 68 69 73 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 73 65 74 20 disable.this,.then.you.must.set.
6c5c0 74 68 69 73 20 74 6f 20 6e 69 6c 20 62 65 66 6f 72 65 0a 60 6d 61 67 69 74 27 20 69 73 20 6c 6f this.to.nil.before.`magit'.is.lo
6c5e0 61 64 65 64 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 69 74 20 62 65 66 6f 72 65 20 60 66 6f 72 67 aded...If.you.do.it.before.`forg
6c600 65 27 20 62 75 74 20 61 66 74 65 72 20 60 6d 61 67 69 74 27 0a 69 73 20 6c 6f 61 64 65 64 2c 20 e'.but.after.`magit'.is.loaded,.
6c620 74 68 65 6e 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 27 20 65 6e 64 73 20 75 70 20 62 65 then.`magit-mode-map'.ends.up.be
6c640 69 6e 67 20 6d 6f 64 69 66 69 65 64 20 61 6e 79 77 61 79 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 ing.modified.anyway.")..;;;###au
6c660 74 6f 6c 6f 61 64 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6d 61 toload.(with-eval-after-load.'ma
6c680 67 69 74 2d 6d 6f 64 65 0a 20 20 28 77 68 65 6e 20 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 git-mode...(when.forge-add-defau
6c6a0 6c 74 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 67 69 lt-bindings.....(keymap-set.magi
6c6c0 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 27 22 20 23 27 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 29 t-mode-map."'".#'forge-dispatch)
6c6e0 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 20 .....(keymap-set.magit-mode-map.
6c700 22 4e 22 20 23 27 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 6b 65 79 6d 61 "N".#'forge-dispatch).....(keyma
6c720 70 2d 73 65 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 3c 72 65 6d 61 70 3e 20 3c 6d p-set.magit-mode-map."<remap>.<m
6c740 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-browse-thing>".............
6c760 20 20 20 20 23 27 66 6f 72 67 65 2d 62 72 6f 77 73 65 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d ....#'forge-browse).....(keymap-
6c780 73 65 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 set.magit-mode-map."<remap>.<mag
6c7a0 69 74 2d 63 6f 70 79 2d 74 68 69 6e 67 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-copy-thing>".................
6c7c0 23 27 66 6f 72 67 65 2d 63 6f 70 79 2d 75 72 6c 2d 61 74 2d 70 6f 69 6e 74 2d 61 73 2d 6b 69 6c #'forge-copy-url-at-point-as-kil
6c7e0 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 77 69 74 68 2d 65 76 61 6c 2d l)))..;;;###autoload.(with-eval-
6c800 61 66 74 65 72 2d 6c 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 70 6f 73 0a 20 20 28 77 68 65 6e 20 after-load.'magit-repos...(when.
6c820 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 28 forge-add-default-bindings.....(
6c840 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 2d 6d keymap-set.magit-repolist-mode-m
6c860 61 70 20 22 4e 22 20 23 27 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 29 29 29 0a 0a 3b 3b 3b 23 ap."N".#'forge-dispatch)))..;;;#
6c880 23 23 61 75 74 6f 6c 6f 61 64 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 ##autoload.(with-eval-after-load
6c8a0 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 28 77 68 65 6e 20 66 6f 72 67 65 2d 61 64 64 2d 64 .'git-commit...(when.forge-add-d
6c8c0 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 efault-bindings.....(keymap-set.
6c8e0 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 43 2d 63 20 43 2d 76 22 20 23 27 git-commit-mode-map."C-c.C-v".#'
6c900 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 29 29 29 0a 0a 28 77 68 65 6e 20 66 6f 72 67 forge-visit-topic)))..(when.forg
6c920 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 0a 20 20 28 6b 65 79 6d 61 70 e-add-default-bindings...(keymap
6c940 2d 73 65 74 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 20 22 43 -set.magit-commit-section-map."C
6c960 2d 63 20 43 2d 76 22 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 29 0a 20 20 28 -c.C-v".#'forge-visit-topic)...(
6c980 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 65 63 74 69 6f 6e 2d keymap-set.magit-branch-section-
6c9a0 6d 61 70 20 22 43 2d 63 20 43 2d 76 22 20 23 27 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 map."C-c.C-v".#'forge-visit-topi
6c9c0 63 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 c)....(transient-insert-suffix.'
6c9e0 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 22 6f 22 0a 20 20 20 20 27 28 22 4e 22 20 22 46 6f magit-dispatch."o".....'("N"."Fo
6ca00 72 67 65 22 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 rge".forge-dispatch))....(transi
6ca20 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 66 65 74 63 68 20 22 ent-append-suffix.'magit-fetch."
6ca40 6d 22 20 27 28 22 6e 22 20 66 6f 72 67 65 2d 70 75 6c 6c 29 29 0a 20 20 28 74 72 61 6e 73 69 65 m".'("n".forge-pull))...(transie
6ca60 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 66 65 74 63 68 20 22 6e nt-append-suffix.'magit-fetch."n
6ca80 22 20 27 28 22 4e 22 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 ".'("N".forge-pull-notifications
6caa0 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 ))....(transient-append-suffix.'
6cac0 6d 61 67 69 74 2d 70 75 6c 6c 20 20 22 6d 22 20 27 28 22 6e 22 20 66 6f 72 67 65 2d 70 75 6c 6c magit-pull.."m".'("n".forge-pull
6cae0 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d ))...(transient-append-suffix.'m
6cb00 61 67 69 74 2d 70 75 6c 6c 20 20 22 6e 22 20 27 28 22 4e 22 20 66 6f 72 67 65 2d 70 75 6c 6c 2d agit-pull.."n".'("N".forge-pull-
6cb20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e notifications))....(transient-in
6cb40 73 65 72 74 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 70 75 73 68 20 22 70 22 0a 20 20 20 20 sert-suffix.'magit-push."p".....
6cb60 27 28 22 4e 22 20 66 6f 72 67 65 2d 70 75 73 68 2d 74 6f 2d 75 6e 6e 61 6d 65 64 2d 70 75 6c 6c '("N".forge-push-to-unnamed-pull
6cb80 72 65 71 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 req))....(transient-append-suffi
6cba0 78 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 20 22 77 22 0a 20 20 20 20 27 28 22 66 22 20 22 70 x.'magit-branch."w".....'("f"."p
6cbc0 75 6c 6c 2d 72 65 71 75 65 73 74 22 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 70 75 6c 6c ull-request".forge-checkout-pull
6cbe0 72 65 71 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 req))...(transient-append-suffix
6cc00 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 20 22 57 22 0a 20 20 20 20 27 28 22 46 22 20 22 66 72 .'magit-branch."W".....'("F"."fr
6cc20 6f 6d 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 20 66 6f 72 67 65 2d 62 72 61 6e 63 68 2d 70 75 om.pull-request".forge-branch-pu
6cc40 6c 6c 72 65 71 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 llreq))....(transient-append-suf
6cc60 66 69 78 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 20 22 61 22 0a 20 20 20 20 27 28 22 66 22 20 fix.'magit-remote."a".....'("f".
6cc80 22 46 6f 72 6b 22 20 66 6f 72 67 65 2d 66 6f 72 6b 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 "Fork".forge-fork))...(transient
6cca0 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 20 22 64 20 -insert-suffix.'magit-remote."d.
6ccc0 75 22 0a 20 20 20 20 27 28 22 64 20 73 22 20 22 53 65 74 20 64 65 66 61 75 6c 74 20 62 72 61 6e u".....'("d.s"."Set.default.bran
6cce0 63 68 22 20 66 6f 72 67 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 29 29 0a 20 ch".forge-set-default-branch))..
6cd00 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 .(transient-append-suffix.'magit
6cd20 2d 72 65 6d 6f 74 65 20 22 64 20 75 22 0a 20 20 20 20 27 28 22 64 20 72 22 20 22 52 65 6e 61 6d -remote."d.u".....'("d.r"."Renam
6cd40 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 22 20 66 6f 72 67 65 2d 72 65 6e 61 6d 65 2d 64 e.default.branch".forge-rename-d
6cd60 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 29 29 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 efault-branch))....(transient-ap
6cd80 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 20 22 63 22 0a pend-suffix.'magit-worktree."c".
6cda0 20 20 20 20 27 28 22 6e 22 20 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 77 6f 72 6b 74 72 65 65 ....'("n"."pull-request.worktree
6cdc0 22 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 29 29 0a 0a 20 20 28 ".forge-checkout-worktree))....(
6cde0 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 73 transient-append-suffix.'magit-s
6ce00 74 61 74 75 73 2d 6a 75 6d 70 20 22 77 22 0a 20 20 20 20 27 28 22 4e 70 22 20 22 50 75 6c 6c 20 tatus-jump."w".....'("Np"."Pull.
6ce20 72 65 71 75 65 73 74 73 22 20 66 6f 72 67 65 2d 6a 75 6d 70 2d 74 6f 2d 70 75 6c 6c 72 65 71 73 requests".forge-jump-to-pullreqs
6ce40 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d ))...(transient-append-suffix.'m
6ce60 61 67 69 74 2d 73 74 61 74 75 73 2d 6a 75 6d 70 20 22 4e 70 22 0a 20 20 20 20 27 28 22 4e 69 22 agit-status-jump."Np".....'("Ni"
6ce80 20 22 49 73 73 75 65 73 22 20 66 6f 72 67 65 2d 6a 75 6d 70 2d 74 6f 2d 69 73 73 75 65 73 29 29 ."Issues".forge-jump-to-issues))
6cea0 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 ....(transient-append-suffix.'ma
6cec0 67 69 74 2d 6d 65 72 67 65 20 22 61 22 0a 20 20 20 20 27 28 37 20 22 4d 22 20 22 4d 65 72 67 65 git-merge."a".....'(7."M"."Merge
6cee0 20 75 73 69 6e 67 20 41 50 49 22 20 66 6f 72 67 65 2d 6d 65 72 67 65 29 29 29 0a 0a 3b 3b 3b 20 .using.API".forge-merge)))..;;;.
6cf00 53 74 61 72 74 75 70 20 41 73 73 65 72 74 73 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 Startup.Asserts..(defconst.forge
6cf20 2d 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 20 22 32 2e 32 35 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 --minimal-git."2.25.0")..(defun.
6cf40 66 6f 72 67 65 2d 73 74 61 72 74 75 70 2d 61 73 73 65 72 74 73 20 28 29 0a 20 20 28 6c 65 74 20 forge-startup-asserts.()...(let.
6cf60 28 28 76 65 72 73 69 6f 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 29 29 0a ((version.(magit-git-version))).
6cf80 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 76 65 72 73 69 6f 6e 3c ....(when.(and.version.(version<
6cfa0 20 76 65 72 73 69 6f 6e 20 66 6f 72 67 65 2d 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 29 29 0a 20 20 .version.forge--minimal-git))...
6cfc0 20 20 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 66 6f 72 ....(display-warning.'magit.(for
6cfe0 6d 61 74 20 22 5c 0a 46 6f 72 67 65 20 72 65 71 75 69 72 65 73 20 47 69 74 20 3e 3d 20 25 73 2c mat."\.Forge.requires.Git.>=.%s,
6d000 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 25 73 2e 0a 0a 49 66 20 74 68 69 73 20 63 6f 6d 65 .you.are.using.%s...If.this.come
6d020 73 20 61 73 20 61 20 73 75 72 70 72 69 73 65 20 74 6f 20 79 6f 75 2c 20 62 65 63 61 75 73 65 20 s.as.a.surprise.to.you,.because.
6d040 79 6f 75 20 64 6f 20 61 63 74 75 61 6c 6c 79 20 68 61 76 65 0a 61 20 6e 65 77 65 72 20 76 65 72 you.do.actually.have.a.newer.ver
6d060 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 70 72 6f 62 61 62 sion.installed,.then.that.probab
6d080 6c 79 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 0a 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 ly.means.that.the.older.version.
6d0a0 68 61 70 70 65 6e 73 20 74 6f 20 61 70 70 65 61 72 20 65 61 72 6c 69 65 72 20 6f 6e 20 74 68 65 happens.to.appear.earlier.on.the
6d0c0 20 60 24 50 41 54 48 27 2e 20 20 49 66 20 79 6f 75 0a 61 6c 77 61 79 73 20 73 74 61 72 74 20 45 .`$PATH'...If.you.always.start.E
6d0e0 6d 61 63 73 20 66 72 6f 6d 20 61 20 73 68 65 6c 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 63 61 6e macs.from.a.shell,.then.that.can
6d100 20 62 65 20 66 69 78 65 64 20 69 6e 20 74 68 65 0a 73 68 65 6c 6c 27 73 20 69 6e 69 74 20 66 69 .be.fixed.in.the.shell's.init.fi
6d120 6c 65 2e 20 20 49 66 20 79 6f 75 20 73 74 61 72 74 20 45 6d 61 63 73 20 62 79 20 63 6c 69 63 6b le...If.you.start.Emacs.by.click
6d140 69 6e 67 20 6f 6e 20 61 6e 20 69 63 6f 6e 2c 0a 6f 72 20 75 73 69 6e 67 20 73 6f 6d 65 20 73 6f ing.on.an.icon,.or.using.some.so
6d160 72 74 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 75 6e 63 68 65 72 2c 20 74 68 65 6e rt.of.application.launcher,.then
6d180 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 0a 68 61 76 65 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 .you.probably.have.to.adjust.the
6d1a0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 73 20 73 65 65 6e 20 62 79 20 67 72 61 70 68 69 63 61 .environment.as.seen.by.graphica
6d1c0 6c 20 69 6e 74 65 72 66 61 63 65 2e 0a 46 6f 72 20 58 31 31 20 73 6f 6d 65 74 68 69 6e 67 20 6c l.interface..For.X11.something.l
6d1e0 69 6b 65 20 7e 2f 2e 78 69 6e 69 74 72 63 20 73 68 6f 75 6c 64 20 77 6f 72 6b 2e 0a 0a 49 66 20 ike.~/.xinitrc.should.work...If.
6d200 79 6f 75 20 75 73 65 20 54 72 61 6d 70 20 74 6f 20 77 6f 72 6b 20 69 6e 73 69 64 65 20 72 65 6d you.use.Tramp.to.work.inside.rem
6d220 6f 74 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 79 6f 75 0a 68 ote.Git.repositories,.then.you.h
6d240 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 61 20 73 75 69 74 61 62 6c 65 20 47 69 74 20 ave.to.make.sure.a.suitable.Git.
6d260 69 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 73 0a 74 is.used.on.the.remote.machines.t
6d280 6f 6f 2e 5c 6e 22 20 66 6f 72 67 65 2d 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 20 76 65 72 73 69 6f oo.\n".forge--minimal-git.versio
6d2a0 6e 29 20 3a 65 72 72 6f 72 29 29 29 29 0a 0a 28 69 66 20 61 66 74 65 72 2d 69 6e 69 74 2d 74 69 n).:error))))..(if.after-init-ti
6d2c0 6d 65 0a 20 20 20 20 28 66 6f 72 67 65 2d 73 74 61 72 74 75 70 2d 61 73 73 65 72 74 73 29 0a 20 me.....(forge-startup-asserts)..
6d2e0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 20 23 27 66 6f .(add-hook.'after-init-hook.#'fo
6d300 72 67 65 2d 73 74 61 72 74 75 70 2d 61 73 73 65 72 74 73 20 74 29 29 0a 0a 3b 3b 3b 20 66 6f 72 rge-startup-asserts.t))..;;;.for
6d320 67 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ge.el.ends.here.................
6d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d400 66 6f 72 67 65 2d 32 30 32 35 30 39 31 36 2e 31 31 31 39 2f 66 6f 72 67 65 2e 69 6e 66 6f 00 00 forge-20250916.1119/forge.info..
6d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6d480 30 32 35 31 36 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 31 35 00 20 30 00 00 00 0251674.00000000000.014115..0...
6d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d600 54 68 69 73 20 69 73 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 20 62 79 20 This.is.forge.info,.produced.by.
6d620 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 20 66 6f 72 67 65 2e makeinfo.version.6.8.from.forge.
6d640 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 texi........Copyright.(C).2018-2
6d660 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 20 20 20 20 20 3c 65 6d 61 63 73 2e 025.Jonas.Bernoulli......<emacs.
6d680 66 6f 72 67 65 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 forge@jonas.bernoulli.dev>......
6d6a0 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d .You.can.redistribute.this.docum
6d6c0 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 ent.and/or.modify.it.under.the.t
6d6e0 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 erms......of.the.GNU.General.Pub
6d700 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 lic.License.as.published.by.the.
6d720 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 Free.Software......Foundation,.e
6d740 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
6d760 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 or.(at.your.option)......any.lat
6d780 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 er.version........This.document.
6d7a0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
6d7c0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 it.will.be.useful,......but.WITH
6d7e0 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
6d800 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 he.implied.warranty.of......MERC
6d820 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
6d840 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 TICULAR.PURPOSE...See.the.GNU...
6d860 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f ...General.Public.License.for.mo
6d880 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d re.details...INFO-DIR-SECTION.Em
6d8a0 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 46 6f 72 67 65 acs.START-INFO-DIR-ENTRY.*.Forge
6d8c0 3a 20 28 66 6f 72 67 65 29 2e 20 20 20 20 20 20 20 41 63 63 65 73 73 20 47 69 74 20 46 6f 72 67 :.(forge)........Access.Git.Forg
6d8e0 65 73 20 66 72 6f 6d 20 4d 61 67 69 74 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 es.from.Magit..END-INFO-DIR-ENTR
6d900 59 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f Y....File:.forge.info,..Node:.To
6d920 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 69 p,..Next:.Introduction,..Up:.(di
6d940 72 29 0a 0a 46 6f 72 67 65 20 55 73 65 72 20 61 6e 64 20 44 65 76 65 6c 6f 70 65 72 20 4d 61 6e r)..Forge.User.and.Developer.Man
6d960 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ual.****************************
6d980 2a 2a 2a 0a 0a 46 6f 72 67 65 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 6f 72 6b 20 77 69 ***..Forge.allows.you.to.work.wi
6d9a0 74 68 20 47 69 74 20 66 6f 72 67 65 73 2c 20 63 75 72 72 65 6e 74 6c 79 20 47 69 74 68 75 62 20 th.Git.forges,.currently.Github.
6d9c0 61 6e 64 20 47 69 74 6c 61 62 2c 0a 66 72 6f 6d 20 74 68 65 20 63 6f 6d 66 6f 72 74 20 6f 66 20 and.Gitlab,.from.the.comfort.of.
6d9e0 4d 61 67 69 74 20 61 6e 64 20 45 6d 61 63 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 Magit.and.Emacs...This.manual.is
6da00 20 66 6f 72 20 46 6f 72 67 65 20 76 65 72 73 69 6f 6e 20 30 2e 36 2e 30 2e 0a 0a 20 20 20 20 20 .for.Forge.version.0.6.0........
6da20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 Copyright.(C).2018-2025.Jonas.Be
6da40 72 6e 6f 75 6c 6c 69 0a 20 20 20 20 20 3c 65 6d 61 63 73 2e 66 6f 72 67 65 40 6a 6f 6e 61 73 2e rnoulli......<emacs.forge@jonas.
6da60 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 bernoulli.dev>.......You.can.red
6da80 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d istribute.this.document.and/or.m
6daa0 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 odify.it.under.the.terms......of
6dac0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
6dae0 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 as.published.by.the.Free.Softwar
6db00 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f e......Foundation,.either.versio
6db20 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 n.3.of.the.License,.or.(at.your.
6db40 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a option)......any.later.version..
6db60 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ......This.document.is.distribut
6db80 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
6dba0 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 seful,......but.WITHOUT.ANY.WARR
6dbc0 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
6dbe0 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 arranty.of......MERCHANTABILITY.
6dc00 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
6dc20 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 OSE...See.the.GNU......General.P
6dc40 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
6dc60 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 49 6e 69 .*.Menu:..*.Introduction::.*.Ini
6dc80 74 69 61 6c 20 53 65 74 75 70 3a 3a 0a 2a 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 3a 3a 0a 2a 20 tial.Setup::.*.Initial.Pull::.*.
6dca0 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 0a 2a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 Getting.Started::.*.Lists.and.Me
6dcc0 6e 75 73 3a 3a 0a 2a 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 3a 3a 0a 2a 20 43 72 65 61 nus::.*.Visiting.Topics::.*.Crea
6dce0 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 3a 3a 0a 2a 20 45 64 69 74 69 6e ting.Topics.and.Posts::.*.Editin
6dd00 67 20 54 6f 70 69 63 73 3a 3a 0a 2a 20 50 75 6c 6c 69 6e 67 3a 3a 0a 2a 20 42 72 61 6e 63 68 69 g.Topics::.*.Pulling::.*.Branchi
6dd20 6e 67 3a 3a 0a 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a ng::.*.Miscellaneous.Commands::.
6dd40 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 3a 3a 0a 2a 20 48 6f 77 20 *.Miscellaneous.Options::.*.How.
6dd60 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 3a 3a 0a 2a 20 53 75 70 70 6f 72 Forge.Detection.Works::.*.Suppor
6dd80 74 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 3a 3a 0a 2a 20 46 41 51 3a 3a 0a 2a ted.Forges.and.Hosts::.*.FAQ::.*
6dda0 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e .Keystroke.Index::.*.Function.an
6ddc0 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 d.Command.Index::.*.Variable.Ind
6dde0 65 78 3a 3a 0a 0a e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 ex::......The.Detailed.Node.List
6de00 69 6e 67 20 e2 80 94 0a 0a 49 6e 69 74 69 61 6c 20 53 65 74 75 70 0a 0a 2a 20 53 65 74 75 70 20 ing......Initial.Setup..*.Setup.
6de20 66 6f 72 20 47 69 74 68 75 62 2e 63 6f 6d 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 68 75 62 for.Github.com:.Setup.for.Github
6de40 63 6f 6d 2e 0a 2a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 68 75 62 20 com..*.Setup.for.Another.Github.
6de60 49 6e 73 74 61 6e 63 65 3a 3a 0a 2a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 2e 63 6f Instance::.*.Setup.for.Gitlab.co
6de80 6d 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 63 6f 6d 2e 0a 2a 20 53 65 74 75 70 20 m:.Setup.for.Gitlabcom..*.Setup.
6dea0 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 20 49 6e 73 74 61 6e 63 65 3a 3a 0a 2a 20 for.Another.Gitlab.Instance::.*.
6dec0 53 65 74 75 70 20 61 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 48 6f 73 74 Setup.a.Partially.Supported.Host
6dee0 3a 3a 0a 0a 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 0a 0a ::..Supported.Forges.and.Hosts..
6df00 2a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 3a 3a 0a 2a 20 50 61 72 74 69 61 6c 6c 79 *.Supported.Forges::.*.Partially
6df20 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 3a 3a 0a 2a 20 53 75 70 70 6f 72 74 65 64 20 .Supported.Forges::.*.Supported.
6df40 53 65 6d 69 2d 46 6f 72 67 65 73 3a 3a 0a 0a 46 41 51 0a 0a 2a 20 e2 80 98 65 72 72 6f 72 20 69 Semi-Forges::..FAQ..*....error.i
6df60 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 48 54 54 50 20 45 72 72 6f 72 20 35 30 32 2c n.process.filter.HTTP.Error.502,
6df80 20 22 42 61 64 20 67 61 74 65 77 61 79 22 e2 80 99 3a 20 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 ."Bad.gateway"...:.error.in.proc
6dfa0 65 73 73 20 66 69 6c 74 65 72 20 48 54 54 50 20 45 72 72 6f 72 20 35 30 32 20 22 42 61 64 20 67 ess.filter.HTTP.Error.502."Bad.g
6dfc0 61 74 65 77 61 79 22 2e 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 ateway"......File:.forge.info,..
6dfe0 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 49 6e 69 74 69 Node:.Introduction,..Next:.Initi
6e000 61 6c 20 53 65 74 75 70 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a al.Setup,..Prev:.Top,..Up:.Top..
6e020 31 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 46 1.Introduction.**************..F
6e040 6f 72 67 65 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 47 69 74 orge.allows.you.to.work.with.Git
6e060 20 66 6f 72 67 65 73 2c 20 63 75 72 72 65 6e 74 6c 79 20 47 69 74 68 75 62 20 61 6e 64 20 47 69 .forges,.currently.Github.and.Gi
6e080 74 6c 61 62 2c 0a 66 72 6f 6d 20 74 68 65 20 63 6f 6d 66 6f 72 74 20 6f 66 20 4d 61 67 69 74 20 tlab,.from.the.comfort.of.Magit.
6e0a0 61 6e 64 20 45 6d 61 63 73 2e 0a 0a 20 20 20 46 6f 72 67 65 20 66 65 74 63 68 65 73 20 69 73 73 and.Emacs......Forge.fetches.iss
6e0c0 75 65 73 2c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 6e 64 20 6f 74 68 65 72 20 64 61 74 ues,.pull-requests.and.other.dat
6e0e0 61 20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 e2 80 99 73 0a 41 50 49 20 61 6e 64 20 73 74 a.using.the.forge...s.API.and.st
6e100 6f 72 65 73 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 ores.the.retrieved.information.i
6e120 6e 20 61 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 n.a.local.database..Additionally
6e140 20 69 74 20 66 65 74 63 68 65 73 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 72 65 66 65 72 65 6e .it.fetches.pull-request.referen
6e160 63 65 73 20 75 73 69 6e 67 20 47 69 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e ces.using.Git.....File:.forge.in
6e180 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 69 74 69 61 6c 20 53 65 74 75 70 2c 20 20 4e 65 78 74 3a fo,..Node:.Initial.Setup,..Next:
6e1a0 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 2c 20 20 50 72 65 76 3a 20 49 6e 74 72 6f 64 75 63 74 69 .Initial.Pull,..Prev:.Introducti
6e1c0 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 49 6e 69 74 69 61 6c 20 53 65 74 75 70 0a 2a 2a on,..Up:.Top..2.Initial.Setup.**
6e1e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 50 6c 65 61 73 65 20 66 69 72 73 74 20 64 6f 20 74 *************..Please.first.do.t
6e200 68 65 20 63 6f 6d 6d 6f 6e 20 73 65 74 75 70 20 62 65 6c 6f 77 20 61 6e 64 20 74 68 65 6e 20 63 he.common.setup.below.and.then.c
6e220 61 72 65 66 75 6c 6c 79 20 66 6f 6c 6c 6f 77 20 74 68 65 0a 69 6e 73 74 72 75 63 74 69 6f 6e 73 arefully.follow.the.instructions
6e240 20 66 6f 72 20 79 6f 75 72 20 66 6f 72 67 65 20 69 6e 73 74 61 6e 63 65 2e 20 20 4f 6e 63 65 20 .for.your.forge.instance...Once.
6e260 79 6f 75 20 68 61 76 65 20 63 6f 6d 70 6c 65 74 65 64 20 74 68 65 0a 73 65 74 75 70 2c 20 79 6f you.have.completed.the.setup,.yo
6e280 75 20 63 61 6e 20 73 74 61 72 74 20 74 72 61 63 6b 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 u.can.start.tracking.repositorie
6e2a0 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 3a 3a 29 2e 0a 0a 20 s.(see.*note.Initial.Pull::)....
6e2c0 20 20 49 66 20 79 6f 75 20 72 75 6e 20 69 6e 74 6f 20 64 69 66 66 69 63 75 6c 74 69 65 73 20 64 ..If.you.run.into.difficulties.d
6e2e0 75 72 69 6e 67 20 73 65 74 75 70 20 6f 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 75 6c 6c 2c uring.setup.or.the.initial.pull,
6e300 20 74 68 65 6e 0a 70 6c 65 61 73 65 20 61 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 48 6f 77 20 .then.please.also.see.*note.How.
6e320 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 3a 3a 20 61 6e 64 20 2a 6e 6f 74 Forge.Detection.Works::.and.*not
6e340 65 0a 28 67 68 75 62 29 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 2e 0a 0a 2a 20 4d 65 e.(ghub)Getting.Started::...*.Me
6e360 6e 75 3a 0a 0a 2a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 68 75 62 2e 63 6f 6d 3a 20 53 65 74 nu:..*.Setup.for.Github.com:.Set
6e380 75 70 20 66 6f 72 20 47 69 74 68 75 62 63 6f 6d 2e 0a 2a 20 53 65 74 75 70 20 66 6f 72 20 41 6e up.for.Githubcom..*.Setup.for.An
6e3a0 6f 74 68 65 72 20 47 69 74 68 75 62 20 49 6e 73 74 61 6e 63 65 3a 3a 0a 2a 20 53 65 74 75 70 20 other.Github.Instance::.*.Setup.
6e3c0 66 6f 72 20 47 69 74 6c 61 62 2e 63 6f 6d 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 for.Gitlab.com:.Setup.for.Gitlab
6e3e0 63 6f 6d 2e 0a 2a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 20 com..*.Setup.for.Another.Gitlab.
6e400 49 6e 73 74 61 6e 63 65 3a 3a 0a 2a 20 53 65 74 75 70 20 61 20 50 61 72 74 69 61 6c 6c 79 20 53 Instance::.*.Setup.a.Partially.S
6e420 75 70 70 6f 72 74 65 64 20 48 6f 73 74 3a 3a 0a 0a 43 6f 6d 6d 6f 6e 20 53 65 74 75 70 0a 3d 3d upported.Host::..Common.Setup.==
6e440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 6f 61 64 69 6e 67 20 4d 61 67 69 74 20 64 6f 65 73 6e e2 ==========..Loading.Magit.doesn.
6e460 80 99 74 20 63 61 75 73 65 20 46 6f 72 67 65 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 61 75 74 ..t.cause.Forge.to.be.loaded.aut
6e480 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 20 41 64 64 69 6e 67 0a 73 6f 6d 65 74 68 69 6e 67 20 6c 69 omatically...Adding.something.li
6e4a0 6b 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 74 61 6b 65 73 20 ke.this.to.your.init.file.takes.
6e4c0 63 61 72 65 20 6f 66 20 74 68 61 74 3a 0a 0a 20 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 care.of.that:.......(with-eval-a
6e4e0 66 74 65 72 2d 6c 6f 61 64 20 27 6d 61 67 69 74 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 fter-load.'magit........(require
6e500 20 27 66 6f 72 67 65 29 29 0a 0a 4f 72 20 69 66 20 79 6f 75 20 75 73 65 20 e2 80 98 75 73 65 2d .'forge))..Or.if.you.use....use-
6e520 70 61 63 6b 61 67 65 e2 80 99 3a 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 66 package...:.......(use-package.f
6e540 6f 72 67 65 0a 20 20 20 20 20 20 20 3a 61 66 74 65 72 20 6d 61 67 69 74 29 0a 0a 20 20 20 42 79 orge........:after.magit).....By
6e560 20 64 65 66 61 75 6c 74 20 46 6f 72 67 65 20 61 64 64 73 20 73 6f 6d 65 20 62 69 6e 64 69 6e 67 .default.Forge.adds.some.binding
6e580 73 20 74 6f 20 4d 61 67 69 74 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 6d 65 6e 75 73 2c 20 61 6e s.to.Magit.keymaps.and.menus,.an
6e5a0 64 0a 73 6f 6d 65 20 73 65 63 74 69 6f 6e 73 20 74 6f 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 d.some.sections.to.Magit.buffers
6e5c0 2e 20 20 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 70 72 65 76 65 6e 74 20 ...If.you.would.like.to.prevent.
6e5e0 74 68 61 74 2c 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 73 65 74 20 e2 80 98 66 6f 72 67 65 2d 61 that,.you.have.to.set....forge-a
6e600 64 64 2d 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 e2 80 99 20 61 6e 64 2f 6f 72 0a e2 80 dd-default-bindings....and/or...
6e620 98 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 73 65 63 74 69 6f 6e 73 e2 80 99 20 74 .forge-add-default-sections....t
6e640 6f 20 e2 80 98 6e 69 6c e2 80 99 2c 20 62 65 66 6f 72 65 20 e2 80 98 6d 61 67 69 74 e2 80 99 20 o....nil...,.before....magit....
6e660 28 6e 6f 74 20 6a 75 73 74 20 e2 80 98 66 6f 72 67 65 e2 80 99 29 0a 69 73 20 6c 6f 61 64 65 64 (not.just....forge...).is.loaded
6e680 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 .....File:.forge.info,..Node:.Se
6e6a0 74 75 70 20 66 6f 72 20 47 69 74 68 75 62 63 6f 6d 2c 20 20 4e 65 78 74 3a 20 53 65 74 75 70 20 tup.for.Githubcom,..Next:.Setup.
6e6c0 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 68 75 62 20 49 6e 73 74 61 6e 63 65 2c 20 20 55 70 for.Another.Github.Instance,..Up
6e6e0 3a 20 49 6e 69 74 69 61 6c 20 53 65 74 75 70 0a 0a 32 2e 31 20 53 65 74 75 70 20 66 6f 72 20 47 :.Initial.Setup..2.1.Setup.for.G
6e700 69 74 68 75 62 2e 63 6f 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ithub.com.======================
6e720 3d 3d 0a 0a 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ==..Set.your.Username.----------
6e740 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 72 73 74 20 69 6e 66 6f 72 6d 20 46 6f 72 67 65 20 61 62 6f 75 -------..First.inform.Forge.abou
6e760 74 20 79 6f 75 72 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 20 75 73 65 72 t.your.<https://github.com>.user
6e780 6e 61 6d 65 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 name:.......git.config.--global.
6e7a0 67 69 74 68 75 62 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 20 79 6f 75 20 github.user.USERNAME.....If.you.
6e7c0 6e 65 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 72 need.to.identify.as.another.user
6e7e0 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 .in.a.particular.repository,.the
6e800 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 n.you.have.to.set.that.variable.
6e820 6c 6f 63 61 6c 6c 79 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a locally:.......cd./path/to/repo.
6e840 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 68 75 62 2e 75 .....git.config.--local.github.u
6e860 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 43 72 65 61 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 ser.USERNAME..Create.and.Store.a
6e880 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n.Access.Token.-----------------
6e8a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 56 69 73 69 74 20 3c 68 74 74 70 73 3a 2f 2f ---------------..Visit.<https://
6e8c0 67 69 74 68 75 62 2e 63 6f 6d 2f 73 65 74 74 69 6e 67 73 2f 74 6f 6b 65 6e 73 3e 20 69 6e 20 61 github.com/settings/tokens>.in.a
6e8e0 20 62 72 6f 77 73 65 72 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 0a 6e 65 77 20 22 63 6c 61 73 .browser.to.generate.a.new."clas
6e900 73 69 63 22 20 74 6f 6b 65 6e 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 72 65 70 6f e2 80 99 2c sic".token.using.the....repo...,
6e920 20 e2 80 98 75 73 65 72 e2 80 99 20 61 6e 64 20 e2 80 98 72 65 61 64 3a 6f 72 67 e2 80 99 20 73 ....user....and....read:org....s
6e940 63 6f 70 65 73 2e 20 20 44 6f 0a 6e 6f 74 20 63 6c 6f 73 65 20 74 68 65 20 62 72 6f 77 73 65 72 copes...Do.not.close.the.browser
6e960 20 77 69 6e 64 6f 77 20 6a 75 73 74 20 79 65 74 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 74 6f .window.just.yet,.because.the.to
6e980 6b 65 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 0a 73 68 6f 77 6e 20 6f 6e 63 65 2e 0a 0a 20 20 ken.will.only.be.shown.once.....
6e9a0 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 41 75 74 68 2d 53 6f 75 72 63 65 20 28 2a 6e 6f 74 65 .The.built-in.Auth-Source.(*note
6e9c0 20 28 61 75 74 68 29 54 6f 70 3a 3a 29 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 20 74 6f .(auth)Top::).package.is.used.to
6e9e0 20 73 74 6f 72 65 0a 74 68 65 20 74 6f 6b 65 6e 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 74 68 .store.the.token.generated.in.th
6ea00 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 20 20 54 68 65 20 e2 80 98 61 75 74 68 2d 73 6f e.previous.step...The....auth-so
6ea20 75 72 63 65 73 e2 80 99 20 76 61 72 69 61 62 6c 65 0a 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 61 urces....variable.controls.how.a
6ea40 6e 64 20 77 68 65 72 65 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6b 65 65 70 73 20 69 74 73 20 73 nd.where.Auth-Source.keeps.its.s
6ea60 65 63 72 65 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 61 20 ecrets...The.default.value.is.a.
6ea80 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 66 69 6c 65 73 3a 20 e2 80 98 28 22 7e 2f 2e 61 75 74 list.of.three.files:....("~/.aut
6eaa0 68 69 6e 66 6f 22 20 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 22 0a 22 7e 2f 2e 6e 65 74 hinfo"."~/.authinfo.gpg"."~/.net
6eac0 72 63 22 29 e2 80 99 2c 20 62 75 74 20 74 68 61 74 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 63 6f rc")...,.but.that.can.lead.to.co
6eae0 6e 66 75 73 69 6e 67 20 62 65 68 61 76 69 6f 72 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 6c 64 0a nfusing.behavior,.so.you.should.
6eb00 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 make.sure.that.only.one.of.these
6eb20 20 66 69 6c 65 73 20 65 78 69 73 74 73 2c 20 61 6e 64 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 .files.exists,.and.then.you.shou
6eb40 6c 64 20 61 6c 73 6f 0a 61 64 6a 75 73 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 ld.also.adjust.the.value.of.the.
6eb60 76 61 72 69 61 62 6c 65 20 74 6f 20 6f 6e 6c 79 20 65 76 65 72 20 75 73 65 20 74 68 61 74 20 66 variable.to.only.ever.use.that.f
6eb80 69 6c 65 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 61 75 ile,.for.example:.......(setq.au
6eba0 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 29 29 0a 0a 20 20 th-sources.'("~/.authinfo"))....
6ebc0 20 49 6e 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f e2 80 99 20 73 65 63 72 65 74 73 20 61 72 .In....~/.authinfo....secrets.ar
6ebe0 65 20 73 74 6f 72 65 64 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2e 20 20 49 66 20 79 6f 75 20 e.stored.in.plain.text...If.you.
6ec00 64 6f 6e e2 80 99 74 20 77 61 6e 74 0a 74 68 61 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 don...t.want.that,.then.you.shou
6ec20 6c 64 20 75 73 65 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 e2 80 98 7e 2f 2e 61 75 74 68 69 ld.use.the.encrypted....~/.authi
6ec40 6e 66 6f 2e 67 70 67 e2 80 99 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 nfo.gpg....instead:.......(setq.
6ec60 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 22 auth-sources.'("~/.authinfo.gpg"
6ec80 29 29 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 70 75 74 20 6f 6e 65 20 6f 66 20 )).....Make.sure.you.put.one.of.
6eca0 74 68 65 73 65 20 66 6f 72 6d 73 20 69 6e 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 2a 61 these.forms.in.your.init.file.*a
6ecc0 6e 64 2a 20 74 6f 0a 65 76 61 6c 75 61 74 65 20 69 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e nd*.to.evaluate.it.in.the.curren
6ece0 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 77 65 6c 6c 2c 20 62 79 20 70 6c 61 t.Emacs.instance.as.well,.by.pla
6ed00 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 0a 61 66 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20 cing.the.cursor.after.the.final.
6ed20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 61 6e 64 20 74 79 70 69 6e 67 20 e2 closing.parenthesis.and.typing..
6ed40 80 98 43 2d 78 20 43 2d 65 e2 80 99 0a 28 e2 80 98 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 e2 ..C-x.C-e....(...eval-last-sexp.
6ed60 80 99 29 2e 0a 0a 20 20 20 4e 65 78 74 20 61 64 64 20 61 20 6c 69 6e 65 20 6c 69 6b 65 20 74 68 ..)......Next.add.a.line.like.th
6ed80 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 63 68 6f 73 65 6e 20 66 69 6c 65 3a 0a e.following.to.the.chosen.file:.
6eda0 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 20 6c 6f 67 ......machine.api.github.com.log
6edc0 69 6e 20 55 53 45 52 4e 41 4d 45 5e 66 6f 72 67 65 20 70 61 73 73 77 6f 72 64 20 54 4f 4b 45 4e in.USERNAME^forge.password.TOKEN
6ede0 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 63 68 69 6e 65 .........The.value.of....machine
6ee00 e2 80 99 20 6d 75 73 74 20 62 65 20 e2 80 98 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d e2 80 99 ....must.be....api.github.com...
6ee20 2e 20 20 56 61 72 69 61 74 69 6f 6e 73 20 6f 66 0a 20 20 20 20 20 74 68 69 73 20 77 6f 6e e2 80 ...Variations.of......this.won..
6ee40 99 74 20 77 6f 72 6b 2e 0a 0a 20 20 20 e2 80 a2 20 55 53 45 52 4e 41 4d 45 20 6d 75 73 74 20 62 .t.work..........USERNAME.must.b
6ee60 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 e.the.same.as.the.value.used.for
6ee80 20 74 68 65 20 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 0a 20 20 20 20 20 47 69 74 20 .the....github.user.........Git.
6eea0 76 61 72 69 61 62 6c 65 20 61 62 6f 76 65 2e 20 20 59 6f 75 20 2a 6d 75 73 74 2a 20 61 70 70 65 variable.above...You.*must*.appe
6eec0 6e 64 20 e2 80 98 5e 66 6f 72 67 65 e2 80 99 20 74 6f 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 nd....^forge....to.that,.without
6eee0 0a 20 20 20 20 20 61 6e 79 20 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 0a 0a 20 20 20 ......any.space.in.between......
6ef00 e2 80 a2 20 54 4f 4b 45 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 79 6f 75 20 67 65 6e 65 72 ....TOKEN.is.the.token.you.gener
6ef20 61 74 65 64 20 65 61 72 6c 69 65 72 2e 0a 0a 20 20 20 46 69 6e 69 73 68 20 62 79 20 74 79 70 69 ated.earlier......Finish.by.typi
6ef40 6e 67 20 e2 80 98 4d 2d 78 20 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2d 61 6c 6c ng....M-x.auth-source-forget-all
6ef60 2d 63 61 63 68 65 64 20 52 45 54 e2 80 99 2e 20 20 49 66 20 79 6f 75 0a 64 6f 6e e2 80 99 74 20 -cached.RET......If.you.don...t.
6ef80 64 6f 20 74 68 69 73 2c 20 74 68 65 6e 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6d 61 79 20 66 61 do.this,.then.Auth-Source.may.fa
6efa0 69 6c 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 0a 1f 0a 46 69 6c 65 il.to.look.up.the.token.....File
6efc0 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 41 :.forge.info,..Node:.Setup.for.A
6efe0 6e 6f 74 68 65 72 20 47 69 74 68 75 62 20 49 6e 73 74 61 6e 63 65 2c 20 20 4e 65 78 74 3a 20 53 nother.Github.Instance,..Next:.S
6f000 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 63 6f 6d 2c 20 20 50 72 65 76 3a 20 53 65 74 75 70 etup.for.Gitlabcom,..Prev:.Setup
6f020 20 66 6f 72 20 47 69 74 68 75 62 63 6f 6d 2c 20 20 55 70 3a 20 49 6e 69 74 69 61 6c 20 53 65 74 .for.Githubcom,..Up:.Initial.Set
6f040 75 70 0a 0a 32 2e 32 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 68 75 62 up..2.2.Setup.for.Another.Github
6f060 20 49 6e 73 74 61 6e 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Instance.======================
6f080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 66 6f 72 65 20 79 6f 75 20 73 65 74 75 ===============..Before.you.setu
6f0a0 70 20 61 20 47 69 74 68 75 62 20 69 6e 73 74 61 6e 63 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 p.a.Github.instance.that.is.not.
6f0c0 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 2c 0a 70 6c 65 61 73 65 20 73 65 74 <https://github.com>,.please.set
6f0e0 20 74 68 61 74 20 75 70 20 66 69 72 73 74 2e 20 20 54 68 65 20 73 65 74 75 70 20 66 6f 72 20 3c .that.up.first...The.setup.for.<
6f100 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 20 69 73 20 65 61 73 69 65 72 0a 61 6e https://github.com>.is.easier.an
6f120 64 20 69 66 20 74 68 61 74 20 77 6f 72 6b 73 2c 20 62 75 74 20 74 68 65 20 73 65 74 75 70 20 66 d.if.that.works,.but.the.setup.f
6f140 6f 72 20 74 68 65 20 6f 74 68 65 72 20 47 69 74 68 75 62 20 69 6e 73 74 61 6e 63 65 20 66 61 69 or.the.other.Github.instance.fai
6f160 6c 73 2c 0a 74 68 65 6e 20 77 65 20 63 61 6e 20 74 65 6e 74 61 74 69 76 65 6c 79 20 6e 61 72 72 ls,.then.we.can.tentatively.narr
6f180 6f 77 20 74 68 65 20 69 73 73 75 65 20 64 6f 77 6e 20 74 6f 20 74 68 65 20 70 61 72 74 73 20 74 ow.the.issue.down.to.the.parts.t
6f1a0 68 61 74 20 64 69 66 66 65 72 0a 62 65 74 77 65 65 6e 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 hat.differ.between.<https://gith
6f1c0 75 62 2e 63 6f 6d 3e 20 61 6e 64 20 6f 74 68 65 72 20 69 6e 73 74 61 6e 63 65 73 2e 0a 0a 54 65 ub.com>.and.other.instances...Te
6f1e0 6c 6c 20 46 6f 72 67 65 20 61 62 6f 75 74 20 74 68 65 20 49 6e 73 74 61 6e 63 65 0a 2d 2d 2d 2d ll.Forge.about.the.Instance.----
6f200 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 69 6c 65 -------------------------..While
6f220 20 46 6f 72 67 65 20 6b 6e 6f 77 73 20 61 62 6f 75 74 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 .Forge.knows.about.<https://gith
6f240 75 62 2e 63 6f 6d 3e 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6b 6e 6f 77 20 61 62 6f 75 74 0a ub.com>,.it.does.not.know.about.
6f260 79 6f 75 72 20 6f 74 68 65 72 20 47 69 74 68 75 62 20 69 6e 73 74 61 6e 63 65 73 2e 20 20 46 6f your.other.Github.instances...Fo
6f280 72 67 65 20 69 6e 73 74 61 6e 63 65 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 rge.instances.are.configured.usi
6f2a0 6e 67 20 74 68 65 0a 6f 70 74 69 6f 6e 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 ng.the.option....forge-alist....
6f2c0 28 61 6c 73 6f 20 73 65 65 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 29 2e 20 20 54 68 65 20 65 (also.see.its.docstring)...The.e
6f2e0 6e 74 72 79 20 66 6f 72 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 20 69 6e ntry.for.<https://github.com>.in
6f300 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a .that.variable.looks.like.this:.
6f320 0a 20 20 20 20 20 28 22 67 69 74 68 75 62 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 ......("github.com".............
6f340 20 20 20 20 20 20 20 20 20 20 3b 20 47 49 54 48 4f 53 54 0a 20 20 20 20 20 20 22 61 70 69 2e 67 ..........;.GITHOST......."api.g
6f360 69 74 68 75 62 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 41 ithub.com"...................;.A
6f380 50 49 48 4f 53 54 0a 20 20 20 20 20 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 20 20 20 20 20 20 20 PIHOST......."github.com".......
6f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 57 45 42 48 4f 53 54 20 61 6e 64 20 49 4e ................;.WEBHOST.and.IN
6f3c0 53 54 41 4e 43 45 2d 49 44 0a 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 STANCE-ID........forge-github-re
6f3e0 70 6f 73 69 74 6f 72 79 29 20 20 20 20 20 20 20 20 20 20 3b 20 43 4c 41 53 53 0a 0a 20 20 20 59 pository)..........;.CLASS.....Y
6f400 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 20 65 6e 74 72 79 20 66 6f 72 20 79 6f 75 72 ou.have.to.add.an.entry.for.your
6f420 20 69 6e 73 74 61 6e 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 73 73 75 6d 69 6e .instance...For.example,.assumin
6f440 67 0a 79 6f 75 20 63 6f 6d 70 61 6e 79 20 75 73 65 73 20 3c 68 74 74 70 73 3a 2f 2f 65 78 61 6d g.you.company.uses.<https://exam
6f460 70 6c 65 2e 63 6f 6d 3e 2c 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 63 6f 72 72 65 63 74 3a ple.com>,.this.might.be.correct:
6f480 0a 0a 20 20 20 20 20 28 70 75 73 68 20 27 28 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 .......(push.'("example.com"....
6f4a0 20 20 20 20 20 20 20 20 20 20 20 3b 20 47 49 54 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 ...........;.GITHOST............
6f4c0 20 20 22 61 70 69 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 20 3b 20 .."api.example.com"...........;.
6f4e0 41 50 49 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 61 6d 70 6c 65 2e 63 6f APIHOST.............."example.co
6f500 6d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 57 45 42 48 4f 53 54 20 61 6e 64 20 49 m"...............;.WEBHOST.and.I
6f520 4e 53 54 41 4e 43 45 2d 49 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 NSTANCE-ID..............forge-gi
6f540 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 20 20 20 3b 20 43 4c 41 53 53 0a 20 20 20 20 thub-repository)....;.CLASS.....
6f560 20 20 20 20 20 20 20 66 6f 72 67 65 2d 61 6c 69 73 74 29 0a 0a 20 20 20 59 6f 75 72 20 63 6f 6d .......forge-alist).....Your.com
6f580 70 61 6e 79 20 6d 61 79 20 75 73 65 20 68 6f 73 74 6e 61 6d 65 73 20 74 68 61 74 20 66 6f 6c 6c pany.may.use.hostnames.that.foll
6f5a0 6f 77 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 6d 61 74 2e 20 20 59 6f 75 0a 73 68 6f 75 ow.a.different.format...You.shou
6f5c0 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 65 61 73 69 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 61 ld.be.able.to.easily.determine.a
6f5e0 6e 64 20 76 65 72 69 66 79 20 47 49 54 48 4f 53 54 20 61 6e 64 20 57 45 42 48 4f 53 54 2c 20 62 nd.verify.GITHOST.and.WEBHOST,.b
6f600 75 74 0a 64 65 74 65 72 6d 69 6e 69 6e 67 20 41 50 49 48 4f 53 54 20 69 73 20 6d 6f 72 65 20 64 ut.determining.APIHOST.is.more.d
6f620 69 66 66 69 63 75 6c 74 3b 20 79 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 61 73 6b 20 ifficult;.you.might.have.to.ask.
6f640 61 20 63 6f 77 6f 72 6b 65 72 2e 0a 41 50 49 48 4f 53 54 20 63 6f 75 6c 64 20 62 65 20 73 6f 6d a.coworker..APIHOST.could.be.som
6f660 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 61 70 69 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 ething.like....api.example.com..
6f680 99 2c 20 62 75 74 20 69 74 20 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 0a 73 6f 6d 65 74 68 69 6e .,.but.it.could.also.be.somethin
6f6a0 67 20 6c 69 6b 65 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 e2 80 99 2e 0a 0a 20 g.like....example.com/api.......
6f6c0 20 20 49 66 20 74 68 65 20 52 45 53 54 20 41 50 49 e2 80 99 73 20 65 6e 64 20 70 6f 69 6e 74 20 ..If.the.REST.API...s.end.point.
6f6e0 69 73 20 e2 80 98 2f 76 33 e2 80 99 20 61 6e 64 20 74 68 65 20 47 72 61 70 68 51 4c 20 41 50 49 is..../v3....and.the.GraphQL.API
6f700 e2 80 99 73 20 65 6e 64 20 70 6f 69 6e 74 0a 69 73 20 e2 80 98 2f 67 72 61 70 68 71 6c e2 80 99 ...s.end.point.is..../graphql...
6f720 2c 20 74 68 65 6e 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 65 78 61 ,.then.use.something.like....exa
6f740 6d 70 6c 65 2e 63 6f 6d 2f 76 33 e2 80 99 20 61 73 20 41 50 49 48 4f 53 54 2e 0a 54 68 69 73 20 mple.com/v3....as.APIHOST..This.
6f760 69 73 20 61 20 68 69 73 74 6f 72 69 63 20 61 63 63 69 64 65 6e 74 2e 20 20 53 65 65 0a 3c 68 74 is.a.historic.accident...See.<ht
6f780 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 66 6f 72 67 65 2f 69 73 73 tps://github.com/magit/forge/iss
6f7a0 75 65 73 2f 31 37 34 3e 2e 0a 0a 20 20 20 57 65 20 77 69 6c 6c 20 75 73 65 20 49 4e 53 54 41 4e ues/174>......We.will.use.INSTAN
6f7c0 43 45 2d 49 44 20 28 61 6b 61 20 57 45 42 48 4f 53 54 29 20 61 6e 64 20 41 50 49 48 4f 53 54 20 CE-ID.(aka.WEBHOST).and.APIHOST.
6f7e0 62 65 6c 6f 77 2e 0a 0a 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d below...Set.your.Username.------
6f800 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 6e 66 6f 72 6d 20 46 6f 72 67 65 20 61 62 6f 75 74 20 -----------..Inform.Forge.about.
6f820 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 47 69 74 68 75 62 20 69 6e 73 your.username.for.the.Github.ins
6f840 74 61 6e 63 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e tance.in.question:.......git.con
6f860 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 68 75 62 2e 49 4e 53 54 41 4e 43 45 2d 49 44 2e fig.--global.github.INSTANCE-ID.
6f880 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 53 6f 20 69 66 20 49 4e 53 54 41 4e 43 45 user.USERNAME.....So.if.INSTANCE
6f8a0 2d 49 44 20 69 73 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 20 61 6e 64 20 55 53 45 -ID.is....example.com....and.USE
6f8c0 52 4e 41 4d 45 20 69 73 20 e2 80 98 74 61 72 73 69 75 73 e2 80 99 20 74 68 65 6e 0a 75 73 65 3a RNAME.is....tarsius....then.use:
6f8e0 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 68 75 .......git.config.--global.githu
6f900 62 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2e 75 73 65 72 20 74 61 72 73 69 75 73 0a 0a 43 72 65 61 b.example.com.user.tarsius..Crea
6f920 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 0a 2d 2d 2d te.and.Store.an.Access.Token.---
6f940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 56 -----------------------------..V
6f960 69 73 69 74 20 79 6f 75 72 20 66 6f 72 67 65 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 20 20 46 isit.your.forge.in.a.browser...F
6f980 6f 6c 6c 6f 77 20 61 20 6c 69 6e 6b 20 74 6f 20 22 53 65 74 74 69 6e 67 73 22 2c 20 66 72 6f 6d ollow.a.link.to."Settings",.from
6f9a0 20 74 68 65 72 65 0a 74 6f 20 22 44 65 76 65 6c 6f 70 65 72 20 73 65 74 74 69 6e 67 73 22 2c 20 .there.to."Developer.settings",.
6f9c0 66 72 6f 6d 20 74 68 65 72 65 20 74 6f 20 22 50 65 72 73 6f 6e 61 6c 20 61 63 63 65 73 73 20 74 from.there.to."Personal.access.t
6f9e0 6f 6b 65 6e 73 22 2c 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 6f 20 22 54 6f 6b 65 6e 73 20 28 okens",.and.finally.to."Tokens.(
6fa00 63 6c 61 73 73 69 63 29 22 2e 20 20 4f 6e 20 74 68 61 74 20 70 61 67 65 20 67 65 6e 65 72 61 74 classic)"...On.that.page.generat
6fa20 65 20 61 20 6e 65 77 20 74 6f 6b 65 6e 20 75 73 69 6e 67 0a 74 68 65 20 e2 80 98 72 65 70 6f e2 e.a.new.token.using.the....repo.
6fa40 80 99 2c 20 e2 80 98 75 73 65 72 e2 80 99 20 61 6e 64 20 e2 80 98 72 65 61 64 3a 6f 72 67 e2 80 ..,....user....and....read:org..
6fa60 99 20 73 63 6f 70 65 73 2e 20 20 44 6f 20 6e 6f 74 20 63 6c 6f 73 65 20 74 68 65 20 62 72 6f 77 ..scopes...Do.not.close.the.brow
6fa80 73 65 72 0a 77 69 6e 64 6f 77 20 6a 75 73 74 20 79 65 74 2c 20 62 65 63 61 75 73 65 20 74 68 65 ser.window.just.yet,.because.the
6faa0 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 73 68 6f 77 6e 20 6f 6e 63 65 2e 0a .token.will.only.be.shown.once..
6fac0 0a 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 41 75 74 68 2d 53 6f 75 72 63 65 20 28 2a 6e ....The.built-in.Auth-Source.(*n
6fae0 6f 74 65 20 28 61 75 74 68 29 54 6f 70 3a 3a 29 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 ote.(auth)Top::).package.is.used
6fb00 20 74 6f 20 73 74 6f 72 65 0a 74 68 65 20 74 6f 6b 65 6e 20 67 65 6e 65 72 61 74 65 64 20 69 6e .to.store.the.token.generated.in
6fb20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 20 20 54 68 65 20 e2 80 98 61 75 74 68 .the.previous.step...The....auth
6fb40 2d 73 6f 75 72 63 65 73 e2 80 99 20 76 61 72 69 61 62 6c 65 0a 63 6f 6e 74 72 6f 6c 73 20 68 6f -sources....variable.controls.ho
6fb60 77 20 61 6e 64 20 77 68 65 72 65 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6b 65 65 70 73 20 69 74 w.and.where.Auth-Source.keeps.it
6fb80 73 20 73 65 63 72 65 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 s.secrets...The.default.value.is
6fba0 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 66 69 6c 65 73 3a 20 e2 80 98 28 22 7e 2f 2e .a.list.of.three.files:....("~/.
6fbc0 61 75 74 68 69 6e 66 6f 22 20 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 22 0a 22 7e 2f 2e authinfo"."~/.authinfo.gpg"."~/.
6fbe0 6e 65 74 72 63 22 29 e2 80 99 2c 20 62 75 74 20 74 68 61 74 20 63 61 6e 20 6c 65 61 64 20 74 6f netrc")...,.but.that.can.lead.to
6fc00 20 63 6f 6e 66 75 73 69 6e 67 20 62 65 68 61 76 69 6f 72 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 .confusing.behavior,.so.you.shou
6fc20 6c 64 0a 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 ld.make.sure.that.only.one.of.th
6fc40 65 73 65 20 66 69 6c 65 73 20 65 78 69 73 74 73 2c 20 61 6e 64 20 74 68 65 6e 20 79 6f 75 20 73 ese.files.exists,.and.then.you.s
6fc60 68 6f 75 6c 64 20 61 6c 73 6f 0a 61 64 6a 75 73 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 hould.also.adjust.the.value.of.t
6fc80 68 65 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6f 6e 6c 79 20 65 76 65 72 20 75 73 65 20 74 68 61 he.variable.to.only.ever.use.tha
6fca0 74 20 66 69 6c 65 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 t.file,.for.example:.......(setq
6fcc0 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 29 29 0a .auth-sources.'("~/.authinfo")).
6fce0 0a 20 20 20 49 6e 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f e2 80 99 20 73 65 63 72 65 74 73 ....In....~/.authinfo....secrets
6fd00 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2e 20 20 49 66 20 79 .are.stored.in.plain.text...If.y
6fd20 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 0a 74 68 61 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 ou.don...t.want.that,.then.you.s
6fd40 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 e2 80 98 7e 2f 2e 61 75 hould.use.the.encrypted....~/.au
6fd60 74 68 69 6e 66 6f 2e 67 70 67 e2 80 99 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 20 20 20 28 73 65 thinfo.gpg....instead:.......(se
6fd80 74 71 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 tq.auth-sources.'("~/.authinfo.g
6fda0 70 67 22 29 29 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 70 75 74 20 6f 6e 65 20 pg")).....Make.sure.you.put.one.
6fdc0 6f 66 20 74 68 65 73 65 20 66 6f 72 6d 73 20 69 6e 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 of.these.forms.in.your.init.file
6fde0 20 2a 61 6e 64 2a 20 74 6f 0a 65 76 61 6c 75 61 74 65 20 69 74 20 69 6e 20 74 68 65 20 63 75 72 .*and*.to.evaluate.it.in.the.cur
6fe00 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 77 65 6c 6c 2c 20 62 79 20 rent.Emacs.instance.as.well,.by.
6fe20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 0a 61 66 74 65 72 20 74 68 65 20 66 69 6e placing.the.cursor.after.the.fin
6fe40 61 6c 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 61 6e 64 20 74 79 70 69 6e al.closing.parenthesis.and.typin
6fe60 67 20 e2 80 98 43 2d 78 20 43 2d 65 e2 80 99 0a 28 e2 80 98 65 76 61 6c 2d 6c 61 73 74 2d 73 65 g....C-x.C-e....(...eval-last-se
6fe80 78 70 e2 80 99 29 2e 0a 0a 20 20 20 4e 65 78 74 20 61 64 64 20 61 20 6c 69 6e 65 20 6c 69 6b 65 xp...)......Next.add.a.line.like
6fea0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 63 68 6f 73 65 6e 20 66 69 6c .the.following.to.the.chosen.fil
6fec0 65 3a 0a 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 41 50 49 48 4f 53 54 20 6c 6f 67 69 6e 20 55 e:.......machine.APIHOST.login.U
6fee0 53 45 52 4e 41 4d 45 5e 66 6f 72 67 65 20 70 61 73 73 77 6f 72 64 20 54 4f 4b 45 4e 0a 0a 20 20 SERNAME^forge.password.TOKEN....
6ff00 20 e2 80 a2 20 41 50 49 48 4f 53 54 20 6d 75 73 74 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 .....APIHOST.must.be.the.same.as
6ff20 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 65 6e 74 72 79 .the.second.element.of.the.entry
6ff40 20 77 65 0a 20 20 20 20 20 61 64 64 65 64 20 74 6f 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 .we......added.to....forge-alist
6ff60 e2 80 99 2e 20 20 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 74 68 61 74 20 ......In.the.above.example.that.
6ff80 77 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 e2 80 98 61 70 69 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d would.be.........api.example.com
6ffa0 e2 80 99 2e 20 20 44 6f 20 2a 6e 6f 74 2a 20 69 6e 73 74 65 61 64 20 75 73 65 20 47 49 54 48 4f ......Do.*not*.instead.use.GITHO
6ffc0 53 54 20 6f 72 20 49 4e 53 54 41 4e 43 45 2d 49 44 0a 20 20 20 20 20 28 61 6b 61 20 57 45 42 48 ST.or.INSTANCE-ID......(aka.WEBH
6ffe0 4f 53 54 29 2e 0a 0a 20 20 20 e2 80 a2 20 55 53 45 52 4e 41 4d 45 20 6d 75 73 74 20 62 65 20 74 OST)..........USERNAME.must.be.t
70000 68 65 20 73 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 79 6f 75 20 75 73 65 64 20 61 62 6f 76 65 20 he.same.username.you.used.above.
70020 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 47 69 74 20 76 61 72 as.the.value.of......the.Git.var
70040 69 61 62 6c 65 2e 20 20 59 6f 75 20 2a 6d 75 73 74 2a 20 61 70 70 65 6e 64 20 e2 80 98 5e 66 6f iable...You.*must*.append....^fo
70060 72 67 65 e2 80 99 20 74 6f 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 20 61 6e 79 0a 20 20 20 20 rge....to.that,.without.any.....
70080 20 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 0a 0a 20 20 20 e2 80 a2 20 54 4f 4b 45 4e .space.in.between..........TOKEN
700a0 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 79 6f 75 20 67 65 6e 65 72 61 74 65 64 20 65 61 72 6c .is.the.token.you.generated.earl
700c0 69 65 72 2e 0a 0a 20 20 20 46 69 6e 69 73 68 20 62 79 20 74 79 70 69 6e 67 20 e2 80 98 4d 2d 78 ier......Finish.by.typing....M-x
700e0 20 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2d 61 6c 6c 2d 63 61 63 68 65 64 20 52 .auth-source-forget-all-cached.R
70100 45 54 e2 80 99 2e 20 20 49 66 20 79 6f 75 0a 64 6f 6e e2 80 99 74 20 64 6f 20 74 68 69 73 2c 20 ET......If.you.don...t.do.this,.
70120 74 68 65 6e 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6d 61 79 20 66 61 69 6c 20 74 6f 20 6c 6f 6f then.Auth-Source.may.fail.to.loo
70140 6b 20 75 70 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 k.up.the.token.....File:.forge.i
70160 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 63 6f 6d 2c nfo,..Node:.Setup.for.Gitlabcom,
70180 20 20 4e 65 78 74 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 ..Next:.Setup.for.Another.Gitlab
701a0 20 49 6e 73 74 61 6e 63 65 2c 20 20 50 72 65 76 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 .Instance,..Prev:.Setup.for.Anot
701c0 68 65 72 20 47 69 74 68 75 62 20 49 6e 73 74 61 6e 63 65 2c 20 20 55 70 3a 20 49 6e 69 74 69 61 her.Github.Instance,..Up:.Initia
701e0 6c 20 53 65 74 75 70 0a 0a 32 2e 33 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 2e 63 6f l.Setup..2.3.Setup.for.Gitlab.co
70200 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 65 74 20 m.========================..Set.
70220 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a your.Username.-----------------.
70240 0a 46 69 72 73 74 20 69 6e 66 6f 72 6d 20 46 6f 72 67 65 20 61 62 6f 75 74 20 79 6f 75 72 20 3c .First.inform.Forge.about.your.<
70260 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 75 73 65 72 6e 61 6d 65 3a 0a 0a 20 https://gitlab.com>.username:...
70280 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 6c 61 62 2e 75 ....git.config.--global.gitlab.u
702a0 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 ser.USERNAME.....If.you.need.to.
702c0 69 64 65 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 20 61 20 70 61 identify.as.another.user.in.a.pa
702e0 72 74 69 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 rticular.repository,.then.you.ha
70300 76 65 20 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 63 61 6c 6c 79 3a ve.to.set.that.variable.locally:
70320 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a 20 20 20 20 20 67 69 74 .......cd./path/to/repo......git
70340 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 6c 61 62 2e 75 73 65 72 20 55 53 45 52 .config.--local.gitlab.user.USER
70360 4e 41 4d 45 0a 0a 43 72 65 61 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 NAME..Create.and.Store.an.Access
70380 20 54 6f 6b 65 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .Token.-------------------------
703a0 2d 2d 2d 2d 2d 2d 2d 0a 0a 56 69 73 69 74 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 -------..Visit.<https://gitlab.c
703c0 6f 6d 2f 2d 2f 75 73 65 72 5f 73 65 74 74 69 6e 67 73 2f 70 65 72 73 6f 6e 61 6c 5f 61 63 63 65 om/-/user_settings/personal_acce
703e0 73 73 5f 74 6f 6b 65 6e 73 3e 20 69 6e 20 61 0a 62 72 6f 77 73 65 72 20 74 6f 20 67 65 6e 65 72 ss_tokens>.in.a.browser.to.gener
70400 61 74 65 20 61 20 6e 65 77 20 74 6f 6b 65 6e 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 61 70 69 ate.a.new.token.using.the....api
70420 e2 80 99 2c 20 e2 80 98 72 65 61 64 5f 61 70 69 e2 80 99 20 61 6e 64 0a e2 80 98 72 65 61 64 5f ...,....read_api....and....read_
70440 75 73 65 72 e2 80 99 20 73 63 6f 70 65 73 2e 20 20 44 6f 20 6e 6f 74 20 63 6c 6f 73 65 20 74 68 user....scopes...Do.not.close.th
70460 65 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 20 6a 75 73 74 20 79 65 74 2c 20 62 65 63 61 75 e.browser.window.just.yet,.becau
70480 73 65 0a 74 68 65 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 73 68 6f 77 6e 20 se.the.token.will.only.be.shown.
704a0 6f 6e 63 65 2e 0a 0a 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 41 75 74 68 2d 53 6f 75 72 once......The.built-in.Auth-Sour
704c0 63 65 20 28 2a 6e 6f 74 65 20 28 61 75 74 68 29 54 6f 70 3a 3a 29 20 70 61 63 6b 61 67 65 20 69 ce.(*note.(auth)Top::).package.i
704e0 73 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 0a 74 68 65 20 74 6f 6b 65 6e 20 67 65 6e 65 72 61 s.used.to.store.the.token.genera
70500 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 20 20 54 68 65 20 e2 ted.in.the.previous.step...The..
70520 80 98 61 75 74 68 2d 73 6f 75 72 63 65 73 e2 80 99 20 76 61 72 69 61 62 6c 65 0a 63 6f 6e 74 72 ..auth-sources....variable.contr
70540 6f 6c 73 20 68 6f 77 20 61 6e 64 20 77 68 65 72 65 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6b 65 ols.how.and.where.Auth-Source.ke
70560 65 70 73 20 69 74 73 20 73 65 63 72 65 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 eps.its.secrets...The.default.va
70580 6c 75 65 0a 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 66 69 6c 65 73 3a 20 e2 80 lue.is.a.list.of.three.files:...
705a0 98 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 20 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 .("~/.authinfo"."~/.authinfo.gpg
705c0 22 0a 22 7e 2f 2e 6e 65 74 72 63 22 29 e2 80 99 2c 20 62 75 74 20 74 68 61 74 20 63 61 6e 20 6c "."~/.netrc")...,.but.that.can.l
705e0 65 61 64 20 74 6f 20 63 6f 6e 66 75 73 69 6e 67 20 62 65 68 61 76 69 6f 72 2c 20 73 6f 20 79 6f ead.to.confusing.behavior,.so.yo
70600 75 20 73 68 6f 75 6c 64 0a 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 u.should.make.sure.that.only.one
70620 20 6f 66 20 74 68 65 73 65 20 66 69 6c 65 73 20 65 78 69 73 74 73 2c 20 61 6e 64 20 74 68 65 6e .of.these.files.exists,.and.then
70640 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 0a 61 64 6a 75 73 74 20 74 68 65 20 76 61 6c 75 .you.should.also.adjust.the.valu
70660 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6f 6e 6c 79 20 65 76 65 72 20 75 e.of.the.variable.to.only.ever.u
70680 73 65 20 74 68 61 74 20 66 69 6c 65 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 se.that.file,.for.example:......
706a0 20 28 73 65 74 71 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e .(setq.auth-sources.'("~/.authin
706c0 66 6f 22 29 29 0a 0a 20 20 20 49 6e 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f e2 80 99 20 73 fo")).....In....~/.authinfo....s
706e0 65 63 72 65 74 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2e ecrets.are.stored.in.plain.text.
70700 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 0a 74 68 61 74 2c 20 74 68 65 6e ..If.you.don...t.want.that,.then
70720 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 e2 80 .you.should.use.the.encrypted...
70740 98 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 e2 80 99 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 .~/.authinfo.gpg....instead:....
70760 20 20 20 28 73 65 74 71 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 ...(setq.auth-sources.'("~/.auth
70780 69 6e 66 6f 2e 67 70 67 22 29 29 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 70 75 info.gpg")).....Make.sure.you.pu
707a0 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 6f 72 6d 73 20 69 6e 20 79 6f 75 72 20 69 6e 69 t.one.of.these.forms.in.your.ini
707c0 74 20 66 69 6c 65 20 2a 61 6e 64 2a 20 74 6f 0a 65 76 61 6c 75 61 74 65 20 69 74 20 69 6e 20 74 t.file.*and*.to.evaluate.it.in.t
707e0 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 77 65 6c he.current.Emacs.instance.as.wel
70800 6c 2c 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 0a 61 66 74 65 72 20 74 l,.by.placing.the.cursor.after.t
70820 68 65 20 66 69 6e 61 6c 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 61 6e 64 he.final.closing.parenthesis.and
70840 20 74 79 70 69 6e 67 20 e2 80 98 43 2d 78 20 43 2d 65 e2 80 99 0a 28 e2 80 98 65 76 61 6c 2d 6c .typing....C-x.C-e....(...eval-l
70860 61 73 74 2d 73 65 78 70 e2 80 99 29 2e 0a 0a 20 20 20 4e 65 78 74 20 61 64 64 20 61 20 6c 69 6e ast-sexp...)......Next.add.a.lin
70880 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 63 68 6f 73 e.like.the.following.to.the.chos
708a0 65 6e 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 67 69 74 6c 61 62 2e 63 6f en.file:.......machine.gitlab.co
708c0 6d 20 6c 6f 67 69 6e 20 55 53 45 52 4e 41 4d 45 5e 66 6f 72 67 65 20 70 61 73 73 77 6f 72 64 20 m.login.USERNAME^forge.password.
708e0 54 4f 4b 45 4e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 TOKEN.........The.value.of....ma
70900 63 68 69 6e 65 e2 80 99 20 73 68 6f 75 6c 64 20 62 65 20 e2 80 98 67 69 74 6c 61 62 2e 63 6f 6d chine....should.be....gitlab.com
70920 e2 80 99 2e 20 20 46 6f 72 20 68 69 73 74 6f 72 69 63 0a 20 20 20 20 20 72 65 61 73 6f 6e 73 20 ......For.historic......reasons.
70940 e2 80 98 67 69 74 6c 61 62 2e 63 6f 6d e2 80 99 20 69 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 ...gitlab.com....is.also.support
70960 65 64 2e 0a 0a 20 20 20 e2 80 a2 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 69 6e 73 ed..........Note.that.if.you.ins
70980 74 65 61 64 20 75 73 65 20 74 68 65 20 e2 80 98 61 75 74 68 2d 73 6f 75 72 63 65 2d 70 61 73 73 tead.use.the....auth-source-pass
709a0 e2 80 99 20 62 61 63 6b 65 6e 64 2c 20 74 68 65 6e 0a 20 20 20 20 20 79 6f 75 20 2a 6d 75 73 74 ....backend,.then......you.*must
709c0 2a 20 75 73 65 20 e2 80 98 67 69 74 6c 61 62 2e 63 6f 6d e2 80 99 20 61 73 20 e2 80 98 68 6f 73 *.use....gitlab.com....as....hos
709e0 74 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 55 53 45 52 4e 41 4d 45 20 6d 75 73 74 20 62 65 20 74 t.............USERNAME.must.be.t
70a00 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 he.same.as.the.value.used.for.th
70a20 65 20 e2 80 98 67 69 74 6c 61 62 2e 75 73 65 72 e2 80 99 0a 20 20 20 20 20 47 69 74 20 76 61 72 e....gitlab.user.........Git.var
70a40 69 61 62 6c 65 20 61 62 6f 76 65 2e 20 20 59 6f 75 20 2a 6d 75 73 74 2a 20 61 70 70 65 6e 64 20 iable.above...You.*must*.append.
70a60 e2 80 98 5e 66 6f 72 67 65 e2 80 99 20 74 6f 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 20 20 ...^forge....to.that,.without...
70a80 20 20 20 61 6e 79 20 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 0a 0a 20 20 20 e2 80 a2 ...any.space.in.between.........
70aa0 20 54 4f 4b 45 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 79 6f 75 20 67 65 6e 65 72 61 74 65 .TOKEN.is.the.token.you.generate
70ac0 64 20 65 61 72 6c 69 65 72 2e 0a 0a 20 20 20 46 69 6e 69 73 68 20 62 79 20 74 79 70 69 6e 67 20 d.earlier......Finish.by.typing.
70ae0 e2 80 98 4d 2d 78 20 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2d 61 6c 6c 2d 63 61 ...M-x.auth-source-forget-all-ca
70b00 63 68 65 64 20 52 45 54 e2 80 99 2e 20 20 49 66 20 79 6f 75 0a 64 6f 6e e2 80 99 74 20 64 6f 20 ched.RET......If.you.don...t.do.
70b20 74 68 69 73 2c 20 74 68 65 6e 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6d 61 79 20 66 61 69 6c 20 this,.then.Auth-Source.may.fail.
70b40 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 to.look.up.the.token.....File:.f
70b60 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 orge.info,..Node:.Setup.for.Anot
70b80 68 65 72 20 47 69 74 6c 61 62 20 49 6e 73 74 61 6e 63 65 2c 20 20 4e 65 78 74 3a 20 53 65 74 75 her.Gitlab.Instance,..Next:.Setu
70ba0 70 20 61 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 48 6f 73 74 2c 20 20 50 p.a.Partially.Supported.Host,..P
70bc0 72 65 76 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c 61 62 63 6f 6d 2c 20 20 55 70 3a 20 49 rev:.Setup.for.Gitlabcom,..Up:.I
70be0 6e 69 74 69 61 6c 20 53 65 74 75 70 0a 0a 32 2e 34 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 nitial.Setup..2.4.Setup.for.Anot
70c00 68 65 72 20 47 69 74 6c 61 62 20 49 6e 73 74 61 6e 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d her.Gitlab.Instance.============
70c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 66 6f 72 =========================..Befor
70c40 65 20 79 6f 75 20 73 65 74 75 70 20 61 20 47 69 74 6c 61 62 20 69 6e 73 74 61 6e 63 65 20 74 68 e.you.setup.a.Gitlab.instance.th
70c60 61 74 20 69 73 20 6e 6f 74 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 2c 0a at.is.not.<https://gitlab.com>,.
70c80 70 6c 65 61 73 65 20 73 65 74 20 74 68 61 74 20 75 70 20 66 69 72 73 74 2e 20 20 54 68 65 20 73 please.set.that.up.first...The.s
70ca0 65 74 75 70 20 66 6f 72 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 69 73 etup.for.<https://gitlab.com>.is
70cc0 20 65 61 73 69 65 72 0a 61 6e 64 20 69 66 20 74 68 61 74 20 77 6f 72 6b 73 2c 20 62 75 74 20 74 .easier.and.if.that.works,.but.t
70ce0 68 65 20 73 65 74 75 70 20 66 6f 72 20 74 68 65 20 6f 74 68 65 72 20 47 69 74 6c 61 62 20 69 6e he.setup.for.the.other.Gitlab.in
70d00 73 74 61 6e 63 65 20 66 61 69 6c 73 2c 0a 74 68 65 6e 20 77 65 20 63 61 6e 20 74 65 6e 74 61 74 stance.fails,.then.we.can.tentat
70d20 69 76 65 6c 79 20 6e 61 72 72 6f 77 20 74 68 65 20 69 73 73 75 65 20 64 6f 77 6e 20 74 6f 20 74 ively.narrow.the.issue.down.to.t
70d40 68 65 20 70 61 72 74 73 20 74 68 61 74 20 64 69 66 66 65 72 0a 62 65 74 77 65 65 6e 20 3c 68 74 he.parts.that.differ.between.<ht
70d60 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 61 6e 64 20 6f 74 68 65 72 20 69 6e 73 74 tps://gitlab.com>.and.other.inst
70d80 61 6e 63 65 73 2e 0a 0a 54 65 6c 6c 20 46 6f 72 67 65 20 61 62 6f 75 74 20 74 68 65 20 49 6e 73 ances...Tell.Forge.about.the.Ins
70da0 74 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tance.--------------------------
70dc0 2d 2d 2d 0a 0a 57 68 69 6c 65 20 46 6f 72 67 65 20 6b 6e 6f 77 73 20 61 62 6f 75 74 20 3c 68 74 ---..While.Forge.knows.about.<ht
70de0 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 28 61 6e 64 20 61 20 66 65 77 20 6f 74 68 tps://gitlab.com>.(and.a.few.oth
70e00 65 72 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 0a 69 6e 73 74 61 6e 63 65 73 2c 20 73 65 65 20 69 74 73 er.well-known.instances,.see.its
70e20 20 76 61 6c 75 65 29 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 74 61 75 67 68 74 20 61 62 6f 75 .value).it.has.to.be.taught.abou
70e40 74 20 6f 74 68 65 72 20 47 69 74 6c 61 62 0a 69 6e 73 74 61 6e 63 65 73 2e 20 20 46 6f 72 67 65 t.other.Gitlab.instances...Forge
70e60 20 69 6e 73 74 61 6e 63 65 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 20 .instances.are.configured.using.
70e80 74 68 65 20 6f 70 74 69 6f 6e 0a e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 28 61 6c the.option....forge-alist....(al
70ea0 73 6f 20 73 65 65 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 29 2e 20 20 54 68 65 20 65 6e 74 72 so.see.its.docstring)...The.entr
70ec0 79 20 66 6f 72 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 69 6e 20 74 68 y.for.<https://gitlab.com>.in.th
70ee0 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 at.variable.looks.like.this:....
70f00 20 20 20 28 22 67 69 74 6c 61 62 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("gitlab.com"................
70f20 20 20 20 20 20 20 20 3b 20 47 49 54 48 4f 53 54 0a 20 20 20 20 20 20 22 67 69 74 6c 61 62 2e 63 .......;.GITHOST......."gitlab.c
70f40 6f 6d 2f 61 70 69 2f 76 34 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 41 50 49 48 om/api/v4"................;.APIH
70f60 4f 53 54 0a 20 20 20 20 20 20 22 67 69 74 6c 61 62 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 OST......."gitlab.com"..........
70f80 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 57 45 42 48 4f 53 54 20 61 6e 64 20 49 4e 53 54 41 .............;.WEBHOST.and.INSTA
70fa0 4e 43 45 2d 49 44 0a 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 NCE-ID.......forge-gitlab-reposi
70fc0 74 6f 72 79 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 4c 41 53 53 0a 0a 20 20 20 46 6f 72 20 tory)...........;.CLASS.....For.
70fe0 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 2c 20 41 50 49 48 4f 53 54 20 61 63 74 75 61 6c historic.reasons,.APIHOST.actual
71000 6c 79 20 68 61 73 20 74 6f 20 62 65 20 61 20 68 6f 73 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 ly.has.to.be.a.host.followed.by.
71020 61 0a 70 61 74 68 2e 0a 0a 20 20 20 59 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 20 65 a.path......You.have.to.add.an.e
71040 6e 74 72 79 20 66 6f 72 20 79 6f 75 72 20 69 6e 73 74 61 6e 63 65 2e 20 20 46 6f 72 20 65 78 61 ntry.for.your.instance...For.exa
71060 6d 70 6c 65 2c 20 61 73 73 75 6d 69 6e 67 0a 79 6f 75 20 63 6f 6d 70 61 6e 79 2f 6f 72 67 61 6e mple,.assuming.you.company/organ
71080 69 73 61 74 69 6f 6e 20 75 73 65 73 20 3c 68 74 74 70 73 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f isation.uses.<https://example.co
710a0 6d 3e 2c 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 0a 63 6f 72 72 65 63 74 3a 0a 0a 20 20 20 20 m>,.this.might.be.correct:......
710c0 20 28 70 75 73 68 20 27 28 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 .(push.'("example.com"..........
710e0 20 20 20 20 20 3b 20 47 49 54 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 61 .....;.GITHOST.............."exa
71100 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 34 22 20 20 20 20 20 20 20 20 3b 20 41 50 49 48 4f 53 mple.com/api/v4"........;.APIHOS
71120 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 T.............."example.com"....
71140 20 20 20 20 20 20 20 20 20 20 20 3b 20 57 45 42 48 4f 53 54 20 61 6e 64 20 49 4e 53 54 41 4e 43 ...........;.WEBHOST.and.INSTANC
71160 45 2d 49 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 E-ID..............forge-gitlab-r
71180 65 70 6f 73 69 74 6f 72 79 29 20 20 20 20 3b 20 43 4c 41 53 53 0a 20 20 20 20 20 20 20 20 20 20 epository)....;.CLASS...........
711a0 20 66 6f 72 67 65 2d 61 6c 69 73 74 29 0a 0a 20 20 20 59 6f 75 72 20 63 6f 6d 70 61 6e 79 20 6d .forge-alist).....Your.company.m
711c0 61 79 20 75 73 65 20 68 6f 73 74 6e 61 6d 65 73 20 74 68 61 74 20 66 6f 6c 6c 6f 77 20 61 20 64 ay.use.hostnames.that.follow.a.d
711e0 69 66 66 65 72 65 6e 74 20 66 6f 72 6d 61 74 2e 20 20 59 6f 75 0a 73 68 6f 75 6c 64 20 62 65 20 ifferent.format...You.should.be.
71200 61 62 6c 65 20 74 6f 20 65 61 73 69 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 61 6e 64 20 76 65 72 able.to.easily.determine.and.ver
71220 69 66 79 20 47 49 54 48 4f 53 54 20 61 6e 64 20 57 45 42 48 4f 53 54 2c 20 62 75 74 0a 64 65 74 ify.GITHOST.and.WEBHOST,.but.det
71240 65 72 6d 69 6e 69 6e 67 20 41 50 49 48 4f 53 54 20 69 73 20 6d 6f 72 65 20 64 69 66 66 69 63 75 ermining.APIHOST.is.more.difficu
71260 6c 74 3b 20 79 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 61 73 6b 20 61 0a 63 6f 6c 6c lt;.you.might.have.to.ask.a.coll
71280 65 61 67 75 65 2e 0a 0a 20 20 20 57 65 20 77 69 6c 6c 20 75 73 65 20 49 4e 53 54 41 4e 43 45 2d eague......We.will.use.INSTANCE-
712a0 49 44 20 28 61 6b 61 20 57 45 42 48 4f 53 54 29 20 61 6e 64 20 41 50 49 48 4f 53 54 20 62 65 6c ID.(aka.WEBHOST).and.APIHOST.bel
712c0 6f 77 2e 0a 0a 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ow...Set.your.Username.---------
712e0 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 6e 66 6f 72 6d 20 46 6f 72 67 65 20 61 62 6f 75 74 20 79 6f 75 --------..Inform.Forge.about.you
71300 72 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 47 69 74 6c 61 62 20 69 6e 73 74 61 6e r.username.for.the.Gitlab.instan
71320 63 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 ce.in.question:.......git.config
71340 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 6c 61 62 2e 49 4e 53 54 41 4e 43 45 2d 49 44 2e 75 73 65 .--global.gitlab.INSTANCE-ID.use
71360 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 53 6f 20 69 66 20 49 4e 53 54 41 4e 43 45 2d 49 44 r.USERNAME.....So.if.INSTANCE-ID
71380 20 69 73 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 20 61 6e 64 20 55 53 45 52 4e 41 .is....example.com....and.USERNA
713a0 4d 45 20 69 73 20 e2 80 98 74 61 72 73 69 75 73 e2 80 99 20 74 68 65 6e 0a 75 73 65 3a 0a 0a 20 ME.is....tarsius....then.use:...
713c0 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 6c 61 62 2e 65 ....git.config.--global.gitlab.e
713e0 78 61 6d 70 6c 65 2e 63 6f 6d 2e 75 73 65 72 20 74 61 72 73 69 75 73 0a 0a 43 72 65 61 74 65 20 xample.com.user.tarsius..Create.
71400 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 0a 2d 2d 2d 2d 2d 2d and.Store.an.Access.Token.------
71420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 56 69 73 69 --------------------------..Visi
71440 74 20 79 6f 75 72 20 66 6f 72 67 65 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 20 20 46 6f 6c 6c t.your.forge.in.a.browser...Foll
71460 6f 77 20 61 20 6c 69 6e 6b 20 74 6f 20 22 50 72 65 66 65 72 65 6e 63 65 73 22 20 61 6e 64 20 66 ow.a.link.to."Preferences".and.f
71480 72 6f 6d 0a 74 68 65 72 65 20 74 6f 20 22 41 63 63 65 73 73 20 54 6f 6b 65 6e 73 22 2e 20 20 4f rom.there.to."Access.Tokens"...O
714a0 6e 20 74 68 61 74 20 70 61 67 65 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 22 50 65 72 73 n.that.page.generate.a.new."Pers
714c0 6f 6e 61 6c 20 61 63 63 65 73 73 0a 74 6f 6b 65 6e 22 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 onal.access.token".using.the....
714e0 61 70 69 e2 80 99 2c 20 e2 80 98 72 65 61 64 5f 61 70 69 e2 80 99 20 61 6e 64 20 e2 80 98 72 65 api...,....read_api....and....re
71500 61 64 5f 75 73 65 72 e2 80 99 20 73 63 6f 70 65 73 2e 20 20 44 6f 20 6e 6f 74 20 63 6c 6f 73 65 ad_user....scopes...Do.not.close
71520 0a 74 68 65 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 20 6a 75 73 74 20 79 65 74 2c 20 62 65 .the.browser.window.just.yet,.be
71540 63 61 75 73 65 20 74 68 65 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 73 68 6f cause.the.token.will.only.be.sho
71560 77 6e 20 6f 6e 63 65 2e 0a 0a 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 41 75 74 68 2d 53 wn.once......The.built-in.Auth-S
71580 6f 75 72 63 65 20 28 2a 6e 6f 74 65 20 28 61 75 74 68 29 54 6f 70 3a 3a 29 20 70 61 63 6b 61 67 ource.(*note.(auth)Top::).packag
715a0 65 20 69 73 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 0a 74 68 65 20 74 6f 6b 65 6e 20 67 65 6e e.is.used.to.store.the.token.gen
715c0 65 72 61 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 20 20 54 68 erated.in.the.previous.step...Th
715e0 65 20 e2 80 98 61 75 74 68 2d 73 6f 75 72 63 65 73 e2 80 99 20 76 61 72 69 61 62 6c 65 0a 63 6f e....auth-sources....variable.co
71600 6e 74 72 6f 6c 73 20 68 6f 77 20 61 6e 64 20 77 68 65 72 65 20 41 75 74 68 2d 53 6f 75 72 63 65 ntrols.how.and.where.Auth-Source
71620 20 6b 65 65 70 73 20 69 74 73 20 73 65 63 72 65 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 .keeps.its.secrets...The.default
71640 20 76 61 6c 75 65 0a 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 66 69 6c 65 73 3a .value.is.a.list.of.three.files:
71660 20 e2 80 98 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 20 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e ....("~/.authinfo"."~/.authinfo.
71680 67 70 67 22 0a 22 7e 2f 2e 6e 65 74 72 63 22 29 e2 80 99 2c 20 62 75 74 20 74 68 61 74 20 63 61 gpg"."~/.netrc")...,.but.that.ca
716a0 6e 20 6c 65 61 64 20 74 6f 20 63 6f 6e 66 75 73 69 6e 67 20 62 65 68 61 76 69 6f 72 2c 20 73 6f n.lead.to.confusing.behavior,.so
716c0 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f 6e 6c 79 20 .you.should.make.sure.that.only.
716e0 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 69 6c 65 73 20 65 78 69 73 74 73 2c 20 61 6e 64 20 74 one.of.these.files.exists,.and.t
71700 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 0a 61 64 6a 75 73 74 20 74 68 65 20 76 hen.you.should.also.adjust.the.v
71720 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6f 6e 6c 79 20 65 76 65 alue.of.the.variable.to.only.eve
71740 72 20 75 73 65 20 74 68 61 74 20 66 69 6c 65 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 r.use.that.file,.for.example:...
71760 20 20 20 20 28 73 65 74 71 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 ....(setq.auth-sources.'("~/.aut
71780 68 69 6e 66 6f 22 29 29 0a 0a 20 20 20 49 6e 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f e2 80 hinfo")).....In....~/.authinfo..
717a0 99 20 73 65 63 72 65 74 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 70 6c 61 69 6e 20 74 65 ..secrets.are.stored.in.plain.te
717c0 78 74 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 0a 74 68 61 74 2c 20 74 xt...If.you.don...t.want.that,.t
717e0 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 hen.you.should.use.the.encrypted
71800 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 e2 80 99 20 69 6e 73 74 65 61 64 3a 0a ....~/.authinfo.gpg....instead:.
71820 0a 20 20 20 20 20 28 73 65 74 71 20 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 ......(setq.auth-sources.'("~/.a
71840 75 74 68 69 6e 66 6f 2e 67 70 67 22 29 29 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 uthinfo.gpg")).....Make.sure.you
71860 20 70 75 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 6f 72 6d 73 20 69 6e 20 79 6f 75 72 20 .put.one.of.these.forms.in.your.
71880 69 6e 69 74 20 66 69 6c 65 20 2a 61 6e 64 2a 20 74 6f 0a 65 76 61 6c 75 61 74 65 20 69 74 20 69 init.file.*and*.to.evaluate.it.i
718a0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 n.the.current.Emacs.instance.as.
718c0 77 65 6c 6c 2c 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 0a 61 66 74 65 well,.by.placing.the.cursor.afte
718e0 72 20 74 68 65 20 66 69 6e 61 6c 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 r.the.final.closing.parenthesis.
71900 61 6e 64 20 74 79 70 69 6e 67 20 e2 80 98 43 2d 78 20 43 2d 65 e2 80 99 0a 28 e2 80 98 65 76 61 and.typing....C-x.C-e....(...eva
71920 6c 2d 6c 61 73 74 2d 73 65 78 70 e2 80 99 29 2e 0a 0a 20 20 20 4e 65 78 74 20 61 64 64 20 61 20 l-last-sexp...)......Next.add.a.
71940 6c 69 6e 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 63 line.like.the.following.to.the.c
71960 68 6f 73 65 6e 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 41 50 49 48 4f 53 hosen.file:.......machine.APIHOS
71980 54 20 6c 6f 67 69 6e 20 55 53 45 52 4e 41 4d 45 5e 66 6f 72 67 65 20 70 61 73 73 77 6f 72 64 20 T.login.USERNAME^forge.password.
719a0 54 4f 4b 45 4e 0a 0a 20 20 20 e2 80 a2 20 41 50 49 48 4f 53 54 20 6d 75 73 74 20 62 65 20 65 69 TOKEN.........APIHOST.must.be.ei
719c0 74 68 65 72 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d ther.the.same.as.the.second.elem
719e0 65 6e 74 20 6f 66 20 74 68 65 20 65 6e 74 72 79 0a 20 20 20 20 20 77 65 20 61 64 64 65 64 20 74 ent.of.the.entry......we.added.t
71a00 6f 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 2c 20 6f 72 20 74 68 61 74 20 65 6c 65 o....forge-alist...,.or.that.ele
71a20 6d 65 6e 74 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 73 75 66 66 69 78 0a 20 20 20 20 20 72 ment.with.the.path.suffix......r
71a40 65 6d 6f 76 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 41 50 49 emoved...For.example,.if.the.API
71a60 48 4f 53 54 2c 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 6e 0a 20 20 20 20 20 e2 80 98 66 6f HOST,.specified.in.an.........fo
71a80 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 65 6e 74 72 79 2c 20 69 73 20 e2 80 98 65 78 61 6d 70 6c rge-alist....entry,.is....exampl
71aa0 65 2e 63 6f 6d 2f 61 70 69 2f 76 34 e2 80 99 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 75 73 e.com/api/v4...,.then.you.can.us
71ac0 65 0a 20 20 20 20 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 34 e2 80 99 20 e.........example.com/api/v4....
71ae0 6f 72 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 2e 0a 0a 20 20 20 20 20 48 69 73 74 or....example.com...........Hist
71b00 6f 72 69 63 61 6c 6c 79 20 6f 6e 6c 79 20 74 68 65 20 66 6f 72 6d 65 72 20 77 61 73 20 73 75 70 orically.only.the.former.was.sup
71b20 70 6f 72 74 65 64 2c 20 62 75 74 20 74 68 61 74 20 77 61 73 20 61 20 64 65 73 69 67 6e 0a 20 20 ported,.but.that.was.a.design...
71b40 20 20 20 6d 69 73 74 61 6b 65 2c 20 77 68 69 63 68 20 77 65 20 61 72 65 20 6e 6f 77 20 73 74 75 ...mistake,.which.we.are.now.stu
71b60 63 6b 20 77 69 74 68 2c 20 61 6e 64 20 75 73 69 6e 67 20 6a 75 73 74 20 e2 80 98 65 78 61 6d 70 ck.with,.and.using.just....examp
71b80 6c 65 2e 63 6f 6d e2 80 99 0a 20 20 20 20 20 61 73 20 41 50 49 48 4f 53 54 20 69 6e 20 e2 80 98 le.com.........as.APIHOST.in....
71ba0 7e 2f 2e 61 75 74 68 73 6f 75 72 63 65 e2 80 99 20 69 73 20 6e 6f 77 20 72 65 63 6f 6d 6d 65 6e ~/.authsource....is.now.recommen
71bc0 64 65 64 2e 20 20 46 6f 72 20 74 68 65 20 74 69 6d 65 0a 20 20 20 20 20 62 65 69 6e 67 2c 20 69 ded...For.the.time......being,.i
71be0 6e 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 79 6f 75 20 6d 75 73 74 20 73 74 69 n....forge-alist....you.must.sti
71c00 6c 6c 20 61 6c 77 61 79 73 20 75 73 65 0a 20 20 20 20 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f ll.always.use.........example.co
71c20 6d 2f 61 70 69 2f 76 34 e2 80 99 20 61 73 20 41 50 49 48 4f 53 54 2e 0a 0a 20 20 20 20 20 49 66 m/api/v4....as.APIHOST........If
71c40 20 79 6f 75 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 e2 80 98 61 75 74 68 2d 73 6f 75 .you.instead.use.the....auth-sou
71c60 72 63 65 2d 70 61 73 73 e2 80 99 20 62 61 63 6b 65 6e 64 2c 20 74 68 65 6e 20 79 6f 75 20 2a 6d rce-pass....backend,.then.you.*m
71c80 75 73 74 2a 0a 20 20 20 20 20 75 73 65 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 20 ust*......use....example.com....
71ca0 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 68 6f 73 74 e2 80 99 2e 20 20 55 73 69 as.the.value.of....host......Usi
71cc0 6e 67 0a 20 20 20 20 20 e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 34 e2 80 99 ng.........example.com/api/v4...
71ce0 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 20 62 61 63 6b 65 6e 64 .does.not.work.with.that.backend
71d00 2e 0a 0a 20 20 20 e2 80 a2 20 55 53 45 52 4e 41 4d 45 20 6d 75 73 74 20 62 65 20 74 68 65 20 73 ..........USERNAME.must.be.the.s
71d20 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 79 6f 75 20 75 73 65 64 20 61 62 6f 76 65 20 61 73 20 74 ame.username.you.used.above.as.t
71d40 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c he.value.of......the.Git.variabl
71d60 65 2e 20 20 59 6f 75 20 2a 6d 75 73 74 2a 20 61 70 70 65 6e 64 20 e2 80 98 5e 66 6f 72 67 65 e2 e...You.*must*.append....^forge.
71d80 80 99 20 74 6f 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 20 61 6e 79 0a 20 20 20 20 20 73 70 61 ...to.that,.without.any......spa
71da0 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 0a 0a 20 20 20 e2 80 a2 20 54 4f 4b 45 4e 20 69 73 20 ce.in.between..........TOKEN.is.
71dc0 74 68 65 20 74 6f 6b 65 6e 20 79 6f 75 20 67 65 6e 65 72 61 74 65 64 20 65 61 72 6c 69 65 72 2e the.token.you.generated.earlier.
71de0 0a 0a 20 20 20 46 69 6e 69 73 68 20 62 79 20 74 79 70 69 6e 67 20 e2 80 98 4d 2d 78 20 61 75 74 .....Finish.by.typing....M-x.aut
71e00 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2d 61 6c 6c 2d 63 61 63 68 65 64 20 52 45 54 e2 80 h-source-forget-all-cached.RET..
71e20 99 2e 20 20 49 66 20 79 6f 75 0a 64 6f 6e e2 80 99 74 20 64 6f 20 74 68 69 73 2c 20 74 68 65 6e ....If.you.don...t.do.this,.then
71e40 20 41 75 74 68 2d 53 6f 75 72 63 65 20 6d 61 79 20 66 61 69 6c 20 74 6f 20 6c 6f 6f 6b 20 75 70 .Auth-Source.may.fail.to.look.up
71e60 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c .the.token.....File:.forge.info,
71e80 20 20 4e 6f 64 65 3a 20 53 65 74 75 70 20 61 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 ..Node:.Setup.a.Partially.Suppor
71ea0 74 65 64 20 48 6f 73 74 2c 20 20 50 72 65 76 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 ted.Host,..Prev:.Setup.for.Anoth
71ec0 65 72 20 47 69 74 6c 61 62 20 49 6e 73 74 61 6e 63 65 2c 20 20 55 70 3a 20 49 6e 69 74 69 61 6c er.Gitlab.Instance,..Up:.Initial
71ee0 20 53 65 74 75 70 0a 0a 32 2e 35 20 53 65 74 75 70 20 61 20 50 61 72 74 69 61 6c 6c 79 20 53 75 .Setup..2.5.Setup.a.Partially.Su
71f00 70 70 6f 72 74 65 64 20 48 6f 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d pported.Host.===================
71f20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 6f 72 67 65 20 63 75 72 72 65 6e 74 =================..Forge.current
71f40 6c 79 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 47 69 74 68 75 62 20 61 6e 64 20 ly.only.supports.the.Github.and.
71f60 47 69 74 6c 61 62 20 41 50 49 73 2e 0a 0a 20 20 20 49 74 20 64 6f 65 73 20 68 6f 77 65 76 65 72 Gitlab.APIs......It.does.however
71f80 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 61 20 66 65 77 20 61 64 64 69 74 69 6f .partially.support.a.few.additio
71fa0 6e 61 6c 20 66 6f 72 67 65 20 74 79 70 65 73 20 28 73 65 65 0a 2a 6e 6f 74 65 20 50 61 72 74 69 nal.forge.types.(see.*note.Parti
71fc0 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 3a 3a 29 20 61 6e 64 20 6f 74 68 ally.Supported.Forges::).and.oth
71fe0 65 72 20 6c 69 67 68 74 65 72 20 77 65 69 67 68 74 20 73 6f 66 74 77 61 72 65 0a 75 73 65 64 20 er.lighter.weight.software.used.
72000 74 6f 20 68 6f 73 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 77 68 69 63 68 20 to.host.Git.repositories,.which.
72020 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 61 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 73 20 28 73 also.provide.a.web.interfaces.(s
72040 65 65 0a 2a 6e 6f 74 65 20 53 75 70 70 6f 72 74 65 64 20 53 65 6d 69 2d 46 6f 72 67 65 73 3a 3a ee.*note.Supported.Semi-Forges::
72060 29 2e 20 20 46 6f 72 67 65 20 64 6f 65 73 6e e2 80 99 74 20 75 73 65 20 74 68 65 20 41 50 49 73 )...Forge.doesn...t.use.the.APIs
72080 20 6f 66 20 73 75 63 68 0a 66 6f 72 67 65 73 2c 20 62 75 74 20 72 65 67 69 73 74 65 72 69 6e 67 .of.such.forges,.but.registering
720a0 20 74 68 65 20 68 6f 73 74 20 61 6e 64 20 61 64 64 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 .the.host.and.adding.repositorie
720c0 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 0a 64 61 74 61 62 61 73 65 20 61 74 20 6c 65 61 73 74 s.to.the.local.database.at.least
720e0 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 .enables.the.use.of.commands.suc
72100 68 20 61 73 20 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 e2 80 99 2e 0a 0a 54 65 6c 6c 20 46 h.as....forge-browse......Tell.F
72120 6f 72 67 65 20 61 62 6f 75 74 20 74 68 65 20 49 6e 73 74 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d 2d orge.about.the.Instance.--------
72140 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 66 65 77 20 68 6f 73 ---------------------..A.few.hos
72160 74 73 2c 20 77 68 69 63 68 20 75 73 65 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 ts,.which.use.partially.supporte
72180 64 20 66 6f 72 67 65 20 74 79 70 65 73 2c 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 0a 6f 75 74 d.forge.types,.are.available.out
721a0 2d 6f 66 2d 74 68 65 2d 62 6f 78 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61 76 65 20 61 -of-the-box,.because.they.have.a
721c0 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a n.entry.in.the.default.value.of.
721e0 6f 70 74 69 6f 6e 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 28 61 6c 73 6f 20 73 option....forge-alist....(also.s
72200 65 65 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 29 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c ee.its.docstring)...For.example,
72220 20 74 68 65 20 65 6e 74 72 79 0a 66 6f 72 20 3c 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 .the.entry.for.<https://codeberg
72240 2e 6f 72 67 3e 20 69 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b .org>.in.that.variable.looks.lik
72260 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 28 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 22 20 20 20 e.this:.......("codeberg.org"...
72280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 47 49 54 48 4f 53 54 0a 20 20 20 20 ..................;.GITHOST.....
722a0 20 20 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 2f 61 70 69 2f 76 31 22 20 20 20 20 20 20 20 20 20 .."codeberg.org/api/v1".........
722c0 20 20 20 20 20 3b 20 41 50 49 48 4f 53 54 0a 20 20 20 20 20 20 22 63 6f 64 65 62 65 72 67 2e 6f .....;.APIHOST......."codeberg.o
722e0 72 67 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 57 45 42 48 4f 53 rg".....................;.WEBHOS
72300 54 20 61 6e 64 20 49 4e 53 54 41 4e 43 45 2d 49 44 0a 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 T.and.INSTANCE-ID.......forge-gi
72320 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 4c 41 tea-repository)............;.CLA
72340 53 53 0a 0a 20 20 20 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 61 64 64 20 72 65 70 6f 73 69 74 SS.....To.be.able.to.add.reposit
72360 6f 72 69 65 73 20 66 72 6f 6d 20 61 2c 20 73 6f 20 66 61 72 2c 20 75 6e 6b 6e 6f 77 6e 20 66 6f ories.from.a,.so.far,.unknown.fo
72380 72 67 65 20 69 6e 73 74 61 6e 63 65 0a 74 6f 20 79 6f 75 72 20 6c 6f 63 61 6c 20 64 61 74 61 62 rge.instance.to.your.local.datab
723a0 61 73 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 20 65 6e 74 72 79 20 66 6f ase,.you.have.to.add.an.entry.fo
723c0 72 20 74 68 61 74 20 69 6e 73 74 61 6e 63 65 20 74 6f 0a e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 r.that.instance.to....forge-alis
723e0 74 e2 80 99 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 73 73 75 6d 69 6e 67 20 79 6f 75 t......For.example,.assuming.you
72400 20 75 73 65 20 61 6e 6f 74 68 65 72 20 47 69 74 65 61 20 69 6e 73 74 61 6e 63 65 2c 0a 68 6f 73 .use.another.Gitea.instance,.hos
72420 74 65 64 20 61 74 20 3c 68 74 74 70 73 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 3e 2c 20 74 68 ted.at.<https://example.com>,.th
72440 69 73 20 6d 69 67 68 74 20 62 65 20 63 6f 72 72 65 63 74 3a 0a 0a 20 20 20 20 20 28 70 75 73 68 is.might.be.correct:.......(push
72460 20 27 28 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b .'("example.com"...............;
72480 20 47 49 54 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 61 6d 70 6c 65 2e 63 .GITHOST.............."example.c
724a0 6f 6d 2f 61 70 69 2f 76 31 22 20 20 20 20 20 20 20 20 3b 20 41 50 49 48 4f 53 54 0a 20 20 20 20 om/api/v1"........;.APIHOST.....
724c0 20 20 20 20 20 20 20 20 20 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 20 20 20 20 20 20 20 20 20 20 ........."example.com"..........
724e0 20 20 20 20 20 3b 20 57 45 42 48 4f 53 54 20 61 6e 64 20 49 4e 53 54 41 4e 43 45 2d 49 44 0a 20 .....;.WEBHOST.and.INSTANCE-ID..
72500 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 67 69 74 65 61 2d 72 65 70 6f 73 69 74 6f ............forge-gitea-reposito
72520 72 79 29 20 20 20 20 20 3b 20 43 4c 41 53 53 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 ry).....;.CLASS............forge
72540 2d 61 6c 69 73 74 29 0a 0a 20 20 20 4c 6f 6f 6b 20 61 74 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 -alist).....Look.at....forge-ali
72560 73 74 e2 80 99 20 65 6e 74 72 69 65 73 20 6f 66 20 6f 74 68 65 72 20 68 6f 73 74 73 20 75 73 69 st....entries.of.other.hosts.usi
72580 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 67 65 0a 74 79 70 65 20 61 73 20 74 68 65 20 69 6e ng.the.same.forge.type.as.the.in
725a0 73 74 61 6e 63 65 20 79 6f 75 20 61 72 65 20 63 6f 6e 66 69 67 75 72 69 6e 67 2c 20 74 6f 20 73 stance.you.are.configuring,.to.s
725c0 65 65 20 77 68 61 74 20 66 6f 72 6d 61 74 20 2a 6d 69 67 68 74 2a 20 62 65 0a 61 70 70 72 6f 70 ee.what.format.*might*.be.approp
725e0 72 69 61 74 65 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 65 61 riate...You.should.be.able.to.ea
72600 73 69 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 61 6e 64 20 76 65 72 69 66 79 20 47 49 54 48 4f 53 sily.determine.and.verify.GITHOS
72620 54 0a 61 6e 64 20 57 45 42 48 4f 53 54 2c 20 62 75 74 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 41 T.and.WEBHOST,.but.determining.A
72640 50 49 48 4f 53 54 20 69 73 20 6d 6f 72 65 20 64 69 66 66 69 63 75 6c 74 3b 20 79 6f 75 20 6d 69 PIHOST.is.more.difficult;.you.mi
72660 67 68 74 20 68 61 76 65 0a 74 6f 20 61 73 6b 20 61 20 63 6f 6c 6c 65 61 67 75 65 2e 20 20 41 50 ght.have.to.ask.a.colleague...AP
72680 49 48 4f 53 54 20 63 6f 75 6c 64 20 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a e2 80 IHOST.could.be.something.like...
726a0 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 69 e2 80 99 2c 20 62 75 74 20 69 74 20 63 .example.com/api/vi...,.but.it.c
726c0 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a e2 80 98 61 ould.also.be.something.like....a
726e0 70 69 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 2e 0a 0a 41 64 64 20 53 75 70 70 6f 72 74 20 pi.example.com......Add.Support.
72700 66 6f 72 20 41 64 64 69 74 69 6f 6e 61 6c 20 46 6f 72 67 65 20 54 79 70 65 73 0a 2d 2d 2d 2d 2d for.Additional.Forge.Types.-----
72720 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
72740 2d 0a 0a 46 6f 72 20 65 61 63 68 20 66 75 6c 6c 79 20 6f 72 20 70 61 72 74 69 61 6c 6c 79 20 73 -..For.each.fully.or.partially.s
72760 75 70 70 6f 72 74 65 64 20 66 6f 72 67 65 20 74 79 70 65 2c 20 46 6f 72 67 65 20 64 65 66 69 6e upported.forge.type,.Forge.defin
72780 65 73 20 61 74 20 6c 65 61 73 74 0a 61 20 63 6c 61 73 73 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 es.at.least.a.class...The.follow
727a0 69 6e 67 20 65 78 61 6d 70 6c 65 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 e2 80 98 66 6f 72 ing.example.is.taken.from....for
727c0 67 65 2d 73 65 6d 69 2e 65 6c e2 80 99 3a 0a 0a 20 20 20 20 20 28 64 65 66 63 6c 61 73 73 20 66 ge-semi.el...:.......(defclass.f
727e0 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 65 2d 6e 6f 61 70 orge-cgit-repository.(forge-noap
72800 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 69 74 2d 75 72 i-repository)........((commit-ur
72820 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 l-format.:initform."https://%h/%
72840 70 2e 67 69 74 2f 63 6f 6d 6d 69 74 2f 3f 69 64 3d 25 72 22 29 0a 20 20 20 20 20 20 20 20 28 62 p.git/commit/?id=%r").........(b
72860 72 61 6e 63 68 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 68 74 74 70 ranch-url-format.:initform."http
72880 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 2f 6c 6f 67 2f 3f 68 3d 25 72 22 29 0a 20 20 20 20 20 20 s://%h/%p.git/log/?h=%r").......
728a0 20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 ..(remote-url-format.:initform."
728c0 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69 74 2f 61 62 6f 75 74 22 29 29 0a 20 20 20 20 20 https://%h/%p.git/about"))......
728e0 20 20 22 43 67 69 74 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 2e 7a 78 32 63 34 2e 63 .."Cgit.from.https://git.zx2c4.c
72900 6f 6d 2f 63 67 69 74 2f 61 62 6f 75 74 2e 0a 20 20 20 20 20 44 69 66 66 65 72 65 6e 74 20 68 6f om/cgit/about.......Different.ho
72920 73 74 73 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 75 72 6c 20 73 63 68 65 6d 61 74 61 2c 20 sts.use.different.url.schemata,.
72940 73 6f 20 77 65 20 6e 65 65 64 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 63 6c 61 73 73 65 73 so.we.need.multiple......classes
72960 2e 20 20 53 65 65 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 5c 22 66 6f ...See.their.definitions.in.\"fo
72980 72 67 65 2d 73 65 6d 69 2e 65 6c 5c 22 2e 22 29 0a 0a 20 20 20 4f 6e 63 65 20 79 6f 75 20 61 64 rge-semi.el\".").....Once.you.ad
729a0 64 20 61 20 68 6f 73 74 20 75 73 69 6e 67 20 74 68 61 74 20 63 6c 61 73 73 20 74 6f 20 e2 80 98 d.a.host.using.that.class.to....
729c0 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 61 6e 64 20 74 68 65 6e 20 61 0a 72 65 70 6f 73 69 forge-alist....and.then.a.reposi
729e0 74 6f 72 79 20 66 72 6f 6d 20 74 68 61 74 20 68 6f 73 74 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c tory.from.that.host.to.the.local
72a00 20 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 75 .database,.you.will.be.able.to.u
72a20 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 e2 80 98 66 6f 72 67 65 2d 62 72 6f se.commands.such.as....forge-bro
72a40 77 73 65 2d 62 72 61 6e 63 68 e2 80 99 20 28 62 75 74 20 6e 6f 74 20 6d 75 63 68 20 6d 6f 72 65 wse-branch....(but.not.much.more
72a60 29 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 20 61 20 72 65 70 6f )......If.you.want.to.add.a.repo
72a80 73 69 74 6f 72 79 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 68 6f 73 74 2c 20 77 68 69 63 68 20 sitory.from.another.host,.which.
72aa0 68 61 70 70 65 6e 73 20 74 6f 0a 75 73 65 20 61 6e 6f 74 68 65 72 20 73 6f 66 74 77 61 72 65 20 happens.to.use.another.software.
72ac0 6f 72 20 61 6e 6f 74 68 65 72 20 55 52 4c 20 73 63 68 65 6d 61 74 61 2c 20 74 68 65 6e 20 79 6f or.another.URL.schemata,.then.yo
72ae0 75 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 0a 64 65 66 69 6e 65 20 61 6e 20 61 64 64 69 74 69 u.might.have.to.define.an.additi
72b00 6f 6e 61 6c 20 63 6c 61 73 73 20 66 69 72 73 74 2e 20 20 53 65 65 20 e2 80 98 66 6f 72 67 65 2d onal.class.first...See....forge-
72b20 73 65 6d 69 2e 65 6c e2 80 99 20 66 6f 72 20 73 69 6d 70 6c 65 0a 65 78 61 6d 70 6c 65 73 20 61 semi.el....for.simple.examples.a
72b40 6e 64 20 67 72 65 70 20 66 6f 72 20 e2 80 98 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d 2e 2a nd.grep.for....defclass.forge-.*
72b60 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 20 66 6f 72 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 0a -repository....for.more.complex.
72b80 6f 6e 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 ones.....File:.forge.info,..Node
72ba0 3a 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 53 :.Initial.Pull,..Next:.Getting.S
72bc0 74 61 72 74 65 64 2c 20 20 50 72 65 76 3a 20 49 6e 69 74 69 61 6c 20 53 65 74 75 70 2c 20 20 55 tarted,..Prev:.Initial.Setup,..U
72be0 70 3a 20 54 6f 70 0a 0a 33 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a p:.Top..3.Initial.Pull.*********
72c00 2a 2a 2a 2a 2a 0a 0a 54 6f 20 73 74 61 72 74 20 75 73 69 6e 67 20 46 6f 72 67 65 20 69 6e 20 61 *****..To.start.using.Forge.in.a
72c20 20 63 65 72 74 61 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 76 69 73 69 74 20 74 68 65 20 4d .certain.repository,.visit.the.M
72c40 61 67 69 74 20 73 74 61 74 75 73 0a 62 75 66 66 65 72 20 66 6f 72 20 74 68 61 74 20 72 65 70 6f agit.status.buffer.for.that.repo
72c60 73 69 74 6f 72 79 20 61 6e 64 20 74 79 70 65 20 e2 80 98 4e 20 2f 20 61 e2 80 99 20 28 e2 80 98 sitory.and.type....N./.a....(...
72c80 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 29 2e 0a 59 6f 75 20 61 72 forge-add-repository...)..You.ar
72ca0 65 20 67 69 76 65 6e 20 61 20 63 68 6f 69 63 65 20 74 6f 20 70 75 6c 6c 20 61 6c 6c 20 74 6f 70 e.given.a.choice.to.pull.all.top
72cc0 69 63 73 2c 20 61 6c 6c 20 74 6f 70 69 63 73 20 74 68 61 74 20 77 65 72 65 20 75 70 64 61 74 65 ics,.all.topics.that.were.update
72ce0 64 0a 61 66 74 65 72 20 61 20 63 65 72 74 61 69 6e 20 64 61 74 65 2c 20 6f 72 20 6f 6e 6c 79 20 d.after.a.certain.date,.or.only.
72d00 69 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 69 63 73 2e 0a 0a 20 20 20 42 65 73 69 64 65 20 61 64 individual.topics......Beside.ad
72d20 64 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 20 64 61 74 61 62 ding.the.repository.to.the.datab
72d40 61 73 65 2c 20 74 68 69 73 20 61 6c 73 6f 20 61 64 64 73 20 61 20 6e 65 77 0a 76 61 6c 75 65 20 ase,.this.also.adds.a.new.value.
72d60 74 6f 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 e2 80 98 72 65 6d 6f 74 65 2e 3c 72 to.the.Git.variable....remote.<r
72d80 65 6d 6f 74 65 3e 2e 66 65 74 63 68 e2 80 99 2c 20 77 68 69 63 68 20 63 61 75 73 65 73 20 61 6c emote>.fetch...,.which.causes.al
72da0 6c 0a 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 72 65 66 73 20 28 e2 80 98 2b 72 65 66 73 2f 70 75 l.pull-request.refs.(...+refs/pu
72dc0 6c 6c 2f 2a 2f 68 65 61 64 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a e2 80 99 20 66 6f 72 ll/*/head:refs/pullreqs/*....for
72de0 20 47 69 74 68 75 62 29 20 74 6f 20 62 65 0a 66 65 74 63 68 65 64 20 62 79 20 47 69 74 2e 0a 0a .Github).to.be.fetched.by.Git...
72e00 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 ...Note.that.it.is.possible.to.u
72e20 73 65 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 64 64 20 61 6e 79 0a 72 se.the.same.command.to.add.any.r
72e40 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 61 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 67 65 epository.from.a.supported.forge
72e60 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 77 69 74 68 6f 75 74 20 63 6c 6f 6e 69 6e .to.the.database,.without.clonin
72e80 67 20 74 68 65 0a 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 66 69 72 73 74 2e 0a 0a 20 20 20 g.the.Git.repository.first......
72ea0 54 68 65 20 69 6e 69 74 69 61 6c 20 66 65 74 63 68 20 63 61 6e 20 74 61 6b 65 20 61 20 77 68 69 The.initial.fetch.can.take.a.whi
72ec0 6c 65 20 62 75 74 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 73 20 64 6f 6e 65 0a le.but.most.of.the.work.is.done.
72ee0 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 20 20 53 74 6f 72 69 6e 67 20 74 68 65 20 69 6e 66 asynchronously...Storing.the.inf
72f00 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 64 6f 6e 65 ormation.in.the.database.is.done
72f20 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 74 68 6f 75 67 68 2c 20 73 6f 20 74 68 65 72 65 20 .synchronously.though,.so.there.
72f40 63 61 6e 20 62 65 20 61 20 6e 6f 74 69 63 65 61 62 6c 65 20 68 61 6e 67 20 61 74 20 74 68 65 20 can.be.a.noticeable.hang.at.the.
72f60 65 6e 64 2e 0a 53 75 62 73 65 71 75 65 6e 74 20 66 65 74 63 68 65 73 20 61 72 65 20 6d 75 63 68 end..Subsequent.fetches.are.much
72f80 20 66 61 73 74 65 72 2e 0a 0a 20 20 20 46 65 74 63 68 69 6e 67 20 69 73 73 75 65 73 20 66 72 6f .faster......Fetching.issues.fro
72fa0 6d 20 47 69 74 68 75 62 20 69 73 20 6d 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 66 65 74 m.Github.is.much.faster.than.fet
72fc0 63 68 69 6e 67 20 66 72 6f 6d 20 6f 74 68 65 72 0a 66 6f 72 67 65 73 2c 20 62 65 63 61 75 73 65 ching.from.other.forges,.because
72fe0 20 6d 61 6b 69 6e 67 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 47 72 61 70 68 51 4c 20 72 65 71 .making.a.handful.of.GraphQL.req
73000 75 65 73 74 73 2c 20 69 73 20 6d 75 63 68 20 66 61 73 74 65 72 0a 74 68 61 6e 20 6d 61 6b 69 6e uests,.is.much.faster.than.makin
73020 67 20 68 75 6e 64 72 65 64 73 20 6f 66 20 52 45 53 54 20 72 65 71 75 65 73 74 73 2e 0a 0a 1f 0a g.hundreds.of.REST.requests.....
73040 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 File:.forge.info,..Node:.Getting
73060 20 53 74 61 72 74 65 64 2c 20 20 4e 65 78 74 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 .Started,..Next:.Lists.and.Menus
73080 2c 20 20 50 72 65 76 3a 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 2c 20 20 55 70 3a 20 54 6f 70 0a ,..Prev:.Initial.Pull,..Up:.Top.
730a0 0a 34 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .4.Getting.Started.*************
730c0 2a 2a 2a 2a 0a 0a 4d 75 63 68 20 6c 69 6b 65 20 47 69 74 20 73 74 6f 72 65 73 20 69 6e 66 6f 72 ****..Much.like.Git.stores.infor
730e0 6d 61 74 69 6f 6e 20 69 6e 20 61 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 mation.in.a.local.repository.and
73100 20 64 6f 65 73 20 6e 6f 74 0a 72 65 71 75 69 72 65 20 61 20 63 6f 6e 73 74 61 6e 74 20 69 6e 74 .does.not.require.a.constant.int
73120 65 72 6e 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 46 6f 72 67 65 20 72 65 74 72 69 65 76 65 ernet.connection,.Forge.retrieve
73140 73 20 61 64 64 69 74 69 6f 6e 61 6c 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 69 6e 67 20 61 s.additional.information.using.a
73160 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 61 74 20 69 .forge...s.API.and.stores.that.i
73180 6e 20 61 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 46 6f 72 67 65 e2 80 99 n.a.local.database......Forge...
731a0 73 20 65 71 75 69 76 61 6c 65 6e 74 20 6f 66 20 e2 80 98 67 69 74 20 63 6c 6f 6e 65 e2 80 99 20 s.equivalent.of....git.clone....
731c0 69 73 20 e2 80 98 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 2c 20 77 is....forge-add-repository...,.w
731e0 68 69 63 68 0a 68 61 73 20 74 6f 20 62 65 20 72 75 6e 2c 20 62 65 66 6f 72 65 20 6d 6f 73 74 20 hich.has.to.be.run,.before.most.
73200 6f 66 20 46 6f 72 67 65 73 20 66 65 61 74 75 72 65 73 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 of.Forges.features.become.availa
73220 62 6c 65 20 69 6e 20 74 68 65 0a 6c 6f 63 61 6c 20 63 6c 6f 6e 65 20 6f 66 20 61 20 47 69 74 20 ble.in.the.local.clone.of.a.Git.
73240 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a e2 80 98 4e 20 2f 20 61 e2 80 99 20 28 e2 80 98 66 6f 72 repository......N./.a....(...for
73260 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 ge-add-repository...)......This.
73280 63 6f 6d 6d 61 6e 64 20 67 75 69 64 65 73 20 74 68 65 20 75 73 65 72 20 74 68 72 6f 75 67 68 20 command.guides.the.user.through.
732a0 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 61 64 64 69 6e 67 20 61 0a 20 20 20 20 20 72 65 70 the.process.of.adding.a......rep
732c0 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e 0a 0a ository.to.the.local.database...
732e0 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f .....Note.that.it.is.possible.to
73300 20 61 64 64 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 64 .add.a.repository.to.the.local.d
73320 61 74 61 62 61 73 65 2c 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 70 75 6c 6c 69 6e 67 20 61 6c atabase,......without.pulling.al
73340 6c 20 74 68 65 20 64 61 74 61 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 l.the.data,.which.is.useful.if.y
73360 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 63 72 65 61 74 65 20 61 20 73 69 ou.just.want.to......create.a.si
73380 6e 67 6c 65 20 69 73 73 75 65 20 6f 72 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 69 6e 20 61 20 ngle.issue.or.pull-request.in.a.
733a0 72 65 70 6f 73 69 74 6f 72 79 2c 20 62 75 74 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 69 6e 74 repository,.but.are.not......int
733c0 65 72 65 73 74 65 64 20 69 6e 20 65 78 69 73 74 69 6e 67 20 74 6f 70 69 63 73 2c 20 65 2e 67 2e erested.in.existing.topics,.e.g.
733e0 2c 20 62 65 63 61 75 73 65 20 79 6f 75 20 64 6f 20 6e 6f 74 20 72 65 67 75 6c 61 72 6c 79 0a 20 ,.because.you.do.not.regularly..
73400 20 20 20 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 ....contribute.to.that.repositor
73420 79 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 y........Also.note.that.you.can.
73440 61 64 64 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 add.a.repository.to.the.local.da
73460 74 61 62 61 73 65 2c 20 65 76 65 6e 0a 20 20 20 20 20 69 66 20 6e 6f 20 6c 6f 63 61 6c 20 47 69 tabase,.even......if.no.local.Gi
73480 74 20 63 6c 6f 6e 65 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 4c 69 6b 65 20 77 69 74 68 20 47 69 t.clone.exists......Like.with.Gi
734a0 74 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 70 75 6c 6c 20 72 t,.you.have.to.explicitly.pull.r
734c0 65 6d 6f 74 65 20 63 68 61 6e 67 65 73 2c 20 61 74 20 79 6f 75 72 0a 6c 65 69 73 75 72 65 2c 20 emote.changes,.at.your.leisure,.
734e0 75 73 69 6e 67 20 e2 80 98 66 6f 72 67 65 2d 70 75 6c 6c e2 80 99 2e 0a 0a e2 80 98 66 20 6e e2 using....forge-pull.........f.n.
73500 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 75 6c 6c e2 80 99 29 0a e2 80 98 4e 20 66 20 66 e2 80 ...(...forge-pull...)....N.f.f..
73520 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 61 20 66 6f 72 67 65 .......This.command.uses.a.forge
73540 e2 80 99 73 20 41 50 49 20 74 6f 20 66 65 74 63 68 20 74 6f 70 69 63 73 20 61 6e 64 20 6f 74 68 ...s.API.to.fetch.topics.and.oth
73560 65 72 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 75 er......information.about.the.cu
73580 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65 rrent.repository,.and.stores.the
735a0 20 66 65 74 63 68 65 64 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 .fetched......information.in.the
735c0 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 .database........If.the.current.
735e0 72 65 70 6f 73 69 74 6f 72 79 20 69 73 6e e2 80 99 74 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 repository.isn...t.being.tracked
73600 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 79 65 74 2c .in.the.local.database......yet,
73620 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 69 76 6f 74 73 20 74 6f 20 62 65 68 .then.this.command.pivots.to.beh
73640 61 76 65 20 6c 69 6b 65 0a 20 20 20 20 20 e2 80 98 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 ave.like.........forge-add-repos
73660 69 74 6f 72 79 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 67 65 20 61 64 64 73 20 74 77 6f 20 61 64 64 itory.........Forge.adds.two.add
73680 69 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 73 20 74 6f 20 4d 61 67 69 74 e2 80 99 73 20 73 74 itional.sections.to.Magit...s.st
736a0 61 74 75 73 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 0a 6c 69 73 74 20 6f 70 65 6e 20 61 6e 64 atus.buffer,.which.list.open.and
736c0 2f 6f 72 20 70 65 6e 64 69 6e 67 20 69 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 /or.pending.issues.and.pull-requ
736e0 65 73 74 73 2e 20 20 54 79 70 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 2c 20 77 68 69 6c 65 0a 74 ests...Typing....RET...,.while.t
73700 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 20 61 20 74 6f 70 69 63 20 73 65 63 74 69 6f 6e 2c he.cursor.is.on.a.topic.section,
73720 20 73 68 6f 77 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 .shows.more.information.about.th
73740 61 74 0a 74 6f 70 69 63 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 20 20 at.topic.in.a.separate.buffer...
73760 54 79 70 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 6f 6e 20 61 20 74 6f 70 69 63 20 6c 69 73 74 Typing....RET....on.a.topic.list
73780 20 73 65 63 74 69 6f 6e 2c 20 73 68 6f 77 73 0a 74 68 61 74 20 6c 69 73 74 20 69 6e 20 61 20 73 .section,.shows.that.list.in.a.s
737a0 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2c 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 20 61 70 eparate.buffer,.where.you.can.ap
737c0 70 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 74 65 72 73 2e 0a 0a 20 20 20 54 68 65 20 6f ply.different.filters......The.o
737e0 74 68 65 72 20 6d 61 69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 66 75 6e ther.main.entry.point.to.the.fun
73800 63 74 69 6f 6e 61 6c 69 74 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 46 6f 72 67 65 20 69 73 0a ctionality.provided.by.Forge.is.
73820 74 68 65 20 e2 80 98 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 e2 80 99 20 6d 65 6e 75 2e 0a 0a the....forge-dispatch....menu...
73840 e2 80 98 4e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 e2 80 99 29 0a 20 ...N....(...forge-dispatch...)..
73860 20 20 20 20 54 68 69 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 76 61 69 6c ....This.prefix.command.is.avail
73880 61 62 6c 65 20 69 6e 20 61 6c 6c 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 6e 64 20 70 72 able.in.all.Magit.buffers.and.pr
738a0 6f 76 69 64 65 73 0a 20 20 20 20 20 61 63 63 65 73 73 20 74 6f 20 6d 6f 73 74 20 6f 66 20 74 68 ovides......access.to.most.of.th
738c0 65 20 61 76 61 69 6c 61 62 6c 65 20 46 6f 72 67 65 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 53 65 65 e.available.Forge.commands...See
738e0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 .the.following......sections.for
73900 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 .information.about.the.available
73920 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 .commands.....File:.forge.info,.
73940 20 4e 6f 64 65 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2c 20 20 4e 65 78 74 3a 20 56 .Node:.Lists.and.Menus,..Next:.V
73960 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 20 53 isiting.Topics,..Prev:.Getting.S
73980 74 61 72 74 65 64 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 tarted,..Up:.Top..5.Lists.and.Me
739a0 6e 75 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 6f 70 69 63 73 20 61 72 nus.*****************..Topics.ar
739c0 65 20 6c 69 73 74 65 64 20 69 6e 20 74 77 6f 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 4d 61 67 69 e.listed.in.two.sections.in.Magi
739e0 74 e2 80 99 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 62 75 74 20 63 61 6e 20 61 6c 73 t...s.status.buffer,.but.can.als
73a00 6f 0a 62 65 20 6c 69 73 74 65 64 20 69 6e 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 73 o.be.listed.in.dedicated.buffers
73a20 2e 20 20 4c 69 6b 65 77 69 73 65 20 69 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 69 63 73 20 63 61 ...Likewise.individual.topics.ca
73a40 6e 20 62 65 0a 76 69 73 69 74 65 64 20 69 6e 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 73 n.be.visited.in.separate.buffers
73a60 2e 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e ...In.both.cases.this.can.be.don
73a80 65 20 62 79 20 70 6c 61 63 69 6e 67 0a 74 68 65 20 63 75 72 73 6f 72 20 6f 6e 20 74 68 65 20 72 e.by.placing.the.cursor.on.the.r
73aa0 65 73 70 65 63 74 69 76 65 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 espective.section.in.the.status.
73ac0 62 75 66 66 65 72 20 61 6e 64 20 74 79 70 69 6e 67 0a e2 80 98 52 45 54 e2 80 99 2c 20 6f 72 20 buffer.and.typing....RET...,.or.
73ae0 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6d 6d by.invoking.the.appropriate.comm
73b00 61 6e 64 20 66 72 6f 6d 20 46 6f 72 67 65 e2 80 99 73 20 6d 61 69 6e 20 6d 65 6e 75 2c 20 6f 6e and.from.Forge...s.main.menu,.on
73b20 0a e2 80 98 4e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 e2 80 99 29 2e ....N....(...forge-dispatch...).
73b40 0a 0a 20 20 20 4c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e .....List.commands.and.correspon
73b60 64 69 6e 67 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 73 20 65 78 69 73 74 20 66 6f 72 20 74 6f 70 ding.menu.commands.exist.for.top
73b80 69 63 73 2c 0a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 72 65 70 6f 73 69 74 6f 72 ics,.notifications.and.repositor
73ba0 69 65 73 2c 20 62 75 74 20 74 68 65 72 65 20 69 73 6e e2 80 99 74 20 61 6c 77 61 79 73 20 61 6e ies,.but.there.isn...t.always.an
73bc0 20 65 78 63 6c 75 73 69 76 65 0a 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 6d 65 6e 75 20 74 6f 20 .exclusive.mapping.from.menu.to.
73be0 62 75 66 66 65 72 2e 20 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 28 e2 80 98 66 6f 72 67 65 buffer...The.main.menu.(...forge
73c00 2d 64 69 73 70 61 74 63 68 e2 80 99 29 2c 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e -dispatch...),.the.configuration
73c20 20 6d 65 6e 75 20 28 e2 80 98 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 29 2c 20 74 .menu.(...forge-configure...),.t
73c40 68 65 20 6d 65 6e 75 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 0a 63 75 72 72 65 he.menu.which.controls.the.curre
73c60 6e 74 20 74 6f 70 69 63 20 6f 72 20 74 68 65 20 74 6f 70 69 63 20 61 74 20 70 6f 69 6e 74 20 28 nt.topic.or.the.topic.at.point.(
73c80 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 e2 80 99 29 2c 20 61 6e 64 20 74 68 65 ...forge-topic-menu...),.and.the
73ca0 20 6d 65 6e 75 0a 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 74 6f 70 69 63 73 20 .menu.which.controls.the.topics.
73cc0 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a 28 e2 80 listed.in.the.current.buffer.(..
73ce0 98 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 e2 80 99 29 2c 20 61 72 65 20 75 73 65 66 .forge-topics-menu...),.are.usef
73d00 75 6c 20 69 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a ul.in.more.than.one.major.mode..
73d20 0a 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 6d 65 6e 75 73 20 66 65 61 74 75 72 65 20 62 ....All.of.these.menus.feature.b
73d40 69 6e 64 69 6e 67 73 20 74 6f 20 64 69 72 65 63 74 6c 79 20 73 77 69 74 63 68 20 74 6f 20 74 68 indings.to.directly.switch.to.th
73d60 65 20 6f 74 68 65 72 0a 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 6e 75 73 2e 20 20 53 6f 20 69 e.other.appropriate.menus...So.i
73d80 74 20 69 73 20 65 6e 6f 75 67 68 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 e2 80 98 t.is.enough.to.remember.that....
73da0 4e e2 80 99 20 61 6c 77 61 79 73 20 62 72 69 6e 67 73 0a 75 70 20 74 68 65 20 64 69 73 70 61 74 N....always.brings.up.the.dispat
73dc0 63 68 20 6d 65 6e 75 3b 20 79 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 6e 61 76 69 67 61 74 65 ch.menu;.you.can.always.navigate
73de0 20 74 6f 20 61 6e 6f 74 68 65 72 20 6d 65 6e 75 20 66 72 6f 6d 0a 74 68 65 72 65 2e 0a 0a 20 20 .to.another.menu.from.there.....
73e00 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 20 6d 6f 73 ....C-c.C-c....brings.up.the.mos
73e20 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 6e 75 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 t.appropriate.menu.for.the.curre
73e40 6e 74 20 62 75 66 66 65 72 2e 0a 49 6e 20 4d 61 67 69 74 e2 80 99 73 20 73 74 61 74 75 73 20 62 nt.buffer..In.Magit...s.status.b
73e60 75 66 66 65 72 20 74 68 65 20 6d 6f 73 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 6e 75 20 uffer.the.most.appropriate.menu.
73e80 69 73 20 4d 61 67 69 74 e2 80 99 73 20 6f 77 6e 0a 64 69 73 70 61 74 63 68 20 6d 65 6e 75 20 28 is.Magit...s.own.dispatch.menu.(
73ea0 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 80 99 29 2c 20 73 6f 20 68 65 72 65 20 74 ...magit-dispatch...),.so.here.t
73ec0 68 65 20 71 75 69 63 6b 65 73 74 20 77 61 79 20 74 6f 20 69 6e 76 6f 6b 65 0a 46 6f 72 67 65 e2 he.quickest.way.to.invoke.Forge.
73ee0 80 99 73 20 64 69 73 70 61 74 63 68 20 6d 65 6e 75 20 69 73 20 e2 80 98 4e e2 80 99 2e 20 20 45 ..s.dispatch.menu.is....N......E
73f00 76 65 6e 20 69 6e 20 4d 61 67 69 74 e2 80 99 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 ven.in.Magit...s.status.buffer,.
73f20 77 68 65 6e 20 74 68 65 0a 63 75 72 73 6f 72 20 69 73 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c when.the.cursor.is.an.individual
73f40 20 74 6f 70 69 63 20 6f 72 20 6f 6e 20 61 20 74 6f 70 69 63 20 6c 69 73 74 20 73 65 63 74 69 6f .topic.or.on.a.topic.list.sectio
73f60 6e 2c 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 0a 6f 70 65 6e 73 20 74 68 65 20 72 65 73 70 65 n,....C-c.C-c....opens.the.respe
73f80 63 74 69 76 65 20 6d 65 6e 75 20 28 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 ctive.menu.(...forge-topics-menu
73fa0 e2 80 99 20 6f 72 20 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 e2 80 99 29 2e 0a ....or....forge-topic-menu...)..
73fc0 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 64 65 73 63 72 ....The.following.sections.descr
73fe0 69 62 65 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6d 65 6e 75 20 61 ibe.most.of.the.available.menu.a
74000 6e 64 20 6c 69 73 74 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 46 6f 72 20 e2 80 98 66 6f 72 67 65 2d nd.list.commands...For....forge-
74020 74 6f 70 69 63 2d 6d 65 6e 75 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 45 64 69 74 69 6e 67 topic-menu...,.see.*note.Editing
74040 20 54 6f 70 69 63 73 3a 3a 2e 0a 0a 44 69 73 70 61 74 63 68 20 61 6e 64 20 63 6f 6e 66 69 67 75 .Topics::...Dispatch.and.configu
74060 72 61 74 69 6f 6e 20 6d 65 6e 75 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ration.menus.===================
74080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 4e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 =============.....N....(...forge
740a0 2d 64 69 73 70 61 74 63 68 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 70 72 65 66 69 78 20 6d -dispatch...)......This.prefix.m
740c0 65 6e 75 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 enu.command.is.available.in.all.
740e0 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 6e 64 0a 20 20 20 20 20 70 72 6f 76 69 64 65 73 20 Magit.buffers.and......provides.
74100 61 63 63 65 73 73 20 74 6f 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 access.to.most.of.the.available.
74120 46 6f 72 67 65 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 53 65 65 20 74 68 65 0a 20 20 20 20 20 66 6f Forge.commands...See.the......fo
74140 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e llowing.sections.for.information
74160 20 61 62 6f 75 74 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a .about.the.available.commands...
74180 e2 80 98 4e 20 6d 20 63 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 e2 ...N.m.c....(...forge-configure.
741a0 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 61 ..)......This.command.displays.a
741c0 20 6d 65 6e 75 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 63 75 72 72 .menu.used.to.configure.the.curr
741e0 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 73 6f 6d 65 20 67 6c 6f ent......repository.and.some.glo
74200 62 61 6c 20 73 65 74 74 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 54 6f 70 69 63 20 6d 65 6e bal.settings.as.well...Topic.men
74220 75 20 61 6e 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d u.and.list.commands.============
74240 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 4e 20 6d 20 66 e2 80 99 20 28 e2 ================.....N.m.f....(.
74260 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 ..forge-topics-menu...)....C-c.C
74280 2d 63 20 5b 69 6e 20 74 6f 70 69 63 73 20 6c 69 73 74 20 62 75 66 66 65 72 2f 73 65 63 74 69 6f -c.[in.topics.list.buffer/sectio
742a0 6e 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 n].........This.command.displays
742c0 20 61 20 6d 65 6e 75 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6c 69 73 74 .a.menu.used.to.control.the.list
742e0 20 6f 66 20 74 6f 70 69 63 73 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 .of.topics......displayed.in.the
74300 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 .current.buffer........Note.that
74320 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 6e 6f 74 20 6f 6e 6c 79 20 62 65 20 75 73 .this.command.can.not.only.be.us
74340 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 64 65 64 69 63 61 74 65 64 20 74 6f 0a 20 20 20 20 20 ed.in.buffers.dedicated.to......
74360 6c 69 73 74 69 6e 67 20 74 6f 70 69 63 73 2c 20 62 75 74 20 61 6c 73 6f 20 69 6e 20 4d 61 67 69 listing.topics,.but.also.in.Magi
74380 74 e2 80 99 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 4e 20 6c 20 74 e2 80 t...s.status.buffer......N.l.t..
743a0 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 e2 80 99 29 0a 20 20 20 20 ..(...forge-list-topics...).....
743c0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 .This.command.lists.the.current.
743e0 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 69 73 73 75 65 73 20 69 6e 20 61 20 73 65 70 61 72 repository...s.issues.in.a.separ
74400 61 74 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 6c 69 73 74 20 62 75 ate......buffer...If.the.list.bu
74420 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e ffer.already.exists,.this.comman
74440 64 20 6f 6e 6c 79 0a 20 20 20 20 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 6c 6c 20 74 79 70 d.only......ensures.that.all.typ
74460 65 73 20 6f 66 20 74 6f 70 69 63 73 20 61 72 65 20 6c 69 73 74 65 64 2e 20 20 49 66 20 61 6e 79 es.of.topics.are.listed...If.any
74480 20 6f 74 68 65 72 20 66 69 6c 74 65 72 73 0a 20 20 20 20 20 61 72 65 20 69 6e 20 65 66 66 65 63 .other.filters......are.in.effec
744a0 74 2c 20 74 68 65 79 20 61 72 65 20 6c 65 66 74 20 69 6e 74 61 63 74 2e 0a 0a e2 80 98 3c 52 45 t,.they.are.left.intact......<RE
744c0 54 3e 20 5b 6f 6e 20 22 49 73 73 75 65 73 22 20 73 74 61 74 75 73 20 73 65 63 74 69 6f 6e 5d e2 T>.[on."Issues".status.section].
744e0 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 74 2d 69 73 73 75 65 73 e2 80 99 29 0a 20 20 20 ...(...forge-list-issues...)....
74500 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 ..This.command.lists.the.current
74520 20 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 69 73 73 75 65 73 20 69 6e 20 61 20 73 65 70 61 .repository...s.issues.in.a.sepa
74540 72 61 74 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 6c 69 73 74 20 62 rate......buffer...If.the.list.b
74560 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 74 68 69 73 20 63 6f 6d 6d 61 uffer.already.exists,.this.comma
74580 6e 64 20 6c 69 6d 69 74 73 20 74 68 65 0a 20 20 20 20 20 6c 69 73 74 20 74 6f 20 69 73 73 75 65 nd.limits.the......list.to.issue
745a0 73 2e 20 20 49 66 20 61 6e 79 20 6f 74 68 65 72 20 66 69 6c 74 65 72 73 20 61 72 65 20 69 6e 20 s...If.any.other.filters.are.in.
745c0 65 66 66 65 63 74 2c 20 74 68 65 79 20 61 72 65 20 6c 65 66 74 0a 20 20 20 20 20 69 6e 74 61 63 effect,.they.are.left......intac
745e0 74 2e 0a 0a e2 80 98 3c 52 45 54 3e 20 5b 6f 6e 20 22 50 75 6c 6c 20 72 65 71 75 65 73 74 73 22 t......<RET>.[on."Pull.requests"
74600 20 73 74 61 74 75 73 20 73 65 63 74 69 6f 6e 5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 .status.section]....(...forge-li
74620 73 74 2d 70 75 6c 6c 72 65 71 73 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e st-pullreqs...)......This.comman
74640 64 20 6c 69 73 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 e2 80 d.lists.the.current.repository..
74660 99 73 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 69 6e 20 61 0a 20 20 20 20 20 73 65 70 61 72 .s.pull-requests.in.a......separ
74680 61 74 65 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 6c 69 73 74 20 62 75 66 66 65 72 20 ate.buffer...If.the.list.buffer.
746a0 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 already.exists,.this.command....
746c0 20 20 6c 69 6d 69 74 73 20 74 68 65 20 6c 69 73 74 20 74 6f 20 70 75 6c 6c 2d 72 65 71 75 65 73 ..limits.the.list.to.pull-reques
746e0 74 73 2e 20 20 49 66 20 61 6e 79 20 6f 74 68 65 72 20 66 69 6c 74 65 72 73 20 61 72 65 20 69 6e ts...If.any.other.filters.are.in
74700 0a 20 20 20 20 20 65 66 66 65 63 74 2c 20 74 68 65 79 20 61 72 65 20 6c 65 66 74 20 69 6e 74 61 ......effect,.they.are.left.inta
74720 63 74 2e 0a 0a e2 80 98 4e 20 6c 20 67 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 74 2d ct......N.l.g....(...forge-list-
74740 67 6c 6f 62 61 6c 2d 74 6f 70 69 63 73 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d global-topics...)......This.comm
74760 61 6e 64 20 6c 69 73 74 73 20 74 6f 70 69 63 73 20 61 63 72 6f 73 73 20 61 6c 6c 20 74 72 61 63 and.lists.topics.across.all.trac
74780 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 6c 69 73 ked.repository...If.the......lis
747a0 74 20 62 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 66 69 6c 74 65 72 73 t.buffer.already.exists,.filters
747c0 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 66 69 6c 74 65 72 20 61 72 65 0a .except.for.the.type.filter.are.
747e0 20 20 20 20 20 6c 65 66 74 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e .....left.in.effect....--.Comman
74800 64 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 69 73 73 75 65 73 0a 20 20 20 20 d:.forge-list-global-issues.....
74820 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 69 73 73 75 65 73 20 61 63 72 6f 73 .This.command.lists.issues.acros
74840 73 20 61 6c 6c 20 74 72 61 63 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 66 20 74 68 s.all.tracked.repository...If.th
74860 65 0a 20 20 20 20 20 6c 69 73 74 20 62 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 e......list.buffer.already.exist
74880 73 2c 20 66 69 6c 74 65 72 73 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 66 s,.filters.except.for.the.type.f
748a0 69 6c 74 65 72 20 61 72 65 0a 20 20 20 20 20 6c 65 66 74 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a ilter.are......left.in.effect...
748c0 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 70 .--.Command:.forge-list-global-p
748e0 75 6c 6c 72 65 71 73 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 ullreqs......This.command.lists.
74900 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 63 72 6f 73 73 20 61 6c 6c 20 74 72 61 63 6b 65 64 pull-requests.across.all.tracked
74920 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 20 6c 69 73 74 20 62 .repository...If......the.list.b
74940 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 66 69 6c 74 65 72 73 20 65 78 uffer.already.exists,.filters.ex
74960 63 65 70 74 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 66 69 6c 74 65 72 0a 20 20 20 20 20 61 72 cept.for.the.type.filter......ar
74980 65 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 6e 75 20 e.in.effect...Notification.menu.
749a0 61 6e 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d and.list.commands.==============
749c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 4e 20 6d 20 6e e2 =====================.....N.m.n.
749e0 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 e2 ...(...forge-notifications-menu.
74a00 80 99 29 0a e2 80 98 43 2d 63 20 43 2d 63 20 5b 69 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 ..)....C-c.C-c.[in.notifications
74a20 20 6c 69 73 74 20 62 75 66 66 65 72 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 .list.buffer].........This.comma
74a40 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 6d 65 6e 75 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 nd.displays.a.menu.used.to.contr
74a60 6f 6c 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e ol.the.list.of......notification
74a80 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 s.displayed.in.the.current.buffe
74aa0 72 2e 0a 0a e2 80 98 4e 20 6c 20 6e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 74 2d 6e r......N.l.n....(...forge-list-n
74ac0 6f 74 69 66 69 63 61 74 69 6f 6e 73 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 otifications...)......This.comma
74ae0 6e 64 20 6c 69 73 74 73 20 61 6c 6c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 61 nd.lists.all.notifications.for.a
74b00 6c 6c 20 66 6f 72 67 65 73 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 62 75 66 ll.forges.in.a.separate......buf
74b20 66 65 72 2e 0a 0a 52 65 70 6f 73 69 74 6f 72 79 20 6d 65 6e 75 20 61 6e 64 20 6c 69 73 74 20 63 fer...Repository.menu.and.list.c
74b40 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ommands.========================
74b60 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 4e 20 6d 20 72 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 =========.....N.m.r....(...forge
74b80 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 2d -repositories-menu...)....C-c.C-
74ba0 63 20 5b 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 69 73 74 20 62 75 66 66 65 72 5d e2 c.[in.repositories.list.buffer].
74bc0 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 ........This.command.displays.a.
74be0 6d 65 6e 75 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6c 69 73 74 20 6f 66 menu.used.to.control.the.list.of
74c00 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 ......repositories.displayed.in.
74c20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 4e 20 6c 20 72 e2 80 99 the.current.buffer......N.l.r...
74c40 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 e2 80 99 29 .(...forge-list-repositories...)
74c60 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 61 6c 6c 20 6b 6e 6f ......This.command.lists.all.kno
74c80 77 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 wn.repositories.in.a.separate.bu
74ca0 66 66 65 72 2e 0a 20 20 20 20 20 48 65 72 65 20 22 6b 6e 6f 77 6e 22 20 6d 65 61 6e 73 20 74 68 ffer.......Here."known".means.th
74cc0 61 74 20 61 6e 20 65 6e 74 72 79 20 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 at.an.entry.exists.in.the.local.
74ce0 64 61 74 61 62 61 73 65 2e 0a 0a e2 80 98 3c 52 45 54 3e 20 5b 6f 6e 20 72 65 70 6f 73 69 74 6f database......<RET>.[on.reposito
74d00 72 79 5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 72 65 70 6f ry]....(...forge-visit-this-repo
74d20 73 69 74 6f 72 79 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 76 69 sitory...)......This.commands.vi
74d40 73 69 74 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 sits.the.repository.at.point.in.
74d60 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 6f 20 5b 69 6e 20 66 6f 72 a.separate.buffer......o.[in.for
74d80 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 5d e2 80 99 20 28 e2 80 98 66 6f 72 ge-repositories-menu]....(...for
74da0 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 e2 80 99 29 0a 20 ge-list-owned-repositories...)..
74dc0 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 61 6c 6c 20 6b 6e 6f 77 6e ....This.command.lists.all.known
74de0 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 62 65 6c 6f 6e 67 20 74 6f 20 74 68 65 .repositories.that.belong.to.the
74e00 20 75 73 65 72 0a 20 20 20 20 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e .user......in.a.separate.buffer.
74e20 20 20 48 65 72 65 20 22 6b 6e 6f 77 6e 22 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65 6e 74 ..Here."known".means.that.an.ent
74e40 72 79 20 65 78 69 73 74 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 ry.exists.in......the.local.data
74e60 62 61 73 65 2e 20 20 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 base...Only.Github.is.supported.
74e80 66 6f 72 20 6e 6f 77 2e 0a 0a 20 20 20 54 68 65 20 62 65 6c 6f 77 20 6f 70 74 69 6f 6e 73 20 63 for.now......The.below.options.c
74ea0 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 63 ontrols.which.repositories.are.c
74ec0 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 0a 6f 77 6e 65 64 20 62 79 20 74 68 65 20 75 73 65 onsidered.to.be.owned.by.the.use
74ee0 72 2e 20 20 54 68 65 79 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 62 r...They.are.additionally.used.b
74f00 79 20 e2 80 98 66 6f 72 67 65 2d 66 6f 72 6b e2 80 99 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 y....forge-fork.......--.User.Op
74f20 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 0a 20 20 20 20 20 tion:.forge-owned-accounts......
74f40 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 61 63 63 6f 75 6e 74 73 20 74 68 61 This.is.an.alist.of.accounts.tha
74f60 74 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 t.are.owned.by.you...This.should
74f80 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 20 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 20 61 73 20 77 ......include.your.username.as.w
74fa0 65 6c 6c 20 61 73 20 61 6e 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 74 68 61 74 20 79 6f 75 ell.as.any.organization.that.you
74fc0 20 6f 77 6e 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 .own........Each.element.has.the
74fe0 20 66 6f 72 6d 20 e2 80 98 28 41 43 43 4f 55 4e 54 20 2e 20 50 4c 49 53 54 29 e2 80 99 2e 20 20 .form....(ACCOUNT...PLIST)......
75000 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 The.following......properties.ar
75020 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 75 73 65 64 3a 0a 0a 20 20 20 20 20 20 20 e.currently.being.used:.........
75040 20 e2 80 a2 20 e2 80 98 72 65 6d 6f 74 65 2d 6e 61 6d 65 e2 80 99 20 54 68 65 20 64 65 66 61 75 ........remote-name....The.defau
75060 6c 74 20 6e 61 6d 65 20 73 75 67 67 65 73 74 65 64 20 62 79 20 e2 80 98 66 6f 72 67 65 2d 66 6f lt.name.suggested.by....forge-fo
75080 72 6b e2 80 99 20 66 6f 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 6b 20 63 72 65 61 74 rk....for.a...........fork.creat
750a0 65 64 20 77 69 74 68 69 6e 20 74 68 69 73 20 61 63 63 6f 75 6e 74 2e 20 20 49 66 20 75 6e 73 70 ed.within.this.account...If.unsp
750c0 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ecified,.then.the...........name
750e0 20 6f 66 20 74 68 65 20 61 63 63 6f 75 6e 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 45 .of.the.account.is.used........E
75100 78 61 6d 70 6c 65 3a 20 e2 80 98 28 28 22 74 61 72 73 69 75 73 22 29 20 28 22 65 6d 61 63 73 6d xample:....(("tarsius").("emacsm
75120 69 72 72 6f 72 22 20 72 65 6d 6f 74 65 2d 6e 61 6d 65 20 22 6d 69 72 72 6f 72 22 29 29 e2 80 99 irror".remote-name."mirror"))...
75140 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d ....--.User.Option:.forge-owned-
75160 69 67 6e 6f 72 65 64 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 ignored......This.is.a.list.of.r
75180 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 73 20 74 68 61 74 20 61 72 65 20 63 6f 6e 73 69 64 65 epository.names.that.are.conside
751a0 72 65 64 20 74 6f 20 6e 6f 74 20 62 65 0a 20 20 20 20 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2c red.to.not.be......owned.by.you,
751c0 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 79 20 77 6f 75 6c 64 20 68 61 76 65 20 62 65 65 .even.though.they.would.have.bee
751e0 6e 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 0a 20 20 20 20 20 6f 77 6e 65 64 20 62 79 n.considered.to.be......owned.by
75200 20 79 6f 75 20 62 61 73 65 64 20 6f 6e 20 e2 80 98 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 .you.based.on....forge-owned-acc
75220 6f 75 6e 74 73 e2 80 99 2e 0a 0a 45 78 69 74 69 6e 67 20 6d 65 6e 75 73 20 61 6e 64 20 6c 69 73 ounts......Exiting.menus.and.lis
75240 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 65 ts.=======================..To.e
75260 78 69 74 20 61 20 6d 65 6e 75 2c 20 74 79 70 65 20 e2 80 98 43 2d 67 e2 80 99 2e 20 20 49 66 20 xit.a.menu,.type....C-g......If.
75280 74 68 65 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 6e 6f 74 68 65 the.menu.was.invoked.from.anothe
752a0 72 20 6d 65 6e 75 0a 61 6e 64 20 74 68 61 74 20 6d 65 6e 75 20 69 73 20 75 73 65 66 75 6c 20 69 r.menu.and.that.menu.is.useful.i
752c0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 61 74 20 n.the.current.buffer,.then.that.
752e0 6d 65 6e 75 20 62 65 63 6f 6d 65 73 0a 61 63 74 69 76 65 20 61 67 61 69 6e 2e 20 20 49 66 20 74 menu.becomes.active.again...If.t
75300 68 61 74 20 68 61 70 70 65 6e 73 20 61 6e 64 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 77 61 6e hat.happens.and.you.actually.wan
75320 74 20 74 6f 20 71 75 69 74 20 61 6c 6c 20 6d 65 6e 75 73 2c 0a 74 68 65 6e 20 6a 75 73 74 20 74 t.to.quit.all.menus,.then.just.t
75340 79 70 65 20 e2 80 98 43 2d 67 e2 80 99 20 61 67 61 69 6e 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c ype....C-g....again...You.can.al
75360 73 6f 20 64 69 72 65 63 74 6c 79 20 65 78 69 74 20 61 6c 6c 20 6d 65 6e 75 73 20 62 79 0a 75 73 so.directly.exit.all.menus.by.us
75380 69 6e 67 20 e2 80 98 43 2d 71 e2 80 99 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 43 2d 67 ing....C-q...,.instead.of....C-g
753a0 e2 80 99 2e 0a 0a 20 20 20 54 79 70 65 20 e2 80 98 71 e2 80 99 20 74 6f 20 71 75 69 74 20 6e 6f .........Type....q....to.quit.no
753c0 74 20 6f 6e 6c 79 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 6c 73 6f 20 74 68 65 20 6c 69 t.only.the.menu,.but.also.the.li
753e0 73 74 20 6f 72 20 74 6f 70 69 63 20 64 65 74 61 69 6c 0a 62 75 66 66 65 72 2e 20 20 54 68 61 74 st.or.topic.detail.buffer...That
75400 20 62 69 6e 64 69 6e 67 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 .binding.is.also.available.when.
75420 6e 6f 20 6d 65 6e 75 20 69 73 20 61 63 74 69 76 65 2c 20 69 6e 20 77 68 69 63 68 0a 63 61 73 65 no.menu.is.active,.in.which.case
75440 20 69 74 20 77 69 6c 6c 20 73 69 6d 70 6c 79 20 71 75 69 74 20 74 68 65 20 62 75 66 66 65 72 2e .it.will.simply.quit.the.buffer.
75460 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 6d 65 6e 75 2c 20 74 68 65 6e ..When.invoked.from.a.menu,.then
75480 0a 74 68 69 73 20 62 69 6e 64 69 6e 67 20 6d 61 79 20 72 65 74 75 72 6e 20 74 6f 20 61 6e 6f 74 .this.binding.may.return.to.anot
754a0 68 65 72 20 6c 69 73 74 20 62 75 66 66 65 72 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 73 her.list.buffer,.in.which.case.s
754c0 6f 6d 65 20 6d 65 6e 75 0a 6d 61 79 20 61 6c 73 6f 20 72 65 6d 61 69 6e 20 61 63 74 69 76 65 2e ome.menu.may.also.remain.active.
754e0 0a 0a 44 65 66 61 75 6c 74 20 74 6f 70 69 63 20 66 69 6c 74 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d ..Default.topic.filters.========
75500 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 =============...--.User.Option:.
75520 66 6f 72 67 65 2d 6c 69 73 74 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d forge-list-buffer-default-topic-
75540 66 69 6c 74 65 72 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 filters......This.option.specifi
75560 65 73 20 74 68 65 20 66 69 6c 74 65 72 73 20 69 6e 69 74 69 61 6c 6c 79 20 75 73 65 64 20 74 6f es.the.filters.initially.used.to
75580 20 6c 69 6d 69 74 20 74 6f 70 69 63 73 0a 20 20 20 20 20 6c 69 73 74 65 64 20 69 6e 20 74 6f 70 .limit.topics......listed.in.top
755a0 69 63 20 6c 69 73 74 20 62 75 66 66 65 72 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f ic.list.buffers....--.User.Optio
755c0 6e 3a 20 66 6f 72 67 65 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 n:.forge-status-buffer-default-t
755e0 6f 70 69 63 2d 66 69 6c 74 65 72 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 opic-filters......This.option.sp
75600 65 63 69 66 69 65 73 20 74 68 65 20 66 69 6c 74 65 72 73 20 69 6e 69 74 69 61 6c 6c 79 20 75 73 ecifies.the.filters.initially.us
75620 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 6f 70 69 63 73 0a 20 20 20 20 20 6c 69 73 74 65 64 20 69 ed.to.limit.topics......listed.i
75640 6e 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 41 6c n.Magit.status.buffers........Al
75660 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 54 6f 70 69 63 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 4d so.see.*note.Topic.sections.in.M
75680 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 73 3a 3a 2e 0a 0a 54 6f 70 69 63 20 73 65 agit.status.buffers::...Topic.se
756a0 63 74 69 6f 6e 73 20 69 6e 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 73 0a 3d ctions.in.Magit.status.buffers.=
756c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
756e0 3d 3d 3d 3d 3d 0a 0a 46 6f 72 67 65 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 63 65 72 74 61 69 =====..Forge.arranges.for.certai
75700 6e 20 69 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 74 6f 20 62 65 n.issues.and.pull-requests.to.be
75720 20 6c 69 73 74 20 69 6e 20 4d 61 67 69 74 0a 73 74 61 74 75 73 20 62 75 66 66 65 72 73 2c 20 62 .list.in.Magit.status.buffers,.b
75740 79 20 61 64 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 y.adding.the.following.functions
75760 20 74 6f 0a e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f .to....magit-status-sections-hoo
75780 6b e2 80 99 2e 0a 0a 20 20 20 57 68 69 63 68 20 74 6f 70 69 63 73 20 61 72 65 20 6c 69 73 74 65 k.........Which.topics.are.liste
757a0 64 20 69 6e 69 74 69 61 6c 6c 79 20 69 73 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 75 73 69 6e d.initially.is.customizable.usin
757c0 67 20 6f 70 74 69 6f 6e 0a e2 80 98 66 6f 72 67 65 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 2d g.option....forge-status-buffer-
757e0 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 e2 80 99 20 61 6e 64 20 63 61 6e default-topic-filters....and.can
75800 20 62 65 20 63 68 61 6e 67 65 64 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20 74 68 65 20 .be.changed.temporarily.for.the.
75820 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 e2 80 98 4e 20 6d 20 66 e2 80 current.buffer,.using....N.m.f..
75840 99 20 28 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 e2 80 99 29 2e 0a 0a 20 2d ..(...forge-topics-menu...)....-
75860 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 64 69 73 63 75 73 73 -.Function:.forge-insert-discuss
75880 69 6f 6e 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 ions......This.function.inserts.
758a0 61 20 6c 69 73 74 20 6f 66 20 64 69 73 63 75 73 73 69 6f 6e 73 2c 20 62 79 20 64 65 66 61 75 6c a.list.of.discussions,.by.defaul
758c0 74 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 22 61 63 74 69 76 65 22 20 64 69 73 63 75 73 t.a.list.of......"active".discus
758e0 73 69 6f 6e 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 69 6e 73 65 sions....--.Function:.forge-inse
75900 72 74 2d 69 73 73 75 65 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 rt-issues......This.function.ins
75920 65 72 74 73 20 61 20 6c 69 73 74 20 6f 66 20 69 73 73 75 65 73 2c 20 62 79 20 64 65 66 61 75 6c erts.a.list.of.issues,.by.defaul
75940 74 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 22 61 63 74 69 76 65 22 20 69 73 73 75 65 73 t.a.list.of......"active".issues
75960 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 75 ....--.Function:.forge-insert-pu
75980 6c 6c 72 65 71 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 llreqs......This.function.insert
759a0 73 20 61 20 6c 69 73 74 20 6f 66 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2c 20 62 79 20 64 65 s.a.list.of.pull-requests,.by.de
759c0 66 61 75 6c 74 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 22 61 63 74 69 76 65 22 20 70 75 fault.a.list.of......"active".pu
759e0 6c 6c 2d 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 46 6f 72 67 65 20 75 73 65 64 20 74 6f 20 70 ll-requests......Forge.used.to.p
75a00 72 6f 76 69 64 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 69 rovide.additional.functions.to.i
75a20 6e 73 65 72 74 20 68 61 72 64 2d 63 6f 64 65 64 20 74 6f 70 69 63 0a 73 75 62 73 65 74 73 2c 20 nsert.hard-coded.topic.subsets,.
75a40 62 75 74 20 74 68 65 79 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f but.they.were.removed.in.favor.o
75a60 66 20 74 68 65 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 61 70 70 72 6f 61 63 68 0a 64 65 73 f.the.more.flexible.approach.des
75a80 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 49 66 20 79 6f 75 20 6d 69 73 73 20 74 68 65 20 72 cribed.above...If.you.miss.the.r
75aa0 65 6d 6f 76 65 64 20 73 65 63 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 emoved.sections,.you.can.use.the
75ac0 20 6e 65 77 0a e2 80 98 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 e2 80 99 20 68 .new....forge-insert-topics....h
75ae0 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 elper.function.to.define.your.ow
75b00 6e 20 73 65 63 74 69 6f 6e 0a 69 6e 73 65 72 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 53 n.section.inserter.functions...S
75b20 65 65 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d ee.its.docstring.for.more.inform
75b40 61 74 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 61 ation......If.you.don...t.want.a
75b60 6e 79 20 74 6f 70 69 63 20 6c 69 73 74 20 73 65 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 64 69 73 ny.topic.list.sections.to.be.dis
75b80 70 6c 61 79 65 64 20 69 6e 20 4d 61 67 69 74 0a 73 74 61 74 75 73 20 62 75 66 66 65 72 73 2c 20 played.in.Magit.status.buffers,.
75ba0 73 65 74 20 e2 80 98 66 6f 72 67 65 2d 61 64 64 2d 64 65 66 61 75 6c 74 2d 73 65 63 74 69 6f 6e set....forge-add-default-section
75bc0 73 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 62 65 66 6f 72 65 20 e2 80 98 6d 61 67 69 s....to....nil....before....magi
75be0 74 e2 80 99 0a 69 73 20 6c 6f 61 64 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 t....is.loaded.....File:.forge.i
75c00 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 4e 65 nfo,..Node:.Visiting.Topics,..Ne
75c20 78 74 3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2c 20 20 xt:.Creating.Topics.and.Posts,..
75c40 50 72 65 76 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2c 20 20 55 70 3a 20 54 6f 70 0a Prev:.Lists.and.Menus,..Up:.Top.
75c60 0a 36 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .6.Visiting.Topics.*************
75c80 2a 2a 2a 2a 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 63 63 65 73 73 69 62 6c 65 20 66 ****..The.commands,.accessible.f
75ca0 72 6f 6d 20 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 e2 80 99 20 28 6f 6e 20 e2 rom....forge-topic-menu....(on..
75cc0 80 98 43 2d 72 65 74 75 72 6e e2 80 99 29 2c 20 61 63 74 20 6f 6e 0a 74 68 65 20 74 6f 70 69 63 ..C-return...),.act.on.the.topic
75ce0 20 61 74 20 70 6f 69 6e 74 3b 20 73 6f 20 74 68 69 73 20 6d 65 6e 75 20 69 73 20 75 73 65 66 75 .at.point;.so.this.menu.is.usefu
75d00 6c 20 69 6e 20 62 75 66 66 65 72 73 20 64 65 64 69 63 61 74 65 64 20 74 6f 0a 6c 69 73 74 69 6e l.in.buffers.dedicated.to.listin
75d20 67 20 74 6f 70 69 63 73 20 61 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 28 77 68 69 63 g.topics.and.notifications.(whic
75d40 68 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 6f 70 69 63 73 29 2c 20 62 75 74 20 61 6c 73 h.correspond.to.topics),.but.als
75d60 6f 0a 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 28 77 68 69 63 68 20 61 6c o.in.the.status.buffer.(which.al
75d80 73 6f 20 6c 69 73 74 73 20 74 6f 70 69 63 73 29 2e 20 20 49 6e 20 62 75 66 66 65 72 73 20 64 65 so.lists.topics)...In.buffers.de
75da0 64 69 63 61 74 65 64 20 74 6f 0a 73 68 6f 77 69 6e 67 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 dicated.to.showing.details.about
75dc0 20 61 20 73 69 6e 67 6c 65 20 74 6f 70 69 63 2c 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 .a.single.topic,.these.commands.
75de0 61 63 74 20 6f 6e 20 74 68 61 74 20 74 6f 70 69 63 3b 0a 73 6f 20 74 68 69 73 20 6d 65 6e 75 20 act.on.that.topic;.so.this.menu.
75e00 63 61 6e 20 62 65 20 75 73 65 64 20 74 68 65 72 65 20 74 6f 6f 2e 0a 0a 20 20 20 54 6f 20 73 77 can.be.used.there.too......To.sw
75e20 69 74 63 68 20 74 6f 20 74 68 69 73 20 6d 65 6e 75 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 6d itch.to.this.menu.from.another.m
75e40 65 6e 75 20 75 73 65 20 e2 80 98 6d 20 73 e2 80 99 2e 20 20 49 66 20 74 68 65 20 63 75 72 73 6f enu.use....m.s......If.the.curso
75e60 72 20 69 73 0a 6f 6e 20 61 20 74 6f 70 69 63 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 r.is.on.a.topic.or.the.current.b
75e80 75 66 66 65 72 20 76 69 73 69 74 73 20 61 20 74 6f 70 69 63 2e 0a 0a 20 20 20 54 6f 20 64 69 73 uffer.visits.a.topic......To.dis
75ea0 70 6c 61 79 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 61 20 74 6f 70 69 63 20 69 6e 20 61 20 play.details.about.a.topic.in.a.
75ec0 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 20 61 6e 64 20 61 74 20 74 68 65 20 73 61 6d 65 0a separate.buffer.and.at.the.same.
75ee0 74 69 6d 65 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 6f 70 69 63 20 6d 65 6e 75 2c 20 69 6e 76 time.display.the.topic.menu,.inv
75f00 6f 6b 65 20 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 e2 80 99 20 77 69 74 68 20 oke....forge-topic-menu....with.
75f20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2c 20 69 2e 65 2e 2c 20 e2 80 98 43 2d 75 20 a.prefix.argument,.i.e.,....C-u.
75f40 52 45 54 e2 80 99 2e 0a 0a e2 80 98 3c 52 45 54 3e 20 5b 6f 6e 20 74 6f 70 69 63 5d e2 80 99 20 RET.........<RET>.[on.topic]....
75f60 28 e2 80 98 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 e2 80 99 29 0a 20 (...forge-visit-this-topic...)..
75f80 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 76 69 73 69 74 73 20 74 68 65 20 74 6f 70 ....This.commands.visits.the.top
75fa0 69 63 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 ic.at.point.in.a.separate.buffer
75fc0 2e 20 20 57 68 65 6e 0a 20 20 20 20 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 ...When......invoked.with.a.pref
75fe0 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 6e 20 69 74 20 6e 6f 74 20 6f 6e 6c 79 20 76 69 73 ix.argument.then.it.not.only.vis
76000 69 74 73 20 74 68 65 20 74 6f 70 69 63 20 69 6e 0a 20 20 20 20 20 61 20 73 65 70 61 72 61 74 65 its.the.topic.in......a.separate
76020 20 62 75 66 66 65 72 2c 20 69 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 64 69 73 .buffer,.it.at.the.same.time.dis
76040 70 6c 61 79 73 0a 0a e2 80 98 4e 20 76 20 74 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 76 69 73 plays.....N.v.t....(...forge-vis
76060 69 74 2d 74 6f 70 69 63 e2 80 99 29 0a e2 80 98 4e 20 76 20 69 e2 80 99 20 28 e2 80 98 66 6f 72 it-topic...)....N.v.i....(...for
76080 67 65 2d 76 69 73 69 74 2d 69 73 73 75 65 e2 80 99 29 0a e2 80 98 4e 20 76 20 70 e2 80 99 20 28 ge-visit-issue...)....N.v.p....(
760a0 e2 80 98 66 6f 72 67 65 2d 76 69 73 69 74 2d 70 75 6c 6c 72 65 71 e2 80 99 29 0a 20 20 20 20 20 ...forge-visit-pullreq...)......
760c0 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 72 65 61 64 20 61 20 74 6f 70 69 63 2c 20 69 73 73 These.commands.read.a.topic,.iss
760e0 75 65 20 6f 72 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 20 76 69 73 69 74 20 69 74 20 ue.or.pull-request.and.visit.it.
76100 69 6e 0a 20 20 20 20 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 4e in......a.separate.buffer......N
76120 20 76 20 75 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 2d 66 72 .v.u....(...forge-visit-topic-fr
76140 6f 6d 2d 75 72 6c e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 72 65 om-url...)......This.commands.re
76160 61 64 73 20 61 6e 20 55 52 4c 20 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 63 6f 72 72 65 73 ads.an.URL.and.visits.the.corres
76180 70 6f 6e 64 69 6e 67 20 74 6f 70 69 63 2e 0a 20 20 20 20 20 4e 6f 72 6d 61 6c 6c 79 20 75 73 65 ponding.topic.......Normally.use
761a0 72 73 20 77 6f 75 6c 64 20 79 61 6e 6b 20 74 68 61 74 20 55 52 4c 20 69 6e 74 6f 20 74 68 65 20 rs.would.yank.that.URL.into.the.
761c0 6d 69 6e 69 62 75 66 66 65 72 2c 20 61 66 74 65 72 0a 20 20 20 20 20 68 61 76 69 6e 67 20 63 6f minibuffer,.after......having.co
761e0 70 69 65 64 20 69 74 20 66 72 6f 6d 20 61 6e 20 65 6d 61 69 6c 20 6f 72 20 61 20 62 72 6f 77 73 pied.it.from.an.email.or.a.brows
76200 65 72 e2 80 99 73 20 61 64 64 72 65 73 73 20 62 61 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 er...s.address.bar........This.c
76220 6f 6d 6d 61 6e 64 20 69 73 20 64 69 73 61 62 6c 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 ommand.is.disabled.in.the.menu.b
76240 79 20 64 65 66 61 75 6c 74 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 6f e2 80 99 20 28 e2 80 98 66 6f y.default......C-c.C-o....(...fo
76260 72 67 65 2d 62 72 6f 77 73 65 e2 80 99 29 0a e2 80 98 6f 20 5b 6f 6e 20 74 6f 70 69 63 20 69 6e rge-browse...)....o.[on.topic.in
76280 20 74 6f 70 69 63 20 6c 69 73 74 5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 .topic.list]....(...forge-browse
762a0 2d 74 68 69 73 2d 74 6f 70 69 63 e2 80 99 29 0a e2 80 98 6f 20 5b 6f 6e 20 72 65 70 6f 73 69 74 -this-topic...)....o.[on.reposit
762c0 6f 72 79 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 6c 69 73 74 5d e2 80 99 20 28 e2 80 98 66 ory.in.repository.list]....(...f
762e0 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 29 0a orge-browse-this-repository...).
76300 20 20 20 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 73 69 74 20 74 68 65 20 74 6f .....These.commands.visit.the.to
76320 70 69 63 2c 20 69 73 73 75 65 28 73 29 2c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 28 73 29 2c 20 pic,.issue(s),.pull-request(s),.
76340 70 6f 73 74 2c 0a 20 20 20 20 20 62 72 61 6e 63 68 2c 20 63 6f 6d 6d 69 74 2c 20 72 65 6d 6f 74 post,......branch,.commit,.remot
76360 65 2c 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 62 6c 6f 62 20 61 74 20 70 6f 69 6e 74 20 69 e,.repository.or.blob.at.point.i
76380 6e 20 61 20 62 72 6f 77 73 65 72 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 n.a.browser....--.Command:.forge
763a0 2d 62 72 6f 77 73 65 2d 63 6f 6d 6d 69 74 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 -browse-commit..--.Command:.forg
763c0 65 2d 62 72 6f 77 73 65 2d 62 72 61 6e 63 68 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 e-browse-branch..--.Command:.for
763e0 67 65 2d 62 72 6f 77 73 65 2d 72 65 70 6f 73 69 74 6f 72 79 0a e2 80 98 4e 20 62 20 74 e2 80 99 ge-browse-repository....N.b.t...
76400 20 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 e2 80 99 29 0a e2 80 98 4e .(...forge-browse-topic...)....N
76420 20 62 20 69 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 e2 80 .b.i....(...forge-browse-issue..
76440 99 29 0a e2 80 98 4e 20 62 20 70 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d .)....N.b.p....(...forge-browse-
76460 70 75 6c 6c 72 65 71 e2 80 99 29 0a e2 80 98 4e 20 62 20 72 e2 80 99 20 28 e2 80 98 66 6f 72 67 pullreq...)....N.b.r....(...forg
76480 65 2d 62 72 6f 77 73 65 2d 72 65 6d 6f 74 65 e2 80 99 29 0a e2 80 98 4e 20 62 20 49 e2 80 99 20 e-browse-remote...)....N.b.I....
764a0 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 73 e2 80 99 29 0a e2 80 98 4e (...forge-browse-issues...)....N
764c0 20 62 20 50 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 .b.P....(...forge-browse-pullreq
764e0 73 e2 80 99 29 0a 20 20 20 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 72 65 61 64 20 61 s...)......These.commands.read.a
76500 20 74 6f 70 69 63 2c 20 69 73 73 75 65 28 73 29 2c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 28 73 .topic,.issue(s),.pull-request(s
76520 29 2c 20 62 72 61 6e 63 68 2c 0a 20 20 20 20 20 63 6f 6d 6d 69 74 2c 20 72 65 6d 6f 74 65 20 6f ),.branch,......commit,.remote.o
76540 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 6f 70 65 6e 20 69 74 20 69 6e 20 61 20 62 r.repository,.and.open.it.in.a.b
76560 72 6f 77 73 65 72 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 62 72 6f 77 rowser....--.Command:.forge-brow
76580 73 65 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 se-commit......This.command.visi
765a0 74 20 61 20 62 6c 6f 62 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 0a 0a 20 20 20 20 20 57 68 65 t.a.blob.in.a.browser........Whe
765c0 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 62 6c 6f 62 2d 20 6f 72 20 66 69 6c 65 2d 76 n.invoked.from.a.blob-.or.file-v
765e0 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 76 69 73 69 74 20 74 68 61 74 20 62 6c 6f 62 0a isiting.buffer,.visit.that.blob.
76600 20 20 20 20 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 20 20 49 66 20 74 68 65 20 .....without.prompting...If.the.
76620 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 72 79 20 74 6f 20 6a 75 6d 70 20 74 6f region.is.active,.try.to.jump.to
76640 20 74 68 65 0a 20 20 20 20 20 6d 61 72 6b 65 64 20 6c 69 6e 65 20 6f 72 20 6c 69 6e 65 73 2c 20 .the......marked.line.or.lines,.
76660 61 6e 64 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 6d 20 69 6e 20 74 68 65 20 62 72 6f 77 73 65 and.highlight.them.in.the.browse
76680 72 2e 20 20 54 6f 20 77 68 61 74 0a 20 20 20 20 20 65 78 74 65 6e 64 20 74 68 61 74 20 69 73 20 r...To.what......extend.that.is.
766a0 70 6f 73 73 69 62 6c 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 2e 20 20 possible.depends.on.the.forge...
766c0 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20 20 6e 6f 74 20 61 63 74 69 When.the.region.is......not.acti
766e0 76 65 20 6a 75 73 74 20 76 69 73 69 74 20 74 68 65 20 62 6c 6f 62 2c 20 77 69 74 68 6f 75 74 20 ve.just.visit.the.blob,.without.
76700 74 72 79 69 6e 67 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 trying.to.jump.to.the......curre
76720 6e 74 20 6c 69 6e 65 2e 20 20 57 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 6c 69 6e 65 nt.line...When.jumping.to.a.line
76740 2c 20 61 6c 77 61 79 73 20 75 73 65 20 61 20 63 6f 6d 6d 69 74 20 68 61 73 68 20 61 73 0a 20 20 ,.always.use.a.commit.hash.as...
76760 20 20 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 4c 2e 20 20 46 72 6f 6d 20 61 20 66 69 6c 65 ...part.of.the.URL...From.a.file
76780 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 74 68 20 6e 6f 20 61 63 74 69 76 65 0a .in.the.worktree.with.no.active.
767a0 20 20 20 20 20 72 65 67 69 6f 6e 2c 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 62 72 61 .....region,.instead.use.the.bra
767c0 6e 63 68 20 6e 61 6d 65 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 4c 2c 20 75 6e 6c nch.name.as.part.of.the.URL,.unl
767e0 65 73 73 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 ess.a......prefix.argument.is.us
76800 65 64 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 6e 79 20 ed........When.invoked.from.any.
76820 6f 74 68 65 72 20 62 75 66 66 65 72 2c 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f other.buffer,.prompt.the.user.fo
76840 72 20 61 20 62 72 61 6e 63 68 20 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 2c 20 61 6e 64 20 66 r.a.branch.or......commit,.and.f
76860 6f 72 20 61 20 66 69 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 or.a.file.....File:.forge.info,.
76880 20 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 .Node:.Creating.Topics.and.Posts
768a0 2c 20 20 4e 65 78 74 3a 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 50 72 65 76 3a 20 ,..Next:.Editing.Topics,..Prev:.
768c0 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37 20 43 72 65 Visiting.Topics,..Up:.Top..7.Cre
768e0 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a ating.Topics.and.Posts.*********
76900 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 65 20 63 61 6c 6c 20 62 6f 74 68 ******************..We.call.both
76920 20 69 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 22 74 6f 70 69 63 .issues.and.pull-requests."topic
76940 73 22 2e 20 20 54 68 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 0a 74 68 65 20 63 6f s"...The.contributions.to.the.co
76960 6e 76 65 72 73 61 74 69 6f 6e 20 61 72 65 20 63 61 6c 6c 65 64 20 22 70 6f 73 74 73 22 2e 20 20 nversation.are.called."posts"...
76980 54 68 65 20 69 6e 69 74 69 61 6c 20 74 6f 70 69 63 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 73 The.initial.topic.description.is
769a0 0a 61 6c 73 6f 20 63 61 6c 6c 65 64 20 61 20 70 6f 73 74 2e 0a 0a 20 20 20 43 72 65 61 74 69 6e .also.called.a.post......Creatin
769c0 67 20 61 20 6e 65 77 20 74 6f 70 69 63 20 6f 72 20 70 6f 73 74 20 61 6e 64 20 65 64 69 74 69 6e g.a.new.topic.or.post.and.editin
769e0 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 6f 73 74 20 77 6f 72 6b 0a 73 69 6d 69 6c 61 72 6c g.an.existing.post.work.similarl
76a00 79 20 74 6f 20 6e 6f 77 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 6f y.to.now.creating.a.new.commit.o
76a20 72 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 65 73 73 61 67 65 20 6f 66 20 61 6e 0a 65 78 69 73 r.editing.the.message.of.an.exis
76a40 74 69 6e 67 20 63 6f 6d 6d 69 74 20 77 6f 72 6b 73 20 69 6e 20 4d 61 67 69 74 2e 20 20 49 6e 20 ting.commit.works.in.Magit...In.
76a60 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 68 61 73 20 74 6f 20 62 65 both.cases.the.message.has.to.be
76a80 0a 77 72 69 74 74 65 6e 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 20 61 6e .written.in.a.separate.buffer.an
76aa0 64 20 74 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 74 6f 20 62 65 20 66 69 6e d.then.the.process.has.to.be.fin
76ac0 69 73 68 65 64 20 6f 72 0a 63 61 6e 63 65 6c 65 64 20 75 73 69 6e 67 20 61 20 73 65 70 61 72 61 ished.or.canceled.using.a.separa
76ae0 74 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 te.command...The.following.comma
76b00 6e 64 73 20 64 72 6f 70 20 79 6f 75 20 69 6e 74 6f 0a 73 75 63 68 20 61 20 62 75 66 66 65 72 2e nds.drop.you.into.such.a.buffer.
76b20 0a 0a e2 80 98 4e 20 63 20 70 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 .....N.c.p....(...forge-create-p
76b40 75 6c 6c 72 65 71 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 2d 6e 20 5b 6f 6e 20 22 50 75 6c 6c 20 ullreq...)....C-c.C-n.[on."Pull.
76b60 72 65 71 75 65 73 74 73 22 20 73 65 63 74 69 6f 6e 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 requests".section].........This.
76b80 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 70 75 6c 6c 2d 72 65 71 75 65 command.creates.a.new.pull-reque
76ba0 73 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a st.for.the.current.repository...
76bc0 e2 80 98 4e 20 63 20 69 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 69 73 73 ...N.c.i....(...forge-create-iss
76be0 75 65 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 2d 6e 20 5b 6f 6e 20 22 49 73 73 75 65 73 22 20 73 ue...)....C-c.C-n.[on."Issues".s
76c00 65 63 74 69 6f 6e 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 ection].........This.command.cre
76c20 61 74 65 73 20 61 20 6e 65 77 20 69 73 73 75 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 ates.a.new.issue.for.the.current
76c40 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 6e e2 80 99 20 28 e2 80 98 .repository......C-c.C-n....(...
76c60 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 2d 72 forge-create-post...)....C-c.C-r
76c80 e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 .........This.command.creates.a.
76ca0 6e 65 77 20 70 6f 73 74 20 6f 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f 70 69 63 2e 20 20 new.post.on.an.existing.topic...
76cc0 49 74 20 69 73 20 6f 6e 6c 79 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 62 75 66 It.is.only......available.in.buf
76ce0 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f 70 69 fers.that.visit.an.existing.topi
76d00 63 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 c........If.the.region.is.active
76d20 20 61 6e 64 20 6d 61 72 6b 73 20 70 61 72 74 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 .and.marks.part.of.an.existing.p
76d40 6f 73 74 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 61 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 ost,.then......that.part.of.the.
76d60 70 6f 73 74 20 69 73 20 71 75 6f 74 65 64 2e 20 20 57 68 65 6e 20 61 20 70 72 65 66 69 78 20 61 post.is.quoted...When.a.prefix.a
76d80 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 65 20 63 rgument.is.used,......then.the.c
76da0 6f 6d 70 6c 65 74 65 20 70 6f 73 74 2c 20 77 68 69 63 68 20 70 6f 69 6e 74 20 69 73 20 63 75 72 omplete.post,.which.point.is.cur
76dc0 72 65 6e 74 6c 79 20 6f 6e 2c 20 69 73 20 71 75 6f 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 66 6f rently.on,.is.quoted......The.fo
76de0 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 llowing.commands.are.available.i
76e00 6e 20 62 75 66 66 65 72 73 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 70 6f 73 74 73 3a 0a 0a e2 n.buffers.used.to.edit.posts:...
76e20 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 6f 73 74 2d 73 75 62 6d ..C-c.C-c....(...forge-post-subm
76e40 69 74 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 75 62 6d 69 74 73 it...)......This.command.submits
76e60 20 74 68 65 20 70 6f 73 74 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 65 64 69 74 65 64 20 69 .the.post.that.is.being.edited.i
76e80 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 n.the.current......buffer......C
76ea0 2d 63 20 43 2d 6b e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 6c e2 -c.C-k....(...forge-post-cancel.
76ec0 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 63 65 6c 73 20 74 68 ..)......This.command.cancels.th
76ee0 65 20 70 6f 73 74 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 65 64 69 74 65 64 20 69 6e 20 74 e.post.that.is.being.edited.in.t
76f00 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 63 20 he.current......buffer......C-c.
76f20 43 2d 65 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 6f 73 74 2d 64 69 73 70 61 74 63 68 e2 80 C-e....(...forge-post-dispatch..
76f40 99 29 0a 20 20 20 20 20 54 68 69 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 66 65 61 74 .)......This.prefix.command.feat
76f60 75 72 65 73 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 73 ures.the.above.two.commands.as.s
76f80 75 66 66 69 78 65 73 2c 0a 20 20 20 20 20 61 6e 64 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 uffixes,......and.when.creating.
76fa0 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6c 73 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e a.pull-request.also.the.followin
76fc0 67 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d 6f 72 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 63 6f 6d g.command...More......suffix.com
76fe0 6d 61 6e 64 73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 62 65 20 61 64 64 65 64 20 69 6e 20 74 68 mands.will.likely.be.added.in.th
77000 65 20 66 75 74 75 72 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 65 20 64 e2 80 99 20 28 e2 80 98 66 e.future......C-c.C-e.d....(...f
77020 6f 72 67 65 2d 70 6f 73 74 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 e2 80 99 29 0a 20 20 20 20 20 orge-post-toggle-draft...)......
77040 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 74 68 65 This.command.toggles.whether.the
77060 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 20 69 73 20 61 .pull-request.being.created.is.a
77080 0a 20 20 20 20 20 64 72 61 66 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f ......draft.....File:.forge.info
770a0 2c 20 20 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 4e 65 78 74 3a 20 ,..Node:.Editing.Topics,..Next:.
770c0 50 75 6c 6c 69 6e 67 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 Pulling,..Prev:.Creating.Topics.
770e0 61 6e 64 20 50 6f 73 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 45 64 69 74 69 6e 67 20 54 and.Posts,..Up:.Top..8.Editing.T
77100 6f 70 69 63 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4d 61 6e 79 20 64 65 74 opics.****************..Many.det
77120 61 69 6c 73 20 61 62 6f 75 74 20 61 20 74 6f 70 69 63 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 ails.about.a.topic.can.be.change
77140 64 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 76 69 73 69 74 73 0a 74 68 d.from.the.buffer.that.visits.th
77160 61 74 20 74 6f 70 69 63 2c 20 62 75 74 20 61 6c 73 6f 20 66 72 6f 6d 20 74 6f 70 69 63 20 6c 69 at.topic,.but.also.from.topic.li
77180 73 74 73 2c 20 69 66 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 sts,.if.the.cursor.is.placed.on.
771a0 74 68 65 0a 74 6f 70 69 63 20 74 6f 20 62 65 20 65 64 69 74 65 64 2e 20 20 48 6f 77 65 76 65 72 the.topic.to.be.edited...However
771c0 2c 20 74 6f 20 65 64 69 74 20 74 68 65 20 70 6f 73 74 73 20 6f 6e 20 61 20 74 6f 70 69 63 2c 20 ,.to.edit.the.posts.on.a.topic,.
771e0 74 68 65 20 74 6f 70 69 63 0a 68 61 73 20 74 6f 20 62 65 20 76 69 73 69 74 65 64 20 69 6e 20 69 the.topic.has.to.be.visited.in.i
77200 74 73 20 6f 77 6e 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 61 ts.own.buffer......C-c.C-e.[on.a
77220 20 70 6f 73 74 20 73 65 63 74 69 6f 6e 5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 65 64 69 74 .post.section]....(...forge-edit
77240 2d 70 6f 73 74 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 -post...)......This.command.visi
77260 74 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 6f 73 74 20 69 6e 20 61 20 73 65 70 61 72 61 74 ts.an.existing.post.in.a.separat
77280 65 20 62 75 66 66 65 72 2c 20 69 74 20 63 61 6e 0a 20 20 20 20 20 6f 6e 6c 79 20 62 65 20 69 6e e.buffer,.it.can......only.be.in
772a0 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 6f 70 69 63 20 62 75 66 66 65 72 2c 20 77 68 65 6e 20 voked.from.a.topic.buffer,.when.
772c0 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 20 74 68 65 20 70 6f 73 74 0a 20 20 20 20 20 74 the.cursor.is.on.the.post......t
772e0 6f 20 62 65 20 65 64 69 74 65 64 2e 0a 0a 20 20 20 20 20 45 64 69 74 69 6e 67 20 61 6e 20 65 78 o.be.edited........Editing.an.ex
77300 69 73 74 69 6e 67 20 70 6f 73 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 63 72 65 61 74 69 isting.post.is.similar.to.creati
77320 6e 67 20 61 20 6e 65 77 20 70 6f 73 74 2c 20 61 73 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 64 ng.a.new.post,.as......described
77340 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2e 0a 0a e2 80 98 43 2d .in.the.previous.section......C-
77360 63 20 43 2d 6b 20 5b 6f 6e 20 61 20 70 6f 73 74 20 73 65 63 74 69 6f 6e 5d e2 80 99 20 28 e2 80 c.C-k.[on.a.post.section]....(..
77380 98 66 6f 72 67 65 2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 e2 80 99 29 0a 20 20 20 20 20 54 .forge-delete-comment...)......T
773a0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 6c 65 74 65 73 20 74 68 65 20 70 6f 73 74 20 74 68 65 his.command.deletes.the.post.the
773c0 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 20 20 54 68 65 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 .cursor.is.on...The.initial.....
773e0 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 77 61 73 20 77 72 69 74 74 65 6e 20 77 68 65 6e 20 74 .message.that.was.written.when.t
77400 68 65 20 74 6f 70 69 63 20 77 61 73 20 63 72 65 61 74 65 64 2c 20 63 61 6e 6e 6f 74 20 62 65 0a he.topic.was.created,.cannot.be.
77420 20 20 20 20 20 64 65 6c 65 74 65 64 2c 20 6f 6e 6c 79 20 72 65 70 6c 69 65 73 20 74 6f 20 74 68 .....deleted,.only.replies.to.th
77440 61 74 2e 0a 0a e2 80 98 4e 20 6d 20 73 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 74 6f 70 69 63 at......N.m.s....(...forge-topic
77460 2d 6d 65 6e 75 e2 80 99 29 0a e2 80 98 43 2d 3c 72 65 74 75 72 6e 3e 20 5b 6f 6e 20 61 20 74 6f -menu...)....C-<return>.[on.a.to
77480 70 69 63 20 73 65 63 74 69 6f 6e 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e pic.section].........This.comman
774a0 64 20 64 69 73 70 6c 61 79 73 20 61 20 6d 65 6e 75 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 64 d.displays.a.menu.used.to.edit.d
774c0 65 74 61 69 6c 73 20 61 62 6f 75 74 20 74 68 65 20 74 6f 70 69 63 0a 20 20 20 20 20 74 68 65 20 etails.about.the.topic......the.
774e0 63 75 72 73 6f 72 20 69 73 20 6f 6e 20 6f 72 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 cursor.is.on.or.that.is.being.vi
77500 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 sited.in.the.current.buffer.....
77520 20 20 45 2e 67 2e 2c 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 ..E.g.,.it.can.be.used.to.change
77540 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 74 6f 70 69 63 20 6f 72 20 74 6f 20 61 .the.status.of.the.topic.or.to.a
77560 70 70 6c 79 0a 20 20 20 20 20 6c 61 62 65 6c 73 20 74 6f 20 69 74 2e 20 20 41 64 64 69 74 69 6f pply......labels.to.it...Additio
77580 6e 61 6c 6c 79 20 69 74 20 66 65 61 74 75 72 65 73 20 61 20 66 65 77 20 63 6f 6d 6d 61 6e 64 73 nally.it.features.a.few.commands
775a0 20 74 68 61 74 20 61 63 74 20 6f 6e 0a 20 20 20 20 20 74 68 61 74 20 74 6f 70 69 63 2e 0a 0a 20 .that.act.on......that.topic....
775c0 20 20 44 65 74 61 69 6c 73 20 61 62 6f 75 74 20 61 20 74 6f 70 69 63 2c 20 73 75 63 68 20 61 73 ..Details.about.a.topic,.such.as
775e0 20 69 74 73 20 73 74 61 74 75 73 20 61 6e 64 20 6c 61 62 65 6c 73 2c 20 63 61 6e 0a 61 6c 74 65 .its.status.and.labels,.can.alte
77600 72 6e 61 74 69 76 65 6c 79 20 62 65 20 65 64 69 74 65 64 20 62 79 20 76 69 73 69 74 69 6e 67 20 rnatively.be.edited.by.visiting.
77620 74 68 65 20 74 6f 70 69 63 20 69 6e 20 69 74 73 20 6f 77 6e 20 62 75 66 66 65 72 2c 0a 6e 61 76 the.topic.in.its.own.buffer,.nav
77640 69 67 61 74 69 6e 67 20 74 6f 20 74 68 65 20 68 65 61 64 65 72 20 74 68 61 74 20 64 69 73 70 6c igating.to.the.header.that.displ
77660 61 79 73 20 74 68 65 20 64 65 74 61 69 6c 20 61 6e 64 20 74 68 65 6e 20 74 79 70 69 6e 67 20 e2 ays.the.detail.and.then.typing..
77680 80 98 43 2d 63 0a 43 2d 65 e2 80 99 2e 20 20 54 68 69 73 20 6f 6c 64 65 72 20 61 70 70 72 6f 61 ..C-c.C-e......This.older.approa
776a0 63 68 20 69 73 20 73 74 69 6c 6c 20 61 76 61 69 6c 61 62 6c 65 2c 20 62 75 74 20 69 74 20 69 73 ch.is.still.available,.but.it.is
776c0 20 75 73 75 61 6c 6c 79 20 6d 75 63 68 0a 66 61 73 74 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 .usually.much.faster.to.use.the.
776e0 6d 65 6e 75 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 menu.....File:.forge.info,..Node
77700 3a 20 50 75 6c 6c 69 6e 67 2c 20 20 4e 65 78 74 3a 20 42 72 61 6e 63 68 69 6e 67 2c 20 20 50 72 :.Pulling,..Next:.Branching,..Pr
77720 65 76 3a 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 20 ev:.Editing.Topics,..Up:.Top..9.
77740 50 75 6c 6c 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 Pulling.*********..The.commands.
77760 74 68 61 74 20 66 65 74 63 68 20 66 6f 72 67 65 20 64 61 74 61 20 61 72 65 20 61 76 61 69 6c 61 that.fetch.forge.data.are.availa
77780 62 6c 65 20 74 68 65 20 46 6f 72 67 65 e2 80 99 73 20 6d 61 69 6e 20 6d 65 6e 75 0a 28 e2 80 98 ble.the.Forge...s.main.menu.(...
777a0 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 e2 80 99 20 6f 6e 20 e2 80 98 4e e2 80 99 29 20 61 6e forge-dispatch....on....N...).an
777c0 64 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 6d 65 6e 75 20 28 e2 80 98 6d 61 67 69 74 2d 66 d.from.the.same.menu.(...magit-f
777e0 65 74 63 68 e2 80 99 20 6f 6e 20 e2 80 98 66 e2 80 99 29 0a 74 68 61 74 20 69 73 20 75 73 65 64 etch....on....f...).that.is.used
77800 20 74 6f 20 66 65 74 63 68 20 47 69 74 20 64 61 74 61 2e 20 20 49 66 20 e2 80 98 6d 61 67 69 74 .to.fetch.Git.data...If....magit
77820 2d 70 75 6c 6c 2d 6f 72 2d 66 65 74 63 68 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 74 68 -pull-or-fetch....is.non-nil,.th
77840 65 6e 20 74 68 65 79 20 61 72 65 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 en.they.are.also.available.from.
77860 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 70 75 6c 6c e2 80 99 20 6d 65 6e 75 20 28 6f 6e 20 e2 80 the....magit-pull....menu.(on...
77880 98 46 e2 80 99 29 2e 0a 0a 20 20 20 57 69 74 68 20 47 69 74 20 79 6f 75 20 68 61 76 65 20 74 6f .F...)......With.Git.you.have.to
778a0 20 65 78 70 6c 69 63 69 74 6c 79 20 70 75 6c 6c 20 47 69 74 20 64 61 74 61 20 74 6f 20 6d 61 6b .explicitly.pull.Git.data.to.mak
778c0 65 20 69 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 6f e.it.available.in.the.local.repo
778e0 73 69 74 6f 72 79 2e 20 20 46 6f 72 67 65 20 77 6f 72 6b 73 20 74 68 65 20 73 61 6d 65 3b 20 79 sitory...Forge.works.the.same;.y
77900 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 70 75 6c 6c 0a 74 6f 20 70 75 ou.have.to.explicitly.pull.to.pu
77920 6c 6c 20 64 61 74 61 20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 20 ll.data.using.the.forge...s.API.
77940 61 6e 64 20 73 74 6f 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 and.storing.in.the.local.databas
77960 65 2e 0a 54 68 69 73 20 69 73 20 6c 65 73 73 20 64 69 73 72 75 70 74 69 76 65 2c 20 6d 6f 72 65 e..This.is.less.disruptive,.more
77980 20 72 65 6c 69 61 62 6c 65 2c 20 66 61 6d 69 6c 69 61 72 20 61 6e 64 20 65 61 73 69 65 72 20 74 .reliable,.familiar.and.easier.t
779a0 6f 0a 75 6e 64 65 72 73 74 61 6e 64 20 74 68 61 6e 20 69 66 20 46 6f 72 67 65 20 70 75 6c 6c 65 o.understand.than.if.Forge.pulle
779c0 64 20 62 79 20 69 74 73 65 6c 66 20 61 74 20 72 61 6e 64 6f 6d 20 69 6e 74 65 72 76 61 6c 73 2e d.by.itself.at.random.intervals.
779e0 20 20 49 74 20 6d 69 67 68 74 0a 68 6f 77 65 76 65 72 20 6d 65 61 6e 20 74 68 61 74 20 79 6f 75 ..It.might.however.mean.that.you
77a00 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 20 65 .occasionally.invoke.a.command.e
77a20 78 70 65 63 74 69 6e 67 20 74 68 65 20 6d 6f 73 74 0a 72 65 63 65 6e 74 20 64 61 74 61 20 74 6f xpecting.the.most.recent.data.to
77a40 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 74 68 65 6e 20 68 61 76 65 20 74 6f 20 61 .be.available.and.then.have.to.a
77a60 62 6f 72 74 20 61 6e 64 20 70 75 6c 6c 20 66 69 72 73 74 2e 20 20 54 68 65 0a 73 61 6d 65 20 63 bort.and.pull.first...The.same.c
77a80 61 6e 20 68 61 70 70 65 6e 20 77 69 74 68 20 47 69 74 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 6d 69 an.happen.with.Git,.e.g.,.you.mi
77aa0 67 68 74 20 61 74 74 65 6d 70 74 20 74 6f 20 6d 65 72 67 65 20 61 20 62 72 61 6e 63 68 20 74 68 ght.attempt.to.merge.a.branch.th
77ac0 61 74 0a 79 6f 75 20 6b 6e 6f 77 20 65 78 69 73 74 73 20 62 75 74 20 68 61 76 65 6e e2 80 99 74 at.you.know.exists.but.haven...t
77ae0 20 61 63 74 75 61 6c 6c 79 20 70 75 6c 6c 65 64 20 79 65 74 2e 0a 0a e2 80 98 66 20 6e e2 80 99 .actually.pulled.yet......f.n...
77b00 20 28 e2 80 98 66 6f 72 67 65 2d 70 75 6c 6c e2 80 99 29 0a e2 80 98 4e 20 66 20 66 e2 80 99 0a .(...forge-pull...)....N.f.f....
77b20 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 61 20 66 6f 72 67 65 e2 80 .....This.command.uses.a.forge..
77b40 99 73 20 41 50 49 20 74 6f 20 66 65 74 63 68 20 74 6f 70 69 63 73 20 61 6e 64 20 6f 74 68 65 72 .s.API.to.fetch.topics.and.other
77b60 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 ......information.about.the.curr
77b80 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65 20 66 65 ent.repository.and.stores.the.fe
77ba0 74 63 68 65 64 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 61 tched......information.in.the.da
77bc0 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 tabase........If.the.current.rep
77be0 6f 73 69 74 6f 72 79 20 69 73 20 73 74 69 6c 6c 20 75 6e 74 72 61 63 6b 65 64 20 6c 6f 63 61 6c ository.is.still.untracked.local
77c00 6c 79 2c 20 6f 72 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f ly,.or.the......current.reposito
77c20 72 79 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 74 68 69 73 20 63 6f ry.cannot.be.determined,.this.co
77c40 6d 6d 61 6e 64 20 69 6e 73 74 65 61 64 0a 20 20 20 20 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 mmand.instead......behaves.like.
77c60 e2 80 98 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 2c 20 69 2e 65 2e ...forge-add-repository...,.i.e.
77c80 2c 20 69 74 20 61 64 64 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 74 6f ,.it.adds.the.repository......to
77ca0 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 74 68 65 6e 20 70 65 72 66 6f 72 6d 73 20 .the.database.and.then.performs.
77cc0 74 68 65 20 69 6e 69 74 69 61 6c 20 70 75 6c 6c 2e 0a 0a e2 80 98 66 20 4e e2 80 99 20 28 e2 80 the.initial.pull......f.N....(..
77ce0 98 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 e2 80 99 29 0a e2 80 .forge-pull-notifications...)...
77d00 98 4e 20 66 20 6e e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 .N.f.n.........This.command.uses
77d20 20 61 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 20 74 6f 20 66 65 74 63 68 20 61 6c 6c 20 6e 6f .a.forge...s.API.to.fetch.all.no
77d40 74 69 66 69 63 61 74 69 6f 6e 73 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 61 74 20 66 6f 72 67 65 tifications.from......that.forge
77d60 2c 20 69 6e 63 6c 75 64 69 6e 67 2c 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 2c ,.including,.but.not.limited.to,
77d80 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 .the.notifications.for......the.
77da0 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 20 46 65 74 63 68 69 current.repository........Fetchi
77dc0 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 65 74 63 68 65 73 20 61 73 73 6f 63 69 61 ng.notifications.fetches.associa
77de0 74 65 64 20 74 6f 70 69 63 73 20 65 76 65 6e 20 66 6f 72 0a 20 20 20 20 20 72 65 70 6f 73 69 74 ted.topics.even.for......reposit
77e00 6f 72 69 65 73 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6e 6f 74 20 79 65 74 20 65 78 70 6c ories.that.you.have.not.yet.expl
77e20 69 63 69 74 6c 79 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 0a 20 20 20 20 20 64 icitly.added.to.the.local......d
77e40 61 74 61 62 61 73 65 2e 0a 0a e2 80 98 4e 20 66 20 74 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d atabase......N.f.t....(...forge-
77e60 70 75 6c 6c 2d 74 6f 70 69 63 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 pull-topic...)......This.command
77e80 20 75 73 65 73 20 61 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 20 74 6f 20 66 65 74 63 68 20 61 .uses.a.forge...s.API.to.fetch.a
77ea0 20 73 69 6e 67 6c 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 0a 20 20 20 20 20 73 74 .single.pull-request.and......st
77ec0 6f 72 65 73 20 69 74 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 20 54 68 69 73 20 69 ores.it.in.the.database...This.i
77ee0 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 63 68 6f 73 65 20 74 6f 20 6e 6f 74 0a 20 20 20 s.useful.if.you.chose.to.not....
77f00 20 20 66 65 74 63 68 20 61 6c 6c 20 74 6f 70 69 63 73 20 77 68 65 6e 20 79 6f 75 20 61 64 64 65 ..fetch.all.topics.when.you.adde
77f20 64 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 66 d.the.repository.using.........f
77f40 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a orge-add-repository........File:
77f60 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 61 6e 63 68 69 6e 67 2c 20 20 .forge.info,..Node:.Branching,..
77f80 4e 65 78 74 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 Next:.Miscellaneous.Commands,..P
77fa0 72 65 76 3a 20 50 75 6c 6c 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 30 20 42 72 61 6e 63 rev:.Pulling,..Up:.Top..10.Branc
77fc0 68 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 46 6f 72 67 65 20 70 72 6f 76 69 64 65 hing.************..Forge.provide
77fe0 73 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 63 68 65 63 s.commands.for.creating.and.chec
78000 6b 69 6e 67 20 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 6f 72 0a 77 6f 72 6b 20 74 72 king.out.a.new.branch.or.work.tr
78020 65 65 20 66 72 6f 6d 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 20 20 54 68 65 73 65 20 63 ee.from.a.pull-request...These.c
78040 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 0a 73 ommands.are.available.from.the.s
78060 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 73 ame.transient.prefix.commands.as
78080 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 75 73 65 64 20 74 6f 20 63 72 .the.suffix.commands,.used.to.cr
780a0 65 61 74 65 0a 61 6e 64 20 63 68 65 63 6b 20 6f 75 74 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 eate.and.check.out.branches.and.
780c0 77 6f 72 6b 20 74 72 65 65 73 20 69 6e 20 61 20 6d 6f 72 65 20 67 65 6e 65 72 69 63 20 66 61 73 work.trees.in.a.more.generic.fas
780e0 68 69 6f 6e 0a 28 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 80 99 20 6f 6e 20 e2 80 98 62 hion.(...magit-branch....on....b
78100 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 e2 80 99 20 6f 6e 20 ....and....magit-worktree....on.
78120 e2 80 98 25 e2 80 99 29 2e 0a 0a e2 80 98 62 20 46 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 62 ...%...)......b.F....(...forge-b
78140 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d ranch-pullreq...)......This.comm
78160 61 6e 64 20 63 72 65 61 74 65 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 73 20 61 20 6e 65 77 and.creates.and.configures.a.new
78180 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 .branch.from.a......pull-request
781a0 2c 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 61 20 6e 65 77 ,.creating.and.configuring.a.new
781c0 20 72 65 6d 6f 74 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 .remote.if.necessary........The.
781e0 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 69 73 20 74 68 65 20 name.of.the.local.branch.is.the.
78200 73 61 6d 65 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 0a 20 same.as.the.name.of.the.remote..
78220 20 20 20 20 62 72 61 6e 63 68 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 62 65 69 6e 67 20 61 73 ....branch.that.you.are.being.as
78240 6b 65 64 20 74 6f 20 6d 65 72 67 65 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 63 6f 6e 74 72 69 62 ked.to.merge,.unless.the.contrib
78260 75 74 6f 72 0a 20 20 20 20 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 62 6f 74 68 65 72 65 64 20 utor......could.not.be.bothered.
78280 74 6f 20 70 72 6f 70 65 72 6c 79 20 6e 61 6d 65 20 74 68 65 20 62 72 61 6e 63 68 20 62 65 66 6f to.properly.name.the.branch.befo
782a0 72 65 20 6f 70 65 6e 69 6e 67 0a 20 20 20 20 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 re.opening......the.pull-request
782c0 2e 20 20 54 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 73 75 63 68 20 63 61 73 65 20 69 73 20 ...The.most.likely.such.case.is.
782e0 77 68 65 6e 20 79 6f 75 20 61 72 65 20 62 65 69 6e 67 0a 20 20 20 20 20 61 73 6b 65 64 20 74 6f when.you.are.being......asked.to
78300 20 6d 65 72 67 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 22 66 6f 72 6b 2f 6d 61 73 74 .merge.something.like."fork/mast
78320 65 72 22 20 69 6e 74 6f 20 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 2e 0a 20 20 20 20 20 49 er".into."origin/master".......I
78340 6e 20 73 75 63 68 20 63 61 73 65 73 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 77 69 n.such.cases.the.local.branch.wi
78360 6c 6c 20 62 65 20 6e 61 6d 65 64 20 22 70 72 2d 4e 22 2c 20 77 68 65 72 65 20 e2 80 98 4e e2 80 ll.be.named."pr-N",.where....N..
78380 99 20 69 73 0a 20 20 20 20 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 6e 75 6d 62 65 ..is......the.pull-request.numbe
783a0 72 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 61 6c 77 r........These.variables.are.alw
783c0 61 79 73 20 73 65 74 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 20 20 20 20 20 20 ays.set.by.this.command:........
783e0 20 20 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 6d 65 3e 2e 70 75 6c 6c 52 65 71 75 65 .........branch.<name>.pullReque
78400 73 74 e2 80 99 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 st....is.set.to.the.pull-request
78420 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 2e 3c .number.................branch.<
78440 6e 61 6d 65 3e 2e 70 75 6c 6c 52 65 71 75 65 73 74 52 65 6d 6f 74 65 e2 80 99 20 69 73 20 73 65 name>.pullRequestRemote....is.se
78460 74 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 t.to.the.remote.on...........whi
78480 63 68 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 20 69 73 20 6c 6f ch.the.pull-request.branch.is.lo
784a0 63 61 74 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 cated.................branch.<na
784c0 6d 65 3e 2e 70 75 73 68 52 65 6d 6f 74 65 e2 80 99 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 me>.pushRemote....is.set.to.the.
784e0 73 61 6d 65 20 72 65 6d 6f 74 65 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 62 72 61 6e same.remote.as..............bran
78500 63 68 2e 3c 6e 61 6d 65 3e 2e 70 75 6c 6c 52 65 71 75 65 73 74 52 65 6d 6f 74 65 e2 80 99 20 69 ch.<name>.pullRequestRemote....i
78520 66 20 74 68 61 74 20 69 73 20 70 6f 73 73 69 62 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 6f 74 f.that.is.possible,...........ot
78540 68 65 72 77 69 73 65 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 herwise.it.is.set.to.the.upstrea
78560 6d 20 72 65 6d 6f 74 65 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 2e m.remote.................branch.
78580 3c 6e 61 6d 65 3e 2e 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 69 73 20 73 65 74 20 74 6f 20 <name>.description....is.set.to.
785a0 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 69 74 6c 65 2e 0a 20 20 20 20 20 20 20 20 the.pull-request.title..........
785c0 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 6d 65 3e 2e 72 65 62 61 73 65 e2 80 99 20 69 .......branch.<name>.rebase....i
785e0 73 20 73 65 74 20 74 6f 20 e2 80 98 74 72 75 65 e2 80 99 20 62 65 63 61 75 73 65 20 74 68 65 72 s.set.to....true....because.ther
78600 65 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 6e 6f 20 6d 65 72 67 65 20 63 e.should...........be.no.merge.c
78620 6f 6d 6d 69 74 73 20 61 6d 6f 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 69 6e 20 61 20 70 75 ommits.among.the.commits.in.a.pu
78640 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 ll-request........This.command.a
78660 6c 73 6f 20 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 lso.configures.the.upstream.and.
78680 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 6c 6f 63 61 the.push-remote.of......the.loca
786a0 6c 20 62 72 61 6e 63 68 20 74 68 61 74 20 69 74 20 63 72 65 61 74 65 73 2e 0a 0a 20 20 20 20 20 l.branch.that.it.creates........
786c0 54 68 65 20 62 72 61 6e 63 68 20 61 67 61 69 6e 73 74 20 77 68 69 63 68 20 74 68 65 20 70 75 6c The.branch.against.which.the.pul
786e0 6c 2d 72 65 71 75 65 73 74 20 77 61 73 20 6f 70 65 6e 65 64 20 69 73 20 61 6c 77 61 79 73 20 75 l-request.was.opened.is.always.u
78700 73 65 64 0a 20 20 20 20 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 2e 20 20 54 68 69 73 20 sed......as.the.upstream...This.
78720 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 73 65 65 20 77 68 61 74 20 63 6f 6d 6d 69 74 makes.it.easy.to.see.what.commit
78740 73 20 79 6f 75 20 61 72 65 0a 20 20 20 20 20 62 65 69 6e 67 20 61 73 6b 65 64 20 74 6f 20 6d 65 s.you.are......being.asked.to.me
78760 72 67 65 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 64 20 73 6f 6d 65 74 68 rge.in.the.section.titled.someth
78780 69 6e 67 20 6c 69 6b 65 20 22 55 6e 6d 65 72 67 65 64 0a 20 20 20 20 20 69 6e 74 6f 20 6f 72 69 ing.like."Unmerged......into.ori
787a0 67 69 6e 2f 6d 61 73 74 65 72 22 2e 0a 0a 20 20 20 20 20 4c 69 6b 65 20 66 6f 72 20 6f 74 68 65 gin/master"........Like.for.othe
787c0 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 63 72 65 61 74 65 20 61 20 62 72 61 6e 63 68 2c r.commands.that.create.a.branch,
787e0 20 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 e2 .it.depends.on.the......option..
78800 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 ..magit-branch-prefer-remote-ups
78820 74 72 65 61 6d e2 80 99 20 77 68 65 74 68 65 72 20 74 68 65 20 72 65 6d 6f 74 65 0a 20 20 20 20 tream....whether.the.remote.....
78840 20 62 72 61 6e 63 68 20 69 74 73 65 6c 66 20 6f 72 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 .branch.itself.or.the.respective
78860 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 20 .local.branch.is.used.as.the....
78880 20 20 75 70 73 74 72 65 61 6d 2c 20 73 6f 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 61 79 20 ..upstream,.so.this.section.may.
788a0 61 6c 73 6f 20 62 65 20 74 69 74 6c 65 64 2c 20 65 2e 67 2e 2c 20 22 55 6e 6d 65 72 67 65 64 20 also.be.titled,.e.g.,."Unmerged.
788c0 69 6e 74 6f 0a 20 20 20 20 20 6d 61 73 74 65 72 22 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6e 65 into......master"........When.ne
788e0 63 65 73 73 61 72 79 20 61 6e 64 20 70 6f 73 73 69 62 6c 65 2c 20 74 68 65 20 72 65 6d 6f 74 65 cessary.and.possible,.the.remote
78900 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 20 69 73 0a 20 20 20 20 20 63 6f 6e .pull-request.branch.is......con
78920 66 69 67 75 72 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 70 75 73 68 2d 74 figured.to.be.used.as.the.push-t
78940 61 72 67 65 74 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 0a 20 20 arget...This.makes.it.easy.to...
78960 20 20 20 73 65 65 20 77 68 61 74 20 66 75 72 74 68 65 72 20 63 68 61 6e 67 65 73 20 74 68 65 20 ...see.what.further.changes.the.
78980 63 6f 6e 74 72 69 62 75 74 6f 72 20 68 61 73 20 6d 61 64 65 20 73 69 6e 63 65 20 79 6f 75 20 6c contributor.has.made.since.you.l
789a0 61 73 74 0a 20 20 20 20 20 72 65 76 69 65 77 65 64 20 74 68 65 69 72 20 63 68 61 6e 67 65 73 20 ast......reviewed.their.changes.
789c0 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 64 20 73 6f 6d 65 74 68 69 6e 67 20 in.the.section.titled.something.
789e0 6c 69 6b 65 0a 20 20 20 20 20 22 55 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 6f 72 69 67 69 6e 2f like......"Unpulled.from.origin/
78a00 6e 65 77 2d 66 65 61 74 75 72 65 22 20 6f 72 20 22 55 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 0a 20 new-feature".or."Unpulled.from..
78a20 20 20 20 20 66 6f 72 6b 2f 6e 65 77 2d 66 65 61 74 75 72 65 22 2e 0a 0a 20 20 20 20 20 20 20 20 ....fork/new-feature"...........
78a40 e2 80 a2 20 49 66 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 20 69 ....If.the.pull-request.branch.i
78a60 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 s.located.in.the.upstream.......
78a80 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 79 6f 75 20 70 72 6f 62 61 62 6c ....repository,.then.you.probabl
78aa0 79 20 68 61 76 65 20 73 65 74 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 y.have.set....remote.pushDefault
78ac0 e2 80 99 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 ....to...........that.repository
78ae0 2e 20 20 48 6f 77 65 76 65 72 20 73 6f 6d 65 20 75 73 65 72 73 20 6c 69 6b 65 20 74 6f 20 73 65 ...However.some.users.like.to.se
78b00 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 t.that.variable...........to.the
78b20 69 72 20 70 65 72 73 6f 6e 61 6c 20 66 6f 72 6b 2c 20 65 76 65 6e 20 69 66 20 74 68 65 79 20 68 ir.personal.fork,.even.if.they.h
78b40 61 76 65 20 70 75 73 68 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ave.push.access.to.the..........
78b60 20 75 70 73 74 72 65 61 6d 2c 20 73 6f 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 6d 65 3e 2e 70 .upstream,.so....branch.<name>.p
78b80 75 73 68 52 65 6d 6f 74 65 e2 80 99 20 69 73 20 73 65 74 20 61 6e 79 77 61 79 2e 0a 0a 20 20 20 ushRemote....is.set.anyway......
78ba0 20 20 20 20 20 e2 80 a2 20 54 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 63 6f 6e 66 .........The.push-remote.is.conf
78bc0 69 67 75 72 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 62 72 61 6e 63 68 igured.using..............branch
78be0 2e 3c 6e 61 6d 65 3e 2e 70 75 73 68 52 65 6d 6f 74 65 e2 80 99 2c 20 65 76 65 6e 20 69 66 20 74 .<name>.pushRemote...,.even.if.t
78c00 68 65 20 75 73 65 64 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 he.used.value.is...........ident
78c20 69 63 61 6c 20 74 6f 20 74 68 61 74 20 6f 66 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 ical.to.that.of....remote.pushDe
78c40 66 61 75 6c 74 e2 80 99 2c 20 6a 75 73 74 20 69 6e 20 63 61 73 65 20 79 6f 75 0a 20 20 20 20 20 fault...,.just.in.case.you......
78c60 20 20 20 20 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 74 .....change.the.value.of.the.lat
78c80 74 65 72 20 6c 61 74 65 72 20 6f 6e 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 0a ter.later.on...Additionally.the.
78ca0 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 ..........variable....branch.<na
78cc0 6d 65 3e 2e 70 75 6c 6c 52 65 71 75 65 73 74 52 65 6d 6f 74 65 e2 80 99 20 69 73 20 73 65 74 20 me>.pullRequestRemote....is.set.
78ce0 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 6f 6e 20 77 68 69 63 68 to.the...........remote.on.which
78d00 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 20 69 73 20 6c 6f 63 61 .the.pull-request.branch.is.loca
78d20 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 70 75 6c 6c 2d 72 65 ted...............If.the.pull-re
78d40 71 75 65 73 74 20 62 72 61 6e 63 68 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 74 68 65 20 63 quest.branch.is.located.on.the.c
78d60 6f 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 6b 2c 20 74 ontributor...s...........fork,.t
78d80 68 65 6e 20 79 6f 75 2c 20 61 73 20 61 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 20 74 68 65 20 hen.you,.as.a.maintainer.of.the.
78da0 75 70 73 74 72 65 61 6d 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 61 upstream.repository,...........a
78dc0 72 65 20 75 73 75 61 6c 6c 79 20 61 6c 6c 6f 77 65 64 20 74 6f 20 70 75 73 68 20 74 6f 20 74 68 re.usually.allowed.to.push.to.th
78de0 61 74 20 62 72 61 6e 63 68 20 61 6e 79 77 61 79 2e 20 20 28 48 6f 77 65 76 65 72 2c 0a 20 20 20 at.branch.anyway...(However,....
78e00 20 20 20 20 20 20 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 63 6f 75 6c 64 20 65 78 70 .......the.contributor.could.exp
78e20 6c 69 63 69 74 6c 79 20 64 69 73 61 6c 6c 6f 77 20 74 68 69 73 2c 20 62 75 74 20 69 6e 20 6d 79 licitly.disallow.this,.but.in.my
78e40 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 65 72 69 65 6e 63 65 20 74 68 61 74 20 72 61 72 65 6c ...........experience.that.rarel
78e60 79 20 68 61 70 70 65 6e 73 2e 29 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 73 20 6d 65 6e 74 y.happens.)..............As.ment
78e80 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 73 6f 6d 65 74 69 ioned.above,.contributors.someti
78ea0 6d 65 73 20 66 61 69 6c 20 74 6f 20 75 73 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 64 65 64 69 mes.fail.to.use.a...........dedi
78ec0 63 61 74 65 64 20 62 72 61 6e 63 68 20 66 6f 72 20 74 68 65 69 72 20 70 75 6c 6c 2d 72 65 71 75 cated.branch.for.their.pull-requ
78ee0 65 73 74 73 20 61 6e 64 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 20 20 20 20 20 20 20 ests.and.this.command.is........
78f00 20 20 20 74 68 75 73 20 66 6f 72 63 65 64 20 74 6f 20 6d 61 6b 65 20 75 70 20 61 20 62 72 61 6e ...thus.forced.to.make.up.a.bran
78f20 63 68 20 6e 61 6d 65 20 73 75 63 68 20 61 73 20 22 70 72 2d 33 31 33 22 2e 0a 0a 20 20 20 20 20 ch.name.such.as."pr-313"........
78f40 20 20 20 20 20 55 73 75 61 6c 6c 79 20 61 20 6d 61 69 6e 74 61 69 6e 65 72 20 77 6f 75 6c 64 20 .....Usually.a.maintainer.would.
78f60 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 use..............magit-push-curr
78f80 65 6e 74 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 e2 80 99 20 28 6f 6e 20 e2 80 98 70 e2 80 99 ent-to-pushremote....(on....p...
78fa0 29 20 74 6f 20 70 75 73 68 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 ).to.push.to.the...........contr
78fc0 69 62 75 74 6f 72 e2 80 99 73 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 20 6f ibutor...s.pull-request.branch.o
78fe0 6e 20 74 68 65 69 72 20 66 6f 72 6b 2e 20 20 46 6f 72 20 61 20 62 72 61 6e 63 68 0a 20 20 20 20 n.their.fork...For.a.branch.....
79000 20 20 20 20 20 20 6e 61 6d 65 64 20 22 70 72 2d 33 31 33 22 20 74 68 61 74 20 64 6f 65 73 20 6e ......named."pr-313".that.does.n
79020 6f 74 20 77 6f 72 6b 2e 20 20 28 49 6e 73 74 65 61 64 20 6f 66 20 70 75 73 68 69 6e 67 20 74 6f ot.work...(Instead.of.pushing.to
79040 0a 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6b 2f 6d 61 69 6e 22 2c 20 69 74 20 77 6f 75 6c 64 ..........."fork/main",.it.would
79060 20 75 6e 73 75 63 63 65 73 73 66 75 6c 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 63 72 65 61 74 .unsuccessfully.attempt.to.creat
79080 65 20 61 20 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 22 70 72 2d 33 31 33 e.a.new...........branch."pr-313
790a0 22 20 6f 6e 20 74 68 65 20 66 6f 72 6b 2e 29 20 20 49 6e 20 73 75 63 68 20 73 69 74 75 61 74 69 ".on.the.fork.)..In.such.situati
790c0 6f 6e 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 70 75 73 68 e2 ons.the..............magit-push.
790e0 80 99 20 6d 65 6e 75 20 6f 66 66 65 72 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 63 6f ...menu.offers.an.alternative.co
79100 6d 6d 61 6e 64 20 66 6f 72 20 70 75 73 68 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 mmand.for.pushing.to...........t
79120 68 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e 63 68 3a 20 e2 80 98 66 6f 72 67 65 he.pull-request.branch:....forge
79140 2d 70 75 73 68 2d 74 6f 2d 75 6e 6e 61 6d 65 64 2d 70 75 6c 6c 72 65 71 e2 80 99 20 28 6f 6e 0a -push-to-unnamed-pullreq....(on.
79160 20 20 20 20 20 20 20 20 20 20 e2 80 98 4e e2 80 99 29 2e 0a 0a e2 80 98 62 20 66 e2 80 99 20 28 .............N...)......b.f....(
79180 e2 80 98 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 e2 80 99 29 0a 20 20 ...forge-checkout-pullreq...)...
791a0 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 6e 64 20 63 6f 6e 66 ...This.command.creates.and.conf
791c0 69 67 75 72 65 73 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 igures.a.new.branch.from.a......
791e0 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 e2 80 98 66 6f 72 pull-request.the.same.way....for
79200 67 65 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 e2 80 99 20 64 6f 65 73 2e 0a 20 20 20 20 20 ge-branch-pullreq....does.......
79220 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 63 68 65 63 6b 73 20 6f 75 74 20 74 68 65 20 6e Additionally.it.checks.out.the.n
79240 65 77 20 62 72 61 6e 63 68 2e 0a 0a e2 80 98 5a 20 6e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d ew.branch......Z.n....(...forge-
79260 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 checkout-worktree...)......This.
79280 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 73 20 61 command.creates.and.configures.a
792a0 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 70 75 6c 6c 2d 72 65 71 .new.branch.from.a......pull-req
792c0 75 65 73 74 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 e2 80 98 66 6f 72 67 65 2d 62 72 61 6e 63 uest.the.same.way....forge-branc
792e0 68 2d 70 75 6c 6c 72 65 71 e2 80 99 20 64 6f 65 73 2e 0a 20 20 20 20 20 41 64 64 69 74 69 6f 6e h-pullreq....does.......Addition
79300 61 6c 6c 79 20 69 74 20 63 68 65 63 6b 73 20 6f 75 74 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 ally.it.checks.out.the.new.branc
79320 68 2c 20 75 73 69 6e 67 20 61 20 6e 65 77 20 77 6f 72 6b 69 6e 67 0a 20 20 20 20 20 74 72 65 65 h,.using.a.new.working......tree
79340 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f ....--.User.Option:.forge-checko
79360 75 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 66 75 6e 63 74 ut-worktree-read-directory-funct
79380 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 ion......This.function.is.used.b
793a0 79 20 e2 80 98 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 e2 80 99 2c y....forge-checkout-worktree...,
793c0 20 74 6f 20 72 65 61 64 20 74 68 65 20 6e 65 77 0a 20 20 20 20 20 77 6f 72 6b 74 72 65 65 20 64 .to.read.the.new......worktree.d
793e0 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 69 74 20 63 68 65 63 6b 73 20 6f 75 74 20 74 68 65 irectory.where.it.checks.out.the
79400 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 20 20 49 74 20 74 61 6b 65 73 0a 20 20 20 20 20 74 68 .pull-request...It.takes......th
79420 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d e.pull-request.as.the.only.argum
79440 65 6e 74 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 64 69 72 65 63 74 6f 72 79 2e ent.and.must.return.a.directory.
79460 0a 0a 20 20 20 57 68 65 6e 20 79 6f 75 20 64 65 6c 65 74 65 20 61 20 70 75 6c 6c 2d 72 65 71 75 .....When.you.delete.a.pull-requ
79480 65 73 74 20 62 72 61 6e 63 68 2c 20 77 68 69 63 68 20 77 61 73 20 63 72 65 61 74 65 64 20 75 73 est.branch,.which.was.created.us
794a0 69 6e 67 20 6f 6e 65 20 6f 66 0a 74 68 65 20 61 62 6f 76 65 20 74 68 72 65 65 20 63 6f 6d 6d 61 ing.one.of.the.above.three.comma
794c0 6e 64 73 2c 20 74 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 nds,.then....magit-branch-delete
794e0 e2 80 99 20 75 73 75 61 6c 6c 79 20 6f 66 66 65 72 73 20 74 6f 0a 61 6c 73 6f 20 64 65 6c 65 74 ....usually.offers.to.also.delet
79500 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 6d 6f 74 65 2e 20 20 49 74 20 e.the.corresponding.remote...It.
79520 64 6f 65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 64 65 6c 65 74 65 20 61 0a 72 65 6d 6f 74 does.not.offer.to.delete.a.remot
79540 65 20 69 66 20 28 31 29 20 74 68 65 20 72 65 6d 6f 74 65 20 69 73 20 74 68 65 20 75 70 73 74 72 e.if.(1).the.remote.is.the.upstr
79560 65 61 6d 20 72 65 6d 6f 74 65 2c 20 61 6e 64 2f 6f 72 20 28 32 29 20 69 66 20 6f 74 68 65 72 0a eam.remote,.and/or.(2).if.other.
79580 62 72 61 6e 63 68 65 73 20 61 72 65 20 62 65 69 6e 67 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 branches.are.being.fetched.from.
795a0 74 68 65 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 the.remote......Note.that.you.ha
795c0 76 65 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 28 65 ve.to.delete.the.local.branch.(e
795e0 2e 67 2e 2c 20 22 66 65 61 74 75 72 65 22 29 20 66 6f 72 0a 74 68 69 73 20 74 6f 20 77 6f 72 6b .g.,."feature").for.this.to.work
79600 2e 20 20 49 66 20 79 6f 75 20 64 65 6c 65 74 65 20 74 68 65 20 74 72 61 63 6b 69 6e 67 20 62 72 ...If.you.delete.the.tracking.br
79620 61 6e 63 68 20 28 65 2e 67 2e 2c 20 22 66 6f 72 6b 2f 66 65 61 74 75 72 65 22 29 2c 0a 74 68 65 anch.(e.g.,."fork/feature"),.the
79640 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 69 73 20 6e 65 76 65 72 20 72 65 6d 6f 76 65 64 2e 0a 0a n.the.remote.is.never.removed...
79660 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 65 ..File:.forge.info,..Node:.Misce
79680 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 4d 69 73 63 65 6c llaneous.Commands,..Next:.Miscel
796a0 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 42 72 61 6e 63 68 69 6e laneous.Options,..Prev:.Branchin
796c0 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 31 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f g,..Up:.Top..11.Miscellaneous.Co
796e0 6d 6d 61 6e 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a mmands.*************************
79700 0a 0a e2 80 98 4e 20 4d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6d 65 72 67 65 e2 80 99 29 0a .....N.M....(...forge-merge...).
79720 e2 80 98 6d 20 4d 20 5b 69 66 20 65 6e 61 62 6c 65 64 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 ...m.M.[if.enabled].........This
79740 20 63 6f 6d 6d 61 6e 64 20 6d 65 72 67 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 75 6c 6c .command.merges.the.current.pull
79760 2d 72 65 71 75 65 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 -request.using.the.forge...s.API
79780 2e 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 70 75 .......If.there.is.no.current.pu
797a0 6c 6c 2d 72 65 71 75 65 73 74 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 ll-request.or.with.a.prefix.argu
797c0 6d 65 6e 74 2c 20 74 68 65 6e 0a 20 20 20 20 20 69 74 20 72 65 61 64 73 20 61 20 70 75 6c 6c 2d ment,.then......it.reads.a.pull-
797e0 72 65 71 75 65 73 74 20 74 6f 20 76 69 73 69 74 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 request.to.visit.instead........
79800 54 68 65 20 22 6d 65 72 67 65 20 6d 65 74 68 6f 64 22 20 74 6f 20 62 65 20 75 73 65 64 20 69 73 The."merge.method".to.be.used.is
79820 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 20 20 20 55 73 65 20 6f .read.from.the.user........Use.o
79840 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e 20 20 f.this.command.is.discouraged...
79860 55 6e 6c 65 73 73 20 74 68 65 20 72 65 6d 6f 74 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 Unless.the.remote.repository....
79880 20 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 64 69 73 61 6c 6c 6f 77 20 74 68 61 74 ..is.configured.to.disallow.that
798a0 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 65 61 64 20 6d 65 72 67 65 20 6c 6f 63 61 6c ,.you.should.instead.merge.local
798c0 6c 79 0a 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 70 75 73 68 20 74 68 65 20 74 61 72 67 65 74 ly......and.then.push.the.target
798e0 20 62 72 61 6e 63 68 2e 20 20 46 6f 72 67 65 73 20 64 65 74 65 63 74 20 74 68 61 74 20 79 6f 75 .branch...Forges.detect.that.you
79900 20 68 61 76 65 20 64 6f 6e 65 0a 20 20 20 20 20 74 68 61 74 20 61 6e 64 20 72 65 73 70 6f 6e 64 .have.done......that.and.respond
79920 20 62 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 70 75 .by.automatically.marking.the.pu
79940 6c 6c 2d 72 65 71 75 65 73 74 20 61 73 0a 20 20 20 20 20 6d 65 72 67 65 64 2e 0a 0a e2 80 98 4e ll-request.as......merged......N
79960 20 63 20 66 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 66 6f 72 6b e2 80 99 29 0a 20 20 20 20 20 .c.f....(...forge-fork...)......
79980 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 This.command.adds.an.additional.
799a0 72 65 6d 6f 74 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 remote.to.the.current.repository
799c0 2e 0a 20 20 20 20 20 54 68 65 20 72 65 6d 6f 74 65 20 63 61 6e 20 65 69 74 68 65 72 20 70 6f 69 .......The.remote.can.either.poi
799e0 6e 74 20 61 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 nt.at.an.existing.repository.or.
79a00 6f 6e 65 20 74 68 61 74 0a 20 20 20 20 20 68 61 73 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 20 one.that......has.to.be.created.
79a20 66 69 72 73 74 20 62 79 20 66 6f 72 6b 69 6e 67 20 69 74 20 74 6f 20 61 6e 20 61 63 63 6f 75 6e first.by.forking.it.to.an.accoun
79a40 74 20 74 68 65 20 75 73 65 72 20 68 61 73 0a 20 20 20 20 20 61 63 63 65 73 73 20 74 6f 2e 0a 0a t.the.user.has......access.to...
79a60 20 20 20 20 20 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 .....Currently.this.only.support
79a80 73 20 47 69 74 68 75 62 20 61 6e 64 20 47 69 74 6c 61 62 2e 0a 0a e2 80 98 4e 20 2d 20 48 e2 80 s.Github.and.Gitlab......N.-.H..
79aa0 99 20 28 e2 80 98 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 74 6f 70 69 63 2d 6c 65 67 65 6e 64 e2 ..(...forge-toggle-topic-legend.
79ac0 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 20 77 68 65 ..)......This.command.toggle.whe
79ae0 74 68 65 72 20 74 6f 20 73 68 6f 77 20 61 20 6c 65 67 65 6e 64 20 66 6f 72 20 66 61 63 65 73 20 ther.to.show.a.legend.for.faces.
79b00 75 73 65 64 20 69 6e 0a 20 20 20 20 20 74 6f 70 69 63 20 6d 65 6e 75 73 20 61 6e 64 20 6c 69 73 used.in......topic.menus.and.lis
79b20 74 73 2e 0a 0a e2 80 98 4e 20 2d 20 53 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 74 6f 67 67 6c ts......N.-.S....(...forge-toggl
79b40 65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 e2 80 99 29 0a 20 e-display-in-status-buffer...)..
79b60 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 ....This.command.toggles.whether
79b80 20 61 6e 79 20 74 6f 70 69 63 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 .any.topics.are.displayed.in.the
79ba0 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 ......current.Magit.status.buffe
79bc0 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 77 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 63 6f 70 79 r......C-c.C-w....(...forge-copy
79be0 2d 75 72 6c 2d 61 74 2d 70 6f 69 6e 74 2d 61 73 2d 6b 69 6c 6c e2 80 99 29 0a 20 20 20 20 20 54 -url-at-point-as-kill...)......T
79c00 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 70 69 65 73 20 74 68 65 20 75 72 6c 20 66 6f 72 20 74 his.command.copies.the.url.for.t
79c20 68 65 20 74 6f 70 69 63 2c 20 69 73 73 75 65 28 73 29 2c 0a 20 20 20 20 20 70 75 6c 6c 2d 72 65 he.topic,.issue(s),......pull-re
79c40 71 75 65 73 74 28 73 29 2c 20 70 6f 73 74 2c 20 62 72 61 6e 63 68 2c 20 63 6f 6d 6d 69 74 2c 20 quest(s),.post,.branch,.commit,.
79c60 72 65 6d 6f 74 65 20 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 0a 20 20 20 20 remote.or.repository.to.the.....
79c80 20 6b 69 6c 6c 2d 72 69 6e 67 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 65 74 65 72 6d 69 6e 65 .kill-ring........This.determine
79ca0 73 20 74 68 65 20 75 72 6c 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 e2 80 98 66 6f 72 s.the.url.the.same.way.as....for
79cc0 67 65 2d 62 72 6f 77 73 65 e2 80 99 20 64 6f 65 73 2c 20 62 75 74 0a 20 20 20 20 20 74 68 65 6e ge-browse....does,.but......then
79ce0 20 61 64 64 73 20 69 74 20 74 6f 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 69 6e 73 74 65 .adds.it.to.the.kill-ring,.inste
79d00 61 64 20 6f 66 20 76 69 73 69 74 69 6e 67 20 69 74 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 0a ad.of.visiting.it.in.a.browser..
79d20 0a e2 80 98 4d 20 62 20 72 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 72 65 6e 61 6d 65 2d 64 65 ....M.b.r....(...forge-rename-de
79d40 66 61 75 6c 74 2d 62 72 61 6e 63 68 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 fault-branch...)......This.comma
79d60 6e 64 20 72 65 6e 61 6d 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 74 6f 20 nd.rename.the.default.branch.to.
79d80 61 20 6e 65 77 20 6e 61 6d 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 73 a.new.name.read.from.the......us
79da0 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 6e 61 6d 65 20 er........This.changes.the.name.
79dc0 6f 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 6c 79 20 61 6e 64 20 6c 6f 63 on.the.upstream.remotely.and.loc
79de0 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 20 75 70 64 61 74 65 20 74 68 65 20 75 70 73 74 72 65 ally,.and......update.the.upstre
79e00 61 6d 20 72 65 6d 6f 74 65 73 20 6f 66 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 63 63 am.remotes.of.local.branches.acc
79e20 6f 72 64 69 6e 67 6c 79 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 61 64 ordingly....--.Command:.forge-ad
79e40 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d d-pullreq-refspec......This.comm
79e60 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 73 20 47 69 74 20 74 6f 20 66 65 74 63 68 20 61 6c 6c 20 and.configures.Git.to.fetch.all.
79e80 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 6f 6e pull-requests........This.is.don
79ea0 65 20 62 79 20 61 64 64 69 6e 67 20 e2 80 98 2b 72 65 66 73 2f 70 75 6c 6c 2f 2a 2f 68 65 61 64 e.by.adding....+refs/pull/*/head
79ec0 3a 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 2a e2 80 99 20 74 6f 20 74 68 65 0a 20 20 20 20 20 :refs/pullreqs/*....to.the......
79ee0 76 61 6c 75 65 20 6f 66 20 e2 80 98 72 65 6d 6f 74 65 2e 52 45 4d 4f 54 45 2e 66 65 74 63 68 e2 value.of....remote.REMOTE.fetch.
79f00 80 99 2c 20 77 68 65 72 65 20 52 45 4d 4f 54 45 20 69 73 20 74 68 65 20 75 70 73 74 72 65 61 6d ..,.where.REMOTE.is.the.upstream
79f20 0a 20 20 20 20 20 72 65 6d 6f 74 65 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 ......remote....--.Command:.forg
79f40 65 2d 61 64 64 2d 75 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 20 20 20 20 20 54 68 69 e-add-user-repositories......Thi
79f60 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 68 6f 73 74 20 61 6e 64 20 61 20 75 73 65 s.command.reads.a.host.and.a.use
79f80 72 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 61 64 64 73 20 61 6c 6c rname.from.the.user.and.adds.all
79fa0 0a 20 20 20 20 20 6f 66 20 74 68 61 74 20 75 73 65 72 e2 80 99 73 20 72 65 70 6f 73 69 74 6f 72 ......of.that.user...s.repositor
79fc0 69 65 73 20 6f 6e 20 74 68 61 74 20 68 6f 73 74 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 ies.on.that.host.to.the.local.da
79fe0 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 tabase........This.may.take.a.wh
7a000 69 6c 65 2e 20 20 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 61 ile...Only.Github.is.supported.a
7a020 74 20 74 68 65 20 6d 6f 6d 65 6e 74 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 t.the.moment....--.Command:.forg
7a040 65 2d 61 64 64 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 0a e-add-organization-repositories.
7a060 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 68 6f 73 74 20 61 .....This.command.reads.a.host.a
7a080 6e 64 20 61 6e 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 nd.an.organization.from.the.user
7a0a0 20 61 6e 64 0a 20 20 20 20 20 61 64 64 73 20 61 6c 6c 20 74 68 65 20 6f 72 67 61 6e 69 7a 61 74 .and......adds.all.the.organizat
7a0c0 69 6f 6e e2 80 99 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 61 74 20 68 6f 73 ion...s.repositories.on.that.hos
7a0e0 74 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 0a 20 20 20 20 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 t.to.the.local......database....
7a100 20 20 20 20 54 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 69 6c 65 2e 20 20 4f 6e 6c 79 ....This.may.take.a.while...Only
7a120 20 47 69 74 68 75 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 61 74 20 74 68 65 20 6d 6f 6d 65 .Github.is.supported.at.the.mome
7a140 6e 74 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 72 nt....--.Command:.forge-remove-r
7a160 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 epository......This.command.read
7a180 73 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 69 74 20 66 72 s.a.repository.and.removes.it.fr
7a1a0 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 0a 20 20 20 20 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 2d 2d om.the.local......database....--
7a1c0 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 74 6f 70 69 63 2d 6c 6f 63 .Command:.forge-remove-topic-loc
7a1e0 61 6c 6c 79 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 74 ally......This.command.reads.a.t
7a200 6f 70 69 63 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 opic.and.removes.it.from.the.loc
7a220 61 6c 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f al.database.......When.the.regio
7a240 6e 20 6d 61 72 6b 73 20 6d 75 6c 74 69 70 6c 65 20 74 6f 70 69 63 73 2c 20 74 68 65 6e 20 6f 66 n.marks.multiple.topics,.then.of
7a260 66 65 72 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 6d 0a 20 20 20 20 20 61 6c 6c 2e 0a 0a 20 20 fer.to.remove.them......all.....
7a280 20 20 20 54 68 65 20 74 6f 70 69 63 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d ...The.topic.is.not.removed.from
7a2a0 20 74 68 65 20 66 6f 72 67 65 20 61 6e 64 2c 20 69 66 20 69 74 20 69 73 20 6c 61 74 65 72 0a 20 .the.forge.and,.if.it.is.later..
7a2c0 20 20 20 20 6d 6f 64 69 66 69 65 64 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 61 64 ....modified,.then.it.will.be.ad
7a2e0 64 65 64 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 67 61 69 6e 20 77 68 65 6e 20 66 ded.to.the.database.again.when.f
7a300 65 74 63 68 69 6e 67 0a 20 20 20 20 20 61 6c 6c 20 74 6f 70 69 63 73 2e 0a 0a 20 20 20 20 20 54 etching......all.topics........T
7a320 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 6f 6e 6c 79 his.is.useful.for.users.who.only
7a340 20 66 65 74 63 68 20 69 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 69 63 73 20 61 6e 64 20 77 61 6e .fetch.individual.topics.and.wan
7a360 74 0a 20 20 20 20 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 74 6f 70 69 63 73 20 74 68 65 79 t......to.remove.the.topics.they
7a380 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 20 20 54 .are.no.longer.interested.in...T
7a3a0 68 69 73 20 63 61 6e 0a 20 20 20 20 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6d his.can......also.be.used.to.rem
7a3c0 6f 76 65 20 74 6f 70 69 63 73 20 6c 6f 63 61 6c 6c 79 2c 20 77 68 69 63 68 20 68 61 76 65 20 61 ove.topics.locally,.which.have.a
7a3e0 6c 72 65 61 64 79 20 62 65 65 6e 0a 20 20 20 20 20 72 65 6d 6f 76 65 64 20 6f 6e 20 74 68 65 20 lready.been......removed.on.the.
7a400 66 6f 72 67 65 20 28 74 68 65 20 73 65 72 76 69 63 65 29 2e 20 20 46 6f 72 67 65 20 28 74 68 65 forge.(the.service)...Forge.(the
7a420 20 70 61 63 6b 61 67 65 29 20 63 61 6e 6e 6f 74 0a 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 .package).cannot......automatica
7a440 6c 6c 79 20 64 65 74 65 63 74 20 77 68 65 6e 20 74 68 61 74 20 68 61 70 70 65 6e 73 2c 20 62 65 lly.detect.when.that.happens,.be
7a460 63 61 75 73 65 20 67 69 76 65 6e 20 68 6f 77 20 74 68 65 20 41 50 49 73 0a 20 20 20 20 20 77 6f cause.given.how.the.APIs......wo
7a480 72 6b 2c 20 74 68 69 73 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f 20 65 78 70 65 6e 73 69 76 65 2e rk,.this.would.be.too.expensive.
7a4a0 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 72 65 73 65 74 2d 64 61 74 61 62 ...--.Command:.forge-reset-datab
7a4c0 61 73 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 ase......This.command.moves.the.
7a4e0 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 74 68 65 20 74 72 61 current.database.file.to.the.tra
7a500 73 68 20 61 6e 64 0a 20 20 20 20 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 65 6d 70 74 79 20 sh.and......creates.a.new.empty.
7a520 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 61 database........This.is.useful.a
7a540 66 74 65 72 20 74 68 65 20 64 61 74 61 62 61 73 65 e2 80 99 73 20 74 61 62 6c 65 20 73 63 68 65 fter.the.database...s.table.sche
7a560 6d 61 74 61 20 68 61 76 65 20 63 68 61 6e 67 65 64 2c 0a 20 20 20 20 20 77 68 69 63 68 20 77 69 mata.have.changed,......which.wi
7a580 6c 6c 20 68 61 70 70 65 6e 20 61 20 66 65 77 20 74 69 6d 65 73 20 77 68 69 6c 65 20 74 68 65 20 ll.happen.a.few.times.while.the.
7a5a0 46 6f 72 67 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 0a 20 20 20 20 20 73 74 69 6c Forge.functionality.is......stil
7a5c0 6c 20 75 6e 64 65 72 20 68 65 61 76 79 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0a 0a 1f 0a 46 69 l.under.heavy.development.....Fi
7a5e0 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c 61 6e le:.forge.info,..Node:.Miscellan
7a600 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 46 6f 72 67 65 20 44 eous.Options,..Next:.How.Forge.D
7a620 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 2c 20 20 50 72 65 76 3a 20 4d 69 73 63 65 6c 6c 61 6e etection.Works,..Prev:.Miscellan
7a640 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 32 20 4d 69 73 63 eous.Commands,..Up:.Top..12.Misc
7a660 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ellaneous.Options.**************
7a680 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 **********...--.User.Option:.for
7a6a0 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f ge-database-file......This.optio
7a6c0 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 69 6c 65 20 75 73 65 64 20 74 6f 20 73 74 6f n.specifies.the.file.used.to.sto
7a6e0 72 65 20 74 68 65 20 66 6f 72 67 65 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 2d 2d 20 55 73 65 72 re.the.forge.database....--.User
7a700 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 77 61 73 68 2d 74 69 74 6c 65 2d .Option:.forge-topic-wash-title-
7a720 68 6f 6f 6b 0a 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 68 69 67 68 hook......Functions.used.to.high
7a740 6c 69 67 68 74 20 70 61 72 74 73 20 6f 66 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 6c 20 74 light.parts.of.each.individual.t
7a760 6f 70 69 63 20 74 69 74 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e opic.title........These.function
7a780 73 20 61 72 65 20 63 61 6c 6c 65 64 20 69 6e 20 6f 72 64 65 72 2c 20 69 6e 20 61 20 62 75 66 66 s.are.called.in.order,.in.a.buff
7a7a0 65 72 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 20 74 68 65 20 74 6f 70 69 er.that.containing......the.topi
7a7c0 63 20 74 69 74 6c 65 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 73 65 74 20 74 65 78 74 20 70 c.title...They.should.set.text.p
7a7e0 72 6f 70 65 72 74 69 65 73 20 61 73 20 74 68 65 79 20 73 65 65 20 66 69 74 2c 0a 20 20 20 20 20 roperties.as.they.see.fit,......
7a800 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 e2 80 98 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 e2 80 usually.just....font-lock-face..
7a820 99 2e 20 20 42 65 66 6f 72 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c ....Before.each.function.is.call
7a840 65 64 2c 0a 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 ed,......point.is.at.the.beginni
7a860 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 ng.of.the.buffer....--.User.Opti
7a880 6f 6e 3a 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 6c 75 67 2d on:.forge-topic-repository-slug-
7a8a0 77 69 64 74 68 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 width......This.option.specifies
7a8c0 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 79 20 73 6c 75 67 73 20 28 .the.width.of.repository.slugs.(
7a8e0 69 2e 65 2e 2c 0a 20 20 20 20 20 22 4f 57 4e 45 52 2f 4e 41 4d 45 22 29 2e 0a 0a 20 2d 2d 20 55 i.e.,......"OWNER/NAME")....--.U
7a900 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 ser.Option:.forge-buffer-draft-p
7a920 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 ......This.option.controls.wheth
7a940 65 72 20 6e 65 77 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 73 74 61 72 74 20 6f 75 74 20 61 er.new.pull-requests.start.out.a
7a960 73 20 64 72 61 66 74 73 0a 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 20 s.drafts......by.default........
7a980 54 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 The.buffer-local.value.of.this.v
7a9a0 61 72 69 61 62 6c 65 20 69 73 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 ariable.is.used.to.keep.track.of
7a9c0 0a 20 20 20 20 20 74 68 65 20 64 72 61 66 74 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 ......the.draft.status.of.the.cu
7a9e0 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 rrent.pull-request....--.User.Op
7aa00 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 2d 63 6f 6c 75 tion:.forge-repository-list-colu
7aa20 6d 6e 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 mns......This.option.specifies.t
7aa40 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 he.list.of.columns.displayed.whe
7aa60 6e 20 6c 69 73 74 69 6e 67 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 20 20 n.listing......repositories.....
7aa80 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 ...Each.element.has.the.form....
7aaa0 28 48 45 41 44 45 52 20 53 4f 55 52 43 45 20 57 49 44 54 48 20 53 4f 52 54 20 50 52 4f 50 53 29 (HEADER.SOURCE.WIDTH.SORT.PROPS)
7aac0 e2 80 99 2e 0a 0a 20 20 20 20 20 48 45 41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 ...........HEADER.is.the.string.
7aae0 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 2e 20 20 57 49 44 54 48 20 displayed.in.the.header...WIDTH.
7ab00 69 73 20 74 68 65 20 77 69 64 74 68 0a 20 20 20 20 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e is.the.width......of.the.column.
7ab20 20 20 53 4f 55 52 43 45 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 ..SOURCE.is.used.to.get.the.valu
7ab40 65 2c 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 74 68 65 0a 20 20 20 20 20 6e 61 6d 65 20 6f 66 e,.it.has.to.be.the......name.of
7ab60 20 61 20 73 6c 6f 74 20 6f 66 20 e2 80 98 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 .a.slot.of....forge-repository..
7ab80 99 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 73 75 63 68 0a ..or.a.function.that.takes.such.
7aba0 20 20 20 20 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 53 4f 52 .....an.object.as.argument...SOR
7abc0 54 20 69 73 20 61 20 62 6f 6f 6c 65 61 6e 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 T.is.a.boolean.or.a.function.use
7abe0 64 20 74 6f 0a 20 20 20 20 20 73 6f 72 74 20 62 79 20 74 68 69 73 20 63 6f 6c 75 6d 6e 2e 20 20 d.to......sort.by.this.column...
7ac00 53 75 70 70 6f 72 74 65 64 20 50 52 4f 50 53 20 69 6e 63 6c 75 64 65 20 e2 80 98 3a 72 69 67 68 Supported.PROPS.include....:righ
7ac20 74 2d 61 6c 69 67 6e e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 3a 70 61 64 2d 72 69 67 68 t-align....and.........:pad-righ
7ac40 74 e2 80 99 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 6c 69 t.......--.User.Option:.forge-li
7ac60 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 mit-topic-choices......This.opti
7ac80 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 on.controls.whether.to.initially
7aca0 20 6c 69 6d 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 .limit.completion......candidate
7acc0 73 20 74 6f 20 61 63 74 69 76 65 20 74 6f 70 69 63 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 s.to.active.topics....--.User.Op
7ace0 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 70 6f 73 74 2d 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 0a tion:.forge-post-heading-format.
7ad00 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 .....This.option.specifies.the.f
7ad20 6f 72 6d 61 74 20 66 6f 72 20 70 6f 73 74 20 68 65 61 64 69 6e 67 73 20 69 6e 20 74 6f 70 69 63 ormat.for.post.headings.in.topic
7ad40 20 76 69 65 77 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 e2 80 98 25 e2 .view........The.following....%.
7ad60 80 99 2d 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 20 ..-sequences.are.supported:.....
7ad80 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 61 e2 80 99 20 54 68 65 20 66 6f 72 67 65 20 6e 69 63 6b ............%a....The.forge.nick
7ada0 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 name.of.the.author..............
7adc0 e2 80 98 25 63 e2 80 99 20 54 68 65 20 61 62 73 6f 6c 75 74 65 20 63 72 65 61 74 69 6f 6e 20 64 ...%c....The.absolute.creation.d
7ade0 61 74 65 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 43 e2 80 99 20 54 68 65 20 72 65 ate.................%C....The.re
7ae00 6c 61 74 69 76 65 20 63 72 65 61 74 69 6f 6e 20 64 61 74 65 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 lative.creation.date....--.User.
7ae20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 70 6f 73 74 2d 66 69 6c 6c 2d 72 65 67 69 6f 6e 0a 20 Option:.forge-post-fill-region..
7ae40 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 ....This.option.controls.whether
7ae60 20 74 6f 20 63 61 6c 6c 20 e2 80 98 66 69 6c 6c 2d 72 65 67 69 6f 6e e2 80 99 20 62 65 66 6f 72 .to.call....fill-region....befor
7ae80 65 0a 20 20 20 20 20 64 69 73 70 6c 61 79 69 6e 67 20 66 6f 72 67 65 20 70 6f 73 74 73 2e 0a 0a e......displaying.forge.posts...
7aea0 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67 65 2d 62 75 67 2d 72 65 66 65 72 .--.User.Option:.forge-bug-refer
7aec0 65 6e 63 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6c 69 73 74 ence-hooks......This.option.list
7aee0 73 20 74 68 65 20 68 6f 6f 6b 73 20 74 6f 20 77 68 69 63 68 20 e2 80 98 66 6f 72 67 65 2d 62 75 s.the.hooks.to.which....forge-bu
7af00 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 74 75 70 e2 80 99 20 69 73 0a 20 20 20 20 20 61 64 64 g-reference-setup....is......add
7af20 65 64 2e 20 20 49 74 20 68 61 73 20 74 6f 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 65 66 ed...It.has.to.be.customized.bef
7af40 6f 72 65 20 e2 80 98 66 6f 72 67 65 e2 80 99 20 69 73 20 6c 6f 61 64 65 64 2c 20 6f 72 20 69 74 ore....forge....is.loaded,.or.it
7af60 0a 20 20 20 20 20 77 6f 6e e2 80 99 74 20 74 61 6b 65 20 65 66 66 65 63 74 2e 0a 0a 1f 0a 46 69 ......won...t.take.effect.....Fi
7af80 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 46 6f 72 67 65 le:.forge.info,..Node:.How.Forge
7afa0 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 2c 20 20 4e 65 78 74 3a 20 53 75 70 70 6f 72 74 .Detection.Works,..Next:.Support
7afc0 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 2c 20 20 50 72 65 76 3a 20 4d 69 73 63 ed.Forges.and.Hosts,..Prev:.Misc
7afe0 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 ellaneous.Options,..Up:.Top..App
7b000 65 6e 64 69 78 20 41 20 48 6f 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b endix.A.How.Forge.Detection.Work
7b020 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a s.******************************
7b040 2a 2a 2a 2a 2a 2a 0a 0a 46 6f 72 67 65 20 75 73 65 73 20 74 68 65 20 47 68 75 62 20 70 61 63 6b ******..Forge.uses.the.Ghub.pack
7b060 61 67 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 66 6f 72 67 65 20 41 50 age.to.communicate.with.forge.AP
7b080 49 73 2e 20 20 46 6f 72 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 Is...For.more.information.about.
7b0a0 47 68 75 62 2c 20 73 65 65 20 2a 6e 6f 74 65 20 28 67 68 75 62 29 54 6f 70 3a 3a 2e 0a 0a 20 20 Ghub,.see.*note.(ghub)Top::.....
7b0c0 20 47 68 75 62 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 61 73 73 6f 63 69 61 74 65 20 61 20 67 69 76 .Ghub.does.*not*.associate.a.giv
7b0e0 65 6e 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 77 69 74 68 20 61 20 72 65 70 6f 73 en.local.repository.with.a.repos
7b100 69 74 6f 72 79 0a 6f 6e 20 61 20 66 6f 72 67 65 2e 20 20 54 68 65 20 46 6f 72 67 65 20 70 61 63 itory.on.a.forge...The.Forge.pac
7b120 6b 61 67 65 20 69 74 73 65 6c 66 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 74 68 69 73 2e 20 kage.itself.takes.care.of.this..
7b140 20 49 6e 20 64 6f 69 6e 67 20 73 6f 0a 69 74 20 69 67 6e 6f 72 65 73 20 74 68 65 20 47 69 74 20 .In.doing.so.it.ignores.the.Git.
7b160 76 61 72 69 61 62 6c 65 20 e2 80 98 67 68 75 62 2e 68 6f 73 74 e2 80 99 20 61 6e 64 20 6f 74 68 variable....ghub.host....and.oth
7b180 65 72 20 e2 80 98 2a 2e 68 6f 73 74 e2 80 99 20 76 61 72 69 61 62 6c 65 73 0a 75 73 65 64 20 62 er....*.host....variables.used.b
7b1a0 79 20 47 68 75 62 2e 20 20 28 42 75 74 20 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 2c y.Ghub...(But....github.user...,
7b1c0 20 61 6e 64 20 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 74 6f 20 73 70 65 .and.other.variables.used.to.spe
7b1e0 63 69 66 79 0a 74 68 65 20 75 73 65 72 2c 20 61 72 65 20 68 6f 6e 6f 72 65 64 29 2e 0a 0a 20 20 cify.the.user,.are.honored).....
7b200 20 46 6f 72 67 65 20 61 73 73 6f 63 69 61 74 65 73 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 6f .Forge.associates.the.local.repo
7b220 73 69 74 6f 72 79 20 77 69 74 68 20 61 20 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 sitory.with.a.forge.repository,.
7b240 62 79 0a 66 69 72 73 74 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 69 63 68 20 72 65 6d 6f 74 by.first.determining.which.remot
7b260 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 75 70 73 74 72 65 61 e.is.associated.with.the.upstrea
7b280 6d 0a 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 74 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 74 m.repository,.and.then.looking.t
7b2a0 68 61 74 20 75 70 20 69 6e 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 2e 0a 0a 20 20 hat.up.in....forge-alist........
7b2c0 20 49 66 20 6f 6e 6c 79 20 6f 6e 65 20 72 65 6d 6f 74 65 20 65 78 69 73 74 73 2c 20 74 68 65 6e .If.only.one.remote.exists,.then
7b2e0 20 46 6f 72 67 65 20 75 73 65 73 20 74 68 61 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 .Forge.uses.that.unconditionally
7b300 2e 20 20 54 6f 0a 72 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 75 70 70 6f ...To.reduce.the.number.of.suppo
7b320 72 74 20 72 65 71 75 65 73 74 73 2c 20 74 68 69 73 20 69 73 20 65 76 65 6e 20 74 68 65 20 63 61 rt.requests,.this.is.even.the.ca
7b340 73 65 20 69 66 20 74 68 65 20 47 69 74 0a 76 61 72 69 61 62 6c 65 20 e2 80 98 66 6f 72 67 65 2e se.if.the.Git.variable....forge.
7b360 72 65 6d 6f 74 65 e2 80 99 20 6e 61 6d 65 73 20 61 6e 6f 74 68 65 72 2c 20 6e 6f 6e 2d 65 78 69 remote....names.another,.non-exi
7b380 73 74 65 6e 74 2c 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 49 66 20 73 65 76 65 72 61 6c 20 72 65 stent,.remote......If.several.re
7b3a0 6d 6f 74 65 73 20 65 78 69 73 74 2c 20 74 68 65 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 79 20 62 motes.exist,.then.a.remote.may.b
7b3c0 65 20 73 65 6c 65 63 74 65 64 20 62 61 73 65 64 20 6f 6e 20 69 74 73 0a 6e 61 6d 65 2e 20 20 41 e.selected.based.on.its.name...A
7b3e0 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 65 20 77 61 6e 74 20 74 6f 20 66 65 74 63 68 20 74 68 lmost.always.we.want.to.fetch.th
7b400 65 20 64 61 74 61 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 75 70 73 74 72 e.data.associated.with.the.upstr
7b420 65 61 6d 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 73 6f 20 74 68 61 74 20 69 73 20 77 68 61 74 20 eam.repository,.so.that.is.what.
7b440 74 68 65 20 6c 6f 67 69 63 20 64 65 73 63 72 69 62 65 64 20 68 65 72 65 20 74 72 69 65 73 20 74 the.logic.described.here.tries.t
7b460 6f 0a 61 63 68 69 65 76 65 2e 20 20 54 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 74 6f o.achieve...The.convention.is.to
7b480 20 6e 61 6d 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 20 22 6f 72 69 67 69 .name.the.upstream.remote."origi
7b4a0 6e 22 2c 20 61 6e 64 20 69 66 0a 74 68 61 74 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 77 65 72 65 20 n",.and.if.that.convention.were.
7b4c0 75 6e 69 76 65 72 73 61 6c 6c 79 20 66 6f 6c 6c 6f 77 65 64 2c 20 74 68 65 6e 20 74 68 69 6e 67 universally.followed,.then.thing
7b4e0 73 20 77 6f 75 6c 64 20 62 65 20 74 72 69 76 69 61 6c 2e 0a 48 6f 77 65 76 65 72 20 6d 61 6e 79 s.would.be.trivial..However.many
7b500 20 70 65 6f 70 6c 65 20 6e 61 6d 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 .people.name.the.upstream.remote
7b520 20 22 75 70 73 74 72 65 61 6d 22 2c 20 77 68 69 63 68 20 61 6c 73 6f 0a 6d 61 6b 65 73 20 73 65 ."upstream",.which.also.makes.se
7b540 6e 73 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 65 nse........Note,.however,.that.e
7b560 76 65 6e 20 74 68 6f 75 67 68 20 61 20 73 75 72 70 72 69 73 69 6e 67 20 6e 75 6d 62 65 72 20 6f ven.though.a.surprising.number.o
7b580 66 20 70 65 6f 70 6c 65 20 64 6f 0a 20 20 20 20 20 6a 75 73 74 20 74 68 61 74 2c 20 69 74 20 64 f.people.do......just.that,.it.d
7b5a0 6f 65 73 20 6e 6f 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f 20 75 73 65 20 74 68 oes.not.make.any.sense.to.use.th
7b5c0 65 20 6e 61 6d 65 20 22 6f 72 69 67 69 6e 22 20 74 6f 0a 20 20 20 20 20 72 65 66 65 72 20 74 6f e.name."origin".to......refer.to
7b5e0 20 61 20 66 6f 72 6b 3b 20 6e 6f 74 20 65 76 65 6e 20 74 6f 20 79 6f 75 72 20 6f 77 6e 20 66 6f .a.fork;.not.even.to.your.own.fo
7b600 72 6b 2e 20 20 41 20 66 6f 72 6b 20 69 73 20 61 20 2a 63 6f 70 79 2a 20 6f 66 0a 20 20 20 20 20 rk...A.fork.is.a.*copy*.of......
7b620 74 68 65 20 6f 72 69 67 69 6e 61 6c 2c 20 22 63 6f 70 79 22 20 69 73 20 61 6e 20 61 6e 74 6f 6e the.original,."copy".is.an.anton
7b640 79 6d 20 66 6f 72 20 22 6f 72 69 67 69 6e 61 6c 22 2c 20 61 6e 64 20 74 68 65 20 77 6f 72 64 0a ym.for."original",.and.the.word.
7b660 20 20 20 20 20 22 6f 72 69 67 69 6e 22 20 69 73 20 6e 6f 74 20 6f 6e 6c 79 20 63 6c 6f 73 65 6c ....."origin".is.not.only.closel
7b680 79 20 72 65 6c 61 74 65 64 20 74 6f 20 62 75 74 20 69 73 20 65 76 65 6e 20 63 6f 6e 74 61 69 6e y.related.to.but.is.even.contain
7b6a0 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 77 6f 72 64 20 22 6f 72 69 67 69 6e 61 6c 22 2e 20 ed.in......the.word."original"..
7b6c0 20 4e 61 6d 69 6e 67 20 61 20 66 6f 72 6b 20 74 68 65 20 22 6f 72 69 67 69 6e 22 20 69 73 20 61 .Naming.a.fork.the."origin".is.a
7b6e0 74 20 62 65 73 74 0a 20 20 20 20 20 65 78 74 72 65 6d 65 6c 79 20 63 6f 6e 66 75 73 69 6e 67 2e t.best......extremely.confusing.
7b700 0a 0a 20 20 20 20 20 63 6f 70 79 0a 20 20 20 20 20 20 20 20 20 20 61 20 74 68 69 6e 67 20 6d 61 .......copy...........a.thing.ma
7b720 64 65 20 74 6f 20 62 65 20 73 69 6d 69 6c 61 72 20 6f 72 20 69 64 65 6e 74 69 63 61 6c 20 74 6f de.to.be.similar.or.identical.to
7b740 20 61 6e 6f 74 68 65 72 2e 0a 0a 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 20 20 .another........original........
7b760 20 20 20 74 68 65 20 65 61 72 6c 69 65 73 74 20 66 6f 72 6d 20 6f 66 20 73 6f 6d 65 74 68 69 6e ...the.earliest.form.of.somethin
7b780 67 2c 20 66 72 6f 6d 20 77 68 69 63 68 20 63 6f 70 69 65 73 20 6d 61 79 20 62 65 20 6d 61 64 65 g,.from.which.copies.may.be.made
7b7a0 2e 0a 0a 20 20 20 20 20 6f 72 69 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 6f 69 ........origin...........the.poi
7b7c0 6e 74 20 6f 72 20 70 6c 61 63 65 20 77 68 65 72 65 20 73 6f 6d 65 74 68 69 6e 67 20 62 65 67 69 nt.or.place.where.something.begi
7b7e0 6e 73 2c 20 61 72 69 73 65 73 2c 20 6f 72 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 64 65 72 69 ns,.arises,.or.is...........deri
7b800 76 65 64 2e 0a 0a 20 20 20 49 66 20 73 65 76 65 72 61 6c 20 72 65 6d 6f 74 65 73 20 65 78 69 73 ved......If.several.remotes.exis
7b820 74 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 6d 6f 74 65 20 6e 61 6d t,.then.the.following.remote.nam
7b840 65 73 20 61 72 65 20 74 72 69 65 64 0a 69 6e 20 6f 72 64 65 72 20 61 6e 64 20 74 68 65 20 66 69 es.are.tried.in.order.and.the.fi
7b860 72 73 74 20 72 65 6d 6f 74 65 20 74 68 75 73 20 6e 61 6d 65 64 20 74 68 61 74 20 65 78 69 73 74 rst.remote.thus.named.that.exist
7b880 73 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 69 73 20 75 73 65 64 2e 0a 0a 20 20 s.in.the.repository.is.used.....
7b8a0 31 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 1..The.value.of.the.Git.variable
7b8c0 20 e2 80 98 66 6f 72 67 65 2e 72 65 6d 6f 74 65 e2 80 99 2c 20 69 66 20 73 65 74 2e 20 20 49 66 ....forge.remote...,.if.set...If
7b8e0 20 74 68 65 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 62 .the......variable.has.a.value.b
7b900 75 74 20 6e 6f 20 72 65 6d 6f 74 65 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 61 ut.no.remote.by.the.specified.na
7b920 6d 65 20 65 78 69 73 74 73 2c 0a 20 20 20 20 20 74 68 65 6e 20 61 20 77 61 72 6e 69 6e 67 20 69 me.exists,......then.a.warning.i
7b940 73 20 73 68 6f 77 6e 2c 20 62 75 74 20 6f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 63 6f 6e 66 s.shown,.but.otherwise.this.conf
7b960 6c 69 63 74 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20 20 54 68 69 73 20 62 65 68 61 76 lict.is.ignored.......This.behav
7b980 69 6f 72 20 69 73 20 61 72 67 75 61 62 6c 79 20 6f 64 64 2c 20 62 75 74 20 64 75 65 20 74 6f 20 ior.is.arguably.odd,.but.due.to.
7b9a0 68 69 73 74 6f 72 69 63 20 61 6e 64 20 70 72 61 67 6d 61 74 69 63 0a 20 20 20 20 20 72 65 61 73 historic.and.pragmatic......reas
7b9c0 6f 6e 73 20 69 74 20 69 73 20 74 68 65 20 6c 65 61 73 74 20 70 61 69 6e 66 75 6c 20 70 61 74 68 ons.it.is.the.least.painful.path
7b9e0 20 66 6f 72 77 61 72 64 2e 0a 0a 20 20 32 2e 20 54 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 .forward.....2..The.remote.named
7ba00 20 e2 80 98 75 70 73 74 72 65 61 6d e2 80 99 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 0a 0a ....upstream...,.if.it.exists...
7ba20 20 20 33 2e 20 54 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 e2 80 98 6f 72 69 67 69 6e e2 ..3..The.remote.named....origin.
7ba40 80 99 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 54 68 65 20 72 65 6d 6f 74 65 ..,.if.it.exists......The.remote
7ba60 20 6e 61 6d 65 64 20 22 75 70 73 74 72 65 61 6d 22 20 69 73 20 70 72 65 66 65 72 72 65 64 20 6f .named."upstream".is.preferred.o
7ba80 76 65 72 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 0a 22 6f 72 69 67 69 6e 22 20 62 65 ver.the.remote.named."origin".be
7baa0 63 61 75 73 65 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 65 cause.the.existence.of.the.forme
7bac0 72 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 74 68 65 0a 6c 61 74 r.strongly.suggests.that.the.lat
7bae0 74 65 72 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 20 75 73 65 64 20 69 6e 20 74 68 69 73 20 72 ter.is.either.not.used.in.this.r
7bb00 65 70 6f 73 69 74 6f 72 79 20 28 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 6f 72 64 epository.(in.which.case.the.ord
7bb20 65 72 0a 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 29 20 6f 72 20 65 6c 73 65 20 69 74 20 69 er.does.not.matter).or.else.it.i
7bb40 73 20 61 62 75 73 65 64 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 6f 72 6b 20 28 s.abused.as.the.name.of.a.fork.(
7bb60 69 6e 20 77 68 69 63 68 0a 63 61 73 65 20 22 75 70 73 74 72 65 61 6d 22 20 6d 75 73 74 20 62 65 in.which.case."upstream".must.be
7bb80 20 70 72 65 66 65 72 72 65 64 29 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 66 6f 72 67 .preferred)....--.Variable:.forg
7bba0 65 2e 72 65 6d 6f 74 65 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 e.remote......The.value.of.this.
7bbc0 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 72 65 6d 6f 74 65 20 66 72 variable.specifies.the.remote.fr
7bbe0 6f 6d 20 77 68 69 63 68 20 46 6f 72 67 65 0a 20 20 20 20 20 66 65 74 63 68 65 73 20 64 61 74 61 om.which.Forge......fetches.data
7bc00 2e 20 20 49 74 20 69 73 20 75 73 75 61 6c 6c 79 20 62 65 73 74 20 74 6f 20 6c 65 61 76 65 20 74 ...It.is.usually.best.to.leave.t
7bc20 68 69 73 20 75 6e 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 74 6f 0a 20 20 20 20 20 72 65 6c 79 his.unspecified.and.to......rely
7bc40 20 6f 6e 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 .on.the.behavior.described.above
7bc60 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 72 65 6d 6f 74 65 20 68 61 73 20 74 6f 20 62 65 20 ........If.the.remote.has.to.be.
7bc80 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 74 68 65 6e 20 74 68 69 73 20 specified.explicitly,.then.this.
7bca0 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 64 6f 6e 65 20 6c 6f 63 61 6c 6c 79 2c 20 66 6f 72 should.be......done.locally,.for
7bcc0 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 .a.single.repository........Only
7bce0 20 65 76 65 72 20 73 65 74 20 74 68 69 73 20 67 6c 6f 62 61 6c 6c 79 2c 20 69 66 20 79 6f 75 20 .ever.set.this.globally,.if.you.
7bd00 63 6f 6e 73 69 73 74 65 6e 74 6c 79 20 75 73 65 20 61 20 63 65 72 74 61 69 6e 20 6e 61 6d 65 0a consistently.use.a.certain.name.
7bd20 20 20 20 20 20 74 6f 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 .....to.refer.to.the.upstream.re
7bd40 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 69 74 20 69 73 6e e2 80 99 74 20 6f 6e 65 20 6f 66 20 22 pository.and.it.isn...t.one.of."
7bd60 75 70 73 74 72 65 61 6d 22 0a 20 20 20 20 20 6f 72 20 22 6f 72 69 67 69 6e 22 2c 20 61 6e 64 20 upstream"......or."origin",.and.
7bd80 79 6f 75 20 2a 6e 65 76 65 72 2a 20 75 73 65 20 74 68 61 74 20 6e 61 6d 65 20 74 6f 20 72 65 66 you.*never*.use.that.name.to.ref
7bda0 65 72 20 74 6f 20 61 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 74 68 61 74 20 64 6f 65 er.to.a.repository......that.doe
7bdc0 73 20 2a 6e 6f 74 2a 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 s.*not*.refer.to.the.upstream.re
7bde0 70 6f 73 69 74 6f 72 79 2e 0a 0a e2 80 98 4e 20 72 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 66 pository......N.r....(...forge-f
7be00 6f 72 67 65 2e 72 65 6d 6f 74 65 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e orge.remote...)......This.comman
7be20 64 20 63 68 61 6e 67 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 66 6f d.changes.the.value.of.the....fo
7be40 72 67 65 2e 72 65 6d 6f 74 65 e2 80 99 20 47 69 74 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 rge.remote....Git.variable......
7be60 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 49 in.the.current.repository......I
7be80 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 46 6f 72 f.this.variable.is.set,.then.For
7bea0 67 65 20 75 73 65 73 20 74 68 65 20 72 65 6d 6f 74 65 20 62 79 20 74 68 61 74 20 6e 61 6d 65 2c ge.uses.the.remote.by.that.name,
7bec0 20 69 66 0a 69 74 20 65 78 69 73 74 73 2c 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 69 74 20 6d .if.it.exists,.the.same.way.it.m
7bee0 61 79 20 68 61 76 65 20 75 73 65 64 20 e2 80 98 6f 72 69 67 69 6e e2 80 99 20 69 66 20 74 68 65 ay.have.used....origin....if.the
7bf00 20 76 61 72 69 61 62 6c 65 20 77 65 72 65 0a 75 6e 64 65 66 69 6e 65 64 2e 20 20 49 2e 65 2e 2c .variable.were.undefined...I.e.,
7bf20 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 74 6f 20 74 72 79 .it.does.not.fall.through.to.try
7bf40 20 e2 80 98 6f 72 69 67 69 6e e2 80 99 20 69 66 20 6e 6f 20 72 65 6d 6f 74 65 0a 62 79 20 79 6f ....origin....if.no.remote.by.yo
7bf60 75 72 20 63 68 6f 73 65 6e 20 6e 61 6d 65 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 4f 6e 63 65 20 ur.chosen.name.exists......Once.
7bf80 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 20 68 61 73 20 62 65 65 6e 20 64 65 74 the.upstream.remote.has.been.det
7bfa0 65 72 6d 69 6e 65 64 2c 20 46 6f 72 67 65 20 6c 6f 6f 6b 73 20 69 74 20 75 70 20 69 6e 0a e2 80 ermined,.Forge.looks.it.up.in...
7bfc0 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2 80 99 2c 20 75 73 69 6e 67 20 74 68 65 20 68 6f 73 74 20 .forge-alist...,.using.the.host.
7bfe0 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 4c 20 61 73 20 74 68 65 20 6b 65 79 2e 20 20 46 6f 72 part.of.the.URL.as.the.key...For
7c000 20 65 78 61 6d 70 6c 65 2c 0a 74 68 65 20 6b 65 79 20 66 6f 72 20 e2 80 98 67 69 74 40 67 69 74 .example,.the.key.for....git@git
7c020 68 75 62 2e 63 6f 6d 3a 6d 61 67 69 74 2f 66 6f 72 67 65 2e 67 69 74 e2 80 99 20 69 73 20 e2 80 hub.com:magit/forge.git....is...
7c040 98 67 69 74 68 75 62 2e 63 6f 6d e2 80 99 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e .github.com.......--.User.Option
7c060 3a 20 66 6f 72 67 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 :.forge-alist......This.option.d
7c080 65 66 69 6e 65 73 20 66 6f 72 67 65 20 68 6f 73 74 73 20 6b 6e 6f 77 6e 20 74 6f 20 46 6f 72 67 efines.forge.hosts.known.to.Forg
7c0a0 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 65 6e 74 72 79 20 68 61 73 20 74 68 65 20 66 6f 72 6d e........Each.entry.has.the.form
7c0c0 20 e2 80 98 28 47 49 54 48 4f 53 54 20 41 50 49 48 4f 53 54 20 57 45 42 48 4f 53 54 20 43 4c 41 ....(GITHOST.APIHOST.WEBHOST.CLA
7c0e0 53 53 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 47 49 54 48 4f 53 54 20 69 73 20 SS)..................GITHOST.is.
7c100 74 68 65 20 68 6f 73 74 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 72 65 70 6f 73 69 74 6f the.host.used.to.access.reposito
7c120 72 69 65 73 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 75 73 69 6e ries.on.the.forge...........usin
7c140 67 20 47 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 50 49 48 4f 53 54 20 69 73 20 74 g.Git...............APIHOST.is.t
7c160 68 65 20 68 6f 73 74 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 66 6f 72 67 65 he.host.used.to.access.the.forge
7c180 e2 80 99 73 20 41 50 49 2e 20 20 46 6f 72 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 66 6f ...s.API...For.some...........fo
7c1a0 72 67 65 73 20 74 68 65 20 69 73 6e e2 80 99 74 20 6a 75 73 74 20 61 20 68 6f 73 74 2c 20 62 75 rges.the.isn...t.just.a.host,.bu
7c1c0 74 20 61 20 68 6f 73 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 70 61 74 68 0a 20 20 t.a.host.followed.by.the.path...
7c1e0 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 41 50 49 e2 80 99 73 20 65 6e 64 70 6f 69 6e 74 2e ........to.the.API...s.endpoint.
7c200 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 45 42 48 4f 53 54 20 69 73 20 74 68 65 20 68 6f 73 ..............WEBHOST.is.the.hos
7c220 74 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e t.used.to.access.repositories.on
7c240 20 74 68 69 73 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 61 20 62 72 .this.forge...........using.a.br
7c260 6f 77 73 65 72 2e 20 20 54 68 65 20 49 44 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 owser...The.IDs.used.to.identify
7c280 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 .repositories.from...........the
7c2a0 20 66 6f 72 67 65 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 20 61 6c 73 .forge.in.the.local.database.als
7c2c0 6f 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 69 73 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 o.derives.from.this.value.......
7c2e0 20 20 20 20 e2 80 a2 20 43 4c 41 53 53 20 69 73 20 74 68 65 20 63 6c 61 73 73 20 74 6f 20 62 65 ........CLASS.is.the.class.to.be
7c300 20 75 73 65 64 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 .used.for.repositories.from.the.
7c320 66 6f 72 67 65 2e 0a 0a 20 20 20 20 20 43 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 20 20 20 forge........Complications:.....
7c340 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 47 69 .........When.connecting.to.a.Gi
7c360 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 65 64 69 74 69 6f 6e 20 77 68 6f 73 65 20 52 45 thub.Enterprise.edition.whose.RE
7c380 53 54 0a 20 20 20 20 20 20 20 20 20 20 41 50 49 e2 80 99 73 20 65 6e 64 20 70 6f 69 6e 74 20 69 ST...........API...s.end.point.i
7c3a0 73 20 22 3c 68 6f 73 74 3e 2f 76 33 22 20 61 6e 64 20 77 68 6f 73 65 20 47 72 61 70 68 51 4c 20 s."<host>/v3".and.whose.GraphQL.
7c3c0 41 50 49 e2 80 99 73 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 22 API...s.end...........point.is."
7c3e0 3c 68 6f 73 74 3e 2f 67 72 61 70 68 71 6c 22 2c 20 74 68 65 6e 20 75 73 65 20 22 3c 68 6f 73 74 <host>/graphql",.then.use."<host
7c400 3e 2f 76 33 22 20 61 73 20 41 50 49 48 4f 53 54 2e 0a 20 20 20 20 20 20 20 20 20 20 54 68 69 73 >/v3".as.APIHOST............This
7c420 20 69 73 20 61 20 68 69 73 74 6f 72 69 63 20 61 63 63 69 64 65 6e 74 2e 20 20 53 65 65 20 69 73 .is.a.historic.accident...See.is
7c440 73 75 65 20 23 31 37 34 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 45 42 48 4f 53 54 20 61 sue.#174...............WEBHOST.a
7c460 6e 64 20 43 4c 41 53 53 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 6f 6e 63 65 20 nd.CLASS.cannot.be.changed.once.
7c480 79 6f 75 20 68 61 76 65 20 61 64 64 65 64 20 6f 6e 65 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 you.have.added.one.or...........
7c4a0 6d 6f 72 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 72 6f 6d 20 61 20 66 6f 72 67 65 2e 20 more.repositories.from.a.forge..
7c4c0 20 43 68 61 6e 67 69 6e 67 20 47 49 54 48 4f 53 54 20 61 6e 64 2f 6f 72 0a 20 20 20 20 20 20 20 .Changing.GITHOST.and/or........
7c4e0 20 20 20 41 50 49 48 4f 53 54 20 6d 61 79 20 62 65 20 70 6f 73 73 69 62 6c 65 2c 20 62 75 74 20 ...APIHOST.may.be.possible,.but.
7c500 73 68 6f 75 6c 64 20 73 65 6c 64 6f 6d 20 62 65 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 1f 0a 46 should.seldom.be.necessary.....F
7c520 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 65 ile:.forge.info,..Node:.Supporte
7c540 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20 d.Forges.and.Hosts,..Next:.FAQ,.
7c560 20 50 72 65 76 3a 20 48 6f 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 .Prev:.How.Forge.Detection.Works
7c580 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 53 75 70 70 6f 72 74 65 64 ,..Up:.Top..Appendix.B.Supported
7c5a0 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Forges.and.Hosts.**************
7c5c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 75 72 72 65 6e 74 ***********************..Current
7c5e0 6c 79 20 46 6f 72 67 65 20 73 75 70 70 6f 72 74 73 20 74 77 6f 20 66 6f 72 67 65 73 20 61 6e 64 ly.Forge.supports.two.forges.and
7c600 20 74 68 72 65 65 20 6d 6f 72 65 20 66 6f 72 67 65 73 20 70 61 72 74 69 61 6c 6c 79 2e 0a 41 64 .three.more.forges.partially..Ad
7c620 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 73 75 70 70 6f 72 74 73 20 66 6f 75 72 20 73 65 6d 69 ditionally.it.supports.four.semi
7c640 2d 66 6f 72 67 65 73 2e 20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 72 65 20 66 6f 72 67 65 -forges...Support.for.more.forge
7c660 73 20 61 6e 64 0a 73 65 6d 69 2d 66 6f 72 67 65 73 20 63 61 6e 20 61 6e 64 20 77 69 6c 6c 20 62 s.and.semi-forges.can.and.will.b
7c680 65 20 61 64 64 65 64 2e 0a 0a 20 20 20 42 6f 74 68 20 66 6f 72 67 65 73 20 61 6e 64 20 73 65 6d e.added......Both.forges.and.sem
7c6a0 69 2d 66 6f 72 67 65 73 20 70 72 6f 76 69 64 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 73 20 i-forges.provide.web.interfaces.
7c6c0 66 6f 72 20 47 69 74 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46 6f 72 67 65 73 20 61 64 for.Git.repositories...Forges.ad
7c6e0 64 69 74 69 6f 6e 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 ditionally.support.pull-requests
7c700 20 61 6e 64 20 69 73 73 75 65 73 20 61 6e 64 0a 6d 61 6b 65 20 74 68 6f 73 65 20 61 6e 64 20 6f .and.issues.and.make.those.and.o
7c720 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 75 73 69 6e 67 ther.information.available.using
7c740 20 61 6e 20 41 50 49 2e 0a 0a 20 20 20 57 68 65 6e 20 61 20 66 6f 72 67 65 20 69 73 20 6f 6e 6c .an.API......When.a.forge.is.onl
7c760 79 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2c 20 74 68 65 6e 20 74 68 61 74 y.partially.supported,.then.that
7c780 20 6d 65 61 6e 73 20 74 68 61 74 20 6f 6e 6c 79 0a 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 .means.that.only.the.functionali
7c7a0 74 79 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 74 68 65 20 41 50 49 ty.that.does.not.require.the.API
7c7c0 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 20 6f 72 20 69 6e 0a 6f 74 68 65 72 20 77 6f 72 .is.implemented,.or.in.other.wor
7c7e0 64 73 2c 20 74 68 61 74 20 74 68 65 20 66 6f 72 67 65 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f ds,.that.the.forge.is.only.suppo
7c800 72 74 65 64 20 61 73 20 61 20 73 65 6d 69 2d 66 6f 72 67 65 2e 0a 0a 20 20 20 41 20 68 6f 73 74 rted.as.a.semi-forge......A.host
7c820 20 69 73 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 66 .is.a.particular.instance.of.a.f
7c840 6f 72 67 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 68 6f 73 74 73 0a 3c 68 74 orge...For.example.the.hosts.<ht
7c860 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 61 6e 64 20 3c 68 74 74 70 73 3a 2f 2f 73 tps://gitlab.com>.and.<https://s
7c880 61 6c 73 61 2e 64 65 62 69 61 6e 2e 6f 72 67 3e 20 61 72 65 20 62 6f 74 68 20 69 6e 73 74 61 6e alsa.debian.org>.are.both.instan
7c8a0 63 65 73 0a 6f 66 20 74 68 65 20 47 69 74 6c 61 62 20 66 6f 72 67 65 2e 20 20 46 6f 72 67 65 20 ces.of.the.Gitlab.forge...Forge.
7c8c0 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 77 65 6c 6c 20 6b 6e 6f 77 6e 20 68 6f 73 74 73 20 6f supports.some.well.known.hosts.o
7c8e0 75 74 20 6f 66 20 74 68 65 0a 62 6f 78 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 6f 73 ut.of.the.box.and.additional.hos
7c900 74 73 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 61 64 ts.can.easily.be.supported.by.ad
7c920 64 69 6e 67 20 65 6e 74 72 69 65 73 20 74 6f 0a 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 66 6f ding.entries.to.the.option....fo
7c940 72 67 65 2d 61 6c 69 73 74 e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 48 6f 77 20 46 6f 72 67 rge-alist....(see.*note.How.Forg
7c960 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 3a 3a 29 2e 0a 0a 20 20 20 46 6f 72 20 6d 6f e.Detection.Works::)......For.mo
7c980 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 74 68 65 20 63 61 76 65 61 74 73 20 6d 65 6e re.details.about.the.caveats.men
7c9a0 74 69 6f 6e 65 64 20 62 65 6c 6f 77 20 28 61 6e 64 20 73 6f 6d 65 20 6f 74 68 65 72 73 29 0a 73 tioned.below.(and.some.others).s
7c9c0 65 65 20 61 6c 73 6f 20 2a 6e 6f 74 65 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 2e ee.also.*note.Getting.Started::.
7c9e0 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 3a 3a 0a ..*.Menu:..*.Supported.Forges::.
7ca00 2a 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 3a 3a 0a 2a *.Partially.Supported.Forges::.*
7ca20 20 53 75 70 70 6f 72 74 65 64 20 53 65 6d 69 2d 46 6f 72 67 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 .Supported.Semi-Forges::....File
7ca40 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 65 64 20 46 :.forge.info,..Node:.Supported.F
7ca60 6f 72 67 65 73 2c 20 20 4e 65 78 74 3a 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 orges,..Next:.Partially.Supporte
7ca80 64 20 46 6f 72 67 65 73 2c 20 20 55 70 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 20 d.Forges,..Up:.Supported.Forges.
7caa0 61 6e 64 20 48 6f 73 74 73 0a 0a 42 2e 31 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 0a and.Hosts..B.1.Supported.Forges.
7cac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 2e 31 2e 31 20 47 69 74 68 ====================..B.1.1.Gith
7cae0 75 62 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 67 65 e2 80 99 73 20 73 75 70 70 6f ub.------------..Forge...s.suppo
7cb00 72 74 20 66 6f 72 20 47 69 74 68 75 62 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 rt.for.Github.can.be.considered.
7cb20 74 68 65 20 22 72 65 66 65 72 65 6e 63 65 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 2e 20 the."reference.implementation"..
7cb40 20 53 75 70 70 6f 72 74 20 66 6f 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 63 61 6e 20 6c 61 .Support.for.other.forges.can.la
7cb60 67 20 62 65 68 69 6e 64 20 61 20 62 69 74 2e 0a 0a 42 2e 31 2e 31 2e 31 20 47 69 74 68 75 62 20 g.behind.a.bit...B.1.1.1.Github.
7cb80 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a Caveats.........................
7cba0 20 20 20 e2 80 a2 20 46 6f 72 67 65 20 75 73 65 73 20 74 68 65 20 47 69 74 68 75 62 20 47 72 61 .......Forge.uses.the.Github.Gra
7cbc0 70 68 51 4c 20 41 50 49 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 20 62 75 74 20 68 61 73 20 74 phQL.API.when.possible.but.has.t
7cbe0 6f 20 66 61 6c 6c 0a 20 20 20 20 20 62 61 63 6b 20 74 6f 20 75 73 65 20 74 68 65 20 52 45 53 54 o.fall......back.to.use.the.REST
7cc00 20 41 50 49 20 69 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 62 65 63 61 75 73 65 20 74 68 65 20 66 .API.in.many.cases.because.the.f
7cc20 6f 72 6d 65 72 20 69 73 20 73 74 69 6c 6c 0a 20 20 20 20 20 72 61 74 68 65 72 20 69 6e 63 6f 6d ormer.is.still......rather.incom
7cc40 70 6c 65 74 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 47 69 74 68 75 62 20 47 72 61 70 68 51 plete..........The.Github.GraphQ
7cc60 4c 20 41 50 49 20 68 61 73 20 61 20 68 61 72 64 2d 63 6f 64 65 64 20 74 69 6d 65 6f 75 74 20 6f L.API.has.a.hard-coded.timeout.o
7cc80 6e 20 71 75 65 72 69 65 73 2e 20 20 54 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 73 6f 6c 75 74 69 n.queries...The......only.soluti
7cca0 6f 6e 20 69 73 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e on.is.to.reduce.the.number.of.en
7ccc0 74 69 74 69 65 73 20 77 65 20 71 75 65 72 79 20 61 74 20 6f 6e 63 65 2c 0a 20 20 20 20 20 77 68 tities.we.query.at.once,......wh
7cce0 69 63 68 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 79 20 61 64 6a 75 73 74 69 6e 67 20 65 69 74 ich.can.be.done.by.adjusting.eit
7cd00 68 65 72 20 74 68 65 20 e2 80 98 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 her.the....forge.graphqlItemLimi
7cd20 74 e2 80 99 0a 20 20 20 20 20 67 69 74 20 76 61 72 69 61 62 6c 65 20 6f 72 20 74 68 65 20 66 69 t.........git.variable.or.the.fi
7cd40 65 6c 64 20 22 47 51 4c 20 65 6e 74 69 74 79 20 6c 69 6d 69 74 22 20 69 6e 20 61 20 73 74 61 74 eld."GQL.entity.limit".in.a.stat
7cd60 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 67 65 20 64 65 70 65 6e 64 73 us.buffer..........Forge.depends
7cd80 20 6f 6e 20 74 68 65 20 e2 80 98 75 70 64 61 74 65 64 5f 61 74 e2 80 99 20 66 69 65 6c 64 20 62 .on.the....updated_at....field.b
7cda0 65 69 6e 67 20 75 70 64 61 74 65 64 20 77 68 65 6e 0a 20 20 20 20 20 61 70 70 72 6f 70 72 69 61 eing.updated.when......appropria
7cdc0 74 65 2e 20 20 46 6f 72 20 47 69 74 68 75 62 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 74 te...For.Github.pull-requests.at
7cde0 20 6c 65 61 73 74 2c 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 0a 20 20 20 20 20 .least,.that.is.not.always......
7ce00 64 6f 6e 65 2e 0a 0a 42 2e 31 2e 31 2e 32 20 47 69 74 68 75 62 20 48 6f 73 74 73 0a 2e 2e 2e 2e done...B.1.1.2.Github.Hosts.....
7ce20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a .........................<https:
7ce40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 0a 0a 42 2e 31 2e 32 20 47 69 74 6c 61 62 0a 2d 2d 2d 2d //github.com>..B.1.2.Gitlab.----
7ce60 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 2e 31 2e 32 2e 31 20 47 69 74 6c 61 62 20 43 61 76 65 61 74 73 --------..B.1.2.1.Gitlab.Caveats
7ce80 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 ................................
7cea0 46 6f 72 67 65 20 63 61 6e 6e 6f 74 20 70 72 6f 76 69 64 65 20 6e 6f 74 69 66 69 63 61 74 69 6f Forge.cannot.provide.notificatio
7cec0 6e 73 20 62 65 63 61 75 73 65 20 74 68 65 20 47 69 74 6c 61 62 20 41 50 49 20 64 6f 65 73 20 6e ns.because.the.Gitlab.API.does.n
7cee0 6f 74 0a 20 20 20 20 20 65 78 70 6f 73 65 20 74 68 6f 73 65 2e 0a 0a 42 2e 31 2e 32 2e 32 20 47 ot......expose.those...B.1.2.2.G
7cf00 69 74 6c 61 62 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e itlab.Hosts.....................
7cf20 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 0a 20 20 .........<https://gitlab.com>...
7cf40 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 73 61 6c 73 61 2e 64 65 62 69 61 6e 2e 6f 72 67 3e 0a .....<https://salsa.debian.org>.
7cf60 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 66 72 61 6d 61 67 69 74 2e 6f 72 67 3e 0a 0a 1f .......<https://framagit.org>...
7cf80 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 61 72 74 69 61 .File:.forge.info,..Node:.Partia
7cfa0 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 2c 20 20 4e 65 78 74 3a 20 53 75 70 lly.Supported.Forges,..Next:.Sup
7cfc0 70 6f 72 74 65 64 20 53 65 6d 69 2d 46 6f 72 67 65 73 2c 20 20 50 72 65 76 3a 20 53 75 70 70 6f ported.Semi-Forges,..Prev:.Suppo
7cfe0 72 74 65 64 20 46 6f 72 67 65 73 2c 20 20 55 70 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 rted.Forges,..Up:.Supported.Forg
7d000 65 73 20 61 6e 64 20 48 6f 73 74 73 0a 0a 42 2e 32 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 es.and.Hosts..B.2.Partially.Supp
7d020 6f 72 74 65 64 20 46 6f 72 67 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d orted.Forges.===================
7d040 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 2e 32 2e 31 20 46 6f 72 67 65 6a 6f 20 68 74 74 70 73 ===========..B.2.1.Forgejo.https
7d060 3a 2f 2f 66 6f 72 67 65 6a 6f 2e 6f 72 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ://forgejo.org.-----------------
7d080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 6e 65 ----------------..This.is.the.ne
7d0a0 78 74 20 66 6f 72 67 65 20 77 68 6f 73 65 20 41 50 49 20 77 69 6c 6c 20 62 65 20 73 75 70 70 6f xt.forge.whose.API.will.be.suppo
7d0c0 72 74 65 64 2e 0a 0a 42 2e 32 2e 31 2e 31 20 46 6f 72 67 65 6a 6f 20 48 6f 73 74 73 0a 2e 2e 2e rted...B.2.1.1.Forgejo.Hosts....
7d0e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 ...........................<http
7d100 73 3a 2f 2f 63 6f 64 65 62 65 72 67 2e 6f 72 67 3e 0a 0a 42 2e 32 2e 32 20 47 69 74 65 61 20 68 s://codeberg.org>..B.2.2.Gitea.h
7d120 74 74 70 73 3a 2f 2f 67 69 74 65 61 2e 69 6f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ttps://gitea.io.----------------
7d140 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 6e 63 65 20 46 6f 72 67 65 6a 6f 20 69 73 20 73 75 ------------..Once.Forgejo.is.su
7d160 70 70 6f 72 74 65 64 20 69 74 20 6d 69 67 68 74 20 62 65 20 66 61 69 72 6c 79 20 73 69 6d 70 6c pported.it.might.be.fairly.simpl
7d180 65 20 74 6f 20 73 75 70 70 6f 72 74 20 47 69 74 65 61 0a 74 6f 6f 2c 20 62 65 63 61 75 73 65 20 e.to.support.Gitea.too,.because.
7d1a0 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 61 20 66 6f 72 6b 20 6f 66 20 74 68 65 20 6c 61 74 74 the.former.is.a.fork.of.the.latt
7d1c0 65 72 2c 20 61 6e 64 20 74 68 65 69 72 20 41 50 49 73 20 6d 69 67 68 74 0a 73 74 69 6c 6c 20 62 er,.and.their.APIs.might.still.b
7d1e0 65 20 73 69 6d 69 6c 61 72 20 65 6e 6f 75 67 68 2e 0a 0a 42 2e 32 2e 33 20 47 6f 67 73 20 68 74 e.similar.enough...B.2.3.Gogs.ht
7d200 74 70 73 3a 2f 2f 67 6f 67 73 2e 69 6f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tps://gogs.io.------------------
7d220 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 6e 63 65 20 46 6f 72 67 65 6a 6f 20 69 73 20 73 75 70 70 6f 72 --------..Once.Forgejo.is.suppor
7d240 74 65 64 20 69 74 20 6d 69 67 68 74 20 62 65 20 66 61 69 72 6c 79 20 73 69 6d 70 6c 65 20 74 6f ted.it.might.be.fairly.simple.to
7d260 20 73 75 70 70 6f 72 74 20 47 6f 67 73 20 74 6f 6f 2c 0a 62 65 63 61 75 73 65 20 74 68 65 20 46 .support.Gogs.too,.because.the.F
7d280 6f 72 67 65 6a 6f 20 69 73 20 61 20 66 6f 72 6b 20 6f 66 20 47 69 74 65 61 2c 20 77 68 69 63 68 orgejo.is.a.fork.of.Gitea,.which
7d2a0 20 69 73 20 61 20 66 6f 72 6b 20 6f 66 20 47 6f 67 73 2c 20 61 6e 64 0a 74 68 65 69 72 20 41 50 .is.a.fork.of.Gogs,.and.their.AP
7d2c0 49 73 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 65 6e 6f 75 67 68 Is.might.still.be.similar.enough
7d2e0 2e 0a 0a 42 2e 32 2e 34 20 42 69 74 62 75 63 6b 65 74 20 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 ...B.2.4.Bitbucket.https://bitbu
7d300 63 6b 65 74 2e 6f 72 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d cket.org.-----------------------
7d320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 20 64 6f 6e e2 80 99 74 20 70 6c 61 6e 20 74 --------------..I.don...t.plan.t
7d340 6f 20 73 75 70 70 6f 72 74 20 42 69 74 62 75 63 6b 65 74 e2 80 99 73 20 41 50 49 20 61 6e 79 20 o.support.Bitbucket...s.API.any.
7d360 74 69 6d 65 20 73 6f 6f 6e 2c 20 61 6e 64 20 69 74 20 67 65 74 73 20 6c 65 73 73 0a 6c 69 6b 65 time.soon,.and.it.gets.less.like
7d380 6c 79 20 74 68 61 74 20 49 20 77 69 6c 6c 20 65 76 65 72 79 20 64 6f 20 69 74 20 65 76 65 72 79 ly.that.I.will.every.do.it.every
7d3a0 20 74 69 6d 65 20 49 20 6c 6f 6f 6b 20 61 74 20 69 74 2e 0a 0a 42 2e 32 2e 34 2e 31 20 42 69 74 .time.I.look.at.it...B.2.4.1.Bit
7d3c0 62 75 63 6b 65 74 20 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e bucket.Caveats..................
7d3e0 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 41 50 49 20 64 6f 63 75 6d 65 6e .................The.API.documen
7d400 74 61 74 69 6f 6e 20 69 73 20 70 6f 6f 72 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 74 65 73 74 73 tation.is.poor.and.initial.tests
7d420 20 69 6e 64 69 63 61 74 65 64 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 .indicated.that.the......impleme
7d440 6e 74 61 74 69 6f 6e 20 69 73 20 62 75 67 67 79 2e 0a 0a 20 20 20 e2 80 a2 20 41 74 6c 61 73 73 ntation.is.buggy..........Atlass
7d460 69 61 6e e2 80 99 73 20 6f 66 66 65 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 74 77 6f 20 76 65 ian...s.offering.contains.two.ve
7d480 72 79 20 64 69 73 74 69 6e 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 ry.distinct.implementations.....
7d4a0 20 74 68 61 74 20 61 72 65 20 62 6f 74 68 20 63 61 6c 6c 65 64 20 22 42 69 74 62 75 63 6b 65 74 .that.are.both.called."Bitbucket
7d4c0 22 2e 20 20 46 6f 72 67 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 74 68 65 0a 20 20 20 20 "...Forge.only.supports.the.....
7d4e0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 73 65 20 6f 6e 6c 79 20 69 6e 73 74 61 .implementation.whose.only.insta
7d500 6e 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 74 0a 20 20 20 20 20 3c 68 74 74 70 73 3a nce.is.available.at......<https:
7d520 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3e 2c 20 62 65 63 61 75 73 65 20 49 20 6f 6e 6c 79 //bitbucket.org>,.because.I.only
7d540 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 61 74 2e 0a 0a 20 20 20 e2 80 a2 20 55 6e .have.access.to.that..........Un
7d560 6c 69 6b 65 20 61 6c 6c 20 6f 74 68 65 72 20 66 6f 72 67 65 73 2c 20 42 69 74 62 75 63 6b 65 74 like.all.other.forges,.Bitbucket
7d580 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f 73 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 61 .does.not.expose.pull-requests.a
7d5a0 73 0a 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 s......references.in.the.upstrea
7d5c0 6d 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 46 m.repository...For.that.reason.F
7d5e0 6f 72 67 65 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 74 72 65 61 74 73 20 69 74 20 61 73 20 orge......actually.treats.it.as.
7d600 61 20 73 65 6d 69 2d 66 6f 72 67 65 2c 20 6e 6f 74 20 61 73 20 66 6f 72 67 65 20 77 68 6f 73 65 a.semi-forge,.not.as.forge.whose
7d620 20 41 50 49 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 20 79 65 74 2e 20 .API.is.not......supported.yet..
7d640 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 68 65 63 .This.means.that.you.cannot.chec
7d660 6b 6f 75 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 6c 6f 63 61 6c 6c 79 2e kout.pull-requests......locally.
7d680 20 20 54 68 65 72 65 20 69 73 20 6c 69 74 74 6c 65 20 68 6f 70 65 20 74 68 61 74 20 74 68 69 73 ..There.is.little.hope.that.this
7d6a0 20 77 69 6c 6c 20 65 76 65 72 20 67 65 74 20 66 69 78 65 64 3b 20 74 68 65 0a 20 20 20 20 20 72 .will.ever.get.fixed;.the......r
7d6c0 65 73 70 65 63 74 69 76 65 20 69 73 73 75 65 20 77 61 73 20 6f 70 65 6e 65 64 20 73 69 78 20 79 espective.issue.was.opened.six.y
7d6e0 65 61 72 73 20 61 67 6f 20 61 6e 64 20 74 68 65 72 65 20 68 61 73 20 62 65 65 6e 20 6e 6f 0a 20 ears.ago.and.there.has.been.no..
7d700 20 20 20 20 70 72 6f 67 72 65 73 73 20 73 69 6e 63 65 3a 20 3c 68 74 74 70 73 3a 2f 2f 62 69 74 ....progress.since:.<https://bit
7d720 62 75 63 6b 65 74 2e 6f 72 67 2f 73 69 74 65 2f 6d 61 73 74 65 72 2f 69 73 73 75 65 73 2f 35 38 bucket.org/site/master/issues/58
7d740 31 34 3e 2e 0a 0a 42 2e 32 2e 34 2e 32 20 42 69 74 62 75 63 6b 65 74 20 48 6f 73 74 73 0a 2e 2e 14>...B.2.4.2.Bitbucket.Hosts...
7d760 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 ..............................<h
7d780 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 ttps://bitbucket.org>....File:.f
7d7a0 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 65 64 20 53 65 6d 69 orge.info,..Node:.Supported.Semi
7d7c0 2d 46 6f 72 67 65 73 2c 20 20 50 72 65 76 3a 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 -Forges,..Prev:.Partially.Suppor
7d7e0 74 65 64 20 46 6f 72 67 65 73 2c 20 20 55 70 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 ted.Forges,..Up:.Supported.Forge
7d800 73 20 61 6e 64 20 48 6f 73 74 73 0a 0a 42 2e 33 20 53 75 70 70 6f 72 74 65 64 20 53 65 6d 69 2d s.and.Hosts..B.3.Supported.Semi-
7d820 46 6f 72 67 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Forges.=========================
7d840 0a 0a 42 2e 33 2e 31 20 47 69 74 77 65 62 20 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 63 6d 2e 63 ..B.3.1.Gitweb.https://git-scm.c
7d860 6f 6d 2f 64 6f 63 73 2f 67 69 74 77 65 62 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d om/docs/gitweb.-----------------
7d880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 2e 33 ---------------------------..B.3
7d8a0 2e 31 2e 31 20 47 69 74 77 65 62 20 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e .1.1.Gitweb.Caveats.............
7d8c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 49 20 63 6f 75 6c 64 20 66 69 6e 64 20 ...................I.could.find.
7d8e0 6f 6e 6c 79 20 6f 6e 65 20 70 75 62 6c 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 only.one.public.installation....
7d900 20 20 28 3c 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 ..(<https://git.savannah.gnu.org
7d920 3e 29 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 75 73 65 72 73 20 74 68 65 20 63 68 6f 69 63 65 >),.which.gives.users.the.choice
7d940 0a 20 20 20 20 20 62 65 74 77 65 65 6e 20 47 69 74 77 65 62 20 61 6e 64 20 43 67 69 74 2e 20 20 ......between.Gitweb.and.Cgit...
7d960 54 68 65 20 6c 61 74 74 65 72 20 73 65 65 6d 73 20 6d 6f 72 65 20 70 6f 70 75 6c 61 72 20 28 6e The.latter.seems.more.popular.(n
7d980 6f 74 20 6a 75 73 74 0a 20 20 20 20 20 6f 6e 20 74 68 69 73 20 73 69 74 65 29 2e 0a 0a 42 2e 33 ot.just......on.this.site)...B.3
7d9a0 2e 32 20 43 67 69 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 2e 7a 78 32 63 34 2e 63 6f 6d 2f 63 67 .2.Cgit.https://git.zx2c4.com/cg
7d9c0 69 74 2f 61 62 6f 75 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d it/about.-----------------------
7d9e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 2e 33 2e 32 2e 31 20 43 67 --------------------..B.3.2.1.Cg
7da00 69 74 20 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a it.Caveats......................
7da20 0a 20 20 20 e2 80 a2 20 44 69 66 66 65 72 65 6e 74 20 73 69 74 65 73 20 75 73 65 20 64 69 66 66 ........Different.sites.use.diff
7da40 65 72 65 6e 74 20 55 52 4c 20 73 63 68 65 6d 61 74 61 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 erent.URL.schemata.and.some.of.t
7da60 68 65 20 62 69 67 67 65 72 0a 20 20 20 20 20 73 69 74 65 73 20 75 73 65 20 61 20 66 6f 72 6b 2e he.bigger......sites.use.a.fork.
7da80 20 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 20 46 6f 72 67 65 20 68 61 73 20 74 6f 20 70 ..For.this.reason.Forge.has.to.p
7daa0 72 6f 76 69 64 65 20 73 65 76 65 72 61 6c 0a 20 20 20 20 20 63 6c 61 73 73 65 73 20 74 6f 20 73 rovide.several......classes.to.s
7dac0 75 70 70 6f 72 74 20 64 69 66 66 65 72 65 6e 74 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 43 upport.different.variations.of.C
7dae0 67 69 74 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 20 20 20 6c 6f 6f 6b 20 61 74 git.and.you.have.to......look.at
7db00 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 .their.definitions.to.figure.out
7db20 20 77 68 69 63 68 20 6f 6e 65 20 69 73 20 74 68 65 20 63 6f 72 72 65 63 74 0a 20 20 20 20 20 6f .which.one.is.the.correct......o
7db40 6e 65 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e ne.for.a.particular.installation
7db60 2e 0a 0a 42 2e 33 2e 32 2e 32 20 43 67 69 74 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ...B.3.2.2.Cgit.Hosts...........
7db80 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 61 .................<https://git.sa
7dba0 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 74 3e 0a 20 20 20 e2 80 a2 20 3c 68 74 74 vannah.gnu.org/cgit>........<htt
7dbc0 70 73 3a 2f 2f 67 69 74 2e 6b 65 72 6e 65 6c 2e 6f 72 67 3e 0a 20 20 20 e2 80 a2 20 3c 68 74 74 ps://git.kernel.org>........<htt
7dbe0 70 73 3a 2f 2f 72 65 70 6f 2e 6f 72 2e 63 7a 3e 0a 0a 42 2e 33 2e 33 20 53 74 67 69 74 20 68 74 ps://repo.or.cz>..B.3.3.Stgit.ht
7dc00 74 70 73 3a 2f 2f 63 6f 64 65 6d 61 64 6e 65 73 73 2e 6f 72 67 2f 67 69 74 2f 73 74 61 67 69 74 tps://codemadness.org/git/stagit
7dc20 2f 66 69 6c 65 2f 52 45 41 44 4d 45 2e 68 74 6d 6c 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d /file/README.html.--------------
7dc40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7dc60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 2e 33 2e 33 2e 31 20 53 74 67 69 74 -----------------..B.3.3.1.Stgit
7dc80 20 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a .Caveats........................
7dca0 20 20 20 e2 80 a2 20 53 74 67 69 74 20 63 61 6e 6e 6f 74 20 73 68 6f 77 20 6c 6f 67 73 20 66 6f .......Stgit.cannot.show.logs.fo
7dcc0 72 20 62 72 61 6e 63 68 65 73 20 62 65 73 69 64 65 20 22 6d 61 73 74 65 72 22 2e 20 20 46 6f 72 r.branches.beside."master"...For
7dce0 20 74 68 61 74 0a 20 20 20 20 20 72 65 61 73 6f 6e 20 46 6f 72 67 65 20 74 61 6b 65 73 20 75 73 .that......reason.Forge.takes.us
7dd00 65 72 73 20 74 6f 20 61 20 70 61 67 65 20 6c 69 73 74 69 6e 67 20 74 68 65 20 62 72 61 6e 63 68 ers.to.a.page.listing.the.branch
7dd20 65 73 20 77 68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 72 65 71 75 65 73 74 20 74 68 65 20 6c 6f es.when.they......request.the.lo
7dd40 67 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 72 61 6e 63 68 20 28 65 76 65 6e 20 g.for.a.particular.branch.(even.
7dd60 66 6f 72 20 22 6d 61 73 74 65 72 22 20 77 68 6f 73 65 0a 20 20 20 20 20 6c 6f 67 20 69 73 20 6a for."master".whose......log.is.j
7dd80 75 73 74 20 6f 6e 65 20 63 6c 69 63 6b 20 61 77 61 79 20 66 72 6f 6d 20 74 68 65 72 65 29 2e 0a ust.one.click.away.from.there)..
7dda0 0a 42 2e 33 2e 33 2e 32 20 53 74 67 69 74 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e .B.3.3.2.Stgit.Hosts............
7ddc0 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 75 .................<https://git.su
7dde0 63 6b 6c 65 73 73 2e 6f 72 67 3e 0a 0a 42 2e 33 2e 34 20 53 72 68 74 20 68 74 74 70 73 3a 2f 2f ckless.org>..B.3.4.Srht.https://
7de00 6d 65 74 61 2e 73 72 2e 68 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d meta.sr.ht.---------------------
7de20 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 2e 33 2e 34 2e 31 20 53 72 68 74 20 43 61 76 65 61 74 73 0a 2e --------..B.3.4.1.Srht.Caveats..
7de40 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 53 72 68 74 ............................Srht
7de60 20 63 61 6e 6e 6f 74 20 73 68 6f 77 20 6c 6f 67 73 20 66 6f 72 20 62 72 61 6e 63 68 65 73 20 62 .cannot.show.logs.for.branches.b
7de80 65 73 69 64 65 20 22 6d 61 73 74 65 72 22 2e 20 20 46 6f 72 20 74 68 61 74 0a 20 20 20 20 20 72 eside."master"...For.that......r
7dea0 65 61 73 6f 6e 20 46 6f 72 67 65 20 74 61 6b 65 73 20 75 73 65 72 73 20 74 6f 20 61 20 70 61 67 eason.Forge.takes.users.to.a.pag
7dec0 65 20 6c 69 73 74 69 6e 67 20 74 68 65 20 62 72 61 6e 63 68 65 73 20 77 68 65 6e 20 74 68 65 79 e.listing.the.branches.when.they
7dee0 0a 20 20 20 20 20 72 65 71 75 65 73 74 20 74 68 65 20 6c 6f 67 20 66 6f 72 20 61 20 70 61 72 74 ......request.the.log.for.a.part
7df00 69 63 75 6c 61 72 20 62 72 61 6e 63 68 20 28 65 76 65 6e 20 66 6f 72 20 22 6d 61 73 74 65 72 22 icular.branch.(even.for."master"
7df20 20 77 68 6f 73 65 0a 20 20 20 20 20 6c 6f 67 20 69 73 20 6a 75 73 74 20 6f 6e 65 20 63 6c 69 63 .whose......log.is.just.one.clic
7df40 6b 20 61 77 61 79 20 66 72 6f 6d 20 74 68 65 72 65 29 2e 0a 0a 42 2e 33 2e 34 2e 32 20 53 72 68 k.away.from.there)...B.3.4.2.Srh
7df60 74 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 t.Hosts.........................
7df80 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e 68 74 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 ...<https://git.sr.ht>....File:.
7dfa0 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 2c 20 20 4e 65 78 74 3a 20 4b forge.info,..Node:.FAQ,..Next:.K
7dfc0 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 53 75 70 70 6f 72 74 65 64 eystroke.Index,..Prev:.Supported
7dfe0 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 .Forges.and.Hosts,..Up:.Top..App
7e000 65 6e 64 69 78 20 43 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 endix.C.FAQ.**************..This
7e020 20 73 65 63 74 69 6f 6e 20 6c 69 73 74 73 20 73 6f 6d 65 20 66 72 65 71 75 65 6e 74 6c 79 20 61 .section.lists.some.frequently.a
7e040 73 6b 65 64 20 71 75 65 73 74 69 6f 6e 73 2e 20 20 50 6c 65 61 73 65 20 73 65 65 20 61 6c 73 6f sked.questions...Please.see.also
7e060 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 66 6f 72 67 65 .<https://github.com/magit/forge
7e080 2f 77 69 6b 69 2f 46 41 51 3e 20 66 6f 72 20 61 6e 20 65 78 74 65 6e 64 65 64 20 6c 69 73 74 20 /wiki/FAQ>.for.an.extended.list.
7e0a0 6f 66 20 63 6f 6d 6d 6f 6e 0a 69 73 73 75 65 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 e2 80 of.common.issues...*.Menu:..*...
7e0c0 98 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 48 54 54 50 20 45 72 .error.in.process.filter.HTTP.Er
7e0e0 72 6f 72 20 35 30 32 2c 20 22 42 61 64 20 67 61 74 65 77 61 79 22 e2 80 99 3a 20 65 72 72 6f 72 ror.502,."Bad.gateway"...:.error
7e100 20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 48 54 54 50 20 45 72 72 6f 72 20 35 30 .in.process.filter.HTTP.Error.50
7e120 32 20 22 42 61 64 20 67 61 74 65 77 61 79 22 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 2."Bad.gateway".....File:.forge.
7e140 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 info,..Node:.error.in.process.fi
7e160 6c 74 65 72 20 48 54 54 50 20 45 72 72 6f 72 20 35 30 32 20 22 42 61 64 20 67 61 74 65 77 61 79 lter.HTTP.Error.502."Bad.gateway
7e180 22 2c 20 20 55 70 3a 20 46 41 51 0a 0a 43 2e 31 20 e2 80 98 65 72 72 6f 72 20 69 6e 20 70 72 6f ",..Up:.FAQ..C.1....error.in.pro
7e1a0 63 65 73 73 20 66 69 6c 74 65 72 3a 20 48 54 54 50 20 45 72 72 6f 72 3a 20 35 30 32 2c 20 22 42 cess.filter:.HTTP.Error:.502,."B
7e1c0 61 64 20 67 61 74 65 77 61 79 22 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ad.gateway"....=================
7e1e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7e200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 66 72 65 71 75 65 6e 74 ============..This.is.a.frequent
7e220 6c 79 20 6f 63 63 75 72 72 69 6e 67 20 65 72 72 6f 72 2e 20 20 41 64 64 69 6e 67 20 73 6f 6d 65 ly.occurring.error...Adding.some
7e240 20 66 6f 72 6d 61 74 74 69 6e 67 2c 20 74 68 65 20 66 75 6c 6c 0a 65 72 72 6f 72 20 69 73 3a 0a .formatting,.the.full.error.is:.
7e260 0a 20 20 20 20 20 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 3a 20 67 ......error.in.process.filter:.g
7e280 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 3a 20 48 54 54 50 20 45 72 72 6f 72 3a 20 35 hub--signal-error:.HTTP.Error:.5
7e2a0 30 32 2c 0a 20 20 20 20 20 20 20 22 42 61 64 20 67 61 74 65 77 61 79 22 2c 20 22 2f 67 72 61 70 02,........"Bad.gateway",."/grap
7e2c0 68 71 6c 22 2c 0a 20 20 20 20 20 20 20 28 28 64 61 74 61 20 2e 20 22 6e 75 6c 6c 22 29 0a 20 20 hql",........((data..."null")...
7e2e0 20 20 20 20 20 20 28 65 72 72 6f 72 73 20 28 28 6d 65 73 73 61 67 65 20 2e 20 22 53 6f 6d 65 74 ......(errors.((message..."Somet
7e300 68 69 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 20 77 68 69 6c 65 20 65 78 65 63 75 74 69 6e 67 20 hing.went.wrong.while.executing.
7e320 79 6f 75 72 20 71 75 65 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 your.query.............This.may.
7e340 62 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 20 74 69 6d 65 6f 75 74 2c 20 6f 72 20 69 be.the.result.of.a.timeout,.or.i
7e360 74 20 63 6f 75 6c 64 20 62 65 20 61 20 47 69 74 48 75 62 20 62 75 67 2e 0a 20 20 20 20 20 20 20 t.could.be.a.GitHub.bug.........
7e380 20 20 20 20 50 6c 65 61 73 65 20 69 6e 63 6c 75 64 65 20 60 43 43 32 43 3a 34 46 45 41 3a 41 31 ....Please.include.`CC2C:4FEA:A1
7e3a0 37 37 31 43 31 3a 43 42 46 34 30 43 45 3a 35 43 33 33 46 37 45 35 60 0a 20 20 20 20 20 20 20 20 771C1:CBF40CE:5C33F7E5`.........
7e3c0 20 20 20 77 68 65 6e 20 72 65 70 6f 72 74 69 6e 67 20 74 68 69 73 20 69 73 73 75 65 2e 22 29 29 ...when.reporting.this.issue."))
7e3e0 29 29 0a 0a 20 20 20 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 73 6f 6d 65 74 )).....This.indicates.that.somet
7e400 68 69 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 20 77 69 74 68 69 6e 20 47 69 74 68 75 62 e2 80 99 hing.went.wrong.within.Github...
7e420 73 20 6e 65 74 77 6f 72 6b 2e 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 65 20 72 65 61 s.network..Unfortunately.the.rea
7e440 73 6f 6e 20 67 69 76 65 6e 20 69 73 20 72 61 74 68 65 72 20 76 61 67 75 65 2c 20 62 75 74 20 49 son.given.is.rather.vague,.but.I
7e460 20 62 65 6c 69 65 76 65 20 74 68 69 73 0a 75 73 75 61 6c 6c 79 20 68 61 70 70 65 6e 73 20 77 68 .believe.this.usually.happens.wh
7e480 65 6e 20 74 68 65 72 65 20 61 72 65 20 74 6f 70 69 63 73 20 77 69 74 68 20 6f 6e 65 20 6f 72 20 en.there.are.topics.with.one.or.
7e4a0 74 77 6f 20 6d 61 67 6e 69 74 75 64 65 73 20 6d 6f 72 65 0a 70 6f 73 74 73 20 74 68 61 6e 20 75 two.magnitudes.more.posts.than.u
7e4c0 73 75 61 6c 2c 20 77 68 69 63 68 20 63 61 6e 20 63 61 75 73 65 20 47 72 61 70 68 51 4c 20 72 65 sual,.which.can.cause.GraphQL.re
7e4e0 73 70 6f 6e 73 65 73 20 74 6f 20 62 65 63 6f 6d 65 20 68 75 67 65 2e 0a 0a 20 20 20 54 68 69 73 sponses.to.become.huge......This
7e500 20 63 61 6e 20 62 65 20 63 6f 75 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 61 66 66 65 63 74 65 .can.be.countered.in.the.affecte
7e520 64 20 72 65 70 6f 73 69 74 6f 72 79 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 47 69 74 0a d.repository.by.setting.the.Git.
7e540 76 61 72 69 61 62 6c 65 20 e2 80 98 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d variable....forge.graphqlItemLim
7e560 69 74 e2 80 99 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 it...:.......git.config.--local.
7e580 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 74 20 32 30 0a 0a 20 20 20 54 68 forge.graphqlItemLimit.20.....Th
7e5a0 65 20 64 65 66 61 75 6c 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 e.default.is.specified.using.the
7e5c0 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 69 74 65 6d 73 2d 70 65 72 2d 72 65 71 75 65 ....ghub-graphql-items-per-reque
7e5e0 73 74 e2 80 99 2c 0a 77 68 69 63 68 20 64 65 66 61 75 6c 74 73 20 74 6f 20 35 30 20 28 64 6f 77 st...,.which.defaults.to.50.(dow
7e600 6e 20 66 72 6f 6d 20 47 69 74 68 75 62 e2 80 99 73 20 64 65 66 61 75 6c 74 20 61 6e 64 20 6d 61 n.from.Github...s.default.and.ma
7e620 78 69 6d 75 6d 20 6f 66 20 31 30 30 29 2e 0a 0a 20 20 20 46 65 74 63 68 69 6e 67 20 6c 65 73 73 ximum.of.100)......Fetching.less
7e640 20 69 74 65 6d 73 20 70 65 72 20 72 65 71 75 65 73 74 20 72 65 73 75 6c 74 73 20 69 6e 20 6d 6f .items.per.request.results.in.mo
7e660 72 65 20 72 65 71 75 65 73 74 73 2c 20 77 68 69 63 68 20 73 6c 6f 77 73 0a 64 6f 77 6e 20 74 68 re.requests,.which.slows.down.th
7e680 65 20 70 72 6f 63 65 73 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 65 20 64 65 66 61 e.process,.which.is.why.the.defa
7e6a0 75 6c 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 6f 20 73 6d 61 6c 6c 2c 20 62 75 74 ult.should.not.be.too.small,.but
7e6c0 0a 66 6f 72 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 20 6d 6f 72 65 20 61 67 .for.some.repositories.a.more.ag
7e6e0 67 72 65 73 73 69 76 65 20 6c 69 6d 69 74 20 69 73 20 6e 65 65 64 65 64 2e 0a 0a 1f 0a 46 69 6c gressive.limit.is.needed.....Fil
7e700 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 e:.forge.info,..Node:.Keystroke.
7e720 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 Index,..Next:.Function.and.Comma
7e740 6e 64 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a nd.Index,..Prev:.FAQ,..Up:.Top..
7e760 41 70 70 65 6e 64 69 78 20 44 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a Appendix.D.Keystroke.Index.*****
7e780 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 *********************....[index.
7e7a0 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 62 20 46 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .].*.Menu:..*.b.F:..............
7e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 72 61 6e 63 68 69 6e 67 2e 20 .....................Branching..
7e7e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 62 20 66 3a 20 20 20 20 20 ..........(line..13).*.b.f:.....
7e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 72 ..............................Br
7e820 61 6e 63 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 31 29 0a 2a 20 anching............(line..91).*.
7e840 43 2d 3c 72 65 74 75 72 6e 3e 20 5b 6f 6e 20 61 20 74 6f 70 69 63 20 73 65 63 74 69 6f 6e 5d 3a C-<return>.[on.a.topic.section]:
7e860 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 20 28 6c 69 6e .......Editing.Topics.......(lin
7e880 65 20 20 32 36 29 0a 2a 20 43 2d 63 20 43 2d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e..26).*.C-c.C-c:...............
7e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 ................Creating.Topics.
7e8c0 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.Posts.......................
7e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e900 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 43 2d 63 20 43 2d 63 20 5b 69 .........(line..37).*.C-c.C-c.[i
7e920 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6c 69 73 74 20 62 75 66 66 65 72 5d 3a 20 4c 69 n.notifications.list.buffer]:.Li
7e940 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 43 sts.and.Menus.....(line..97).*.C
7e960 2d 63 20 43 2d 63 20 5b 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 69 73 74 20 62 75 66 -c.C-c.[in.repositories.list.buf
7e980 66 65 72 5d 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 fer]:.Lists.and.Menus......(line
7e9a0 20 31 30 39 29 0a 2a 20 43 2d 63 20 43 2d 63 20 5b 69 6e 20 74 6f 70 69 63 73 20 6c 69 73 74 20 .109).*.C-c.C-c.[in.topics.list.
7e9c0 62 75 66 66 65 72 2f 73 65 63 74 69 6f 6e 5d 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 buffer/section]:.Lists.and.Menus
7e9e0 2e 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 43 2d 63 20 43 2d 65 3a 20 20 20 20 20 20 20 ....(line..53).*.C-c.C-e:.......
7ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 ........................Creating
7ea20 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .Topics.and.Posts...............
7ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 43 2d .................(line..45).*.C-
7ea80 63 20 43 2d 65 20 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.C-e.d:........................
7eaa0 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a .....Creating.Topics.and.Posts..
7eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
7eb00 69 6e 65 20 20 35 30 29 0a 2a 20 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 61 20 70 6f 73 74 20 73 65 ine..50).*.C-c.C-e.[on.a.post.se
7eb20 63 74 69 6f 6e 5d 3a 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 ction]:...........Editing.Topics
7eb40 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 43 2d 63 20 43 2d 6b 3a 20 20 20 20 .......(line..12).*.C-c.C-k:....
7eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 ...........................Creat
7eb80 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 ing.Topics.and.Posts............
7eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a ....................(line..41).*
7ebe0 20 43 2d 63 20 43 2d 6b 20 5b 6f 6e 20 61 20 70 6f 73 74 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 .C-c.C-k.[on.a.post.section]:...
7ec00 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 20 28 6c 69 ........Editing.Topics.......(li
7ec20 6e 65 20 20 32 30 29 0a 2a 20 43 2d 63 20 43 2d 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne..20).*.C-c.C-n:..............
7ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 .................Creating.Topics
7ec60 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .and.Posts......................
7ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eca0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 43 2d 63 20 43 2d 6e 20 5b ..........(line..27).*.C-c.C-n.[
7ecc0 6f 6e 20 22 49 73 73 75 65 73 22 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 20 20 20 20 20 20 43 72 on."Issues".section]:.........Cr
7ece0 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 eating.Topics.and.Posts.........
7ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 .......................(line..23
7ed40 29 0a 2a 20 43 2d 63 20 43 2d 6e 20 5b 6f 6e 20 22 50 75 6c 6c 20 72 65 71 75 65 73 74 73 22 20 ).*.C-c.C-n.[on."Pull.requests".
7ed60 73 65 63 74 69 6f 6e 5d 3a 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 section]:..Creating.Topics.and.P
7ed80 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osts............................
7eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7edc0 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 43 2d 63 20 43 2d 6f 3a 20 20 20 20 20 20 20 ....(line..19).*.C-c.C-o:.......
7ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 ........................Visiting
7ee00 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 43 2d 63 20 43 2d .Topics......(line..41).*.C-c.C-
7ee20 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r:..............................
7ee40 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 .Creating.Topics.and.Posts......
7ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
7eea0 20 32 37 29 0a 2a 20 43 2d 63 20 43 2d 77 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .27).*.C-c.C-w:.................
7eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d ..............Miscellaneous.Comm
7eee0 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ands............................
7ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ef20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 66 20 6e 3a 20 20 20 20 20 20 20 20 20 20 20 ....(line..37).*.f.n:...........
7ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 ........................Getting.
7ef60 53 74 61 72 74 65 64 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 66 20 6e 20 3c 31 Started......(line..32).*.f.n.<1
7ef80 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >:..............................
7efa0 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 .Pulling..............(line..23)
7efc0 0a 2a 20 66 20 4e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.f.N:.........................
7efe0 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........Pulling..............(
7f000 6c 69 6e 65 20 20 33 34 29 0a 2a 20 4d 20 62 20 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line..34).*.M.b.r:..............
7f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 ...................Miscellaneous
7f040 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Commands.......................
7f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f080 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 6d 20 4d 20 5b 69 66 20 65 6e .........(line..45).*.m.M.[if.en
7f0a0 61 62 6c 65 64 5d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 abled]:......................Mis
7f0c0 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 cellaneous.Commands.............
7f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 ...................(line...8).*.
7f120 4e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N:..............................
7f140 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2e 20 20 20 20 20 28 6c 69 6e .......Getting.Started......(lin
7f160 65 20 20 35 30 29 0a 2a 20 4e 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e..50).*.N.<1>:.................
7f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e ................Lists.and.Menus.
7f1a0 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 4e 20 2d 20 48 3a 20 20 20 20 20 20 20 20 .....(line..40).*.N.-.H:........
7f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c .........................Miscell
7f1e0 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aneous.Commands.................
7f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 4e 20 2d 20 ...............(line..29).*.N.-.
7f240 53 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S:..............................
7f260 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 ...Miscellaneous.Commands.......
7f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
7f2c0 33 33 29 0a 2a 20 4e 20 2f 20 61 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33).*.N./.a:....................
7f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2e 20 20 20 .............Getting.Started....
7f300 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 4e 20 62 20 69 3a 20 20 20 20 20 20 20 20 20 20 20 ..(line..15).*.N.b.i:...........
7f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 ......................Visiting.T
7f340 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 4e 20 62 20 49 3a 20 20 opics......(line..53).*.N.b.I:..
7f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 ...............................V
7f380 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a isiting.Topics......(line..53).*
7f3a0 20 4e 20 62 20 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .N.b.p:.........................
7f3c0 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 ........Visiting.Topics......(li
7f3e0 6e 65 20 20 35 33 29 0a 2a 20 4e 20 62 20 50 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne..53).*.N.b.P:................
7f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 .................Visiting.Topics
7f420 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 4e 20 62 20 72 3a 20 20 20 20 20 20 20 ......(line..53).*.N.b.r:.......
7f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 ..........................Visiti
7f460 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 4e 20 62 20 ng.Topics......(line..53).*.N.b.
7f480 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t:..............................
7f4a0 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 ...Visiting.Topics......(line..5
7f4c0 33 29 0a 2a 20 4e 20 63 20 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3).*.N.c.f:.....................
7f4e0 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e ............Miscellaneous.Comman
7f500 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
7f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f540 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 4e 20 63 20 69 3a 20 20 20 20 20 20 20 20 20 20 20 ..(line..21).*.N.c.i:...........
7f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 ......................Creating.T
7f580 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opics.and.Posts.................
7f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 4e 20 63 20 ...............(line..23).*.N.c.
7f5e0 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p:..............................
7f600 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 ...Creating.Topics.and.Posts....
7f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
7f660 65 20 20 31 39 29 0a 2a 20 4e 20 66 20 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e..19).*.N.f.f:.................
7f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2e ................Getting.Started.
7f6a0 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 4e 20 66 20 66 20 3c 31 3e 3a 20 20 20 20 .....(line..32).*.N.f.f.<1>:....
7f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 69 6e 67 .........................Pulling
7f6e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 4e 20 66 20 6e ..............(line..23).*.N.f.n
7f700 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
7f720 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 34 ..Pulling..............(line..34
7f740 29 0a 2a 20 4e 20 66 20 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.N.f.t:......................
7f760 20 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........Pulling..............
7f780 28 6c 69 6e 65 20 20 34 33 29 0a 2a 20 4e 20 6c 20 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 (line..43).*.N.l.g:.............
7f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 ....................Lists.and.Me
7f7c0 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 37 38 29 0a 2a 20 4e 20 6c 20 6e 3a 20 20 20 20 nus......(line..78).*.N.l.n:....
7f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 .............................Lis
7f800 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 30 31 29 0a 2a 20 4e ts.and.Menus......(line.101).*.N
7f820 20 6c 20 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .l.r:...........................
7f840 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 ......Lists.and.Menus......(line
7f860 20 31 31 33 29 0a 2a 20 4e 20 6c 20 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .113).*.N.l.t:..................
7f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 ...............Lists.and.Menus..
7f8a0 20 20 20 20 28 6c 69 6e 65 20 20 36 30 29 0a 2a 20 4e 20 4d 3a 20 20 20 20 20 20 20 20 20 20 20 ....(line..60).*.N.M:...........
7f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 ........................Miscella
7f8e0 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 neous.Commands..................
7f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 4e 20 6d 20 63 ..............(line...8).*.N.m.c
7f940 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
7f960 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 ..Lists.and.Menus......(line..45
7f980 29 0a 2a 20 4e 20 6d 20 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.N.m.f:......................
7f9a0 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 ...........Lists.and.Menus......
7f9c0 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 4e 20 6d 20 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 (line..53).*.N.m.n:.............
7f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 ....................Lists.and.Me
7fa00 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 4e 20 6d 20 72 3a 20 20 20 20 nus......(line..97).*.N.m.r:....
7fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 .............................Lis
7fa40 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 30 39 29 0a 2a 20 4e ts.and.Menus......(line.109).*.N
7fa60 20 6d 20 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .m.s:...........................
7fa80 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 ......Editing.Topics.......(line
7faa0 20 20 32 36 29 0a 2a 20 4e 20 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..26).*.N.r:....................
7fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 69 ...............How.Forge.Detecti
7fae0 6f 6e 20 57 6f 72 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.Works........................
7fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7fb20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 33 29 0a 2a 20 4e 20 76 20 69 3a 20 20 20 20 20 ........(line..83).*.N.v.i:.....
7fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 ............................Visi
7fb60 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 4e 20 ting.Topics......(line..28).*.N.
7fb80 76 20 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.p:............................
7fba0 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 .....Visiting.Topics......(line.
7fbc0 20 32 38 29 0a 2a 20 4e 20 76 20 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .28).*.N.v.t:...................
7fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 ..............Visiting.Topics...
7fc00 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 4e 20 76 20 75 3a 20 20 20 20 20 20 20 20 20 20 ...(line..28).*.N.v.u:..........
7fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 .......................Visiting.
7fc40 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 6f 20 5b 69 6e 20 66 Topics......(line..32).*.o.[in.f
7fc60 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 5d 3a 20 20 20 20 20 20 20 20 orge-repositories-menu]:........
7fc80 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 32 30 29 0a Lists.and.Menus......(line.120).
7fca0 2a 20 6f 20 5b 6f 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 *.o.[on.repository.in.repository
7fcc0 20 6c 69 73 74 5d 3a 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c .list]:..Visiting.Topics......(l
7fce0 69 6e 65 20 20 34 31 29 0a 2a 20 6f 20 5b 6f 6e 20 74 6f 70 69 63 20 69 6e 20 74 6f 70 69 63 20 ine..41).*.o.[on.topic.in.topic.
7fd00 6c 69 73 74 5d 3a 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 list]:............Visiting.Topic
7fd20 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 52 45 54 20 5b 6f 6e 20 22 49 73 73 s......(line..41).*.RET.[on."Iss
7fd40 75 65 73 22 20 73 74 61 74 75 73 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 20 20 20 4c 69 73 74 73 ues".status.section]:......Lists
7fd60 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 36 36 29 0a 2a 20 52 45 54 .and.Menus......(line..66).*.RET
7fd80 20 5b 6f 6e 20 22 50 75 6c 6c 20 72 65 71 75 65 73 74 73 22 20 73 74 61 74 75 73 20 73 65 63 74 .[on."Pull.requests".status.sect
7fda0 69 6f 6e 5d 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 28 6c 69 6e 65 20 20 ion]:.Lists.and.Menus....(line..
7fdc0 37 32 29 0a 2a 20 52 45 54 20 5b 6f 6e 20 72 65 70 6f 73 69 74 6f 72 79 5d 3a 20 20 20 20 20 20 72).*.RET.[on.repository]:......
7fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 .............Lists.and.Menus....
7fe00 20 20 28 6c 69 6e 65 20 31 31 37 29 0a 2a 20 52 45 54 20 5b 6f 6e 20 74 6f 70 69 63 5d 3a 20 20 ..(line.117).*.RET.[on.topic]:..
7fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 ......................Visiting.T
7fe40 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 5a 20 6e 3a 20 20 20 20 opics......(line..21).*.Z.n:....
7fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 ...............................B
7fe80 72 61 6e 63 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 36 29 0a 0a ranching............(line..96)..
7fea0 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 ..File:.forge.info,..Node:.Funct
7fec0 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 ion.and.Command.Index,..Next:.Va
7fee0 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 riable.Index,..Prev:.Keystroke.I
7ff00 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 45 20 46 75 6e 63 74 ndex,..Up:.Top..Appendix.E.Funct
7ff20 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ion.and.Command.Index.**********
7ff40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b ***************************....[
7ff60 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 66 6f 72 67 65 2d 61 64 64 2d 6f 72 index..].*.Menu:..*.forge-add-or
7ff80 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 3a 20 20 20 4d 69 73 63 65 ganization-repositories:...Misce
7ffa0 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 llaneous.Commands...............
7ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 34 29 0a 2a 20 66 6f .................(line..64).*.fo
80000 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63 3a 20 20 20 20 20 20 20 20 rge-add-pullreq-refspec:........
80020 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 .....Miscellaneous.Commands.....
80040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
80080 20 20 35 31 29 0a 2a 20 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 ..51).*.forge-add-repository:...
800a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2e 20 ...............Getting.Started..
800c0 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 66 6f 72 67 65 2d 61 64 64 2d 75 73 65 72 2d ....(line..15).*.forge-add-user-
800e0 72 65 70 6f 73 69 74 6f 72 69 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 repositories:...........Miscella
80100 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 neous.Commands..................
80120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 38 29 0a 2a 20 66 6f 72 67 65 ..............(line..58).*.forge
80160 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch-pullreq:................
80180 20 20 42 72 61 6e 63 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 ..Branching............(line..13
801a0 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.forge-browse:...............
801c0 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 ...........Visiting.Topics......
801e0 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 62 72 61 6e 63 68 (line..41).*.forge-browse-branch
80200 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 :...................Visiting.Top
80220 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 ics......(line..45).*.forge-brow
80240 73 65 2d 63 6f 6d 6d 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 se-commit:...................Vis
80260 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 66 iting.Topics......(line..44).*.f
80280 6f 72 67 65 2d 62 72 6f 77 73 65 2d 63 6f 6d 6d 69 74 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 orge-browse-commit.<1>:.........
802a0 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 ......Visiting.Topics......(line
802c0 20 20 35 36 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 65 3a 20 20 20 20 20 ..56).*.forge-browse-issue:.....
802e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 ...............Visiting.Topics..
80300 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 ....(line..53).*.forge-browse-is
80320 73 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 sues:...................Visiting
80340 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d .Topics......(line..53).*.forge-
80360 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 browse-pullreq:.................
80380 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 .Visiting.Topics......(line..53)
803a0 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 70 75 6c 6c 72 65 71 73 3a 20 20 20 20 20 20 20 .*.forge-browse-pullreqs:.......
803c0 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 ..........Visiting.Topics......(
803e0 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 65 6d 6f 74 65 3a line..53).*.forge-browse-remote:
80400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 ...................Visiting.Topi
80420 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 cs......(line..53).*.forge-brows
80440 65 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 e-repository:...............Visi
80460 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 36 29 0a 2a 20 66 6f ting.Topics......(line..46).*.fo
80480 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 20 rge-browse-this-repository:.....
804a0 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 .....Visiting.Topics......(line.
804c0 20 34 31 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 68 69 73 2d 74 6f 70 69 63 3a 20 .41).*.forge-browse-this-topic:.
804e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 ..............Visiting.Topics...
80500 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 ...(line..41).*.forge-browse-top
80520 69 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 ic:....................Visiting.
80540 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d 63 Topics......(line..53).*.forge-c
80560 68 65 63 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 heckout-pullreq:................
80580 42 72 61 6e 63 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 31 29 0a Branching............(line..91).
805a0 2a 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 3a 20 20 20 20 20 20 *.forge-checkout-worktree:......
805c0 20 20 20 20 20 20 20 20 20 42 72 61 6e 63 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c .........Branching............(l
805e0 69 6e 65 20 20 39 36 29 0a 2a 20 66 6f 72 67 65 2d 63 6f 6e 66 69 67 75 72 65 3a 20 20 20 20 20 ine..96).*.forge-configure:.....
80600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 ..................Lists.and.Menu
80620 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 66 6f 72 67 65 2d 63 6f 70 79 2d 75 s......(line..45).*.forge-copy-u
80640 72 6c 2d 61 74 2d 70 6f 69 6e 74 2d 61 73 2d 6b 69 6c 6c 3a 20 20 20 20 20 20 20 4d 69 73 63 65 rl-at-point-as-kill:.......Misce
80660 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 llaneous.Commands...............
80680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
806a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 66 6f .................(line..37).*.fo
806c0 72 67 65 2d 63 72 65 61 74 65 2d 69 73 73 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rge-create-issue:...............
806e0 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a .....Creating.Topics.and.Posts..
80700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
80740 69 6e 65 20 20 32 33 29 0a 2a 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73 74 3a 20 20 20 ine..23).*.forge-create-post:...
80760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 ..................Creating.Topic
80780 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.and.Posts.....................
807a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
807c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 66 6f 72 67 65 2d 63 72 ...........(line..27).*.forge-cr
807e0 65 61 74 65 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 eate-pullreq:..................C
80800 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 reating.Topics.and.Posts........
80820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 ........................(line..1
80860 39 29 0a 2a 20 66 6f 72 67 65 2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 3a 20 20 20 20 20 20 9).*.forge-delete-comment:......
80880 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 ............Editing.Topics......
808a0 20 28 6c 69 6e 65 20 20 32 30 29 0a 2a 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 3a 20 20 20 .(line..20).*.forge-dispatch:...
808c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 .....................Getting.Sta
808e0 72 74 65 64 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 30 29 0a 2a 20 66 6f 72 67 65 2d 64 69 73 rted......(line..50).*.forge-dis
80900 70 61 74 63 68 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 patch.<1>:....................Li
80920 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 sts.and.Menus......(line..40).*.
80940 66 6f 72 67 65 2d 65 64 69 74 2d 70 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forge-edit-post:................
80960 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 20 28 6c 69 6e .......Editing.Topics.......(lin
80980 65 20 20 31 32 29 0a 2a 20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 72 65 6d 6f 74 65 3a 20 20 20 20 e..12).*.forge-forge.remote:....
809a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 ................How.Forge.Detect
809c0 69 6f 6e 20 57 6f 72 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.Works.......................
809e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80a00 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 33 29 0a 2a 20 66 6f 72 67 65 2d 66 6f 72 6b .........(line..83).*.forge-fork
80a20 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 :............................Mis
80a40 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 cellaneous.Commands.............
80a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 ...................(line..21).*.
80aa0 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 64 69 73 63 75 73 73 69 6f 6e 73 3a 20 20 20 20 20 20 20 forge-insert-discussions:.......
80ac0 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e .......Lists.and.Menus......(lin
80ae0 65 20 31 38 34 29 0a 2a 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 69 73 73 75 65 73 3a 20 20 20 e.184).*.forge-insert-issues:...
80b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e ................Lists.and.Menus.
80b20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 38 29 0a 2a 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 .....(line.188).*.forge-insert-p
80b40 75 6c 6c 72 65 71 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 ullreqs:.................Lists.a
80b60 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 39 32 29 0a 2a 20 66 6f 72 67 65 nd.Menus......(line.192).*.forge
80b80 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 69 73 73 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 -list-global-issues:............
80ba0 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 38 32 ..Lists.and.Menus......(line..82
80bc0 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 70 75 6c 6c 72 65 71 73 3a 20 ).*.forge-list-global-pullreqs:.
80be0 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 ...........Lists.and.Menus......
80c00 28 6c 69 6e 65 20 20 38 37 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 2d 74 (line..87).*.forge-list-global-t
80c20 6f 70 69 63 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 opics:..............Lists.and.Me
80c40 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 37 38 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 nus......(line..78).*.forge-list
80c60 2d 69 73 73 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 -issues:.....................Lis
80c80 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 36 36 29 0a 2a 20 66 ts.and.Menus......(line..66).*.f
80ca0 6f 72 67 65 2d 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 orge-list-notifications:........
80cc0 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 ......Lists.and.Menus......(line
80ce0 20 31 30 31 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 .101).*.forge-list-owned-reposit
80d00 6f 72 69 65 73 3a 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 ories:.........Lists.and.Menus..
80d20 20 20 20 20 28 6c 69 6e 65 20 31 32 30 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 70 75 6c 6c ....(line.120).*.forge-list-pull
80d40 72 65 71 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e reqs:...................Lists.an
80d60 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 37 32 29 0a 2a 20 66 6f 72 67 65 2d d.Menus......(line..72).*.forge-
80d80 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list-repositories:..............
80da0 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 31 33 29 .Lists.and.Menus......(line.113)
80dc0 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 3a 20 20 20 20 20 20 20 20 20 20 20 .*.forge-list-topics:...........
80de0 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 ..........Lists.and.Menus......(
80e00 6c 69 6e 65 20 20 36 30 29 0a 2a 20 66 6f 72 67 65 2d 6d 65 72 67 65 3a 20 20 20 20 20 20 20 20 line..60).*.forge-merge:........
80e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 ...................Miscellaneous
80e40 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Commands.......................
80e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80e80 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 66 6f 72 67 65 2d 6e 6f 74 69 .........(line...8).*.forge-noti
80ea0 66 69 63 61 74 69 6f 6e 73 2d 6d 65 6e 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 fications-menu:..............Lis
80ec0 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 66 ts.and.Menus......(line..97).*.f
80ee0 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orge-post-cancel:...............
80f00 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e ......Creating.Topics.and.Posts.
80f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
80f60 6c 69 6e 65 20 20 34 31 29 0a 2a 20 66 6f 72 67 65 2d 70 6f 73 74 2d 64 69 73 70 61 74 63 68 3a line..41).*.forge-post-dispatch:
80f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 ...................Creating.Topi
80fa0 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cs.and.Posts....................
80fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 66 6f 72 67 65 2d 70 ............(line..45).*.forge-p
81000 6f 73 74 2d 73 75 62 6d 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ost-submit:.....................
81020 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 Creating.Topics.and.Posts.......
81040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
81080 33 37 29 0a 2a 20 66 6f 72 67 65 2d 70 6f 73 74 2d 74 6f 67 67 6c 65 2d 64 72 61 66 74 3a 20 20 37).*.forge-post-toggle-draft:..
810a0 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 .............Creating.Topics.and
810c0 20 50 6f 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Posts..........................
810e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81100 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 30 29 0a 2a 20 66 6f 72 67 65 2d 70 75 6c 6c 3a 20 20 ......(line..50).*.forge-pull:..
81120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e ..........................Gettin
81140 67 20 53 74 61 72 74 65 64 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 66 6f 72 67 g.Started......(line..32).*.forg
81160 65 2d 70 75 6c 6c 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-pull.<1>:.....................
81180 20 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 ...Pulling..............(line..2
811a0 33 29 0a 2a 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3a 20 20 3).*.forge-pull-notifications:..
811c0 20 20 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 ............Pulling.............
811e0 20 28 6c 69 6e 65 20 20 33 34 29 0a 2a 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 3a 20 .(line..34).*.forge-pull-topic:.
81200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 69 6e 67 2e 20 20 20 .....................Pulling....
81220 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 33 29 0a 2a 20 66 6f 72 67 65 2d 72 65 6d ..........(line..43).*.forge-rem
81240 6f 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 ove-repository:...............Mi
81260 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 scellaneous.Commands............
81280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
812a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 31 29 0a 2a ....................(line..71).*
812c0 20 66 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 74 6f 70 69 63 2d 6c 6f 63 61 6c 6c 79 3a 20 20 20 20 .forge-remove-topic-locally:....
812e0 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a ........Miscellaneous.Commands..
81300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
81340 69 6e 65 20 20 37 35 29 0a 2a 20 66 6f 72 67 65 2d 72 65 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d ine..75).*.forge-rename-default-
81360 62 72 61 6e 63 68 3a 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 branch:...........Miscellaneous.
81380 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Commands........................
813a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
813c0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 66 6f 72 67 65 2d 72 65 70 6f 73 ........(line..45).*.forge-repos
813e0 69 74 6f 72 69 65 73 2d 6d 65 6e 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 itories-menu:...............List
81400 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 30 39 29 0a 2a 20 66 6f s.and.Menus......(line.109).*.fo
81420 72 67 65 2d 72 65 73 65 74 2d 64 61 74 61 62 61 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 rge-reset-database:.............
81440 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 .....Miscellaneous.Commands.....
81460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
814a0 20 20 39 31 29 0a 2a 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d ..91).*.forge-toggle-display-in-
814c0 73 74 61 74 75 73 2d 62 75 66 66 65 72 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d status-buffer:.Miscellaneous.Com
814e0 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mands...........................
81500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81520 20 20 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 74 .....(line..33).*.forge-toggle-t
81540 6f 70 69 63 2d 6c 65 67 65 6e 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c opic-legend:.............Miscell
81560 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aneous.Commands.................
81580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
815a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 66 6f 72 67 ...............(line..29).*.forg
815c0 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-topic-menu:...................
815e0 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 ...Editing.Topics.......(line..2
81600 36 29 0a 2a 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e 75 3a 20 20 20 20 20 20 20 20 20 6).*.forge-topics-menu:.........
81620 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 ............Lists.and.Menus.....
81640 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 69 73 73 75 65 3a .(line..53).*.forge-visit-issue:
81660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f .....................Visiting.To
81680 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 66 6f 72 67 65 2d 76 69 73 pics......(line..28).*.forge-vis
816a0 69 74 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 it-pullreq:...................Vi
816c0 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 siting.Topics......(line..28).*.
816e0 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 forge-visit-this-repository:....
81700 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e .......Lists.and.Menus......(lin
81720 65 20 31 31 37 29 0a 2a 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f 70 69 63 3a e.117).*.forge-visit-this-topic:
81740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e ................Visiting.Topics.
81760 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f .....(line..21).*.forge-visit-to
81780 70 69 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 69 73 69 74 69 6e pic:.....................Visitin
817a0 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 66 6f 72 67 65 g.Topics......(line..28).*.forge
817c0 2d 76 69 73 69 74 2d 74 6f 70 69 63 2d 66 72 6f 6d 2d 75 72 6c 3a 20 20 20 20 20 20 20 20 20 20 -visit-topic-from-url:..........
817e0 20 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 ..Visiting.Topics......(line..32
81800 29 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 )....File:.forge.info,..Node:.Va
81820 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e riable.Index,..Prev:.Function.an
81840 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e d.Command.Index,..Up:.Top..Appen
81860 64 69 78 20 46 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a dix.F.Variable.Index.***********
81880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 **************....[index..].*.Me
818a0 6e 75 3a 0a 0a 2a 20 66 6f 72 67 65 2d 61 6c 69 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 nu:..*.forge-alist:.............
818c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f ..............How.Forge.Detectio
818e0 6e 20 57 6f 72 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.Works.........................
81900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81920 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 35 29 0a 2a 20 66 6f 72 67 65 2d 62 75 66 66 65 72 .......(line..95).*.forge-buffer
81940 2d 64 72 61 66 74 2d 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 -draft-p:..................Misce
81960 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llaneous.Options................
81980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
819a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 66 6f 72 ................(line..21).*.for
819c0 67 65 2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 68 6f 6f 6b 73 3a 20 20 20 20 20 20 20 20 20 ge-bug-reference-hooks:.........
819e0 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 ....Miscellaneous.Options.......
81a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
81a40 35 38 29 0a 2a 20 66 6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 58).*.forge-checkout-worktree-re
81a60 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e 3a 20 42 72 61 6e 63 68 69 6e 67 ad-directory-function:.Branching
81a80 2e 20 28 6c 69 6e 65 20 31 30 31 29 0a 2a 20 66 6f 72 67 65 2d 64 61 74 61 62 61 73 65 2d 66 69 ..(line.101).*.forge-database-fi
81aa0 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 le:...................Miscellane
81ac0 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ous.Options.....................
81ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81b00 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 36 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 ...........(line...6).*.forge-li
81b20 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f 69 63 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 4d mit-topic-choices:.............M
81b40 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 iscellaneous.Options............
81b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a ....................(line..41).*
81ba0 20 66 6f 72 67 65 2d 6c 69 73 74 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 .forge-list-buffer-default-topic
81bc0 2d 66 69 6c 74 65 72 73 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 28 6c 69 -filters:.Lists.and.Menus....(li
81be0 6e 65 20 31 36 33 29 0a 2a 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 3a 20 ne.163).*.forge-owned-accounts:.
81c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 .................Lists.and.Menus
81c20 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 32 37 29 0a 2a 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 69 ......(line.127).*.forge-owned-i
81c40 67 6e 6f 72 65 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 73 20 gnored:...................Lists.
81c60 61 6e 64 20 4d 65 6e 75 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 34 30 29 0a 2a 20 66 6f 72 67 and.Menus......(line.140).*.forg
81c80 65 2d 70 6f 73 74 2d 66 69 6c 6c 2d 72 65 67 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-post-fill-region:.............
81ca0 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 ...Miscellaneous.Options........
81cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 ........................(line..5
81d00 34 29 0a 2a 20 66 6f 72 67 65 2d 70 6f 73 74 2d 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 3a 20 4).*.forge-post-heading-format:.
81d20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e ............Miscellaneous.Option
81d40 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
81d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81d80 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c .(line..45).*.forge-repository-l
81da0 69 73 74 2d 63 6f 6c 75 6d 6e 73 3a 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f ist-columns:.........Miscellaneo
81dc0 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us.Options......................
81de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81e00 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 66 6f 72 67 65 2d 73 74 61 ..........(line..28).*.forge-sta
81e20 74 75 73 2d 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 74 6f 70 69 63 2d 66 69 6c 74 65 72 73 tus-buffer-default-topic-filters
81e40 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 2e 20 28 6c 69 6e 65 20 31 36 37 29 0a 2a 20 :.Lists.and.Menus..(line.167).*.
81e60 66 6f 72 67 65 2d 74 6f 70 69 63 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 6c 75 67 2d 77 69 64 74 forge-topic-repository-slug-widt
81e80 68 3a 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 h:.....Miscellaneous.Options....
81ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
81ee0 65 20 20 31 37 29 0a 2a 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 77 61 73 68 2d 74 69 74 6c 65 2d e..17).*.forge-topic-wash-title-
81f00 68 6f 6f 6b 3a 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 hook:...........Miscellaneous.Op
81f20 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions...........................
81f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81f60 20 20 20 20 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 66 6f 72 67 65 2e 72 65 6d 6f 74 65 3a 20 .....(line...9).*.forge.remote:.
81f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 46 6f 72 .........................How.For
81fa0 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ge.Detection.Works..............
81fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 39 29 0a 0a 0a 1f ..................(line..69)....
82000 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 37 31 0a 4e 6f 64 65 3a 20 .Tag.Table:.Node:.Top.771.Node:.
82020 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 32 35 30 37 0a 4e 6f 64 65 3a 20 49 6e 69 74 69 61 6c 20 Introduction.2507.Node:.Initial.
82040 53 65 74 75 70 7f 32 39 32 38 0a 52 65 66 3a 20 43 6f 6d 6d 6f 6e 20 53 65 74 75 70 7f 33 36 33 Setup.2928.Ref:.Common.Setup.363
82060 33 0a 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 68 75 62 63 6f 6d 7f 34 32 32 37 3.Node:.Setup.for.Githubcom.4227
82080 0a 52 65 66 3a 20 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 7f 34 33 38 38 0a 52 65 66 .Ref:.Set.your.Username.4388.Ref
820a0 3a 20 43 72 65 61 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b :.Create.and.Store.an.Access.Tok
820c0 65 6e 7f 34 37 31 38 0a 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 en.4718.Node:.Setup.for.Another.
820e0 47 69 74 68 75 62 20 49 6e 73 74 61 6e 63 65 7f 36 35 38 36 0a 52 65 66 3a 20 54 65 6c 6c 20 46 Github.Instance.6586.Ref:.Tell.F
82100 6f 72 67 65 20 61 62 6f 75 74 20 74 68 65 20 49 6e 73 74 61 6e 63 65 7f 37 31 33 34 0a 52 65 66 orge.about.the.Instance.7134.Ref
82120 3a 20 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 20 28 31 29 7f 38 36 38 30 0a 52 65 66 :.Set.your.Username.(1).8680.Ref
82140 3a 20 43 72 65 61 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b :.Create.and.Store.an.Access.Tok
82160 65 6e 20 28 31 29 7f 38 39 38 38 0a 4e 6f 64 65 3a 20 53 65 74 75 70 20 66 6f 72 20 47 69 74 6c en.(1).8988.Node:.Setup.for.Gitl
82180 61 62 63 6f 6d 7f 31 31 30 38 39 0a 52 65 66 3a 20 53 65 74 20 79 6f 75 72 20 55 73 65 72 6e 61 abcom.11089.Ref:.Set.your.Userna
821a0 6d 65 20 28 32 29 7f 31 31 32 39 32 0a 52 65 66 3a 20 43 72 65 61 74 65 20 61 6e 64 20 53 74 6f me.(2).11292.Ref:.Create.and.Sto
821c0 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 20 28 32 29 7f 31 31 36 32 32 0a 4e 6f 64 re.an.Access.Token.(2).11622.Nod
821e0 65 3a 20 53 65 74 75 70 20 66 6f 72 20 41 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 20 49 6e 73 74 e:.Setup.for.Another.Gitlab.Inst
82200 61 6e 63 65 7f 31 33 36 35 35 0a 52 65 66 3a 20 54 65 6c 6c 20 46 6f 72 67 65 20 61 62 6f 75 74 ance.13655.Ref:.Tell.Forge.about
82220 20 74 68 65 20 49 6e 73 74 61 6e 63 65 20 28 31 29 7f 31 34 32 31 36 0a 52 65 66 3a 20 53 65 74 .the.Instance.(1).14216.Ref:.Set
82240 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 20 28 33 29 7f 31 35 35 35 37 0a 52 65 66 3a 20 43 72 .your.Username.(3).15557.Ref:.Cr
82260 65 61 74 65 20 61 6e 64 20 53 74 6f 72 65 20 61 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 20 28 eate.and.Store.an.Access.Token.(
82280 33 29 7f 31 35 38 36 35 0a 4e 6f 64 65 3a 20 53 65 74 75 70 20 61 20 50 61 72 74 69 61 6c 6c 79 3).15865.Node:.Setup.a.Partially
822a0 20 53 75 70 70 6f 72 74 65 64 20 48 6f 73 74 7f 31 38 35 34 31 0a 52 65 66 3a 20 54 65 6c 6c 20 .Supported.Host.18541.Ref:.Tell.
822c0 46 6f 72 67 65 20 61 62 6f 75 74 20 74 68 65 20 49 6e 73 74 61 6e 63 65 20 28 32 29 7f 31 39 32 Forge.about.the.Instance.(2).192
822e0 32 36 0a 52 65 66 3a 20 41 64 64 20 53 75 70 70 6f 72 74 20 66 6f 72 20 41 64 64 69 74 69 6f 6e 26.Ref:.Add.Support.for.Addition
82300 61 6c 20 46 6f 72 67 65 20 54 79 70 65 73 7f 32 30 37 32 34 0a 4e 6f 64 65 3a 20 49 6e 69 74 69 al.Forge.Types.20724.Node:.Initi
82320 61 6c 20 50 75 6c 6c 7f 32 31 38 39 35 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 al.Pull.21895.Node:.Getting.Star
82340 74 65 64 7f 32 33 31 30 32 0a 4e 6f 64 65 3a 20 4c 69 73 74 73 20 61 6e 64 20 4d 65 6e 75 73 7f ted.23102.Node:.Lists.and.Menus.
82360 32 35 33 38 38 0a 52 65 66 3a 20 44 69 73 70 61 74 63 68 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 25388.Ref:.Dispatch.and.configur
82380 61 74 69 6f 6e 20 6d 65 6e 75 73 7f 32 37 32 31 32 0a 52 65 66 3a 20 54 6f 70 69 63 20 6d 65 6e ation.menus.27212.Ref:.Topic.men
823a0 75 20 61 6e 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 7f 32 37 36 37 31 0a 52 65 66 3a 20 4e u.and.list.commands.27671.Ref:.N
823c0 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 6e 75 20 61 6e 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e otification.menu.and.list.comman
823e0 64 73 7f 32 39 35 38 32 0a 52 65 66 3a 20 52 65 70 6f 73 69 74 6f 72 79 20 6d 65 6e 75 20 61 6e ds.29582.Ref:.Repository.menu.an
82400 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 7f 32 39 39 39 30 0a 52 65 66 3a 20 45 78 69 74 69 d.list.commands.29990.Ref:.Exiti
82420 6e 67 20 6d 65 6e 75 73 20 61 6e 64 20 6c 69 73 74 73 7f 33 31 37 38 37 0a 52 65 66 3a 20 44 65 ng.menus.and.lists.31787.Ref:.De
82440 66 61 75 6c 74 20 74 6f 70 69 63 20 66 69 6c 74 65 72 73 7f 33 32 34 38 32 0a 52 65 66 3a 20 54 fault.topic.filters.32482.Ref:.T
82460 6f 70 69 63 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 opic.sections.in.Magit.status.bu
82480 66 66 65 72 73 7f 33 32 39 32 30 0a 4e 6f 64 65 3a 20 56 69 73 69 74 69 6e 67 20 54 6f 70 69 63 ffers.32920.Node:.Visiting.Topic
824a0 73 7f 33 34 32 38 39 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e s.34289.Node:.Creating.Topics.an
824c0 64 20 50 6f 73 74 73 7f 33 37 34 38 34 0a 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 54 6f 70 69 d.Posts.37484.Node:.Editing.Topi
824e0 63 73 7f 33 39 35 36 36 0a 4e 6f 64 65 3a 20 50 75 6c 6c 69 6e 67 7f 34 31 31 39 31 0a 4e 6f 64 cs.39566.Node:.Pulling.41191.Nod
82500 65 3a 20 42 72 61 6e 63 68 69 6e 67 7f 34 33 33 35 33 0a 4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c e:.Branching.43353.Node:.Miscell
82520 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 7f 34 39 32 34 38 0a 4e 6f 64 65 3a 20 4d 69 73 63 aneous.Commands.49248.Node:.Misc
82540 65 6c 6c 61 6e 65 6f 75 73 20 4f 70 74 69 6f 6e 73 7f 35 33 32 31 32 0a 4e 6f 64 65 3a 20 48 6f ellaneous.Options.53212.Node:.Ho
82560 77 20 46 6f 72 67 65 20 44 65 74 65 63 74 69 6f 6e 20 57 6f 72 6b 73 7f 35 35 36 37 36 0a 4e 6f w.Forge.Detection.Works.55676.No
82580 64 65 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f 73 74 73 7f 36 de:.Supported.Forges.and.Hosts.6
825a0 31 32 31 33 0a 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 7f 36 32 35 32 1213.Node:.Supported.Forges.6252
825c0 32 0a 52 65 66 3a 20 47 69 74 68 75 62 7f 36 32 36 37 38 0a 52 65 66 3a 20 47 69 74 68 75 62 20 2.Ref:.Github.62678.Ref:.Github.
825e0 43 61 76 65 61 74 73 7f 36 32 38 33 33 0a 52 65 66 3a 20 47 69 74 68 75 62 20 48 6f 73 74 73 7f Caveats.62833.Ref:.Github.Hosts.
82600 36 33 34 39 35 0a 52 65 66 3a 20 47 69 74 6c 61 62 7f 36 33 35 36 37 0a 52 65 66 3a 20 47 69 74 63495.Ref:.Gitlab.63567.Ref:.Git
82620 6c 61 62 20 43 61 76 65 61 74 73 7f 36 33 35 39 34 0a 52 65 66 3a 20 47 69 74 6c 61 62 20 48 6f lab.Caveats.63594.Ref:.Gitlab.Ho
82640 73 74 73 7f 36 33 37 33 35 0a 4e 6f 64 65 3a 20 50 61 72 74 69 61 6c 6c 79 20 53 75 70 70 6f 72 sts.63735.Node:.Partially.Suppor
82660 74 65 64 20 46 6f 72 67 65 73 7f 36 33 38 37 31 0a 52 65 66 3a 20 46 6f 72 67 65 6a 6f 20 68 74 ted.Forges.63871.Ref:.Forgejo.ht
82680 74 70 73 2f 2f 66 6f 72 67 65 6a 6f 6f 72 67 7f 36 34 30 37 37 0a 52 65 66 3a 20 46 6f 72 67 65 tps//forgejoorg.64077.Ref:.Forge
826a0 6a 6f 20 48 6f 73 74 73 7f 36 34 31 39 39 0a 52 65 66 3a 20 47 69 74 65 61 20 68 74 74 70 73 2f jo.Hosts.64199.Ref:.Gitea.https/
826c0 2f 67 69 74 65 61 69 6f 7f 36 34 32 37 35 0a 52 65 66 3a 20 47 6f 67 73 20 68 74 74 70 73 2f 2f /giteaio.64275.Ref:.Gogs.https//
826e0 67 6f 67 73 69 6f 7f 36 34 34 39 39 0a 52 65 66 3a 20 42 69 74 62 75 63 6b 65 74 20 68 74 74 70 gogsio.64499.Ref:.Bitbucket.http
82700 73 2f 2f 62 69 74 62 75 63 6b 65 74 6f 72 67 7f 36 34 37 33 39 0a 52 65 66 3a 20 42 69 74 62 75 s//bitbucketorg.64739.Ref:.Bitbu
82720 63 6b 65 74 20 43 61 76 65 61 74 73 7f 36 34 39 34 39 0a 52 65 66 3a 20 42 69 74 62 75 63 6b 65 cket.Caveats.64949.Ref:.Bitbucke
82740 74 20 48 6f 73 74 73 7f 36 35 38 36 32 0a 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 65 64 20 53 65 t.Hosts.65862.Node:.Supported.Se
82760 6d 69 2d 46 6f 72 67 65 73 7f 36 35 39 34 33 0a 52 65 66 3a 20 47 69 74 77 65 62 20 68 74 74 70 mi-Forges.65943.Ref:.Gitweb.http
82780 73 2f 2f 67 69 74 2d 73 63 6d 63 6f 6d 2f 64 6f 63 73 2f 67 69 74 77 65 62 7f 36 36 31 31 34 0a s//git-scmcom/docs/gitweb.66114.
827a0 52 65 66 3a 20 47 69 74 77 65 62 20 43 61 76 65 61 74 73 7f 36 36 32 30 35 0a 52 65 66 3a 20 43 Ref:.Gitweb.Caveats.66205.Ref:.C
827c0 67 69 74 20 68 74 74 70 73 2f 2f 67 69 74 7a 78 32 63 34 63 6f 6d 2f 63 67 69 74 2f 61 62 6f 75 git.https//gitzx2c4com/cgit/abou
827e0 74 7f 36 36 34 36 31 0a 52 65 66 3a 20 43 67 69 74 20 43 61 76 65 61 74 73 7f 36 36 35 35 30 0a t.66461.Ref:.Cgit.Caveats.66550.
82800 52 65 66 3a 20 43 67 69 74 20 48 6f 73 74 73 7f 36 36 39 31 35 0a 52 65 66 3a 20 53 74 67 69 74 Ref:.Cgit.Hosts.66915.Ref:.Stgit
82820 20 68 74 74 70 73 2f 2f 63 6f 64 65 6d 61 64 6e 65 73 73 6f 72 67 2f 67 69 74 2f 73 74 61 67 69 .https//codemadnessorg/git/stagi
82840 74 2f 66 69 6c 65 2f 52 45 41 44 4d 45 68 74 6d 6c 7f 36 37 30 35 38 0a 52 65 66 3a 20 53 74 67 t/file/READMEhtml.67058.Ref:.Stg
82860 69 74 20 43 61 76 65 61 74 73 7f 36 37 31 38 37 0a 52 65 66 3a 20 53 74 67 69 74 20 48 6f 73 74 it.Caveats.67187.Ref:.Stgit.Host
82880 73 7f 36 37 34 38 39 0a 52 65 66 3a 20 53 72 68 74 20 68 74 74 70 73 2f 2f 6d 65 74 61 73 72 68 s.67489.Ref:.Srht.https//metasrh
828a0 74 7f 36 37 35 36 35 0a 52 65 66 3a 20 53 72 68 74 20 43 61 76 65 61 74 73 7f 36 37 36 32 36 0a t.67565.Ref:.Srht.Caveats.67626.
828c0 52 65 66 3a 20 53 72 68 74 20 48 6f 73 74 73 7f 36 37 39 32 35 0a 4e 6f 64 65 3a 20 46 41 51 7f Ref:.Srht.Hosts.67925.Node:.FAQ.
828e0 36 37 39 39 32 0a 4e 6f 64 65 3a 20 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 67992.Node:.error.in.process.fil
82900 74 65 72 20 48 54 54 50 20 45 72 72 6f 72 20 35 30 32 20 22 42 61 64 20 67 61 74 65 77 61 79 22 ter.HTTP.Error.502."Bad.gateway"
82920 7f 36 38 34 30 32 0a 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 36 39 38 .68402.Node:.Keystroke.Index.698
82940 38 33 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 83.Node:.Function.and.Command.In
82960 64 65 78 7f 37 35 39 33 36 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 38 dex.75936.Node:.Variable.Index.8
82980 32 34 33 35 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 2435...End.Tag.Table....Local.Va
829a0 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 riables:.coding:.utf-8.End:.....
829c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
829e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
830a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
830c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
830e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
832a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
832c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
832e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
833a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
833c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
833e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
834a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
834c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
834e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
835a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
835c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
835e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
836a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
836c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
836e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
837a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
837c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
837e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
838a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
838c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
838e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
839a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
839c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
839e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................