| ofs | hex dump | ascii | 
|---|
| 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 | ................................ |