| 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  | ................................ |