| ofs | hex dump | ascii | 
|---|
| 0000 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 | forge-20240405.1509/............ | 
| 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 32 00 20 35 00 00 00 | 0000000.00000000000.012112..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 34 30 34 30 35 2e 31    35 30 39 2f 64 69 72 00 00 00 00 00 00 00 00 00 | forge-20240405.1509/dir......... | 
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 31 31 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 36 31 31 00 20 30 00 00 00 | 0001142.00000000000.012611..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 | 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 | 
| 0420 | 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 | 
| 0440 | 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 | 
| 0460 | 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 | 
| 0480 | 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 | 
| 04a0 | 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 | 
| 04c0 | 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 | 
| 04e0 | 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 | 
| 0500 | 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 | 
| 0520 | 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 | 
| 0540 | 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,. | 
| 0560 | 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 | 
| 0580 | 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 | 
| 05a0 | 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 | 
| 05c0 | 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. | 
| 05e0 | 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 | 
| 0600 | 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 | 
| 0620 | 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)............ | 
| 0640 | 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 | 
| 0660 | 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 | ................................ | 
| 0680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 62 69 74 62 75 63 | forge-20240405.1509/forge-bitbuc | 
| 0820 | 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.......................... | 
| 0840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0860 | 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 | 
| 0880 | 30 30 30 33 36 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 31 35 00 20 30 00 00 00 | 0003642.00000000000.015515..0... | 
| 08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0900 | 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................... | 
| 0920 | 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................... | 
| 0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 09e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0a00 | 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 | 
| 0a20 | 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 | 
| 0a40 | 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 | 
| 0a60 | 30 32 34 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 | 024.Jonas.Bernoulli..;;.Author:. | 
| 0a80 | 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 2e 6c | Jonas.Bernoulli.<jonas@bernoul.l | 
| 0aa0 | 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 6c 6c | i>.;;.Maintainer:.Jonas.Bernoull | 
| 0ac0 | 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 4c 69 | i.<jonas@bernoul.li>..;;.SPDX-Li | 
| 0ae0 | 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 | 
| 0b00 | 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 | 
| 0b20 | 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 | 
| 0b40 | 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 | 
| 0b60 | 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 | 
| 0b80 | 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 | 
| 0ba0 | 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 | 
| 0bc0 | 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 | 
| 0be0 | 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..;;. | 
| 0c00 | 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 | 
| 0c20 | 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,. | 
| 0c40 | 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 | 
| 0c60 | 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 | 
| 0c80 | 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. | 
| 0ca0 | 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 | 
| 0cc0 | 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 | 
| 0ce0 | 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 | 
| 0d00 | 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. | 
| 0d20 | 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 | 
| 0d40 | 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 | 
| 0d60 | 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/> | 
| 0d80 | 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 62 75 63 6b 29 0a 28 72 | ...;;;.Code:..(require.'buck).(r | 
| 0da0 | 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 64 65 66 63 | equire.'forge)..;;;.Class..(defc | 
| 0dc0 | 6c 61 73 73 20 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 20 | lass.forge-bitbucket-repository. | 
| 0de0 | 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 69 73 73 | (forge-noapi-repository)...((iss | 
| 0e00 | 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 6f 72 6d | ues-url-format.........:initform | 
| 0e20 | 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 20 20 28 | ."https://%h/%o/%n/issues")....( | 
| 0e40 | 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 69 74 66 | issue-url-format..........:initf | 
| 0e60 | 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 25 69 22 | orm."https://%h/%o/%n/issues/%i" | 
| 0e80 | 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 20 69 73 73 75 65 | )....;;.The.anchor.for.the.issue | 
| 0ea0 | 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 0a 20 20 20 28 69 | .itself.is..../%i#issue-%i....(i | 
| 0ec0 | 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 69 6e 69 74 66 6f | ssue-post-url-format.....:initfo | 
| 0ee0 | 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 25 69 23 63 | rm."https://%h/%o/%n/issues/%i#c | 
| 0f00 | 6f 6d 6d 65 6e 74 2d 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 | omment-%I")....(pullreqs-url-for | 
| 0f20 | 6d 61 74 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 | mat.......:initform."https://%h/ | 
| 0f40 | 25 6f 2f 25 6e 2f 70 75 6c 6c 2d 72 65 71 75 65    73 74 73 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 | %o/%n/pull-requests")....(pullre | 
| 0f60 | 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 20 22 68 | q-url-format........:initform."h | 
| 0f80 | 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 73 2f 25 69 | ttps://%h/%o/%n/pull-requests/%i | 
| 0fa0 | 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 20 | ")....(pullreq-post-url-format.. | 
| 0fc0 | 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 | 
| 0fe0 | 6c 2d 72 65 71 75 65 73 74 73 2f 25 69 23 63 6f    6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20 28 63 | l-requests/%i#comment-%I")....(c | 
| 1000 | 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 3a 69 6e 69 74 66 6f | ommit-url-format.........:initfo | 
| 1020 | 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" | 
| 1040 | 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 20 20 20 20 20 | )....(branch-url-format......... | 
| 1060 | 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 62 72 61 6e | :initform."https://%h/%o/%n/bran | 
| 1080 | 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 61 74 20 20 20 | ch/%r")....(remote-url-format... | 
| 10a0 | 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/% | 
| 10c0 | 6e 2f 73 72 63 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 | n/src")....(create-issue-url-for | 
| 10e0 | 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 25 | mat...:initform."https://%h/%o/% | 
| 1100 | 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 65 | n/issues/new")....(create-pullre | 
| 1120 | 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 2f | q-url-format.:initform."https:// | 
| 1140 | 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 2d 72 65    71 75 65 73 74 73 2f 6e 65 77 22 29 29 29 0a 0a | %h/%o/%n/pull-requests/new"))).. | 
| 1160 | 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27    66 6f 72 67 65 2d 62 69 74 62 75 63 6b 65 74 29 | ;;;._.(provide.'forge-bitbucket) | 
| 1180 | 0a 3b 3b 3b 20 66 6f 72 67 65 2d 62 69 74 62 75    63 6b 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 | .;;;.forge-bitbucket.el.ends.her | 
| 11a0 | 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............................... | 
| 11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1200 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e | forge-20240405.1509/forge-comman | 
| 1220 | 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........................... | 
| 1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1260 | 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 | 
| 1280 | 30 31 33 34 30 34 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 34 36 00 20 30 00 00 00 | 0134047.00000000000.015346..0... | 
| 12a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 12e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1300 | 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................... | 
| 1320 | 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................... | 
| 1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1400 | 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 | 
| 1420 | 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.-*-..; | 
| 1440 | 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 38 2d 32 30 32 34 20 4a 6f 6e 61 73 20 | ;.Copyright.(C).2018-2024.Jonas. | 
| 1460 | 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 | 
| 1480 | 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72    6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d 61 69 6e | oulli.<jonas@bernoul.li>.;;.Main | 
| 14a0 | 74 61 69 6e 65 72 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 | tainer:.Jonas.Bernoulli.<jonas@b | 
| 14c0 | 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b 20 53    50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e | ernoul.li>..;;.SPDX-License-Iden | 
| 14e0 | 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 | 
| 1500 | 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 | 
| 1520 | 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.; | 
| 1540 | 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. | 
| 1560 | 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 | 
| 1580 | 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 | 
| 15a0 | 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. | 
| 15c0 | 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). | 
| 15e0 | 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 | 
| 1600 | 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 | 
| 1620 | 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 | 
| 1640 | 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. | 
| 1660 | 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 | 
| 1680 | 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 | 
| 16a0 | 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. | 
| 16c0 | 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. | 
| 16e0 | 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 | 
| 1700 | 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 | 
| 1720 | 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 | 
| 1740 | 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:// | 
| 1760 | 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 | 
| 1780 | 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 4f 70 74 69 6f 6e | e:..(require.'forge)..;;;.Option | 
| 17a0 | 73 0a 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 | s..(defcustom.forge-add-pullreq- | 
| 17c0 | 72 65 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 | refspec.t..."Whether.the.pull-re | 
| 17e0 | 71 75 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 | quest.refspec.is.added.when.sett | 
| 1800 | 69 6e 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 | ing.up.a.repository...This.contr | 
| 1820 | 6f 6c 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 | ols.whether.running.`forge-pull' | 
| 1840 | 20 66 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 | .for.the.first.time.in.a.reposit | 
| 1860 | 6f 72 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 | ory.also.adds.a.refspec.that.fet | 
| 1880 | 63 68 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 | ches.all.pull-requests..In.repos | 
| 18a0 | 69 74 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 | itories.with.huge.numbers.of.pul | 
| 18c0 | 6c 2d 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 | l-requests.you.might.want.to.not | 
| 18e0 | 20 64 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 | .do.so,.in.which.case.you.should | 
| 1900 | 20 73 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 | .set.this.option.to.`ask'...You. | 
| 1920 | 63 61 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 | can.also.set.this.to.nil.and.lat | 
| 1940 | 65 72 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 | er.add.the.refspec.explicitly.fo | 
| 1960 | 72 20 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 | r.a.repository.using.the.command | 
| 1980 | 20 60 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 | .`forge-add-pullreq-refspec'.".. | 
| 19a0 | 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 32 | .:package-version.'(forge..."0.2 | 
| 19c0 | 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 63 | .0")...:group.'forge...:type.'(c | 
| 19e0 | 68 6f 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 | hoice.(const.:tag."Always.add.re | 
| 1a00 | 66 73 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 | fspec".t)..................(cons | 
| 1a20 | 74 20 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 | t.:tag."Ask.every.time".ask).... | 
| 1a40 | 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 4e 65 76 65 72 | ..............(const.:tag."Never | 
| 1a60 | 20 61 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 | .add.refspec".nil)))..(defcustom | 
| 1a80 | 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 61 64 2d 64 69 | .forge-checkout-worktree-read-di | 
| 1aa0 | 72 65 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 | rectory-function...'forge-checko | 
| 1ac0 | 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 69 72 65 63 74 6f | ut-worktree-default-read-directo | 
| 1ae0 | 72 79 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 | ry-function..."Function.used.by. | 
| 1b00 | 60 66 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 | `forge-checkout-worktree'.to.rea | 
| 1b20 | 64 20 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 | d.worktree.directory..Takes.the. | 
| 1b40 | 70 75 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 | pull-request.as.only.argument.an | 
| 1b60 | 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 22 0a 20 20 3a 70 | d.must.return.a.directory."...:p | 
| 1b80 | 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 30 22 | ackage-version.'(forge..."0.4.0" | 
| 1ba0 | 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 66 75 6e 63 74 | )...:group.'forge...:type.'funct | 
| 1bc0 | 69 6f 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 | ion)..;;;.Dispatch..;;;###autolo | 
| 1be0 | 61 64 20 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 | ad.(autoload.'forge-dispatch."fo | 
| 1c00 | 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- | 
| 1c20 | 64 65 66 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 | define-prefix.forge-dispatch.(). | 
| 1c40 | 20 20 22 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 | .."Dispatch.a.forge.command."... | 
| 1c60 | 5b 3a 69 66 20 66 6f 72 67 65 2d 2d 67 65 74 2d    72 65 70 6f 73 69 74 6f 72 79 3a 74 72 61 63 6b | [:if.forge--get-repository:track | 
| 1c80 | 65 64 3f 0a 20 20 20 5b 22 43 72 65 61 74 65 22    0a 20 20 20 20 28 22 63 20 69 22 20 22 69 73 73 | ed?....["Create".....("c.i"."iss | 
| 1ca0 | 75 65 22 20 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 69 73 73 | ue".............forge-create-iss | 
| 1cc0 | 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 65 73 74 22 20 20 20 | ue).....("c.p"."pull-request"... | 
| 1ce0 | 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 20 28 22 63 | ...forge-create-pullreq).....("c | 
| 1d00 | 20 75 22 20 22 70 75 6c 6c 2d 72 65 71 75 65 73    74 20 66 72 6f 6d 20 69 73 73 75 65 22 0a 20 20 | .u"."pull-request.from.issue"... | 
| 1d20 | 20 20 20 66 6f 72 67 65 2d 63 72 65 61 74 65 2d    70 75 6c 6c 72 65 71 2d 66 72 6f 6d 2d 69 73 73 | ...forge-create-pullreq-from-iss | 
| 1d40 | 75 65 0a 20 20 20 20 20 3a 69 66 20 66 6f 72 67    65 2d 2d 67 65 74 2d 67 69 74 68 75 62 2d 72 65 | ue......:if.forge--get-github-re | 
| 1d60 | 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22    63 20 66 22 20 22 66 6f 72 6b 20 6f 72 20 72 65 | pository).....("c.f"."fork.or.re | 
| 1d80 | 6d 6f 74 65 22 20 20 20 20 66 6f 72 67 65 2d 66    6f 72 6b 29 5d 5d 0a 20 20 5b 3a 69 66 20 66 6f | mote"....forge-fork)]]...[:if.fo | 
| 1da0 | 72 67 65 2d 2d 67 65 74 2d 72 65 70 6f 73 69 74    6f 72 79 3a 74 72 61 63 6b 65 64 3f 0a 20 20 20 | rge--get-repository:tracked?.... | 
| 1dc0 | 5b 22 4c 69 73 74 22 0a 20 20 20 20 28 22 74 22    20 22 74 6f 70 69 63 73 2e 2e 2e 20 20 20 20 20 | ["List".....("t"."topics........ | 
| 1de0 | 20 20 20 20 22 20 20 66 6f 72 67 65 2d 74 6f 70    69 63 73 2d 6d 65 6e 75 20 20 20 20 20 20 20 20 | ...."..forge-topics-menu........ | 
| 1e00 | 3a 74 72 61 6e 73 69 65 6e 74 20 72 65 70 6c 61    63 65 29 0a 20 20 20 20 28 22 6e 22 20 22 6e 6f | :transient.replace).....("n"."no | 
| 1e20 | 74 69 66 69 63 61 74 69 6f 6e 73 2e 2e 2e 20 20    22 20 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 | tifications....."..forge-notific | 
| 1e40 | 61 74 69 6f 6e 73 2d 6d 65 6e 75 20 3a 74 72 61    6e 73 69 65 6e 74 20 72 65 70 6c 61 63 65 29 0a | ations-menu.:transient.replace). | 
| 1e60 | 20 20 20 20 28 22 72 22 20 22 72 65 70 6f 73 69    74 6f 72 69 65 73 2e 2e 2e 20 20 20 22 20 20 66 | ....("r"."repositories......"..f | 
| 1e80 | 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65    73 2d 6d 65 6e 75 20 20 3a 74 72 61 6e 73 69 65 | orge-repositories-menu..:transie | 
| 1ea0 | 6e 74 20 72 65 70 6c 61 63 65 29 5d 0a 20 20 20    5b 22 46 65 74 63 68 22 0a 20 20 20 20 28 22 66 | nt.replace)]....["Fetch".....("f | 
| 1ec0 | 20 66 22 20 22 61 6c 6c 20 74 6f 70 69 63 73 20    20 20 20 20 20 20 22 20 66 6f 72 67 65 2d 70 75 | .f"."all.topics.......".forge-pu | 
| 1ee0 | 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 20 20 20 20 20 20 20 | ll).....("f.t"."one.topic....... | 
| 1f00 | 20 22 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 22 20 | .".forge-pull-topic).....("f.n". | 
| 1f20 | 22 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 20    20 20 22 20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e | "notifications....".forge-pull-n | 
| 1f40 | 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 5d 0a 20    20 20 5b 22 41 50 49 20 43 6f 6d 6d 61 6e 64 73 | otifications)]....["API.Commands | 
| 1f60 | 22 0a 20 20 20 20 3a 69 66 20 66 6f 72 67 65 2d    2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 3a | ".....:if.forge--get-repository: | 
| 1f80 | 74 72 61 63 6b 65 64 3f 0a 20 20 20 20 28 37 20    22 4d 22 20 22 6d 65 72 67 65 22 20 66 6f 72 67 | tracked?.....(7."M"."merge".forg | 
| 1fa0 | 65 2d 6d 65 72 67 65 29 5d 5d 0a 20 20 5b 3a 69    66 20 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 70 | e-merge)]]...[:if.forge--get-rep | 
| 1fc0 | 6f 73 69 74 6f 72 79 3a 74 72 61 63 6b 65 64 3f    0a 20 20 20 5b 22 56 69 73 69 74 22 0a 20 20 20 | ository:tracked?....["Visit".... | 
| 1fe0 | 20 28 22 76 20 74 22 20 22 74 6f 70 69 63 22 20    20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 76 69 | .("v.t"."topic".........forge-vi | 
| 2000 | 73 69 74 2d 74 6f 70 69 63 29 0a 20 20 20 20 28    22 76 20 69 22 20 22 69 73 73 75 65 22 20 20 20 | sit-topic).....("v.i"."issue"... | 
| 2020 | 20 20 20 20 20 20 66 6f 72 67 65 2d 76 69 73 69    74 2d 69 73 73 75 65 29 0a 20 20 20 20 28 22 76 | ......forge-visit-issue).....("v | 
| 2040 | 20 70 22 20 22 70 75 6c 6c 2d 72 65 71 75 65 73    74 22 20 20 66 6f 72 67 65 2d 76 69 73 69 74 2d | .p"."pull-request"..forge-visit- | 
| 2060 | 70 75 6c 6c 72 65 71 29 5d 0a 20 20 20 5b 22 42    72 6f 77 73 65 22 0a 20 20 20 20 28 22 62 20 74 | pullreq)]....["Browse".....("b.t | 
| 2080 | 22 20 22 74 6f 70 69 63 22 20 20 20 20 20 20 20    20 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 74 | "."topic".........forge-browse-t | 
| 20a0 | 6f 70 69 63 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 20 20 | opic).....("b.i"."issue"........ | 
| 20c0 | 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73    73 75 65 29 0a 20 20 20 20 28 22 62 20 70 22 20 | .forge-browse-issue).....("b.p". | 
| 20e0 | 22 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 20 20    66 6f 72 67 65 2d 62 72 6f 77 73 65 2d 70 75 6c | "pull-request"..forge-browse-pul | 
| 2100 | 6c 72 65 71 29 5d 0a 20 20 20 5b 22 42 72 6f 77    73 65 22 0a 20 20 20 20 28 22 62 20 72 22 20 22 | lreq)]....["Browse".....("b.r"." | 
| 2120 | 72 65 6d 6f 74 65 22 20 20 20 20 20 20 20 20 66    6f 72 67 65 2d 62 72 6f 77 73 65 2d 72 65 6d 6f | remote"........forge-browse-remo | 
| 2140 | 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 20 20 66 | te).....("b.I"."issues"........f | 
| 2160 | 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 50 22 20 22 | orge-browse-issues).....("b.P"." | 
| 2180 | 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 22 20 66    6f 72 67 65 2d 62 72 6f 77 73 65 2d 70 75 6c 6c | pull-requests".forge-browse-pull | 
| 21a0 | 72 65 71 73 29 5d 5d 0a 20 20 5b 5b 22 43 6f 6e    66 69 67 75 72 65 22 0a 20 20 20 20 3a 69 66 20 | reqs)]]...[["Configure".....:if. | 
| 21c0 | 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 70 6f 73    69 74 6f 72 79 3a 74 72 61 63 6b 65 64 3f 0a 20 | forge--get-repository:tracked?.. | 
| 21e0 | 20 20 20 28 22 61 20 20 22 20 66 6f 72 67 65 2d    61 64 64 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a | ...("a..".forge-add-repository). | 
| 2200 | 20 20 20 20 28 22 52 20 20 22 20 66 6f 72 67 65    2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 66 | ....("R..".forge-add-pullreq-ref | 
| 2220 | 73 70 65 63 29 0a 20 20 20 20 28 22 73 20 72 22    20 66 6f 72 67 65 2d 66 6f 72 67 65 2e 72 65 6d | spec).....("s.r".forge-forge.rem | 
| 2240 | 6f 74 65 29 0a 20 20 20 20 28 22 73 20 6c 22 20    66 6f 72 67 65 2d 66 6f 72 67 65 2e 67 72 61 70 | ote).....("s.l".forge-forge.grap | 
| 2260 | 68 71 6c 49 74 65 6d 4c 69 6d 69 74 29 0a 20 20    20 20 28 22 73 20 73 22 20 66 6f 72 67 65 2d 74 | hqlItemLimit).....("s.s".forge-t | 
| 2280 | 6f 67 67 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 29 0a | oggle-display-in-status-buffer). | 
| 22a0 | 20 20 20 20 28 22 73 20 63 22 20 66 6f 72 67 65    2d 74 6f 67 67 6c 65 2d 63 6c 6f 73 65 64 2d 76 | ....("s.c".forge-toggle-closed-v | 
| 22c0 | 69 73 69 62 69 6c 69 74 79 29 5d 5d 0a 20 20 5b    5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c | isibility)]]...[[:description.(l | 
| 22e0 | 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 28 69 66 20 | ambda.()....................(if. | 
| 2300 | 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (magit-gitdir).................. | 
| 2320 | 20 20 20 20 20 20 22 46 6f 72 67 65 20 64 6f 65    73 6e 27 74 20 6b 6e 6f 77 20 61 62 6f 75 74 20 | ......"Forge.doesn't.know.about. | 
| 2340 | 74 68 69 73 20 47 69 74 20 72 65 70 6f 73 69 74    6f 72 79 20 79 65 74 22 0a 20 20 20 20 20 20 20 | this.Git.repository.yet"........ | 
| 2360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e    6f 74 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 | .............."Not.inside.a.Git. | 
| 2380 | 72 65 70 6f 73 69 74 6f 72 79 22 29 29 0a 20 20    20 20 3a 69 66 2d 6e 6f 74 20 66 6f 72 67 65 2d | repository")).....:if-not.forge- | 
| 23a0 | 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 3a    74 72 61 63 6b 65 64 3f 0a 20 20 20 20 28 22 61 | -get-repository:tracked?.....("a | 
| 23c0 | 22 20 22 61 64 64 20 72 65 70 6f 73 69 74 6f 72    79 20 74 6f 20 64 61 74 61 62 61 73 65 22 20 66 | "."add.repository.to.database".f | 
| 23e0 | 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74    6f 72 79 29 0a 20 20 20 20 28 22 66 22 20 22 66 | orge-add-repository).....("f"."f | 
| 2400 | 65 74 63 68 20 6e 6f 74 69 66 69 63 61 74 69 6f    6e 73 22 20 20 20 20 20 20 20 20 66 6f 72 67 65 | etch.notifications"........forge | 
| 2420 | 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69    6f 6e 73 29 0a 20 20 20 20 28 22 6c 22 20 22 6c | -pull-notifications).....("l"."l | 
| 2440 | 69 73 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e    73 22 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 | ist.notifications".........forge | 
| 2460 | 2d 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69    6f 6e 73 29 5d 5d 29 0a 0a 3b 3b 3b 20 50 75 6c | -list-notifications)]])..;;;.Pul | 
| 2480 | 6c 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 70 | l..;;;###autoload.(defun.forge-p | 
| 24a0 | 75 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72    65 70 6f 20 73 69 6e 63 65 20 69 6e 74 65 72 61 | ull.(&optional.repo.since.intera | 
| 24c0 | 63 74 69 76 65 20 63 61 6c 6c 62 61 63 6b 29 0a    20 20 22 50 75 6c 6c 20 74 6f 70 69 63 73 20 66 | ctive.callback)..."Pull.topics.f | 
| 24e0 | 72 6f 6d 20 74 68 65 20 66 6f 72 67 65 20 72 65    70 6f 73 69 74 6f 72 79 2e 0a 0a 57 69 74 68 20 | rom.the.forge.repository...With. | 
| 2500 | 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e    74 20 61 6e 64 20 69 66 20 74 68 65 20 72 65 70 | a.prefix.argument.and.if.the.rep | 
| 2520 | 6f 73 69 74 6f 72 79 20 68 61 73 20 6e 6f 74 20    62 65 65 6e 20 66 65 74 63 68 65 64 0a 62 65 66 | ository.has.not.been.fetched.bef | 
| 2540 | 6f 72 65 2c 20 74 68 65 6e 20 72 65 61 64 20 61    20 64 61 74 65 20 66 72 6f 6d 20 74 68 65 20 75 | ore,.then.read.a.date.from.the.u | 
| 2560 | 73 65 72 20 61 6e 64 20 6c 69 6d 69 74 20 70 75    6c 6c 65 64 20 74 6f 70 69 63 73 20 74 6f 0a 74 | ser.and.limit.pulled.topics.to.t | 
| 2580 | 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20 62    65 65 6e 20 75 70 64 61 74 65 64 20 73 69 6e 63 | hose.that.have.been.updated.sinc | 
| 25a0 | 65 20 74 68 65 6e 2e 0a 0a 49 66 20 70 75 6c 6c    69 6e 67 20 69 73 20 74 6f 6f 20 73 6c 6f 77 2c | e.then...If.pulling.is.too.slow, | 
| 25c0 | 20 74 68 65 6e 20 61 6c 73 6f 20 63 6f 6e 73 69    64 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 | .then.also.consider.setting.the. | 
| 25e0 | 47 69 74 20 76 61 72 69 61 62 6c 65 0a 60 66 6f    72 67 65 2e 6f 6d 69 74 45 78 70 65 6e 73 69 76 | Git.variable.`forge.omitExpensiv | 
| 2600 | 65 27 20 74 6f 20 60 74 72 75 65 27 2e 0a 5c 6e    28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 52 45 | e'.to.`true'..\n(fn.&optional.RE | 
| 2620 | 50 4f 20 53 49 4e 43 45 29 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 | PO.SINCE)"...(interactive....(li | 
| 2640 | 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 | st.nil..........(and.current-pre | 
| 2660 | 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 | fix-arg...............(let.((rep | 
| 2680 | 6f 20 28 66 6f 72 67 65 2d 63 75 72 72 65 6e 74    2d 72 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 | o.(forge-current-repository))).. | 
| 26a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 28 6e 6f 74 20 72 65 70 6f 29 0a 20 20 | ...............(or.(not.repo)... | 
| 26c0 | 20 20 20 20 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 2d 67 65 | ..................(not.(forge-ge | 
| 26e0 | 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70    6f 20 3a 74 72 61 63 6b 65 64 3f 29 29 29 29 0a | t-repository.repo.:tracked?)))). | 
| 2700 | 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 74 65 20 22 | ..............(forge-read-date." | 
| 2720 | 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 74 65 73 20 | Limit.pulling.to.topics.updates. | 
| 2740 | 73 69 6e 63 65 3a 20 22 29 29 0a 20 20 20 20 20    20 20 20 20 74 29 29 0a 20 20 28 6c 65 74 20 28 | since:."))..........t))...(let.( | 
| 2760 | 63 72 65 61 74 65 29 0a 20 20 20 20 28 77 68 65    6e 20 28 6f 72 20 28 6e 6f 74 20 72 65 70 6f 29 | create).....(when.(or.(not.repo) | 
| 2780 | 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 2d 67 65 74 2d 72 | ...............(not.(forge-get-r | 
| 27a0 | 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 20 3a    74 72 61 63 6b 65 64 3f 29 29 29 0a 20 20 20 20 | epository.repo.:tracked?)))..... | 
| 27c0 | 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 66 6f    72 67 65 2d 63 75 72 72 65 6e 74 2d 72 65 70 6f | ..(setq.repo.(forge-current-repo | 
| 27e0 | 73 69 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 72 65 70 6f 0a 20 20 20 20 | sitory)).......(unless.repo..... | 
| 2800 | 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28    66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 | ....(setq.repo.(forge-get-reposi | 
| 2820 | 74 6f 72 79 20 3a 69 6e 73 65 72 74 21 29 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 72 | tory.:insert!)).........(setq.cr | 
| 2840 | 65 61 74 65 20 74 29 29 29 0a 20 20 20 20 28 77    68 65 6e 20 28 6f 72 20 63 72 65 61 74 65 20 69 | eate.t))).....(when.(or.create.i | 
| 2860 | 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69    74 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 70 20 22 | nteractive.(magit-git-config-p." | 
| 2880 | 66 6f 72 67 65 2e 61 75 74 6f 50 75 6c 6c 22 20    74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 | forge.autoPull".t)).......(when. | 
| 28a0 | 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (and.interactive................ | 
| 28c0 | 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 0a 20 20 20 20 20 20 | ..(oref.repo.selective-p)....... | 
| 28e0 | 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d    6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 | ...........(yes-or-no-p......... | 
| 2900 | 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61    74 20 22 41 6c 77 61 79 73 20 70 75 6c 6c 20 61 | ..........(format."Always.pull.a | 
| 2920 | 6c 6c 20 6f 66 20 25 73 2f 25 73 27 73 20 74 6f    70 69 63 73 20 67 6f 69 6e 67 20 66 6f 72 77 61 | ll.of.%s/%s's.topics.going.forwa | 
| 2940 | 72 64 3f 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 28 | rd?"...........................( | 
| 2960 | 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 20 20 | oref.repo.owner)................ | 
| 2980 | 20 20 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 29 29 0a 20 | ...........(oref.repo.name)))).. | 
| 29a0 | 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 65 70    6f 20 73 65 6c 65 63 74 69 76 65 2d 70 20 6e 69 | .......(oset.repo.selective-p.ni | 
| 29c0 | 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d    6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 20 28 | l)).......(when-let*.((remote..( | 
| 29e0 | 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 20 20 20 20 | oref.repo.remote)).............. | 
| 2a00 | 20 20 20 20 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 | .....(refspec.(oref.repo.pullreq | 
| 2a20 | 2d 72 65 66 73 70 65 63 29 29 29 0a 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 | -refspec))).........(when.(and.c | 
| 2a40 | 72 65 61 74 65 0a 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 6d | reate....................(not.(m | 
| 2a60 | 65 6d 62 65 72 20 72 65 66 73 70 65 63 20 28 6d    61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 22 72 65 | ember.refspec.(magit-get-all."re | 
| 2a80 | 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 66 65    74 63 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 | mote".remote."fetch")))......... | 
| 2aa0 | 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28    65 71 20 66 6f 72 67 65 2d 61 64 64 2d 70 75 6c | ...........(or.(eq.forge-add-pul | 
| 2ac0 | 6c 72 65 71 2d 72 65 66 73 70 65 63 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lreq-refspec.t)................. | 
| 2ae0 | 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20    66 6f 72 67 65 2d 61 64 64 2d 70 75 6c 6c 72 65 | .......(and.(eq.forge-add-pullre | 
| 2b00 | 71 2d 72 65 66 73 70 65 63 20 27 61 73 6b 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | q-refspec.'ask)................. | 
| 2b20 | 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f    72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 41 | ............(y-or-n-p.(format."A | 
| 2b40 | 6c 73 6f 20 61 64 64 20 25 53 20 72 65 66 73 70    65 63 3f 20 22 20 72 65 66 73 70 65 63 29 29 29 | lso.add.%S.refspec?.".refspec))) | 
| 2b60 | 29 29 0a 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 20 22 63 6f | ))...........(magit-call-git."co | 
| 2b80 | 6e 66 69 67 22 20 22 2d 2d 61 64 64 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nfig"."--add"................... | 
| 2ba0 | 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 2e 66 65 74 63 68 | ........(format."remote.%s.fetch | 
| 2bc0 | 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 20 20 20 20 20 20 | ".remote)....................... | 
| 2be0 | 20 20 20 20 72 65 66 73 70 65 63 29 29 29 0a 20    20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c | ....refspec))).......(forge--pul | 
| 2c00 | 6c 20 72 65 70 6f 20 63 61 6c 6c 62 61 63 6b 20    73 69 6e 63 65 29 29 29 29 0a 0a 28 64 65 66 75 | l.repo.callback.since))))..(defu | 
| 2c20 | 6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 64 61 74    65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 72 65 | n.forge-read-date.(prompt)...(re | 
| 2c40 | 71 75 69 72 65 20 28 71 75 6f 74 65 20 6f 72 67    29 20 6e 69 6c 29 0a 20 20 28 69 66 20 28 66 62 | quire.(quote.org).nil)...(if.(fb | 
| 2c60 | 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 61 64 2d    64 61 74 65 29 0a 20 20 20 20 20 20 28 6f 72 67 | oundp.'org-read-date).......(org | 
| 2c80 | 2d 72 65 61 64 2d 64 61 74 65 20 6e 69 6c 20 6e    69 6c 20 6e 69 6c 20 70 72 6f 6d 70 74 29 0a 20 | -read-date.nil.nil.nil.prompt).. | 
| 2ca0 | 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c    0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a | ...(cl-block.nil.......(while.t. | 
| 2cc0 | 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73    74 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 | ........(let.((str.(read-from-mi | 
| 2ce0 | 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f | nibuffer.prompt)))...........(co | 
| 2d00 | 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61    6c 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 | nd.((string-equal.str."")....... | 
| 2d20 | 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72    65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 | ...........(cl-return.nil))..... | 
| 2d40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 | ............((string-match-p.... | 
| 2d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    5c 5c 60 5b 30 2d 39 5d 5c 5c 7b 34 5c 5c 7d 5b | ..............."\\`[0-9]\\{4\\}[ | 
| 2d80 | 2d 2f 5d 5b 30 2d 39 5d 5c 5c 7b 32 5c 5c 7d 5b    2d 2f 5d 5b 30 2d 39 5d 5c 5c 7b 32 5c 5c 7d 5c | -/][0-9]\\{2\\}[-/][0-9]\\{2\\}\ | 
| 2da0 | 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 | \'".str)..................(cl-re | 
| 2dc0 | 74 75 72 6e 20 73 74 72 29 29 29 29 0a 20 20 20    20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 | turn.str)))).........(message."P | 
| 2de0 | 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 64 61    74 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 | lease.enter.a.date.in.the.format | 
| 2e00 | 20 59 59 59 59 2d 4d 4d 2d 44 44 2e 22 29 0a 20    20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 | .YYYY-MM-DD.").........(sit-for. | 
| 2e20 | 31 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 70 75 6c | 1)))))..(cl-defmethod.forge--pul | 
| 2e40 | 6c 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 6e    6f 61 70 69 2d 72 65 70 6f 73 69 74 6f 72 79 29 | l.((repo.forge-noapi-repository) | 
| 2e60 | 20 26 72 65 73 74 20 5f 29 0a 20 20 28 66 6f 72    67 65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 74 | .&rest._)...(forge--msg.repo.t.t | 
| 2e80 | 20 22 50 75 6c 6c 69 6e 67 20 66 72 6f 6d 20 52    45 50 4f 20 69 73 20 6e 6f 74 20 73 75 70 70 6f | ."Pulling.from.REPO.is.not.suppo | 
| 2ea0 | 72 74 65 64 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 70 75 | rted"))..(cl-defmethod.forge--pu | 
| 2ec0 | 6c 6c 20 28 28 72 65 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 | ll.((repo.forge-unusedapi-reposi | 
| 2ee0 | 74 6f 72 79 29 20 26 72 65 73 74 20 5f 29 0a 20    20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 | tory).&rest._)...(magit-git-fetc | 
| 2f00 | 68 20 28 6f 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 | h.(oref.repo.remote).(magit-fetc | 
| 2f20 | 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6d 61 | h-arguments)))..(defun.forge--ma | 
| 2f40 | 79 62 65 2d 67 69 74 2d 66 65 74 63 68 20 28 72    65 70 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 | ybe-git-fetch.(repo.&optional.bu | 
| 2f60 | 66 66 65 72 29 0a 20 20 28 69 66 20 28 61 6e 64    20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 | ffer)...(if.(and.(buffer-live-p. | 
| 2f80 | 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 | buffer)............(with-current | 
| 2fa0 | 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 | -buffer.buffer..............(and | 
| 2fc0 | 20 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 20 | .(derived-mode-p.'magit-mode)... | 
| 2fe0 | 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 70 6f 73 69 74 6f 72 | ................(forge-repositor | 
| 3000 | 79 2d 65 71 75 61 6c 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 | y-equal.(forge-get-repository.:s | 
| 3020 | 74 75 62 3f 29 20 72 65 70 6f 29 29 29 29 0a 20    20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 | tub?).repo)))).......(with-curre | 
| 3040 | 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72    0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d | nt-buffer.buffer.........(magit- | 
| 3060 | 67 69 74 2d 66 65 74 63 68 20 28 6f 72 65 66 20    72 65 70 6f 20 72 65 6d 6f 74 65 29 20 28 6d 61 | git-fetch.(oref.repo.remote).(ma | 
| 3080 | 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65    6e 74 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e | git-fetch-arguments))).....(when | 
| 30a0 | 2d 6c 65 74 20 28 28 77 6f 72 6b 74 72 65 65 20    28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b 74 | -let.((worktree.(forge-get-workt | 
| 30c0 | 72 65 65 20 72 65 70 6f 29 29 29 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 | ree.repo))).......(let.((default | 
| 30e0 | 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 74    72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | -directory.worktree)............ | 
| 3100 | 20 28 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d    72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 | .(magit-inhibit-refresh.t))..... | 
| 3120 | 20 20 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 72 65 70 6f 20 | ....(magit-git-fetch.(oref.repo. | 
| 3140 | 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 6e 74 73 29 29 | remote).(magit-fetch-arguments)) | 
| 3160 | 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 72 67 | ))))..;;;###autoload.(defun.forg | 
| 3180 | 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74    69 6f 6e 73 20 28 29 0a 20 20 22 46 65 74 63 68 | e-pull-notifications.()..."Fetch | 
| 31a0 | 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66    6f 72 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 | .notifications.for.all.repositor | 
| 31c0 | 69 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72    72 65 6e 74 20 66 6f 72 67 65 2e 22 0a 20 20 28 | ies.from.the.current.forge."...( | 
| 31e0 | 69 6e 74 65 72 61 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 | interactive)...(if-let.((repo.(f | 
| 3200 | 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?)))... | 
| 3220 | 20 20 20 20 28 6c 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 | ....(let.((class.(eieio-object-c | 
| 3240 | 6c 61 73 73 20 72 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 | lass.repo))).........(if.(eq.cla | 
| 3260 | 73 73 20 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 | ss.'forge-github-repository).... | 
| 3280 | 20 20 20 20 20 20 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 | .........(forge--pull-notificati | 
| 32a0 | 6f 6e 73 20 63 6c 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 | ons.class.(oref.repo.githost)).. | 
| 32c0 | 20 20 20 20 20 20 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 | .........(user-error."Fetching.n | 
| 32e0 | 6f 74 69 66 69 63 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 | otifications.not.supported.for.f | 
| 3300 | 6f 72 67 65 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 28 | orge.%S".......................( | 
| 3320 | 6f 72 65 66 20 72 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 | oref.repo.forge)))).....(forge-- | 
| 3340 | 70 75 6c 6c 2d 6e 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 | pull-notifications.'forge-github | 
| 3360 | 2d 72 65 70 6f 73 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 | -repository."github.com")))..;;; | 
| 3380 | 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74    6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 70 75 6c | ###autoload.(autoload.'forge-pul | 
| 33a0 | 6c 2d 74 6f 70 69 63 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 | l-topic."forge-commands".nil.t). | 
| 33c0 | 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 70 | (transient-define-suffix.forge-p | 
| 33e0 | 75 6c 6c 2d 74 6f 70 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 | ull-topic.(number)..."Read.a.top | 
| 3400 | 69 63 20 54 59 50 45 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 | ic.TYPE.and.NUMBER.pull.data.abo | 
| 3420 | 75 74 20 69 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 | ut.it.from.its.forge."...:inapt- | 
| 3440 | 69 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 | if-not.#'forge--get-github-repos | 
| 3460 | 69 74 6f 72 79 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 72 | itory...(interactive....(list.(r | 
| 3480 | 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 0a 20 20 20 20 20 20 | ead-number."Pull.topic:."....... | 
| 34a0 | 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 74 6f 70 69 | ................(and-let*.((topi | 
| 34c0 | 63 20 28 66 6f 72 67 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 | c.(forge-current-topic)))....... | 
| 34e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 65 66 20 74 6f 70 69 63 20 6e 75 | ..................(oref.topic.nu | 
| 3500 | 6d 62 65 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 | mber)))))...(forge--pull-topic.( | 
| 3520 | 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 29 20 6e | forge-get-repository.:tracked).n | 
| 3540 | 75 6d 62 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 | umber))..;;;###autoload.(autoloa | 
| 3560 | 64 20 27 66 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 | d.'forge-pull-this-topic."forge- | 
| 3580 | 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 69 | commands".nil.t).(transient-defi | 
| 35a0 | 6e 65 2d 73 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 | ne-suffix.forge-pull-this-topic. | 
| 35c0 | 28 29 0a 20 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 | ()..."Pull.data.about.the.topic. | 
| 35e0 | 61 74 20 70 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 | at.point.from.its.forge."...:ina | 
| 3600 | 70 74 2d 69 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 | pt-if-not.#'forge--get-github-re | 
| 3620 | 70 6f 73 69 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 | pository...:description."fetch". | 
| 3640 | 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 74 6f 70 69 63 20 28 | ..(interactive)...(let.((topic.( | 
| 3660 | 66 6f 72 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 28 66 6f | forge-current-topic.t))).....(fo | 
| 3680 | 72 67 65 2d 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 | rge--pull-topic.(forge-get-repos | 
| 36a0 | 69 74 6f 72 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 | itory.topic).topic)))..(cl-defme | 
| 36c0 | 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 72 65 70 6f 20 66 6f | thod.forge--pull-topic.((repo.fo | 
| 36e0 | 72 67 65 2d 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 | rge-repository)._topic)...(error | 
| 3700 | 20 22 46 65 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 | ."Fetching.an.individual.topic.n | 
| 3720 | 6f 74 20 69 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 | ot.implemented.for.%s".......... | 
| 3740 | 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 0a 0a 3b 3b 3b | (eieio-object-class.repo)))..;;; | 
| 3760 | 20 42 72 6f 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 | .Browse..;;;###autoload.(defun.f | 
| 3780 | 6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75    65 73 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 | orge-browse-issues.()..."Visit.t | 
| 37a0 | 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73    69 74 6f 72 79 27 73 20 69 73 73 75 65 73 20 75 | he.current.repository's.issues.u | 
| 37c0 | 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) | 
| 37e0 | 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 | 
| 3800 | 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)...... | 
| 3820 | 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 69 73 73 75 65 73 2d | ........................'issues- | 
| 3840 | 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 28 64 | url-format)))..;;;###autoload.(d | 
| 3860 | 65 66 75 6e 20 66 6f 72 67 65 2d 62 72 6f 77 73    65 2d 70 75 6c 6c 72 65 71 73 20 28 29 0a 20 20 | efun.forge-browse-pullreqs.()... | 
| 3880 | 22 56 69 73 69 74 20 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 | "Visit.the.current.repository's. | 
| 38a0 | 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 20 75 73    69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 22 0a | pull-requests.using.a.browser.". | 
| 38c0 | 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 28 66 | ..(interactive)...(browse-url.(f | 
| 38e0 | 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 74 6f | orge--format.(forge-get-reposito | 
| 3900 | 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 20 20 | ry.:stub)....................... | 
| 3920 | 20 20 20 20 20 20 20 27 70 75 6c 6c 72 65 71 73    2d 75 72 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a | .......'pullreqs-url-format))).. | 
| 3940 | 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 | 
| 3960 | 73 65 2d 74 6f 70 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 | se-topic.(topic)..."Read.a.TOPIC | 
| 3980 | 20 61 6e 64 20 76 69 73 69 74 20 69 74 20 75 73    69 6e 67 20 61 20 62 72 6f 77 73 65 72 2e 0a 42 | .and.visit.it.using.a.browser..B | 
| 39a0 | 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 20 6f    66 66 65 72 20 6f 70 65 6e 20 74 6f 70 69 63 73 | y.default.only.offer.open.topics | 
| 39c0 | 20 62 75 74 20 77 69 74 68 20 61 20 70 72 65 66    69 78 20 61 72 67 75 6d 65 6e 74 0a 61 6c 73 6f | .but.with.a.prefix.argument.also | 
| 39e0 | 20 6f 66 66 65 72 20 63 6c 6f 73 65 64 20 74 6f    70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 | .offer.closed.topics."...(intera | 
| 3a00 | 63 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 42 | ctive.(list.(forge-read-topic."B | 
| 3a20 | 72 6f 77 73 65 20 74 6f 70 69 63 22 29 29 29 0a    20 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 | rowse.topic")))...(forge--browse | 
| 3a40 | 2d 74 6f 70 69 63 20 74 6f 70 69 63 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 | -topic.topic))..;;;###autoload.( | 
| 3a60 | 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 73 75 65 29 | defun.forge-browse-issue.(issue) | 
| 3a80 | 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 69 74 20 75 | ..."Read.an.ISSUE.and.visit.it.u | 
| 3aa0 | 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. | 
| 3ac0 | 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 20 70 72 65 | offer.open.issues.but.with.a.pre | 
| 3ae0 | 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 69 | fix.argument.also.offer.closed.i | 
| 3b00 | 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 20 28 66 6f | ssues."...(interactive.(list.(fo | 
| 3b20 | 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 22 29 29 29 | rge-read-issue."Browse.issue"))) | 
| 3b40 | 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 65 29 29 0a | ...(forge--browse-topic.issue)). | 
| 3b60 | 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 | 
| 3b80 | 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 20 22 52 65 | wse-pullreq.(pull-request)..."Re | 
| 3ba0 | 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 69 74 20 75 | ad.a.PULL-REQUEST.and.visit.it.u | 
| 3bc0 | 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. | 
| 3be0 | 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 20 77 69 74 | offer.open.pull-requests.but.wit | 
| 3c00 | 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 65 72 20 63 | h.a.prefix.argument.also.offer.c | 
| 3c20 | 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 65 72 61 63 | losed.pull-requests."...(interac | 
| 3c40 | 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 65 71 20 22 | tive.(list.(forge-read-pullreq." | 
| 3c60 | 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 6f 72 67 65 | Browse.pull-request")))...(forge | 
| 3c80 | 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 29 0a 0a 28 | --browse-topic.pull-request))..( | 
| 3ca0 | 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 6f 70 69 63 | defun.forge--browse-topic.(topic | 
| 3cc0 | 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 70 69 63 20 | )...(let.((obj.(forge-get-topic. | 
| 3ce0 | 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 72 67 65 2d | topic))).....(browse-url.(forge- | 
| 3d00 | 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 69 63 2d 6d | get-url.obj)).....(forge-topic-m | 
| 3d20 | 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 6f 61 64 0a | ark-read.obj)))..;;;###autoload. | 
| 3d40 | 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 63 6f 6d 6d | (defun.forge-browse-commit.(comm | 
| 3d60 | 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 69 74 20 69 | it)..."Read.a.COMMIT.and.visit.i | 
| 3d80 | 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 | 
| 3da0 | 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 65 74 69 6e | ve....(list.(or.(magit-completin | 
| 3dc0 | 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 20 20 20 20 | g-read."Browse.commit".......... | 
| 3de0 | 20 20 20 20 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 | ...........................(magi | 
| 3e00 | 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 20 20 20 20 | t-list-branch-names)............ | 
| 3e20 | 20 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 6e 69 6c | .........................nil.nil | 
| 3e40 | 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 0a 20 20 20 | .nil.'magit-revision-history.... | 
| 3e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3e80 | 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 70 6f 69 6e | .(magit-branch-or-commit-at-poin | 
| 3ea0 | 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 20 22 4e 6f | t))..............(user-error."No | 
| 3ec0 | 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 65 2d 75 72 | thing.selected"))))...(browse-ur | 
| 3ee0 | 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 6d 69 74 29 | l.(forge-get-url.:commit.commit) | 
| 3f00 | 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- | 
| 3f20 | 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 61 64 20 61 | browse-branch.(branch)..."Read.a | 
| 3f40 | 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 20 62 72 6f | .BRANCH.and.visit.it.using.a.bro | 
| 3f60 | 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 28 6d 61 67 | wser."...(interactive.(list.(mag | 
| 3f80 | 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 68 22 29 29 | it-read-branch."Browse.branch")) | 
| 3fa0 | 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 6c 20 3a | )...(browse-url.(forge-get-url.: | 
| 3fc0 | 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 6c 6f 61 64 | branch.branch)))..;;;###autoload | 
| 3fe0 | 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 28 72 65 6d | .(defun.forge-browse-remote.(rem | 
| 4000 | 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 73 69 74 20 | ote)..."Read.a.REMOTE.and.visit. | 
| 4020 | 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 61 63 74 | it.using.a.browser."...(interact | 
| 4040 | 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 20 22 42 72 | ive.(list.(magit-read-remote."Br | 
| 4060 | 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 77 73 65 2d | owse.remote".nil.t)))...(browse- | 
| 4080 | 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 65 6d 6f 74 | url.(forge-get-url.:remote.remot | 
| 40a0 | 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 66 6f 72 67 | e)))..;;;###autoload.(defun.forg | 
| 40c0 | 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 6f 72 79 29 | e-browse-repository.(repository) | 
| 40e0 | 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 73 69 74 20 | ..."Read.a.REPOSITORY.and.visit. | 
| 4100 | 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 61 63 74 | it.using.a.browser."...(interact | 
| 4120 | 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 74 6f 72 79 | ive.(list.(forge-read-repository | 
| 4140 | 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 72 6f 77 73 | ."Browse.repository")))...(brows | 
| 4160 | 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 6f 72 79 29 | e-url.(forge-get-url.repository) | 
| 4180 | 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f | ))..;;;###autoload.(autoload.'fo | 
| 41a0 | 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 72 67 65 2d 63 6f 6d | rge-browse-this-topic."forge-com | 
| 41c0 | 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 69 6e 65 2d | mands".nil.t).(transient-define- | 
| 41e0 | 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 74 6f 70 69 63 20 28 | suffix.forge-browse-this-topic.( | 
| 4200 | 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 20 75 73 | )..."Visit.the.topic.at.point.us | 
| 4220 | 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 70 74 69 6f 6e 20 22 | ing.a.browser."...:description." | 
| 4240 | 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 20 28 66 6f 72 67 65 | browse"...(interactive)...(forge | 
| 4260 | 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 65 6e 74 2d 74 6f 70 | -browse-topic.(forge-current-top | 
| 4280 | 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 64 65 66 75 6e 20 66 | ic.t)))..;;;###autoload.(defun.f | 
| 42a0 | 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 20 28 29 0a 20 | orge-browse-this-repository.().. | 
| 42c0 | 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 20 70 6f 69 6e 74 20 | ."Visit.the.repository.at.point. | 
| 42e0 | 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 76 65 | using.a.browser."...(interactive | 
| 4300 | 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 6f 72 79 20 28 66 6f | )...(forge-browse-repository.(fo | 
| 4320 | 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 29 29 29 0a 0a 3b 3b | rge-repository-at-point.t)))..;; | 
| 4340 | 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 63 6f 70 79 2d 75 | ;###autoload.(defun.forge-copy-u | 
| 4360 | 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 22 43 6f 70 79 20 74 | rl-at-point-as-kill.()..."Copy.t | 
| 4380 | 68 65 20 75 72 6c 20 6f 66 20 74 68 65 20 74 68    69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 | he.url.of.the.thing.at.point.".. | 
| 43a0 | 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 28 74 61 72 67 65 | .(interactive)...(if-let.((targe | 
| 43c0 | 74 20 28 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65    2d 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 | t.(forge--browse-target)))...... | 
| 43e0 | 20 28 6c 65 74 20 28 28 75 72 6c 20 28 69 66 20    28 73 74 72 69 6e 67 70 20 74 61 72 67 65 74 29 | .(let.((url.(if.(stringp.target) | 
| 4400 | 20 74 61 72 67 65 74 20 28 66 6f 72 67 65 2d 67    65 74 2d 75 72 6c 20 74 61 72 67 65 74 29 29 29 | .target.(forge-get-url.target))) | 
| 4420 | 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d    6e 65 77 20 75 72 6c 29 0a 20 20 20 20 20 20 20 | ).........(kill-new.url)........ | 
| 4440 | 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 69 65    64 20 5c 22 25 73 5c 22 22 20 75 72 6c 29 29 0a | .(message."Copied.\"%s\"".url)). | 
| 4460 | 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20    22 4e 6f 74 68 69 6e 67 20 61 74 20 70 6f 69 6e | ....(user-error."Nothing.at.poin | 
| 4480 | 74 20 77 69 74 68 20 61 20 55 52 4c 22 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 | t.with.a.URL")))..;;;###autoload | 
| 44a0 | 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 62 72    6f 77 73 65 20 28 29 0a 20 20 22 56 69 73 69 74 | .(defun.forge-browse.()..."Visit | 
| 44c0 | 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f    69 6e 74 20 75 73 69 6e 67 20 61 20 62 72 6f 77 | .the.thing.at.point.using.a.brow | 
| 44e0 | 73 65 72 2e 22 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 | ser."...(interactive)...(if-let. | 
| 4500 | 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 61 72 67 65 74 29 29 | ((target.(forge--browse-target)) | 
| 4520 | 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72    69 6e 67 70 20 74 61 72 67 65 74 29 0a 20 20 20 | ).......(if.(stringp.target).... | 
| 4540 | 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75    72 6c 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 | .......(browse-url.target)...... | 
| 4560 | 20 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 6c 20 74 61 | ...(browse-url.(forge-get-url.ta | 
| 4580 | 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 63 6c 2d 74 79 70 65 70 20 74 | rget)).........(when.(cl-typep.t | 
| 45a0 | 61 72 67 65 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 28 66 | arget.'forge-topic)...........(f | 
| 45c0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 61 72 6b 2d    72 65 61 64 20 74 61 72 67 65 74 29 29 29 0a 20 | orge-topic-mark-read.target))).. | 
| 45e0 | 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22    4e 6f 74 68 69 6e 67 20 74 6f 20 62 72 6f 77 73 | ...(user-error."Nothing.to.brows | 
| 4600 | 65 20 68 65 72 65 22 29 29 29 0a 0a 28 64 65 66    75 6e 20 66 6f 72 67 65 2d 2d 62 72 6f 77 73 65 | e.here")))..(defun.forge--browse | 
| 4620 | 2d 74 61 72 67 65 74 20 28 29 0a 20 20 28 6f 72    20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 | -target.()...(or.(and-let*.((bra | 
| 4640 | 6e 63 68 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 6f | nch.(magit--painted-branch-at-po | 
| 4660 | 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 75 72 6c 20 3a 62 | int))).........(forge-get-url.:b | 
| 4680 | 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 0a 20    20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 | ranch.branch)).......(and-let*.( | 
| 46a0 | 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 63    6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 | (commit.(magit-commit-at-point)) | 
| 46c0 | 29 0a 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 6d 6d 69 74 | ).........(forge-get-url.:commit | 
| 46e0 | 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20    28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e | .commit)).......(and-let*.((bran | 
| 4700 | 63 68 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 20 20 | ch.(magit-branch-at-point))).... | 
| 4720 | 20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d    75 72 6c 20 3a 62 72 61 6e 63 68 20 62 72 61 6e | .....(forge-get-url.:branch.bran | 
| 4740 | 63 68 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d    6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 28 6d | ch)).......(and-let*.((remote.(m | 
| 4760 | 61 67 69 74 2d 72 65 6d 6f 74 65 2d 61 74 2d 70    6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 | agit-remote-at-point)))......... | 
| 4780 | 28 66 6f 72 67 65 2d 67 65 74 2d 75 72 6c 20 3a    72 65 6d 6f 74 65 20 72 65 6d 6f 74 65 29 29 0a | (forge-get-url.:remote.remote)). | 
| 47a0 | 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 20 20 20 | ......(forge-post-at-point)..... | 
| 47c0 | 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 20 28 61 | ..(forge-current-topic).......(a | 
| 47e0 | 6e 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 | nd.magit-buffer-revision........ | 
| 4800 | 20 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 | ....(forge-get-url.:commit.magit | 
| 4820 | 2d 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 | -buffer-revision)).......(forge- | 
| 4840 | 63 75 72 72 65 6e 74 2d 72 65 70 6f 73 69 74 6f    72 79 29 29 29 0a 0a 3b 3b 3b 3b 20 55 72 6c 73 | current-repository)))..;;;;.Urls | 
| 4860 | 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 28 | ..(cl-defgeneric.forge-get-url.( | 
| 4880 | 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 72 | obj)..."Return.the.URL.for.a.for | 
| 48a0 | 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 67 | ge.object.")..(cl-defmethod.forg | 
| 48c0 | 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 73 73 75 65 29 29 0a | e-get-url.((issue.forge-issue)). | 
| 48e0 | 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 73 73 75 65 2d 75 72 | ..(forge--format.issue.'issue-ur | 
| 4900 | 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 67 65 2d | l-format))..(cl-defmethod.forge- | 
| 4920 | 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 75 6c 6c 72 65 71 29 | get-url.((pullreq.forge-pullreq) | 
| 4940 | 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 71 20 27 70 75 6c 6c | )...(forge--format.pullreq.'pull | 
| 4960 | 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 6d 65 74 68 6f 64 20 | req-url-format))..(cl-defmethod. | 
| 4980 | 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 65 2d 72 65 70 6f 73 | forge-get-url.((repo.forge-repos | 
| 49a0 | 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 72 65 70 6f 20 27 72 | itory))...(forge--format.repo.'r | 
| 49c0 | 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 65 66 6d 65 74 68 6f | emote-url-format))..(cl-defmetho | 
| 49e0 | 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 63 6f 6d 6d 69 74 29 | d.forge-get-url.((_(eql.:commit) | 
| 4a00 | 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 66 6f 72 67 65 2d 67 | ).commit)...(let.((repo.(forge-g | 
| 4a20 | 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 20 20 28 75 6e 6c 65 | et-repository.:stub))).....(unle | 
| 4a40 | 73 73 20 28 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 | ss.(magit-list-containing-branch | 
| 4a60 | 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    63 6f 6d 6d 69 74 20 22 2d 72 22 20 28 63 6f 6e | es..............commit."-r".(con | 
| 4a80 | 63 61 74 20 28 6f 72 65 66 20 72 65 70 6f 20 72    65 6d 6f 74 65 29 20 22 2f 2a 22 29 29 0a 20 20 | cat.(oref.repo.remote)."/*"))... | 
| 4aa0 | 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62    72 61 6e 63 68 20 28 63 61 72 20 28 6d 61 67 69 | ....(if-let*.((branch.(car.(magi | 
| 4ac0 | 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 6f 6d 6d 69 | t-list-containing-branches.commi | 
| 4ae0 | 74 20 22 2d 72 22 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 | t."-r"))).................(remot | 
| 4b00 | 65 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 6d 65 20 | e.(cdr.(magit-split-branch-name. | 
| 4b20 | 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 | branch))))...........(setq.repo. | 
| 4b40 | 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 72 65 6d 6f | (forge-get-repository.:stub.remo | 
| 4b60 | 74 65 29 29 0a 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 | te)).........(message."%s.does.n | 
| 4b80 | 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20    61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6e 79 | ot.appear.to.be.available.on.any | 
| 4ba0 | 20 72 65 6d 6f 74 65 2e 20 20 25 73 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 | .remote...%s"..................c | 
| 4bc0 | 6f 6d 6d 69 74 20 22 59 6f 75 20 6d 69 67 68 74    20 68 61 76 65 20 74 6f 20 70 75 73 68 20 69 74 | ommit."You.might.have.to.push.it | 
| 4be0 | 20 66 69 72 73 74 2e 22 29 29 29 0a 20 20 20 20    28 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 72 | .first."))).....(forge--format.r | 
| 4c00 | 65 70 6f 20 27 63 6f 6d 6d 69 74 2d 75 72 6c 2d    66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 | epo.'commit-url-format.......... | 
| 4c20 | 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 72 20    2e 20 2c 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 | ..........`((?r...,(magit-commit | 
| 4c40 | 2d 70 20 63 6f 6d 6d 69 74 29 29 29 29 29 29 0a    0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 | -p.commit))))))..(cl-defmethod.f | 
| 4c60 | 6f 72 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 | orge-get-url.((_(eql.:branch)).b | 
| 4c80 | 72 61 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 | ranch)...(let.(remote).....(if.( | 
| 4ca0 | 6d 61 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 | magit-remote-branch-p.branch)... | 
| 4cc0 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e    73 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 | ......(let.((cons.(magit-split-b | 
| 4ce0 | 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 61 6e 63    68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ranch-name.branch)))...........( | 
| 4d00 | 73 65 74 71 20 72 65 6d 6f 74 65 20 28 63 61 72    20 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 | setq.remote.(car.cons))......... | 
| 4d20 | 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 28    63 64 72 20 63 6f 6e 73 29 29 29 0a 20 20 20 20 | ..(setq.branch.(cdr.cons)))..... | 
| 4d40 | 20 20 28 75 6e 6c 65 73 73 20 28 73 65 74 71 20    72 65 6d 6f 74 65 20 28 6f 72 20 28 6d 61 67 69 | ..(unless.(setq.remote.(or.(magi | 
| 4d60 | 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74    65 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 | t-get-push-remote.branch)....... | 
| 4d80 | 20 20 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 | .........................(magit- | 
| 4da0 | 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 72 65 6d    6f 74 65 20 62 72 61 6e 63 68 29 29 29 0a 20 20 | get-upstream-remote.branch)))... | 
| 4dc0 | 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 64 65 74 65 72 6d | ......(user-error."Cannot.determ | 
| 4de0 | 69 6e 65 20 72 65 6d 6f 74 65 20 66 6f 72 20 25    73 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 | ine.remote.for.%s".branch))).... | 
| 4e00 | 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 72 65 70 6f 73 | .(forge--format.(forge-get-repos | 
| 4e20 | 69 74 6f 72 79 20 3a 73 74 75 62 20 72 65 6d 6f    74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | itory.:stub.remote)............. | 
| 4e40 | 20 20 20 20 20 20 20 27 62 72 61 6e 63 68 2d 75    72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 | .......'branch-url-format....... | 
| 4e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28    3f 72 20 2e 20 2c 62 72 61 6e 63 68 29 29 29 29 | .............`((?r...,branch)))) | 
| 4e80 | 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 72 6c 20 28 | )..(cl-defmethod.forge-get-url.( | 
| 4ea0 | 28 5f 28 65 71 6c 20 3a 72 65 6d 6f 74 65 29 29    20 72 65 6d 6f 74 65 29 0a 20 20 28 66 6f 72 67 | (_(eql.:remote)).remote)...(forg | 
| 4ec0 | 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 74 6f 72 79 20 | e--format.(forge-get-repository. | 
| 4ee0 | 3a 73 74 75 62 20 72 65 6d 6f 74 65 29 20 27 72    65 6d 6f 74 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 | :stub.remote).'remote-url-format | 
| 4f00 | 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 72 6c 20 | ))..(cl-defmethod.forge-get-url. | 
| 4f20 | 28 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 2d 66 6f | ((post.forge-post))...(forge--fo | 
| 4f40 | 72 6d 61 74 20 70 6f 73 74 20 28 6c 65 74 20 28    28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 67 65 | rmat.post.(let.((topic.(forge-ge | 
| 4f60 | 74 2d 70 61 72 65 6e 74 20 70 6f 73 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t-parent.post)))................ | 
| 4f80 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28    28 66 6f 72 67 65 2d 2d 63 68 69 6c 64 70 20 74 | .........(cond.((forge--childp.t | 
| 4fa0 | 6f 70 69 63 20 27 66 6f 72 67 65 2d 69 73 73 75    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | opic.'forge-issue).............. | 
| 4fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 69 73 73 75 65 2d 70 6f 73 74 2d 75 72 | ..................'issue-post-ur | 
| 4fe0 | 6c 2d 66 6f 72 6d 61 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 | l-format)....................... | 
| 5000 | 20 20 20 20 20 20 20 20 28 28 66 6f 72 67 65 2d    2d 63 68 69 6c 64 70 20 74 6f 70 69 63 20 27 66 | ........((forge--childp.topic.'f | 
| 5020 | 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orge-pullreq)................... | 
| 5040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 75    6c 6c 72 65 71 2d 70 6f 73 74 2d 75 72 6c 2d 66 | .............'pullreq-post-url-f | 
| 5060 | 6f 72 6d 61 74 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 | ormat)))))..(cl-defmethod.forge- | 
| 5080 | 67 65 74 2d 75 72 6c 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 | get-url.((notify.forge-notificat | 
| 50a0 | 69 6f 6e 29 29 0a 20 20 28 6f 72 65 66 20 6e 6f    74 69 66 79 20 75 72 6c 29 29 0a 0a 3b 3b 3b 20 | ion))...(oref.notify.url))..;;;. | 
| 50c0 | 56 69 73 69 74 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 | Visit..;;;###autoload.(defun.for | 
| 50e0 | 67 65 2d 76 69 73 69 74 2d 74 6f 70 69 63 20 28    74 6f 70 69 63 29 0a 20 20 22 52 65 61 64 20 61 | ge-visit-topic.(topic)..."Read.a | 
| 5100 | 20 54 4f 50 49 43 20 61 6e 64 20 76 69 73 69 74    20 69 74 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 | .TOPIC.and.visit.it..By.default. | 
| 5120 | 6f 6e 6c 79 20 6f 66 66 65 72 20 6f 70 65 6e 20    74 6f 70 69 63 73 20 66 6f 72 20 63 6f 6d 70 6c | only.offer.open.topics.for.compl | 
| 5140 | 65 74 69 6f 6e 3b 0a 77 69 74 68 20 61 20 70 72    65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6c | etion;.with.a.prefix.argument.al | 
| 5160 | 73 6f 20 63 6c 6f 73 65 64 20 74 6f 70 69 63 73    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | so.closed.topics."...(interactiv | 
| 5180 | 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 65 77 20 | e.(list.(forge-read-topic."View. | 
| 51a0 | 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 70 2d 62 | topic")))...(forge-topic-setup-b | 
| 51c0 | 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 29 29 0a | uffer.(forge-get-topic.topic))). | 
| 51e0 | 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 76 69 73 | .;;;###autoload.(defun.forge-vis | 
| 5200 | 69 74 2d 69 73 73 75 65 20 28 69 73 73 75 65 29    0a 20 20 22 52 65 61 64 20 61 6e 20 49 53 53 55 | it-issue.(issue)..."Read.an.ISSU | 
| 5220 | 45 20 61 6e 64 20 76 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 | E.and.visit.it..By.default.only. | 
| 5240 | 6f 66 66 65 72 20 6f 70 65 6e 20 74 6f 70 69 63    73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e | offer.open.topics.for.completion | 
| 5260 | 3b 0a 77 69 74 68 20 61 20 70 72 65 66 69 78 20    61 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 63 6c | ;.with.a.prefix.argument.also.cl | 
| 5280 | 6f 73 65 64 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 | osed.topics."...(interactive.(li | 
| 52a0 | 73 74 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 | st.(forge-read-issue."View.issue | 
| 52c0 | 22 29 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 | ")))...(forge-topic-setup-buffer | 
| 52e0 | 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 29 0a 0a 3b 3b 3b 23 | .(forge-get-issue.issue)))..;;;# | 
| 5300 | 23 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 70 75 | ##autoload.(defun.forge-visit-pu | 
| 5320 | 6c 6c 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 | llreq.(pull-request)..."Read.a.P | 
| 5340 | 55 4c 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 | ULL-REQUEST.and.visit.it..By.def | 
| 5360 | 61 75 6c 74 20 6f 6e 6c 79 20 6f 66 66 65 72 20    6f 70 65 6e 20 74 6f 70 69 63 73 20 66 6f 72 20 | ault.only.offer.open.topics.for. | 
| 5380 | 63 6f 6d 70 6c 65 74 69 6f 6e 3b 0a 77 69 74 68    20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 | completion;.with.a.prefix.argume | 
| 53a0 | 6e 74 20 61 6c 73 6f 20 63 6c 6f 73 65 64 20 74    6f 70 69 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 | nt.also.closed.topics."...(inter | 
| 53c0 | 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 65 71 | active.(list.(forge-read-pullreq | 
| 53e0 | 20 22 56 69 65 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 | ."View.pull-request")))...(forge | 
| 5400 | 2d 74 6f 70 69 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 | -topic-setup-buffer.(forge-get-p | 
| 5420 | 75 6c 6c 72 65 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 | ullreq.pull-request)))..;;;###au | 
| 5440 | 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 73 2d 74 | toload.(defun.forge-visit-this-t | 
| 5460 | 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 6f | opic.()..."Visit.the.topic.at.po | 
| 5480 | 69 6e 74 2e 22 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 74 | int."...(interactive)...(forge-t | 
| 54a0 | 6f 70 69 63 2d 73 65 74 75 70 2d 62 75 66 66 65    72 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 61 | opic-setup-buffer.(forge-topic-a | 
| 54c0 | 74 2d 70 6f 69 6e 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 | t-point)))..;;;###autoload.(defu | 
| 54e0 | 6e 20 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 20 28 29 | n.forge-visit-this-repository.() | 
| 5500 | 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 20 70 6f 69 6e | ..."Visit.the.repository.at.poin | 
| 5520 | 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 2a 20 28 28 72 65 | t."...(interactive)...(let*.((re | 
| 5540 | 70 6f 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 | po.(forge-repository-at-point)). | 
| 5560 | 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 74 72    65 65 20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f | .........(worktree.(forge-get-wo | 
| 5580 | 72 6b 74 72 65 65 20 72 65 70 6f 29 29 29 0a 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 | rktree.repo))).....(cond......(( | 
| 55a0 | 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 66 6f | eq.transient-current-command.'fo | 
| 55c0 | 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 20 20 20 20 28 69 66 | rge-repositories-menu).......(if | 
| 55e0 | 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 66    6f 72 67 65 2d 74 6f 70 69 63 2d 67 65 74 2d 62 | -let.((buffer.(forge-topic-get-b | 
| 5600 | 75 66 66 65 72 20 72 65 70 6f 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d | uffer.repo)))...........(switch- | 
| 5620 | 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 28 66 6f 72 67 65 | to-buffer.buffer).........(forge | 
| 5640 | 2d 6c 69 73 74 2d 74 6f 70 69 63 73 20 72 65 70    6f 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 | -list-topics.repo)).......(trans | 
| 5660 | 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)). | 
| 5680 | 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 69 74 2d 73 74 61 74 | .....(worktree.......(magit-stat | 
| 56a0 | 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 29 0a 20 20 20 20 20 | us-setup-buffer.worktree))...... | 
| 56c0 | 28 28 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f 70    69 63 73 20 72 65 70 6f 29 29 29 29 29 0a 0a 3b | ((forge-list-topics.repo)))))..; | 
| 56e0 | 3b 3b 20 43 72 65 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 69 | ;;.Create..(defun.forge-create-i | 
| 5700 | 73 73 75 65 20 28 29 0a 20 20 22 43 72 65 61 74    65 20 61 20 6e 65 77 20 69 73 73 75 65 20 66 6f | ssue.()..."Create.a.new.issue.fo | 
| 5720 | 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 20 28 69 6e | r.the.current.repository."...(in | 
| 5740 | 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65    74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 | teractive)...(let*.((repo.(forge | 
| 5760 | 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 20 | -get-repository.:tracked))...... | 
| 5780 | 20 20 20 20 28 62 75 66 20 28 66 6f 72 67 65 2d    2d 70 72 65 70 61 72 65 2d 70 6f 73 74 2d 62 75 | ....(buf.(forge--prepare-post-bu | 
| 57a0 | 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 6e 65 77 2d 69 73 73 75 65 22 0a | ffer................"new-issue". | 
| 57c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 72 65 | ...............(forge--format.re | 
| 57e0 | 70 6f 20 22 43 72 65 61 74 65 20 6e 65 77 20 69    73 73 75 65 20 6f 6e 20 25 70 22 29 29 29 29 0a | po."Create.new.issue.on.%p")))). | 
| 5800 | 20 20 20 20 28 77 68 65 6e 20 62 75 66 0a 20 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e | ....(when.buf.......(with-curren | 
| 5820 | 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20    20 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 | t-buffer.buf.........(setq.forge | 
| 5840 | 2d 2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62    6a 65 63 74 20 72 65 70 6f 29 0a 20 20 20 20 20 | --buffer-post-object.repo)...... | 
| 5860 | 20 20 20 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 | ...(setq.forge--submit-post-func | 
| 5880 | 74 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 65 2d 69 73 73 75 | tion.#'forge--submit-create-issu | 
| 58a0 | 65 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65    2d 2d 64 69 73 70 6c 61 79 2d 70 6f 73 74 2d 62 | e)).......(forge--display-post-b | 
| 58c0 | 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 66 6f 72 67 65 2d 63 72 65 61 | uffer.buf))))..(defun.forge-crea | 
| 58e0 | 74 65 2d 70 75 6c 6c 72 65 71 20 28 73 6f 75 72    63 65 20 74 61 72 67 65 74 29 0a 20 20 22 43 72 | te-pullreq.(source.target)..."Cr | 
| 5900 | 65 61 74 65 20 61 20 6e 65 77 20 70 75 6c 6c 2d    72 65 71 75 65 73 74 20 66 6f 72 20 74 68 65 20 | eate.a.new.pull-request.for.the. | 
| 5920 | 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f    72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 | current.repository."...(interact | 
| 5940 | 69 76 65 20 28 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 | ive.(forge-create-pullreq--read- | 
| 5960 | 61 72 67 73 29 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 | args))...(let*.((repo.(forge-get | 
| 5980 | 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 20 20 20 | -repository.:tracked)).......... | 
| 59a0 | 28 62 75 66 20 28 66 6f 72 67 65 2d 2d 70 72 65    70 61 72 65 2d 70 6f 73 74 2d 62 75 66 66 65 72 | (buf.(forge--prepare-post-buffer | 
| 59c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 6e 65 77 2d 70 75 6c 6c 72 65 71 22 0a 20 20 | ................"new-pullreq"... | 
| 59e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 67 65 2d 2d 66 6f 72 6d 61 74 20 72 65 70 6f | .............(forge--format.repo | 
| 5a00 | 20 22 43 72 65 61 74 65 20 6e 65 77 20 70 75 6c    6c 2d 72 65 71 75 65 73 74 20 6f 6e 20 25 70 22 | ."Create.new.pull-request.on.%p" | 
| 5a20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 73 6f 75 72 63 65 20 74 61 72 67 65 74 29 29 | )................source.target)) | 
| 5a40 | 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 0a 20 | ).....(with-current-buffer.buf.. | 
| 5a60 | 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 62 61 73 65 2d 62 72 | .....(setq.forge--buffer-base-br | 
| 5a80 | 61 6e 63 68 20 74 61 72 67 65 74 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d | anch.target).......(setq.forge-- | 
| 5aa0 | 62 75 66 66 65 72 2d 68 65 61 64 2d 62 72 61 6e    63 68 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 | buffer-head-branch.source)...... | 
| 5ac0 | 20 28 73 65 74 71 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 | .(setq.forge--buffer-post-object | 
| 5ae0 | 20 72 65 70 6f 29 0a 20 20 20 20 20 20 28 73 65    74 71 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 | .repo).......(setq.forge--submit | 
| 5b00 | 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f 6e 20 23    27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 | -post-function.#'forge--submit-c | 
| 5b20 | 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 29 0a 20    20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 | reate-pullreq).......(run-hooks. | 
| 5b40 | 27 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 75    6c 6c 72 65 71 2d 68 6f 6f 6b 29 29 0a 20 20 20 | 'forge-create-pullreq-hook)).... | 
| 5b60 | 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 75 66 | .(forge--display-post-buffer.buf | 
| 5b80 | 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 6f | )))..(transient-define-suffix.fo | 
| 5ba0 | 72 67 65 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 65 20 28 69 | rge-create-pullreq-from-issue.(i | 
| 5bc0 | 73 73 75 65 20 73 6f 75 72 63 65 20 74 61 72 67    65 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 | ssue.source.target)..."Convert.a | 
| 5be0 | 6e 20 65 78 69 73 74 69 6e 67 20 49 53 53 55 45    20 69 6e 74 6f 20 61 20 70 75 6c 6c 2d 72 65 71 | n.existing.ISSUE.into.a.pull-req | 
| 5c00 | 75 65 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 69    70 74 69 6f 6e 20 22 63 6f 6e 76 65 72 74 20 74 | uest."...:description."convert.t | 
| 5c20 | 6f 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 22 0a    20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 | o.pull-request"...:if.(lambda.() | 
| 5c40 | 0a 20 20 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 | .........(let.((issue.(forge-cur | 
| 5c60 | 72 65 6e 74 2d 69 73 73 75 65 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 69 73 73 | rent-issue)))...........(and.iss | 
| 5c80 | 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 6e 29 | ue.(eq.(oref.issue.state).'open) | 
| 5ca0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 73 73 75 65 29 29 29 0a 20 20 28 69 6e 74 65 | ................issue)))...(inte | 
| 5cc0 | 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 66    6f 72 67 65 2d 72 65 61 64 2d 6f 70 65 6e 2d 69 | ractive.(cons.(forge-read-open-i | 
| 5ce0 | 73 73 75 65 20 22 43 6f 6e 76 65 72 74 20 69 73    73 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 | ssue."Convert.issue")........... | 
| 5d00 | 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67    65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 | ...........(forge-create-pullreq | 
| 5d20 | 2d 2d 72 65 61 64 2d 61 72 67 73 29 29 29 0a 20    20 28 73 65 74 71 20 69 73 73 75 65 20 28 66 6f | --read-args)))...(setq.issue.(fo | 
| 5d40 | 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20 69 73    73 75 65 29 29 0a 20 20 28 66 6f 72 67 65 2d 2d | rge-get-issue.issue))...(forge-- | 
| 5d60 | 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 20 28 66 6f 72 67 65 | create-pullreq-from-issue.(forge | 
| 5d80 | 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20    69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 | -get-repository.issue).......... | 
| 5da0 | 20 20 20 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 73 73 75 65 | ...........................issue | 
| 5dc0 | 20 73 6f 75 72 63 65 20 74 61 72 67 65 74 29 29    0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63 | .source.target))..(defun.forge-c | 
| 5de0 | 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 2d 72    65 61 64 2d 61 72 67 73 20 28 29 0a 20 20 28 6c | reate-pullreq--read-args.()...(l | 
| 5e00 | 65 74 2a 20 28 28 73 6f 75 72 63 65 20 20 28 6d    61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d | et*.((source..(magit-completing- | 
| 5e20 | 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 53 6f 75 72 63 65 20 | read...................."Source. | 
| 5e40 | 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 28 6d 61 67 69 | branch"....................(magi | 
| 5e60 | 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72    61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 | t-list-remote-branch-names)..... | 
| 5e80 | 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 27 6d 61 67 69 74 2d | ...............nil.t.nil.'magit- | 
| 5ea0 | 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | revision-history................ | 
| 5ec0 | 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74    2a 20 28 28 64 20 28 6d 61 67 69 74 2d 62 72 61 | ....(or.(and-let*.((d.(magit-bra | 
| 5ee0 | 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nch-at-point)))................. | 
| 5f00 | 20 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 | .........(if.(magit-remote-branc | 
| 5f20 | 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 20 20 20 20 20 | h-p.d).......................... | 
| 5f40 | 20 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 | ....d........................... | 
| 5f60 | 20 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 0a 20 | .(magit-get-push-branch.d.t))).. | 
| 5f80 | 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 2d 6c 65 74 2a 20 | ......................(and-let*. | 
| 5fa0 | 28 28 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 63    75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 | ((d.(magit-get-current-branch))) | 
| 5fc0 | 0a 20 20 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 | ..........................(if.(m | 
| 5fe0 | 61 67 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 | agit-remote-branch-p.d)......... | 
| 6000 | 20 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 | .....................d.......... | 
| 6020 | 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 2d 70 75 73 | ..................(magit-get-pus | 
| 6040 | 68 2d 62 72 61 6e 63 68 20 64 20 74 29 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 | h-branch.d.t))))))..........(rep | 
| 6060 | 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 74 72 61 63 | o....(forge-get-repository.:trac | 
| 6080 | 6b 65 64 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 | ked))..........(remote..(oref.re | 
| 60a0 | 70 6f 20 72 65 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 | po.remote))..........(targets.(d | 
| 60c0 | 65 6c 65 74 65 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 | elete.source.(magit-list-remote- | 
| 60e0 | 62 72 61 6e 63 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 | branch-names.remote))).......... | 
| 6100 | 28 74 61 72 67 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 | (target..(magit-completing-read. | 
| 6120 | 20 20 20 20 20 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 | ..................."Target.branc | 
| 6140 | 68 22 20 74 61 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 | h".targets.nil.t.nil.'magit-revi | 
| 6160 | 73 69 6f 6e 2d 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 | sion-history.................... | 
| 6180 | 28 6c 65 74 2a 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 | (let*.((d.(cdr.(magit-split-bran | 
| 61a0 | 63 68 2d 6e 61 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 | ch-name.source)))............... | 
| 61c0 | 20 20 20 20 20 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 | ............(d.(and.(magit-branc | 
| 61e0 | 68 2d 70 20 64 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 | h-p.d).d))...................... | 
| 6200 | 20 20 20 20 20 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 | .....(d.(and.d.(magit-get-upstre | 
| 6220 | 61 6d 2d 62 72 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 | am-branch.d))).................. | 
| 6240 | 20 20 20 20 20 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 | .........(d.(and.d.(if.(magit-re | 
| 6260 | 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 20 20 20 20 20 | mote-branch-p.d)................ | 
| 6280 | 20 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 0a 20 20 20 20 20 | .........................d...... | 
| 62a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62c0 | 20 28 6d 61 67 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 | .(magit-get-upstream-branch.d))) | 
| 62e0 | 29 0a 20 20 20 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 | )...........................(d.( | 
| 6300 | 6f 72 20 64 20 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 | or.d.(concat.remote."/"......... | 
| 6320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 6340 | 20 20 20 28 6f 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 | ...(or.(oref.repo.default-branch | 
| 6360 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 6380 | 20 20 20 20 20 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 | ................."master"))))).. | 
| 63a0 | 20 20 20 20 20 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 | ....................(car.(member | 
| 63c0 | 20 64 20 74 61 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 | .d.targets)))))).....(list.sourc | 
| 63e0 | 65 20 74 61 72 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 | e.target)))..(defun.forge-create | 
| 6400 | 2d 70 6f 73 74 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 | -post.(&optional.quote)..."Creat | 
| 6420 | 65 20 61 20 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 | e.a.new.post.on.an.existing.topi | 
| 6440 | 63 2e 0a 49 66 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 | c..If.the.region.is.active,.then | 
| 6460 | 20 71 75 6f 74 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 | .quote.that.part.of.the.post..Ot | 
| 6480 | 68 65 72 77 69 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 | herwise.and.with.a.prefix.argume | 
| 64a0 | 6e 74 20 71 75 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 | nt.quote.the.post.that.point.is. | 
| 64c0 | 63 75 72 72 65 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 | currently.on."...(interactive.(l | 
| 64e0 | 69 73 74 20 63 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 | ist.current-prefix-arg))...(unle | 
| 6500 | 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 74 6f 70 69 63 2d | ss.(derived-mode-p.'forge-topic- | 
| 6520 | 6d 6f 64 65 29 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 | mode).....(user-error."This.comm | 
| 6540 | 61 6e 64 20 69 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 | and.is.only.available.from.topic | 
| 6560 | 20 62 75 66 66 65 72 73 22 29 29 0a 20 20 28 6c    65 74 2a 20 28 28 74 6f 70 69 63 20 66 6f 72 67 | .buffers"))...(let*.((topic.forg | 
| 6580 | 65 2d 62 75 66 66 65 72 2d 74 6f 70 69 63 29 0a    20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 66 | e-buffer-topic)..........(buf.(f | 
| 65a0 | 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 70 6f    73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 | orge--prepare-post-buffer....... | 
| 65c0 | 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d    2d 66 6f 72 6d 61 74 20 74 6f 70 69 63 20 22 25 | .........(forge--format.topic."% | 
| 65e0 | 69 3b 6e 65 77 2d 63 6f 6d 6d 65 6e 74 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | i;new-comment")................( | 
| 6600 | 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 20 74 6f    70 69 63 20 22 4e 65 77 20 63 6f 6d 6d 65 6e 74 | forge--format.topic."New.comment | 
| 6620 | 20 6f 6e 20 23 25 69 20 6f 66 20 25 70 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 71 75 6f 74 | .on.#%i.of.%p")))..........(quot | 
| 6640 | 65 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 28 | e.(cond..................((not.( | 
| 6660 | 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61    74 63 68 20 27 70 6f 73 74 29 29 20 6e 69 6c 29 | magit-section-match.'post)).nil) | 
| 6680 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 | ..................((use-region-p | 
| 66a0 | 29 0a 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 73 75 62 73 | )...................(buffer-subs | 
| 66c0 | 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 | tring-no-properties.(region-begi | 
| 66e0 | 6e 6e 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 20 20 20 | nning).......................... | 
| 6700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e | .........................(region | 
| 6720 | 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 71 75 6f 74 65 0a | -end)))..................(quote. | 
| 6740 | 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 73 65 63 74 69 6f 6e | ..................(let.((section | 
| 6760 | 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 0a 20 20 20 20 20 | .(magit-current-section)))...... | 
| 6780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 | ...............(string-trim-righ | 
| 67a0 | 74 0a 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 73 | t......................(buffer-s | 
| 67c0 | 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 28 6f 72 65 66 20 73 65 63 | ubstring-no-properties.(oref.sec | 
| 67e0 | 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tion.content)................... | 
| 6800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 6820 | 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e    20 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 | ...(oref.section.end)))))))).... | 
| 6840 | 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 0a 20 20 20 20 20 20 | .(with-current-buffer.buf....... | 
| 6860 | 28 73 65 74 71 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 | (setq.forge--buffer-post-object. | 
| 6880 | 74 6f 70 69 63 29 0a 20 20 20 20 20 20 28 73 65    74 71 20 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 | topic).......(setq.forge--submit | 
| 68a0 | 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f 6e 20 23    27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 63 | -post-function.#'forge--submit-c | 
| 68c0 | 72 65 61 74 65 2d 70 6f 73 74 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 71 75 6f 74 65 0a 20 20 | reate-post).......(when.quote... | 
| 68e0 | 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 61 78 29 29 0a 20 20 | ......(goto-char.(point-max))... | 
| 6900 | 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62    6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ......(unless.(bobp)...........( | 
| 6920 | 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 72 | insert."\n")).........(insert.(r | 
| 6940 | 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e    2d 73 74 72 69 6e 67 20 22 5e 22 20 22 3e 20 22 | eplace-regexp-in-string."^".">." | 
| 6960 | 20 71 75 6f 74 65 29 20 22 5c 6e 5c 6e 22 29 29    29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 64 69 | .quote)."\n\n"))).....(forge--di | 
| 6980 | 73 70 6c 61 79 2d 70 6f 73 74 2d 62 75 66 66 65    72 20 62 75 66 29 29 29 0a 0a 3b 3b 3b 20 45 64 | splay-post-buffer.buf)))..;;;.Ed | 
| 69a0 | 69 74 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 65 64 69 74 2d 70 6f 73 74 20 28 29 0a 20 20 | it..(defun.forge-edit-post.()... | 
| 69c0 | 22 45 64 69 74 20 74 68 65 20 63 75 72 72 65 6e    74 20 70 6f 73 74 2e 22 0a 20 20 28 69 6e 74 65 | "Edit.the.current.post."...(inte | 
| 69e0 | 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a    20 28 28 70 6f 73 74 20 28 66 6f 72 67 65 2d 70 | ractive)...(let*.((post.(forge-p | 
| 6a00 | 6f 73 74 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29    0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 | ost-at-point.t))..........(buf.( | 
| 6a20 | 63 6c 2d 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 20 20 20 20 | cl-typecase.post................ | 
| 6a40 | 20 28 66 6f 72 67 65 2d 74 6f 70 69 63 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | .(forge-topic..................( | 
| 6a60 | 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 70    6f 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 | forge--prepare-post-buffer...... | 
| 6a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 67 65 2d 2d 66 6f 72 6d 61 74 20 70 6f 73 74 | .............(forge--format.post | 
| 6aa0 | 20 22 25 69 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 | ."%i")...................(forge- | 
| 6ac0 | 2d 66 6f 72 6d 61 74 20 70 6f 73 74 20 22 45 64    69 74 20 23 25 69 20 6f 66 20 25 70 22 29 29 29 | -format.post."Edit.#%i.of.%p"))) | 
| 6ae0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 6f 72 67 65 2d 70 6f 73 74 0a 20 20 20 | .................(forge-post.... | 
| 6b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d 70 6f | ..............(forge--prepare-po | 
| 6b20 | 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 | st-buffer...................(for | 
| 6b40 | 67 65 2d 2d 66 6f 72 6d 61 74 20 70 6f 73 74 20    22 25 69 3b 25 49 22 29 0a 20 20 20 20 20 20 20 | ge--format.post."%i;%I")........ | 
| 6b60 | 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67    65 2d 2d 66 6f 72 6d 61 74 20 70 6f 73 74 20 22 | ...........(forge--format.post." | 
| 6b80 | 45 64 69 74 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20    23 25 69 20 6f 66 20 25 70 22 29 29 29 29 29 29 | Edit.comment.on.#%i.of.%p")))))) | 
| 6ba0 | 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 0a 20 20 | .....(with-current-buffer.buf... | 
| 6bc0 | 20 20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d    2d 62 75 66 66 65 72 2d 70 6f 73 74 2d 6f 62 6a | ....(setq.forge--buffer-post-obj | 
| 6be0 | 65 63 74 20 70 6f 73 74 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 66 6f 72 67 65 2d 2d 73 75 62 | ect.post).......(setq.forge--sub | 
| 6c00 | 6d 69 74 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f    6e 20 23 27 66 6f 72 67 65 2d 2d 73 75 62 6d 69 | mit-post-function.#'forge--submi | 
| 6c20 | 74 2d 65 64 69 74 2d 70 6f 73 74 29 0a 20 20 20    20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 | t-edit-post).......(erase-buffer | 
| 6c40 | 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63    6c 2d 74 79 70 65 70 20 70 6f 73 74 20 27 66 6f | ).......(when.(cl-typep.post.'fo | 
| 6c60 | 72 67 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20    20 20 20 28 69 6e 73 65 72 74 20 22 23 20 22 20 | rge-topic).........(insert."#.". | 
| 6c80 | 28 6f 72 65 66 20 70 6f 73 74 20 74 69 74 6c 65    29 20 22 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 20 | (oref.post.title)."\n\n"))...... | 
| 6ca0 | 20 28 69 6e 73 65 72 74 20 28 6f 72 65 66 20 70    6f 73 74 20 62 6f 64 79 29 29 29 0a 20 20 20 20 | .(insert.(oref.post.body)))..... | 
| 6cc0 | 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 75 66 29 | (forge--display-post-buffer.buf) | 
| 6ce0 | 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 | 
| 6d00 | 67 65 2d 65 64 69 74 2d 74 6f 70 69 63 2d 6e 6f    74 65 20 28 29 0a 20 20 22 45 64 69 74 20 79 6f | ge-edit-topic-note.()..."Edit.yo | 
| 6d20 | 75 72 20 70 72 69 76 61 74 65 20 6e 6f 74 65 20    61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e | ur.private.note.about.the.curren | 
| 6d40 | 74 20 74 6f 70 69 63 2e 22 0a 20 20 3a 74 72 61    6e 73 69 65 6e 74 20 23 27 74 72 61 6e 73 69 65 | t.topic."...:transient.#'transie | 
| 6d60 | 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a    20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 | nt--do-quit-all...:description.. | 
| 6d80 | 20 28 6c 61 6d 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 | .(lambda.().....(if-let.((topic. | 
| 6da0 | 28 66 6f 72 67 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 | (forge-current-topic)))......... | 
| 6dc0 | 28 63 6f 6e 63 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 | (concat."note."................. | 
| 6de0 | 28 69 66 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 | (if-let.((note.(oref.topic.note) | 
| 6e00 | 29 29 0a 20 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 | )).....................(properti | 
| 6e20 | 7a 65 20 28 73 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 | ze.(substring.note.0.(string-mat | 
| 6e40 | 63 68 2d 70 20 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 | ch-p."$".note))................. | 
| 6e60 | 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 2d 6c 6f 63 6b | ................'face.'font-lock | 
| 6e80 | 2d 73 74 72 69 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 | -string-face)................... | 
| 6ea0 | 28 70 72 6f 70 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 | (propertize."none".'face.'magit- | 
| 6ec0 | 64 69 6d 6d 65 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 | dimmed)))......."note"))...(inte | 
| 6ee0 | 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a    20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d | ractive)...(let*.((topic.(forge- | 
| 6f00 | 63 75 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 28 62 75 66 20 | current-topic.t))..........(buf. | 
| 6f20 | 28 66 6f 72 67 65 2d 2d 70 72 65 70 61 72 65 2d    70 6f 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 | (forge--prepare-post-buffer..... | 
| 6f40 | 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67    65 2d 2d 66 6f 72 6d 61 74 20 74 6f 70 69 63 20 | ...........(forge--format.topic. | 
| 6f60 | 22 25 69 3b 6e 6f 74 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 | "%i;note")................(forge | 
| 6f80 | 2d 2d 66 6f 72 6d 61 74 20 74 6f 70 69 63 20 22    4e 65 77 20 6e 6f 74 65 20 6f 6e 20 23 25 69 20 | --format.topic."New.note.on.#%i. | 
| 6fa0 | 6f 66 20 25 70 22 29 29 29 29 0a 20 20 20 20 28    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 | of.%p")))).....(with-current-buf | 
| 6fc0 | 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73    65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 | fer.buf.......(setq.forge--buffe | 
| 6fe0 | 72 2d 70 6f 73 74 2d 6f 62 6a 65 63 74 20 74 6f    70 69 63 29 0a 20 20 20 20 20 20 28 73 65 74 71 | r-post-object.topic).......(setq | 
| 7000 | 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 6e 20 23 27 66 | .forge--submit-post-function.#'f | 
| 7020 | 6f 72 67 65 2d 2d 73 61 76 65 2d 6e 6f 74 65 29    0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 | orge--save-note).......(erase-bu | 
| 7040 | 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 20 28 28 6e 6f 74 65 20 28 6f 72 | ffer).......(when-let.((note.(or | 
| 7060 | 65 66 20 74 6f 70 69 63 20 6e 6f 74 65 29 29 29    0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 | ef.topic.note))).........(save-e | 
| 7080 | 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74    20 6e 6f 74 65 20 3f 5c 6e 29 29 29 29 0a 20 20 | xcursion.(insert.note.?\n))))... | 
| 70a0 | 20 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 75 | ..(forge--display-post-buffer.bu | 
| 70c0 | 66 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 6e 74 2d 64 65 66 | f)))..;;;.Delete..(transient-def | 
| 70e0 | 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 6d 6d 65 6e 74 20 | ine-suffix.forge-delete-comment. | 
| 7100 | 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 74 20 70 6f 69 6e | ()..."Delete.the.comment.at.poin | 
| 7120 | 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 20 63 6f 6d 6d 65 | t."...:description."delete.comme | 
| 7140 | 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 65 2d 63 6f 6d 6d | nt"...:inapt-if-not.#'forge-comm | 
| 7160 | 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 65 29 0a 20 20 28 | ent-at-point...(interactive)...( | 
| 7180 | 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 6e 74 2d 61 74 2d | let.((comment.(forge-comment-at- | 
| 71a0 | 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 6f 72 2d 6e 6f 2d | point.t))).....(when.(yes-or-no- | 
| 71c0 | 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 6e 74 20 63 6f 6d | p."Really.delete.the.current.com | 
| 71e0 | 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 65 74 65 2d 63 6f | ment?.").......(forge--delete-co | 
| 7200 | 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 79 20 3a 74 72 61 | mment.(forge-get-repository.:tra | 
| 7220 | 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 6e 63 68 0a 0a 3b | cked).comment))))..;;;.Branch..; | 
| 7240 | 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 61 6e 63 | ;;###autoload.(defun.forge-branc | 
| 7260 | 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 61 74 65 20 61 6e | h-pullreq.(pullreq)..."Create.an | 
| 7280 | 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 72 6f 6d 20 61 20 | d.configure.a.new.branch.from.a. | 
| 72a0 | 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 68 65 20 6d 61 6e | pull-request..Please.see.the.man | 
| 72c0 | 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 0a 20 20 28 69 6e | ual.for.more.information."...(in | 
| 72e0 | 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 64 2d 70 75 6c 6c | teractive.(list.(forge-read-pull | 
| 7300 | 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 29 29 0a 20 20 28 | req."Branch.pull.request")))...( | 
| 7320 | 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 75 6c 6c 72 65 71 | let.((pullreq.(forge-get-pullreq | 
| 7340 | 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 62 72 61 6e 63 68 | .pullreq))).....(if-let.((branch | 
| 7360 | 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 74 69 76 65 20 70 | .(forge--pullreq-branch-active.p | 
| 7380 | 75 6c 6c 72 65 71 29 29 29 0a 20 20 20 20 20 20    20 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 | ullreq))).........(progn.(messag | 
| 73a0 | 65 20 22 42 72 61 6e 63 68 20 25 53 20 61 6c 72    65 61 64 79 20 65 78 69 73 74 73 20 61 6e 64 20 | e."Branch.%S.already.exists.and. | 
| 73c0 | 69 73 20 63 6f 6e 66 69 67 75 72 65 64 22 20 62    72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 | is.configured".branch).......... | 
| 73e0 | 20 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 20    20 20 20 20 28 66 6f 72 67 65 2d 2d 62 72 61 6e | ......branch).......(forge--bran | 
| 7400 | 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 72 79 | ch-pullreq.(forge-get-repository | 
| 7420 | 20 70 75 6c 6c 72 65 71 29 20 70 75 6c 6c 72 65    71 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d | .pullreq).pullreq).......(forge- | 
| 7440 | 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 68 6f | refresh-buffer))))..(cl-defmetho | 
| 7460 | 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 72 65 | d.forge--branch-pullreq.((pullre | 
| 7480 | 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 61 6e | q.forge-pullreq))...(forge--bran | 
| 74a0 | 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 72 79 | ch-pullreq.(forge-get-repository | 
| 74c0 | 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 74 68 | .pullreq).pullreq))..(cl-defmeth | 
| 74e0 | 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 70 6f | od.forge--branch-pullreq.((_repo | 
| 7500 | 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 75 6c | .forge-unusedapi-repository).pul | 
| 7520 | 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 68 20 | lreq)...;;.We.don't.know.enough. | 
| 7540 | 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 6d 62 | to.do.a.good.job....(let*.((numb | 
| 7560 | 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 20 20 | er.(oref.pullreq.number))....... | 
| 7580 | 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 62 65 | ...(branch.(format."pr-%s".numbe | 
| 75a0 | 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 20 62 | r))).....(when.(magit-branch-p.b | 
| 75c0 | 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 63 68 | ranch).......(user-error."Branch | 
| 75e0 | 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 0a 20 | .`%s'.already.exists".branch)).. | 
| 7600 | 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 28 66 | ...(magit-git."branch".branch.(f | 
| 7620 | 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 20 20 | orge--pullreq-ref.pullreq))..... | 
| 7640 | 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 20 74 | ;;.More.often.than.not.this.is.t | 
| 7660 | 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 28 6d | he.correct.target.branch......(m | 
| 7680 | 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 22 2d | agit-call-git."branch".branch."- | 
| 76a0 | 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 28 6d | -set-upstream-to=master").....(m | 
| 76c0 | 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 62 65 | agit-set.(number-to-string.numbe | 
| 76e0 | 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 74 22 | r)."branch".branch."pullRequest" | 
| 7700 | 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 66 6f | ).....branch))..(cl-defmethod.fo | 
| 7720 | 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 67 65 | rge--branch-pullreq.((repo.forge | 
| 7740 | 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 28 28 | -repository).pullreq)...(let*.(( | 
| 7760 | 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 20 20 | number.(oref.pullreq.number))... | 
| 7780 | 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 73 22 | .......(branch-n.(format."pr-%s" | 
| 77a0 | 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 20 28 | .number))..........(branch.(or.( | 
| 77c0 | 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 20 70 | forge--pullreq-branch-internal.p | 
| 77e0 | 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 75 6c | ullreq).branch-n))..........(pul | 
| 7800 | 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 73 2f | lreq-ref.(format."refs/pullreqs/ | 
| 7820 | 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 6c 65 | %s".number))).....(cond.((and-le | 
| 7840 | 74 2a 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 61 | t*.((pr-branch.(oref.pullreq.hea | 
| 7860 | 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 65 | d-ref)))..............(string-se | 
| 7880 | 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 20 | arch.":".pr-branch))............ | 
| 78a0 | 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 69 | ;;.Such.a.branch.name.would.be.i | 
| 78c0 | 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 20 | nvalid...If.we.encounter........ | 
| 78e0 | 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 6e | ....;;.it.anyway,.then.that.mean | 
| 7900 | 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 20 | s.that.the.source.branch.and.... | 
| 7920 | 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 66 | ........;;.the.merge-request.ref | 
| 7940 | 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 6f | .are.missing...Luckily.Gitlab.no | 
| 7960 | 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 2c | ............;;.longer.does.this, | 
| 7980 | 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 61 | .but.we.nevertheless.have.to.dea | 
| 79a0 | 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 65 | l............;;.with.merge-reque | 
| 79c0 | 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 2e | sts.that.have.been.lost.in.time. | 
| 79e0 | 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 6b | ............(error."Cannot.check | 
| 7a00 | 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 20 | .out.this.merge-request.because. | 
| 7a20 | 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 6f 6e 20 6f 6c 64 20 47 69 | %s"..................."on.old.Gi | 
| 7a40 | 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 63 | tlab.version.discarded.the.sourc | 
| 7a60 | 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 20 | e.branch"))...........((not.(eq. | 
| 7a80 | 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 20 | (oref.pullreq.state).'open)).... | 
| 7aa0 | 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 66 | ........(magit-git."branch"."--f | 
| 7ac0 | 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 20 | orce".branch.pullreq-ref))...... | 
| 7ae0 | 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 65 | .....(t............(let.((upstre | 
| 7b00 | 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 20 | am..(oref.repo.remote))......... | 
| 7b20 | 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 65 | .........(pr-remote.(oref.pullre | 
| 7b40 | 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 28 | q.head-user))..................( | 
| 7b60 | 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 66 | pr-branch.(oref.pullreq.head-ref | 
| 7b80 | 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 72 | )))..............(cond.((not.(or | 
| 7ba0 | 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 20 | ef.pullreq.cross-repo-p))....... | 
| 7bc0 | 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 63 | ..............(let.((tracking.(c | 
| 7be0 | 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 0a | oncat.upstream."/".pr-branch))). | 
| 7c00 | 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 6d | ......................(unless.(m | 
| 7c20 | 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 20 | agit-branch-p.tracking)......... | 
| 7c40 | 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 20 | ................(magit-call-git. | 
| 7c60 | 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 20 | "fetch".upstream)).............. | 
| 7c80 | 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 62 | .........(forge--setup-pullreq-b | 
| 7ca0 | 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 20 | ranch.branch.tracking).......... | 
| 7cc0 | 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 65 | .............(magit-branch-maybe | 
| 7ce0 | 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 67 | -adjust-upstream.branch.tracking | 
| 7d00 | 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 73 | ).......................(magit-s | 
| 7d20 | 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 73 | et.upstream."branch".branch."pus | 
| 7d40 | 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 20 | hRemote")....................... | 
| 7d60 | 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 61 | (magit-set.upstream."branch".bra | 
| 7d80 | 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 20 | nch."pullRequestRemote")))...... | 
| 7da0 | 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 20 | ..............((not.pr-branch).. | 
| 7dc0 | 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 65 | ...................;;.The.pullre | 
| 7de0 | 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 65 | q.branch.(on.Github).has.been.de | 
| 7e00 | 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 71 | leted......................(setq | 
| 7e20 | 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 20 | .pr-remote.nil)................. | 
| 7e40 | 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 20 | ....(setq.branch.branch-n)...... | 
| 7e60 | 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 6c | ...............(forge--setup-pul | 
| 7e80 | 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 0a | lreq-branch.branch.pullreq-ref). | 
| 7ea0 | 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 75 | ....................(magit-set.u | 
| 7ec0 | 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 6d | pstream."branch".branch."pushRem | 
| 7ee0 | 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 20 | ote"))....................(t.... | 
| 7f00 | 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 68 | .................;;.For.prs.with | 
| 7f20 | 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 6d | in.the.upstream.we.are.more.perm | 
| 7f40 | 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 62 | issive,.....................;;.b | 
| 7f60 | 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 68 | ut.any.request.to.merge.a.branch | 
| 7f80 | 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 20 | .with.a.well.known.............. | 
| 7fa0 | 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 67 | .......;;.name.from.fork,.is.hig | 
| 7fc0 | 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 20 | hly.suspicious.and.likely.the... | 
| 7fe0 | 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 61 | ..................;;.result.of.a | 
| 8000 | 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 61 | .contributor.not.bothering.to.na | 
| 8020 | 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 20 | me.their.....................;;. | 
| 8040 | 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 20 | feature.branch.................. | 
| 8060 | 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 61 | ....(when.(and.(member.branch.ma | 
| 8080 | 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 20 | git-main-branch-names).......... | 
| 80a0 | 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 61 | ......................(magit-bra | 
| 80c0 | 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 20 | nch-p.branch)).................. | 
| 80e0 | 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 20 | .....(setq.branch.branch-n)).... | 
| 8100 | 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 70 | .................(forge--setup-p | 
| 8120 | 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 20 | ullreq-remote.pullreq).......... | 
| 8140 | 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 71 | ...........(forge--setup-pullreq | 
| 8160 | 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 61 | -branch......................bra | 
| 8180 | 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 61 | nch.(concat.pr-remote."/".pr-bra | 
| 81a0 | 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 61 | nch)).....................(if.(a | 
| 81c0 | 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 20 | nd.(oref.pullreq.editable-p).... | 
| 81e0 | 20 20 20 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 6c | ..........................(equal | 
| 8200 | 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 20 | .branch.pr-branch))............. | 
| 8220 | 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 65 | ............(magit-set.pr-remote | 
| 8240 | 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 20 | ."branch".branch."pushRemote").. | 
| 8260 | 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 20 | .....................(magit-set. | 
| 8280 | 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 | 
| 82a0 | 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 2d | mote"))))..............(when.pr- | 
| 82c0 | 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 74 | remote................(magit-set | 
| 82e0 | 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 6c | .pr-remote."branch".branch."pull | 
| 8300 | 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 6d | RequestRemote"))..............(m | 
| 8320 | 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 20 | agit-set."true"."branch".branch. | 
| 8340 | 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 69 | "rebase")..............(magit-gi | 
| 8360 | 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 20 | t."branch".branch............... | 
| 8380 | 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 20 | ..........(let.((base-ref.(oref. | 
| 83a0 | 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 20 | pullreq.base-ref)))............. | 
| 83c0 | 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 73 | ..............(concat."--set-ups | 
| 83e0 | 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 20 | tream-to="...................... | 
| 8400 | 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 63 | .............(if.(or.magit-branc | 
| 8420 | 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 20 | h-prefer-remote-upstream........ | 
| 8440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 8460 | 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 66 | ...(not.(magit-branch-p.base-ref | 
| 8480 | 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 | )))............................. | 
| 84a0 | 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 62 | ..........(concat.upstream."/".b | 
| 84c0 | 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 20 | ase-ref)........................ | 
| 84e0 | 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 20 | .............base-ref))))))).... | 
| 8500 | 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 75 | .(magit-set.(number-to-string.nu | 
| 8520 | 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 65 | mber)."branch".branch."pullReque | 
| 8540 | 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 65 | st").....(magit-set.(oref.pullre | 
| 8560 | 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 69 | q.title)."branch".branch."descri | 
| 8580 | 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 72 | ption").....branch))..(defun.for | 
| 85a0 | 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 68 | ge--setup-pullreq-branch.(branch | 
| 85c0 | 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 70 | .tracking)...(if.(magit-branch-p | 
| 85e0 | 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 65 | .branch).......(unless.(magit-re | 
| 8600 | 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 20 | v-equal.branch.tracking)........ | 
| 8620 | 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 69 | .(message."Existing.branch.%s.di | 
| 8640 | 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 29 | verged.from.%s".branch.tracking) | 
| 8660 | 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 68 | ).....(magit-git."branch".branch | 
| 8680 | 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 75 | .tracking)))..(defun.forge--setu | 
| 86a0 | 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 65 | p-pullreq-remote.(pullreq)...(le | 
| 86c0 | 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 61 | t*.((pr-remote.(oref.pullreq.hea | 
| 86e0 | 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 72 | d-user))..........(pr-branch.(or | 
| 8700 | 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 28 | ef.pullreq.head-ref))..........( | 
| 8720 | 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 72 | repo.(forge-get-repository.pullr | 
| 8740 | 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 67 | eq))..........(host.(oref.repo.g | 
| 8760 | 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 75 | ithost))..........(user.(oref.pu | 
| 8780 | 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 6b | llreq.head-user))..........(fork | 
| 87a0 | 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 20 | .(oref.pullreq.head-repo)))..... | 
| 87c0 | 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 20 | (if.(magit-remote-p.pr-remote).. | 
| 87e0 | 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 72 | .......(let.((url.(magit-git-str | 
| 8800 | 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 65 | ing."remote"."get-url".pr-remote | 
| 8820 | 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 67 | ))...............(fetch.(magit-g | 
| 8840 | 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 68 | et-all."remote".pr-remote."fetch | 
| 8860 | 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 66 | ")))...........(unless.(equal.(f | 
| 8880 | 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 20 | orge--split-forge-url.url)...... | 
| 88a0 | 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 75 | ....................(list.host.u | 
| 88c0 | 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 20 | ser.(substring.fork.(1+.(length. | 
| 88e0 | 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 6f | user))))).............(user-erro | 
| 8900 | 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 75 | r."Remote.`%s'.already.exists.bu | 
| 8920 | 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 20 | t.does.not.point.to.%s"......... | 
| 8940 | 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 0a | ................pr-remote.url)). | 
| 8960 | 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 66 | ..........(unless.(or.(member.(f | 
| 8980 | 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 65 | ormat."+refs/heads/*:refs/remote | 
| 89a0 | 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 20 | s/%s/*"......................... | 
| 89c0 | 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 20 | ..............pr-remote)........ | 
| 89e0 | 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 20 | .......................fetch)... | 
| 8a00 | 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 72 | ....................(member.(for | 
| 8a20 | 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 73 | mat."+refs/heads/%s:refs/remotes | 
| 8a40 | 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 20 | /%s/%s"......................... | 
| 8a60 | 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 74 | ..............pr-branch.pr-remot | 
| 8a80 | 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 20 | e.pr-branch).................... | 
| 8aa0 | 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 28 | ...........fetch)).............( | 
| 8ac0 | 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 73 | magit-git."remote"."set-branches | 
| 8ae0 | 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 20 | "."--add".pr-remote.pr-branch).. | 
| 8b00 | 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 72 | ...........(magit-git."fetch".pr | 
| 8b20 | 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 67 | -remote))).......(let.((url.(mag | 
| 8b40 | 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 22 | it-git-string."remote"."get-url" | 
| 8b60 | 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 28 | .(oref.repo.remote)))).........( | 
| 8b80 | 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 64 | magit-git.........."remote"."add | 
| 8ba0 | 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 22 | "."-f"."--no-tags".........."-t" | 
| 8bc0 | 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 63 | .pr-branch.pr-remote..........(c | 
| 8be0 | 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 22 | ond.((or.(string-prefix-p."git@" | 
| 8c00 | 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 6e | .url).....................(strin | 
| 8c20 | 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 20 | g-prefix-p."ssh://git@".url))... | 
| 8c40 | 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 73 | ..............(format."git@%s:%s | 
| 8c60 | 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 20 | .git".host.fork))............... | 
| 8c80 | 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 72 | .((string-prefix-p."https://".ur | 
| 8ca0 | 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 70 | l).................(format."http | 
| 8cc0 | 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 20 | s://%s/%s.git".host.fork))...... | 
| 8ce0 | 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 74 | ..........((string-prefix-p."git | 
| 8d00 | 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 61 | ://".url).................(forma | 
| 8d20 | 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 0a | t."git://%s/%s.git".host.fork)). | 
| 8d40 | 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 70 | ...............((string-prefix-p | 
| 8d60 | 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 20 | ."http://".url)................. | 
| 8d80 | 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 20 | (format."http://%s/%s.git".host. | 
| 8da0 | 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 25 | fork))................((error."% | 
| 8dc0 | 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 29 | s.has.an.unexpected.format".url) | 
| 8de0 | 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 66 | )))))))..;;;###autoload.(defun.f | 
| 8e00 | 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 0a | orge-checkout-pullreq.(pullreq). | 
| 8e20 | 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 75 | .."Create,.configure.and.checkou | 
| 8e40 | 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 65 | t.a.new.branch.from.a.pull-reque | 
| 8e60 | 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 6f | st..Please.see.the.manual.for.mo | 
| 8e80 | 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 20 | re.information."...(interactive. | 
| 8ea0 | 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 6b | (list.(forge-read-pullreq."Check | 
| 8ec0 | 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 63 | out.pull.request")))...(magit--c | 
| 8ee0 | 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 28 | heckout.(forge--branch-pullreq.( | 
| 8f00 | 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 28 | forge-get-pullreq.pullreq)))...( | 
| 8f20 | 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 75 | forge-refresh-buffer))..;;;###au | 
| 8f40 | 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6f    72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 | toload.(defun.forge-checkout-wor | 
| 8f60 | 6b 74 72 65 65 20 28 70 61 74 68 20 70 75 6c 6c    72 65 71 29 0a 20 20 22 43 72 65 61 74 65 2c 20 | ktree.(path.pullreq)..."Create,. | 
| 8f80 | 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 63 68    65 63 6b 6f 75 74 20 61 20 6e 65 77 20 77 6f 72 | configure.and.checkout.a.new.wor | 
| 8fa0 | 6b 74 72 65 65 20 66 72 6f 6d 20 61 20 70 75 6c    6c 2d 72 65 71 75 65 73 74 2e 0a 54 68 69 73 20 | ktree.from.a.pull-request..This. | 
| 8fc0 | 69 73 20 6c 69 6b 65 20 60 66 6f 72 67 65 2d 63    68 65 63 6b 6f 75 74 2d 70 75 6c 6c 72 65 71 27 | is.like.`forge-checkout-pullreq' | 
| 8fe0 | 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74    20 61 6c 73 6f 0a 63 72 65 61 74 65 73 20 61 20 | ,.except.that.it.also.creates.a. | 
| 9000 | 6e 65 77 20 77 6f 72 6b 74 72 65 65 2e 20 50 6c    65 61 73 65 20 73 65 65 20 74 68 65 20 6d 61 6e | new.worktree..Please.see.the.man | 
| 9020 | 75 61 6c 20 66 6f 72 20 6d 6f 72 65 0a 69 6e 66    6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e | ual.for.more.information."...(in | 
| 9040 | 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65    74 20 28 28 69 64 20 28 66 6f 72 67 65 2d 72 65 | teractive....(let.((id.(forge-re | 
| 9060 | 61 64 2d 70 75 6c 6c 72 65 71 20 22 43 68 65 63    6b 6f 75 74 20 70 75 6c 6c 20 72 65 71 75 65 73 | ad-pullreq."Checkout.pull.reques | 
| 9080 | 74 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74    20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 67 65 2d | t")))......(list.(funcall.forge- | 
| 90a0 | 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 63 74 6f 72 79 | checkout-worktree-read-directory | 
| 90c0 | 2d 66 75 6e 63 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 28 66 | -function.....................(f | 
| 90e0 | 6f 72 67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71    20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 | orge-get-pullreq.id))........... | 
| 9100 | 20 69 64 29 29 29 0a 20 20 28 77 68 65 6e 20 28    61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 | .id)))...(when.(and.(file-exists | 
| 9120 | 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 | -p.path)..............(not.(and. | 
| 9140 | 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d    70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 | (file-directory-p.path)......... | 
| 9160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 65 6e 67 74 68 3d 20 28 64 69 72 65 63 74 6f | ...............(length=.(directo | 
| 9180 | 72 79 2d 66 69 6c 65 73 20 70 61 74 68 29 20 32    29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 | ry-files.path).2)))).....(user-e | 
| 91a0 | 72 72 6f 72 20 22 25 73 20 61 6c 72 65 61 64 79    20 65 78 69 73 74 73 20 61 6e 64 20 69 73 6e 27 | rror."%s.already.exists.and.isn' | 
| 91c0 | 74 20 65 6d 70 74 79 22 20 70 61 74 68 29 29 0a    20 20 28 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 | t.empty".path))...(magit-worktre | 
| 91e0 | 65 2d 63 68 65 63 6b 6f 75 74 20 70 61 74 68 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-checkout.path................. | 
| 9200 | 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 75 6c 6c 72 65 | ...........(forge--branch-pullre | 
| 9220 | 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 29 29 | q.(forge-get-pullreq.pullreq)))) | 
| 9240 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 63    68 65 63 6b 6f 75 74 2d 77 6f 72 6b 74 72 65 65 | ..(defun.forge-checkout-worktree | 
| 9260 | 2d 64 65 66 61 75 6c 74 2d 72 65 61 64 2d 64 69    72 65 63 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e | -default-read-directory-function | 
| 9280 | 20 28 70 75 6c 6c 72 65 71 29 0a 20 20 28 70 63    61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 | .(pullreq)...(pcase-let*.(((eiei | 
| 92a0 | 6f 20 6e 75 6d 62 65 72 20 68 65 61 64 2d 72 65    66 29 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 | o.number.head-ref).pullreq)..... | 
| 92c0 | 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68    20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 | ...........(path.(read-directory | 
| 92e0 | 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 20 20 20 28 66 6f 72 | -name.......................(for | 
| 9300 | 6d 61 74 20 22 43 68 65 63 6b 6f 75 74 20 23 25    73 20 69 6e 20 6e 65 77 20 77 6f 72 6b 74 72 65 | mat."Checkout.#%s.in.new.worktre | 
| 9320 | 65 3a 20 22 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 | e:.".number).................... | 
| 9340 | 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69    72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 | ...(file-name-directory......... | 
| 9360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e | ...............(directory-file-n | 
| 9380 | 61 6d 65 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 20 20 20 20 | ame.default-directory))......... | 
| 93a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69    6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 | ..............nil.nil........... | 
| 93c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 62 72 61 6e 63 68 20 28 66 6f 72 67 65 | ............(let.((branch.(forge | 
| 93e0 | 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 20 70 75 6c 6c 72 65 | --pullreq-branch-internal.pullre | 
| 9400 | 71 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 28 69 66 | q))).........................(if | 
| 9420 | 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 22 5c 5c 60 70 72 2d 5b 30 2d 39 5d 2b 5c 5c | .(string-match-p."\\`pr-[0-9]+\\ | 
| 9440 | 27 22 20 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 20 20 20 | '".branch)...................... | 
| 9460 | 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74    6f 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 29 | .......(number-to-string.number) | 
| 9480 | 0a 20 20 20 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 | 
| 94a0 | 61 74 20 22 25 73 2d 25 73 22 20 6e 75 6d 62 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at."%s-%s".number............... | 
| 94c0 | 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 72 65 70 6c | ....................(string-repl | 
| 94e0 | 61 63 65 20 22 2f 22 20 22 2d 22 20 68 65 61 64    2d 72 65 66 29 29 29 29 29 29 29 0a 20 20 20 20 | ace."/"."-".head-ref)))))))..... | 
| 9500 | 28 77 68 65 6e 20 28 65 71 75 61 6c 20 70 61 74    68 20 22 22 29 0a 20 20 20 20 20 20 28 75 73 65 | (when.(equal.path."").......(use | 
| 9520 | 72 2d 65 72 72 6f 72 20 22 54 68 65 20 65 6d 70    74 79 20 73 74 72 69 6e 67 20 69 73 6e 27 74 20 | r-error."The.empty.string.isn't. | 
| 9540 | 61 20 76 61 6c 69 64 20 70 61 74 68 22 29 29 0a    20 20 20 20 70 61 74 68 29 29 0a 0a 3b 3b 3b 20 | a.valid.path")).....path))..;;;. | 
| 9560 | 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 72 6b 20 | Marks..(defun.forge-create-mark. | 
| 9580 | 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 66 69 6e | (name.face.description)..."Defin | 
| 95a0 | 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 62 65 20 | e.a.new.mark.that.topics.can.be. | 
| 95c0 | 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 20 20 20 | marked.with."...(interactive.... | 
| 95e0 | 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 20 20 20 | (list.(read-string."Name:.").... | 
| 9600 | 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 53 65 74 | ......(magit-read-char-case."Set | 
| 9620 | 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 20 20 20 | .appearance.using.".nil......... | 
| 9640 | 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 20 20 20 | ...(?n."a.face.[n]ame".......... | 
| 9660 | 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 61 6d 65 | ......(read-face-name."Face.name | 
| 9680 | 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 5d 65 78 | :."))............(?s."face.[s]ex | 
| 96a0 | 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 6d 69 6e | p"................(read-from-min | 
| 96c0 | 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 20 73 65 | ibuffer................."Face.se | 
| 96e0 | 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 67 72 6f | xp:."................."(:backgro | 
| 9700 | 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 78 20 74 | und.\"\".:foreground.\"\".:box.t | 
| 9720 | 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 73 73 69 | )".................read-expressi | 
| 9740 | 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 74 72 20 | on-map.t)))..........(let.((str. | 
| 9760 | 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 29 29 0a | (read-string."Description:."))). | 
| 9780 | 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 74 72 20 | ...........(and.(not.(equal.str. | 
| 97a0 | 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 6e 73 65 | "")).str))))...(forge-sql.[:inse | 
| 97c0 | 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 20 20 20 | rt-into.mark.:values.$v1]....... | 
| 97e0 | 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 69 64 29 | .......(vector.nil.(forge--uuid) | 
| 9800 | 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 65 66 75 | .name.face.description)))..(defu | 
| 9820 | 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 63 65 20 | n.forge-edit-mark.(id.name.face. | 
| 9840 | 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 6d 61 72 | description)..."Define.a.new.mar | 
| 9860 | 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 69 74 68 | k.that.topics.can.be.marked.with | 
| 9880 | 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 65 74 20 | ."...(interactive....(pcase-let. | 
| 98a0 | 28 28 60 28 2c 69 64 20 2c 6e 61 6d 65 20 2c 66    61 63 65 20 2c 64 65 73 63 72 69 70 74 69 6f 6e | ((`(,id.,name.,face.,description | 
| 98c0 | 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 61 64 2d 6d 61 | ).................(forge-read-ma | 
| 98e0 | 72 6b 20 22 45 64 69 74 20 6d 61 72 6b 22 29 29    29 0a 20 20 20 20 20 28 6c 69 73 74 20 69 64 0a | rk."Edit.mark")))......(list.id. | 
| 9900 | 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64    2d 73 74 72 69 6e 67 20 22 4e 61 6d 65 3a 20 22 | ...........(read-string."Name:." | 
| 9920 | 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 | .name)............(magit-read-ch | 
| 9940 | 61 72 2d 63 61 73 65 20 22 53 65 74 20 61 70 70    65 61 72 61 6e 63 65 20 75 73 69 6e 67 20 22 20 | ar-case."Set.appearance.using.". | 
| 9960 | 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 3f 6e 20 22 61 20 66 61 63 65 20 5b 6e 5d | nil..............(?n."a.face.[n] | 
| 9980 | 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 72 65 61 64 2d 66 61 63 65 | ame"..................(read-face | 
| 99a0 | 2d 6e 61 6d 65 20 22 46 61 63 65 20 6e 61 6d 65    3a 20 22 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c | -name."Face.name:.".(and.(symbol | 
| 99c0 | 70 20 66 61 63 65 29 20 66 61 63 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 73 | p.face).face)))..............(?s | 
| 99e0 | 20 22 66 61 63 65 20 5b 73 5d 65 78 70 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."face.[s]exp".................. | 
| 9a00 | 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62    75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 | (read-from-minibuffer........... | 
| 9a20 | 20 20 20 20 20 20 20 20 22 46 61 63 65 20 73 65    78 70 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 | ........"Face.sexp:."........... | 
| 9a40 | 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73    74 70 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 | ........(if.(listp.face)........ | 
| 9a60 | 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 53 22 20 66 61 63 65 | ...............(format."%S".face | 
| 9a80 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 28 3a 62 61 63 6b 67 72 6f | )....................."(:backgro | 
| 9aa0 | 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 78 20 74 | und.\"\".:foreground.\"\".:box.t | 
| 9ac0 | 29 22 29 0a 20 20 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 | )")...................read-expre | 
| 9ae0 | 73 73 69 6f 6e 2d 6d 61 70 20 74 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 | ssion-map.t)))............(let.( | 
| 9b00 | 28 73 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 | (str.(read-string."Description:. | 
| 9b20 | 22 20 6e 69 6c 20 6e 69 6c 20 64 65 73 63 72 69    70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 | ".nil.nil.description)))........ | 
| 9b40 | 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20    28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 20 | ......(and.(not.(equal.str."")). | 
| 9b60 | 73 74 72 29 29 29 29 29 0a 20 20 28 66 6f 72 67    65 2d 73 71 6c 20 5b 3a 75 70 64 61 74 65 20 6d | str)))))...(forge-sql.[:update.m | 
| 9b80 | 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 73 65 74 20 28 3d 20 5b 6e 61 6d 65 20 | ark...............:set.(=.[name. | 
| 9ba0 | 66 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e    5d 20 24 76 31 29 0a 20 20 20 20 20 20 20 20 20 | face.description].$v1).......... | 
| 9bc0 | 20 20 20 20 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 | .....:where.(=.id.$s2)]......... | 
| 9be0 | 20 20 20 20 20 28 76 65 63 74 6f 72 20 6e 61 6d    65 20 66 61 63 65 20 64 65 73 63 72 69 70 74 69 | .....(vector.name.face.descripti | 
| 9c00 | 6f 6e 29 20 69 64 29 29 0a 0a 28 64 65 66 75 6e    20 66 6f 72 67 65 2d 72 65 61 64 2d 6d 61 72 6b | on).id))..(defun.forge-read-mark | 
| 9c20 | 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61    64 20 61 20 74 6f 70 69 63 2e 20 20 52 65 74 75 | .(prompt)..."Read.a.topic...Retu | 
| 9c40 | 72 6e 20 28 49 44 20 4e 41 4d 45 20 46 41 43 45    20 44 45 53 43 52 49 50 54 49 4f 4e 29 2e 22 0a | rn.(ID.NAME.FACE.DESCRIPTION).". | 
| 9c60 | 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 73 20    28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c | ..(let*.((marks.(forge-sql.[:sel | 
| 9c80 | 65 63 74 20 5b 69 64 20 6e 61 6d 65 20 66 61 63    65 20 64 65 73 63 72 69 70 74 69 6f 6e 5d 20 3a | ect.[id.name.face.description].: | 
| 9ca0 | 66 72 6f 6d 20 6d 61 72 6b 5d 29 29 0a 20 20 20    20 20 20 20 20 20 28 6e 61 6d 65 20 28 63 6f 6d | from.mark]))..........(name.(com | 
| 9cc0 | 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f    6d 70 74 20 28 6d 61 70 63 61 72 20 23 27 63 61 | pleting-read.prompt.(mapcar.#'ca | 
| 9ce0 | 64 72 20 6d 61 72 6b 73 29 20 6e 69 6c 20 74 29    29 29 0a 20 20 20 20 28 2d 2d 66 69 72 73 74 20 | dr.marks).nil.t))).....(--first. | 
| 9d00 | 28 65 71 75 61 6c 20 28 63 61 64 72 20 69 74 29    20 6e 61 6d 65 29 20 6d 61 72 6b 73 29 29 29 0a | (equal.(cadr.it).name).marks))). | 
| 9d20 | 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65    61 64 2d 6d 61 72 6b 73 20 28 70 72 6f 6d 70 74 | .(defun.forge-read-marks.(prompt | 
| 9d40 | 20 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 70 69 63    29 0a 20 20 22 52 65 61 64 20 6d 75 6c 74 69 70 | .&optional.topic)..."Read.multip | 
| 9d60 | 6c 65 20 6d 61 72 6b 20 6e 61 6d 65 73 20 61 6e    64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 | le.mark.names.and.return.the.res | 
| 9d80 | 70 65 63 74 69 76 65 20 69 64 73 2e 22 0a 20 20    28 6c 65 74 20 28 28 6d 61 72 6b 73 20 28 66 6f | pective.ids."...(let.((marks.(fo | 
| 9da0 | 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74    20 5b 6e 61 6d 65 20 69 64 5d 20 3a 66 72 6f 6d | rge-sql.[:select.[name.id].:from | 
| 9dc0 | 20 6d 61 72 6b 5d 29 29 0a 20 20 20 20 20 20 20    20 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 | .mark])).........(crm-separator. | 
| 9de0 | 22 2c 22 29 29 0a 20 20 20 20 28 2d 2d 6d 61 70    20 28 63 61 64 72 20 28 61 73 73 6f 63 20 69 74 | ",")).....(--map.(cadr.(assoc.it | 
| 9e00 | 20 6d 61 72 6b 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c | .marks))............(magit-compl | 
| 9e20 | 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 20 20 20 20 20 20 20 | eting-read-multiple............. | 
| 9e40 | 70 72 6f 6d 70 74 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 | prompt.(mapcar.#'car.marks).nil. | 
| 9e60 | 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6e 64 20 74 6f 70 69 63 0a 20 20 20 20 20 20 20 | t.............(and.topic........ | 
| 9e80 | 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f    6e 63 61 74 20 23 27 63 61 72 20 28 63 6c 6f 73 | ..........(mapconcat.#'car.(clos | 
| 9ea0 | 71 6c 2d 2d 69 72 65 66 20 74 6f 70 69 63 20 27    6d 61 72 6b 73 29 20 22 2c 22 29 29 29 29 29 29 | ql--iref.topic.'marks).",")))))) | 
| 9ec0 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74    6f 67 67 6c 65 2d 6d 61 72 6b 20 28 6d 61 72 6b | ..(defun.forge-toggle-mark.(mark | 
| 9ee0 | 29 0a 20 20 22 54 6f 67 67 6c 65 20 4d 41 52 4b    20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 | )..."Toggle.MARK.for.the.current | 
| 9f00 | 20 74 6f 70 69 63 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d | .topic."...(let*.((topic.(forge- | 
| 9f20 | 63 75 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 28 76 61 6c 75 | current-topic.t))..........(valu | 
| 9f40 | 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20    28 63 6c 6f 73 71 6c 2d 2d 69 72 65 66 20 74 6f | e.(mapcar.#'car.(closql--iref.to | 
| 9f60 | 70 69 63 20 27 6d 61 72 6b 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 | pic.'marks)))..........(value.(i | 
| 9f80 | 66 20 28 6d 65 6d 62 65 72 20 6d 61 72 6b 20 76    61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 | f.(member.mark.value)........... | 
| 9fa0 | 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74    65 20 6d 61 72 6b 20 76 61 6c 75 65 29 0a 20 20 | ..........(delete.mark.value)... | 
| 9fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 20 6d 61 72 6b 20 76 61 6c 75 65 | ................(cons.mark.value | 
| 9fe0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61    72 6b 73 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b | )))..........(marks.(forge-sql.[ | 
| a000 | 3a 73 65 6c 65 63 74 20 5b 6e 61 6d 65 20 69 64    5d 20 3a 66 72 6f 6d 20 6d 61 72 6b 5d 29 29 29 | :select.[name.id].:from.mark]))) | 
| a020 | 0a 20 20 20 20 28 6f 73 65 74 20 74 6f 70 69 63    20 6d 61 72 6b 73 20 28 2d 2d 6d 61 70 20 28 63 | .....(oset.topic.marks.(--map.(c | 
| a040 | 61 64 72 20 28 61 73 73 6f 63 20 69 74 20 6d 61    72 6b 73 29 29 20 76 61 6c 75 65 29 29 0a 20 20 | adr.(assoc.it.marks)).value))... | 
| a060 | 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 0a 3b 3b 3b 20 | ..(forge-refresh-buffer)))..;;;. | 
| a080 | 52 65 6d 6f 74 65 6c 79 0a 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 | Remotely..;;;###autoload.(defun. | 
| a0a0 | 66 6f 72 67 65 2d 66 6f 72 6b 20 28 66 6f 72 6b    20 72 65 6d 6f 74 65 29 0a 20 20 22 46 6f 72 6b | forge-fork.(fork.remote)..."Fork | 
| a0c0 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70    6f 73 69 74 6f 72 79 20 74 6f 20 46 4f 52 4b 20 | .the.current.repository.to.FORK. | 
| a0e0 | 61 6e 64 20 61 64 64 20 69 74 20 61 73 20 61 20    52 45 4d 4f 54 45 2e 0a 49 66 20 74 68 65 20 66 | and.add.it.as.a.REMOTE..If.the.f | 
| a100 | 6f 72 6b 20 61 6c 72 65 61 64 79 20 65 78 69 73    74 73 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 | ork.already.exists,.then.that.is | 
| a120 | 6e 27 74 20 61 6e 20 65 72 72 6f 72 3b 20 74 68    65 20 72 65 6d 6f 74 65 0a 69 73 20 61 64 64 65 | n't.an.error;.the.remote.is.adde | 
| a140 | 64 20 61 6e 79 77 61 79 2e 20 20 43 75 72 72 65    6e 74 6c 79 20 74 68 69 73 20 6f 6e 6c 79 20 73 | d.anyway...Currently.this.only.s | 
| a160 | 75 70 70 6f 72 74 73 20 47 69 74 68 75 62 20 61    6e 64 20 47 69 74 6c 61 62 2e 22 0a 20 20 28 69 | upports.Github.and.Gitlab."...(i | 
| a180 | 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c    65 74 20 28 28 66 6f 72 6b 20 28 6d 61 67 69 74 | nteractive....(let.((fork.(magit | 
| a1a0 | 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64    20 22 46 6f 72 6b 20 74 6f 22 0a 20 20 20 20 20 | -completing-read."Fork.to"...... | 
| a1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| a1e0 | 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 66    6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 | .(mapcar.#'car.forge-owned-accou | 
| a200 | 6e 74 73 29 29 29 29 0a 20 20 20 20 20 28 6c 69    73 74 20 66 6f 72 6b 0a 20 20 20 20 20 20 20 20 | nts))))......(list.fork......... | 
| a220 | 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20    22 52 65 6d 6f 74 65 20 6e 61 6d 65 3a 20 22 0a | ...(read-string."Remote.name:.". | 
| a240 | 20 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 28 70 6c 69 | ........................(or.(pli | 
| a260 | 73 74 2d 67 65 74 20 28 63 64 72 20 28 61 73 73    6f 63 20 66 6f 72 6b 20 66 6f 72 67 65 2d 6f 77 | st-get.(cdr.(assoc.fork.forge-ow | 
| a280 | 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 20 20 20 20 20 | ned-accounts)).................. | 
| a2a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 72 65 6d 6f 74 65 2d 6e 61 | ......................'remote-na | 
| a2c0 | 6d 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 20 | me)............................. | 
| a2e0 | 66 6f 72 6b 29 29 29 29 29 0a 20 20 28 6c 65 74    20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 67 | fork)))))...(let.((repo.(forge-g | 
| a300 | 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 20 20 28 66 6f 72 67 | et-repository.:stub))).....(forg | 
| a320 | 65 2d 2d 66 6f 72 6b 2d 72 65 70 6f 73 69 74 6f    72 79 20 72 65 70 6f 20 66 6f 72 6b 29 0a 20 20 | e--fork-repository.repo.fork)... | 
| a340 | 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d    61 64 64 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 | ..(magit-remote-add.remote...... | 
| a360 | 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 6c 6f 6e 65 2d 2d 66 | .................(magit-clone--f | 
| a380 | 6f 72 6d 61 74 2d 75 72 6c 20 28 6f 72 65 66 20    72 65 70 6f 20 67 69 74 68 6f 73 74 29 20 66 6f | ormat-url.(oref.repo.githost).fo | 
| a3a0 | 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rk.............................. | 
| a3c0 | 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 6e 61 6d | ..................(oref.repo.nam | 
| a3e0 | 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 28 6c 69 73 74 20 | e)).......................(list. | 
| a400 | 22 2d 2d 66 65 74 63 68 22 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 | "--fetch"))))..;;;###autoload.(d | 
| a420 | 65 66 75 6e 20 66 6f 72 67 65 2d 6d 65 72 67 65    20 28 70 75 6c 6c 72 65 71 20 6d 65 74 68 6f 64 | efun.forge-merge.(pullreq.method | 
| a440 | 29 0a 20 20 22 4d 65 72 67 65 20 74 68 65 20 63    75 72 72 65 6e 74 20 70 75 6c 6c 2d 72 65 71 75 | )..."Merge.the.current.pull-requ | 
| a460 | 65 73 74 20 75 73 69 6e 67 20 4d 45 54 48 4f 44    20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 | est.using.METHOD.using.the.forge | 
| a480 | 27 73 20 41 50 49 2e 0a 0a 49 66 20 74 68 65 72    65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 | 's.API...If.there.is.no.current. | 
| a4a0 | 70 75 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 | pull-request.or.with.a.prefix.ar | 
| a4c0 | 67 75 6d 65 6e 74 2c 0a 74 68 65 6e 20 72 65 61    64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 50 | gument,.then.read.pull-request.P | 
| a4e0 | 55 4c 4c 52 45 51 20 74 6f 20 76 69 73 69 74 20    69 6e 73 74 65 61 64 2e 0a 0a 55 73 65 20 6f 66 | ULLREQ.to.visit.instead...Use.of | 
| a500 | 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 55 | .this.command.is.discouraged...U | 
| a520 | 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 69 73 20 63 | nless.the.remote.repository.is.c | 
| a540 | 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 2c 20 79 6f 75 20 | onfigured.to.disallow.that,.you. | 
| a560 | 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 6c 79 0a 61 6e 64 | should.instead.merge.locally.and | 
| a580 | 20 74 68 65 6e 20 70 75 73 68 20 74 68 65 20 74    61 72 67 65 74 20 62 72 61 6e 63 68 2e 20 20 46 | .then.push.the.target.branch...F | 
| a5a0 | 6f 72 67 65 73 20 64 65 74 65 63 74 20 74 68 61    74 20 79 6f 75 20 68 61 76 65 0a 64 6f 6e 65 20 | orges.detect.that.you.have.done. | 
| a5c0 | 74 68 61 74 20 61 6e 64 20 72 65 73 70 6f 6e 64    20 62 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c | that.and.respond.by.automaticall | 
| a5e0 | 79 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 70 75    6c 6c 2d 72 65 71 75 65 73 74 0a 61 73 20 6d 65 | y.marking.the.pull-request.as.me | 
| a600 | 72 67 65 64 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 | rged."...(interactive....(list.( | 
| a620 | 66 6f 72 67 65 2d 72 65 61 64 2d 70 75 6c 6c 72    65 71 20 22 4d 65 72 67 65 20 70 75 6c 6c 2d 72 | forge-read-pullreq."Merge.pull-r | 
| a640 | 65 71 75 65 73 74 22 29 0a 20 20 20 20 20 20 20    20 20 28 69 66 20 28 66 6f 72 67 65 2d 2d 63 68 | equest")..........(if.(forge--ch | 
| a660 | 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 3a 74 72 61 63 | ildp.(forge-get-repository.:trac | 
| a680 | 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 20 20 20 | ked)............................ | 
| a6a0 | 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 20 20 20 20 20 | .'forge-gitlab-repository)...... | 
| a6c0 | 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 4d | ........(magit-read-char-case."M | 
| a6e0 | 65 72 67 65 20 6d 65 74 68 6f 64 20 22 20 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | erge.method.".t................( | 
| a700 | 3f 6d 20 22 5b 6d 5d 65 72 67 65 22 20 20 27 6d    65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 | ?m."[m]erge"..'merge)........... | 
| a720 | 20 20 20 20 20 28 3f 73 20 22 5b 73 5d 71 75 61    73 68 22 20 27 73 71 75 61 73 68 29 29 0a 20 20 | .....(?s."[s]quash".'squash))... | 
| a740 | 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." | 
| a760 | 4d 65 72 67 65 20 6d 65 74 68 6f 64 20 22 20 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f | Merge.method.".t..............(? | 
| a780 | 6d 20 22 5b 6d 5d 65 72 67 65 22 20 20 27 6d 65    72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | m."[m]erge"..'merge)............ | 
| a7a0 | 20 20 28 3f 73 20 22 5b 73 5d 71 75 61 73 68 22    20 27 73 71 75 61 73 68 29 0a 20 20 20 20 20 20 | ..(?s."[s]quash".'squash)....... | 
| a7c0 | 20 20 20 20 20 20 20 28 3f 72 20 22 5b 72 5d 65    62 61 73 65 22 20 27 72 65 62 61 73 65 29 29 29 | .......(?r."[r]ebase".'rebase))) | 
| a7e0 | 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 | 
| a800 | 75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 29 29    29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 65 | ullreq.pullreq))).....(forge--me | 
| a820 | 72 67 65 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 72 | rge-pullreq.(forge-get-repositor | 
| a840 | 79 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 20 20 20 20 20 20 | y.pullreq)...................... | 
| a860 | 20 20 20 20 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 | .....pullreq.................... | 
| a880 | 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65    76 2d 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 | .......(magit-rev-hash.......... | 
| a8a0 | 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 72 65 | ..................(forge--pullre | 
| a8c0 | 71 2d 62 72 61 6e 63 68 2d 69 6e 74 65 72 6e 61    6c 20 70 75 6c 6c 72 65 71 29 29 0a 20 20 20 20 | q-branch-internal.pullreq))..... | 
| a8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6d 65 74 68 6f 64 29 29 0a 20 | ......................method)).. | 
| a900 | 20 28 66 6f 72 67 65 2d 70 75 6c 6c 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 | .(forge-pull))..;;;###autoload.( | 
| a920 | 64 65 66 75 6e 20 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 | defun.forge-rename-default-branc | 
| a940 | 68 20 28 29 0a 20 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 | h.()..."Rename.the.default.branc | 
| a960 | 68 20 74 6f 20 4e 45 57 4e 41 4d 45 2e 0a 43 68    61 6e 67 65 20 74 68 65 20 6e 61 6d 65 20 6f 6e | h.to.NEWNAME..Change.the.name.on | 
| a980 | 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 79 | .the.upstream.remote.and.locally | 
| a9a0 | 2c 20 61 6e 64 20 75 70 64 61 74 65 0a 74 68 65    20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 | ,.and.update.the.upstream.remote | 
| a9c0 | 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. | 
| a9e0 | 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f | "...(interactive)...(let*.((repo | 
| aa00 | 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? | 
| aa20 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 5f 20 28    75 6e 6c 65 73 73 20 28 66 6f 72 67 65 2d 67 69 | ))..........(_.(unless.(forge-gi | 
| aa40 | 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d    70 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 | thub-repository-p.repo)......... | 
| aa60 | 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f    72 20 22 55 70 64 61 74 69 6e 67 20 64 65 66 61 | ......(user-error."Updating.defa | 
| aa80 | 75 6c 74 20 62 72 61 6e 63 68 20 6e 6f 74 20 73    75 70 70 6f 72 74 65 64 20 66 6f 72 20 66 6f 72 | ult.branch.not.supported.for.for | 
| aaa0 | 67 65 20 60 25 73 27 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 | ge.`%s'"........................ | 
| aac0 | 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 66 6f    72 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 | ...(oref.repo.forge))))......... | 
| aae0 | 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 61 6e    64 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 72 67 | .(remote.(or.(and.(fboundp.'forg | 
| ab00 | 65 2d 2d 67 65 74 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 | e--get-remote).................. | 
| ab20 | 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d    2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 0a 20 20 | .........(forge--get-remote))... | 
| ab40 | 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 2d 73 6f | ...................(magit-get-so | 
| ab60 | 6d 65 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 20 20 20 | me-remote)...................... | 
| ab80 | 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20    72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 75 72 65 | (user-error."No.remote.configure | 
| aba0 | 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 79 6d 72 65 66 20 28 66 6f 72 6d 61 74 20 22 | d")))..........(symref.(format." | 
| abc0 | 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 25 73 2f    48 45 41 44 22 20 72 65 6d 6f 74 65 29 29 0a 20 | refs/remotes/%s/HEAD".remote)).. | 
| abe0 | 20 20 20 20 20 20 20 20 28 6f 6c 64 68 65 61 64    20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 | ........(oldhead.(progn......... | 
| ac00 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73    73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e | ............(message."Determinin | 
| ac20 | 67 20 6f 6c 64 20 64 65 66 61 75 6c 74 20 62 72    61 6e 63 68 2e 2e 2e 22 29 0a 20 20 20 20 20 20 | g.old.default.branch...")....... | 
| ac40 | 20 20 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 | ..............(magit-git."fetch" | 
| ac60 | 20 22 2d 2d 70 72 75 6e 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."--prune")..................... | 
| ac80 | 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 68 65 61 64 22 20 22 | (magit-git."remote"."set-head"." | 
| aca0 | 2d 2d 61 75 74 6f 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 | --auto".remote)................. | 
| acc0 | 20 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 | ....(message."Determining.old.de | 
| ace0 | 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e 64    6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 | fault.branch...done")........... | 
| ad00 | 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74    2d 67 69 74 2d 73 74 72 69 6e 67 20 22 73 79 6d | ..........(magit-git-string."sym | 
| ad20 | 62 6f 6c 69 63 2d 72 65 66 22 20 22 2d 2d 73 68    6f 72 74 22 20 73 79 6d 72 65 66 29 29 29 0a 20 | bolic-ref"."--short".symref))).. | 
| ad40 | 20 20 20 20 20 20 20 20 28 6f 6c 64 6e 61 6d 65    20 28 69 66 20 6f 6c 64 68 65 61 64 0a 20 20 20 | ........(oldname.(if.oldhead.... | 
| ad60 | 20 20 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 | ...................(cdr.(magit-s | 
| ad80 | 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65    20 6f 6c 64 68 65 61 64 29 29 0a 20 20 20 20 20 | plit-branch-name.oldhead))...... | 
| ada0 | 20 20 20 20 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 64 65 | ...............(error."Cannot.de | 
| adc0 | 74 65 72 6d 69 6e 65 20 6f 6c 64 20 64 65 66 61    75 6c 74 20 62 72 61 6e 63 68 22 29 29 29 0a 20 | termine.old.default.branch"))).. | 
| ade0 | 20 20 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 | ........(default.(and.(not.(equa | 
| ae00 | 6c 20 6f 6c 64 6e 61 6d 65 20 22 6d 61 69 6e 22    29 29 20 22 6d 61 69 6e 22 29 29 0a 20 20 20 20 | l.oldname."main"))."main"))..... | 
| ae20 | 20 20 20 20 20 28 6e 65 77 6e 61 6d 65 20 28 72    65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 | .....(newname.(read-string...... | 
| ae40 | 20 20 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 | ..............(format."Rename.de | 
| ae60 | 66 61 75 6c 74 20 62 72 61 6e 63 68 20 60 25 73    27 20 74 6f 25 73 3a 20 22 0a 20 20 20 20 20 20 | fault.branch.`%s'.to%s:."....... | 
| ae80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6f 6c 64 6e 61 6d 65 0a 20 20 20 | .....................oldname.... | 
| aea0 | 20 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 61 | ........................(if.defa | 
| aec0 | 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 66 | ult.(format.".(default:.%s)".def | 
| aee0 | 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 6e 69 | ault).""))....................ni | 
| af00 | 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 20 22 52 | l.nil.default))).....(message."R | 
| af20 | 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 20 20 20 | enaming.default.branch...")..... | 
| af40 | 28 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 20 72 65 70 6f 20 | (forge--set-default-branch.repo. | 
| af60 | 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e 61 6d 65 29    0a 20 20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 | newname.oldname).....(forge-refr | 
| af80 | 65 73 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 | esh-buffer).....(message."Renami | 
| afa0 | 6e 67 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 3b 3b | ng.default.branch...done")))..;; | 
| afc0 | 3b 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a    0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 | ;.Configuration..(transient-defi | 
| afe0 | 6e 65 2d 69 6e 66 69 78 20 66 6f 72 67 65 2d 66    6f 72 67 65 2e 72 65 6d 6f 74 65 20 28 29 0a 20 | ne-infix.forge-forge.remote.().. | 
| b000 | 20 22 43 68 61 6e 67 65 20 74 68 65 20 6c 6f 63    61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 | ."Change.the.local.value.of.the. | 
| b020 | 60 66 6f 72 67 65 2e 72 65 6d 6f 74 65 27 20 47    69 74 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 | `forge.remote'.Git.variable."... | 
| b040 | 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 3a 63 68 6f 69 | :class.'magit--git-variable:choi | 
| b060 | 63 65 73 0a 20 20 3a 76 61 72 69 61 62 6c 65 20    22 66 6f 72 67 65 2e 72 65 6d 6f 74 65 22 0a 20 | ces...:variable."forge.remote".. | 
| b080 | 20 3a 63 68 6f 69 63 65 73 20 23 27 6d 61 67 69    74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 0a 20 | .:choices.#'magit-list-remotes.. | 
| b0a0 | 20 3a 64 65 66 61 75 6c 74 20 28 6c 61 6d 62 64    61 20 28 5f 29 20 28 66 6f 72 67 65 2d 2d 67 65 | .:default.(lambda.(_).(forge--ge | 
| b0c0 | 74 2d 72 65 6d 6f 74 65 20 74 29 29 29 0a 0a 28    74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 | t-remote.t)))..(transient-define | 
| b0e0 | 2d 69 6e 66 69 78 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 | -infix.forge-forge.graphqlItemLi | 
| b100 | 6d 69 74 20 28 29 0a 20 20 22 43 68 61 6e 67 65    20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d | mit.()..."Change.the.maximum.num | 
| b120 | 62 65 72 20 6f 66 20 47 72 61 70 68 51 4c 20 65    6e 74 69 74 69 65 73 20 74 6f 20 70 75 6c 6c 20 | ber.of.GraphQL.entities.to.pull. | 
| b140 | 61 74 20 6f 6e 63 65 2e 22 0a 20 20 3a 69 66 20    23 27 66 6f 72 67 65 2d 2d 67 65 74 2d 67 69 74 | at.once."...:if.#'forge--get-git | 
| b160 | 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20    20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d | hub-repository...:class.'magit-- | 
| b180 | 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a    76 61 72 69 61 62 6c 65 20 22 66 6f 72 67 65 2e | git-variable...:variable."forge. | 
| b1a0 | 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 74    22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 72 65 | graphqlItemLimit"...:reader.#'re | 
| b1c0 | 61 64 2d 73 74 72 69 6e 67 0a 20 20 3a 64 65 66    61 75 6c 74 20 28 6c 61 6d 62 64 61 20 28 29 20 | ad-string...:default.(lambda.(). | 
| b1e0 | 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e    67 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 69 | (number-to-string.ghub-graphql-i | 
| b200 | 74 65 6d 73 2d 70 65 72 2d 72 65 71 75 65 73 74    29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d | tems-per-request)))..(transient- | 
| b220 | 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 64 69 73 70 6c | define-suffix.forge-toggle-displ | 
| b240 | 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75 66    66 65 72 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 | ay-in-status-buffer.()..."Toggle | 
| b260 | 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 70    6c 61 79 20 74 6f 70 69 63 73 20 69 6e 20 74 68 | .whether.to.display.topics.in.th | 
| b280 | 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 75 73    20 62 75 66 66 65 72 2e 22 0a 20 20 3a 69 6e 61 | e.current.status.buffer."...:ina | 
| b2a0 | 70 74 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64    61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 | pt-if-not.(lambda.()............ | 
| b2c0 | 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20    6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d 61 67 69 | .......(and.(eq.major-mode.'magi | 
| b2e0 | 74 2d 73 74 61 74 75 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 | t-status-mode).................. | 
| b300 | 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 6b 6e 6f | ......(forge-get-repository.:kno | 
| b320 | 77 6e 3f 29 29 29 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 | wn?)))...:description.(lambda.() | 
| b340 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 66 6f 72 67 65 2d 64 69 73 70 | ..................(if.forge-disp | 
| b360 | 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75    66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 | lay-in-status-buffer............ | 
| b380 | 20 20 20 20 20 20 20 20 20 20 22 68 69 64 65 20    61 6c 6c 20 74 6f 70 69 63 73 22 0a 20 20 20 20 | .........."hide.all.topics"..... | 
| b3a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    64 69 73 70 6c 61 79 20 74 6f 70 69 63 73 22 29 | ..............."display.topics") | 
| b3c0 | 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 69 76 65 29 | )...:transient.t...(interactive) | 
| b3e0 | 0a 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 64    69 73 70 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 | ...(setq.forge-display-in-status | 
| b400 | 2d 62 75 66 66 65 72 20 28 6e 6f 74 20 66 6f 72    67 65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d 73 74 | -buffer.(not.forge-display-in-st | 
| b420 | 61 74 75 73 2d 62 75 66 66 65 72 29 29 0a 20 20    28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 | atus-buffer))...(forge-refresh-b | 
| b440 | 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 69 | uffer))..(transient-define-suffi | 
| b460 | 78 20 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 63    6c 6f 73 65 64 2d 76 69 73 69 62 69 6c 69 74 79 | x.forge-toggle-closed-visibility | 
| b480 | 20 28 29 0a 20 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 | .()..."Toggle.whether.to.display | 
| b4a0 | 20 72 65 63 65 6e 74 6c 79 20 63 6c 6f 73 65 64    20 74 6f 70 69 63 73 2e 0a 54 68 69 73 20 6f 6e | .recently.closed.topics..This.on | 
| b4c0 | 6c 79 20 61 66 66 65 63 74 20 74 68 65 20 63 75    72 72 65 6e 74 20 73 74 61 74 75 73 20 62 75 66 | ly.affect.the.current.status.buf | 
| b4e0 | 66 65 72 2e 22 0a 20 20 3a 69 6e 61 70 74 2d 69    66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 29 | fer."...:inapt-if-not.(lambda.() | 
| b500 | 0a 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 72 67 65 2d 64 69 | ...................(and.forge-di | 
| b520 | 73 70 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d    62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 | splay-in-status-buffer.......... | 
| b540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d 61 | ..............(eq.major-mode.'ma | 
| b560 | 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 20 20 20 20 20 20 | git-status-mode)................ | 
| b580 | 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 6b | ........(forge-get-repository.:k | 
| b5a0 | 6e 6f 77 6e 3f 29 29 29 0a 20 20 3a 64 65 73 63    72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 | nown?)))...:description.(lambda. | 
| b5c0 | 28 29 0a 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 28 61 74 6f | ()..................(if.(or.(ato | 
| b5e0 | 6d 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69    73 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 | m.forge-topic-list-limit)....... | 
| b600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3e 20 28 63 64 72 20 66 6f 72 67 65 | ...................(>.(cdr.forge | 
| b620 | 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6c 69 6d 69    74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 | -topic-list-limit).0)).......... | 
| b640 | 20 20 20 20 20 20 20 20 20 20 20 20 22 68 69 64    65 20 63 6c 6f 73 65 64 20 74 6f 70 69 63 73 22 | ............"hide.closed.topics" | 
| b660 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 64 69 73 70 6c 61 79 20 72 65 63 | ...................."display.rec | 
| b680 | 65 6e 74 6c 79 20 63 6c 6f 73 65 64 20 74 6f 70    69 63 73 22 29 29 0a 20 20 3a 74 72 61 6e 73 69 | ently.closed.topics"))...:transi | 
| b6a0 | 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f | ent.t...(interactive)...(make-lo | 
| b6c0 | 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f    72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6c | cal-variable.'forge-topic-list-l | 
| b6e0 | 69 6d 69 74 29 0a 20 20 28 69 66 20 28 61 74 6f    6d 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 | imit)...(if.(atom.forge-topic-li | 
| b700 | 73 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 66 6f 72 67 65 2d 74 6f 70 69 | st-limit).......(setq.forge-topi | 
| b720 | 63 2d 6c 69 73 74 2d 6c 69 6d 69 74 20 28 63 6f    6e 73 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c | c-list-limit.(cons.forge-topic-l | 
| b740 | 69 73 74 2d 6c 69 6d 69 74 20 35 29 29 0a 20 20    20 20 28 73 65 74 63 64 72 20 66 6f 72 67 65 2d | ist-limit.5)).....(setcdr.forge- | 
| b760 | 74 6f 70 69 63 2d 6c 69 73 74 2d 6c 69 6d 69 74    20 28 2a 20 2d 31 20 28 63 64 72 20 66 6f 72 67 | topic-list-limit.(*.-1.(cdr.forg | 
| b780 | 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6c 69 6d    69 74 29 29 29 29 0a 20 20 28 66 6f 72 67 65 2d | e-topic-list-limit))))...(forge- | 
| b7a0 | 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 75 74 6f 6c 6f 61 64 | refresh-buffer))..;;;###autoload | 
| b7c0 | 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67    65 2d 61 64 64 2d 70 75 6c 6c 72 65 71 2d 72 65 | .(autoload.'forge-add-pullreq-re | 
| b7e0 | 66 73 70 65 63 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 | fspec."forge-commands".nil.t).(t | 
| b800 | 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 61 64 64 | ransient-define-suffix.forge-add | 
| b820 | 2d 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 65 63    20 28 29 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 | -pullreq-refspec.()..."Configure | 
| b840 | 20 47 69 74 20 74 6f 20 66 65 74 63 68 20 61 6c    6c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 2e | .Git.to.fetch.all.pull-requests. | 
| b860 | 0a 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79    20 61 64 64 69 6e 67 20 5c 22 2b 72 65 66 73 2f | .This.is.done.by.adding.\"+refs/ | 
| b880 | 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 5c 22 0a 74 6f | pull/*/head:refs/pullreqs/*\".to | 
| b8a0 | 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 72    65 6d 6f 74 65 2e 52 45 4d 4f 54 45 2e 66 65 74 | .the.value.of.`remote.REMOTE.fet | 
| b8c0 | 63 68 27 2c 20 77 68 65 72 65 20 52 45 4d 4f 54    45 20 69 73 20 74 68 65 0a 75 70 73 74 72 65 61 | ch',.where.REMOTE.is.the.upstrea | 
| b8e0 | 6d 20 72 65 6d 6f 74 65 2e 20 20 41 6c 73 6f 20    66 65 74 63 68 20 66 72 6f 6d 20 52 45 4d 4f 54 | m.remote...Also.fetch.from.REMOT | 
| b900 | 45 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 | E."...:if-not.'forge--pullreq-re | 
| b920 | 66 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 | fspec...:description."add.pull-r | 
| b940 | 65 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 | equest.refspec"...(interactive). | 
| b960 | 20 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 | ..(let*.((repo....(forge-get-rep | 
| b980 | 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 72 65 6d 6f 74 65 | ository.:stub))..........(remote | 
| b9a0 | 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 20 28 | ..(oref.repo.remote))..........( | 
| b9c0 | 66 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 | fetch...(magit-get-all."remote". | 
| b9e0 | 72 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 | remote."fetch"))..........(refsp | 
| ba00 | 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 73 70 65 63 29 29 29 | ec.(oref.repo.pullreq-refspec))) | 
| ba20 | 0a 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 | .....(if.(member.refspec.fetch). | 
| ba40 | 20 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 | ........(message."Pull-request.r | 
| ba60 | 65 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 | efspec.is.already.active")...... | 
| ba80 | 20 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 | .(magit-call-git."config"."--add | 
| baa0 | 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 66 6f 72 6d 61 74 20 | ".......................(format. | 
| bac0 | 22 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 | "remote.%s.fetch".remote)....... | 
| bae0 | 20 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 | ................refspec).......( | 
| bb00 | 6d 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 | magit-git-fetch.remote.(magit-fe | 
| bb20 | 74 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 | tch-arguments)))))..(defun.forge | 
| bb40 | 2d 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 | --pullreq-refspec.()...(let*.((r | 
| bb60 | 65 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 | epo....(forge-get-repository.:st | 
| bb80 | 75 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 | ub))..........(remote..(oref.rep | 
| bba0 | 6f 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 | o.remote))..........(fetch...(ma | 
| bbc0 | 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 65 20 22 66 65 74 | git-get-all."remote".remote."fet | 
| bbe0 | 63 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 | ch"))..........(refspec.(oref.re | 
| bc00 | 70 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 | po.pullreq-refspec))).....(car.( | 
| bc20 | 6d 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 | member.refspec.fetch))))..;;;.Ad | 
| bc40 | 64 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 20 28 | d.repositories..;;;###autoload.( | 
| bc60 | 61 75 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 | autoload.'forge-add-repository." | 
| bc80 | 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 6e | forge-commands".nil.t).(transien | 
| bca0 | 74 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 72 65 70 6f 73 69 | t-define-suffix.forge-add-reposi | 
| bcc0 | 74 6f 72 79 20 28 75 72 6c 29 0a 20 20 22 41 64    64 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 74 | tory.(url)..."Add.a.repository.t | 
| bce0 | 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a    4f 66 66 65 72 20 74 6f 20 65 69 74 68 65 72 20 | o.the.database..Offer.to.either. | 
| bd00 | 70 75 6c 6c 20 74 6f 70 69 63 73 20 28 6e 6f 77    20 61 6e 64 20 69 6e 20 74 68 65 20 66 75 74 75 | pull.topics.(now.and.in.the.futu | 
| bd20 | 72 65 29 20 6f 72 20 74 6f 20 6f 6e 6c 79 0a 70    75 6c 6c 20 69 6e 64 69 76 69 64 75 61 6c 20 74 | re).or.to.only.pull.individual.t | 
| bd40 | 6f 70 69 63 73 20 77 68 65 6e 20 74 68 65 20 75    73 65 72 20 69 6e 76 6f 6b 65 73 20 60 66 6f 72 | opics.when.the.user.invokes.`for | 
| bd60 | 67 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 27 2e 22    0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 | ge-pull-topic'."...:description. | 
| bd80 | 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 | 
| bda0 | 6d 61 74 20 22 61 64 64 20 25 73 72 65 70 6f 73    69 74 6f 72 79 20 74 6f 20 64 61 74 61 62 61 73 | mat."add.%srepository.to.databas | 
| bdc0 | 65 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 28 69 66 20 | e"..........................(if. | 
| bde0 | 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 3f 29 20 22 | (forge-get-repository.:known?)." | 
| be00 | 61 6e 6f 74 68 65 72 20 22 20 22 22 29 29 29 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 | another."."")))...(interactive.. | 
| be20 | 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6d 61    67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d | ..(let.((str.(magit-read-string- | 
| be40 | 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 41 64 64 20 72 65 70 6f 73 69 74 6f 72 | ns................"Add.repositor | 
| be60 | 79 20 74 6f 20 64 61 74 61 62 61 73 65 20 28 75    72 6c 20 6f 72 20 6e 61 6d 65 29 22 0a 20 20 20 | y.to.database.(url.or.name)".... | 
| be80 | 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    2d 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f | ............(and-let*.((repo.(fo | 
| bea0 | 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 0a 20 20 20 20 20 | rge-get-repository.:stub))...... | 
| bec0 | 20 20 20 20 20 20 20 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 | .....................(remote.(or | 
| bee0 | 65 66 20 72 65 70 6f 20 72 65 6d 6f 74 65 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ef.repo.remote)))............... | 
| bf00 | 20 20 20 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 | ...(magit-git-string."remote"."g | 
| bf20 | 65 74 2d 75 72 6c 22 20 72 65 6d 6f 74 65 29 29    29 29 29 0a 20 20 20 20 20 28 69 66 20 28 73 74 | et-url".remote)))))......(if.(st | 
| bf40 | 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c    28 3a 2f 2f 5c 5c 7c 40 5c 5c 29 22 20 73 74 72 | ring-match-p."\\(://\\|@\\)".str | 
| bf60 | 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 73 74 72 29 0a 20 20 20 20 20 20 20 28 6c 69 | )..........(list.str)........(li | 
| bf80 | 73 74 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d    2d 6e 61 6d 65 2d 74 6f 2d 75 72 6c 20 73 74 72 | st.(magit-clone--name-to-url.str | 
| bfa0 | 29 29 29 29 29 0a 20 20 28 69 66 20 28 66 6f 72    67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 | )))))...(if.(forge-get-repositor | 
| bfc0 | 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 28 75 73 65 72 | y.url.nil.:tracked?).......(user | 
| bfe0 | 2d 65 72 72 6f 72 20 22 25 73 20 69 73 20 61 6c    72 65 61 64 79 20 74 72 61 63 6b 65 64 20 69 6e | -error."%s.is.already.tracked.in | 
| c000 | 20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 22    20 75 72 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 | .Forge.database".url).....(let.( | 
| c020 | 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 75 72 6c 20 | (repo.(forge-get-repository.url. | 
| c040 | 6e 69 6c 20 3a 69 6e 73 65 72 74 21 29 29 29 0a    20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 | nil.:insert!))).......(magit-rea | 
| c060 | 64 2d 63 68 61 72 2d 63 61 73 65 20 22 50 75 6c    6c 20 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 | d-char-case."Pull.".nil......... | 
| c080 | 28 3f 61 20 22 5b 61 5d 6c 6c 20 74 6f 70 69 63    73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | (?a."[a]ll.topics".............( | 
| c0a0 | 66 6f 72 67 65 2d 70 75 6c 6c 20 72 65 70 6f 29    29 0a 20 20 20 20 20 20 20 20 28 3f 69 20 22 5b | forge-pull.repo)).........(?i."[ | 
| c0c0 | 69 5d 6e 64 69 76 69 64 75 61 6c 20 74 6f 70 69    63 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20 63 | i]ndividual.topics.(useful.for.c | 
| c0e0 | 61 73 75 61 6c 20 63 6f 6e 74 72 69 62 75 74 6f    72 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 | asual.contributors)"............ | 
| c100 | 20 28 6f 73 65 74 20 72 65 70 6f 20 73 65 6c 65    63 74 69 76 65 2d 70 20 74 29 0a 20 20 20 20 20 | .(oset.repo.selective-p.t)...... | 
| c120 | 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70    75 6c 6c 20 72 65 70 6f 29 29 29 29 29 29 0a 0a | .......(forge--pull.repo)))))).. | 
| c140 | 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 61 64 64 2d | ;;;###autoload.(defun.forge-add- | 
| c160 | 75 73 65 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 | user-repositories.(host.user)... | 
| c180 | 22 41 64 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 | "Add.all.of.USER's.repositories. | 
| c1a0 | 66 72 6f 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 | from.HOST.to.the.database..This. | 
| c1c0 | 6d 61 79 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 | may.take.a.while...Only.Github.i | 
| c1e0 | 73 20 73 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 | s.supported.at.the.moment."...(i | 
| c200 | 6e 74 65 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 | nteractive....(list.(forge-read- | 
| c220 | 68 6f 73 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 | host."Add.repositories.from.Gith | 
| c240 | 75 62 20 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 | ub.host"........................ | 
| c260 | 20 20 20 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 | ...'forge-github-repository).... | 
| c280 | 20 20 20 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 | ......(read-string."User:."))).. | 
| c2a0 | 20 28 66 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 | .(forge--add-user-repos.'forge-g | 
| c2c0 | 69 74 68 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 | ithub-repository.host.user))..;; | 
| c2e0 | 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 61 64 64 2d 6f 72 | ;###autoload.(defun.forge-add-or | 
| c300 | 67 61 6e 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 | ganization-repositories.(host.or | 
| c320 | 67 61 6e 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 | ganization)..."Add.all.of.ORGANI | 
| c340 | 5a 41 54 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 | ZATION's.repositories.from.HOST. | 
| c360 | 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 20 74 61 6b 65 20 61 | to.the.database..This.may.take.a | 
| c380 | 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 75 70 70 6f 72 74 65 | .while...Only.Github.is.supporte | 
| c3a0 | 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 72 61 63 74 69 76 65 | d.at.the.moment."...(interactive | 
| c3c0 | 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 74 20 22 41 64 64 20 | ....(list.(forge-read-host."Add. | 
| c3e0 | 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 68 6f 73 74 22 0a 20 | repositories.from.Github.host".. | 
| c400 | 20 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 67 65 2d | .........................'forge- | 
| c420 | 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 28 72 65 61 | github-repository)..........(rea | 
| c440 | 64 2d 73 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 | d-string."Organization:.")))...( | 
| c460 | 66 6f 72 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 | forge--add-organization-repos.'f | 
| c480 | 6f 72 67 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 | orge-github-repository.host.orga | 
| c4a0 | 6e 69 7a 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 | nization))..;;;.Cleanup..;;;###a | 
| c4c0 | 75 74 6f 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 | utoload.(defun.forge-remove-repo | 
| c4e0 | 73 69 74 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 | sitory.(repository)..."Remove.a. | 
| c500 | 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 73 65 2e 22 0a 20 | repository.from.the.database.".. | 
| c520 | 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 65 74 2a 20 28 28 72 | .(interactive....(pcase-let*.((r | 
| c540 | 65 70 6f 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 | epo.(forge-read-repository."Remo | 
| c560 | 76 65 20 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 | ve.repository.from.db"))........ | 
| c580 | 20 20 20 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 | .........((eieio.githost.owner.n | 
| c5a0 | 61 6d 65 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 | ame).repo))......(if.(yes-or-no- | 
| c5c0 | 70 20 28 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 | p.(format."Do.you.really.want.to | 
| c5e0 | 20 72 65 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 | .remove.\"%s/%s.@%s\".%s?."..... | 
| c600 | 20 20 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 65 72 20 | ..........................owner. | 
| c620 | 6e 61 6d 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 | name.githost."from.the.database" | 
| c640 | 29 29 0a 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 | ))..........(list.repo)........( | 
| c660 | 75 73 65 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 | user-error."Abort"))))...(closql | 
| c680 | 2d 64 65 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 | -delete.repository)...(forge-ref | 
| c6a0 | 72 65 73 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 | resh-buffer))..;;;###autoload.(d | 
| c6c0 | 65 66 75 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 | efun.forge-remove-topic-locally. | 
| c6e0 | 28 74 6f 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 | (topic)..."Remove.a.topic.from.t | 
| c700 | 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73    65 20 6f 6e 6c 79 2e 0a 44 75 65 20 74 6f 20 68 | he.local.database.only..Due.to.h | 
| c720 | 6f 77 20 74 68 65 20 73 75 70 70 6f 72 74 65 64    20 41 50 49 73 20 77 6f 72 6b 2c 20 69 74 20 77 | ow.the.supported.APIs.work,.it.w | 
| c740 | 6f 75 6c 64 20 62 65 20 74 6f 6f 20 65 78 70 65    6e 73 69 76 65 20 74 6f 0a 61 75 74 6f 6d 61 74 | ould.be.too.expensive.to.automat | 
| c760 | 69 63 61 6c 6c 79 20 72 65 6d 6f 76 65 20 74 6f    70 69 63 73 20 66 72 6f 6d 20 74 68 65 20 6c 6f | ically.remove.topics.from.the.lo | 
| c780 | 63 61 6c 20 64 61 74 61 62 61 73 65 20 74 68 61    74 20 77 65 72 65 0a 72 65 6d 6f 76 65 64 20 66 | cal.database.that.were.removed.f | 
| c7a0 | 72 6f 6d 20 74 68 65 20 66 6f 72 67 65 2e 20 20    54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 | rom.the.forge...The.purpose.of.t | 
| c7c0 | 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 74    6f 20 61 6c 6c 6f 77 0a 79 6f 75 20 74 6f 20 6d | his.command.is.to.allow.you.to.m | 
| c7e0 | 61 6e 75 61 6c 6c 79 20 63 6c 65 61 6e 20 75 70    20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 | anually.clean.up.the.local.datab | 
| c800 | 61 73 65 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 | ase."...(interactive.(list.(forg | 
| c820 | 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 20 4c 4f 43 41 4c | e-read-topic."Delete.topic.LOCAL | 
| c840 | 4c 59 20 6f 6e 6c 79 22 29 29 29 0a 20 20 28 73    65 74 71 20 74 6f 70 69 63 20 28 66 6f 72 67 65 | LY.only")))...(setq.topic.(forge | 
| c860 | 2d 67 65 74 2d 74 6f 70 69 63 20 74 6f 70 69 63    29 29 0a 20 20 28 63 6c 6f 73 71 6c 2d 64 65 6c | -get-topic.topic))...(closql-del | 
| c880 | 65 74 65 20 74 6f 70 69 63 29 0a 20 20 28 69 66    20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d | ete.topic)...(if.(and.(derived-m | 
| c8a0 | 6f 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 | ode-p.'forge-topic-mode)........ | 
| c8c0 | 20 20 20 20 28 65 71 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 | ....(eq.(oref.topic.id)......... | 
| c8e0 | 20 20 20 20 20 20 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 | .......(oref.forge-buffer-topic. | 
| c900 | 69 64 29 29 29 0a 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 | id))).......(kill-buffer.(curren | 
| c920 | 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28    66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75 | t-buffer)).....(forge-refresh-bu | 
| c940 | 66 66 65 72 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 | ffer)))..;;;###autoload.(defun.f | 
| c960 | 6f 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 | orge-reset-database.()..."Move.t | 
| c980 | 68 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 | he.current.database.file.to.the. | 
| c9a0 | 74 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 | trash..This.is.useful.after.the. | 
| c9c0 | 64 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 | database.scheme.has.changed,.whi | 
| c9e0 | 63 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 | ch.will.happen.a.few.times.while | 
| ca00 | 20 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 | .the.forge.functionality.is.stil | 
| ca20 | 6c 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 | l.under.heavy.development."...(i | 
| ca40 | 6e 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 | nteractive)...(when.(and.(file-e | 
| ca60 | 78 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 | xists-p.forge-database-file).... | 
| ca80 | 20 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 | ..........(yes-or-no-p."Really.t | 
| caa0 | 72 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 | rash.Forge's.database.file?.")). | 
| cac0 | 20 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 | ....(when-let.((db.(forge-db.t)) | 
| cae0 | 29 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 | ).......(emacsql-close.db))..... | 
| cb00 | 28 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 | (delete-file.forge-database-file | 
| cb20 | 20 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 | .t).....(forge-refresh-buffer))) | 
| cb40 | 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65    6f 75 73 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 | ..;;;.Miscellaneous..(magit-defi | 
| cb60 | 6e 65 2d 73 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 | ne-section-jumper.forge-jump-to- | 
| cb80 | 70 75 6c 6c 72 65 71 73 20 22 50 75 6c 6c 20 72    65 71 75 65 73 74 73 22 20 70 75 6c 6c 72 65 71 | pullreqs."Pull.requests".pullreq | 
| cba0 | 73 29 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 | s).(magit-define-section-jumper. | 
| cbc0 | 66 6f 72 67 65 2d 6a 75 6d 70 2d 74 6f 2d 69 73    73 75 65 73 20 22 49 73 73 75 65 73 22 20 69 73 | forge-jump-to-issues."Issues".is | 
| cbe0 | 73 75 65 73 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 63 6f 6d | sues)..;;;._.(provide.'forge-com | 
| cc00 | 6d 61 6e 64 73 29 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 | mands).;;;.forge-commands.el.end | 
| cc20 | 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 00 00 | s.here.......................... | 
| cc40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cc60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cc80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ccc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cd00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cd20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cd40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cd60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cd80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cda0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cdc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cde0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ce00 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 63 6f 72 65 2e 65 | forge-20240405.1509/forge-core.e | 
| ce20 | 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............................... | 
| ce40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ce60 | 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 | 
| ce80 | 30 30 33 35 32 32 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 37 34 00 20 30 00 00 00 | 0035226.00000000000.014474..0... | 
| cea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cf00 | 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................... | 
| cf20 | 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................... | 
| cf40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| cfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| d000 | 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 | 
| d020 | 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. | 
| d040 | 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 34 20 | -*-..;;.Copyright.(C).2018-2024. | 
| d060 | 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 | 
| d080 | 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 2e 6c 69 3e 0a 3b | s.Bernoulli.<jonas@bernoul.li>.; | 
| d0a0 | 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 6c 6c 69 20 3c 6a | ;.Maintainer:.Jonas.Bernoulli.<j | 
| d0c0 | 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 4c 69 63 65 6e 73 | onas@bernoul.li>..;;.SPDX-Licens | 
| d0e0 | 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 0a | e-Identifier:.GPL-3.0-or-later.. | 
| d100 | 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 79 | ;;.This.file.is.free.software:.y | 
| d120 | 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 6f | ou.can.redistribute.it.and/or.mo | 
| d140 | 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 68 | dify.;;.it.under.the.terms.of.th | 
| d160 | 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 20 | e.GNU.General.Public.License.as. | 
| d180 | 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 72 | published.;;.by.the.Free.Softwar | 
| d1a0 | 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 6f | e.Foundation,.either.version.3.o | 
| d1c0 | 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 70 | f.the.License,.;;.or.(at.your.op | 
| d1e0 | 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 54 | tion).any.later.version..;;.;;.T | 
| d200 | 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 68 | his.file.is.distributed.in.the.h | 
| d220 | 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 62 | ope.that.it.will.be.useful,.;;.b | 
| d240 | 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 74 | ut.WITHOUT.ANY.WARRANTY;.without | 
| d260 | 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 3b | .even.the.implied.warranty.of.;; | 
| d280 | 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 20 | .MERCHANTABILITY.or.FITNESS.FOR. | 
| d2a0 | 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 3b | A.PARTICULAR.PURPOSE...See.the.; | 
| d2c0 | 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 72 | ;.GNU.General.Public.License.for | 
| d2e0 | 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 20 | .more.details..;;.;;.You.should. | 
| d300 | 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 20 | have.received.a.copy.of.the.GNU. | 
| d320 | 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 20 | General.Public.License.;;.along. | 
| d340 | 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 74 | with.this.file...If.not,.see.<ht | 
| d360 | 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 3b | tps://www.gnu.org/licenses/>...; | 
| d380 | 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 65 71 | ;;.Code:..(require.'magit)..(req | 
| d3a0 | 75 69 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 | uire.'cl-lib).(require.'compat). | 
| d3c0 | 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a    28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 | (require.'dash).(require.'eieio) | 
| d3e0 | 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a    28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 | .(require.'seq).(require.'subr-x | 
| d400 | 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 72 61    6e 73 69 65 6e 74 29 0a 0a 28 72 65 71 75 69 72 | )..(require.'transient)..(requir | 
| d420 | 65 20 27 66 6f 72 67 65 2d 64 62 29 0a 0a 28 65    76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 | e.'forge-db)..(eval-when-compile | 
| d440 | 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27    69 64 20 20 20 20 20 20 20 65 69 65 69 6f 2d 2d | ...(cl-pushnew.'id.......eieio-- | 
| d460 | 6b 6e 6f 77 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 | known-slot-names)...(cl-pushnew. | 
| d480 | 27 6e 61 6d 65 20 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 | 'name.....eieio--known-slot-name | 
| d4a0 | 73 29 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 65 69 65 69 6f | s)...(cl-pushnew.'number...eieio | 
| d4c0 | 2d 2d 6b 6e 6f 77 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 | --known-slot-names)...(cl-pushne | 
| d4e0 | 77 20 27 6f 77 6e 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 | w.'owner....eieio--known-slot-na | 
| d500 | 6d 65 73 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e    65 77 20 27 77 6f 72 6b 74 72 65 65 20 65 69 65 | mes)...(cl-pushnew.'worktree.eie | 
| d520 | 69 6f 2d 2d 6b 6e 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 | io--known-slot-names))..;;;.Opti | 
| d540 | 6f 6e 73 0a 0a 28 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 | ons..(defgroup.forge.nil..."Opti | 
| d560 | 6f 6e 73 20 63 6f 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 | ons.concerning.Git.forges."...:g | 
| d580 | 72 6f 75 70 20 27 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 | roup.'magit)..(defgroup.forge-fa | 
| d5a0 | 63 65 73 20 6e 69 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 | ces.nil..."Faces.concerning.Git. | 
| d5c0 | 66 6f 72 67 65 73 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 | forges."...:group.'forge...:grou | 
| d5e0 | 70 20 27 6d 61 67 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 | p.'magit-faces)..(defcustom.forg | 
| d600 | 65 2d 61 6c 69 73 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 | e-alist...'(;;.Forges.....("gith | 
| d620 | 75 62 2e 63 6f 6d 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 | ub.com"."api.github.com"......"g | 
| d640 | 69 74 68 75 62 2e 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 | ithub.com".forge-github-reposito | 
| d660 | 72 79 29 0a 20 20 20 20 28 22 67 69 74 6c 61 62    2e 63 6f 6d 22 20 22 67 69 74 6c 61 62 2e 63 6f | ry).....("gitlab.com"."gitlab.co | 
| d680 | 6d 2f 61 70 69 2f 76 34 22 0a 20 20 20 20 20 22    67 69 74 6c 61 62 2e 63 6f 6d 22 20 66 6f 72 67 | m/api/v4"......"gitlab.com".forg | 
| d6a0 | 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 22 73 61 6c 73 61 | e-gitlab-repository).....("salsa | 
| d6c0 | 2e 64 65 62 69 61 6e 2e 6f 72 67 22 20 22 73 61    6c 73 61 2e 64 65 62 69 61 6e 2e 6f 72 67 2f 61 | .debian.org"."salsa.debian.org/a | 
| d6e0 | 70 69 2f 76 34 22 0a 20 20 20 20 20 22 73 61 6c    73 61 2e 64 65 62 69 61 6e 2e 6f 72 67 22 20 66 | pi/v4"......"salsa.debian.org".f | 
| d700 | 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 22 66 72 | orge-gitlab-repository).....("fr | 
| d720 | 61 6d 61 67 69 74 2e 6f 72 67 22 20 22 66 72 61    6d 61 67 69 74 2e 6f 72 67 2f 61 70 69 2f 76 34 | amagit.org"."framagit.org/api/v4 | 
| d740 | 22 0a 20 20 20 20 20 22 66 72 61 6d 61 67 69 74    2e 6f 72 67 22 20 66 6f 72 67 65 2d 67 69 74 6c | "......"framagit.org".forge-gitl | 
| d760 | 61 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 67 6e 6f 6d | ab-repository).....("gitlab.gnom | 
| d780 | 65 2e 6f 72 67 22 20 22 67 69 74 6c 61 62 2e 67    6e 6f 6d 65 2e 6f 72 67 2f 61 70 69 2f 76 34 22 | e.org"."gitlab.gnome.org/api/v4" | 
| d7a0 | 0a 20 20 20 20 20 22 67 69 74 6c 61 62 2e 67 6e    6f 6d 65 2e 6f 72 67 22 20 66 6f 72 67 65 2d 67 | ......"gitlab.gnome.org".forge-g | 
| d7c0 | 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79    29 0a 20 20 20 20 3b 3b 20 46 6f 72 67 65 73 20 | itlab-repository).....;;.Forges. | 
| d7e0 | 28 41 50 49 20 75 6e 73 75 70 70 6f 72 74 65 64    29 0a 20 20 20 20 28 22 63 6f 64 65 62 65 72 67 | (API.unsupported).....("codeberg | 
| d800 | 2e 6f 72 67 22 20 22 63 6f 64 65 62 65 72 67 2e    6f 72 67 2f 61 70 69 2f 76 31 22 0a 20 20 20 20 | .org"."codeberg.org/api/v1"..... | 
| d820 | 20 22 63 6f 64 65 62 65 72 67 2e 6f 72 67 22 20    66 6f 72 67 65 2d 67 69 74 65 61 2d 72 65 70 6f | ."codeberg.org".forge-gitea-repo | 
| d840 | 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 63 6f    64 65 2e 6f 72 67 6d 6f 64 65 2e 6f 72 67 22 20 | sitory).....("code.orgmode.org". | 
| d860 | 22 63 6f 64 65 2e 6f 72 67 6d 6f 64 65 2e 6f 72    67 2f 61 70 69 2f 76 31 22 0a 20 20 20 20 20 22 | "code.orgmode.org/api/v1"......" | 
| d880 | 63 6f 64 65 2e 6f 72 67 6d 6f 64 65 2e 6f 72 67    22 20 66 6f 72 67 65 2d 67 6f 67 73 2d 72 65 70 | code.orgmode.org".forge-gogs-rep | 
| d8a0 | 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 62    69 74 62 75 63 6b 65 74 2e 6f 72 67 22 20 22 61 | ository).....("bitbucket.org"."a | 
| d8c0 | 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67    2f 32 2e 30 22 0a 20 20 20 20 20 22 62 69 74 62 | pi.bitbucket.org/2.0"......"bitb | 
| d8e0 | 75 63 6b 65 74 2e 6f 72 67 22 20 66 6f 72 67 65    2d 62 69 74 62 75 63 6b 65 74 2d 72 65 70 6f 73 | ucket.org".forge-bitbucket-repos | 
| d900 | 69 74 6f 72 79 29 0a 20 20 20 20 3b 3b 20 53 65    6d 69 2d 46 6f 72 67 65 73 0a 20 20 20 20 28 22 | itory).....;;.Semi-Forges.....(" | 
| d920 | 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75    2e 6f 72 67 22 20 6e 69 6c 0a 20 20 20 20 20 22 | git.savannah.gnu.org".nil......" | 
| d940 | 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75    2e 6f 72 67 22 20 66 6f 72 67 65 2d 63 67 69 74 | git.savannah.gnu.org".forge-cgit | 
| d960 | 2a 2a 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20    20 20 20 28 22 67 69 74 2e 6b 65 72 6e 65 6c 2e | **-repository).....("git.kernel. | 
| d980 | 6f 72 67 22 20 6e 69 6c 0a 20 20 20 20 20 22 67    69 74 2e 6b 65 72 6e 65 6c 2e 6f 72 67 22 20 66 | org".nil......"git.kernel.org".f | 
| d9a0 | 6f 72 67 65 2d 63 67 69 74 2d 72 65 70 6f 73 69    74 6f 72 79 29 0a 20 20 20 20 28 22 72 65 70 6f | orge-cgit-repository).....("repo | 
| d9c0 | 2e 6f 72 2e 63 7a 22 20 6e 69 6c 0a 20 20 20 20    20 22 72 65 70 6f 2e 6f 72 2e 63 7a 22 20 66 6f | .or.cz".nil......"repo.or.cz".fo | 
| d9e0 | 72 67 65 2d 72 65 70 6f 6f 72 63 7a 2d 72 65 70    6f 73 69 74 6f 72 79 29 0a 20 20 20 20 28 22 67 | rge-repoorcz-repository).....("g | 
| da00 | 69 74 2e 73 75 63 6b 6c 65 73 73 2e 6f 72 67 22    20 6e 69 6c 0a 20 20 20 20 20 22 67 69 74 2e 73 | it.suckless.org".nil......"git.s | 
| da20 | 75 63 6b 6c 65 73 73 2e 6f 72 67 22 20 66 6f 72    67 65 2d 73 74 61 67 69 74 2d 72 65 70 6f 73 69 | uckless.org".forge-stagit-reposi | 
| da40 | 74 6f 72 79 29 0a 20 20 20 20 28 22 67 69 74 2e    73 72 2e 68 74 22 20 6e 69 6c 0a 20 20 20 20 20 | tory).....("git.sr.ht".nil...... | 
| da60 | 22 67 69 74 2e 73 72 2e 68 74 22 20 66 6f 72 67    65 2d 73 72 68 74 2d 72 65 70 6f 73 69 74 6f 72 | "git.sr.ht".forge-srht-repositor | 
| da80 | 79 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 47    69 74 20 66 6f 72 67 65 73 2e 0a 0a 45 61 63 68 | y))..."List.of.Git.forges...Each | 
| daa0 | 20 65 6e 74 72 79 20 68 61 73 20 74 68 65 20 66    6f 72 6d 20 28 47 49 54 48 4f 53 54 20 41 50 49 | .entry.has.the.form.(GITHOST.API | 
| dac0 | 48 4f 53 54 20 57 45 42 48 4f 53 54 20 43 4c 41    53 53 29 2e 0a 0a 2d 20 47 49 54 48 4f 53 54 20 | HOST.WEBHOST.CLASS)...-.GITHOST. | 
| dae0 | 69 73 20 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 | is.the.host.used.to.access.repos | 
| db00 | 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 65 20 66    6f 72 67 65 20 75 73 69 6e 67 0a 20 20 47 69 74 | itories.on.the.forge.using...Git | 
| db20 | 2e 0a 0a 2d 20 41 50 49 48 4f 53 54 20 69 73 20    74 68 65 20 68 6f 73 74 20 75 73 65 64 20 74 6f | ...-.APIHOST.is.the.host.used.to | 
| db40 | 20 61 63 63 65 73 73 20 74 68 65 20 66 6f 72 67    65 27 73 20 41 50 49 2e 20 20 46 6f 72 20 73 6f | .access.the.forge's.API...For.so | 
| db60 | 6d 65 20 66 6f 72 67 65 73 0a 20 20 74 68 65 20    69 73 6e 27 74 20 6a 75 73 74 20 61 20 68 6f 73 | me.forges...the.isn't.just.a.hos | 
| db80 | 74 2c 20 62 75 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 | t,.but.a.host.followed.by.the.pa | 
| dba0 | 74 68 20 74 6f 20 74 68 65 20 41 50 49 27 73 0a    20 20 65 6e 64 70 6f 69 6e 74 2e 0a 0a 2d 20 57 | th.to.the.API's...endpoint...-.W | 
| dbc0 | 45 42 48 4f 53 54 20 69 73 20 74 68 65 20 68 6f    73 74 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 | EBHOST.is.the.host.used.to.acces | 
| dbe0 | 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f    6e 20 74 68 69 73 20 66 6f 72 67 65 20 75 73 69 | s.repositories.on.this.forge.usi | 
| dc00 | 6e 67 0a 20 20 61 20 62 72 6f 77 73 65 72 2e 20    20 54 68 65 20 49 44 73 20 75 73 65 64 20 74 6f | ng...a.browser...The.IDs.used.to | 
| dc20 | 20 69 64 65 6e 74 69 66 79 20 72 65 70 6f 73 69    74 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 | .identify.repositories.from.the. | 
| dc40 | 66 6f 72 67 65 20 69 6e 0a 20 20 74 68 65 20 6c    6f 63 61 6c 20 64 61 74 61 62 61 73 65 20 61 6c | forge.in...the.local.database.al | 
| dc60 | 73 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 20 20 0a 2d | so.derives.from.this.value.....- | 
| dc80 | 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 20 75 73 65 64 20 66 | .CLASS.is.the.class.to.be.used.f | 
| dca0 | 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 66 6f 72 67 65 2e 0a | or.repositories.from.the.forge.. | 
| dcc0 | 0a 43 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a    0a 2d 20 57 68 65 6e 20 63 6f 6e 6e 65 63 74 69 | .Complications:..-.When.connecti | 
| dce0 | 6e 67 20 74 6f 20 61 20 47 69 74 68 75 62 20 45    6e 74 65 72 70 72 69 73 65 20 65 64 69 74 69 6f | ng.to.a.Github.Enterprise.editio | 
| dd00 | 6e 20 77 68 6f 73 65 20 52 45 53 54 20 41 50 49    27 73 0a 20 20 65 6e 64 20 70 6f 69 6e 74 20 69 | n.whose.REST.API's...end.point.i | 
| dd20 | 73 20 5c 22 3c 68 6f 73 74 3e 2f 76 33 5c 22 20    61 6e 64 20 77 68 6f 73 65 20 47 72 61 70 68 51 | s.\"<host>/v3\".and.whose.GraphQ | 
| dd40 | 4c 20 41 50 49 27 73 20 65 6e 64 20 70 6f 69 6e    74 20 69 73 0a 20 20 5c 22 3c 68 6f 73 74 3e 2f | L.API's.end.point.is...\"<host>/ | 
| dd60 | 67 72 61 70 68 71 6c 5c 22 2c 20 74 68 65 6e 20    75 73 65 20 5c 22 3c 68 6f 73 74 3e 2f 76 33 5c | graphql\",.then.use.\"<host>/v3\ | 
| dd80 | 22 20 61 73 20 41 50 49 48 4f 53 54 2e 20 20 54    68 69 73 20 69 73 20 61 0a 20 20 68 69 73 74 6f | ".as.APIHOST...This.is.a...histo | 
| dda0 | 72 69 63 20 61 63 63 69 64 65 6e 74 2e 20 20 53    65 65 20 69 73 73 75 65 20 23 31 37 34 2e 0a 0a | ric.accident...See.issue.#174... | 
| ddc0 | 2d 20 57 45 42 48 4f 53 54 20 61 6e 64 20 43 4c    41 53 53 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 | -.WEBHOST.and.CLASS.cannot.be.ch | 
| dde0 | 61 6e 67 65 64 20 6f 6e 63 65 20 79 6f 75 20 68    61 76 65 20 61 64 64 65 64 20 6f 6e 65 20 6f 72 | anged.once.you.have.added.one.or | 
| de00 | 0a 20 20 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 | ...more.repositories.from.a.forg | 
| de20 | 65 2e 20 20 43 68 61 6e 67 69 6e 67 20 47 49 54    48 4f 53 54 20 61 6e 64 2f 6f 72 20 41 50 49 48 | e...Changing.GITHOST.and/or.APIH | 
| de40 | 4f 53 54 0a 20 20 6d 61 79 20 62 65 20 70 6f 73    73 69 62 6c 65 2c 20 62 75 74 20 73 68 6f 75 6c | OST...may.be.possible,.but.shoul | 
| de60 | 64 20 73 65 6c 64 6f 6d 20 62 65 20 6e 65 63 65    73 73 61 72 79 2e 22 0a 20 20 3a 70 61 63 6b 61 | d.seldom.be.necessary."...:packa | 
| de80 | 67 65 2d 76 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 | ge-version.'(forge..."0.1.0")... | 
| dea0 | 3a 67 72 6f 75 70 20 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 | :group.'forge...:type.'(repeat.( | 
| dec0 | 6c 69 73 74 20 28 73 74 72 69 6e 67 20 3a 74 61    67 20 22 47 69 74 20 68 6f 73 74 22 29 0a 20 20 | list.(string.:tag."Git.host")... | 
| dee0 | 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 20 28 73 74 | .....................(choice.(st | 
| df00 | 72 69 6e 67 20 3a 74 61 67 20 22 41 50 49 20 65    6e 64 70 6f 69 6e 74 22 29 0a 20 20 20 20 20 20 | ring.:tag."API.endpoint")....... | 
| df20 | 20 20 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 | .........................(const. | 
| df40 | 20 3a 74 61 67 20 22 4e 6f 20 41 50 49 22 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .:tag."No.API".nil))............ | 
| df60 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 20 3a 74 61 67 20 22 49 44 22 29 0a 20 | ............(string.:tag."ID").. | 
| df80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 | ......................(symbol.:t | 
| dfa0 | 61 67 20 22 52 65 70 6f 73 69 74 6f 72 79 20 63    6c 61 73 73 22 29 29 29 29 0a 0a 3b 3b 3b 20 43 | ag."Repository.class"))))..;;;.C | 
| dfc0 | 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20    66 6f 72 67 65 2d 6f 62 6a 65 63 74 20 28 63 6c | lass..(defclass.forge-object.(cl | 
| dfe0 | 6f 73 71 6c 2d 6f 62 6a 65 63 74 29 20 28 29 20    3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 | osql-object).().:abstract.t)..(d | 
| e000 | 65 66 6d 61 63 72 6f 20 66 6f 72 67 65 2d 2d 63    68 69 6c 64 70 20 28 6f 62 6a 20 74 79 70 65 29 | efmacro.forge--childp.(obj.type) | 
| e020 | 0a 20 20 22 53 6f 6d 65 77 68 61 74 20 73 69 6d    69 6c 61 72 20 74 6f 20 60 63 6c 2d 74 79 70 65 | ..."Somewhat.similar.to.`cl-type | 
| e040 | 70 27 20 62 75 74 20 6f 6e 6c 79 20 66 6f 72 20    28 70 6f 73 73 69 62 6c 79 20 75 6e 6b 6e 6f 77 | p'.but.only.for.(possibly.unknow | 
| e060 | 6e 29 20 63 6c 61 73 73 65 73 2e 0a 54 59 50 45    20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 | n).classes..TYPE.is.evaluated.at | 
| e080 | 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e    20 74 69 6d 65 20 62 75 74 20 75 6e 6c 69 6b 65 | .macro-expansion.time.but.unlike | 
| e0a0 | 20 77 69 74 68 0a 60 63 6c 2d 74 79 70 65 70 27    20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 | .with.`cl-typep'.the.respective. | 
| e0c0 | 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68    61 76 65 20 74 6f 20 62 65 20 64 65 66 69 6e 65 | class.does.not.have.to.be.define | 
| e0e0 | 64 0a 61 74 20 74 68 61 74 20 74 69 6d 65 2e 22    0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 69 6e | d.at.that.time."...(let.((fn.(in | 
| e100 | 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79    6d 62 6f 6c 2d 6e 61 6d 65 20 28 65 76 61 6c 20 | tern.(concat.(symbol-name.(eval. | 
| e120 | 74 79 70 65 29 29 20 22 2d 2d 65 69 65 69 6f 2d    63 68 69 6c 64 70 22 29 29 29 29 0a 20 20 20 20 | type))."--eieio-childp"))))..... | 
| e140 | 60 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27    2c 66 6e 29 20 28 2c 66 6e 20 2c 6f 62 6a 29 29 | `(and.(fboundp.',fn).(,fn.,obj)) | 
| e160 | 29 29 0a 0a 3b 3b 3b 20 51 75 65 72 79 0a 0a 28    63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f | ))..;;;.Query..(cl-defgeneric.fo | 
| e180 | 72 67 65 2d 67 65 74 2d 70 61 72 65 6e 74 20 28    6f 62 6a 65 63 74 29 0a 20 20 22 52 65 74 75 72 | rge-get-parent.(object)..."Retur | 
| e1a0 | 6e 20 74 68 65 20 70 61 72 65 6e 74 20 6f 62 6a    65 63 74 20 6f 66 20 4f 42 4a 45 43 54 2e 0a 54 | n.the.parent.object.of.OBJECT..T | 
| e1c0 | 68 65 20 68 69 65 72 61 72 63 68 79 20 69 73 20    72 65 70 6f 73 69 74 6f 72 79 20 3e 20 74 6f 70 | he.hierarchy.is.repository.>.top | 
| e1e0 | 69 63 20 3e 20 70 6f 73 74 2e 0a 46 6f 72 20 6f    74 68 65 72 20 6f 62 6a 65 63 74 73 20 72 65 74 | ic.>.post..For.other.objects.ret | 
| e200 | 75 72 6e 20 6e 69 6c 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 | urn.nil.")..(cl-defgeneric.forge | 
| e220 | 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20    28 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 | -get-repository.(demand)..."Retu | 
| e240 | 72 6e 20 61 20 66 6f 72 67 65 20 72 65 70 6f 73    69 74 6f 72 79 20 6f 62 6a 65 63 74 20 6f 72 20 | rn.a.forge.repository.object.or. | 
| e260 | 6e 69 6c 2c 20 6f 72 20 73 69 67 6e 61 6c 20 61    6e 20 65 72 72 6f 72 2e 0a 0a 41 20 66 6f 72 67 | nil,.or.signal.an.error...A.forg | 
| e280 | 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20    61 20 72 65 70 6f 73 69 74 6f 72 79 20 68 6f 73 | e.repository.is.a.repository.hos | 
| e2a0 | 74 65 64 20 6f 6e 20 61 20 66 6f 72 67 65 2e 20    20 54 68 65 20 6c 6f 63 61 6c 20 63 6c 6f 6e 65 | ted.on.a.forge...The.local.clone | 
| e2c0 | 0a 69 73 20 61 6c 73 6f 20 61 20 5c 22 72 65 70    6f 73 69 74 6f 72 79 5c 22 2c 20 62 75 74 20 69 | .is.also.a.\"repository\",.but.i | 
| e2e0 | 74 20 69 73 20 61 20 5c 22 47 69 74 5c 22 20 72    65 70 6f 73 69 74 6f 72 79 2c 20 6e 6f 74 20 61 | t.is.a.\"Git\".repository,.not.a | 
| e300 | 20 5c 22 46 6f 72 67 65 5c 22 0a 72 65 70 6f 73    69 74 6f 72 79 2e 20 20 28 46 6f 72 67 65 20 72 | .\"Forge\".repository...(Forge.r | 
| e320 | 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20    61 6c 73 6f 20 47 69 74 20 72 65 70 6f 73 69 74 | epositories.are.also.Git.reposit | 
| e340 | 6f 72 69 65 73 2c 20 62 75 74 20 6e 6f 74 20 74    68 65 0a 6f 74 68 65 72 20 77 61 79 20 61 72 6f | ories,.but.not.the.other.way.aro | 
| e360 | 75 6e 64 2e 29 0a 0a 41 20 60 3a 6b 6e 6f 77 6e    27 20 72 65 70 6f 73 69 74 6f 72 79 20 68 61 73 | und.)..A.`:known'.repository.has | 
| e380 | 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65    20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e | .an.entry.in.the.local.database. | 
| e3a0 | 20 20 41 6c 6c 20 6f 74 68 65 72 0a 72 65 70 6f    73 69 74 6f 72 69 65 73 20 61 72 65 20 75 6e 6b | ..All.other.repositories.are.unk | 
| e3c0 | 6e 6f 77 6e 2e 20 20 60 3a 6b 6e 6f 77 6e 27 20    72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 | nown...`:known'.repositories.are | 
| e3e0 | 20 64 65 76 69 64 65 64 20 69 6e 74 6f 20 74 77    6f 0a 73 75 62 67 72 6f 75 70 73 3a 20 60 3a 74 | .devided.into.two.subgroups:.`:t | 
| e400 | 72 61 63 6b 65 64 27 20 61 6e 64 20 5c 22 75 6e    74 72 61 63 6b 65 64 5c 22 20 72 65 70 6f 73 69 | racked'.and.\"untracked\".reposi | 
| e420 | 74 6f 72 69 65 73 2e 0a 0a 41 20 60 3a 74 72 61    63 6b 65 64 27 20 72 65 70 6f 73 69 74 6f 72 79 | tories...A.`:tracked'.repository | 
| e440 | 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20    65 78 70 6c 69 63 69 74 6c 79 20 61 64 64 65 64 | .was.previously.explicitly.added | 
| e460 | 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65    0a 62 79 20 74 68 65 20 75 73 65 72 2e 0a 0a 57 | .to.the.database.by.the.user...W | 
| e480 | 68 65 6e 20 46 6f 72 67 65 20 65 6e 63 6f 75 6e    74 65 72 73 20 61 20 72 65 70 6f 73 69 74 6f 72 | hen.Forge.encounters.a.repositor | 
| e4a0 | 79 2c 20 77 69 74 68 6f 75 74 20 62 65 69 6e 67    20 69 6e 73 74 72 75 63 74 65 64 20 62 79 20 74 | y,.without.being.instructed.by.t | 
| e4c0 | 68 65 20 75 73 65 72 0a 74 6f 20 74 72 61 63 6b    20 69 74 2c 20 69 74 20 6d 61 79 20 6e 65 76 65 | he.user.to.track.it,.it.may.neve | 
| e4e0 | 72 74 68 65 6c 65 73 73 20 61 64 64 20 6c 69 6d    69 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | rtheless.add.limited.information | 
| e500 | 20 61 62 6f 75 74 20 69 74 20 74 6f 20 74 68 65    0a 64 61 74 61 62 61 73 65 2e 20 20 53 75 63 68 | .about.it.to.the.database...Such | 
| e520 | 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73    20 60 3a 6b 6e 6f 77 6e 27 20 62 75 74 20 69 74 | .a.repository.is.`:known'.but.it | 
| e540 | 20 69 73 20 6e 6f 74 20 60 3a 74 72 61 63 6b 65    64 27 2e 0a 0a 4f 74 68 65 72 20 72 65 70 6f 73 | .is.not.`:tracked'...Other.repos | 
| e560 | 69 74 6f 72 69 65 73 20 61 72 65 20 5c 22 75 6e    6b 6e 6f 77 6e 5c 22 2e 20 20 4d 6f 73 74 20 63 | itories.are.\"unknown\"...Most.c | 
| e580 | 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6f 6e 6c 79    20 64 65 61 6c 20 77 69 74 68 0a 72 65 70 6f 73 | ommands.can.only.deal.with.repos | 
| e5a0 | 69 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65    20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 | itories.that.are.stored.in.the.d | 
| e5c0 | 61 74 61 62 61 73 65 2e 20 20 4f 66 20 74 68 65    73 65 2c 20 73 6f 6d 65 20 63 61 6e 20 64 65 61 | atabase...Of.these,.some.can.dea | 
| e5e0 | 6c 0a 77 69 74 68 20 61 6e 79 20 60 3a 6b 6e 6f    77 6e 27 20 72 65 70 6f 73 69 74 6f 72 69 65 73 | l.with.any.`:known'.repositories | 
| e600 | 2c 20 6f 74 68 65 72 73 20 72 65 71 75 69 72 65    20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 60 | ,.others.require.that.they.are.` | 
| e620 | 3a 74 72 61 63 6b 65 64 27 2e 0a 0a 53 6f 6d 65    20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 | :tracked'...Some.other.commands. | 
| e640 | 65 78 69 73 74 20 e2 80 94 20 73 75 63 68 20 61    73 20 74 68 65 20 62 72 6f 77 73 65 20 63 6f 6d | exist.....such.as.the.browse.com | 
| e660 | 6d 61 6e 64 73 20 e2 80 94 20 74 68 61 74 20 68    61 76 65 20 6e 6f 0a 73 75 63 68 20 72 65 71 75 | mands.....that.have.no.such.requ | 
| e680 | 69 72 65 6d 65 6e 74 2e 20 20 57 68 69 6c 65 20    73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 6c | irement...While.such.commands.al | 
| e6a0 | 73 6f 20 72 65 71 75 69 72 65 20 61 20 72 65 70    6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74 2c 0a | so.require.a.repository.object,. | 
| e6c0 | 74 68 65 79 20 64 6f 20 6e 6f 74 20 63 61 72 65    20 77 68 65 74 68 65 72 20 74 68 61 74 20 69 73 | they.do.not.care.whether.that.is | 
| e6e0 | 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64    61 74 61 62 61 73 65 2e 20 20 49 6e 73 74 65 61 | .stored.in.the.database...Instea | 
| e700 | 64 20 74 68 65 79 0a 61 72 65 20 68 61 70 70 79    20 74 6f 20 75 73 65 20 61 20 60 3a 73 74 75 62 | d.they.are.happy.to.use.a.`:stub | 
| e720 | 27 20 72 65 70 6f 73 69 74 6f 72 79 3b 20 61 20    72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 | '.repository;.a.repository.that. | 
| e740 | 69 73 20 6e 6f 74 20 73 74 6f 72 65 64 0a 69 6e    20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 0a | is.not.stored.in.the.database... | 
| e760 | 54 68 65 20 44 45 4d 41 4e 44 20 61 72 67 75 6d    65 6e 74 20 73 70 65 63 69 66 69 65 73 20 77 68 | The.DEMAND.argument.specifies.wh | 
| e780 | 61 74 20 6b 69 6e 64 20 6f 66 20 72 65 70 6f 73    69 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 68 65 | at.kind.of.repository.object.the | 
| e7a0 | 20 63 61 6c 6c 65 72 0a 72 65 71 75 69 72 65 73    2c 20 61 74 20 6c 65 61 73 74 2e 20 20 60 3a 74 | .caller.requires,.at.least...`:t | 
| e7c0 | 72 61 63 6b 65 64 27 20 69 73 20 67 72 65 61 74    65 72 20 74 68 61 6e 20 60 3a 6b 6e 6f 77 6e 27 | racked'.is.greater.than.`:known' | 
| e7e0 | 2c 20 77 68 69 63 68 20 69 73 0a 67 72 65 61 74    65 72 20 74 68 61 6e 20 60 3a 73 74 75 62 27 2e | ,.which.is.greater.than.`:stub'. | 
| e800 | 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69    66 20 74 68 65 20 63 61 6c 6c 65 72 20 72 65 71 | ..For.example,.if.the.caller.req | 
| e820 | 75 65 73 74 73 20 61 20 60 3a 6b 6e 6f 77 6e 27    0a 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 20 60 | uests.a.`:known'.repository,.a.` | 
| e840 | 3a 74 72 61 63 6b 65 64 27 20 72 65 70 6f 73 69    74 6f 72 79 20 77 69 6c 6c 20 64 6f 2c 20 77 68 | :tracked'.repository.will.do,.wh | 
| e860 | 69 6c 65 20 61 20 60 3a 73 74 75 62 27 20 72 65    70 6f 73 69 74 6f 72 79 0a 77 69 6c 6c 20 6e 6f | ile.a.`:stub'.repository.will.no | 
| e880 | 74 2e 0a 0a 54 68 65 20 76 61 6c 69 64 20 76 61    6c 75 65 73 20 66 6f 72 20 44 45 4d 41 4e 44 20 | t...The.valid.values.for.DEMAND. | 
| e8a0 | 61 72 65 3a 0a 0a 2d 20 60 3a 74 72 61 63 6b 65    64 27 20 61 6e 64 20 60 3a 74 72 61 63 6b 65 64 | are:..-.`:tracked'.and.`:tracked | 
| e8c0 | 3f 27 20 72 65 71 75 65 73 74 20 61 20 72 65 70    6f 73 69 74 6f 72 79 20 74 68 61 74 20 74 68 65 | ?'.request.a.repository.that.the | 
| e8e0 | 20 75 73 65 72 20 61 64 64 65 64 0a 20 20 74 6f    20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 20 | .user.added...to.the.database... | 
| e900 | 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 79 2c 20 | If.there.is.no.such.repository,. | 
| e920 | 74 68 65 20 66 6f 72 6d 65 72 20 63 61 75 73 65    73 0a 20 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 | the.former.causes...an.error.to. | 
| e940 | 62 65 20 73 69 67 6e 61 6c 65 64 2c 20 77 68 69    6c 65 20 66 6f 72 20 74 68 65 20 6c 61 74 74 65 | be.signaled,.while.for.the.latte | 
| e960 | 72 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65    64 2e 0a 0a 2d 20 60 3a 6b 6e 6f 77 6e 3f 27 20 | r.nil.is.returned...-.`:known?'. | 
| e980 | 61 6e 64 20 60 3a 69 6e 73 65 72 74 21 27 20 72    65 71 75 65 73 74 20 61 20 72 65 70 6f 73 69 74 | and.`:insert!'.request.a.reposit | 
| e9a0 | 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 64 61 74    61 62 61 73 65 2e 0a 20 20 57 68 65 74 68 65 72 | ory.from.the.database....Whether | 
| e9c0 | 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63    69 74 6c 79 20 61 64 64 65 64 20 69 74 20 64 6f | .the.user.explicitly.added.it.do | 
| e9e0 | 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20    49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 | es.not.matter...If.there.is.no.. | 
| ea00 | 20 73 75 63 68 20 72 65 70 6f 73 69 74 6f 72 79    2c 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 | .such.repository,.nil.is.returne | 
| ea20 | 64 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 65 72    2c 20 77 68 69 6c 65 20 66 6f 72 20 74 68 65 20 | d.for.the.former,.while.for.the. | 
| ea40 | 6c 61 74 74 65 72 0a 20 20 61 20 6e 65 77 20 72    65 70 6f 73 69 74 6f 72 79 20 69 73 20 69 6e 73 | latter...a.new.repository.is.ins | 
| ea60 | 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 72    65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68 | erted.into.the.repository.and.th | 
| ea80 | 65 6e 20 72 65 74 75 72 6e 65 64 2e 0a 0a 2d 20    60 3a 73 74 75 62 27 20 61 6e 64 20 60 3a 73 74 | en.returned...-.`:stub'.and.`:st | 
| eaa0 | 75 62 3f 27 20 72 65 71 75 65 73 74 20 74 68 65    20 46 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 | ub?'.request.the.Forge.repositor | 
| eac0 | 79 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20    74 6f 0a 20 20 74 68 65 20 63 75 72 72 65 6e 74 | y.corresponding.to...the.current | 
| eae0 | 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e    20 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 | .Git.repository...It.does.not.ma | 
| eb00 | 74 74 65 72 20 77 68 65 74 68 65 72 20 69 74 20    69 73 20 6b 6e 6f 77 6e 2e 0a 20 20 54 68 69 73 | tter.whether.it.is.known....This | 
| eb20 | 20 66 61 69 6c 73 20 69 66 20 60 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 | .fails.if.`default-directory'.is | 
| eb40 | 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 20 47 69    74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 69 66 | .not.inside.a.Git.repository,.if | 
| eb60 | 0a 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6d    61 74 63 68 69 6e 67 20 65 6e 74 72 79 20 69 6e | ...there.is.no.matching.entry.in | 
| eb80 | 20 60 66 6f 72 67 65 2d 61 6c 69 73 74 27 2c 20    6f 72 20 69 66 20 69 74 20 69 73 20 75 6e 63 6c | .`forge-alist',.or.if.it.is.uncl | 
| eba0 | 65 61 72 20 77 68 69 63 68 0a 20 20 72 65 6d 6f    74 65 20 74 6f 20 75 73 65 2e 20 20 49 66 20 74 | ear.which...remote.to.use...If.t | 
| ebc0 | 68 65 20 72 65 70 6f 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 | he.repository.cannot.be.determin | 
| ebe0 | 65 64 2c 20 74 68 65 20 66 6f 72 6d 65 72 0a 20    20 63 61 75 73 65 73 20 61 6e 20 65 72 72 6f 72 | ed,.the.former...causes.an.error | 
| ec00 | 20 74 6f 20 62 65 20 73 69 67 6e 61 6c 65 64 2c    20 77 68 69 6c 65 20 66 6f 72 20 74 68 65 20 6c | .to.be.signaled,.while.for.the.l | 
| ec20 | 61 74 74 65 72 20 6e 69 6c 20 69 73 20 72 65 74    75 72 6e 65 64 2e 0a 0a 20 20 53 74 75 62 20 72 | atter.nil.is.returned.....Stub.r | 
| ec40 | 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74    73 20 61 72 65 20 63 72 65 61 74 65 64 20 77 69 | epository.objects.are.created.wi | 
| ec60 | 74 68 6f 75 74 20 6d 61 6b 69 6e 67 20 61 6e 20    41 50 49 20 72 65 71 75 65 73 74 2c 20 73 6f 0a | thout.making.an.API.request,.so. | 
| ec80 | 20 20 77 65 20 6c 61 63 6b 20 61 63 63 65 73 73    20 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d | ..we.lack.access.to.the.upstream | 
| eca0 | 20 49 44 2c 20 77 68 69 63 68 20 74 68 65 20 49    44 73 20 75 73 65 64 20 69 6e 20 6f 75 74 20 64 | .ID,.which.the.IDs.used.in.out.d | 
| ecc0 | 61 74 61 62 61 73 65 2c 0a 20 20 64 65 72 69 76    65 20 66 72 6f 6d 2e 20 20 53 74 75 62 20 72 65 | atabase,...derive.from...Stub.re | 
| ece0 | 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 5c    22 75 6e 6b 6e 6f 77 6e 5c 22 20 69 6e 20 74 68 | positories.are.\"unknown\".in.th | 
| ed00 | 65 20 73 65 6e 73 65 20 74 68 61 74 20 74 68 65    69 72 0a 20 20 49 44 73 20 61 72 65 20 6e 6f 74 | e.sense.that.their...IDs.are.not | 
| ed20 | 20 60 3a 6b 6e 6f 77 6e 27 2e 20 20 54 68 69 73    20 69 73 20 64 6f 6e 65 20 74 6f 20 61 6c 6c 6f | .`:known'...This.is.done.to.allo | 
| ed40 | 77 20 6f 66 66 6c 69 6e 65 20 6f 70 65 72 61 74    69 6f 6e 73 2e 0a 0a 47 69 76 65 6e 20 61 20 72 | w.offline.operations...Given.a.r | 
| ed60 | 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74    2c 20 79 6f 75 20 63 61 6e 20 71 75 65 72 79 20 | epository.object,.you.can.query. | 
| ed80 | 69 74 73 20 60 63 6f 6e 64 69 74 69 6f 6e 27 20    73 6c 6f 74 20 74 6f 20 6c 65 61 72 6e 0a 77 68 | its.`condition'.slot.to.learn.wh | 
| eda0 | 65 74 68 65 72 20 69 74 20 69 73 20 60 3a 74 72    61 63 6b 65 64 27 2c 20 60 3a 6b 6e 6f 77 6e 27 | ether.it.is.`:tracked',.`:known' | 
| edc0 | 20 28 69 2e 65 2e 2c 20 68 61 73 20 61 20 76 61    6c 69 64 20 49 44 20 61 6e 64 20 69 73 20 73 74 | .(i.e.,.has.a.valid.ID.and.is.st | 
| ede0 | 6f 72 65 64 0a 69 6e 20 74 68 65 20 64 61 74 61    62 61 73 65 29 2c 20 6f 72 20 6d 65 72 65 6c 79 | ored.in.the.database),.or.merely | 
| ee00 | 20 61 20 60 3a 73 74 75 62 27 2e 0a 0a 59 6f 75    20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 28 66 | .a.`:stub'...You.can.also.use.(f | 
| ee20 | 6f 72 67 65 2d 67 65 74 20 72 65 70 6f 73 69 74    6f 72 79 20 4f 42 4a 45 43 54 20 44 45 4d 41 4e | orge-get.repository.OBJECT.DEMAN | 
| ee40 | 44 29 20 74 6f 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 | D).to.check.the.condition.of.a.r | 
| ee60 | 65 70 6f 73 69 74 6f 72 79 20 6f 62 6a 65 63 74    20 6f 72 20 65 76 65 6e 20 74 6f 20 75 70 67 72 | epository.object.or.even.to.upgr | 
| ee80 | 61 64 65 20 69 74 20 77 69 74 68 20 60 3a 69 6e    73 65 72 74 21 27 2e 0a 0a 55 73 65 20 60 66 6f | ade.it.with.`:insert!'...Use.`fo | 
| eea0 | 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 | 
| eec0 | 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. | 
| eee0 | 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. | 
| ef00 | 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'." | 
| ef20 | 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 | 
| ef40 | 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. | 
| ef60 | 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 | 
| ef80 | 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 | 
| efa0 | 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 | 
| efc0 | 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 | 
| efe0 | 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."). | 
| f000 | 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 | 
| f020 | 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. | 
| f040 | 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 | 
| f060 | 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 | 
| f080 | 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 | 
| f0a0 | 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. | 
| f0c0 | 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, | 
| f0e0 | 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 | 
| f100 | 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... | 
| f120 | 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 | 
| f140 | 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 | 
| f160 | 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 | 
| f180 | 70 6f 6e 64 69 6e 67 20 65 6e 74 72 79 0a 0a 49    66 20 6e 6f 20 65 6e 74 72 79 20 6d 61 74 63 68 | ponding.entry..If.no.entry.match | 
| f1a0 | 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 72 | es,.return.nil,.or.signal.an.err | 
| f1c0 | 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 6c | or.if.optional.DEMAND.is.non-nil | 
| f1e0 | 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 74 | ."...(or.(assoc.host.forge-alist | 
| f200 | 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 61 | ).......(assoc.(seq-some.(lambda | 
| f220 | 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 20 | .(line)......................... | 
| f240 | 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 65 | .(and.(string-prefix-p."hostname | 
| f260 | 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 20 | ".line)......................... | 
| f280 | 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 20 | ......(substring.line.9)))...... | 
| f2a0 | 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 73 | ..................(ignore-errors | 
| f2c0 | 0a 20 20 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 65 | ..........................(proce | 
| f2e0 | 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 47 | ss-lines-ignore-status."ssh"."-G | 
| f300 | 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 69 | ".host)))..............forge-ali | 
| f320 | 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 66 | st).......(car.(cl-member.host.f | 
| f340 | 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 27 | orge-alist.:test.#'equal.:key.#' | 
| f360 | 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 20 | caddr)).......(and.demand....... | 
| f380 | 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 22 | .....(error."No.entry.for.\"%s\" | 
| f3a0 | 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 65 | .in.`forge-alist'".host))))..(de | 
| f3c0 | 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 29 | fun.forge--split-forge-url.(url) | 
| f3e0 | 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 61 6e 64 20 28 73 74 | ...(save-match-data.....(and.(st | 
| f400 | 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c | ring-match...........(concat."\\ | 
| f420 | 60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 5c 5c 28 3f 3a 67 69 74 3a 2f | `"..................."\\(?:git:/ | 
| f440 | 2f 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 5b 5e 2f 40 5d 2b 40 | /\\|"..................."[^/@]+@ | 
| f460 | 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 73 73 68 | \\|"..................."\\(?:ssh | 
| f480 | 5c 5c 7c 73 73 68 5c 5c 2b 67 69 74 5c 5c 7c 67    69 74 5c 5c 2b 73 73 68 5c 5c 29 3a 2f 2f 5c 5c | \\|ssh\\+git\\|git\\+ssh\\)://\\ | 
| f4a0 | 28 3f 3a 5b 5e 2f 40 5d 2b 40 5c 5c 29 3f 5c 5c    7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (?:[^/@]+@\\)?\\|".............. | 
| f4c0 | 20 20 20 20 20 22 68 74 74 70 73 3f 3a 2f 2f 5c    5c 28 3f 3a 5b 5e 2f 40 5d 2b 40 5c 5c 29 3f 5c | ....."https?://\\(?:[^/@]+@\\)?\ | 
| f4e0 | 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f | \)?"...................(regexp-o | 
| f500 | 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 73 74 29 20 74 29 | pt.(mapcar.#'car.forge-alist).t) | 
| f520 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 5c 5c 28 3f 3a 3a 5b 30 2d 39 5d 2b | ..................."\\(?::[0-9]+ | 
| f540 | 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 2f 5c | \\)?"..................."\\(?:/\ | 
| f560 | 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 20 20 20 22 7e 3f 5c | \|:/?\\)"..................."~?\ | 
| f580 | 5c 28 2e 2b 3f 5c 5c 29 2f 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c | \(.+?\\)/"..................."\\ | 
| f5a0 | 28 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 20 20 20 22 5c | ([^/]+?\\)"..................."\ | 
| f5c0 | 5c 28 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 | \(?:\\.git\\|/\\)?"............. | 
| f5e0 | 20 20 20 20 20 20 22 5c 5c 27 22 29 0a 20 20 20    20 20 20 20 20 20 20 75 72 6c 29 0a 20 20 20 20 | ......"\\'")...........url)..... | 
| f600 | 20 20 20 20 20 28 6c 69 73 74 20 28 63 61 64 64    72 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 66 6f | .....(list.(caddr.(forge--get-fo | 
| f620 | 72 67 65 2d 68 6f 73 74 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 20 31 20 75 72 6c 29 20 74 29 | rge-host.(match-string.1.url).t) | 
| f640 | 29 0a 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 32 | )................(match-string.2 | 
| f660 | 20 75 72 6c 29 0a 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 | .url)................(match-stri | 
| f680 | 6e 67 20 33 20 75 72 6c 29 29 29 29 29 0a 0a 3b    3b 3b 20 49 64 65 6e 74 69 74 79 0a 0a 28 63 6c | ng.3.url)))))..;;;.Identity..(cl | 
| f6a0 | 2d 64 65 66 67 65 6e 65 72 69 63 20 66 6f 72 67    65 2d 2d 6f 62 6a 65 63 74 2d 69 64 20 28 63 6c | -defgeneric.forge--object-id.(cl | 
| f6c0 | 61 73 73 20 26 72 65 73 74 20 61 72 67 73 29 0a    20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 61 | ass.&rest.args)..."Return.the.da | 
| f6e0 | 74 61 62 61 73 65 20 69 64 20 66 6f 72 20 74 68    65 20 43 4c 41 53 53 20 6f 62 6a 65 63 74 20 73 | tabase.id.for.the.CLASS.object.s | 
| f700 | 70 65 63 69 66 69 65 64 20 62 79 20 41 52 47 53    2e 22 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 | pecified.by.ARGS.")..(cl-defgene | 
| f720 | 72 69 63 20 66 6f 72 67 65 2d 2d 72 65 70 6f 73    69 74 6f 72 79 2d 69 64 73 20 28 63 6c 61 73 73 | ric.forge--repository-ids.(class | 
| f740 | 20 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 29 | .host.owner.name.&optional.stub) | 
| f760 | 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 6e 64 20 66 6f 72 67 | ..."Return.the.database.and.forg | 
| f780 | 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 4c 41 53 53 20 6f 62 | e.ids.for.the.specified.CLASS.ob | 
| f7a0 | 6a 65 63 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66    6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 | ject.")..(cl-defmethod.magit-sec | 
| f7c0 | 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65    20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 6f 62 6a | tion-ident-value.((obj.forge-obj | 
| f7e0 | 65 63 74 29 29 0a 20 20 22 52 65 74 75 72 6e 20    74 68 65 20 76 61 6c 75 65 20 6f 62 20 4f 42 4a | ect))..."Return.the.value.ob.OBJ | 
| f800 | 27 73 20 60 69 64 27 20 73 6c 6f 74 2e 0a 55 73    69 6e 67 20 4f 42 4a 20 69 74 73 65 6c 66 20 77 | 's.`id'.slot..Using.OBJ.itself.w | 
| f820 | 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 70 70 72    6f 70 72 69 61 74 65 20 62 65 63 61 75 73 65 20 | ould.not.be.appropriate.because. | 
| f840 | 6d 75 6c 74 69 70 6c 65 0a 6e 6f 6e 2d 65 71 75    61 6c 20 6f 62 6a 65 63 74 73 20 6d 61 79 20 65 | multiple.non-equal.objects.may.e | 
| f860 | 78 69 73 74 2c 20 72 65 70 72 65 73 65 6e 74 69    6e 67 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e | xist,.representing.the.same.thin | 
| f880 | 67 2e 22 0a 20 20 28 6f 72 65 66 20 6f 62 6a 20    69 64 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 | g."...(oref.obj.id))..(defun.for | 
| f8a0 | 67 65 2d 2d 73 65 74 2d 69 64 2d 73 6c 6f 74 20    28 72 65 70 6f 20 6f 62 6a 65 63 74 20 73 6c 6f | ge--set-id-slot.(repo.object.slo | 
| f8c0 | 74 20 72 6f 77 73 29 0a 20 20 22 53 65 74 20 74    68 65 20 76 61 6c 75 65 20 69 6e 20 4f 42 4a 45 | t.rows)..."Set.the.value.in.OBJE | 
| f8e0 | 43 54 20 66 6f 72 20 53 4c 4f 54 20 74 6f 20 56    41 4c 55 45 2c 20 61 63 74 75 61 6c 6c 79 20 73 | CT.for.SLOT.to.VALUE,.actually.s | 
| f900 | 74 6f 72 69 6e 67 20 66 6f 72 65 69 67 6e 20 6b    65 79 73 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 20 | toring.foreign.keys."...;;.TODO. | 
| f920 | 53 68 6f 75 6c 64 20 43 6c 6f 53 51 4c 20 61 64    76 69 63 65 20 60 6f 73 65 74 27 20 74 6f 20 6d | Should.CloSQL.advice.`oset'.to.m | 
| f940 | 61 6b 65 20 74 68 69 73 20 75 6e 6e 65 63 65 73    73 61 72 79 3f 0a 20 20 28 6c 65 74 20 28 28 72 | ake.this.unnecessary?...(let.((r | 
| f960 | 65 70 6f 2d 69 64 20 28 6f 72 65 66 20 72 65 70    6f 20 69 64 29 29 29 0a 20 20 20 20 28 63 6c 6f | epo-id.(oref.repo.id))).....(clo | 
| f980 | 73 71 6c 2d 6f 73 65 74 0a 20 20 20 20 20 6f 62    6a 65 63 74 20 73 6c 6f 74 0a 20 20 20 20 20 28 | sql-oset......object.slot......( | 
| f9a0 | 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 | mapcar.(lambda.(val)............ | 
| f9c0 | 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 0a 20 20 | ....(forge--object-id.repo-id... | 
| f9e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( | 
| fa00 | 69 66 20 28 61 74 6f 6d 20 76 61 6c 29 20 76 61    6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 69 64 | if.(atom.val).val.(alist-get.'id | 
| fa20 | 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 72 6f 77 73 29 29 29 29 0a 0a | .val))))..............rows)))).. | 
| fa40 | 3b 3b 3b 20 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 | ;;;.Format..(cl-defgeneric.forge | 
| fa60 | 2d 2d 66 6f 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 | --format.(object.slot.&optional. | 
| fa80 | 73 70 65 63 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 | spec)..."Return.a.string.based.o | 
| faa0 | 6e 20 53 50 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 | n.SPEC.and.the.format-string.in. | 
| fac0 | 4f 42 4a 45 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 | OBJECT's.SLOT..The.available.`fo | 
| fae0 | 72 6d 61 74 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 | rmat'-like.specs.depend.on.the.t | 
| fb00 | 79 70 65 20 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 | ype.of.OBJECT..SPEC.can.be.used. | 
| fb20 | 74 6f 20 61 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 | to.add.additional.specs,.as.for. | 
| fb40 | 60 66 6f 72 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 | `format-spec'..The.latter.overri | 
| fb60 | 64 65 20 74 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 | de.the.former...SLOT.is.expected | 
| fb80 | 20 74 6f 20 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 | .to.be.class-.allocated...Some.m | 
| fba0 | 65 74 68 6f 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 | ethods.also.accept.a.format.stri | 
| fbc0 | 6e 67 20 69 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 | ng.in.place.of.SLOT.")..(cl-defm | 
| fbe0 | 65 74 68 6f 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 | ethod.forge--format-resource.((o | 
| fc00 | 62 6a 65 63 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 | bject.forge-object).resource)... | 
| fc20 | 22 52 65 74 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 | "Return.an.API.resource.based.on | 
| fc40 | 20 52 45 53 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 46 | .RESOURCE.and.slots.of.OBJECT..F | 
| fc60 | 6f 72 20 75 73 65 20 69 6e 20 60 66 6f 72 67 65    2d 2d 46 4f 52 47 45 2d 4d 45 54 48 4f 44 27 20 | or.use.in.`forge--FORGE-METHOD'. | 
| fc80 | 73 75 63 68 20 61 73 20 60 66 6f 72 67 65 2d 2d    67 68 75 62 2d 67 65 74 27 2e 0a 52 45 53 4f 55 | such.as.`forge--ghub-get'..RESOU | 
| fca0 | 52 43 45 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 | RCE.is.a.string.separated.by.sla | 
| fcc0 | 73 68 65 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 | shes...Each.part.that.begins.wit | 
| fce0 | 68 20 61 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 | h.a.colon.is.replaced.with.a.val | 
| fd00 | 75 65 20 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 | ue.from.OBJECT...`:repo'.is.a.sy | 
| fd20 | 6e 6f 6e 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 | nonym.for.`:name'...`:project'.i | 
| fd40 | 73 20 61 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 | s.a.like.`:owner/:name',.but.the | 
| fd60 | 0a 73 6c 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 | .slash.is.quoted.on.Gitlab...`:t | 
| fd80 | 6f 70 69 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 | opic'.is.a.synonym.for.`:number' | 
| fda0 | 0a 62 75 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 | .but.only.if.OBJECT.is.a.topic.. | 
| fdc0 | 20 41 6e 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 | .Any.other.`:SLOT'.means.to.use. | 
| fde0 | 74 68 65 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 | the.value.of.that.slot.in.OBJECT | 
| fe00 | 2c 20 6f 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 | ,.or.if.that.doesn't.exist.in.it | 
| fe20 | 73 0a 70 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 | s.parent.object.(determined.usin | 
| fe40 | 67 20 60 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 | g.`forge-get-parent')."...(save- | 
| fe60 | 6d 61 74 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 | match-data.....(setq.resource... | 
| fe80 | 20 20 20 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 | ........(replace-regexp-in-strin | 
| fea0 | 67 0a 20 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 | g............":\\([^/]+\\)"..... | 
| fec0 | 20 20 20 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 | .......(lambda.(str)............ | 
| fee0 | 20 20 28 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 | ..(let.((slot.(intern.(substring | 
| ff00 | 20 73 74 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 | .str.1))))................(or.(a | 
| ff20 | 6e 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 | nd-let*........................( | 
| ff40 | 28 76 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 | (v.(ignore-errors............... | 
| ff60 | 20 20 20 20 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 | ...............(pcase.slot...... | 
| ff80 | 20 20 20 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 70 6f | ..........................('repo | 
| ffa0 | 20 20 20 20 28 6f 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 | ....(oref.object.name))......... | 
| ffc0 | 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 70 72 6f 6a 65 63 74 | .......................('project | 
| ffe0 | 20 28 63 6f 6e 63 61 74 20 28 73 74 72 69 6e 67    2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 | .(concat.(string-replace........ | 
| 10000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 10020 | 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 20 22    25 32 46 22 20 28 6f 72 65 66 20 6f 62 6a 65 63 | ..........."/"."%2F".(oref.objec | 
| 10040 | 74 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 20 20 20 20 20 20 | t.owner))....................... | 
| 10060 | 20 20 20 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 25 32 46 22 | ..........................."%2F" | 
| 10080 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 100a0 | 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 74 20 6e | ..................(oref.object.n | 
| 100c0 | 61 6d 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 20 20 20 20 | ame))).......................... | 
| 100e0 | 20 20 20 20 20 20 28 27 74 6f 70 69 63 20 20 20    28 61 6e 64 20 28 66 6f 72 67 65 2d 2d 63 68 69 | ......('topic...(and.(forge--chi | 
| 10100 | 6c 64 70 20 6f 62 6a 65 63 74 20 27 66 6f 72 67    65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 | ldp.object.'forge-topic)........ | 
| 10120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 10140 | 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a    65 63 74 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 | .......(oref.object.number)))... | 
| 10160 | 20 20 20 20 20 20 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 | .............................(_. | 
| 10180 | 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 72    65 66 20 6f 62 6a 65 63 74 20 73 6c 6f 74 29 29 | .......(eieio-oref.object.slot)) | 
| 101a0 | 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 28 66 6f 72 6d 61 | ))))......................(forma | 
| 101c0 | 74 20 22 25 73 22 20 76 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 | t."%s".v))....................st | 
| 101e0 | 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    72 65 73 6f 75 72 63 65 20 74 20 74 29 29 0a 20 | r)))............resource.t.t)).. | 
| 10200 | 20 20 20 28 69 66 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 | ...(if.(string-match.":[^/]*".re | 
| 10220 | 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20    28 69 66 2d 6c 65 74 20 28 28 70 61 72 65 6e 74 | source).........(if-let.((parent | 
| 10240 | 20 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 70 61 72 65 6e | .(ignore-errors.(forge-get-paren | 
| 10260 | 74 20 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d | t.object)))).............(forge- | 
| 10280 | 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 63 65 | -format-resource.parent.resource | 
| 102a0 | 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 72 65 73 6f 6c | )...........(error."Cannot.resol | 
| 102c0 | 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 20 20 | ve.%s.for.a.%s"................. | 
| 102e0 | 20 28 6d 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 | .(match-string.0.resource)...... | 
| 10300 | 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 6c 61 73 73 20 | ............(eieio-object-class. | 
| 10320 | 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20    72 65 73 6f 75 72 63 65 29 29 29 0a 0a 3b 3b 3b | object))).......resource)))..;;; | 
| 10340 | 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 2d 72 65 66 | .Miscellaneous..(defun.forge-ref | 
| 10360 | 72 65 73 68 2d 62 75 66 66 65 72 20 28 26 6f 70    74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 | resh-buffer.(&optional.buffer).. | 
| 10380 | 20 22 52 65 66 72 65 73 68 20 74 68 65 20 63 75    72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 69 66 | ."Refresh.the.current.buffer,.if | 
| 103a0 | 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 6f    72 20 46 6f 72 67 65 20 62 75 66 66 65 72 2e 0a | .it.is.a.Magit.or.Forge.buffer.. | 
| 103c0 | 52 65 66 72 65 73 68 20 74 68 65 20 62 75 66 66    65 72 20 69 66 20 69 74 73 20 6d 61 6a 6f 72 2d | Refresh.the.buffer.if.its.major- | 
| 103e0 | 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f    6d 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 2c 0a | mode.derives.from.`magit-mode',. | 
| 10400 | 60 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73    74 2d 6d 6f 64 65 27 20 6f 72 20 60 66 6f 72 67 | `forge-topic-list-mode'.or.`forg | 
| 10420 | 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73    74 2d 6d 6f 64 65 27 2e 20 20 49 66 0a 6f 70 74 | e-repository-list-mode'...If.opt | 
| 10440 | 69 6f 6e 61 6c 20 42 55 46 46 45 52 20 69 73 20    6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 72 65 | ional.BUFFER.is.non-nil,.then.re | 
| 10460 | 66 72 65 73 68 20 74 68 61 74 20 62 75 66 66 65    72 2c 20 70 72 6f 76 69 64 65 64 0a 69 74 20 69 | fresh.that.buffer,.provided.it.i | 
| 10480 | 73 20 61 6c 69 76 65 20 61 6e 64 20 73 61 74 69    73 66 69 65 73 20 74 68 65 20 6d 6f 64 65 20 72 | s.alive.and.satisfies.the.mode.r | 
| 104a0 | 65 71 75 69 72 65 6d 65 6e 74 2e 22 0a 20 20 28    63 6f 6e 64 20 28 62 75 66 66 65 72 0a 20 20 20 | equirement."...(cond.(buffer.... | 
| 104c0 | 20 20 20 20 20 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 | ......(when.(buffer-live-p.buffe | 
| 104e0 | 72 29 0a 20 20 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 | r)............(with-current-buff | 
| 10500 | 65 72 20 62 75 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 | er.buffer..............(forge-re | 
| 10520 | 66 72 65 73 68 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 | fresh-buffer)))).........((deriv | 
| 10540 | 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 0a 20 20 20 | ed-mode-p.'forge-topic-mode).... | 
| 10560 | 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 20 20 | ......(magit-refresh-buffer))... | 
| 10580 | 20 20 20 20 20 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 | ......((derived-mode-p.'magit-mo | 
| 105a0 | 64 65 29 0a 20 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 | de)..........(magit-refresh-buff | 
| 105c0 | 65 72 29 29 0a 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 | er)).........((derived-mode-p.'f | 
| 105e0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d    6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 | orge-topic-list-mode............ | 
| 10600 | 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 73 69 74 6f 72 79 2d | ..............'forge-repository- | 
| 10620 | 6c 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 | list-mode)..........(revert-buff | 
| 10640 | 65 72 29 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 65 2d 73 | er))))..(defun.forge--sanitize-s | 
| 10660 | 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 62 20 74 | tring.(string)...;;.For.Gitlab.t | 
| 10680 | 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 72 69 6e | his.may.also.be.nil....(if.strin | 
| 106a0 | 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 20 73 74 | g.(string-replace."\r\n"."\n".st | 
| 106c0 | 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 75 75 69 64 20 28 | ring).""))..(defun.forge--uuid.( | 
| 106e0 | 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69    6e 67 20 77 69 74 68 20 72 61 6e 64 6f 6d 20 28 | )..."Return.string.with.random.( | 
| 10700 | 76 65 72 73 69 6f 6e 20 34 29 20 55 55 49 44 2e    22 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 | version.4).UUID."...;;.This.is.a | 
| 10720 | 20 63 6f 70 79 20 6f 66 20 60 6f 72 67 2d 69 64    2d 75 75 69 64 27 2e 0a 20 20 3b 3b 20 4f 6e 6c | .copy.of.`org-id-uuid'....;;.Onl | 
| 10740 | 79 20 75 73 65 64 20 69 6e 20 60 66 6f 72 67 65    2d 63 72 65 61 74 65 2d 6d 61 72 6b 27 2e 0a 20 | y.used.in.`forge-create-mark'... | 
| 10760 | 20 28 6c 65 74 20 28 28 72 6e 64 20 28 6d 64 35    20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 | .(let.((rnd.(md5.(format."%s%s%s | 
| 10780 | 25 73 25 73 25 73 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 | %s%s%s%s"....................... | 
| 107a0 | 20 20 20 20 28 72 61 6e 64 6f 6d 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....(random).................... | 
| 107c0 | 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d    74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 | .......(current-time)........... | 
| 107e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 75 73 65 72 2d 75 69 64 29 0a 20 20 20 20 20 | ................(user-uid)...... | 
| 10800 | 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 2d 70 69 64 29 | .....................(emacs-pid) | 
| 10820 | 0a 20 20 20 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 65 72 | ...........................(user | 
| 10840 | 2d 66 75 6c 6c 2d 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 20 | -full-name)..................... | 
| 10860 | 20 20 20 20 20 20 75 73 65 72 2d 6d 61 69 6c 2d    61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 | ......user-mail-address......... | 
| 10880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 63 65 6e 74 2d 6b 65 79 73 29 29 | ..................(recent-keys)) | 
| 108a0 | 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20    22 25 73 2d 25 73 2d 34 25 73 2d 25 73 25 73 2d | ))).....(format."%s-%s-4%s-%s%s- | 
| 108c0 | 25 73 22 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 30 | %s".............(substring.rnd.0 | 
| 108e0 | 20 38 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 38 | .8).............(substring.rnd.8 | 
| 10900 | 20 31 32 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 | .12).............(substring.rnd. | 
| 10920 | 31 33 20 31 36 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 6d 61 74 20 22 25 78 22 0a | 13.16).............(format."%x". | 
| 10940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 6f 67 69 6f 72 0a 20 20 20 20 | ....................(logior..... | 
| 10960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 23 62 31 30 30 30 30 30 30 30 0a 20 20 20 20 | .................#b10000000..... | 
| 10980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 6f 67 61 6e 64 0a 20 20 20 20 20 20 20 | .................(logand........ | 
| 109a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23    62 31 30 31 31 31 31 31 31 0a 20 20 20 20 20 20 | ...............#b10111111....... | 
| 109c0 | 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 2d 6e 75 6d 62 65 | ................(string-to-numbe | 
| 109e0 | 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 28 73 75 62 73 74 72 | r........................(substr | 
| 10a00 | 69 6e 67 20 72 6e 64 20 31 36 20 31 38 29 20 31    36 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ing.rnd.16.18).16))))........... | 
| 10a20 | 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 6e 64    20 31 38 20 32 30 29 0a 20 20 20 20 20 20 20 20 | ..(substring.rnd.18.20)......... | 
| 10a40 | 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72    6e 64 20 32 30 20 33 32 29 29 29 29 0a 0a 3b 3b | ....(substring.rnd.20.32))))..;; | 
| 10a60 | 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 66 6f    72 67 65 2d 63 6f 72 65 29 0a 3b 3b 3b 20 66 6f | ;._.(provide.'forge-core).;;;.fo | 
| 10a80 | 72 67 65 2d 63 6f 72 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 | rge-core.el.ends.here........... | 
| 10aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10c00 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 64 62 2e 65 6c 00 | forge-20240405.1509/forge-db.el. | 
| 10c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10c60 | 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 | 
| 10c80 | 30 30 34 34 36 32 37 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 | 0044627.00000000000.014136..0... | 
| 10ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10d00 | 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................... | 
| 10d20 | 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................... | 
| 10d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 10e00 | 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 | 
| 10e20 | 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 | 
| 10e40 | 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 | 
| 10e60 | 32 34 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 | 24.Jonas.Bernoulli..;;.Author:.J | 
| 10e80 | 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 2e 6c 69 | onas.Bernoulli.<jonas@bernoul.li | 
| 10ea0 | 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 6c 6c 69 | >.;;.Maintainer:.Jonas.Bernoulli | 
| 10ec0 | 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 4c 69 63 | .<jonas@bernoul.li>..;;.SPDX-Lic | 
| 10ee0 | 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 | 
| 10f00 | 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 | 
| 10f20 | 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 | 
| 10f40 | 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 | 
| 10f60 | 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. | 
| 10f80 | 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 | 
| 10fa0 | 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. | 
| 10fc0 | 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 | 
| 10fe0 | 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..;;.; | 
| 11000 | 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 | 
| 11020 | 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,.; | 
| 11040 | 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 | 
| 11060 | 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 | 
| 11080 | 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 | 
| 110a0 | 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 | 
| 110c0 | 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. | 
| 110e0 | 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 | 
| 11100 | 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 | 
| 11120 | 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 | 
| 11140 | 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. | 
| 11160 | 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/>. | 
| 11180 | 0a 0a 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 | ..;;;.Code:..(require.'closql).( | 
| 111a0 | 72 65 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 | require.'compat).(require.'eieio | 
| 111c0 | 29 0a 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 | ).(require.'emacsql)..;;.For.`cl | 
| 111e0 | 6f 73 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 | osql--db-update-schema':.(declar | 
| 11200 | 65 2d 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 | e-function.forge--object-id."for | 
| 11220 | 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 | 
| 11240 | 65 2d 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 | e-get-issue."forge-core").(decla | 
| 11260 | 72 65 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 | re-function.forge-get-pullreq."f | 
| 11280 | 6f 72 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 | orge-core").(declare-function.fo | 
| 112a0 | 72 67 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 | rge-get-repository."forge-core". | 
| 112c0 | 28 64 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 | (demand))..(eval-when-compile... | 
| 112e0 | 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 6e 75 6d    62 65 72 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e | (cl-pushnew.'number.eieio--known | 
| 11300 | 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 76 61 6c 75 | -slot-names)...(cl-pushnew.'valu | 
| 11320 | 65 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 29 0a 0a 3b 3b 3b | e.eieio--known-slot-names))..;;; | 
| 11340 | 20 4f 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 64 61 74 61 62 | .Options..(defcustom.forge-datab | 
| 11360 | 61 73 65 2d 66 69 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 | ase-file...(expand-file-name."fo | 
| 11380 | 72 67 65 2d 64 61 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 | rge-database.sqlite".user-emacs- | 
| 113a0 | 64 69 72 65 63 74 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 | directory)..."The.file.used.to.s | 
| 113c0 | 74 6f 72 65 20 74 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 | tore.the.forge.database."...:pac | 
| 113e0 | 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 31 2e 30 22 29 0a | kage-version.'(forge..."0.1.0"). | 
| 11400 | 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 69 6c 65 29 0a 0a | ..:group.'forge...:type.'file).. | 
| 11420 | 3b 3b 3b 20 43 6f 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 | ;;;.Core..(defclass.forge-databa | 
| 11440 | 73 65 20 28 63 6c 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 | se.(closql-database)...((name... | 
| 11460 | 20 20 20 20 20 20 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 | ......:initform."Forge")....(obj | 
| 11480 | 65 63 74 2d 63 6c 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 | ect-class.:initform.'forge-repos | 
| 114a0 | 69 74 6f 72 79 29 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 | itory)....(file.........:initfor | 
| 114c0 | 6d 20 27 66 6f 72 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 | m.'forge-database-file)....(sche | 
| 114e0 | 6d 61 74 61 20 20 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 | mata.....:initform.'forge--db-ta | 
| 11500 | 62 6c 65 2d 73 63 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 | ble-schemata)....(version......: | 
| 11520 | 69 6e 69 74 66 6f 72 6d 20 31 33 29 29 29 0a 0a    28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 2d 6f | initform.13)))..(defvar.forge--o | 
| 11540 | 76 65 72 72 69 64 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 | verride-connection-class.nil)..( | 
| 11560 | 64 65 66 75 6e 20 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 | defun.forge-db.(&optional.livep) | 
| 11580 | 0a 20 20 28 63 6c 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 | ...(closql-db.'forge-database.li | 
| 115a0 | 76 65 70 20 66 6f 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 | vep.forge--override-connection-c | 
| 115c0 | 6c 61 73 73 29 29 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 | lass))..(defun.forge-sql.(sql.&r | 
| 115e0 | 65 73 74 20 61 72 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 | est.args)...(if.(stringp.sql)... | 
| 11600 | 20 20 20 20 28 65 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 | ....(emacsql.(forge-db).(apply.# | 
| 11620 | 27 66 6f 72 6d 61 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 | 'format.sql.args)).....(apply.#' | 
| 11640 | 65 6d 61 63 73 71 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 | emacsql.(forge-db).sql.args))).. | 
| 11660 | 28 64 65 66 75 6e 20 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 | (defun.forge-connect-database-on | 
| 11680 | 63 65 20 28 29 0a 20 20 22 54 72 79 20 74 6f 20    63 6f 6e 6e 65 63 74 20 46 6f 72 67 65 20 64 61 | ce.()..."Try.to.connect.Forge.da | 
| 116a0 | 74 61 62 61 73 65 20 6f 6e 20 66 69 72 73 74 20    75 73 65 20 6f 66 20 60 6d 61 67 69 74 2d 73 74 | tabase.on.first.use.of.`magit-st | 
| 116c0 | 61 74 75 73 27 20 6f 6e 6c 79 2e 22 0a 20 20 28    72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 | atus'.only."...(remove-hook.'mag | 
| 116e0 | 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 | 
| 11700 | 65 63 74 2d 64 61 74 61 62 61 73 65 2d 6f 6e 63    65 29 0a 20 20 28 66 6f 72 67 65 2d 64 62 29 29 | ect-database-once)...(forge-db)) | 
| 11720 | 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 2d 68 6f | .(add-hook.'magit-status-mode-ho | 
| 11740 | 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 63 65 | ok.#'forge-connect-database-once | 
| 11760 | 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d    65 6e 61 62 6c 65 2d 73 71 6c 2d 6c 6f 67 67 69 | )..(defun.forge-enable-sql-loggi | 
| 11780 | 6e 67 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20    6c 6f 67 67 69 6e 67 20 46 6f 72 67 65 27 73 20 | ng.()..."Enable.logging.Forge's. | 
| 117a0 | 53 51 4c 20 71 75 65 72 69 65 73 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 | SQL.queries."...(interactive)... | 
| 117c0 | 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 6f 72 65    66 20 28 66 6f 72 67 65 2d 64 62 29 20 63 6f 6e | (let.((conn.(oref.(forge-db).con | 
| 117e0 | 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28    65 6d 61 63 73 71 6c 2d 65 6e 61 62 6c 65 2d 64 | nection))).....(emacsql-enable-d | 
| 11800 | 65 62 75 67 67 69 6e 67 20 63 6f 6e 6e 29 0a 20    20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 | ebugging.conn).....(switch-to-bu | 
| 11820 | 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f    77 20 28 6f 72 65 66 20 63 6f 6e 6e 20 6c 6f 67 | ffer-other-window.(oref.conn.log | 
| 11840 | 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b 3b 3b    20 53 63 68 65 6d 61 74 61 0a 0a 28 64 65 66 63 | -buffer))))..;;;.Schemata..(defc | 
| 11860 | 6f 6e 73 74 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 0a 20 20 | onst.forge--db-table-schemata... | 
| 11880 | 27 28 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 20    20 20 20 5b 28 63 6c 61 73 73 20 3a 6e 6f 74 2d | '((repository......[(class.:not- | 
| 118a0 | 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 20 3a 70 72 69 6d 61 | null).......(id.:not-null.:prima | 
| 118c0 | 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 66 6f    72 67 65 2d 69 64 0a 20 20 20 20 20 20 66 6f 72 | ry-key).......forge-id.......for | 
| 118e0 | 67 65 0a 20 20 20 20 20 20 6f 77 6e 65 72 0a 20    20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 | ge.......owner.......name....... | 
| 11900 | 61 70 69 68 6f 73 74 0a 20 20 20 20 20 20 67 69    74 68 6f 73 74 0a 20 20 20 20 20 20 72 65 6d 6f | apihost.......githost.......remo | 
| 11920 | 74 65 0a 20 20 20 20 20 20 63 6f 6e 64 69 74 69    6f 6e 0a 20 20 20 20 20 20 63 72 65 61 74 65 64 | te.......condition.......created | 
| 11940 | 0a 20 20 20 20 20 20 75 70 64 61 74 65 64 0a 20    20 20 20 20 20 70 75 73 68 65 64 0a 20 20 20 20 | .......updated.......pushed..... | 
| 11960 | 20 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 64    65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 | ..parent.......description...... | 
| 11980 | 20 68 6f 6d 65 70 61 67 65 0a 20 20 20 20 20 20    64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 0a 20 | .homepage.......default-branch.. | 
| 119a0 | 20 20 20 20 20 61 72 63 68 69 76 65 64 2d 70 0a    20 20 20 20 20 20 66 6f 72 6b 2d 70 0a 20 20 20 | .....archived-p.......fork-p.... | 
| 119c0 | 20 20 20 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 20    20 20 6d 69 72 72 6f 72 2d 70 0a 20 20 20 20 20 | ...locked-p.......mirror-p...... | 
| 119e0 | 20 70 72 69 76 61 74 65 2d 70 0a 20 20 20 20 20    20 69 73 73 75 65 73 2d 70 0a 20 20 20 20 20 20 | .private-p.......issues-p....... | 
| 11a00 | 77 69 6b 69 2d 70 0a 20 20 20 20 20 20 73 74 61    72 73 0a 20 20 20 20 20 20 77 61 74 63 68 65 72 | wiki-p.......stars.......watcher | 
| 11a20 | 73 0a 20 20 20 20 20 20 28 61 73 73 69 67 6e 65    65 73 20 3a 64 65 66 61 75 6c 74 20 65 69 65 69 | s.......(assignees.:default.eiei | 
| 11a40 | 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20    20 28 66 6f 72 6b 73 20 20 20 20 20 3a 64 65 66 | o-unbound).......(forks.....:def | 
| 11a60 | 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 69 73 73 75 65 | ault.eieio-unbound).......(issue | 
| 11a80 | 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).... | 
| 11aa0 | 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 3a 64    65 66 61 75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 | ...(labels....:default.eieio-unb | 
| 11ac0 | 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 72 65 76    6e 6f 74 65 73 20 20 3a 64 65 66 61 75 6c 74 20 | ound).......(revnotes..:default. | 
| 11ae0 | 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 29 0a 20    20 20 20 20 20 28 70 75 6c 6c 72 65 71 73 20 20 | eieio-unbound).......(pullreqs.. | 
| 11b00 | 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 73 65 | :default.eieio-unbound).......se | 
| 11b20 | 6c 65 63 74 69 76 65 2d 70 0a 20 20 20 20 20 20    77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 28 | lective-p.......worktree.......( | 
| 11b40 | 6d 69 6c 65 73 74 6f 6e 65 73 20 3a 64 65 66 61    75 6c 74 20 65 69 65 69 6f 2d 75 6e 62 6f 75 6e | milestones.:default.eieio-unboun | 
| 11b60 | 64 29 0a 20 20 20 20 20 20 69 73 73 75 65 73 2d    75 6e 74 69 6c 0a 20 20 20 20 20 20 70 75 6c 6c | d).......issues-until.......pull | 
| 11b80 | 72 65 71 73 2d 75 6e 74 69 6c 0a 20 20 20 20 20    20 5d 29 0a 0a 20 20 20 20 28 61 73 73 69 67 6e | reqs-until.......])......(assign | 
| 11ba0 | 65 65 0a 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 | ee......[(repository.:not-null). | 
| 11bc0 | 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 6b 65 79 | ......(id.:not-null.:primary-key | 
| 11be0 | 29 0a 20 20 20 20 20 20 6c 6f 67 69 6e 0a 20 20    20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 66 | ).......login.......name.......f | 
| 11c00 | 6f 72 67 65 2d 69 64 5d 20 3b 20 4e 65 65 64 65    64 20 66 6f 72 20 47 69 74 6c 61 62 2e 0a 20 20 | orge-id].;.Needed.for.Gitlab.... | 
| 11c20 | 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 65 70 6f 73 69 74 6f | ...(:foreign-key.......[reposito | 
| 11c40 | 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 79 20 5b 69 64 5d 0a | ry].:references.repository.[id]. | 
| 11c60 | 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 0a 20 20 20 | ......:on-delete.:cascade))..... | 
| 11c80 | 20 28 66 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 | .(fork......[(parent.:not-null). | 
| 11ca0 | 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 6b 65 79 | ......(id.:not-null.:primary-key | 
| 11cc0 | 29 0a 20 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 | ).......owner.......name]......( | 
| 11ce0 | 3a 66 6f 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 | :foreign-key.......[parent].:ref | 
| 11d00 | 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 | 
| 11d20 | 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 0a | n-delete.:cascade))......(issue. | 
| 11d40 | 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 | 
| 11d60 | 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)....... | 
| 11d80 | 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 20 20 20 20 20 73 74 | repository.......number.......st | 
| 11da0 | 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 74 6c 65 0a 20 20 20 | ate.......author.......title.... | 
| 11dc0 | 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 20 63 | ...created.......updated.......c | 
| 11de0 | 6c 6f 73 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 | losed.......status.......locked- | 
| 11e00 | 70 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 64 79 0a 20 20 20 | p.......milestone.......body.... | 
| 11e20 | 20 20 20 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 | ...(assignees....:default.eieio- | 
| 11e40 | 75 6e 62 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 | unbound).......(cards........:de | 
| 11e60 | 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 65 64 69 74 | fault.eieio-unbound).......(edit | 
| 11e80 | 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 29 | s........:default.eieio-unbound) | 
| 11ea0 | 0a 20 20 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 | .......(labels.......:default.ei | 
| 11ec0 | 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 73 | eio-unbound).......(participants | 
| 11ee0 | 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).......( | 
| 11f00 | 70 6f 73 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 | posts........:default.eieio-unbo | 
| 11f20 | 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 64 65 66 61 75 6c | und).......(reactions....:defaul | 
| 11f40 | 74 20 65 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 | t.eieio-unbound).......(timeline | 
| 11f60 | 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 20 | .....:default.eieio-unbound).... | 
| 11f80 | 20 20 20 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 | ...(marks........:default.eieio- | 
| 11fa0 | 75 6e 62 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 | unbound).......note.......their- | 
| 11fc0 | 69 64 0a 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 | id.......slug.......saved-p].... | 
| 11fe0 | 20 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 | ..(:foreign-key.......[repositor | 
| 12000 | 79 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 | y].:references.repository.[id].. | 
| 12020 | 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 0a 20 20 20 20 | .....:on-delete.:cascade))...... | 
| 12040 | 28 69 73 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 | (issue-assignee......[(issue.:no | 
| 12060 | 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 29 5d 0a 20 20 | t-null).......(id.:not-null)]... | 
| 12080 | 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 73 73 75 65 5d 20 3a | ...(:foreign-key.......[issue].: | 
| 120a0 | 72 65 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 | references.issue.[id].......:on- | 
| 120c0 | 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 6c 61 | delete.:cascade))......(issue-la | 
| 120e0 | 62 65 6c 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 | bel......[(issue.:not-null)..... | 
| 12100 | 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 | 
| 12120 | 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 | 
| 12140 | 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 | 
| 12160 | 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 | 
| 12180 | 64 5d 20 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 | d].:references.label.[id]....... | 
| 121a0 | 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 73 75 | :on-delete.:cascade))......(issu | 
| 121c0 | 65 2d 6d 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 | e-mark......[(issue.:not-null).. | 
| 121e0 | 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 6f 72 65 | .....(id.:not-null)]......(:fore | 
| 12200 | 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 65 72 65 6e 63 65 | ign-key.......[issue].:reference | 
| 12220 | 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 65 74 65 20 3a 63 | s.issue.[id].......:on-delete.:c | 
| 12240 | 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 79 0a 20 20 20 20 20 | ascade)......(:foreign-key...... | 
| 12260 | 20 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 | .[id].:references.mark.[id]..... | 
| 12280 | 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 | 
| 122a0 | 73 75 65 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 | sue-post......[(class.:not-null) | 
| 122c0 | 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 6b 65 | .......(id.:not-null.:primary-ke | 
| 122e0 | 79 29 0a 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 | y).......issue.......number..... | 
| 12300 | 20 20 61 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 | ..author.......created.......upd | 
| 12320 | 61 74 65 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 | ated.......body.......(edits.:de | 
| 12340 | 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 61 63 | fault.eieio-unbound).......(reac | 
| 12360 | 74 69 6f 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 | tions.:default.eieio-unbound)].. | 
| 12380 | 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 73 73 75 65 5d 20 | ....(:foreign-key.......[issue]. | 
| 123a0 | 3a 72 65 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 | :references.issue.[id].......:on | 
| 123c0 | 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 6c 61 62 65 6c 0a 20 | -delete.:cascade))......(label.. | 
| 123e0 | 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 20 | ....[(repository.:not-null)..... | 
| 12400 | 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)... | 
| 12420 | 20 20 20 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 | ....name.......color.......descr | 
| 12440 | 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 20 20 20 | iption]......(:foreign-key...... | 
| 12460 | 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 | 
| 12480 | 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 | 
| 124a0 | 61 64 65 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 | ade))......(mark......[;;.For.no | 
| 124c0 | 77 20 74 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 | w.this.is.always.nil.because.it. | 
| 124e0 | 73 65 65 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 | seems.more.useful.to.......;;.sh | 
| 12500 | 61 72 65 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 | are.marks.between.repositories.. | 
| 12520 | 20 57 65 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 | .We.cannot.omit.this.slot....... | 
| 12540 | 3b 3b 20 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 | ;;.though.because.`closql--iref' | 
| 12560 | 20 65 78 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 | .expects.`id'.to.be.the.second.. | 
| 12580 | 20 20 20 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 | .....;;.slot........repository.. | 
| 125a0 | 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) | 
| 125c0 | 0a 20 20 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 | .......name.......face.......des | 
| 125e0 | 63 72 69 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 | cription])......(milestone...... | 
| 12600 | 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 69 | [(repository.:not-null).......(i | 
| 12620 | 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)....... | 
| 12640 | 6e 75 6d 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 | number.......title.......created | 
| 12660 | 0a 20 20 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 | .......updated.......due.......c | 
| 12680 | 6c 6f 73 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 | losed.......description]......(: | 
| 126a0 | 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 3a | foreign-key.......[repository].: | 
| 126c0 | 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 20 | references.repository.[id]...... | 
| 126e0 | 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 6e 6f 74 | .:on-delete.:cascade))......(not | 
| 12700 | 69 66 69 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 | ification......[(class.:not-null | 
| 12720 | 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 6b | ).......(id.:not-null.:primary-k | 
| 12740 | 65 79 29 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 | ey).......thread-id.......reposi | 
| 12760 | 74 6f 72 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 | tory.......type.......topic..... | 
| 12780 | 20 20 75 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 | ..url.......title.......reason.. | 
| 127a0 | 20 20 20 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 | .....last-read.......updated]... | 
| 127c0 | 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 65 70 6f 73 69 74 6f | ...(:foreign-key.......[reposito | 
| 127e0 | 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 79 20 5b 69 64 5d 0a | ry].:references.repository.[id]. | 
| 12800 | 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 0a 20 20 20 | ......:on-delete.:cascade))..... | 
| 12820 | 20 28 70 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 | .(pullreq......[(class.:not-null | 
| 12840 | 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 6b | ).......(id.:not-null.:primary-k | 
| 12860 | 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 65 | ey).......repository.......numbe | 
| 12880 | 72 0a 20 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 | r.......state.......author...... | 
| 128a0 | 20 74 69 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 | .title.......created.......updat | 
| 128c0 | 65 64 0a 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 | ed.......closed.......merged.... | 
| 128e0 | 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 65 | ...status.......locked-p.......e | 
| 12900 | 64 69 74 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 | ditable-p.......cross-repo-p.... | 
| 12920 | 20 20 20 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 | ...base-ref.......base-repo..... | 
| 12940 | 20 20 68 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 | ..head-ref.......head-user...... | 
| 12960 | 20 68 65 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 | .head-repo.......milestone...... | 
| 12980 | 20 62 6f 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 | .body.......(assignees.......:de | 
| 129a0 | 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 63 61 72 64 | fault.eieio-unbound).......(card | 
| 129c0 | 73 20 20 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 | s...........:default.eieio-unbou | 
| 129e0 | 6e 64 29 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 | nd).......(commits.........:defa | 
| 12a00 | 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 65 64 69 74 73 20 | ult.eieio-unbound).......(edits. | 
| 12a20 | 20 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 | ..........:default.eieio-unbound | 
| 12a40 | 29 0a 20 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 | ).......(labels..........:defaul | 
| 12a60 | 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 61 72 74 69 63 69 70 | t.eieio-unbound).......(particip | 
| 12a80 | 61 6e 74 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 | ants....:default.eieio-unbound). | 
| 12aa0 | 20 20 20 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 | ......(posts...........:default. | 
| 12ac0 | 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 20 | eieio-unbound).......(reactions. | 
| 12ae0 | 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)... | 
| 12b00 | 20 20 20 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 | ....(review-requests.:default.ei | 
| 12b20 | 65 69 6f 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 | eio-unbound).......(reviews..... | 
| 12b40 | 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)..... | 
| 12b60 | 20 20 28 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 | ..(timeline........:default.eiei | 
| 12b80 | 6f 2d 75 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 | o-unbound).......(marks......... | 
| 12ba0 | 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)....... | 
| 12bc0 | 6e 6f 74 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 | note.......base-rev.......head-r | 
| 12be0 | 65 76 0a 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 | ev.......draft-p.......their-id. | 
| 12c00 | 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]......( | 
| 12c20 | 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]. | 
| 12c40 | 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]..... | 
| 12c60 | 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 75 | ..:on-delete.:cascade))......(pu | 
| 12c80 | 6c 6c 72 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 | llreq-assignee......[(pullreq.:n | 
| 12ca0 | 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 29 5d 0a 20 | ot-null).......(id.:not-null)].. | 
| 12cc0 | 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 6c 72 65 71 | ....(:foreign-key.......[pullreq | 
| 12ce0 | 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 20 20 20 20 | ].:references.pullreq.[id]...... | 
| 12d00 | 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 75 6c | .:on-delete.:cascade))......(pul | 
| 12d20 | 6c 72 65 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 | lreq-label......[(pullreq.:not-n | 
| 12d40 | 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)]...... | 
| 12d60 | 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 72 | (:foreign-key.......[pullreq].:r | 
| 12d80 | 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 6e | eferences.pullreq.[id].......:on | 
| 12da0 | 2d 64 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 | -delete.:cascade)......(:foreign | 
| 12dc0 | 2d 6b 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 | -key.......[id].:references.labe | 
| 12de0 | 6c 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 | l.[id].......:on-delete.:cascade | 
| 12e00 | 29 29 0a 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 | ))......(pullreq-mark......[(pul | 
| 12e20 | 6c 72 65 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 | lreq.:not-null).......(id.:not-n | 
| 12e40 | 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 20 20 20 5b | ull)]......(:foreign-key.......[ | 
| 12e60 | 70 75 6c 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 | pullreq].:references.pullreq.[id | 
| 12e80 | 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 0a 20 20 20 | ].......:on-delete.:cascade).... | 
| 12ea0 | 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 3a 72 65 66 65 | ..(:foreign-key.......[id].:refe | 
| 12ec0 | 72 65 6e 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 | rences.mark.[id].......:on-delet | 
| 12ee0 | 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 70 6f 73 74 0a | e.:cascade))......(pullreq-post. | 
| 12f00 | 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 | 
| 12f20 | 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)....... | 
| 12f40 | 70 75 6c 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 | pullreq.......number.......autho | 
| 12f60 | 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 64 0a 20 20 | r.......created.......updated... | 
| 12f80 | 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 6c 74 20 65 | ....body.......(edits.:default.e | 
| 12fa0 | 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 20 3a | ieio-unbound).......(reactions.: | 
| 12fc0 | 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 20 28 3a 66 | default.eieio-unbound)]......(:f | 
| 12fe0 | 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 | 
| 13000 | 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 | 
| 13020 | 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 71 2d 72 65 | lete.:cascade))......(pullreq-re | 
| 13040 | 76 69 65 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 | view-request......[(pullreq.:not | 
| 13060 | 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 29 5d 0a 20 20 20 | -null).......(id.:not-null)].... | 
| 13080 | 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 6c 72 65 71 5d 20 | ..(:foreign-key.......[pullreq]. | 
| 130a0 | 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 20 20 20 20 20 3a | :references.pullreq.[id].......: | 
| 130c0 | 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 72 65 76 6e 6f | on-delete.:cascade))......(revno | 
| 130e0 | 74 65 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 20 | te......[(class.:not-null)...... | 
| 13100 | 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 20 | .(id.:not-null.:primary-key).... | 
| 13120 | 20 20 20 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 | ...repository.......commit...... | 
| 13140 | 20 66 69 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 | .file.......line.......author... | 
| 13160 | 20 20 20 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 | ....body]......(:foreign-key.... | 
| 13180 | 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 6f | ...[repository].:references.repo | 
| 131a0 | 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 61 | sitory.[id].......:on-delete.:ca | 
| 131c0 | 73 63 61 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 | scade))))..(cl-defmethod.closql- | 
| 131e0 | 2d 64 62 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 | -db-update-schema.((db.forge-dat | 
| 13200 | 61 62 61 73 65 29 29 0a 20 20 28 6c 65 74 20 28    28 63 6f 64 65 2d 76 65 72 73 69 6f 6e 20 28 6f | abase))...(let.((code-version.(o | 
| 13220 | 72 65 66 2d 64 65 66 61 75 6c 74 20 27 66 6f 72    67 65 2d 64 61 74 61 62 61 73 65 20 76 65 72 73 | ref-default.'forge-database.vers | 
| 13240 | 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 76    65 72 73 69 6f 6e 20 28 63 6c 6f 73 71 6c 2d 2d | ion)).........(version.(closql-- | 
| 13260 | 64 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 | db-get-version.db))).....(when.( | 
| 13280 | 3c 20 76 65 72 73 69 6f 6e 20 63 6f 64 65 2d 76    65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 | <.version.code-version).......(f | 
| 132a0 | 6f 72 67 65 2d 2d 62 61 63 6b 75 70 2d 64 61 74    61 62 61 73 65 20 64 62 29 29 0a 20 20 20 20 28 | orge--backup-database.db)).....( | 
| 132c0 | 63 6c 6f 73 71 6c 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 | closql-with-transaction.db...... | 
| 132e0 | 20 28 77 68 65 6e 20 28 3d 20 76 65 72 73 69 6f    6e 20 32 29 0a 20 20 20 20 20 20 20 20 28 6d 65 | .(when.(=.version.2).........(me | 
| 13300 | 73 73 61 67 65 20 22 55 70 67 72 61 64 69 6e 67    20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 20 | ssage."Upgrading.Forge.database. | 
| 13320 | 66 72 6f 6d 20 76 65 72 73 69 6f 6e 20 32 20 74    6f 20 33 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 | from.version.2.to.3...")........ | 
| 13340 | 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 70 75 6c 6c | .(emacsql.db.[:create-table.pull | 
| 13360 | 72 65 71 2d 72 65 76 69 65 77 2d 72 65 71 75 65    73 74 20 24 53 31 5d 0a 20 20 20 20 20 20 20 20 | req-review-request.$S1]......... | 
| 13380 | 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61    73 73 71 20 27 70 75 6c 6c 72 65 71 2d 72 65 76 | .........(cdr.(assq.'pullreq-rev | 
| 133a0 | 69 65 77 2d 72 65 71 75 65 73 74 20 66 6f 72 67    65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73 63 68 65 | iew-request.forge--db-table-sche | 
| 133c0 | 6d 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20    28 63 6c 6f 73 71 6c 2d 2d 64 62 2d 73 65 74 2d | mata))).........(closql--db-set- | 
| 133e0 | 76 65 72 73 69 6f 6e 20 64 62 20 28 73 65 74 71    20 76 65 72 73 69 6f 6e 20 33 29 29 0a 20 20 20 | version.db.(setq.version.3)).... | 
| 13400 | 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 65 20 64 | .....(message."Upgrading.Forge.d | 
| 13420 | 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72    73 69 6f 6e 20 32 20 74 6f 20 33 2e 2e 2e 64 6f | atabase.from.version.2.to.3...do | 
| 13440 | 6e 65 22 29 29 0a 20 20 20 20 20 20 28 77 68 65    6e 20 28 3d 20 76 65 72 73 69 6f 6e 20 33 29 0a | ne")).......(when.(=.version.3). | 
| 13460 | 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 | 
| 13480 | 65 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d 20    76 65 72 73 69 6f 6e 20 33 20 74 6f 20 34 2e 2e | e.database.from.version.3.to.4.. | 
| 134a0 | 2e 22 29 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 6f 70 2d 74 | .").........(emacsql.db.[:drop-t | 
| 134c0 | 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 28 70 63 61 | able.notification]).........(pca | 
| 134e0 | 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 74 61    62 6c 65 20 2e 20 2c 73 63 68 65 6d 61 29 20 66 | se-dolist.(`(,table...,schema).f | 
| 13500 | 6f 72 67 65 2d 2d 64 62 2d 74 61 62 6c 65 2d 73    63 68 65 6d 61 74 61 29 0a 20 20 20 20 20 20 20 | orge--db-table-schemata)........ | 
| 13520 | 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 74    61 62 6c 65 20 27 28 6e 6f 74 69 66 69 63 61 74 | ...(when.(memq.table.'(notificat | 
| 13540 | 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 20 20 20 20 20 | ion............................. | 
| 13560 | 20 20 6d 61 72 6b 20 69 73 73 75 65 2d 6d 61 72    6b 20 70 75 6c 6c 72 65 71 2d 6d 61 72 6b 29 29 | ..mark.issue-mark.pullreq-mark)) | 
| 13580 | 0a 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 63 72 65 61 74 | .............(emacsql.db.[:creat | 
| 135a0 | 65 2d 74 61 62 6c 65 20 24 69 31 20 24 53 32 5d    20 74 61 62 6c 65 20 73 63 68 65 6d 61 29 29 29 | e-table.$i1.$S2].table.schema))) | 
| 135c0 | 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 | 
| 135e0 | 6c 65 20 69 73 73 75 65 20 20 20 3a 61 64 64 2d    63 6f 6c 75 6d 6e 20 6d 61 72 6b 73 20 3a 64 65 | le.issue...:add-column.marks.:de | 
| 13600 | 66 61 75 6c 74 20 24 73 31 5d 20 27 65 69 65 69    6f 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 | fault.$s1].'eieio-unbound)...... | 
| 13620 | 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 6c | ...(emacsql.db.[:alter-table.pul | 
| 13640 | 6c 72 65 71 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 | lreq.:add-column.marks.:default. | 
| 13660 | 24 73 31 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 63 6c | $s1].'eieio-unbound).........(cl | 
| 13680 | 6f 73 71 6c 2d 2d 64 62 2d 73 65 74 2d 76 65 72    73 69 6f 6e 20 64 62 20 28 73 65 74 71 20 76 65 | osql--db-set-version.db.(setq.ve | 
| 136a0 | 72 73 69 6f 6e 20 34 29 29 0a 20 20 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 55 70 67 72 | rsion.4)).........(message."Upgr | 
| 136c0 | 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 | 
| 136e0 | 6e 20 33 20 74 6f 20 34 2e 2e 2e 64 6f 6e 65 22    29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 | n.3.to.4...done")).......(when.( | 
| 13700 | 3d 20 76 65 72 73 69 6f 6e 20 34 29 0a 20 20 20    20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 | =.version.4).........(message."U | 
| 13720 | 70 67 72 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 | pgrading.Forge.database.from.ver | 
| 13740 | 73 69 6f 6e 20 34 20 74 6f 20 35 2e 2e 2e 22 29    0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 | sion.4.to.5...").........(emacsq | 
| 13760 | 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 3a 61 | l.db.[:alter-table.repository.:a | 
| 13780 | 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 61 75 6c 74 20 6e | dd-column.selective-p.:default.n | 
| 137a0 | 69 6c 5d 29 0a 20 20 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 | il]).........(closql--db-set-ver | 
| 137c0 | 73 69 6f 6e 20 64 62 20 28 73 65 74 71 20 76 65    72 73 69 6f 6e 20 35 29 29 0a 20 20 20 20 20 20 | sion.db.(setq.version.5))....... | 
| 137e0 | 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 65 20 64 61 74 61 | ..(message."Upgrading.Forge.data | 
| 13800 | 62 61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f    6e 20 34 20 74 6f 20 35 2e 2e 2e 64 6f 6e 65 22 | base.from.version.4.to.5...done" | 
| 13820 | 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    3d 20 76 65 72 73 69 6f 6e 20 35 29 0a 20 20 20 | )).......(when.(=.version.5).... | 
| 13840 | 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 65 20 64 | .....(message."Upgrading.Forge.d | 
| 13860 | 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72    73 69 6f 6e 20 35 20 74 6f 20 36 2e 2e 2e 22 29 | atabase.from.version.5.to.6...") | 
| 13880 | 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 | 
| 138a0 | 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 20 77 6f 72 6b 74 72 | le.repository.:add-column.worktr | 
| 138c0 | 65 65 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 63 6c 6f 73 71 | ee.:default.nil]).........(closq | 
| 138e0 | 6c 2d 2d 64 62 2d 73 65 74 2d 76 65 72 73 69 6f    6e 20 64 62 20 28 73 65 74 71 20 76 65 72 73 69 | l--db-set-version.db.(setq.versi | 
| 13900 | 6f 6e 20 36 29 29 0a 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 | on.6)).........(message."Upgradi | 
| 13920 | 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 6e 20 35 | ng.Forge.database.from.version.5 | 
| 13940 | 20 74 6f 20 36 2e 2e 2e 64 6f 6e 65 22 29 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 76 | .to.6...done")).......(when.(=.v | 
| 13960 | 65 72 73 69 6f 6e 20 36 29 0a 20 20 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 55 70 67 72 | ersion.6).........(message."Upgr | 
| 13980 | 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 | 
| 139a0 | 6e 20 36 20 74 6f 20 37 2e 2e 2e 22 29 0a 20 20    20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 | n.6.to.7...").........(emacsql.d | 
| 139c0 | 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 2d 63 6f 6c | b.[:alter-table.issue...:add-col | 
| 139e0 | 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 20 20 20 20 | umn.note.:default.nil])......... | 
| 13a00 | 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 65 | (emacsql.db.[:alter-table.pullre | 
| 13a20 | 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 6e 69 6c 5d | q.:add-column.note.:default.nil] | 
| 13a40 | 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 74 65 2d 74 | ).........(emacsql.db.[:create-t | 
| 13a60 | 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 20 20 20 20 | able.milestone.$S1]............. | 
| 13a80 | 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 6f 72 67 65 | .....(cdr.(assq.'milestone.forge | 
| 13aa0 | 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 20 20 20 28 | --db-table-schemata))).........( | 
| 13ac0 | 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 | 
| 13ae0 | 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 64 65 66 61 | ory.:add-column.milestones.:defa | 
| 13b00 | 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 69 65 69 6f | ult.$s1]..................'eieio | 
| 13b20 | 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 69 73 74 20 | -unbound).........(pcase-dolist. | 
| 13b40 | 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 74 6f 6e 65 | (`(,repo-id.,issue-id.,milestone | 
| 13b60 | 29 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 | )........................(emacsq | 
| 13b80 | 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 20 6d 69 6c | l.db.[:select.[repository.id.mil | 
| 13ba0 | 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 20 20 20 20 | estone]......................... | 
| 13bc0 | 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 20 20 20 20 | ............:from.issue......... | 
| 13be0 | 20 20 20 20 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 | ............................:whe | 
| 13c00 | 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 20 20 20 20 | re.(notnull.milestone)]))....... | 
| 13c20 | 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 6e 65 29 0a | ....(unless.(stringp.milestone). | 
| 13c40 | 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 2d 69 73 73 | ............(oset.(forge-get-iss | 
| 13c60 | 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 20 20 20 20 | ue.issue-id).milestone.......... | 
| 13c80 | 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 65 70 6f 2d | .........(forge--object-id.repo- | 
| 13ca0 | 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 20 20 20 20 | id.(cdar.milestone)))))......... | 
| 13cc0 | 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 75 6c 6c 72 | (pcase-dolist.(`(,repo-id.,pullr | 
| 13ce0 | 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 20 20 20 20 | eq-id.,milestone)............... | 
| 13d00 | 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 74 20 5b 72 | .........(emacsql.db.[:select.[r | 
| 13d20 | 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 20 20 20 20 | epository.id.milestone]......... | 
| 13d40 | 20 20 20 20 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 | 
| 13d60 | 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....................... | 
| 13d80 | 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 6c 20 6d 69 | ..............:where.(notnull.mi | 
| 13da0 | 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 73 20 28 73 | lestone)]))...........(unless.(s | 
| 13dc0 | 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 20 20 28 6f | tringp.milestone).............(o | 
| 13de0 | 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 65 71 2d 69 | set.(forge-get-pullreq.pullreq-i | 
| 13e00 | 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 20 20 20 28 | d).milestone...................( | 
| 13e20 | 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 61 72 20 6d | forge--object-id.repo-id.(cdar.m | 
| 13e40 | 69 6c 65 73 74 6f 6e 65 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 64 | ilestone))))).........(closql--d | 
| 13e60 | 62 2d 73 65 74 2d 76 65 72 73 69 6f 6e 20 64 62    20 28 73 65 74 71 20 76 65 72 73 69 6f 6e 20 37 | b-set-version.db.(setq.version.7 | 
| 13e80 | 29 29 0a 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 | )).........(message."Upgrading.F | 
| 13ea0 | 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 6e 20 36 20 74 6f 20 | orge.database.from.version.6.to. | 
| 13ec0 | 37 2e 2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 3d 20 76 65 72 73 69 | 7...done")).......(when.(=.versi | 
| 13ee0 | 6f 6e 20 37 29 0a 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 | on.7).........(message."Upgradin | 
| 13f00 | 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 6e 20 37 20 | g.Forge.database.from.version.7. | 
| 13f20 | 74 6f 20 38 2e 2e 2e 22 29 0a 20 20 20 20 20 20    20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a | to.8...").........(emacsql.db.[: | 
| 13f40 | 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 20 | alter-table.pullreq.:add-column. | 
| 13f60 | 62 61 73 65 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 20 | base-rev.:default.nil])......... | 
| 13f80 | 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 65 | (emacsql.db.[:alter-table.pullre | 
| 13fa0 | 71 20 3a 61 64 64 2d 63 6f 6c 75 6d 6e 20 68 65    61 64 2d 72 65 76 20 3a 64 65 66 61 75 6c 74 20 | q.:add-column.head-rev.:default. | 
| 13fc0 | 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 74 65 | nil]).........(emacsql.db.[:alte | 
| 13fe0 | 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 20 64 72 61 66 | r-table.pullreq.:add-column.draf | 
| 14000 | 74 2d 70 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 63 6c 6f | t-p..:default.nil]).........(clo | 
| 14020 | 73 71 6c 2d 2d 64 62 2d 73 65 74 2d 76 65 72 73    69 6f 6e 20 64 62 20 28 73 65 74 71 20 76 65 72 | sql--db-set-version.db.(setq.ver | 
| 14040 | 73 69 6f 6e 20 38 29 29 0a 20 20 20 20 20 20 20    20 28 6d 65 73 73 61 67 65 20 22 55 70 67 72 61 | sion.8)).........(message."Upgra | 
| 14060 | 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 6e | ding.Forge.database.from.version | 
| 14080 | 20 37 20 74 6f 20 38 2e 2e 2e 64 6f 6e 65 22 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d | .7.to.8...done")).......(when.(= | 
| 140a0 | 20 76 65 72 73 69 6f 6e 20 38 29 0a 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 | .version.8).........(message."Up | 
| 140c0 | 67 72 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 | grading.Forge.database.from.vers | 
| 140e0 | 69 6f 6e 20 38 20 74 6f 20 39 2e 2e 2e 22 29 0a    20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c | ion.8.to.9...").........(emacsql | 
| 14100 | 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 63 | .db.[:alter-table.pullreq.:add-c | 
| 14120 | 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 20 20 | olumn.their-id.:default.nil])... | 
| 14140 | 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. | 
| 14160 | 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 64 65 | issue...:add-column.their-id.:de | 
| 14180 | 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20    20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 64 62 2d | fault.nil]).........(closql--db- | 
| 141a0 | 73 65 74 2d 76 65 72 73 69 6f 6e 20 64 62 20 28    73 65 74 71 20 76 65 72 73 69 6f 6e 20 39 29 29 | set-version.db.(setq.version.9)) | 
| 141c0 | 0a 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 | .........(message."Upgrading.For | 
| 141e0 | 67 65 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d    20 76 65 72 73 69 6f 6e 20 38 20 74 6f 20 39 2e | ge.database.from.version.8.to.9. | 
| 14200 | 2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20 20 20    28 77 68 65 6e 20 28 3d 20 76 65 72 73 69 6f 6e | ..done")).......(when.(=.version | 
| 14220 | 20 39 29 0a 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 | .9).........(message."Upgrading. | 
| 14240 | 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 6e 20 39 20 74 6f | Forge.database.from.version.9.to | 
| 14260 | 20 31 30 2e 2e 2e 22 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 | .10...").........(emacsql.db.[:a | 
| 14280 | 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 20 73 | lter-table.pullreq.:add-column.s | 
| 142a0 | 6c 75 67 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 65 6d 61 63 | lug.:default.nil]).........(emac | 
| 142c0 | 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 20 20 3a 61 64 | sql.db.[:alter-table.issue...:ad | 
| 142e0 | 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 6c 5d 29 0a 20 20 20 | d-column.slug.:default.nil]).... | 
| 14300 | 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 20 2c 6e 75 6d 62 65 | .....(pcase-dolist.(`(,id.,numbe | 
| 14320 | 72 20 2c 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 20 20 20 20 | r.,type)........................ | 
| 14340 | 28 65 6d 61 63 73 71 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 | (emacsql........................ | 
| 14360 | 20 64 62 0a 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 3a 73 65 | .db.........................[:se | 
| 14380 | 6c 65 63 74 20 5b 70 75 6c 6c 72 65 71 3a 69 64    20 70 75 6c 6c 72 65 71 3a 6e 75 6d 62 65 72 20 | lect.[pullreq:id.pullreq:number. | 
| 143a0 | 72 65 70 6f 73 69 74 6f 72 79 3a 63 6c 61 73 73    5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | repository:class]............... | 
| 143c0 | 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d    20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 20 20 | ...........:from.pullreq........ | 
| 143e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6a 6f 69 6e 20 72 65 70 6f 73 69 74 6f | ..................:join.reposito | 
| 14400 | 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 3a 6f 6e 20 | ry..........................:on. | 
| 14420 | 28 3d 20 70 75 6c 6c 72 65 71 3a 72 65 70 6f 73    69 74 6f 72 79 20 72 65 70 6f 73 69 74 6f 72 79 | (=.pullreq:repository.repository | 
| 14440 | 3a 69 64 29 5d 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 67 69 74 6c 61 62 70 | :id)]))...........(let.((gitlabp | 
| 14460 | 20 28 6d 65 6d 71 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 | .(memq.type..................... | 
| 14480 | 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65    6e 64 20 28 63 6c 6f 73 71 6c 2d 77 68 65 72 65 | ...........(append.(closql-where | 
| 144a0 | 2d 63 6c 61 73 73 2d 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 | -class-in....................... | 
| 144c0 | 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 6c 61 62 2d | ..................'forge-gitlab- | 
| 144e0 | 72 65 70 6f 73 69 74 6f 72 79 2d 2d 65 69 65 69    6f 2d 63 68 69 6c 64 70 29 0a 20 20 20 20 20 20 | repository--eieio-childp)....... | 
| 14500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 14520 | 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 | .nil)))).............(emacsql.db | 
| 14540 | 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 6c 75 67 20 24 | .[:update.pullreq.:set.(=.slug.$ | 
| 14560 | 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)].......... | 
| 14580 | 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 22 20 28 69 66 20 67 | ............(format."%s%s".(if.g | 
| 145a0 | 69 74 6c 61 62 70 20 22 21 22 20 22 23 22 29 20    6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 | itlabp."!"."#").number)......... | 
| 145c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29    29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 | .............id))).........(pcas | 
| 145e0 | 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 69 64 20    2c 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 | e-dolist.(`(,id.,number)........ | 
| 14600 | 20 20 20 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 | ................(emacsql.db.[:se | 
| 14620 | 6c 65 63 74 20 5b 69 64 20 6e 75 6d 62 65 72 5d    20 3a 66 72 6f 6d 20 69 73 73 75 65 5d 29 29 0a | lect.[id.number].:from.issue])). | 
| 14640 | 20 20 20 20 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 69 | ..........(emacsql.db.[:update.i | 
| 14660 | 73 73 75 65 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 | ssue.:set.(=.slug.$s1).:where.(= | 
| 14680 | 20 69 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 28 66 6f | .id.$s2)]....................(fo | 
| 146a0 | 72 6d 61 74 20 22 23 25 73 22 20 6e 75 6d 62 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | rmat."#%s".number).............. | 
| 146c0 | 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20    20 20 20 28 63 6c 6f 73 71 6c 2d 2d 64 62 2d 73 | ......id)).........(closql--db-s | 
| 146e0 | 65 74 2d 76 65 72 73 69 6f 6e 20 64 62 20 28 73    65 74 71 20 76 65 72 73 69 6f 6e 20 31 30 29 29 | et-version.db.(setq.version.10)) | 
| 14700 | 0a 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 | .........(message."Upgrading.For | 
| 14720 | 67 65 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d    20 76 65 72 73 69 6f 6e 20 39 20 74 6f 20 31 30 | ge.database.from.version.9.to.10 | 
| 14740 | 2e 2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20 20    20 28 77 68 65 6e 20 28 3d 20 76 65 72 73 69 6f | ...done")).......(when.(=.versio | 
| 14760 | 6e 20 31 30 29 0a 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 | n.10).........(message."Upgradin | 
| 14780 | 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 6e 20 31 30 | g.Forge.database.from.version.10 | 
| 147a0 | 20 74 6f 20 31 31 2e 2e 2e 22 29 0a 20 20 20 20    20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 | .to.11...").........(emacsql.db. | 
| 147c0 | 5b 3a 64 72 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 | [:drop-table.notification])..... | 
| 147e0 | 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 6e | ....(emacsql.db.[:create-table.n | 
| 14800 | 6f 74 69 66 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 | otification.$S1]................ | 
| 14820 | 20 20 28 63 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 | ..(cdr.(assq.'notification.forge | 
| 14840 | 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 20 20 20 28 | --db-table-schemata))).........( | 
| 14860 | 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 65 71 | emacsql.db.[:alter-table.pullreq | 
| 14880 | 20 3a 72 65 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 | .:rename-column.unread-p.:to.sta | 
| 148a0 | 74 75 73 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 | tus]).........(emacsql.db.[:alte | 
| 148c0 | 72 2d 74 61 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 | r-table.issue...:rename-column.u | 
| 148e0 | 6e 72 65 61 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 | nread-p.:to.status]).........(em | 
| 14900 | 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 65 71 20 3a | acsql.db.[:alter-table.pullreq.: | 
| 14920 | 61 64 64 2d 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 | add-column.saved-p.:default.nil] | 
| 14940 | 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 | 
| 14960 | 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 61 76 65 64 2d 70 20 | ble.issue...:add-column.saved-p. | 
| 14980 | 3a 64 65 66 61 75 6c 74 20 6e 69 6c 5d 29 0a 20    20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d | :default.nil]).........(closql-- | 
| 149a0 | 64 62 2d 73 65 74 2d 76 65 72 73 69 6f 6e 20 64    62 20 28 73 65 74 71 20 76 65 72 73 69 6f 6e 20 | db-set-version.db.(setq.version. | 
| 149c0 | 31 31 29 29 0a 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 | 11)).........(message."Upgrading | 
| 149e0 | 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 6e 20 31 30 20 | .Forge.database.from.version.10. | 
| 14a00 | 74 6f 20 31 31 2e 2e 2e 64 6f 6e 65 22 29 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 76 | to.11...done")).......(when.(=.v | 
| 14a20 | 65 72 73 69 6f 6e 20 31 31 29 0a 20 20 20 20 20    20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 67 | ersion.11).........(message."Upg | 
| 14a40 | 72 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 | rading.Forge.database.from.versi | 
| 14a60 | 6f 6e 20 31 31 20 74 6f 20 31 32 2e 2e 2e 22 29    0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 | on.11.to.12...").........(emacsq | 
| 14a80 | 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 74 69 6f 6e 5d 29 | l.db.[:drop-table.notification]) | 
| 14aa0 | 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 | 
| 14ac0 | 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 20 20 20 20 20 20 | ble.notification.$S1]........... | 
| 14ae0 | 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 61 74 69 6f 6e 20 | .......(cdr.(assq.'notification. | 
| 14b00 | 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 29 0a 20 20 20 20 | forge--db-table-schemata)))..... | 
| 14b20 | 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 5b 3a 73 65 | ....(dolist.(id.(emacsql.db.[:se | 
| 14b40 | 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 3d 20 73 74 | lect.id.:from.issue.:where.(=.st | 
| 14b60 | 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 28 65 6d 61 63 73 | ate.'closed)]))...........(emacs | 
| 14b80 | 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 74 61 | ql.db.[:update.issue.:set.(=.sta | 
| 14ba0 | 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 64 20 24 73 31 29 | te.'completed).:where.(=.id.$s1) | 
| 14bc0 | 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 20 20 20 20 20 20 | ]....................id))....... | 
| 14be0 | 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 5b 3a 73 65 6c 65 | ..(dolist.(id.(emacsql.db.[:sele | 
| 14c00 | 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 69 73 6e 75 6c 6c | ct.id.:from.issue.:where.(isnull | 
| 14c20 | 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 | 
| 14c40 | 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 74 61 74 65 20 27 | b.[:update.issue.:set.(=.state.' | 
| 14c60 | 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 20 20 | done).:where.(=.id.$s1)]........ | 
| 14c80 | 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 64 6f 6c 69 73 74 | ............id)).........(dolist | 
| 14ca0 | 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 66 72 | .(id.(emacsql.db.[:select.id.:fr | 
| 14cc0 | 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 20 27 63 6c 6f 73 | om.pullreq.:where.(=.state.'clos | 
| 14ce0 | 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 64 62 20 5b 3a 75 | ed)]))...........(emacsql.db.[:u | 
| 14d00 | 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 20 27 72 65 6a | pdate.pullreq.:set.(=.state.'rej | 
| 14d20 | 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 20 20 20 20 20 20 | ected).:where.(=.id.$s1)]....... | 
| 14d40 | 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 64 6f 6c 69 73 | .............id)).........(dolis | 
| 14d60 | 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 66 | t.(id.(emacsql.db.[:select.id.:f | 
| 14d80 | 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 20 73 74 61 74 75 | rom.pullreq.:where.(isnull.statu | 
| 14da0 | 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 62 20 5b 3a 75 70 | s)]))...........(emacsql.db.[:up | 
| 14dc0 | 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 20 27 64 6f 6e 65 | date.pullreq.:set.(=.state.'done | 
| 14de0 | 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 20 20 20 20 20 20 | ).:where.(=.id.$s1)]............ | 
| 14e00 | 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 73 71 6c 20 64 62 | ........id)).........(emacsql.db | 
| 14e20 | 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 3a 61 64 64 2d 63 | .[:alter-table.repository.:add-c | 
| 14e40 | 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 74 20 6e 69 6c 5d | olumn.issues-until.:default.nil] | 
| 14e60 | 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 | 
| 14e80 | 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 20 70 75 6c 6c 72 | ble.repository.:add-column.pullr | 
| 14ea0 | 65 71 73 2d 75 6e 74 69 6c 20 3a 64 65 66 61 75    6c 74 20 6e 69 6c 5d 29 0a 20 20 20 20 20 20 20 | eqs-until.:default.nil])........ | 
| 14ec0 | 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 20 28 73 65 74 | .(closql--db-set-version.db.(set | 
| 14ee0 | 71 20 76 65 72 73 69 6f 6e 20 31 32 29 29 0a 20    20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 | q.version.12)).........(message. | 
| 14f00 | 22 55 70 67 72 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 | "Upgrading.Forge.database.from.v | 
| 14f20 | 65 72 73 69 6f 6e 20 31 31 20 74 6f 20 31 32 2e    2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 | ersion.11.to.12...done"))....... | 
| 14f40 | 28 77 68 65 6e 20 28 3d 20 76 65 72 73 69 6f 6e    20 31 32 29 0a 20 20 20 20 20 20 20 20 28 6d 65 | (when.(=.version.12).........(me | 
| 14f60 | 73 73 61 67 65 20 22 55 70 67 72 61 64 69 6e 67    20 46 6f 72 67 65 20 64 61 74 61 62 61 73 65 20 | ssage."Upgrading.Forge.database. | 
| 14f80 | 66 72 6f 6d 20 76 65 72 73 69 6f 6e 20 31 32 20    74 6f 20 31 33 2e 2e 2e 22 29 0a 20 20 20 20 20 | from.version.12.to.13...")...... | 
| 14fa0 | 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 5b 3a 73 65 6c | ...(dolist.(id.(emacsql.db.[:sel | 
| 14fc0 | 65 63 74 20 69 64 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 | ect.id.:from.repository......... | 
| 14fe0 | 20 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. | 
| 15000 | 28 69 73 6e 75 6c 6c 20 69 73 73 75 65 73 2d 75    6e 74 69 6c 29 5d 29 29 0a 20 20 20 20 20 20 20 | (isnull.issues-until)]))........ | 
| 15020 | 20 20 20 28 65 6d 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 | ...(emacsql............db.[:upda | 
| 15040 | 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 3a 73    65 74 20 28 3d 20 69 73 73 75 65 73 2d 75 6e 74 | te.repository.:set.(=.issues-unt | 
| 15060 | 69 6c 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 | il.$s1).:where.(=.id.$s2)]...... | 
| 15080 | 20 20 20 20 20 20 28 63 61 61 72 20 28 66 6f 72    67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 | ......(caar.(forge-sql.[:select. | 
| 150a0 | 5b 75 70 64 61 74 65 64 5d 20 3a 66 72 6f 6d 20    69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 20 | [updated].:from.issue........... | 
| 150c0 | 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 70 | ...................:where.(=.rep | 
| 150e0 | 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 20 | ository.$s1).................... | 
| 15100 | 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 74 | ..........:order-by.[(desc.updat | 
| 15120 | 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 20 20 20 | ed)]............................ | 
| 15140 | 20 20 3a 6c 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 | ..:limit.1]..................... | 
| 15160 | 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 | ........id))............id)).... | 
| 15180 | 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 5b 3a 73 | .....(dolist.(id.(emacsql.db.[:s | 
| 151a0 | 65 6c 65 63 74 20 69 64 20 3a 66 72 6f 6d 20 72    65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 | elect.id.:from.repository....... | 
| 151c0 | 20 20 20 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 | ...........................:wher | 
| 151e0 | 65 20 28 69 73 6e 75 6c 6c 20 70 75 6c 6c 72 65    71 73 2d 75 6e 74 69 6c 29 5d 29 29 0a 20 20 20 | e.(isnull.pullreqs-until)])).... | 
| 15200 | 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 0a    20 20 20 20 20 20 20 20 20 20 20 64 62 20 5b 3a | .......(emacsql............db.[: | 
| 15220 | 75 70 64 61 74 65 20 72 65 70 6f 73 69 74 6f 72    79 20 3a 73 65 74 20 28 3d 20 70 75 6c 6c 72 65 | update.repository.:set.(=.pullre | 
| 15240 | 71 73 2d 75 6e 74 69 6c 20 24 73 31 29 20 3a 77    68 65 72 65 20 28 3d 20 69 64 20 24 73 32 29 5d | qs-until.$s1).:where.(=.id.$s2)] | 
| 15260 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 61    72 20 28 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 | ............(caar.(forge-sql.[:s | 
| 15280 | 65 6c 65 63 74 20 5b 75 70 64 61 74 65 64 5d 20    3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 0a 20 20 | elect.[updated].:from.pullreq... | 
| 152a0 | 20 20 20 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 | ...........................:wher | 
| 152c0 | 65 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 20 20 20 20 | e.(=.repository.$s1)............ | 
| 152e0 | 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 65 | ..................:order-by.[(de | 
| 15300 | 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 20 20 20 20 20 20 20 | sc.updated)].................... | 
| 15320 | 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 20 20 | ..........:limit.1]............. | 
| 15340 | 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 20 20 20 | ................id))............ | 
| 15360 | 69 64 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 61 6c 74 65 72 | id)).........(emacsql.db.[:alter | 
| 15380 | 2d 74 61 62 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 | -table.repository.:rename-column | 
| 153a0 | 20 73 70 61 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 | .sparse-p.:to.condition])....... | 
| 153c0 | 20 20 28 70 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 | ..(pcase-dolist.(`(,id.,not-trac | 
| 153e0 | 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 28 65 6d 61 | ked)........................(ema | 
| 15400 | 63 73 71 6c 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 | csql.db.[:select.[id.condition]. | 
| 15420 | 3a 66 72 6f 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 | :from.repository]))...........(e | 
| 15440 | 6d 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 | macsql............db.[:update.re | 
| 15460 | 70 6f 73 69 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 | pository.:set.(=.condition.$s1). | 
| 15480 | 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 20 20 28 69 | :where.(=.id.$s2)]............(i | 
| 154a0 | 66 20 6e 6f 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 | f.not-tracked.:known.:tracked).. | 
| 154c0 | 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20    20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d | ..........id)).........(closql-- | 
| 154e0 | 64 62 2d 73 65 74 2d 76 65 72 73 69 6f 6e 20 64    62 20 28 73 65 74 71 20 76 65 72 73 69 6f 6e 20 | db-set-version.db.(setq.version. | 
| 15500 | 31 33 29 29 0a 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 | 13)).........(message."Upgrading | 
| 15520 | 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 6e 20 31 32 20 | .Forge.database.from.version.12. | 
| 15540 | 74 6f 20 31 33 2e 2e 2e 64 6f 6e 65 22 29 29 0a    20 20 20 20 20 20 29 0a 20 20 20 20 28 63 6c 2d | to.13...done")).......).....(cl- | 
| 15560 | 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64    29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 | call-next-method)))..(defun.forg | 
| 15580 | 65 2d 2d 62 61 63 6b 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 | e--backup-database.(db)...(let.( | 
| 155a0 | 28 64 73 74 20 28 63 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 | (dst.(concat.(file-name-sans-ext | 
| 155c0 | 65 6e 73 69 6f 6e 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 | ension.forge-database-file)..... | 
| 155e0 | 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 2d 76 25 73 22 20 | .................(format."-v%s". | 
| 15600 | 28 63 61 61 72 20 28 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 | (caar.(emacsql.(oref.db.connecti | 
| 15620 | 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 20 20 20 20 20 20 | on)............................. | 
| 15640 | 20 20 20 20 20 20 20 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 | .......................[:pragma. | 
| 15660 | 75 73 65 72 2d 76 65 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 | user-version])))................ | 
| 15680 | 20 20 20 20 20 20 28 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 | ......(format-time-string."-%Y%m | 
| 156a0 | 25 64 2d 25 48 25 4d 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 | %d-%H%M")......................" | 
| 156c0 | 2e 73 71 6c 69 74 65 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 | .sqlite"))).....(message."Copyin | 
| 156e0 | 67 20 46 6f 72 67 65 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 | g.Forge.database.to.%s...".dst). | 
| 15700 | 20 20 20 20 28 63 6f 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 | ....(copy-file.forge-database-fi | 
| 15720 | 6c 65 20 64 73 74 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 | le.dst).....(message."Copying.Fo | 
| 15740 | 72 67 65 20 64 61 74 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 | rge.database.to.%s...done".dst)) | 
| 15760 | 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 64 62 29 0a 3b 3b 3b | )..;;;._.(provide.'forge-db).;;; | 
| 15780 | 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 00 00 00 00 | .forge-db.el.ends.here.......... | 
| 157a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 157c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 157e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15800 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 67 69 74 65 61 2e | forge-20240405.1509/forge-gitea. | 
| 15820 | 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.............................. | 
| 15840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15860 | 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 | 
| 15880 | 30 30 30 33 37 30 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 33 31 00 20 30 00 00 00 | 0003704.00000000000.014631..0... | 
| 158a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 158c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 158e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15900 | 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................... | 
| 15920 | 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................... | 
| 15940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a00 | 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 | 
| 15a20 | 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.-*-. | 
| 15a40 | 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 34 20 4a 6f 6e 61 | .;;.Copyright.(C).2018-2024.Jona | 
| 15a60 | 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 | 
| 15a80 | 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62    65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d 61 | rnoulli.<jonas@bernoul.li>.;;.Ma | 
| 15aa0 | 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20    42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 | intainer:.Jonas.Bernoulli.<jonas | 
| 15ac0 | 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b    20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 | @bernoul.li>..;;.SPDX-License-Id | 
| 15ae0 | 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 | 
| 15b00 | 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 | 
| 15b20 | 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 | 
| 15b40 | 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 | 
| 15b60 | 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 | 
| 15b80 | 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 | 
| 15ba0 | 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 | 
| 15bc0 | 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 | 
| 15be0 | 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. | 
| 15c00 | 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. | 
| 15c20 | 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 | 
| 15c40 | 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 | 
| 15c60 | 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 | 
| 15c80 | 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 | 
| 15ca0 | 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 | 
| 15cc0 | 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 | 
| 15ce0 | 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 | 
| 15d00 | 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 | 
| 15d20 | 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 | 
| 15d40 | 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: | 
| 15d60 | 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 | 
| 15d80 | 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    67 74 65 61 29 0a 28 72 65 71 75 69 72 65 20 27 | ode:..(require.'gtea).(require.' | 
| 15da0 | 66 6f 72 67 65 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 | forge)..;;;.Class..(defclass.for | 
| 15dc0 | 67 65 2d 67 69 74 65 61 2d 72 65 70 6f 73 69 74    6f 72 79 20 28 66 6f 72 67 65 2d 75 6e 75 73 65 | ge-gitea-repository.(forge-unuse | 
| 15de0 | 64 61 70 69 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 | dapi-repository)...((issues-url- | 
| 15e00 | 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 73 3a | format.........:initform."https: | 
| 15e20 | 2f 2f 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 | //%h/%o/%n/issues")....(issue-ur | 
| 15e40 | 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 22 68 74 74 | l-format..........:initform."htt | 
| 15e60 | 70 73 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 3b 3b 20 | ps://%h/%o/%n/issues/%i")....;;. | 
| 15e80 | 54 68 65 20 61 6e 63 68 6f 72 20 66 6f 72 20 74    68 65 20 69 73 73 75 65 20 69 74 73 65 6c 66 20 | The.anchor.for.the.issue.itself. | 
| 15ea0 | 69 73 20 2e 2e 2e 2f 25 69 23 69 73 73 75 65 2d    25 69 0a 20 20 20 28 69 73 73 75 65 2d 70 6f 73 | is..../%i#issue-%i....(issue-pos | 
| 15ec0 | 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 22 68 74 74 70 | t-url-format.....:initform."http | 
| 15ee0 | 73 3a 2f 2f 25 68 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 | s://%h/%o/%n/issues/%i#issuecomm | 
| 15f00 | 65 6e 74 2d 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 | ent-%I")....(pullreqs-url-format | 
| 15f20 | 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/ | 
| 15f40 | 25 6e 2f 70 75 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 | %n/pulls")....(pullreq-url-forma | 
| 15f60 | 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 2f 2f 25 68 2f 25 | t........:initform."https://%h/% | 
| 15f80 | 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25 69 22 29 0a    20 20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 | o/%n/pulls/%i")....(pullreq-post | 
| 15fa0 | 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 2f | -url-format...:initform."https:/ | 
| 15fc0 | 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f    25 69 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d | /%h/%o/%n/pulls/%i#issuecomment- | 
| 15fe0 | 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 20 20 20 20 | %I")....(commit-url-format...... | 
| 16000 | 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 63 | ...:initform."https://%h/%o/%n/c | 
| 16020 | 6f 6d 6d 69 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 | ommit/%r")....(branch-url-format | 
| 16040 | 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 2f 25 | .........:initform."https://%h/% | 
| 16060 | 6f 2f 25 6e 2f 63 6f 6d 6d 69 74 73 2f 62 72 61    6e 63 68 2f 25 72 22 29 0a 20 20 20 28 72 65 6d | o/%n/commits/branch/%r")....(rem | 
| 16080 | 6f 74 65 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 | ote-url-format.........:initform | 
| 160a0 | 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f    25 6e 22 29 0a 20 20 20 28 63 72 65 61 74 65 2d | ."https://%h/%o/%n")....(create- | 
| 160c0 | 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 6f 72 6d 20 22 68 74 | issue-url-format...:initform."ht | 
| 160e0 | 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")....( | 
| 16100 | 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 3a 69 6e 69 74 66 | create-pullreq-url-format.:initf | 
| 16120 | 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 20 3b 20 | orm."https://%h/%o/%n/pulls").;. | 
| 16140 | 73 69 63 0a 20 20 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 | sic....(pullreq-refspec.:initfor | 
| 16160 | 6d 20 22 2b 72 65 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 | m."+refs/pull/*/head:refs/pullre | 
| 16180 | 71 73 2f 2a 22 29 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 | qs/*")))..;;;._.(provide.'forge- | 
| 161a0 | 67 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 | gitea).;;;.forge-gitea.el.ends.h | 
| 161c0 | 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............................. | 
| 161e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16200 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 67 69 74 68 75 62 | forge-20240405.1509/forge-github | 
| 16220 | 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............................. | 
| 16240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16260 | 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 | 
| 16280 | 30 31 30 37 36 36 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 33 37 00 20 30 00 00 00 | 0107667.00000000000.015037..0... | 
| 162a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 162c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 162e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16300 | 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................... | 
| 16320 | 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................... | 
| 16340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16400 | 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 | 
| 16420 | 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.-* | 
| 16440 | 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 34 20 4a 6f | -..;;.Copyright.(C).2018-2024.Jo | 
| 16460 | 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. | 
| 16480 | 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73    40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 | Bernoulli.<jonas@bernoul.li>.;;. | 
| 164a0 | 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61    73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e | Maintainer:.Jonas.Bernoulli.<jon | 
| 164c0 | 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a    3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d | as@bernoul.li>..;;.SPDX-License- | 
| 164e0 | 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..;; | 
| 16500 | 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 | 
| 16520 | 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 | 
| 16540 | 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. | 
| 16560 | 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 | 
| 16580 | 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. | 
| 165a0 | 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. | 
| 165c0 | 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 | 
| 165e0 | 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 | 
| 16600 | 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 | 
| 16620 | 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 | 
| 16640 | 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 | 
| 16660 | 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 | 
| 16680 | 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. | 
| 166a0 | 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.;;. | 
| 166c0 | 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 | 
| 166e0 | 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 | 
| 16700 | 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 | 
| 16720 | 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 | 
| 16740 | 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 | 
| 16760 | 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/>...;;; | 
| 16780 | 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 67 68 75 62 29 0a 0a 28 72 65 71 75 69 72 | .Code:..(require.'ghub)..(requir | 
| 167a0 | 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69    72 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 | e.'forge).(require.'forge-issue) | 
| 167c0 | 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65    2d 70 75 6c 6c 72 65 71 29 0a 0a 3b 3b 3b 20 43 | .(require.'forge-pullreq)..;;;.C | 
| 167e0 | 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20    66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 | lass..(defclass.forge-github-rep | 
| 16800 | 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 0a 20 20 28 28 69 | ository.(forge-repository)...((i | 
| 16820 | 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 6f | ssues-url-format.........:initfo | 
| 16840 | 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 20 | rm."https://%h/%o/%n/issues")... | 
| 16860 | 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 69 | .(issue-url-format..........:ini | 
| 16880 | 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 25 | tform."https://%h/%o/%n/issues/% | 
| 168a0 | 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 20 | i")....(issue-post-url-format... | 
| 168c0 | 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 73 | ..:initform."https://%h/%o/%n/is | 
| 168e0 | 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 75 | sues/%i#issuecomment-%I")....(pu | 
| 16900 | 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 | 
| 16920 | 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 28 | m."https://%h/%o/%n/pulls")....( | 
| 16940 | 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 66 | pullreq-url-format........:initf | 
| 16960 | 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 2f 25 69 22 29 0a | orm."https://%h/%o/%n/pull/%i"). | 
| 16980 | 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 3a 69 | ...(pullreq-post-url-format...:i | 
| 169a0 | 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 2f 25 | nitform."https://%h/%o/%n/pull/% | 
| 169c0 | 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 74 2d 75 | i#issuecomment-%I")....(commit-u | 
| 169e0 | 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 74 | rl-format.........:initform."htt | 
| 16a00 | 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 72 | ps://%h/%o/%n/commit/%r")....(br | 
| 16a20 | 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 72 | anch-url-format.........:initfor | 
| 16a40 | 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 29 | m."https://%h/%o/%n/commits/%r") | 
| 16a60 | 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 3a | ....(remote-url-format.........: | 
| 16a80 | 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 20 | initform."https://%h/%o/%n").... | 
| 16aa0 | 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 3a 69 6e 69 74 | (create-issue-url-format...:init | 
| 16ac0 | 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 6e 65 | form."https://%h/%o/%n/issues/ne | 
| 16ae0 | 77 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 | w")....(create-pullreq-url-forma | 
| 16b00 | 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 6f 2f 25 6e 2f 63 6f | t.:initform."https://%h/%o/%n/co | 
| 16b20 | 6d 70 61 72 65 22 29 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 | mpare")....(pullreq-refspec..... | 
| 16b40 | 20 20 20 20 20 20 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 | ......:initform."+refs/pull/*/he | 
| 16b60 | 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 51 75 65 72 | ad:refs/pullreqs/*")))..;;;.Quer | 
| 16b80 | 79 0a 0a 28 64 65 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 | y..(defun.forge--get-github-repo | 
| 16ba0 | 73 69 74 6f 72 79 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 | sitory.()...(forge-github-reposi | 
| 16bc0 | 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 73 74 | tory-p.(forge-get-repository.:st | 
| 16be0 | 75 62 3f 29 29 29 0a 0a 3b 3b 3b 20 50 75 6c 6c    0a 3b 3b 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79 | ub?)))..;;;.Pull.;;;;.Repository | 
| 16c00 | 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 20 28 28 72 65 | ..(cl-defmethod.forge--pull.((re | 
| 16c20 | 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 20 | po.forge-github-repository)..... | 
| 16c40 | 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 6c | .......................&optional | 
| 16c60 | 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 72 74 20 28 6e | .callback.since)...(cl-assert.(n | 
| 16c80 | 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 70 6f 73 69 74 | ot.(and.since.(forge-get-reposit | 
| 16ca0 | 6f 72 79 20 72 65 70 6f 20 3a 74 72 61 63 6b 65    64 3f 29 29 29 29 0a 20 20 28 73 65 74 71 20 66 | ory.repo.:tracked?))))...(setq.f | 
| 16cc0 | 6f 72 67 65 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d    62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d | orge--mode-line-buffer.(current- | 
| 16ce0 | 62 75 66 66 65 72 29 29 0a 20 20 28 66 6f 72 67    65 2d 2d 6d 73 67 20 72 65 70 6f 20 74 20 6e 69 | buffer))...(forge--msg.repo.t.ni | 
| 16d00 | 6c 20 22 50 75 6c 6c 69 6e 67 20 52 45 50 4f 22    29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 | l."Pulling.REPO")...(let.((buf.( | 
| 16d20 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29    29 0a 20 20 20 20 28 67 68 75 62 2d 66 65 74 63 | current-buffer))).....(ghub-fetc | 
| 16d40 | 68 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20    20 20 28 6f 72 65 66 20 72 65 70 6f 20 6f 77 6e | h-repository......(oref.repo.own | 
| 16d60 | 65 72 29 0a 20 20 20 20 20 28 6f 72 65 66 20 72    65 70 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 | er)......(oref.repo.name)......( | 
| 16d80 | 6c 61 6d 62 64 61 20 28 64 61 74 61 29 0a 20 20    20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 | lambda.(data)........(forge--msg | 
| 16da0 | 20 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 | .repo.t.t..."Pulling.REPO")..... | 
| 16dc0 | 20 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 53 74 6f 72 69 | ...(forge--msg.repo.t.nil."Stori | 
| 16de0 | 6e 67 20 52 45 50 4f 22 29 0a 20 20 20 20 20 20    20 28 63 6c 6f 73 71 6c 2d 77 69 74 68 2d 74 72 | ng.REPO")........(closql-with-tr | 
| 16e00 | 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 20 20 20 20 20 28 6c | ansaction.(forge-db)..........(l | 
| 16e20 | 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 28 66 6f 72 67 65 2d | et-alist.data............(forge- | 
| 16e40 | 2d 75 70 64 61 74 65 2d 72 65 70 6f 73 69 74 6f    72 79 20 72 65 70 6f 20 64 61 74 61 29 0a 20 20 | -update-repository.repo.data)... | 
| 16e60 | 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 6e 65 65 | .........(forge--update-assignee | 
| 16e80 | 73 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 20 20 20 20 | s..repo..assignableUsers)....... | 
| 16ea0 | 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 20 20 20 20 72 | .....(forge--update-forks......r | 
| 16ec0 | 65 70 6f 20 2e 66 6f 72 6b 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 | epo..forks)............(forge--u | 
| 16ee0 | 70 64 61 74 65 2d 6c 61 62 65 6c 73 20 20 20 20    20 72 65 70 6f 20 2e 6c 61 62 65 6c 73 29 0a 20 | pdate-labels.....repo..labels).. | 
| 16f00 | 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 6d 69 6c 65 73 74 6f | ..........(forge--update-milesto | 
| 16f20 | 6e 65 73 20 72 65 70 6f 20 2e 6d 69 6c 65 73 74    6f 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 | nes.repo..milestones)........... | 
| 16f40 | 20 28 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d    69 73 73 75 65 73 20 20 20 20 20 72 65 70 6f 20 | .(forge--update-issues.....repo. | 
| 16f60 | 2e 69 73 73 75 65 73 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 75 70 | .issues.t)............(forge--up | 
| 16f80 | 64 61 74 65 2d 70 75 6c 6c 72 65 71 73 20 20 20    72 65 70 6f 20 2e 70 75 6c 6c 52 65 71 75 65 73 | date-pullreqs...repo..pullReques | 
| 16fa0 | 74 73 20 74 29 0a 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 | ts.t)............(forge--update- | 
| 16fc0 | 72 65 76 6e 6f 74 65 73 20 20 20 72 65 70 6f 20    2e 63 6f 6d 6d 69 74 43 6f 6d 6d 65 6e 74 73 29 | revnotes...repo..commitComments) | 
| 16fe0 | 29 0a 20 20 20 20 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 | )..........(oset.repo.condition. | 
| 17000 | 3a 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20    20 20 28 66 6f 72 67 65 2d 2d 6d 73 67 20 72 65 | :tracked))........(forge--msg.re | 
| 17020 | 70 6f 20 74 20 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 | po.t.t..."Storing.REPO")........ | 
| 17040 | 28 63 6f 6e 64 0a 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 | (cond.........((oref.repo.select | 
| 17060 | 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20    28 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 | ive-p)).........(callback.(funca | 
| 17080 | 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20    20 20 20 20 20 20 28 28 66 6f 72 67 65 2d 2d 6d | ll.callback)).........((forge--m | 
| 170a0 | 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 29 29 0a 20 20 20 20 | aybe-git-fetch.repo.buf))))..... | 
| 170c0 | 20 60 28 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 72 20 73 69 | .`((issues-until.........,(or.si | 
| 170e0 | 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 29 29 0a 20 | nce.(oref.repo.issues-until))).. | 
| 17100 | 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 20 2c 28 6f 72 | ......(pullRequests-until...,(or | 
| 17120 | 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 75 6e 74 69 6c | .since.(oref.repo.pullreqs-until | 
| 17140 | 29 29 29 29 0a 20 20 20 20 20 3a 68 6f 73 74 20    28 6f 72 65 66 20 72 65 70 6f 20 61 70 69 68 6f | ))))......:host.(oref.repo.apiho | 
| 17160 | 73 74 29 0a 20 20 20 20 20 3a 61 75 74 68 20 27    66 6f 72 67 65 0a 20 20 20 20 20 3a 73 70 61 72 | st)......:auth.'forge......:spar | 
| 17180 | 73 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 29 29 29 0a 0a 28 | se.(oref.repo.selective-p))))..( | 
| 171a0 | 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 65 70 6f 73 | cl-defmethod.forge--update-repos | 
| 171c0 | 69 74 6f 72 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 | itory.((repo.forge-github-reposi | 
| 171e0 | 74 6f 72 79 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 | tory).data)...(let-alist.data... | 
| 17200 | 20 20 28 6f 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 | ..(oset.repo.created.........cre | 
| 17220 | 61 74 65 64 41 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 | atedAt).....(oset.repo.updated.. | 
| 17240 | 20 20 20 20 20 20 2e 75 70 64 61 74 65 64 41 74    29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 70 6f | .......updatedAt).....(oset.repo | 
| 17260 | 20 70 75 73 68 65 64 20 20 20 20 20 20 20 20 20    2e 70 75 73 68 65 64 41 74 29 0a 20 20 20 20 28 | .pushed..........pushedAt).....( | 
| 17280 | 6f 73 65 74 20 72 65 70 6f 20 70 61 72 65 6e 74    20 20 20 20 20 20 20 20 20 2e 70 61 72 65 6e 74 | oset.repo.parent..........parent | 
| 172a0 | 2e 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 0a    20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 64 | .nameWithOwner).....(oset.repo.d | 
| 172c0 | 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 2e 64    65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 | escription.....description)..... | 
| 172e0 | 28 6f 73 65 74 20 72 65 70 6f 20 68 6f 6d 65 70    61 67 65 20 20 20 20 20 20 20 28 61 6e 64 20 28 | (oset.repo.homepage.......(and.( | 
| 17300 | 6e 6f 74 20 28 65 71 75 61 6c 20 2e 68 6f 6d 65    70 61 67 65 55 72 6c 20 22 22 29 29 20 2e 68 6f | not.(equal..homepageUrl.""))..ho | 
| 17320 | 6d 65 70 61 67 65 55 72 6c 29 29 0a 20 20 20 20    28 6f 73 65 74 20 72 65 70 6f 20 64 65 66 61 75 | mepageUrl)).....(oset.repo.defau | 
| 17340 | 6c 74 2d 62 72 61 6e 63 68 20 2e 64 65 66 61 75    6c 74 42 72 61 6e 63 68 52 65 66 2e 6e 61 6d 65 | lt-branch..defaultBranchRef.name | 
| 17360 | 29 0a 20 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 | ).....(oset.repo.archived-p..... | 
| 17380 | 2e 69 73 41 72 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 | .isArchived).....(oset.repo.fork | 
| 173a0 | 2d 70 20 20 20 20 20 20 20 20 20 2e 69 73 46 6f    72 6b 29 0a 20 20 20 20 28 6f 73 65 74 20 72 65 | -p..........isFork).....(oset.re | 
| 173c0 | 70 6f 20 6c 6f 63 6b 65 64 2d 70 20 20 20 20 20    20 20 2e 69 73 4c 6f 63 6b 65 64 29 0a 20 20 20 | po.locked-p........isLocked).... | 
| 173e0 | 20 28 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 69 73 4d 69 | .(oset.repo.mirror-p........isMi | 
| 17400 | 72 72 6f 72 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 | rror).....(oset.repo.private-p.. | 
| 17420 | 20 20 20 20 2e 69 73 50 72 69 76 61 74 65 29 0a    20 20 20 20 28 6f 73 65 74 20 72 65 70 6f 20 69 | .....isPrivate).....(oset.repo.i | 
| 17440 | 73 73 75 65 73 2d 70 20 20 20 20 20 20 20 2e 68    61 73 49 73 73 75 65 73 45 6e 61 62 6c 65 64 29 | ssues-p........hasIssuesEnabled) | 
| 17460 | 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 20 20 20 20 2e | .....(oset.repo.wiki-p.......... | 
| 17480 | 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 65 70 6f 20 73 | hasWikiEnabled).....(oset.repo.s | 
| 174a0 | 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 6f 74 61 6c 43 | tars...........stargazers.totalC | 
| 174c0 | 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... | 
| 174e0 | 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 29 29 0a 0a 28 63 6c | .....watchers.totalCount)))..(cl | 
| 17500 | 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 65 | -defmethod.forge--update-revnote | 
| 17520 | 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 | 
| 17540 | 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 69 | ).data)...(closql-with-transacti | 
| 17560 | 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 61 70 70 6c 79 2d 70 | on.(forge-db).....(mapc.(apply-p | 
| 17580 | 61 72 74 69 61 6c 6c 79 20 23 27 66 6f 72 67 65    2d 2d 75 70 64 61 74 65 2d 72 65 76 6e 6f 74 65 | artially.#'forge--update-revnote | 
| 175a0 | 20 72 65 70 6f 29 20 64 61 74 61 29 29 29 0a 0a    28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f | .repo).data)))..(cl-defmethod.fo | 
| 175c0 | 72 67 65 2d 2d 75 70 64 61 74 65 2d 72 65 76 6e    6f 74 65 20 28 28 72 65 70 6f 20 66 6f 72 67 65 | rge--update-revnote.((repo.forge | 
| 175e0 | 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 63 6c 6f | -github-repository).data)...(clo | 
| 17600 | 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 29 0a | sql-with-transaction.(forge-db). | 
| 17620 | 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 71 | ....(let-alist.data.......(closq | 
| 17640 | 6c 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20    28 66 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 | l-insert........(forge-db)...... | 
| 17660 | 20 20 28 66 6f 72 67 65 2d 72 65 76 6e 6f 74 65    0a 20 20 20 20 20 20 20 20 3a 69 64 20 20 20 20 | ..(forge-revnote.........:id.... | 
| 17680 | 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 27 66 6f 72 67 65 2d | .......(forge--object-id.'forge- | 
| 176a0 | 72 65 76 6e 6f 74 65 20 72 65 70 6f 20 2e 69 64    29 0a 20 20 20 20 20 20 20 20 3a 72 65 70 6f 73 | revnote.repo..id).........:repos | 
| 176c0 | 69 74 6f 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 3a | itory...(oref.repo.id).........: | 
| 176e0 | 63 6f 6d 6d 69 74 20 20 20 20 20 20 20 2e 63 6f    6d 6d 69 74 2e 6f 69 64 0a 20 20 20 20 20 20 20 | commit........commit.oid........ | 
| 17700 | 20 3a 66 69 6c 65 20 20 20 20 20 20 20 20 20 2e    70 61 74 68 0a 20 20 20 20 20 20 20 20 3a 6c 69 | .:file..........path.........:li | 
| 17720 | 6e 65 20 20 20 20 20 20 20 20 20 2e 70 6f 73 69    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3a 61 75 | ne..........position.........:au | 
| 17740 | 74 68 6f 72 20 20 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 | thor........author.login........ | 
| 17760 | 20 3a 62 6f 64 79 20 20 20 20 20 20 20 20 20 2e    62 6f 64 79 29 0a 20 20 20 20 20 20 20 74 29 29 | .:body..........body)........t)) | 
| 17780 | 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 65 2d | ))..(cl-defmethod.forge--update- | 
| 177a0 | 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 68 75 62 2d 72 65 | assignees.((repo.forge-github-re | 
| 177c0 | 70 6f 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 61 73 73 | pository).data)...(oset.repo.ass | 
| 177e0 | 69 67 6e 65 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 | ignees.........(with-slots.(id). | 
| 17800 | 72 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 | repo...........(mapcar.(lambda.( | 
| 17820 | 72 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 | row).....................(let-al | 
| 17840 | 69 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 | ist.row.......................(l | 
| 17860 | 69 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 | ist.(forge--object-id.id..id)... | 
| 17880 | 20 20 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 6c 6f 67 69 6e | ...........................login | 
| 178a0 | 0a 20 20 20 20 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 | ..............................na | 
| 178c0 | 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 20 20 20 20 2e | me.............................. | 
| 178e0 | 69 64 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 65 74 65 2d | id)))...................(delete- | 
| 17900 | 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 64 20 66 6f | dups.data)))))..(cl-defmethod.fo | 
| 17920 | 72 67 65 2d 2d 75 70 64 61 74 65 2d 66 6f 72 6b    73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 2d 67 | rge--update-forks.((repo.forge-g | 
| 17940 | 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 6f 73 65 74 20 | ithub-repository).data)...(oset. | 
| 17960 | 72 65 70 6f 20 66 6f 72 6b 73 0a 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 | repo.forks.........(with-slots.( | 
| 17980 | 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 6c 61 6d 62 | id).repo...........(mapcar.(lamb | 
| 179a0 | 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 20 28 6c 65 | da.(row).....................(le | 
| 179c0 | 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 20 20 20 20 | t-alist.row..................... | 
| 179e0 | 20 20 28 6e 63 6f 6e 63 20 28 66 6f 72 67 65 2d    2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 73 0a | ..(nconc.(forge--repository-ids. | 
| 17a00 | 20 20 20 20 20 20 20 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 | ..............................(e | 
| 17a20 | 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73    73 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 | ieio-object-class.repo)......... | 
| 17a40 | 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 | 
| 17a60 | 20 67 69 74 68 6f 73 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 | .githost)....................... | 
| 17a80 | 20 20 20 20 20 20 20 20 2e 6f 77 6e 65 72 2e 6c    6f 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 | .........owner.login............ | 
| 17aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 | ....................name)....... | 
| 17ac0 | 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 73 74 20 2e 6f 77 | .......................(list..ow | 
| 17ae0 | 6e 65 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 | ner.login....................... | 
| 17b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e 61    6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 | ..............name)))).......... | 
| 17b20 | 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 0a | .........(delete-dups.data))))). | 
| 17b40 | 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 6c 61 62 | .(cl-defmethod.forge--update-lab | 
| 17b60 | 65 6c 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 | els.((repo.forge-github-reposito | 
| 17b80 | 72 79 29 20 64 61 74 61 29 0a 20 20 28 6f 73 65    74 20 72 65 70 6f 20 6c 61 62 65 6c 73 0a 20 20 | ry).data)...(oset.repo.labels... | 
| 17ba0 | 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..... | 
| 17bc0 | 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)..... | 
| 17be0 | 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.. | 
| 17c00 | 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 72 67 | .....................(list.(forg | 
| 17c20 | 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 20 20 | e--object-id.id..id)............ | 
| 17c40 | 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 20 | ..................name.......... | 
| 17c60 | 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 23 22 20 28 | ...................(concat."#".( | 
| 17c80 | 64 6f 77 6e 63 61 73 65 20 2e 63 6f 6c 6f 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | downcase..color))............... | 
| 17ca0 | 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 0a 20 20 | ...............description)))... | 
| 17cc0 | 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 64 61 74 | ................(delete-dups.dat | 
| 17ce0 | 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 75 70 64 | a)))))..(cl-defmethod.forge--upd | 
| 17d00 | 61 74 65 2d 6d 69 6c 65 73 74 6f 6e 65 73 20 28    28 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 | ate-milestones.((repo.forge-gith | 
| 17d20 | 75 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 65 74 20 72 65 70 | ub-repository).data)...(oset.rep | 
| 17d40 | 6f 20 6d 69 6c 65 73 74 6f 6e 65 73 0a 20 20 20    20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 | o.milestones.........(with-slots | 
| 17d60 | 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 6c 61 | .(id).repo...........(mapcar.(la | 
| 17d80 | 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 20 28 | mbda.(row).....................( | 
| 17da0 | 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 20 20 | let-alist.row................... | 
| 17dc0 | 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 69 64 20 2e | ....(list.(forge--object-id.id.. | 
| 17de0 | 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)............................. | 
| 17e00 | 2e 6e 75 6d 62 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 | .number......................... | 
| 17e20 | 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 20 20 20 20 20 20 | .....title...................... | 
| 17e40 | 20 20 20 20 20 20 20 2e 63 72 65 61 74 65 64 41    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........createdAt............... | 
| 17e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 75    70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 | ...............updatedAt........ | 
| 17e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2e 64 75 65 4f 6e 0a 20 20 20 20 | ......................dueOn..... | 
| 17ea0 | 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 6c 6f 73 65 64 41 | .........................closedA | 
| 17ec0 | 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 20 2e 64 | t..............................d | 
| 17ee0 | 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 20 20 20 | escription)))................... | 
| 17f00 | 28 64 65 6c 65 74 65 2d 64 75 70 73 20 64 61 74    61 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 54 6f 70 | (delete-dups.data)))))..;;;;.Top | 
| 17f20 | 69 63 73 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 2d 74 | ics..(cl-defmethod.forge--pull-t | 
| 17f40 | 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 69 74 | opic.((repo.forge-github-reposit | 
| 17f60 | 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)............................ | 
| 17f80 | 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 6e 75    6d 62 65 72 29 29 0a 20 20 28 6c 65 74 20 28 28 | ......(number.number))...(let.(( | 
| 17fa0 | 69 64 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64    29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d | id.(oref.repo.id))).....(forge-- | 
| 17fc0 | 70 75 6c 6c 2d 74 6f 70 69 63 0a 20 20 20 20 20    72 65 70 6f 0a 20 20 20 20 20 28 66 6f 72 67 65 | pull-topic......repo......(forge | 
| 17fe0 | 2d 69 73 73 75 65 20 3a 72 65 70 6f 73 69 74 6f    72 79 20 69 64 20 3a 6e 75 6d 62 65 72 20 6e 75 | -issue.:repository.id.:number.nu | 
| 18000 | 6d 62 65 72 29 0a 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 65 | mber)......:errorback.(lambda.(e | 
| 18020 | 72 72 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 20 20 20 20 | rr._headers._status._req)....... | 
| 18040 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 65 71 75 61 6c 20 28 63 64 72 20 28 61 | ............(when.(equal.(cdr.(a | 
| 18060 | 73 73 71 20 27 74 79 70 65 20 28 63 61 64 72 20    65 72 72 29 29 29 20 22 4e 4f 54 5f 46 4f 55 4e | ssq.'type.(cadr.err)))."NOT_FOUN | 
| 18080 | 44 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 6f 72 67 65 2d 2d | D").....................(forge-- | 
| 180a0 | 70 75 6c 6c 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 | pull-topic...................... | 
| 180c0 | 72 65 70 6f 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 | repo......................(forge | 
| 180e0 | 2d 70 75 6c 6c 72 65 71 20 3a 72 65 70 6f 73 69    74 6f 72 79 20 69 64 20 3a 6e 75 6d 62 65 72 20 | -pullreq.:repository.id.:number. | 
| 18100 | 6e 75 6d 62 65 72 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 | number)))))))..(cl-defmethod.for | 
| 18120 | 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 | 
| 18140 | 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).................. | 
| 18160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 6f 70 69 63 20 66 6f 72 67 65 2d 69 73 73 | ................(topic.forge-iss | 
| 18180 | 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 20 | ue)............................. | 
| 181a0 | 20 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 29 0a 20 20 | .....&key.callback.errorback)... | 
| 181c0 | 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63    75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 | (let.((buffer.(current-buffer))) | 
| 181e0 | 0a 20 20 20 20 28 67 68 75 62 2d 66 65 74 63 68    2d 69 73 73 75 65 0a 20 20 20 20 20 28 6f 72 65 | .....(ghub-fetch-issue......(ore | 
| 18200 | 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 0a 20 20    20 20 20 28 6f 72 65 66 20 72 65 70 6f 20 6e 61 | f.repo.owner)......(oref.repo.na | 
| 18220 | 6d 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 74    6f 70 69 63 20 6e 75 6d 62 65 72 29 0a 20 20 20 | me)......(oref.topic.number).... | 
| 18240 | 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29    0a 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d | ..(lambda.(data)........(forge-- | 
| 18260 | 75 70 64 61 74 65 2d 69 73 73 75 65 20 72 65 70    6f 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 28 | update-issue.repo.data)........( | 
| 18280 | 66 6f 72 67 65 2d 72 65 66 72 65 73 68 2d 62 75    66 66 65 72 20 28 61 6e 64 20 28 62 75 66 66 65 | forge-refresh-buffer.(and.(buffe | 
| 182a0 | 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29    20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 | r-live-p.buffer).buffer))....... | 
| 182c0 | 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 20    28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 | .(when.callback.(funcall.callbac | 
| 182e0 | 6b 29 29 29 0a 20 20 20 20 20 6e 69 6c 0a 20 20    20 20 20 3a 68 6f 73 74 20 28 6f 72 65 66 20 72 | k)))......nil......:host.(oref.r | 
| 18300 | 65 70 6f 20 61 70 69 68 6f 73 74 29 0a 20 20 20    20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 0a 20 | epo.apihost)......:auth.'forge.. | 
| 18320 | 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 65    72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 6c | ....:errorback.errorback)))..(cl | 
| 18340 | 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 72 | -defmethod.forge--pull-topic.((r | 
| 18360 | 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 20 | epo.forge-github-repository).... | 
| 18380 | 20 20 20 20 20 20 20 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 | ..............................(t | 
| 183a0 | 6f 70 69 63 20 66 6f 72 67 65 2d 70 75 6c 6c 72    65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | opic.forge-pullreq)............. | 
| 183c0 | 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 63 61 6c 6c 62 61 | .....................&key.callba | 
| 183e0 | 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20    28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 | ck.errorback)...(let.((buffer.(c | 
| 18400 | 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29    0a 20 20 20 20 28 67 68 75 62 2d 66 65 74 63 68 | urrent-buffer))).....(ghub-fetch | 
| 18420 | 2d 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 28 6f    72 65 66 20 72 65 70 6f 20 6f 77 6e 65 72 29 0a | -pullreq......(oref.repo.owner). | 
| 18440 | 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20    6e 61 6d 65 29 0a 20 20 20 20 20 28 6f 72 65 66 | .....(oref.repo.name)......(oref | 
| 18460 | 20 74 6f 70 69 63 20 6e 75 6d 62 65 72 29 0a 20    20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 | .topic.number)......(lambda.(dat | 
| 18480 | 61 29 0a 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 65 71 | a)........(forge--update-pullreq | 
| 184a0 | 20 72 65 70 6f 20 64 61 74 61 29 0a 20 20 20 20    20 20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 | .repo.data)........(forge-refres | 
| 184c0 | 68 2d 62 75 66 66 65 72 20 28 61 6e 64 20 28 62    75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 | h-buffer.(and.(buffer-live-p.buf | 
| 184e0 | 66 65 72 29 20 62 75 66 66 65 72 29 29 0a 20 20    20 20 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 | fer).buffer))........(when.callb | 
| 18500 | 61 63 6b 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c    6c 62 61 63 6b 29 29 29 0a 20 20 20 20 20 6e 69 | ack.(funcall.callback)))......ni | 
| 18520 | 6c 0a 20 20 20 20 20 3a 68 6f 73 74 20 28 6f 72    65 66 20 72 65 70 6f 20 61 70 69 68 6f 73 74 29 | l......:host.(oref.repo.apihost) | 
| 18540 | 0a 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72    67 65 0a 20 20 20 20 20 3a 65 72 72 6f 72 62 61 | ......:auth.'forge......:errorba | 
| 18560 | 63 6b 20 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 | ck.errorback)))..(cl-defmethod.f | 
| 18580 | 6f 72 67 65 2d 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 | orge--update-status.((repo.forge | 
| 185a0 | 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 20 20 20 | -github-repository)............. | 
| 185c0 | 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 6f 70 69 63 20 64 61 | ........................topic.da | 
| 185e0 | 74 61 20 62 75 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 | ta.bump.initial-pull)...(let-ali | 
| 18600 | 73 74 20 64 61 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 | st.data.....(let.((updated.(or.. | 
| 18620 | 75 70 64 61 74 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 | updatedAt..createdAt)).......... | 
| 18640 | 20 28 63 75 72 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 | .(current-status.(oref.topic.sta | 
| 18660 | 74 75 73 29 29 29 0a 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 | tus))).......(cond.((not..isRead | 
| 18680 | 42 79 56 69 65 77 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 73 65 74 20 74 6f 70 | ByViewer)..............(oset.top | 
| 186a0 | 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 20 20 20 20 20 20 20 | ic.status.'unread))............. | 
| 186c0 | 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 28 6f 73 65 74 | (initial-pull..............(oset | 
| 186e0 | 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 20 20 20 | .topic.status.'done))........... | 
| 18700 | 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 20 20 20 20 20 | ..((null.current-status)........ | 
| 18720 | 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 70 65 6e 64 69 6e | ......(oset.topic.status.'pendin | 
| 18740 | 67 29 29 0a 20 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 | g)).............((string>.update | 
| 18760 | 64 20 28 6f 72 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 | d.(oref.topic.updated))......... | 
| 18780 | 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 70 65 6e 64 69 6e 67 | .....(oset.topic.status.'pending | 
| 187a0 | 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20    74 6f 70 69 63 20 75 70 64 61 74 65 64 20 75 70 | ))).......(oset.topic.updated.up | 
| 187c0 | 64 61 74 65 64 29 0a 20 20 20 20 20 20 28 77 68    65 6e 20 62 75 6d 70 0a 20 20 20 20 20 20 20 20 | dated).......(when.bump......... | 
| 187e0 | 28 6c 65 74 2a 20 28 28 73 6c 6f 74 20 28 69 66    20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d 70 20 | (let*.((slot.(if.(forge-issue-p. | 
| 18800 | 74 6f 70 69 63 29 20 27 69 73 73 75 65 73 2d 75    6e 74 69 6c 20 27 70 75 6c 6c 72 65 71 73 2d 75 | topic).'issues-until.'pullreqs-u | 
| 18820 | 6e 74 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 75 6e 74 69 6c 20 28 65 69 | ntil))................(until.(ei | 
| 18840 | 65 69 6f 2d 6f 72 65 66 20 72 65 70 6f 20 73 6c    6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | eio-oref.repo.slot)))........... | 
| 18860 | 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 20 75 | (when.(or.(not.until).(string>.u | 
| 18880 | 70 64 61 74 65 64 20 75 6e 74 69 6c 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 | pdated.until)).............(eiei | 
| 188a0 | 6f 2d 6f 73 65 74 20 72 65 70 6f 20 73 6c 6f 74    20 75 70 64 61 74 65 64 29 29 29 29 29 29 29 0a | o-oset.repo.slot.updated))))))). | 
| 188c0 | 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 72 67 | .;;;;.Issues..(cl-defmethod.forg | 
| 188e0 | 65 2d 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 | e--update-issues.((repo.forge-gi | 
| 18900 | 74 68 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 | thub-repository).data........... | 
| 18920 | 20 20 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 | ..........................&optio | 
| 18940 | 6e 61 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 | nal.bump)...(closql-with-transac | 
| 18960 | 74 69 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 | tion.(forge-db).....(let.((initi | 
| 18980 | 61 6c 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 | al-pull.(not.(oref.repo.issues-u | 
| 189a0 | 6e 74 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28    6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 29 | ntil)))).......(mapc.(lambda.(e) | 
| 189c0 | 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 6f 20 65 20 62 75 6d | .(forge--update-issue.repo.e.bum | 
| 189e0 | 70 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 29    20 64 61 74 61 29 29 29 29 0a 0a 28 63 6c 2d 64 | p.initial-pull)).data))))..(cl-d | 
| 18a00 | 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 28 28 72 | efmethod.forge--update-issue.((r | 
| 18a20 | 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 | 
| 18a40 | 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............................... | 
| 18a60 | 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 6c 6c | .....&optional.bump.initial-pull | 
| 18a80 | 29 0a 20 20 28 6c 65 74 20 28 69 73 73 75 65 2d    69 64 20 69 73 73 75 65 29 0a 20 20 20 20 28 6c | )...(let.(issue-id.issue).....(l | 
| 18aa0 | 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 77 69 74 68 | et-alist.data.......(closql-with | 
| 18ac0 | 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 20 20 20 20 | -transaction.(forge-db)......... | 
| 18ae0 | 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 74 2d 69 64 | (setq.issue-id.(forge--object-id | 
| 18b00 | 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 0a 20 20 20 | .'forge-issue.repo..number)).... | 
| 18b20 | 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 67 65 74 2d | .....(setq.issue.(or.(forge-get- | 
| 18b40 | 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 20 20 20 20 | issue.repo..number)............. | 
| 18b60 | 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...... | 
| 18b80 | 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 62 29 0a 20 | ....................(forge-db).. | 
| 18ba0 | 20 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 69 | ........................(forge-i | 
| 18bc0 | 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 20 20 20 20 | ssue.:id.........issue-id....... | 
| 18be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 18c00 | 3a 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 65    66 20 72 65 70 6f 20 69 64 29 0a 20 20 20 20 20 | :repository.(oref.repo.id)...... | 
| 18c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 18c40 | 20 3a 6e 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 | .:number......number))))........ | 
| 18c60 | 20 28 6f 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 | .(oset.issue.their-id....id).... | 
| 18c80 | 20 20 20 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 | .....(oset.issue.slug.......(for | 
| 18ca0 | 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 73 65 | mat."#%s"..number)).........(ose | 
| 18cc0 | 74 20 69 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 | t.issue.state...............(pca | 
| 18ce0 | 73 65 2d 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 | se-exhaustive.(list..stateReason | 
| 18d00 | 20 2e 73 74 61 74 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 60 28 22 43 4f 4d | ..state).................(`("COM | 
| 18d20 | 50 4c 45 54 45 44 22 20 20 20 2c 5f 29 20 27 63    6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 | PLETED"...,_).'completed)....... | 
| 18d40 | 20 20 20 20 20 20 20 20 20 20 28 60 28 22 4e 4f    54 5f 50 4c 41 4e 4e 45 44 22 20 2c 5f 29 20 27 | ..........(`("NOT_PLANNED".,_).' | 
| 18d60 | 75 6e 70 6c 61 6e 6e 65 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f | unplanned).................(`(,_ | 
| 18d80 | 20 20 20 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 20 | ......"CLOSED").'completed)..... | 
| 18da0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c    5f 20 20 20 20 20 20 20 20 22 4f 50 45 4e 22 29 | ............(`(,_........"OPEN") | 
| 18dc0 | 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 73 73 75 65 20 61 75 | .'open))).........(oset.issue.au | 
| 18de0 | 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 20 20 20 20 20 20 20 | thor......author.login)......... | 
| 18e00 | 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 69 74 6c 65 29 0a 20 | (oset.issue.title.......title).. | 
| 18e20 | 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 64 20 20 20 20 2e 63 | .......(oset.issue.created.....c | 
| 18e40 | 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 73 73 75 65 20 63 6c | reatedAt).........(oset.issue.cl | 
| 18e60 | 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 20 20 20 28 6f 73 65 | osed......closedAt).........(ose | 
| 18e80 | 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 64 29 0a 20 20 20 20 | t.issue.locked-p....locked)..... | 
| 18ea0 | 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 20 20 28 61 6e 64 20 | ....(oset.issue.milestone..(and. | 
| 18ec0 | 2e 6d 69 6c 65 73 74 6f 6e 65 2e 69 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .milestone.id................... | 
| 18ee0 | 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 6f 62 6a 65 63 74 | ..................(forge--object | 
| 18f00 | 2d 69 64 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 | -id.(oref.repo.id).............. | 
| 18f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 18f40 | 20 20 20 20 20 20 20 20 20 2e 6d 69 6c 65 73 74    6f 6e 65 2e 69 64 29 29 29 0a 20 20 20 20 20 20 | ..........milestone.id)))....... | 
| 18f60 | 20 20 28 6f 73 65 74 20 69 73 73 75 65 20 62 6f    64 79 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d | ..(oset.issue.body.......(forge- | 
| 18f80 | 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 20 20 20 20 20 20 20 | -sanitize-string..body))........ | 
| 18fa0 | 20 2e 64 61 74 61 62 61 73 65 49 64 20 3b 20 53    69 6c 65 6e 63 65 20 45 6d 61 63 73 20 32 35 20 | ..databaseId.;.Silence.Emacs.25. | 
| 18fc0 | 62 79 74 65 2d 63 6f 6d 70 69 6c 65 72 2e 0a 20    20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 | byte-compiler..........(dolist.( | 
| 18fe0 | 63 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 69 73 | c..comments)...........(let-alis | 
| 19000 | 74 20 63 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 0a 20 | t.c.............(closql-insert.. | 
| 19020 | 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 20 20 | ............(forge-db).......... | 
| 19040 | 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 20 20 20 20 20 20 20 | ....(forge-issue-post........... | 
| 19060 | 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 69 64 20 69 | ....:id......(forge--object-id.i | 
| 19080 | 73 73 75 65 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 | ssue-id..databaseId)............ | 
| 190a0 | 20 20 20 3a 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 | ...:issue...issue-id............ | 
| 190c0 | 20 20 20 3a 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 | ...:number...databaseId......... | 
| 190e0 | 20 20 20 20 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 | ......:author...author.login.... | 
| 19100 | 20 20 20 20 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 | ...........:created..createdAt.. | 
| 19120 | 20 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 41 74 | .............:updated..updatedAt | 
| 19140 | 0a 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 6f 72 67 65 2d 2d | ...............:body....(forge-- | 
| 19160 | 73 61 6e 69 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 | sanitize-string..body))......... | 
| 19180 | 20 20 20 20 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 | .....t))).........(forge--update | 
| 191a0 | 2d 73 74 61 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 | -status.repo.issue.data.bump.ini | 
| 191c0 | 74 69 61 6c 2d 70 75 6c 6c 29 29 0a 20 20 20 20    20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 | tial-pull)).......(ignore-errors | 
| 191e0 | 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d    2d 73 65 74 2d 69 64 2d 73 6c 6f 74 20 72 65 70 | .........(forge--set-id-slot.rep | 
| 19200 | 6f 20 69 73 73 75 65 20 27 61 73 73 69 67 6e 65    65 73 20 2e 61 73 73 69 67 6e 65 65 73 29 29 0a | o.issue.'assignees..assignees)). | 
| 19220 | 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72    72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 75 6e | ......(ignore-errors.........(un | 
| 19240 | 6c 65 73 73 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 6b | less.(magit-get-boolean."forge.k | 
| 19260 | 6c 75 64 67 65 2d 66 6f 72 2d 69 73 73 75 65 2d    32 39 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 | ludge-for-issue-294")........... | 
| 19280 | 28 66 6f 72 67 65 2d 2d 73 65 74 2d 69 64 2d 73    6c 6f 74 20 72 65 70 6f 20 69 73 73 75 65 20 27 | (forge--set-id-slot.repo.issue.' | 
| 192a0 | 6c 61 62 65 6c 73 20 2e 6c 61 62 65 6c 73 29 29    29 29 0a 20 20 20 20 69 73 73 75 65 29 29 0a 0a | labels..labels)))).....issue)).. | 
| 192c0 | 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 6f 64 20 66 6f 72 | ;;;;.Pullreqs..(cl-defmethod.for | 
| 192e0 | 67 65 2d 2d 75 70 64 61 74 65 2d 70 75 6c 6c 72    65 71 73 20 28 28 72 65 70 6f 20 66 6f 72 67 65 | ge--update-pullreqs.((repo.forge | 
| 19300 | 2d 67 69 74 68 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 | -github-repository).data........ | 
| 19320 | 20 20 20 20 20 20 20 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 | ...............................& | 
| 19340 | 6f 70 74 69 6f 6e 61 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 | optional.bump)...(closql-with-tr | 
| 19360 | 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 28 6c 65 74 20 28 28 | ansaction.(forge-db).....(let.(( | 
| 19380 | 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 20 28 6e 6f    74 20 28 6f 72 65 66 20 72 65 70 6f 20 70 75 6c | initial-pull.(not.(oref.repo.pul | 
| 193a0 | 6c 72 65 71 73 2d 75 6e 74 69 6c 29 29 29 29 0a    20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d | lreqs-until)))).......(mapc.(lam | 
| 193c0 | 62 64 61 20 28 65 29 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 | bda.(e).(forge--update-pullreq.r | 
| 193e0 | 65 70 6f 20 65 20 62 75 6d 70 20 69 6e 69 74 69    61 6c 2d 70 75 6c 6c 29 29 20 64 61 74 61 29 29 | epo.e.bump.initial-pull)).data)) | 
| 19400 | 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 65 2d | ))..(cl-defmethod.forge--update- | 
| 19420 | 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 72 65 70 6f | pullreq.((repo.forge-github-repo | 
| 19440 | 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 20 20 20 20 20 20 20 | sitory).data.................... | 
| 19460 | 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 6c 20 62 75 6d 70 | ..................&optional.bump | 
| 19480 | 20 69 6e 69 74 69 61 6c 2d 70 75 6c 6c 29 0a 20    20 28 6c 65 74 20 28 70 75 6c 6c 72 65 71 2d 69 | .initial-pull)...(let.(pullreq-i | 
| 194a0 | 64 20 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 28    6c 65 74 2d 61 6c 69 73 74 20 64 61 74 61 0a 20 | d.pullreq).....(let-alist.data.. | 
| 194c0 | 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 6f 6e 20 28 66 | .....(closql-with-transaction.(f | 
| 194e0 | 6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 75 6c 6c 72 65 71 2d 69 | orge-db).........(setq.pullreq-i | 
| 19500 | 64 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 6c 72 | d.(forge--object-id.'forge-pullr | 
| 19520 | 65 71 20 72 65 70 6f 20 2e 6e 75 6d 62 65 72 29    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | eq.repo..number)).........(setq. | 
| 19540 | 70 75 6c 6c 72 65 71 20 28 6f 72 20 28 66 6f 72    67 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 | pullreq.(or.(forge-get-pullreq.r | 
| 19560 | 65 70 6f 20 2e 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 | epo..number).................... | 
| 19580 | 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 20 20 20 20 | .......(closql-insert........... | 
| 195a0 | 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 0a 20 20 20 20 | .................(forge-db)..... | 
| 195c0 | 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 75 | .......................(forge-pu | 
| 195e0 | 6c 6c 72 65 71 20 3a 69 64 20 20 20 20 20 20 20    20 20 70 75 6c 6c 72 65 71 2d 69 64 0a 20 20 20 | llreq.:id.........pullreq-id.... | 
| 19600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 19620 | 20 20 20 20 20 20 20 3a 72 65 70 6f 73 69 74 6f    72 79 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 | .......:repository.(oref.repo.id | 
| 19640 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 19660 | 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 6d 62 65 72 29 | ............:number......number) | 
| 19680 | 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65    74 20 70 75 6c 6c 72 65 71 20 74 68 65 69 72 2d | ))).........(oset.pullreq.their- | 
| 196a0 | 69 64 20 20 20 20 20 2e 69 64 29 0a 20 20 20 20    20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 | id......id).........(oset.pullre | 
| 196c0 | 71 20 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 2e 6e 75 | q.slug.........(format."#%s"..nu | 
| 196e0 | 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 28    6f 73 65 74 20 70 75 6c 6c 72 65 71 20 73 74 61 | mber)).........(oset.pullreq.sta | 
| 19700 | 74 65 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 2e 73 74 61 | te........(pcase-exhaustive..sta | 
| 19720 | 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 20 20 20 20 20 20 20 | te.............................. | 
| 19740 | 20 20 20 20 20 20 20 20 28 22 4d 45 52 47 45 44    22 20 27 6d 65 72 67 65 64 29 0a 20 20 20 20 20 | ........("MERGED".'merged)...... | 
| 19760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 19780 | 28 22 43 4c 4f 53 45 44 22 20 27 72 65 6a 65 63    74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ("CLOSED".'rejected)............ | 
| 197a0 | 20 20 20 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 4f 50 45 4e | ..........................("OPEN | 
| 197c0 | 22 20 20 20 27 6f 70 65 6e 29 29 29 0a 20 20 20    20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 | "...'open))).........(oset.pullr | 
| 197e0 | 65 71 20 61 75 74 68 6f 72 20 20 20 20 20 20 20    2e 61 75 74 68 6f 72 2e 6c 6f 67 69 6e 29 0a 20 | eq.author........author.login).. | 
| 19800 | 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c    6c 72 65 71 20 74 69 74 6c 65 20 20 20 20 20 20 | .......(oset.pullreq.title...... | 
| 19820 | 20 20 2e 74 69 74 6c 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 | ...title).........(oset.pullreq. | 
| 19840 | 63 72 65 61 74 65 64 20 20 20 20 20 20 2e 63 72    65 61 74 65 64 41 74 29 0a 20 20 20 20 20 20 20 | created.......createdAt)........ | 
| 19860 | 20 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 63    6c 6f 73 65 64 20 20 20 20 20 20 20 2e 63 6c 6f | .(oset.pullreq.closed........clo | 
| 19880 | 73 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 6d 65 72 | sedAt).........(oset.pullreq.mer | 
| 198a0 | 67 65 64 20 20 20 20 20 20 20 2e 6d 65 72 67 65    64 41 74 29 0a 20 20 20 20 20 20 20 20 28 6f 73 | ged........mergedAt).........(os | 
| 198c0 | 65 74 20 70 75 6c 6c 72 65 71 20 64 72 61 66 74    2d 70 20 20 20 20 20 20 2e 69 73 44 72 61 66 74 | et.pullreq.draft-p.......isDraft | 
| 198e0 | 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20    70 75 6c 6c 72 65 71 20 6c 6f 63 6b 65 64 2d 70 | ).........(oset.pullreq.locked-p | 
| 19900 | 20 20 20 20 20 2e 6c 6f 63 6b 65 64 29 0a 20 20    20 20 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c | ......locked).........(oset.pull | 
| 19920 | 72 65 71 20 65 64 69 74 61 62 6c 65 2d 70 20 20    20 2e 6d 61 69 6e 74 61 69 6e 65 72 43 61 6e 4d | req.editable-p....maintainerCanM | 
| 19940 | 6f 64 69 66 79 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 72 6f | odify).........(oset.pullreq.cro | 
| 19960 | 73 73 2d 72 65 70 6f 2d 70 20 2e 69 73 43 72 6f    73 73 52 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 | ss-repo-p..isCrossRepository)... | 
| 19980 | 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 66 20 20 20 20 | ......(oset.pullreq.base-ref.... | 
| 199a0 | 20 2e 62 61 73 65 52 65 66 2e 6e 61 6d 65 29 0a    20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 75 | ..baseRef.name).........(oset.pu | 
| 199c0 | 6c 6c 72 65 71 20 62 61 73 65 2d 72 65 76 20 20    20 20 20 2e 62 61 73 65 52 65 66 4f 69 64 29 0a | llreq.base-rev......baseRefOid). | 
| 199e0 | 20 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 70 6f 20 | ........(oset.pullreq.base-repo. | 
| 19a00 | 20 20 20 2e 62 61 73 65 52 65 66 2e 72 65 70 6f    73 69 74 6f 72 79 2e 6e 61 6d 65 57 69 74 68 4f | ....baseRef.repository.nameWithO | 
| 19a20 | 77 6e 65 72 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 64 | wner).........(oset.pullreq.head | 
| 19a40 | 2d 72 65 66 20 20 20 20 20 2e 68 65 61 64 52 65    66 2e 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 | -ref......headRef.name)......... | 
| 19a60 | 28 6f 73 65 74 20 70 75 6c 6c 72 65 71 20 68 65    61 64 2d 72 65 76 20 20 20 20 20 2e 68 65 61 64 | (oset.pullreq.head-rev......head | 
| 19a80 | 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 6c 72 65 71 20 68 65 | RefOid).........(oset.pullreq.he | 
| 19aa0 | 61 64 2d 75 73 65 72 20 20 20 20 2e 68 65 61 64    52 65 66 2e 72 65 70 6f 73 69 74 6f 72 79 2e 6f | ad-user.....headRef.repository.o | 
| 19ac0 | 77 6e 65 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 72 65 | wner.login).........(oset.pullre | 
| 19ae0 | 71 20 68 65 61 64 2d 72 65 70 6f 20 20 20 20 2e    68 65 61 64 52 65 66 2e 72 65 70 6f 73 69 74 6f | q.head-repo.....headRef.reposito | 
| 19b00 | 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 65 74 20 | ry.nameWithOwner).........(oset. | 
| 19b20 | 70 75 6c 6c 72 65 71 20 6d 69 6c 65 73 74 6f 6e    65 20 20 20 20 28 61 6e 64 20 2e 6d 69 6c 65 73 | pullreq.milestone....(and..miles | 
| 19b40 | 74 6f 6e 65 2e 69 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 | tone.id......................... | 
| 19b60 | 20 20 20 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 | ................(forge--object-i | 
| 19b80 | 64 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 20 | d.(oref.repo.id)................ | 
| 19ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 19bc0 | 20 20 20 20 20 20 20 20 20 20 20 2e 6d 69 6c 65    73 74 6f 6e 65 2e 69 64 29 29 29 0a 20 20 20 20 | ............milestone.id)))..... | 
| 19be0 | 20 20 20 20 28 6f 73 65 74 20 70 75 6c 6c 72 65    71 20 62 6f 64 79 20 20 20 20 20 20 20 20 20 28 | ....(oset.pullreq.body.........( | 
| 19c00 | 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 20 | forge--sanitize-string..body)).. | 
| 19c20 | 20 20 20 20 20 20 20 2e 64 61 74 61 62 61 73 65    49 64 20 3b 20 53 69 6c 65 6e 63 65 20 45 6d 61 | ........databaseId.;.Silence.Ema | 
| 19c40 | 63 73 20 32 35 20 62 79 74 65 2d 63 6f 6d 70 69    6c 65 72 2e 0a 20 20 20 20 20 20 20 20 28 64 6f | cs.25.byte-compiler..........(do | 
| 19c60 | 6c 69 73 74 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 | list.(p..comments)...........(le | 
| 19c80 | 74 2d 61 6c 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 | t-alist.p.............(closql-in | 
| 19ca0 | 73 65 72 74 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 | sert..............(forge-db).... | 
| 19cc0 | 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 73 74 0a 20 20 | ..........(forge-pullreq-post... | 
| 19ce0 | 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 2d 2d 6f 62 6a | ............:id......(forge--obj | 
| 19d00 | 65 63 74 2d 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 | ect-id.pullreq-id..databaseId).. | 
| 19d20 | 20 20 20 20 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 | .............:pullreq.pullreq-id | 
| 19d40 | 0a 20 20 20 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 | ...............:number...databas | 
| 19d60 | 65 49 64 0a 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 | eId...............:author...auth | 
| 19d80 | 6f 72 2e 6c 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 | or.login...............:created. | 
| 19da0 | 2e 63 72 65 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 | .createdAt...............:update | 
| 19dc0 | 64 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 3a 62 6f 64 79 | d..updatedAt...............:body | 
| 19de0 | 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 | 
| 19e00 | 79 29 29 0a 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 | y))..............t))).........(f | 
| 19e20 | 6f 72 67 65 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 | orge--update-status.repo.pullreq | 
| 19e40 | 20 64 61 74 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 | .data.bump.initial-pull))....... | 
| 19e60 | 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20    20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 | (ignore-errors.........(forge--s | 
| 19e80 | 65 74 2d 69 64 2d 73 6c 6f 74 20 72 65 70 6f 20    70 75 6c 6c 72 65 71 20 27 61 73 73 69 67 6e 65 | et-id-slot.repo.pullreq.'assigne | 
| 19ea0 | 65 73 20 2e 61 73 73 69 67 6e 65 65 73 29 29 0a    20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 | es..assignees)).......(ignore-er | 
| 19ec0 | 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f    72 67 65 2d 2d 73 65 74 2d 69 64 2d 73 6c 6f 74 | rors.........(forge--set-id-slot | 
| 19ee0 | 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 27 72    65 76 69 65 77 2d 72 65 71 75 65 73 74 73 0a 20 | .repo.pullreq.'review-requests.. | 
| 19f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 | ...........................(--ma | 
| 19f20 | 70 20 28 63 64 72 20 28 63 61 64 72 20 28 63 61    72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 | p.(cdr.(cadr.(car.it)))......... | 
| 19f40 | 20 20 20 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 72 65 76 69 | ............................revi | 
| 19f60 | 65 77 52 65 71 75 65 73 74 73 29 29 29 0a 20 20    20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f | ewRequests))).......(ignore-erro | 
| 19f80 | 72 73 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65    73 73 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f | rs.........(unless.(magit-get-bo | 
| 19fa0 | 6f 6c 65 61 6e 20 22 66 6f 72 67 65 2e 6b 6c 75    64 67 65 2d 66 6f 72 2d 69 73 73 75 65 2d 32 39 | olean."forge.kludge-for-issue-29 | 
| 19fc0 | 34 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 69 64 2d 73 6c 6f | 4")...........(forge--set-id-slo | 
| 19fe0 | 74 20 72 65 70 6f 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 | t.repo.pullreq.'labels..labels)) | 
| 1a000 | 29 29 0a 20 20 20 20 70 75 6c 6c 72 65 71 29 29    0a 0a 3b 3b 3b 3b 20 4e 6f 74 69 66 69 63 61 74 | )).....pullreq))..;;;;.Notificat | 
| 1a020 | 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 70 75 6c 6c 2d | ions..(cl-defmethod.forge--pull- | 
| 1a040 | 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20    28 28 5f 63 6c 61 73 73 20 28 73 75 62 63 6c 61 | notifications...((_class.(subcla | 
| 1a060 | 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 29 29 20 67 69 74 | ss.forge-github-repository)).git | 
| 1a080 | 68 6f 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 3b 3b 20 54 68 | host.&optional.callback)...;;.Th | 
| 1a0a0 | 65 20 47 72 61 70 68 51 4c 20 41 50 49 20 64 6f    65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 6e 6f | e.GraphQL.API.doesn't.support.no | 
| 1a0c0 | 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20    61 6c 73 6f 20 6c 69 6b 65 73 20 74 6f 0a 20 20 | tifications.and.also.likes.to... | 
| 1a0e0 | 3b 3b 20 74 69 6d 65 6f 75 74 20 66 6f 72 20 68    61 6e 64 63 72 61 66 74 65 64 20 72 65 71 75 65 | ;;.timeout.for.handcrafted.reque | 
| 1a100 | 73 74 73 2c 20 66 6f 72 63 69 6e 67 20 75 73 20    74 6f 20 70 65 72 66 6f 72 6d 20 61 20 6d 61 6a | sts,.forcing.us.to.perform.a.maj | 
| 1a120 | 6f 72 0a 20 20 3b 3b 20 72 61 69 6e 20 64 61 6e    63 65 2e 0a 20 20 28 6c 65 74 20 28 28 73 70 65 | or...;;.rain.dance....(let.((spe | 
| 1a140 | 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 73 74 | c.(forge--get-forge-host.githost | 
| 1a160 | 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 6c 20 | .t))).....(forge--msg.nil.t.nil. | 
| 1a180 | 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 70 63 | "Pulling.notifications").....(pc | 
| 1a1a0 | 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 73 74 | ase-let*.........((`(,_.,apihost | 
| 1a1c0 | 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 6e 6f 74 69 | .,forge.,_).spec)..........(noti | 
| 1a1e0 | 66 73 0a 20 20 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 | fs...........(seq-keep.(lambda.( | 
| 1a200 | 64 61 74 61 29 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 | data).......................;;.G | 
| 1a220 | 69 74 68 75 62 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 | ithub.returns.notifications.for. | 
| 1a240 | 72 65 70 6f 73 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 | repositories.the................ | 
| 1a260 | 20 20 20 20 20 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 | .......;;.user.no.longer.has.acc | 
| 1a280 | 65 73 73 20 74 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 | ess.to...Trying.to.retrieve..... | 
| 1a2a0 | 20 20 20 20 20 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 | ..................;;.information | 
| 1a2c0 | 20 66 6f 72 20 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 | .for.such.repositories.leads.to. | 
| 1a2e0 | 65 72 72 6f 72 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 | errors,.......................;; | 
| 1a300 | 20 77 68 69 63 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 | .which.we.suppress...See.#164... | 
| 1a320 | 20 20 20 20 20 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 | .....................(with-demot | 
| 1a340 | 65 64 2d 65 72 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 | ed-errors."forge--pull-notificat | 
| 1a360 | 69 6f 6e 73 3a 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 | ions:.%S"....................... | 
| 1a380 | 20 20 28 66 6f 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 | ..(forge--ghub-massage-notificat | 
| 1a3a0 | 69 6f 6e 20 64 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 | ion.data.githost)))............. | 
| 1a3c0 | 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d    67 68 75 62 2d 67 65 74 20 6e 69 6c 20 22 2f 6e | ........(forge--ghub-get.nil."/n | 
| 1a3e0 | 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"................... | 
| 1a400 | 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 69    6e 63 65 20 28 66 6f 72 67 65 2d 2d 67 68 75 62 | ....(if-let.((since.(forge--ghub | 
| 1a420 | 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73    69 6e 63 65 20 66 6f 72 67 65 29 29 29 0a 20 20 | -notifications-since.forge)))... | 
| 1a440 | 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 61 6c 6c 20 2e | ........................`((all.. | 
| 1a460 | 20 74 29 20 28 73 69 6e 63 65 20 2e 20 2c 73 69    6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .t).(since...,since))........... | 
| 1a480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    28 61 6c 6c 20 2e 20 74 29 29 29 0a 20 20 20 20 | ..............'((all...t)))..... | 
| 1a4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 68 6f 73 74 20 61 70 69 68 6f 73 74 20 | ..................:host.apihost. | 
| 1a4c0 | 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 | :unpaginate.t)))..........(group | 
| 1a4e0 | 73 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c    6c 20 35 30 20 6e 6f 74 69 66 73 29 29 0a 20 20 | s.(-partition-all.50.notifs))... | 
| 1a500 | 20 20 20 20 20 20 20 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 | .......(pages..(length.groups)). | 
| 1a520 | 20 20 20 20 20 20 20 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 | .........(page...0)..........(to | 
| 1a540 | 70 69 63 73 20 6e 69 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 | pics.nil)).......(cl-labels..... | 
| 1a560 | 20 20 20 20 20 20 28 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 | ......((cb.(&optional.data._head | 
| 1a580 | 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 28 | ers._status._req)..............( | 
| 1a5a0 | 77 68 65 6e 20 64 61 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 | when.data................(setq.t | 
| 1a5c0 | 6f 70 69 63 73 20 28 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 | opics.(nconc.topics.(cdr.data))) | 
| 1a5e0 | 29 0a 20 20 20 20 20 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 | )..............(if.groups....... | 
| 1a600 | 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 20 28 63 6c 2d 69 6e 63 66 20 70 61 67 65 29 | ...........(progn.(cl-incf.page) | 
| 1a620 | 0a 20 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- | 
| 1a640 | 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 20 | -msg.nil.t.nil.................. | 
| 1a660 | 20 20 20 20 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 | ..................."Pulling.noti | 
| 1a680 | 66 69 63 61 74 69 6f 6e 73 20 28 70 61 67 65 20    25 73 2f 25 73 29 22 0a 20 20 20 20 20 20 20 20 | fications.(page.%s/%s)"......... | 
| 1a6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 | ............................page | 
| 1a6c0 | 20 70 61 67 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 | .pages)......................... | 
| 1a6e0 | 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76    61 63 75 75 6d 0a 20 20 20 20 20 20 20 20 20 20 | (ghub--graphql-vacuum........... | 
| 1a700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 20 27 71 75 65 72 79 20 28 73 65 71 | ...............(cons.'query.(seq | 
| 1a720 | 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 0a 20 20 20 | -keep.#'caddr.(pop.groups))).... | 
| 1a740 | 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 23 27 63 62 20 6e | ......................nil.#'cb.n | 
| 1a760 | 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 29 29 0a | il.:auth.'forge.:host.apihost)). | 
| 1a780 | 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 20 74 | ...............(forge--msg.nil.t | 
| 1a7a0 | 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 22 29 0a 20 20 | .t..."Pulling.notifications")... | 
| 1a7c0 | 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 20 74 20 6e | .............(forge--msg.nil.t.n | 
| 1a7e0 | 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 0a 20 20 20 20 | il."Storing.notifications")..... | 
| 1a800 | 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 61 74 65 2d 6e | ...........(forge--ghub-update-n | 
| 1a820 | 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 29 0a 20 20 20 20 | otifications.notifs.topics)..... | 
| 1a840 | 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 74 20 74 20 22 | ...........(forge--msg.nil.t.t." | 
| 1a860 | 53 74 6f 72 69 6e 67 20 6e 6f 74 69 66 69 63 61    74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 | Storing.notifications")......... | 
| 1a880 | 20 20 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 | .......(when.callback........... | 
| 1a8a0 | 20 20 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 | .......(funcall.callback)))))... | 
| 1a8c0 | 20 20 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 | ......(cb)))))..(defun.forge--gh | 
| 1a8e0 | 75 62 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 | ub-notifications-since.(forge).. | 
| 1a900 | 20 28 63 61 61 72 20 28 66 6f 72 67 65 2d 73 71    6c 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 | .(caar.(forge-sql.[:select.:dist | 
| 1a920 | 69 6e 63 74 20 5b 6e 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 | inct.[notification:updated]..... | 
| 1a940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 66 72 6f 6d 20 5b 6e 6f 74 69 66 69 63 61 74 | ................:from.[notificat | 
| 1a960 | 69 6f 6e 20 72 65 70 6f 73 69 74 6f 72 79 5d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ion.repository]................. | 
| 1a980 | 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 74 6f 72 79 3a 66 6f | ....:where.(and.(=.repository:fo | 
| 1a9a0 | 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)........................ | 
| 1a9c0 | 20 20 20 20 20 20 20 20 20 28 3d 20 72 65 70 6f    73 69 74 6f 72 79 3a 69 64 20 6e 6f 74 69 66 69 | .........(=.repository:id.notifi | 
| 1a9e0 | 63 61 74 69 6f 6e 3a 72 65 70 6f 73 69 74 6f 72    79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | cation:repository))............. | 
| 1aa00 | 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 74 69 66 69 63 | ........:order-by.[(desc.notific | 
| 1aa20 | 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 20 20 20 20 20 | ation:updated)]]................ | 
| 1aa40 | 20 20 20 20 66 6f 72 67 65 29 29 29 0a 0a 28 64    65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 | ....forge)))..(defun.forge--ghub | 
| 1aa60 | 2d 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 | -massage-notification.(data.gith | 
| 1aa80 | 6f 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 | ost)...(let-alist.data.....(let* | 
| 1aaa0 | 20 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 | .((type.(intern.(downcase..subje | 
| 1aac0 | 63 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 | ct.type)))............(type.(if. | 
| 1aae0 | 28 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 | (eq.type.'pullrequest).'pullreq. | 
| 1ab00 | 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 28 61    6e 64 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 | type))).......(and.(memq.type.'( | 
| 1ab20 | 70 75 6c 6c 72 65 71 20 69 73 73 75 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a | pullreq.issue))............(let* | 
| 1ab40 | 20 28 28 6e 75 6d 62 65 72 20 28 61 6e 64 20 28    73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 30 | .((number.(and.(string-match."[0 | 
| 1ab60 | 2d 39 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 20 20 20 20 20 | -9]*\\'"..subject.url).......... | 
| 1ab80 | 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 | 
| 1aba0 | 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73    74 72 69 6e 67 20 30 20 2e 73 75 62 6a 65 63 74 | -number.(match-string.0..subject | 
| 1abc0 | 2e 75 72 6c 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f | .url))))...................(repo | 
| 1abe0 | 20 20 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 20 | ...(forge-get-repository........ | 
| 1ac00 | 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 69 74 68 6f 73 | ....................(list.githos | 
| 1ac20 | 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 20 20 20 | t............................... | 
| 1ac40 | 20 20 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 | ....repository.owner.login...... | 
| 1ac60 | 20 20 20 20 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 72 65 70 | .............................rep | 
| 1ac80 | 6f 73 69 74 6f 72 79 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 | ository.name)................... | 
| 1aca0 | 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 69 6e    73 65 72 74 21 29 29 0a 20 20 20 20 20 20 20 20 | .........nil.:insert!))......... | 
| 1acc0 | 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 69    64 20 28 6f 72 65 66 20 72 65 70 6f 20 69 64 29 | ..........(repoid.(oref.repo.id) | 
| 1ace0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 77 6e 65 72 20 20 28 6f 72 65 | )...................(owner..(ore | 
| 1ad00 | 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 20 20 20 | f.repo.owner)).................. | 
| 1ad20 | 20 28 6e 61 6d 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 | .(name...(oref.repo.name))...... | 
| 1ad40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64    20 20 20 20 20 28 66 6f 72 67 65 2d 2d 6f 62 6a | .............(id.....(forge--obj | 
| 1ad60 | 65 63 74 2d 69 64 20 72 65 70 6f 69 64 20 28 73    74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 | ect-id.repoid.(string-to-number. | 
| 1ad80 | 2e 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 61 6c 69 61 73 20 | .id)))...................(alias. | 
| 1ada0 | 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74    20 22 5f 22 20 28 73 74 72 69 6e 67 2d 72 65 70 | .(intern.(concat."_".(string-rep | 
| 1adc0 | 6c 61 63 65 20 22 3d 22 20 22 5f 22 20 69 64 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | lace."="."_".id)))))............ | 
| 1ade0 | 20 20 28 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 | ..(list.alias.id................ | 
| 1ae00 | 20 20 20 20 60 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 | ....`((,alias.repository)....... | 
| 1ae20 | 20 20 20 20 20 20 20 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 | ...............[(name.,name).... | 
| 1ae40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 77 6e 65 72 20 2c 6f 77 6e 65 72 | ...................(owner.,owner | 
| 1ae60 | 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2c 40 28 63 64 64 72 0a | )]......................,@(cddr. | 
| 1ae80 | 20 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 61 64 64 72 0a 20 | ........................(caddr.. | 
| 1aea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 | ........................(ghub--g | 
| 1aec0 | 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 20 20 20 | raphql-prepare-query............ | 
| 1aee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67    68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 | ...............ghub-fetch-reposi | 
| 1af00 | 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 20 20 28 | tory...........................( | 
| 1af20 | 69 66 20 28 65 71 20 74 79 70 65 20 27 69 73 73    75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | if.(eq.type.'issue)............. | 
| 1af40 | 20 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 69 | ..................`(repository.i | 
| 1af60 | 73 73 75 65 73 20 28 69 73 73 75 65 20 2e 20 2c    6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 | ssues.(issue...,number))........ | 
| 1af80 | 20 20 20 20 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 | .....................`(repositor | 
| 1afa0 | 79 20 70 75 6c 6c 52 65 71 75 65 73 74 20 28 70    75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c 6e 75 | y.pullRequest.(pullRequest...,nu | 
| 1afc0 | 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 20 20 20 20 | mber)))......................... | 
| 1afe0 | 20 20 29 29 29 29 0a 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 | ..))))....................repo.t | 
| 1b000 | 79 70 65 20 64 61 74 61 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 | ype.data))))))..(defun.forge--gh | 
| 1b020 | 75 62 2d 75 70 64 61 74 65 2d 6e 6f 74 69 66 69    63 61 74 69 6f 6e 73 20 28 6e 6f 74 69 66 73 20 | ub-update-notifications.(notifs. | 
| 1b040 | 74 6f 70 69 63 73 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 | topics)...(closql-with-transacti | 
| 1b060 | 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 20 | on.(forge-db).....(pcase-dolist. | 
| 1b080 | 28 60 28 2c 61 6c 69 61 73 20 2c 69 64 20 2c 5f    20 2c 72 65 70 6f 20 2c 74 79 70 65 20 2c 64 61 | (`(,alias.,id.,_.,repo.,type.,da | 
| 1b0a0 | 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 73 74 20 64 61 74 | ta).notifs).......(let-alist.dat | 
| 1b0c0 | 61 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20    28 28 74 6f 70 69 63 20 28 66 75 6e 63 61 6c 6c | a.........(let*.((topic.(funcall | 
| 1b0e0 | 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 69    73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 | .(if.(eq.type.'issue)........... | 
| 1b100 | 20 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 | 
| 1b120 | 2d 2d 75 70 64 61 74 65 2d 69 73 73 75 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --update-issue.................. | 
| 1b140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 27 66 6f 72 67 65 2d 2d 75 70 64 61 74 65 2d | ................#'forge--update- | 
| 1b160 | 70 75 6c 6c 72 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 | pullreq)........................ | 
| 1b180 | 20 20 20 20 20 20 20 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 | ........repo.................... | 
| 1b1a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72    20 28 63 61 64 72 20 28 61 73 73 71 20 61 6c 69 | ............(cdr.(cadr.(assq.ali | 
| 1b1c0 | 61 73 20 74 6f 70 69 63 73 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | as.topics)))))................(n | 
| 1b1e0 | 6f 74 69 66 20 28 6f 72 20 28 66 6f 72 67 65 2d    67 65 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e | otif.(or.(forge-get-notification | 
| 1b200 | 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 28 | .id)...........................( | 
| 1b220 | 63 6c 6f 73 71 6c 2d 69 6e 73 65 72 74 20 28 66    6f 72 67 65 2d 64 62 29 0a 20 20 20 20 20 20 20 | closql-insert.(forge-db)........ | 
| 1b240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1b260 | 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 20 20 20 20 20 20 | ..(forge-notification........... | 
| 1b280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1b2a0 | 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 20 20 20 20 | :id...........id................ | 
| 1b2c0 | 20 20 20 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 72 65 | ...........................:thre | 
| 1b2e0 | 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 20 20 | ad-id.....id.................... | 
| 1b300 | 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 | 
| 1b320 | 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)............. | 
| 1b340 | 20 20 20 20 20 20 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 | ..............................:t | 
| 1b360 | 79 70 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 | ype.........type................ | 
| 1b380 | 20 20 20 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 6f 70 69 | ...........................:topi | 
| 1b3a0 | 63 20 20 20 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 | c........(oref.topic.id)........ | 
| 1b3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1b3e0 | 20 20 20 3a 75 72 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 | ...:url...........subject.url))) | 
| 1b400 | 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 74 69 74 6c 65 20 20 | ))...........(oset.notif.title.. | 
| 1b420 | 20 20 20 2e 73 75 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 | ....subject.title)...........(os | 
| 1b440 | 65 74 20 6e 6f 74 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 | et.notif.reason....(intern.(down | 
| 1b460 | 63 61 73 65 20 2e 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 | case..reason)))...........(oset. | 
| 1b480 | 6e 6f 74 69 66 20 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 | notif.last-read..last_read_at).. | 
| 1b4a0 | 20 20 20 20 20 20 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 | .........(oset.notif.updated.... | 
| 1b4c0 | 75 70 64 61 74 65 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 | updated_at))))))..;;;;.Miscellan | 
| 1b4e0 | 65 6f 75 73 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 64 2d 75 | eous..(cl-defmethod.forge--add-u | 
| 1b500 | 73 65 72 2d 72 65 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 | ser-repos...((class.(subclass.fo | 
| 1b520 | 72 67 65 2d 67 69 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 | rge-github-repository)).host.use | 
| 1b540 | 72 29 0a 20 20 28 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 | r)...(forge--fetch-user-repos... | 
| 1b560 | 20 63 6c 61 73 73 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 | .class.(forge--as-apihost.host). | 
| 1b580 | 75 73 65 72 0a 20 20 20 28 61 70 70 6c 79 2d 70    61 72 74 69 61 6c 6c 79 20 23 27 66 6f 72 67 65 | user....(apply-partially.#'forge | 
| 1b5a0 | 2d 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 6c 6c    62 61 63 6b 20 28 66 6f 72 67 65 2d 2d 61 73 2d | --batch-add-callback.(forge--as- | 
| 1b5c0 | 67 69 74 68 6f 73 74 20 68 6f 73 74 29 20 75 73    65 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 | githost.host).user)))..(cl-defme | 
| 1b5e0 | 74 68 6f 64 20 66 6f 72 67 65 2d 2d 61 64 64 2d    6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d 72 65 70 | thod.forge--add-organization-rep | 
| 1b600 | 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 74 | os...((class.(subclass.forge-git | 
| 1b620 | 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 29    20 68 6f 73 74 20 6f 72 67 29 0a 20 20 28 66 6f | hub-repository)).host.org)...(fo | 
| 1b640 | 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 20 20 | rge--fetch-organization-repos... | 
| 1b660 | 20 63 6c 61 73 73 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 | .class.(forge--as-apihost.host). | 
| 1b680 | 6f 72 67 0a 20 20 20 28 61 70 70 6c 79 2d 70 61    72 74 69 61 6c 6c 79 20 23 27 66 6f 72 67 65 2d | org....(apply-partially.#'forge- | 
| 1b6a0 | 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 6c 6c 62    61 63 6b 20 28 66 6f 72 67 65 2d 2d 61 73 2d 67 | -batch-add-callback.(forge--as-g | 
| 1b6c0 | 69 74 68 6f 73 74 20 68 6f 73 74 29 20 6f 72 67    29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 | ithost.host).org)))..(cl-defmeth | 
| 1b6e0 | 6f 64 20 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 28 28 5f | od.forge--fetch-user-repos...((_ | 
| 1b700 | 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 6f 73 69 74 6f | .(subclass.forge-github-reposito | 
| 1b720 | 72 79 29 29 20 68 6f 73 74 20 75 73 65 72 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 28 67 68 75 62 | ry)).host.user.callback)...(ghub | 
| 1b740 | 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d    0a 20 20 20 27 28 71 75 65 72 79 20 28 75 73 65 | --graphql-vacuum....'(query.(use | 
| 1b760 | 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 28    6c 6f 67 69 6e 20 24 6c 6f 67 69 6e 20 53 74 72 | r.............[(login.$login.Str | 
| 1b780 | 69 6e 67 21 29 5d 0a 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 | ing!)].............(repositories | 
| 1b7a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 28    3a 65 64 67 65 73 20 74 29 0a 20 20 20 20 20 20 | ..............[(:edges.t)....... | 
| 1b7c0 | 20 20 20 20 20 20 20 20 28 6f 77 6e 65 72 41 66    66 69 6c 69 61 74 69 6f 6e 73 20 2e 20 28 4f 57 | ........(ownerAffiliations...(OW | 
| 1b7e0 | 4e 45 52 29 29 5d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 60 | NER))]..............name)))....` | 
| 1b800 | 28 28 6c 6f 67 69 6e 20 2e 20 2c 75 73 65 72 29    29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 64 29 | ((login...,user))....(lambda.(d) | 
| 1b820 | 0a 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 20 20 20 20 20 20 | ......(funcall.callback......... | 
| 1b840 | 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 61 6c    69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 69 74 | ......(--map.(alist-get.'name.it | 
| 1b860 | 29 0a 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 | )......................(let-alis | 
| 1b880 | 74 20 64 20 2e 75 73 65 72 2e 72 65 70 6f 73 69    74 6f 72 69 65 73 29 29 29 29 0a 20 20 20 6e 69 | t.d..user.repositories))))....ni | 
| 1b8a0 | 6c 20 3a 61 75 74 68 20 27 66 6f 72 67 65 20 3a    68 6f 73 74 20 68 6f 73 74 29 29 0a 0a 28 63 6c | l.:auth.'forge.:host.host))..(cl | 
| 1b8c0 | 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65    2d 2d 66 65 74 63 68 2d 6f 72 67 61 6e 69 7a 61 | -defmethod.forge--fetch-organiza | 
| 1b8e0 | 74 69 6f 6e 2d 72 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 | tion-repos...((_.(subclass.forge | 
| 1b900 | 2d 67 69 74 68 75 62 2d 72 65 70 6f 73 69 74 6f    72 79 29 29 20 68 6f 73 74 20 6f 72 67 20 63 61 | -github-repository)).host.org.ca | 
| 1b920 | 6c 6c 62 61 63 6b 29 0a 20 20 28 67 68 75 62 2d    2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 0a | llback)...(ghub--graphql-vacuum. | 
| 1b940 | 20 20 20 27 28 71 75 65 72 79 20 28 6f 72 67 61    6e 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 | ...'(query.(organization........ | 
| 1b960 | 20 20 20 20 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 | .....[(login.$login.String!)]... | 
| 1b980 | 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 64 67 65 73 | ..........(repositories.[(:edges | 
| 1b9a0 | 20 74 29 5d 20 6e 61 6d 65 29 29 29 0a 20 20 20    60 28 28 6c 6f 67 69 6e 20 2e 20 2c 6f 72 67 29 | .t)].name)))....`((login...,org) | 
| 1b9c0 | 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 64 29    0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 | )....(lambda.(d)......(funcall.c | 
| 1b9e0 | 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 61 6c | allback...............(--map.(al | 
| 1ba00 | 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 69 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ist-get.'name.it)............... | 
| 1ba20 | 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73    74 20 64 20 2e 6f 72 67 61 6e 69 7a 61 74 69 6f | .......(let-alist.d..organizatio | 
| 1ba40 | 6e 2e 72 65 70 6f 73 69 74 6f 72 69 65 73 29 29    29 29 0a 20 20 20 6e 69 6c 20 3a 61 75 74 68 20 | n.repositories))))....nil.:auth. | 
| 1ba60 | 27 66 6f 72 67 65 20 3a 68 6f 73 74 20 68 6f 73    74 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 | 'forge.:host.host))..(defun.forg | 
| 1ba80 | 65 2d 2d 62 61 74 63 68 2d 61 64 64 2d 63 61 6c    6c 62 61 63 6b 20 28 68 6f 73 74 20 6f 77 6e 65 | e--batch-add-callback.(host.owne | 
| 1baa0 | 72 20 6e 61 6d 65 73 29 0a 20 20 28 6c 65 74 20    28 28 72 65 70 6f 73 20 28 63 6c 2d 6d 61 70 63 | r.names)...(let.((repos.(cl-mapc | 
| 1bac0 | 61 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | an.(lambda.(name)............... | 
| 1bae0 | 20 20 20 20 20 20 20 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 | ..............(let.((repo.(forge | 
| 1bb00 | 2d 67 65 74 2d 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 | -get-repository................. | 
| 1bb20 | 20 20 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 73 74 20 68 | .........................(list.h | 
| 1bb40 | 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 20 20 20 20 20 20 20 | ost.owner.name)................. | 
| 1bb60 | 20 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 69 6e | .........................nil.:in | 
| 1bb80 | 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 20 20 20 20 | sert!)))........................ | 
| 1bba0 | 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 6f | .......(and.(not.(forge-get-repo | 
| 1bbc0 | 73 69 74 6f 72 79 20 72 65 70 6f 20 3a 74 72 61    63 6b 65 64 3f 29 29 0a 20 20 20 20 20 20 20 20 | sitory.repo.:tracked?))......... | 
| 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 28 6c 69 73 74 | ...........................(list | 
| 1bc00 | 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 20 20 | .repo))))....................... | 
| 1bc20 | 20 20 20 20 6e 61 6d 65 73 29 29 0a 20 20 20 20    20 20 20 20 63 62 29 0a 20 20 20 20 28 73 65 74 | ....names)).........cb).....(set | 
| 1bc40 | 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 20 20 20 20 28 | q.cb.(lambda.()................( | 
| 1bc60 | 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 29 29 0a 20 20 | when-let.((repo.(pop.repos)))... | 
| 1bc80 | 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 65 70 6f | ...............(forge--pull.repo | 
| 1bca0 | 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 0a 3b 3b 3b 20 | .cb)))).....(funcall.cb)))..;;;. | 
| 1bcc0 | 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 72 67 65 2d 2d | Mutations..(cl-defmethod.forge-- | 
| 1bce0 | 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 6f 72 67 65 2d 67 69 | submit-create-issue.((_.forge-gi | 
| 1bd00 | 74 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 29    20 72 65 70 6f 29 0a 20 20 28 6c 65 74 2d 61 6c | thub-repository).repo)...(let-al | 
| 1bd20 | 69 73 74 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69    63 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29 0a | ist.(forge--topic-parse-buffer). | 
| 1bd40 | 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 68 75 62    2d 70 6f 73 74 20 72 65 70 6f 20 22 2f 72 65 70 | ....(forge--ghub-post.repo."/rep | 
| 1bd60 | 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f    69 73 73 75 65 73 22 0a 20 20 20 20 20 20 60 28 | os/:owner/:repo/issues".......`( | 
| 1bd80 | 28 74 69 74 6c 65 20 2e 20 2c 20 2e 74 69 74 6c    65 29 0a 20 20 20 20 20 20 20 20 28 62 6f 64 79 | (title...,..title).........(body | 
| 1bda0 | 20 20 2e 20 2c 20 2e 62 6f 64 79 29 0a 20 20 20    20 20 20 20 20 2c 40 28 61 6e 64 20 2e 6c 61 62 | ....,..body).........,@(and..lab | 
| 1bdc0 | 65 6c 73 20 20 20 20 28 6c 69 73 74 20 28 63 6f    6e 73 20 27 6c 61 62 65 6c 73 20 20 20 20 2e 6c | els....(list.(cons.'labels.....l | 
| 1bde0 | 61 62 65 6c 73 29 29 29 0a 20 20 20 20 20 20 20    20 2c 40 28 61 6e 64 20 2e 61 73 73 69 67 6e 65 | abels))).........,@(and..assigne | 
| 1be00 | 65 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27    61 73 73 69 67 6e 65 65 73 20 2e 61 73 73 69 67 | es.(list.(cons.'assignees..assig | 
| 1be20 | 6e 65 65 73 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 | nees)))).......:callback..(forge | 
| 1be40 | 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 65 | --post-submit-callback).......:e | 
| 1be60 | 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 72 | rrorback.(forge--post-submit-err | 
| 1be80 | 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 2d | orback))))..(cl-defmethod.forge- | 
| 1bea0 | 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 65 20 28 28 72 65 70 | -create-pullreq-from-issue.((rep | 
| 1bec0 | 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 20 20 | o.forge-github-repository)...... | 
| 1bee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1bf00 | 20 20 20 20 20 20 20 20 20 20 20 28 69 73 73 75    65 20 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 20 | ...........(issue.forge-issue).. | 
| 1bf20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1bf40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73    6f 75 72 63 65 20 74 61 72 67 65 74 29 0a 20 20 | ...............source.target)... | 
| 1bf60 | 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28    2c 62 61 73 65 2d 72 65 6d 6f 74 65 20 2e 20 2c | (pcase-let*.((`(,base-remote..., | 
| 1bf80 | 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 20 28 6d 61 | base-branch).................(ma | 
| 1bfa0 | 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68    2d 6e 61 6d 65 20 74 61 72 67 65 74 29 29 0a 20 | git-split-branch-name.target)).. | 
| 1bfc0 | 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 20 | ..............(`(,head-remote... | 
| 1bfe0 | 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 6d | ,head-branch).................(m | 
| 1c000 | 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63    68 2d 6e 61 6d 65 20 73 6f 75 72 63 65 29 29 0a | agit-split-branch-name.source)). | 
| 1c020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    68 65 61 64 2d 72 65 70 6f 20 28 66 6f 72 67 65 | ...............(head-repo.(forge | 
| 1c040 | 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20    3a 73 74 75 62 20 68 65 61 64 2d 72 65 6d 6f 74 | -get-repository.:stub.head-remot | 
| 1c060 | 65 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65 2d    2d 67 68 75 62 2d 70 6f 73 74 20 72 65 70 6f 20 | e))).....(forge--ghub-post.repo. | 
| 1c080 | 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a    72 65 70 6f 2f 70 75 6c 6c 73 22 0a 20 20 20 20 | "/repos/:owner/:repo/pulls"..... | 
| 1c0a0 | 20 20 60 28 28 69 73 73 75 65 20 2e 20 2c 28 6f    72 65 66 20 69 73 73 75 65 20 6e 75 6d 62 65 72 | ..`((issue...,(oref.issue.number | 
| 1c0c0 | 29 29 0a 20 20 20 20 20 20 20 20 28 62 61 73 65    20 20 2e 20 2c 62 61 73 65 2d 62 72 61 6e 63 68 | )).........(base....,base-branch | 
| 1c0e0 | 29 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 20    20 2e 20 2c 28 69 66 20 28 65 71 75 61 6c 20 68 | ).........(head....,(if.(equal.h | 
| 1c100 | 65 61 64 2d 72 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 | ead-remote.base-remote)......... | 
| 1c120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65    61 64 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 | ..............head-branch....... | 
| 1c140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 28 6f 72 65 66 20 68 65 61 64 | ..............(concat.(oref.head | 
| 1c160 | 2d 72 65 70 6f 20 6f 77 6e 65 72 29 20 22 3a 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -repo.owner).":"................ | 
| 1c180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61    64 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 | .............head-branch)))..... | 
| 1c1a0 | 20 20 20 20 28 6d 61 69 6e 74 61 69 6e 65 72 5f    63 61 6e 5f 6d 6f 64 69 66 79 20 2e 20 74 29 29 | ....(maintainer_can_modify...t)) | 
| 1c1c0 | 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b    20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 | .......:callback..(lambda.(&rest | 
| 1c1e0 | 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6c 6f 73 71 6c 2d 64 | ._)....................(closql-d | 
| 1c200 | 65 6c 65 74 65 20 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 | elete.issue).................... | 
| 1c220 | 28 66 6f 72 67 65 2d 70 75 6c 6c 29 29 0a 20 20    20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 | (forge-pull)).......:errorback.( | 
| 1c240 | 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29    20 28 66 6f 72 67 65 2d 70 75 6c 6c 29 29 29 29 | lambda.(&rest._).(forge-pull)))) | 
| 1c260 | 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 74 2d 63 | )..(cl-defmethod.forge--submit-c | 
| 1c280 | 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 20 28 28    5f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 | reate-pullreq.((_.forge-github-r | 
| 1c2a0 | 65 70 6f 73 69 74 6f 72 79 29 20 72 65 70 6f 29    0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 66 | epository).repo)...(let-alist.(f | 
| 1c2c0 | 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72 73    65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 | orge--topic-parse-buffer).....(w | 
| 1c2e0 | 68 65 6e 20 28 61 6e 64 20 2e 79 61 6d 6c 20 28    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 | hen.(and..yaml.(local-variable-p | 
| 1c300 | 20 27 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 64    72 61 66 74 2d 70 29 29 0a 20 20 20 20 20 20 28 | .'forge-buffer-draft-p)).......( | 
| 1c320 | 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e    6f 74 20 75 73 65 20 79 61 6d 6c 20 66 72 6f 6e | user-error."Cannot.use.yaml.fron | 
| 1c340 | 74 6d 61 74 74 65 72 20 61 6e 64 20 73 65 74 20    60 25 73 27 20 61 74 20 74 68 65 20 73 61 6d 65 | tmatter.and.set.`%s'.at.the.same | 
| 1c360 | 20 74 69 6d 65 22 0a 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 | .time"...................'forge- | 
| 1c380 | 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 29 29    0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a | buffer-draft-p)).....(pcase-let* | 
| 1c3a0 | 20 28 28 60 28 2c 62 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 | .((`(,base-remote...,base-branch | 
| 1c3c0 | 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 73 70 6c 69 74 | )...................(magit-split | 
| 1c3e0 | 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 62 61 73 65 2d | -branch-name.forge--buffer-base- | 
| 1c400 | 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 20 28 60 28 2c 68 65 | branch))..................(`(,he | 
| 1c420 | 61 64 2d 72 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 | ad-remote...,head-branch)....... | 
| 1c440 | 20 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 | ............(magit-split-branch- | 
| 1c460 | 6e 61 6d 65 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 29 | name.forge--buffer-head-branch)) | 
| 1c480 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 68 65 61 64 2d 72 65 70 6f 20 28 66 6f | ..................(head-repo.(fo | 
| 1c4a0 | 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 61 64 2d 72 65 | rge-get-repository.:stub.head-re | 
| 1c4c0 | 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 75 72 6c 2d 6d 69 6d | mote))..................(url-mim | 
| 1c4e0 | 65 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-accept-string................. | 
| 1c500 | 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 64 72 61    66 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 | ..;;.Support.draft.pull-requests | 
| 1c520 | 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 61 70 70 6c 69 63 61 74 69 6f 6e | ...................."application | 
| 1c540 | 2f 76 6e 64 2e 67 69 74 68 75 62 2e 73 68 61 64    6f 77 2d 63 61 74 2d 70 72 65 76 69 65 77 2b 6a | /vnd.github.shadow-cat-preview+j | 
| 1c560 | 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 66 6f    72 67 65 2d 2d 67 68 75 62 2d 70 6f 73 74 20 72 | son")).......(forge--ghub-post.r | 
| 1c580 | 65 70 6f 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e    65 72 2f 3a 72 65 70 6f 2f 70 75 6c 6c 73 22 0a | epo."/repos/:owner/:repo/pulls". | 
| 1c5a0 | 20 20 20 20 20 20 20 20 60 28 28 74 69 74 6c 65    20 2e 20 2c 20 2e 74 69 74 6c 65 29 0a 20 20 20 | ........`((title...,..title).... | 
| 1c5c0 | 20 20 20 20 20 20 20 28 62 6f 64 79 20 20 2e 20    2c 20 2e 62 6f 64 79 29 0a 20 20 20 20 20 20 20 | .......(body....,..body)........ | 
| 1c5e0 | 20 20 20 28 62 61 73 65 20 20 2e 20 2c 62 61 73    65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 | ...(base....,base-branch)....... | 
| 1c600 | 20 20 20 20 28 68 65 61 64 20 20 2e 20 2c 28 69    66 20 28 65 71 75 61 6c 20 68 65 61 64 2d 72 65 | ....(head....,(if.(equal.head-re | 
| 1c620 | 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 20 | mote.base-remote)............... | 
| 1c640 | 20 20 20 20 20 20 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 | ..........head-branch........... | 
| 1c660 | 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    63 61 74 20 28 6f 72 65 66 20 68 65 61 64 2d 72 | ............(concat.(oref.head-r | 
| 1c680 | 65 70 6f 20 6f 77 6e 65 72 29 20 22 3a 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | epo.owner).":".................. | 
| 1c6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61    64 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 | .............head-branch)))..... | 
| 1c6c0 | 20 20 20 20 20 20 28 64 72 61 66 74 20 2e 20 2c    28 69 66 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 | ......(draft...,(if.(local-varia | 
| 1c6e0 | 62 6c 65 2d 70 20 27 66 6f 72 67 65 2d 62 75 66    66 65 72 2d 64 72 61 66 74 2d 70 29 0a 20 20 20 | ble-p.'forge-buffer-draft-p).... | 
| 1c700 | 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 62 75 66 66 65 | .....................forge-buffe | 
| 1c720 | 72 2d 64 72 61 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 | r-draft-p....................... | 
| 1c740 | 2e 64 72 61 66 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 6d 61 69 6e 74 61 69 6e 65 72 5f 63 | .draft))...........(maintainer_c | 
| 1c760 | 61 6e 5f 6d 6f 64 69 66 79 20 2e 20 74 29 29 0a    20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 | an_modify...t)).........:callbac | 
| 1c780 | 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) | 
| 1c7a0 | 0a 20 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 | .........:errorback.(forge--post | 
| 1c7c0 | 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 2d 64 65 66 6d | -submit-errorback)))))..(cl-defm | 
| 1c7e0 | 65 74 68 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 20 | ethod.forge--submit-create-post. | 
| 1c800 | 28 28 5f 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 74 6f 70 | ((_.forge-github-repository).top | 
| 1c820 | 69 63 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 68    75 62 2d 70 6f 73 74 20 74 6f 70 69 63 20 22 2f | ic)...(forge--ghub-post.topic."/ | 
| 1c840 | 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65    70 6f 2f 69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 | repos/:owner/:repo/issues/:numbe | 
| 1c860 | 72 2f 63 6f 6d 6d 65 6e 74 73 22 0a 20 20 20 20    60 28 28 62 6f 64 79 20 2e 20 2c 28 73 74 72 69 | r/comments".....`((body...,(stri | 
| 1c880 | 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d    73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 3a | ng-trim.(buffer-string)))).....: | 
| 1c8a0 | 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 | 
| 1c8c0 | 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 | 
| 1c8e0 | 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 | 
| 1c900 | 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 20 28 | method.forge--submit-edit-post.( | 
| 1c920 | 28 5f 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 70 6f 73 74 | (_.forge-github-repository).post | 
| 1c940 | 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 68 75 62    2d 70 61 74 63 68 20 70 6f 73 74 0a 20 20 20 20 | )...(forge--ghub-patch.post..... | 
| 1c960 | 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 70 | (cl-typecase.post.......(forge-p | 
| 1c980 | 75 6c 6c 72 65 71 20 22 2f 72 65 70 6f 73 2f 3a    6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 70 75 6c 6c | ullreq."/repos/:owner/:repo/pull | 
| 1c9a0 | 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 75 65 20 20 | s/:number").......(forge-issue.. | 
| 1c9c0 | 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f    3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a 6e 75 | ."/repos/:owner/:repo/issues/:nu | 
| 1c9e0 | 6d 62 65 72 22 29 0a 20 20 20 20 20 20 28 66 6f    72 67 65 2d 70 6f 73 74 20 20 20 20 22 2f 72 65 | mber").......(forge-post...."/re | 
| 1ca00 | 70 6f 73 2f 3a 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 | pos/:owner/:repo/issues/comments | 
| 1ca20 | 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 65 70 20 70 6f | /:number")).....(if.(cl-typep.po | 
| 1ca40 | 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 6c 65 74 2d 61 6c | st.'forge-topic).........(let-al | 
| 1ca60 | 69 73 74 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69    63 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29 0a | ist.(forge--topic-parse-buffer). | 
| 1ca80 | 20 20 20 20 20 20 20 20 20 20 60 28 28 74 69 74    6c 65 20 2e 20 2c 20 2e 74 69 74 6c 65 29 0a 20 | ..........`((title...,..title).. | 
| 1caa0 | 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79    20 20 2e 20 2c 20 2e 62 6f 64 79 29 29 29 0a 20 | ...........(body....,..body))).. | 
| 1cac0 | 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 72 69 6d 20 28 62 75 | .....`((body...,(string-trim.(bu | 
| 1cae0 | 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29    0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 | ffer-string))))).....:callback.. | 
| 1cb00 | 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 20 20 | (forge--post-submit-callback)... | 
| 1cb20 | 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 69 74 | ..:errorback.(forge--post-submit | 
| 1cb40 | 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 6f 72 | -errorback)))..(cl-defmethod.for | 
| 1cb60 | 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d 74 69    74 6c 65 0a 20 20 28 28 5f 72 65 70 6f 20 66 6f | ge--set-topic-title...((_repo.fo | 
| 1cb80 | 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f 73    69 74 6f 72 79 29 20 74 6f 70 69 63 20 74 69 74 | rge-github-repository).topic.tit | 
| 1cba0 | 6c 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 68    75 62 2d 70 61 74 63 68 20 74 6f 70 69 63 0a 20 | le)...(forge--ghub-patch.topic.. | 
| 1cbc0 | 20 20 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65    72 2f 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a | ..."/repos/:owner/:repo/issues/: | 
| 1cbe0 | 6e 75 6d 62 65 72 22 0a 20 20 20 20 60 28 28 74    69 74 6c 65 20 2e 20 2c 74 69 74 6c 65 29 29 0a | number".....`((title...,title)). | 
| 1cc00 | 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 2d 66 69 65 6c 64 2d | ....:callback.(forge--set-field- | 
| 1cc20 | 63 61 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 | callback.topic)))..(cl-defmethod | 
| 1cc40 | 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69    63 2d 73 74 61 74 65 0a 20 20 28 28 5f 72 65 70 | .forge--set-topic-state...((_rep | 
| 1cc60 | 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 74 6f 70 69 63 | o.forge-github-repository).topic | 
| 1cc80 | 20 73 74 61 74 65 29 0a 20 20 28 66 6f 72 67 65    2d 2d 67 68 75 62 2d 70 61 74 63 68 20 74 6f 70 | .state)...(forge--ghub-patch.top | 
| 1cca0 | 69 63 0a 20 20 20 20 22 2f 72 65 70 6f 73 2f 3a    6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 69 73 73 75 | ic....."/repos/:owner/:repo/issu | 
| 1ccc0 | 65 73 2f 3a 6e 75 6d 62 65 72 22 0a 20 20 20 20    28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 | es/:number".....(pcase-exhaustiv | 
| 1cce0 | 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 3b 3b    20 4d 65 72 67 69 6e 67 20 69 73 6e 27 74 20 64 | e.state.......;;.Merging.isn't.d | 
| 1cd00 | 6f 6e 65 20 74 68 72 6f 75 67 68 20 68 65 72 65    2e 0a 20 20 20 20 20 20 28 27 63 6f 6d 70 6c 65 | one.through.here........('comple | 
| 1cd20 | 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 74 65 5f | ted.'((state..."closed").(state_ | 
| 1cd40 | 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 20 28 27 | reason..."completed"))).......(' | 
| 1cd60 | 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 29 20 28 | unplanned.'((state..."closed").( | 
| 1cd80 | 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 29 29 0a | state_reason..."not_planned"))). | 
| 1cda0 | 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 22 63 6c | ......('rejected..'((state..."cl | 
| 1cdc0 | 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 28 73 74 | osed"))).......('open......'((st | 
| 1cde0 | 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 6b 20 28 | ate..."open")))).....:callback.( | 
| 1ce00 | 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 29 | forge--set-field-callback.topic) | 
| 1ce20 | 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 70 | ))..(cl-defmethod.forge--set-top | 
| 1ce40 | 69 63 2d 64 72 61 66 74 0a 20 20 28 28 5f 72 65    70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d | ic-draft...((_repo.forge-github- | 
| 1ce60 | 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69    63 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 | repository).topic.value)...(let. | 
| 1ce80 | 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 | ((buffer.(current-buffer)))..... | 
| 1cea0 | 28 67 68 75 62 2d 67 72 61 70 68 71 6c 0a 20 20    20 20 20 60 28 6d 75 74 61 74 69 6f 6e 20 28 2c | (ghub-graphql......`(mutation.(, | 
| 1cec0 | 28 69 66 20 76 61 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 | (if.value....................... | 
| 1cee0 | 27 63 6f 6e 76 65 72 74 50 75 6c 6c 52 65 71 75    65 73 74 54 6f 44 72 61 66 74 0a 20 20 20 20 20 | 'convertPullRequestToDraft...... | 
| 1cf00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    6d 61 72 6b 50 75 6c 6c 52 65 71 75 65 73 74 52 | ...............'markPullRequestR | 
| 1cf20 | 65 61 64 79 46 6f 72 52 65 76 69 65 77 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eadyForReview).................. | 
| 1cf40 | 5b 28 69 6e 70 75 74 20 24 69 6e 70 75 74 20 2c    28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 | [(input.$input.,(if.value....... | 
| 1cf60 | 20 20 20 20 20 20 20 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 | ...............................' | 
| 1cf80 | 43 6f 6e 76 65 72 74 50 75 6c 6c 52 65 71 75 65    73 74 54 6f 44 72 61 66 74 49 6e 70 75 74 21 0a | ConvertPullRequestToDraftInput!. | 
| 1cfa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1cfc0 | 20 20 20 27 4d 61 72 6b 50 75 6c 6c 52 65 71 75    65 73 74 52 65 61 64 79 46 6f 72 52 65 76 69 65 | ...'MarkPullRequestReadyForRevie | 
| 1cfe0 | 77 49 6e 70 75 74 21 29 29 5d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 6c | wInput!))]..................(pul | 
| 1d000 | 6c 52 65 71 75 65 73 74 20 69 73 44 72 61 66 74    29 29 29 0a 20 20 20 20 20 60 28 28 69 6e 70 75 | lRequest.isDraft)))......`((inpu | 
| 1d020 | 74 20 28 70 75 6c 6c 52 65 71 75 65 73 74 49 64    20 2e 20 2c 28 6f 72 65 66 20 74 6f 70 69 63 20 | t.(pullRequestId...,(oref.topic. | 
| 1d040 | 74 68 65 69 72 2d 69 64 29 29 29 29 0a 20 20 20    20 20 3a 68 6f 73 74 20 28 6f 72 65 66 20 28 66 | their-id))))......:host.(oref.(f | 
| 1d060 | 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 61 70 69 68 6f | orge-get-repository.topic).apiho | 
| 1d080 | 73 74 29 0a 20 20 20 20 20 3a 61 75 74 68 20 27    66 6f 72 67 65 0a 20 20 20 20 20 3a 63 61 6c 6c | st)......:auth.'forge......:call | 
| 1d0a0 | 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 64 61    74 61 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 | back.(lambda.(data.&rest._)..... | 
| 1d0c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 61 73 73 71 20 27 65 72 72 6f 72 20 64 61 | .............(if.(assq.'error.da | 
| 1d0e0 | 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d | ta)......................(ghub-- | 
| 1d100 | 67 72 61 70 68 71 6c 2d 70 70 2d 72 65 73 70 6f    6e 73 65 20 64 61 74 61 29 0a 20 20 20 20 20 20 | graphql-pp-response.data)....... | 
| 1d120 | 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 64 72 61 66 74 2d 70 | .............(oset.topic.draft-p | 
| 1d140 | 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 28 66 6f 72 67 | .value)....................(forg | 
| 1d160 | 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72    20 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 | e-refresh-buffer.buffer))))))..( | 
| 1d180 | 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 6d 69 | cl-defmethod.forge--set-topic-mi | 
| 1d1a0 | 6c 65 73 74 6f 6e 65 0a 20 20 28 28 72 65 70 6f    20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 | lestone...((repo.forge-github-re | 
| 1d1c0 | 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69 63 20    6d 69 6c 65 73 74 6f 6e 65 29 0a 20 20 28 66 6f | pository).topic.milestone)...(fo | 
| 1d1e0 | 72 67 65 2d 2d 67 68 75 62 2d 70 61 74 63 68 20    74 6f 70 69 63 0a 20 20 20 20 22 2f 72 65 70 6f | rge--ghub-patch.topic....."/repo | 
| 1d200 | 73 2f 3a 6f 77 6e 65 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 | s/:owner/:repo/issues/:number".. | 
| 1d220 | 20 20 20 28 69 66 20 6d 69 6c 65 73 74 6f 6e 65    0a 20 20 20 20 20 20 20 20 60 28 28 6d 69 6c 65 | ...(if.milestone.........`((mile | 
| 1d240 | 73 74 6f 6e 65 20 2e 20 2c 28 63 61 61 72 20 28    66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65 | stone...,(caar.(forge-sql.[:sele | 
| 1d260 | 63 74 20 5b 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 | ct.[number]..................... | 
| 1d280 | 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 6d 20 6d 69 6c 65 | ......................:from.mile | 
| 1d2a0 | 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 20 20 20 20 20 20 | stone........................... | 
| 1d2c0 | 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 3d 20 72 | ................:where.(and.(=.r | 
| 1d2e0 | 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).................. | 
| 1d300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1d320 | 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 20 | .....(=.title.$s2))]............ | 
| 1d340 | 20 20 20 20 20 20 20 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 | 
| 1d360 | 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 20 20 20 20 20 | ref.repo.id).................... | 
| 1d380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6d 69 6c 65 73 74 6f 6e 65 29 | ......................milestone) | 
| 1d3a0 | 29 29 29 0a 20 20 20 20 20 20 60 28 28 6d 69 6c    65 73 74 6f 6e 65 20 2e 20 3a 6e 75 6c 6c 29 29 | ))).......`((milestone...:null)) | 
| 1d3c0 | 29 0a 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 2d 66 69 65 6c | ).....:callback.(forge--set-fiel | 
| 1d3e0 | 64 2d 63 61 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 | d-callback.topic)))..(cl-defmeth | 
| 1d400 | 6f 64 20 66 6f 72 67 65 2d 2d 73 65 74 2d 74 6f    70 69 63 2d 6c 61 62 65 6c 73 0a 20 20 28 28 5f | od.forge--set-topic-labels...((_ | 
| 1d420 | 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 74 6f | repo.forge-github-repository).to | 
| 1d440 | 70 69 63 20 6c 61 62 65 6c 73 29 0a 20 20 28 66    75 6e 63 61 6c 6c 20 28 69 66 20 6c 61 62 65 6c | pic.labels)...(funcall.(if.label | 
| 1d460 | 73 20 23 27 66 6f 72 67 65 2d 2d 67 68 75 62 2d    70 75 74 20 23 27 66 6f 72 67 65 2d 2d 67 68 75 | s.#'forge--ghub-put.#'forge--ghu | 
| 1d480 | 62 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 74 6f 70 69 63 20 22 2f 72 65 70 | b-delete)............topic."/rep | 
| 1d4a0 | 6f 73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f    69 73 73 75 65 73 2f 3a 6e 75 6d 62 65 72 2f 6c | os/:owner/:repo/issues/:number/l | 
| 1d4c0 | 61 62 65 6c 73 22 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 3a 70 61 79 6c 6f 61 64 20 6c | abels".nil............:payload.l | 
| 1d4e0 | 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20    20 3a 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 | abels............:callback.(forg | 
| 1d500 | 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 29 29 29 0a 0a | e--set-field-callback.topic))).. | 
| 1d520 | 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 | 
| 1d540 | 73 73 69 67 6e 65 65 73 0a 20 20 28 28 5f 72 65    70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d | ssignees...((_repo.forge-github- | 
| 1d560 | 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69    63 20 61 73 73 69 67 6e 65 65 73 29 0a 20 20 28 | repository).topic.assignees)...( | 
| 1d580 | 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6d 61 70    63 61 72 20 23 27 63 61 72 20 28 63 6c 6f 73 71 | let.((value.(mapcar.#'car.(closq | 
| 1d5a0 | 6c 2d 2d 69 72 65 66 20 74 6f 70 69 63 20 27 61    73 73 69 67 6e 65 65 73 29 29 29 29 0a 20 20 20 | l--iref.topic.'assignees)))).... | 
| 1d5c0 | 20 3b 3b 20 46 49 58 4d 45 20 4f 6e 6c 79 20 72    65 66 72 65 73 68 20 6f 6e 63 65 2e 0a 20 20 20 | .;;.FIXME.Only.refresh.once..... | 
| 1d5e0 | 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 61 64 64    20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 | .(when-let.((add.(cl-set-differe | 
| 1d600 | 6e 63 65 20 61 73 73 69 67 6e 65 65 73 20 76 61    6c 75 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 | nce.assignees.value.:test.#'equa | 
| 1d620 | 6c 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67    65 2d 2d 67 68 75 62 2d 70 6f 73 74 20 74 6f 70 | l))).......(forge--ghub-post.top | 
| 1d640 | 69 63 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65    72 2f 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a | ic."/repos/:owner/:repo/issues/: | 
| 1d660 | 6e 75 6d 62 65 72 2f 61 73 73 69 67 6e 65 65 73    22 0a 20 20 20 20 20 20 20 20 60 28 28 61 73 73 | number/assignees".........`((ass | 
| 1d680 | 69 67 6e 65 65 73 20 2e 20 2c 61 64 64 29 29 0a    20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 | ignees...,add)).........:callbac | 
| 1d6a0 | 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 | 
| 1d6c0 | 69 63 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d    6c 65 74 20 28 28 72 65 6d 6f 76 65 20 28 63 6c | ic))).....(when-let.((remove.(cl | 
| 1d6e0 | 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20    76 61 6c 75 65 20 61 73 73 69 67 6e 65 65 73 20 | -set-difference.value.assignees. | 
| 1d700 | 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29    0a 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 | :test.#'equal))).......(forge--g | 
| 1d720 | 68 75 62 2d 64 65 6c 65 74 65 20 74 6f 70 69 63    20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f | hub-delete.topic."/repos/:owner/ | 
| 1d740 | 3a 72 65 70 6f 2f 69 73 73 75 65 73 2f 3a 6e 75    6d 62 65 72 2f 61 73 73 69 67 6e 65 65 73 22 0a | :repo/issues/:number/assignees". | 
| 1d760 | 20 20 20 20 20 20 20 20 60 28 28 61 73 73 69 67    6e 65 65 73 20 2e 20 2c 72 65 6d 6f 76 65 29 29 | ........`((assignees...,remove)) | 
| 1d780 | 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 2d 66 | .........:callback.(forge--set-f | 
| 1d7a0 | 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 64 65 | ield-callback.topic)))))..(cl-de | 
| 1d7c0 | 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 77 2d | fmethod.forge--set-topic-review- | 
| 1d7e0 | 72 65 71 75 65 73 74 73 0a 20 20 28 28 5f 72 65    70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 2d | requests...((_repo.forge-github- | 
| 1d800 | 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70 69    63 20 72 65 76 69 65 77 65 72 73 29 0a 20 20 28 | repository).topic.reviewers)...( | 
| 1d820 | 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6d 61 70    63 61 72 20 23 27 63 61 72 20 28 63 6c 6f 73 71 | let.((value.(mapcar.#'car.(closq | 
| 1d840 | 6c 2d 2d 69 72 65 66 20 74 6f 70 69 63 20 27 72    65 76 69 65 77 2d 72 65 71 75 65 73 74 73 29 29 | l--iref.topic.'review-requests)) | 
| 1d860 | 29 29 0a 20 20 20 20 3b 3b 20 46 49 58 4d 45 20    4f 6e 6c 79 20 72 65 66 72 65 73 68 20 6f 6e 63 | )).....;;.FIXME.Only.refresh.onc | 
| 1d880 | 65 2e 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 28 61 64 64 20 28 63 6c 2d 73 65 74 2d 64 | e......(when-let.((add.(cl-set-d | 
| 1d8a0 | 69 66 66 65 72 65 6e 63 65 20 72 65 76 69 65 77    65 72 73 20 76 61 6c 75 65 20 3a 74 65 73 74 20 | ifference.reviewers.value.:test. | 
| 1d8c0 | 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20    20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 70 6f | #'equal))).......(forge--ghub-po | 
| 1d8e0 | 73 74 20 74 6f 70 69 63 0a 20 20 20 20 20 20 20    20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f | st.topic........."/repos/:owner/ | 
| 1d900 | 3a 72 65 70 6f 2f 70 75 6c 6c 73 2f 3a 6e 75 6d    62 65 72 2f 72 65 71 75 65 73 74 65 64 5f 72 65 | :repo/pulls/:number/requested_re | 
| 1d920 | 76 69 65 77 65 72 73 22 0a 20 20 20 20 20 20 20    20 60 28 28 72 65 76 69 65 77 65 72 73 20 2e 20 | viewers".........`((reviewers... | 
| 1d940 | 2c 61 64 64 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 | ,add)).........:callback.(forge- | 
| 1d960 | 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 20 20 20 | -set-field-callback.topic))).... | 
| 1d980 | 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 6d    6f 76 65 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 | .(when-let.((remove.(cl-set-diff | 
| 1d9a0 | 65 72 65 6e 63 65 20 76 61 6c 75 65 20 72 65 76    69 65 77 65 72 73 20 3a 74 65 73 74 20 23 27 65 | erence.value.reviewers.:test.#'e | 
| 1d9c0 | 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 28 66    6f 72 67 65 2d 2d 67 68 75 62 2d 64 65 6c 65 74 | qual))).......(forge--ghub-delet | 
| 1d9e0 | 65 20 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20    22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f 3a | e.topic........."/repos/:owner/: | 
| 1da00 | 72 65 70 6f 2f 70 75 6c 6c 73 2f 3a 6e 75 6d 62    65 72 2f 72 65 71 75 65 73 74 65 64 5f 72 65 76 | repo/pulls/:number/requested_rev | 
| 1da20 | 69 65 77 65 72 73 22 0a 20 20 20 20 20 20 20 20    60 28 28 72 65 76 69 65 77 65 72 73 20 2e 20 2c | iewers".........`((reviewers..., | 
| 1da40 | 72 65 6d 6f 76 65 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 | remove)).........:callback.(forg | 
| 1da60 | 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 29 29 29 29 29 | e--set-field-callback.topic))))) | 
| 1da80 | 0a 0a 28 63 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 | ..(cl-defmethod.forge--delete-co | 
| 1daa0 | 6d 6d 65 6e 74 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 | mment...((_repo.forge-github-rep | 
| 1dac0 | 6f 73 69 74 6f 72 79 29 20 70 6f 73 74 29 0a 20    20 28 66 6f 72 67 65 2d 2d 67 68 75 62 2d 64 65 | ository).post)...(forge--ghub-de | 
| 1dae0 | 6c 65 74 65 20 70 6f 73 74 20 22 2f 72 65 70 6f    73 2f 3a 6f 77 6e 65 72 2f 3a 72 65 70 6f 2f 69 | lete.post."/repos/:owner/:repo/i | 
| 1db00 | 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 63 6c 6f 73 | ssues/comments/:number")...(clos | 
| 1db20 | 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 68 | ql-delete.post)...(forge-refresh | 
| 1db40 | 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 2d | -buffer))..(cl-defmethod.forge-- | 
| 1db60 | 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 67 | topic-template-files.((repo.forg | 
| 1db80 | 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 20 20 | e-github-repository)............ | 
| 1dba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1dbc0 | 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 61 | (_.(subclass.forge-issue)))...(a | 
| 1dbe0 | 6e 64 2d 6c 65 74 2a 20 28 28 66 69 6c 65 73 20    28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d | nd-let*.((files.(magit-revision- | 
| 1dc00 | 66 69 6c 65 73 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 | files.(oref.repo.default-branch) | 
| 1dc20 | 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63    61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 | ))).....(let.((case-fold-search. | 
| 1dc40 | 74 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65    74 20 28 28 66 69 6c 65 20 28 2d 2d 66 69 72 73 | t)).......(if-let.((file.(--firs | 
| 1dc60 | 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5c 0a 5c 5c 60 5c 5c 28 5c 5c 7c 64 6f | t.(string-match-p."\.\\`\\(\\|do | 
| 1dc80 | 63 73 2f 5c 5c 7c 5c 5c 2e 67 69 74 68 75 62 2f    5c 5c 29 69 73 73 75 65 5f 74 65 6d 70 6c 61 74 | cs/\\|\\.github/\\)issue_templat | 
| 1dca0 | 65 5c 5c 28 5c 5c 2e 5b 61 2d 7a 41 2d 5a 30 2d    39 5d 2b 5c 5c 29 3f 5c 5c 27 22 20 69 74 29 0a | e\\(\\.[a-zA-Z0-9]+\\)?\\'".it). | 
| 1dcc0 | 20 20 20 20 20 20 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 69 | ..............................fi | 
| 1dce0 | 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 20 | les)))...........(list.file).... | 
| 1dd00 | 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | .....(setq.files...............( | 
| 1dd20 | 2d 2d 66 69 6c 74 65 72 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5c 5c 2e | --filter.(string-match-p."\\`\\. | 
| 1dd40 | 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d    50 4c 41 54 45 2f 5b 5e 2f 5d 2a 22 20 69 74 29 | github/ISSUE_TEMPLATE/[^/]*".it) | 
| 1dd60 | 0a 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 69 6c 65 73 29 29 | .........................files)) | 
| 1dd80 | 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74    20 28 28 63 6f 6e 66 20 28 63 6c 2d 66 69 6e 64 | .........(if-let.((conf.(cl-find | 
| 1dda0 | 2d 69 66 0a 20 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 61 6d | -if.........................(lam | 
| 1ddc0 | 62 64 61 20 28 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 | bda.(f)......................... | 
| 1dde0 | 20 20 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 | ..(equal.(file-name-nondirectory | 
| 1de00 | 20 66 29 20 22 63 6f 6e 66 69 67 2e 79 6d 6c 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .f)."config.yml")).............. | 
| 1de20 | 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ...........files)))............. | 
| 1de40 | 28 6e 63 6f 6e 63 20 28 64 65 6c 65 74 65 20 63    6f 6e 66 20 66 69 6c 65 73 29 0a 20 20 20 20 20 | (nconc.(delete.conf.files)...... | 
| 1de60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 73 74 20 63 6f 6e 66 29 29 0a 20 20 20 20 20 | ..............(list.conf))...... | 
| 1de80 | 20 20 20 20 20 66 69 6c 65 73 29 29 29 29 29 0a    0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 | .....files)))))..(cl-defmethod.f | 
| 1dea0 | 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 28 72 65 70 | orge--topic-template-files.((rep | 
| 1dec0 | 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 20 20 | o.forge-github-repository)...... | 
| 1dee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1df00 | 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 6c 72 65 71 | ......(_.(subclass.forge-pullreq | 
| 1df20 | 29 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20    28 28 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 72 | )))...(and-let*.((files.(magit-r | 
| 1df40 | 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 28 6f    72 65 66 20 72 65 70 6f 20 64 65 66 61 75 6c 74 | evision-files.(oref.repo.default | 
| 1df60 | 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20    28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 | -branch)))).....(let.((case-fold | 
| 1df80 | 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20    20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 | -search.t)).......(if-let.((file | 
| 1dfa0 | 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5c 0a 5c 5c 60 | .(--first.(string-match-p."\.\\` | 
| 1dfc0 | 5c 5c 28 5c 5c 7c 64 6f 63 73 2f 5c 5c 7c 5c 5c    2e 67 69 74 68 75 62 2f 5c 5c 29 70 75 6c 6c 5f | \\(\\|docs/\\|\\.github/\\)pull_ | 
| 1dfe0 | 72 65 71 75 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 | request_template\\(\\.[a-zA-Z0-9 | 
| 1e000 | 5d 2b 5c 5c 29 3f 5c 5c 27 22 20 69 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ]+\\)?\\'".it).................. | 
| 1e020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c    65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .............files)))........... | 
| 1e040 | 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 20 20    20 20 20 20 3b 3b 20 55 6e 6c 69 6b 65 20 66 6f | (list.file).........;;.Unlike.fo | 
| 1e060 | 72 20 69 73 73 75 65 73 2c 20 74 68 65 20 77 65    62 20 69 6e 74 65 72 66 61 63 65 20 64 6f 65 73 | r.issues,.the.web.interface.does | 
| 1e080 | 20 6e 6f 74 20 73 75 70 70 6f 72 74 0a 20 20 20    20 20 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 | .not.support.........;;.multiple | 
| 1e0a0 | 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 65    6d 70 6c 61 74 65 73 2e 20 20 54 68 65 20 41 50 | .pull-request.templates...The.AP | 
| 1e0c0 | 49 20 64 6f 65 73 20 74 68 6f 75 67 68 2c 0a 20    20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 64 75 | I.does.though,.........;;.but.du | 
| 1e0e0 | 65 20 74 6f 20 74 68 69 73 20 6c 69 6d 69 74 61    74 69 6f 6e 20 49 20 64 6f 75 62 74 20 6d 61 6e | e.to.this.limitation.I.doubt.man | 
| 1e100 | 79 20 70 65 6f 70 6c 65 20 75 73 65 20 74 68 65    6d 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 6f | y.people.use.them,.........;;.so | 
| 1e120 | 20 46 6f 72 67 65 20 64 6f 65 73 6e 27 74 20 73    75 70 70 6f 72 74 20 74 68 65 6d 20 65 69 74 68 | .Forge.doesn't.support.them.eith | 
| 1e140 | 65 72 2e 0a 20 20 20 20 20 20 20 20 29 29 29 29    0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 | er..........))))..(cl-defmethod. | 
| 1e160 | 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 20 28 28 72 65 70 6f | forge--set-default-branch.((repo | 
| 1e180 | 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 20 20 20 | .forge-github-repository)....... | 
| 1e1a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1e1c0 | 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 72 67 65 2d 2d 67 68 | ...newname.oldname)...(forge--gh | 
| 1e1e0 | 75 62 2d 70 6f 73 74 20 72 65 70 6f 0a 20 20 20    20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 6f 73 | ub-post.repo.....(format."/repos | 
| 1e200 | 2f 3a 6f 77 6e 65 72 2f 3a 6e 61 6d 65 2f 62 72    61 6e 63 68 65 73 2f 25 73 2f 72 65 6e 61 6d 65 | /:owner/:name/branches/%s/rename | 
| 1e220 | 22 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 20 20 60    28 28 6e 65 77 5f 6e 61 6d 65 20 2e 20 2c 6e 65 | ".oldname).....`((new_name...,ne | 
| 1e240 | 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 20 35 20 73 | wname)))...(message."Waiting.5.s | 
| 1e260 | 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 65 20 72 65 | econds.for.GitHub.to.complete.re | 
| 1e280 | 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 28 6d 65 73 | name...")...(sleep-for.5)...(mes | 
| 1e2a0 | 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 47 69 74 48 | sage."Waiting.5.seconds.for.GitH | 
| 1e2c0 | 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 22 29 0a 20 | ub.to.complete.rename...done").. | 
| 1e2e0 | 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 70 72 75 6e | .(magit-call-git."fetch"."--prun | 
| 1e300 | 65 22 20 28 6f 72 65 66 20 72 65 70 6f 20 72 65    6d 6f 74 65 29 29 0a 20 20 28 6d 61 67 69 74 2d | e".(oref.repo.remote))...(magit- | 
| 1e320 | 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61    6e 63 68 20 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e | -set-default-branch.newname.oldn | 
| 1e340 | 61 6d 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 2d 66 6f 72 6b | ame))..(cl-defmethod.forge--fork | 
| 1e360 | 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 68 75 62 2d | -repository.((repo.forge-github- | 
| 1e380 | 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 20 | repository).fork)...(with-slots. | 
| 1e3a0 | 28 6f 77 6e 65 72 20 6e 61 6d 65 29 20 72 65 70    6f 0a 20 20 20 20 28 66 6f 72 67 65 2d 2d 67 68 | (owner.name).repo.....(forge--gh | 
| 1e3c0 | 75 62 2d 70 6f 73 74 20 72 65 70 6f 0a 20 20 20    20 20 20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 | ub-post.repo.......(format."/rep | 
| 1e3e0 | 6f 73 2f 25 73 2f 25 73 2f 66 6f 72 6b 73 22 20    6f 77 6e 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 | os/%s/%s/forks".owner.name)..... | 
| 1e400 | 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75    61 6c 20 66 6f 72 6b 20 28 67 68 75 62 2d 2d 75 | ..(and.(not.(equal.fork.(ghub--u | 
| 1e420 | 73 65 72 6e 61 6d 65 20 28 67 68 75 62 2d 2d 68    6f 73 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 | sername.(ghub--host.nil))))..... | 
| 1e440 | 20 20 20 20 20 20 20 60 28 28 6f 72 67 61 6e 69    7a 61 74 69 6f 6e 20 2e 20 2c 66 6f 72 6b 29 29 | .......`((organization...,fork)) | 
| 1e460 | 29 29 0a 20 20 20 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 | )).....(ghub-wait.(format."/repo | 
| 1e480 | 73 2f 25 73 2f 25 73 22 20 66 6f 72 6b 20 6e 61    6d 65 29 20 6e 69 6c 20 3a 61 75 74 68 20 27 66 | s/%s/%s".fork.name).nil.:auth.'f | 
| 1e4a0 | 6f 72 67 65 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 6d 65 | orge)))..(cl-defmethod.forge--me | 
| 1e4c0 | 72 67 65 2d 70 75 6c 6c 72 65 71 20 28 28 5f 72    65 70 6f 20 66 6f 72 67 65 2d 67 69 74 68 75 62 | rge-pullreq.((_repo.forge-github | 
| 1e4e0 | 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 20 20 | -repository).................... | 
| 1e500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 74 6f 70 69 63 20 68 61 73 68 20 6d 65 74 68 | .................topic.hash.meth | 
| 1e520 | 6f 64 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 68    75 62 2d 70 75 74 20 74 6f 70 69 63 0a 20 20 20 | od)...(forge--ghub-put.topic.... | 
| 1e540 | 20 22 2f 72 65 70 6f 73 2f 3a 6f 77 6e 65 72 2f    3a 72 65 70 6f 2f 70 75 6c 6c 73 2f 3a 6e 75 6d | ."/repos/:owner/:repo/pulls/:num | 
| 1e560 | 62 65 72 2f 6d 65 72 67 65 22 0a 20 20 20 20 60    28 28 6d 65 72 67 65 5f 6d 65 74 68 6f 64 20 2e | ber/merge".....`((merge_method.. | 
| 1e580 | 20 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d    65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 2c 40 | .,(symbol-name.method)).......,@ | 
| 1e5a0 | 28 61 6e 64 20 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 | (and.hash.`((sha...,hash)))))).. | 
| 1e5c0 | 3b 3b 3b 20 57 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 | ;;;.Wrappers..(cl-defun.forge--g | 
| 1e5e0 | 68 75 62 2d 67 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 | hub-get.(obj.resource........... | 
| 1e600 | 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 6c 20 70 | .....................&optional.p | 
| 1e620 | 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 20 20 20 20 | arams........................... | 
| 1e640 | 20 20 20 20 20 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 | .....&key.query.payload.headers. | 
| 1e660 | 20 20 20 20 20 20 20 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 | ...............................s | 
| 1e680 | 69 6c 65 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 | ilent.unpaginate.noerror.reader. | 
| 1e6a0 | 20 20 20 20 20 20 20 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 | 
| 1e6c0 | 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 20 20 20 | ost............................. | 
| 1e6e0 | 20 20 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 72 | ...callback.errorback)...(declar | 
| 1e700 | 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 67 65 74 20 28 69 | e.(indent.defun))...(ghub-get.(i | 
| 1e720 | 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 72 63 65 20 6f 62 | f.obj.(forge--format-resource.ob | 
| 1e740 | 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 20 20 20 20 20 20 | j.resource).resource)........... | 
| 1e760 | 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 3a 68 6f 73 74 20 28 6f 72 20 68 | ..params.............:host.(or.h | 
| 1e780 | 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 72 79 20 | ost.(oref.(forge-get-repository. | 
| 1e7a0 | 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 3a 61 75 74 68 | obj).apihost)).............:auth | 
| 1e7c0 | 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 | .'forge.............:query.query | 
| 1e7e0 | 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61    64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 | .:payload.payload.:headers.heade | 
| 1e800 | 72 73 0a 20 20 20 20 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 | rs.............:silent.silent.:u | 
| 1e820 | 6e 70 61 67 69 6e 61 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 | npaginate.unpaginate............ | 
| 1e840 | 20 3a 6e 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 | .:noerror.noerror.:reader.reader | 
| 1e860 | 0a 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 20 | .............:callback.callback. | 
| 1e880 | 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72    62 61 63 6b 29 29 0a 0a 28 63 6c 2d 64 65 66 75 | :errorback.errorback))..(cl-defu | 
| 1e8a0 | 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 2d 70 75    74 20 28 6f 62 6a 20 72 65 73 6f 75 72 63 65 0a | n.forge--ghub-put.(obj.resource. | 
| 1e8c0 | 20 20 20 20 20 20 20 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 | ...............................& | 
| 1e8e0 | 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 20 20 20 20 20 | optional.params................. | 
| 1e900 | 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 | 
| 1e920 | 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....................... | 
| 1e940 | 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 72 | .........silent.unpaginate.noerr | 
| 1e960 | 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 20 | or.reader....................... | 
| 1e980 | 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 20 20 20 20 20 20 20 | .........host................... | 
| 1e9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 | .............callback.errorback) | 
| 1e9c0 | 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 20 28 67 | ...(declare.(indent.defun))...(g | 
| 1e9e0 | 68 75 62 2d 70 75 74 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 | hub-put.(if.obj.(forge--format-r | 
| 1ea00 | 65 73 6f 75 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 | esource.obj.resource).resource). | 
| 1ea20 | 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 3a | ............params.............: | 
| 1ea40 | 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 74 2d 72 | host.(or.host.(oref.(forge-get-r | 
| 1ea60 | 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 20 20 20 | epository.obj).apihost))........ | 
| 1ea80 | 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 20 20 20 20 20 3a 71 | .....:auth.'forge.............:q | 
| 1eaa0 | 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 61 | uery.query.:payload.payload.:hea | 
| 1eac0 | 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 3a 73 69 6c 65 6e 74 | ders.headers.............:silent | 
| 1eae0 | 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 61 74 65 0a 20 | .silent.:unpaginate.unpaginate.. | 
| 1eb00 | 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72    72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 | ...........:noerror.noerror.:rea | 
| 1eb20 | 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b | der.reader.............:callback | 
| 1eb40 | 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 61 63 6b 29 29 | .callback.:errorback.errorback)) | 
| 1eb60 | 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 66 6f 72 67    65 2d 2d 67 68 75 62 2d 70 6f 73 74 20 28 6f 62 | ..(cl-defun.forge--ghub-post.(ob | 
| 1eb80 | 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 20 20 20 20 20 20 | j.resource...................... | 
| 1eba0 | 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 20 | ...........&optional.params..... | 
| 1ebc0 | 20 20 20 20 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 79 | ............................&key | 
| 1ebe0 | 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 20 20 20 | .query.payload.headers.......... | 
| 1ec00 | 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 20 75 6e | .......................silent.un | 
| 1ec20 | 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 20 20 20 | paginate.noerror.reader......... | 
| 1ec40 | 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 61 6c | ........................host.cal | 
| 1ec60 | 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 6e 64 | lback.errorback)...(declare.(ind | 
| 1ec80 | 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 67    68 75 62 2d 70 6f 73 74 20 28 66 6f 72 67 65 2d | ent.defun))...(ghub-post.(forge- | 
| 1eca0 | 2d 66 6f 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 | -format-resource.obj.resource).. | 
| 1ecc0 | 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.............. | 
| 1ece0 | 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 74 2d | :host.(or.host.(oref.(forge-get- | 
| 1ed00 | 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 20 20 | repository.obj).apihost))....... | 
| 1ed20 | 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 20 20 20 20 20 | .......:auth.'forge............. | 
| 1ed40 | 20 3a 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 | .:query.query.:payload.payload.: | 
| 1ed60 | 68 65 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 3a 73 69 | headers.headers..............:si | 
| 1ed80 | 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 61 | lent.silent.:unpaginate.unpagina | 
| 1eda0 | 74 65 0a 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 72 72 6f 72 | te..............:noerror.noerror | 
| 1edc0 | 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 20 3a 63 61 | .:reader.reader..............:ca | 
| 1ede0 | 6c 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 | llback.callback.:errorback.error | 
| 1ee00 | 62 61 63 6b 29 29 0a 0a 28 63 6c 2d 64 65 66 75    6e 20 66 6f 72 67 65 2d 2d 67 68 75 62 2d 70 61 | back))..(cl-defun.forge--ghub-pa | 
| 1ee20 | 74 63 68 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 | tch.(obj.resource............... | 
| 1ee40 | 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 6c 20 70 61 72 | ...................&optional.par | 
| 1ee60 | 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 20 20 20 20 20 20 | ams............................. | 
| 1ee80 | 20 20 20 20 20 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 | .....&key.query.payload.headers. | 
| 1eea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1eec0 | 20 73 69 6c 65 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 | .silent.unpaginate.noerror.reade | 
| 1eee0 | 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............................... | 
| 1ef00 | 20 20 20 68 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 | ...host.callback.errorback)...(d | 
| 1ef20 | 65 63 6c 61 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 70 | eclare.(indent.defun))...(ghub-p | 
| 1ef40 | 61 74 63 68 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 | atch.(forge--format-resource.obj | 
| 1ef60 | 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 70 61 72 61 6d 73 0a | .resource)...............params. | 
| 1ef80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68    6f 73 74 20 28 6f 72 20 68 6f 73 74 20 28 6f 72 | ..............:host.(or.host.(or | 
| 1efa0 | 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 6f 62 6a 29 20 61 70 | ef.(forge-get-repository.obj).ap | 
| 1efc0 | 69 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 | ihost))...............:auth.'for | 
| 1efe0 | 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 | ge...............:query.query.:p | 
| 1f000 | 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a    68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a | ayload.payload.:headers.headers. | 
| 1f020 | 20 20 20 20 20 20 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 | ..............:silent.silent.:un | 
| 1f040 | 70 61 67 69 6e 61 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 | paginate.unpaginate............. | 
| 1f060 | 20 20 3a 6e 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 | ..:noerror.noerror.:reader.reade | 
| 1f080 | 72 0a 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 | r...............:callback.callba | 
| 1f0a0 | 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72    72 6f 72 62 61 63 6b 29 29 0a 0a 28 63 6c 2d 64 | ck.:errorback.errorback))..(cl-d | 
| 1f0c0 | 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 68 75 62    2d 64 65 6c 65 74 65 20 28 6f 62 6a 20 72 65 73 | efun.forge--ghub-delete.(obj.res | 
| 1f0e0 | 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 20 | ource........................... | 
| 1f100 | 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 20 20 20 20 | ........&optional.params........ | 
| 1f120 | 20 20 20 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 79 20 | ...........................&key. | 
| 1f140 | 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 20 20 20 20 | query.payload.headers........... | 
| 1f160 | 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 20 75 | ........................silent.u | 
| 1f180 | 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 20 20 | npaginate.noerror.reader........ | 
| 1f1a0 | 20 20 20 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 | ...........................host. | 
| 1f1c0 | 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 72 65 20 28 | callback.errorback)...(declare.( | 
| 1f1e0 | 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20    20 28 67 68 75 62 2d 64 65 6c 65 74 65 20 28 66 | indent.defun))...(ghub-delete.(f | 
| 1f200 | 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 73 6f 75 72 | orge--format-resource.obj.resour | 
| 1f220 | 63 65 29 0a 20 20 20 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 | ce)................params....... | 
| 1f240 | 20 20 20 20 20 20 20 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 | .........:host.(or.host.(oref.(f | 
| 1f260 | 6f 72 67 65 2d 67 65 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 | orge-get-repository.obj).apihost | 
| 1f280 | 29 29 0a 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 0a 20 | ))................:auth.'forge.. | 
| 1f2a0 | 20 20 20 20 20 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 | ..............:query.query.:payl | 
| 1f2c0 | 6f 61 64 20 70 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 | oad.payload.:headers.headers.... | 
| 1f2e0 | 20 20 20 20 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 | ............:silent.silent.:unpa | 
| 1f300 | 67 69 6e 61 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 | ginate.unpaginate............... | 
| 1f320 | 20 3a 6e 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 | .:noerror.noerror.:reader.reader | 
| 1f340 | 0a 20 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 | ................:callback.callba | 
| 1f360 | 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72    72 6f 72 62 61 63 6b 29 29 0a 0a 3b 3b 3b 20 5f | ck.:errorback.errorback))..;;;._ | 
| 1f380 | 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 65    2d 67 69 74 68 75 62 29 0a 3b 3b 3b 20 66 6f 72 | .(provide.'forge-github).;;;.for | 
| 1f3a0 | 67 65 2d 67 69 74 68 75 62 2e 65 6c 20 65 6e 64    73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 | ge-github.el.ends.here.......... | 
| 1f3c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f3e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f400 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 67 69 74 6c 61 62 | forge-20240405.1509/forge-gitlab | 
| 1f420 | 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............................. | 
| 1f440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f460 | 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 | 
| 1f480 | 30 30 37 33 35 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 31 31 00 20 30 00 00 00 | 0073542.00000000000.015011..0... | 
| 1f4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f500 | 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................... | 
| 1f520 | 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................... | 
| 1f540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1f600 | 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 | 
| 1f620 | 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.-* | 
| 1f640 | 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 34 20 4a 6f | -..;;.Copyright.(C).2018-2024.Jo | 
| 1f660 | 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. | 
| 1f680 | 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73    40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 | Bernoulli.<jonas@bernoul.li>.;;. | 
| 1f6a0 | 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61    73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e | Maintainer:.Jonas.Bernoulli.<jon | 
| 1f6c0 | 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a    3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d | as@bernoul.li>..;;.SPDX-License- | 
| 1f6e0 | 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..;; | 
| 1f700 | 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 | 
| 1f720 | 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 | 
| 1f740 | 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. | 
| 1f760 | 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 | 
| 1f780 | 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. | 
| 1f7a0 | 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. | 
| 1f7c0 | 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 | 
| 1f7e0 | 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 | 
| 1f800 | 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 | 
| 1f820 | 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 | 
| 1f840 | 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 | 
| 1f860 | 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 | 
| 1f880 | 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. | 
| 1f8a0 | 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.;;. | 
| 1f8c0 | 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 | 
| 1f8e0 | 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 | 
| 1f900 | 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 | 
| 1f920 | 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 | 
| 1f940 | 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 | 
| 1f960 | 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/>...;;; | 
| 1f980 | 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 67 6c 61 62 29 0a 0a 28 72 65 71 75 69 72 | .Code:..(require.'glab)..(requir | 
| 1f9a0 | 65 20 27 66 6f 72 67 65 29 0a 28 72 65 71 75 69    72 65 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 | e.'forge).(require.'forge-issue) | 
| 1f9c0 | 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65    2d 70 75 6c 6c 72 65 71 29 0a 0a 3b 3b 3b 20 43 | .(require.'forge-pullreq)..;;;.C | 
| 1f9e0 | 6c 61 73 73 0a 0a 28 64 65 66 63 6c 61 73 73 20    66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 | lass..(defclass.forge-gitlab-rep | 
| 1fa00 | 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 0a 20 20 28 28 69 | ository.(forge-repository)...((i | 
| 1fa20 | 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 6f | ssues-url-format.........:initfo | 
| 1fa40 | 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 20 | rm."https://%h/%o/%n/issues")... | 
| 1fa60 | 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 69 | .(issue-url-format..........:ini | 
| 1fa80 | 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 25 | tform."https://%h/%o/%n/issues/% | 
| 1faa0 | 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 20 | i")....(issue-post-url-format... | 
| 1fac0 | 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 73 | ..:initform."https://%h/%o/%n/is | 
| 1fae0 | 73 75 65 73 2f 25 69 23 6e 6f 74 65 5f 25 49 22    29 0a 20 20 20 28 70 75 6c 6c 72 65 71 73 2d 75 | sues/%i#note_%I")....(pullreqs-u | 
| 1fb00 | 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 68 74 74 70 73 | rl-format.......:initform."https | 
| 1fb20 | 3a 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 22 29 0a 20 20 20 | ://%h/%o/%n/merge_requests").... | 
| 1fb40 | 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 | 
| 1fb60 | 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 65 71 | form."https://%h/%o/%n/merge_req | 
| 1fb80 | 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 74 2d 75 72 6c 2d | uests/%i")....(pullreq-post-url- | 
| 1fba0 | 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 2f 25 | format...:initform."https://%h/% | 
| 1fbc0 | 6f 2f 25 6e 2f 6d 65 72 67 65 5f 72 65 71 75 65    73 74 73 2f 25 69 23 6e 6f 74 65 5f 25 49 22 29 | o/%n/merge_requests/%i#note_%I") | 
| 1fbe0 | 0a 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 3a | ....(commit-url-format.........: | 
| 1fc00 | 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 | 
| 1fc20 | 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.... | 
| 1fc40 | 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 | 
| 1fc60 | 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 72 | /commits/%r")....(remote-url-for | 
| 1fc80 | 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 25 | mat.........:initform."https://% | 
| 1fca0 | 68 2f 25 6f 2f 25 6e 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 | h/%o/%n")....(create-issue-url-f | 
| 1fcc0 | 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 6f | ormat...:initform."https://%h/%o | 
| 1fce0 | 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 2d 70 75 6c 6c | /%n/issues/new")....(create-pull | 
| 1fd00 | 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 74 74 70 73 3a | req-url-format.:initform."https: | 
| 1fd20 | 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 6e 65 77 22 29 0a | //%h/%o/%n/merge_requests/new"). | 
| 1fd40 | 20 20 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 | ...(pullreq-refspec.:initform."+ | 
| 1fd60 | 72 65 66 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 | refs/merge-requests/*/head:refs/ | 
| 1fd80 | 70 75 6c 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 | pullreqs/*")))..;;;.Pull.;;;;.Re | 
| 1fda0 | 70 6f 73 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 | pository..(cl-defmethod.forge--p | 
| 1fdc0 | 75 6c 6c 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 | ull.((repo.forge-gitlab-reposito | 
| 1fde0 | 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 26 | ry)............................& | 
| 1fe00 | 6f 70 74 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 | optional.callback.since)...(cl-a | 
| 1fe20 | 73 73 65 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 | ssert.(not.(and.since.(forge-get | 
| 1fe40 | 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f    20 3a 74 72 61 63 6b 65 64 3f 29 29 29 29 0a 20 | -repository.repo.:tracked?)))).. | 
| 1fe60 | 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 28 | .(setq.forge--mode-line-buffer.( | 
| 1fe80 | 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 72 | current-buffer))...(forge--msg.r | 
| 1fea0 | 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 74 | epo.t.nil."Pulling.REPO")...(let | 
| 1fec0 | 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 72 | .((cb.(let.((buf.(current-buffer | 
| 1fee0 | 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 0a | ))...................(val.nil)). | 
| 1ff00 | 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 6f | ..............(lambda.(cb.&optio | 
| 1ff20 | 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 28 | nal.v).................(when.v.( | 
| 1ff40 | 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 29 | if.val.(push.v.val).(setq.val.v) | 
| 1ff60 | 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 61 | )).................(let-alist.va | 
| 1ff80 | 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 20 | l...................(cond....... | 
| 1ffa0 | 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 20 | .............((not.val)......... | 
| 1ffc0 | 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 69 | ............(forge--fetch-reposi | 
| 1ffe0 | 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 20 | tory.repo.cb)).................. | 
| 20000 | 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 20 | ..((not.(assq.'assignees.val)).. | 
| 20020 | 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 68 | ...................(forge--fetch | 
| 20040 | 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 20 | -assignees.repo.cb))............ | 
| 20060 | 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 29 | ........((not.(assq.'forks.val)) | 
| 20080 | 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 | 
| 200a0 | 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 20 | ch-forks.repo.cb)).............. | 
| 200c0 | 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 0a | ......((not.(assq.'labels.val)). | 
| 200e0 | 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 | 
| 20100 | 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 20 | h-labels.repo.cb)).............. | 
| 20120 | 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 20 | ......((and..issues_enabled..... | 
| 20140 | 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 20 | .....................(not.(assq. | 
| 20160 | 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 20 | 'issues.val))).................. | 
| 20180 | 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 20 | ...(forge--fetch-issues.repo.cb. | 
| 201a0 | 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 64 | since))....................((and | 
| 201c0 | 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 20 | ..merge_requests_enabled........ | 
| 201e0 | 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 75 | ..................(not.(assq.'pu | 
| 20200 | 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 20 | llreqs.val)))................... | 
| 20220 | 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 62 | ..(forge--fetch-pullreqs.repo.cb | 
| 20240 | 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 20 | .since))....................(t.. | 
| 20260 | 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 72 | ...................(forge--msg.r | 
| 20280 | 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 20 | epo.t.t..."Pulling.REPO")....... | 
| 202a0 | 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 74 | ..............(forge--msg.repo.t | 
| 202c0 | 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 20 | .nil."Storing.REPO")............ | 
| 202e0 | 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 6f | .........(closql-with-transactio | 
| 20300 | 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 20 | n.(forge-db).................... | 
| 20320 | 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 70 | ...(forge--update-repository.rep | 
| 20340 | 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 6f | o.val).......................(fo | 
| 20360 | 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 73 | rge--update-assignees..repo..ass | 
| 20380 | 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 66 | ignees).......................(f | 
| 203a0 | 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 61 | orge--update-labels.....repo..la | 
| 203c0 | 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 6c | bels).......................(dol | 
| 203e0 | 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 65 | ist.(v..issues)...(forge--update | 
| 20400 | 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 20 | -issue.repo.v))................. | 
| 20420 | 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 72 | ......(dolist.(v..pullreqs).(for | 
| 20440 | 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 20 | ge--update-pullreq.repo.v))..... | 
| 20460 | 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 6e | ..................(oset.repo.con | 
| 20480 | 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 20 | dition.:tracked))............... | 
| 204a0 | 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 72 | ......(forge--msg.repo.t.t."Stor | 
| 204c0 | 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 28 | ing.REPO").....................( | 
| 204e0 | 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 66 | cond......................((oref | 
| 20500 | 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 20 | .repo.selective-p))............. | 
| 20520 | 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 6c | .........(callback.(funcall.call | 
| 20540 | 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 6f | back))......................((fo | 
| 20560 | 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 29 | rge--maybe-git-fetch.repo.buf))) | 
| 20580 | 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 28 | ))))))).....(funcall.cb.cb)))..( | 
| 205a0 | 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 69 | cl-defmethod.forge--fetch-reposi | 
| 205c0 | 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 74 | tory.((repo.forge-gitlab-reposit | 
| 205e0 | 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 65 | ory).callback)...(forge--glab-ge | 
| 20600 | 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 0a | t.repo."/projects/:project".nil. | 
| 20620 | 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 65 | ....:callback.(lambda.(value._he | 
| 20640 | 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 20 | aders._status._req)............. | 
| 20660 | 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 2d | ....(cond.((oref.repo.selective- | 
| 20680 | 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 20 | p)........................(setq. | 
| 206a0 | 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 72 | value.(append.'((assignees).(for | 
| 206c0 | 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 20 | ks).(labels).................... | 
| 206e0 | 20 20 20 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 | ..........................(issue | 
| 20700 | 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 20 | s).(pullreqs)).................. | 
| 20720 | 20 20 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 29 | ..........................value) | 
| 20740 | 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 74 | )).......................((magit | 
| 20760 | 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 76 | -get-boolean."forge.omitExpensiv | 
| 20780 | 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 71 | e")........................(setq | 
| 207a0 | 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 | 
| 207c0 | 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 20 | rks).(labels)).................. | 
| 207e0 | 20 20 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 29 | ..........................value) | 
| 20800 | 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 6c | ))).................(funcall.cal | 
| 20820 | 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 65 | lback.callback.value))))..(cl-de | 
| 20840 | 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 79 | fmethod.forge--update-repository | 
| 20860 | 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) | 
| 20880 | 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 73 | .data)...(let-alist.data.....(os | 
| 208a0 | 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 5f | et.repo.created.........created_ | 
| 208c0 | 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 20 | at).....(oset.repo.updated...... | 
| 208e0 | 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 72 | ...last_activity_at).....(oset.r | 
| 20900 | 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 65 | epo.pushed.........nil).....(ose | 
| 20920 | 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 72 | t.repo.parent..........forked_fr | 
| 20940 | 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 0a | om_project.path_with_namespace). | 
| 20960 | 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 64 | ....(oset.repo.description.....d | 
| 20980 | 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 70 | escription).....(oset.repo.homep | 
| 209a0 | 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 65 | age.......nil).....(oset.repo.de | 
| 209c0 | 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 20 | fault-branch..default_branch)... | 
| 209e0 | 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 63 | ..(oset.repo.archived-p......arc | 
| 20a00 | 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 20 | hived).....(oset.repo.fork-p.... | 
| 20a20 | 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 70 | .....(and..forked_from_project.p | 
| 20a40 | 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 74 | ath_with_namespace.t)).....(oset | 
| 20a60 | 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 6f | .repo.locked-p.......nil).....(o | 
| 20a80 | 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 29 | set.repo.mirror-p........mirror) | 
| 20aa0 | 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 28 | .....(oset.repo.private-p......( | 
| 20ac0 | 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 20 | equal..visibility."private"))... | 
| 20ae0 | 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 73 | ..(oset.repo.issues-p........iss | 
| 20b00 | 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 69 | ues_enabled).....(oset.repo.wiki | 
| 20b20 | 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 6f | -p..........wiki_enabled).....(o | 
| 20b40 | 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 6f | set.repo.stars...........star_co | 
| 20b60 | 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 20 | unt).....(oset.repo.watchers.... | 
| 20b80 | 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 0a | ....star_count)))..;;;;.Topics.. | 
| 20ba0 | 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 20 | (cl-defmethod.forge--pull-topic. | 
| 20bc0 | 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 20 | ((repo.forge-gitlab-repository). | 
| 20be0 | 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 20 | _topic.......................... | 
| 20c00 | 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 6b | ........&key.callback._errorback | 
| 20c20 | 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 29 | )...(forge--pull.repo.callback)) | 
| 20c40 | 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 2e | .;.TODO.Pull.only.the.one.topic. | 
| 20c60 | 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 72 | ..;;;;.Issues..(cl-defmethod.for | 
| 20c80 | 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 69 | ge--fetch-issues.((repo.forge-gi | 
| 20ca0 | 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 29 | tlab-repository).callback.since) | 
| 20cc0 | 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 70 | ...(let.((cb.(let.(val.cur.cnt.p | 
| 20ce0 | 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 6f | os)...............(lambda.(cb.&o | 
| 20d00 | 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 64 | ptional.v).................(cond | 
| 20d20 | 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 20 | ..................((not.pos).... | 
| 20d40 | 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 65 | ...............(if.(setq.cur.(se | 
| 20d60 | 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 20 | tq.val.v))...................... | 
| 20d80 | 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 20 | .(progn......................... | 
| 20da0 | 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 20 | (setq.pos.1).................... | 
| 20dc0 | 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 20 | .....(setq.cnt.(length.val)).... | 
| 20de0 | 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 67 | .....................(forge--msg | 
| 20e00 | 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 25 | .nil.nil.nil."Pulling.issue.%s/% | 
| 20e20 | 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 20 | s".pos.cnt)..................... | 
| 20e40 | 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 65 | ....(forge--fetch-issue-posts.re | 
| 20e60 | 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))..................... | 
| 20e80 | 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 | 
| 20ea0 | 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 20 | PO.issues")..................... | 
| 20ec0 | 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 73 | (funcall.callback.callback.(cons | 
| 20ee0 | 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 20 | .'issues.val))))................ | 
| 20f00 | 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 71 | ..(t...................(if.(setq | 
| 20f20 | 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 20 | .cur.(cdr.cur))................. | 
| 20f40 | 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 20 | ......(progn.................... | 
| 20f60 | 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 20 | .....(cl-incf.pos).............. | 
| 20f80 | 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 6e | ...........(forge--msg.nil.nil.n | 
| 20fa0 | 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 74 | il."Pulling.issue.%s/%s".pos.cnt | 
| 20fc0 | 29 0a 20 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 | 
| 20fe0 | 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 29 | --fetch-issue-posts.repo.cur.cb) | 
| 21000 | 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 73 | ).....................(forge--ms | 
| 21020 | 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 22 | g.repo.t.t."Pulling.REPO.issues" | 
| 21040 | 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 63 | ).....................(funcall.c | 
| 21060 | 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 76 | allback.callback.(cons.'issues.v | 
| 21080 | 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 6f | al))))))))).....(forge--msg.repo | 
| 210a0 | 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 20 | .t.nil."Pulling.REPO.issues")... | 
| 210c0 | 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 63 | ..(forge--glab-get.repo."/projec | 
| 210e0 | 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 72 | ts/:project/issues".......`((per | 
| 21100 | 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 2e | _page...100).........(order_by.. | 
| 21120 | 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 65 | ."updated_at").........,@(and-le | 
| 21140 | 74 2a 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 | t*.((after.(or.since.(oref.repo. | 
| 21160 | 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)))).............`(( | 
| 21180 | 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))))...... | 
| 211a0 | 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.( | 
| 211c0 | 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._ | 
| 211e0 | 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. | 
| 21200 | 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. | 
| 21220 | 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. | 
| 21240 | 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) | 
| 21260 | 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 | 
| 21280 | 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. | 
| 212a0 | 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".. | 
| 212c0 | 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 | 
| 212e0 | 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.. | 
| 21300 | 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 | 
| 21320 | 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)............ | 
| 21340 | 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.( | 
| 21360 | 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)................ | 
| 21380 | 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 | 
| 213a0 | 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 | 
| 213c0 | 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). | 
| 213e0 | 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 | 
| 21400 | 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....... | 
| 21420 | 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- | 
| 21440 | 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))..... | 
| 21460 | 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 | 
| 21480 | 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... | 
| 214a0 | 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................ | 
| 214c0 | 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.............. | 
| 214e0 | 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............ | 
| 21500 | 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". | 
| 21520 | 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 | 
| 21540 | 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)............... | 
| 21560 | 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 | 
| 21580 | 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......... | 
| 215a0 | 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.. | 
| 215c0 | 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.... | 
| 215e0 | 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 | 
| 21600 | 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............. | 
| 21620 | 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 | 
| 21640 | 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)........................ | 
| 21660 | 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))....... | 
| 21680 | 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 | 
| 216a0 | 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... | 
| 216c0 | 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 | 
| 216e0 | 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............ | 
| 21700 | 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... | 
| 21720 | 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 | 
| 21740 | 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 | 
| 21760 | 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. | 
| 21780 | 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 | 
| 217a0 | 6c 6f 74 73 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 | lots................;;.at.least. | 
| 217c0 | 63 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 | can.serve.as.a.boolean.......... | 
| 217e0 | 20 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 | .......:closed.......(or..closed | 
| 21800 | 5f 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 | _at.(and.(equal..state."closed") | 
| 21820 | 20 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 | .1))................:locked-p... | 
| 21840 | 20 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 | ...discussion_locked............ | 
| 21860 | 20 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 | ....:milestone.....milestone.iid | 
| 21880 | 0a 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 | ................:body.........(f | 
| 218a0 | 6f 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 | orge--sanitize-string..descripti | 
| 218c0 | 6f 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 | on)))).........(closql-insert.(f | 
| 218e0 | 6f 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 | orge-db).issue.t).........(unles | 
| 21900 | 73 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 | s.(magit-get-boolean."forge.omit | 
| 21920 | 45 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 | Expensive")...........(forge--se | 
| 21940 | 74 2d 69 64 2d 73 6c 6f 74 20 72 65 70 6f 20 69    73 73 75 65 20 27 61 73 73 69 67 6e 65 65 73 20 | t-id-slot.repo.issue.'assignees. | 
| 21960 | 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 73 65 | .assignees)...........(forge--se | 
| 21980 | 74 2d 69 64 2d 73 6c 6f 74 20 72 65 70 6f 20 69    73 73 75 65 20 27 6c 61 62 65 6c 73 20 2e 6c 61 | t-id-slot.repo.issue.'labels..la | 
| 219a0 | 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 2e    62 6f 64 79 20 2e 69 64 20 3b 20 53 69 6c 65 6e | bels))..........body..id.;.Silen | 
| 219c0 | 63 65 20 45 6d 61 63 73 20 32 35 20 62 79 74 65    2d 63 6f 6d 70 69 6c 65 72 2e 0a 20 20 20 20 20 | ce.Emacs.25.byte-compiler....... | 
| 219e0 | 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)........... | 
| 21a00 | 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.(( | 
| 21a20 | 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 69 | post....................(forge-i | 
| 21a40 | 73 73 75 65 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 3a 69 | ssue-post.....................:i | 
| 21a60 | 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 2d 69 | d......(forge--object-id.issue-i | 
| 21a80 | 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 69 73 73 75 | d..id).....................:issu | 
| 21aa0 | 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 20 20 20 20 20 | e...issue-id.................... | 
| 21ac0 | 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 20 20 20 20 20 20 | .:number...id................... | 
| 21ae0 | 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 65 0a 20 20 20 20 | ..:author...author.username..... | 
| 21b00 | 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 63 72 65 61 74 65 | ................:created..create | 
| 21b20 | 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 75 70 64 61 74 65 | d_at.....................:update | 
| 21b40 | 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 20 20 20 20 20 20 | d..updated_at................... | 
| 21b60 | 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 65 2d 73 74 72 69 | ..:body....(forge--sanitize-stri | 
| 21b80 | 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 20 28 63 6c 6f 73 | ng..body))))...............(clos | 
| 21ba0 | 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 74 29 29 29 29 0a | ql-insert.(forge-db).post.t)))). | 
| 21bc0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73    74 72 69 6e 67 3e 20 2e 75 70 64 61 74 65 64 5f | ........(when.(string>..updated_ | 
| 21be0 | 61 74 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 29 0a 20 20 20 | at.(oref.repo.issues-until)).... | 
| 21c00 | 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 74 69 6c 20 2e | .......(oset.repo.issues-until.. | 
| 21c20 | 75 70 64 61 74 65 64 5f 61 74 29 29 0a 20 20 20    20 20 20 20 20 69 73 73 75 65 29 29 29 29 0a 0a | updated_at)).........issue)))).. | 
| 21c40 | 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 6f 64 20 66 6f 72 | ;;;;.Pullreqs..(cl-defmethod.for | 
| 21c60 | 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 66 6f 72 67 65 2d | ge--fetch-pullreqs.((repo.forge- | 
| 21c80 | 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 20 73 69 6e 63 | gitlab-repository).callback.sinc | 
| 21ca0 | 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 75 72 20 63 6e 74 | e)...(let.((cb.(let.(val.cur.cnt | 
| 21cc0 | 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 61 20 28 63 62 20 | .pos)...............(lambda.(cb. | 
| 21ce0 | 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 20 20 20 28 63 6f | &optional.v).................(co | 
| 21d00 | 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 70 6f 73 29 0a 20 | nd..................((not.pos).. | 
| 21d20 | 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 20 63 75 72 20 28 | .................(if.(setq.cur.( | 
| 21d40 | 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 20 20 20 20 20 20 | setq.val.v)).................... | 
| 21d60 | 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 20 20 20 20 | ...(progn....................... | 
| 21d80 | 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 20 20 20 20 20 20 | ..(setq.pos.1).................. | 
| 21da0 | 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 61 6c 29 29 0a 20 | .......(setq.cnt.(length.val)).. | 
| 21dc0 | 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 6d | .......................(forge--m | 
| 21de0 | 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 6c 6c 72 65 71 20 | sg.nil.nil.nil."Pulling.pullreq. | 
| 21e00 | 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 20 20 20 20 20 20 | %s/%s".pos.cnt)................. | 
| 21e20 | 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 71 2d 70 6f | ........(forge--fetch-pullreq-po | 
| 21e40 | 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 20 20 20 20 20 20 | sts.repo.cur.cb))............... | 
| 21e60 | 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 50 75 6c 6c | ......(forge--msg.repo.t.t."Pull | 
| 21e80 | 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 20 20 20 20 20 20 | ing.REPO.pullreqs")............. | 
| 21ea0 | 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 63 61 6c 6c 62 61 | ........(funcall.callback.callba | 
| 21ec0 | 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 0a 20 20 20 20 20 | ck.(cons.'pullreqs.val))))...... | 
| 21ee0 | 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 6f 75 72 63 65 5f | ............((not.(assq.'source_ | 
| 21f00 | 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 20 | project.(car.cur)))............. | 
| 21f20 | 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 73 6f 75 72 | ......(forge--fetch-pullreq-sour | 
| 21f40 | 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 20 20 20 20 20 20 | ce-repo.repo.cur.cb))........... | 
| 21f60 | 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 5f 70 72 6f 6a 65 | .......((not.(assq.'target_proje | 
| 21f80 | 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 20 20 20 20 20 20 | ct.(car.cur))).................. | 
| 21fa0 | 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 67 65 74 2d 72 65 | .(forge--fetch-pullreq-target-re | 
| 21fc0 | 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 20 20 20 20 20 20 | po.repo.cur.cb))................ | 
| 21fe0 | 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 71 | ..(t...................(if.(setq | 
| 22000 | 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 20 | .cur.(cdr.cur))................. | 
| 22020 | 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 20 | ......(progn.................... | 
| 22040 | 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 20 | .....(cl-incf.pos).............. | 
| 22060 | 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 6e | ...........(forge--msg.nil.nil.n | 
| 22080 | 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 20 70 6f 73 20 63 | il."Pulling.pullreq.%s/%s".pos.c | 
| 220a0 | 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 28 66 6f 72 | nt).........................(for | 
| 220c0 | 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 70 6f 20 63 75 72 | ge--fetch-pullreq-posts.repo.cur | 
| 220e0 | 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 28 66 6f 72 67 65 | .cb)).....................(forge | 
| 22100 | 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 50 4f 20 70 75 6c | --msg.repo.t.t."Pulling.REPO.pul | 
| 22120 | 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 20 20 28 66 75 6e | lreqs").....................(fun | 
| 22140 | 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 70 75 | call.callback.callback.(cons.'pu | 
| 22160 | 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 6f 72 67 65 2d 2d | llreqs.val))))))))).....(forge-- | 
| 22180 | 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 50 4f 20 70 75 6c | msg.repo.t.nil."Pulling.REPO.pul | 
| 221a0 | 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 65 74 20 72 65 70 | lreqs").....(forge--glab-get.rep | 
| 221c0 | 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 65 5f 72 65 71 75 | o."/projects/:project/merge_requ | 
| 221e0 | 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 31 30 30 29 0a 20 | ests".......`((per_page...100).. | 
| 22200 | 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 64 5f 61 74 22 29 | .......(order_by..."updated_at") | 
| 22220 | 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 2d    6c 65 74 2a 20 28 28 61 66 74 65 72 20 28 6f 72 | .........,@(and-let*.((after.(or | 
| 22240 | 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 75 6e 74 69 6c | .since.(oref.repo.pullreqs-until | 
| 22260 | 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 5f 61 66 74 65 | )))).............`((updated_afte | 
| 22280 | 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 69 6e 61 74 65 | r...,after)))).......:unpaginate | 
| 222a0 | 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 28 76 61 6c 75 | .t.......:callback.(lambda.(valu | 
| 222c0 | 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 20 20 20 20 20 | e._headers._status._req)........ | 
| 222e0 | 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 61 6c 75 65 29 | ...........(funcall.cb.cb.value) | 
| 22300 | 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 66 65 74 63 68 | ))))..(cl-defmethod.forge--fetch | 
| 22320 | 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 67 65 2d 67 69 | -pullreq-posts...((repo.forge-gi | 
| 22340 | 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 74 2d | tlab-repository).cur.cb)...(let- | 
| 22360 | 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 61 62 | alist.(car.cur).....(forge--glab | 
| 22380 | 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 72 6f 6a 65 63 | -get.repo.......(format."/projec | 
| 223a0 | 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 65 73 22 20 2e | ts/%s/merge_requests/%s/notes".. | 
| 223c0 | 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 20 20 20 27 28 | target_project_id..iid).......'( | 
| 223e0 | 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 70 61 67 69 6e | (per_page...100)).......:unpagin | 
| 22400 | 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 28 76 | ate.t.......:callback.(lambda.(v | 
| 22420 | 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 20 20 | alue._headers._status._req)..... | 
| 22440 | 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 67 65 74 20 27 | ..............(setf.(alist-get.' | 
| 22460 | 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 20 20 20 20 20 | notes.(car.cur)).value)......... | 
| 22480 | 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 29 29 0a 0a 28 | ..........(funcall.cb.cb)))))..( | 
| 224a0 | 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 6c 72 65 | cl-defmethod.forge--fetch-pullre | 
| 224c0 | 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 65 2d 67 69 74 | q-source-repo...((repo.forge-git | 
| 224e0 | 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 3b 20 49 66 20 | lab-repository).cur.cb)...;;.If. | 
| 22500 | 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 74 68 65 6e 20 | the.fork.no.longer.exists,.then. | 
| 22520 | 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 2e 0a 20 20 3b | `.source_project_id'.is.nil....; | 
| 22540 | 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 6c 74 69 65 73 | ;.This.will.lead.to.difficulties | 
| 22560 | 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 69 6e 67 20 77 | .later.on.but.there.is.nothing.w | 
| 22580 | 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 6c 65 74 2d 61 | e...;;.can.do.about.it....(let-a | 
| 225a0 | 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 72 63 65 5f 70 | list.(car.cur).....(if..source_p | 
| 225c0 | 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 6c 61 62 2d 67 | roject_id.........(forge--glab-g | 
| 225e0 | 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 73 22 20 2e | et.repo.(format."/projects/%s".. | 
| 22600 | 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 20 20 20 20 20 | source_project_id).nil.......... | 
| 22620 | 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 | 
| 22640 | 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)................ | 
| 22660 | 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 6f 75 72 63 65 | ........(setf.(alist-get.'source | 
| 22680 | 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 20 20 20 20 20 | _project.(car.cur)).nil)........ | 
| 226a0 | 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 29 29 | ................(funcall.cb.cb)) | 
| 226c0 | 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 61 20 28 76 61 | ...........:callback.(lambda.(va | 
| 226e0 | 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 20 20 20 | lue._headers._status._req)...... | 
| 22700 | 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 67 65 | .................(setf.(alist-ge | 
| 22720 | 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 29 20 76 61 6c | t.'source_project.(car.cur)).val | 
| 22740 | 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 66 75 6e 63 61 | ue).......................(funca | 
| 22760 | 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 69 73 74 2d 67 | ll.cb.cb))).......(setf.(alist-g | 
| 22780 | 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 29 20 6e 69 | et.'source_project.(car.cur)).ni | 
| 227a0 | 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 0a 0a 28 63 6c | l).......(funcall.cb.cb))))..(cl | 
| 227c0 | 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 6c 72 65 71 2d | -defmethod.forge--fetch-pullreq- | 
| 227e0 | 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 67 69 74 6c 61 | target-repo...((repo.forge-gitla | 
| 22800 | 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 74 2d 61 6c 69 | b-repository).cur.cb)...(let-ali | 
| 22820 | 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 61 62 2d 67 65 | st.(car.cur).....(forge--glab-ge | 
| 22840 | 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 73 22 20 2e 74 | t.repo.(format."/projects/%s"..t | 
| 22860 | 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 20 3a 65 72 72 | arget_project_id).nil.......:err | 
| 22880 | 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 72 73 20 5f 73 | orback.(lambda.(_err._headers._s | 
| 228a0 | 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 20 20 28 | tatus._req)....................( | 
| 228c0 | 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 74 20 | setf.(alist-get.'target_project. | 
| 228e0 | 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 20 20 20 20 20 | (car.cur)).nil)................. | 
| 22900 | 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 63 61 6c 6c 62 | ...(funcall.cb.cb)).......:callb | 
| 22920 | 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 73 74 61 | ack.(lambda.(value._headers._sta | 
| 22940 | 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 20 28 73 65 74 | tus._req)...................(set | 
| 22960 | 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 74 20 28 63 61 | f.(alist-get.'target_project.(ca | 
| 22980 | 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 20 20 | r.cur)).value).................. | 
| 229a0 | 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 65 74 | .(funcall.cb.cb)))))..(cl-defmet | 
| 229c0 | 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 65 70 6f | hod.forge--update-pullreq.((repo | 
| 229e0 | 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). | 
| 22a00 | 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 | 
| 22a20 | 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....... | 
| 22a40 | 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 6f 62 6a 65 63 | (let*.((pullreq-id.(forge--objec | 
| 22a60 | 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 69 64 29 29 0a | t-id.'forge-pullreq.repo..iid)). | 
| 22a80 | 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 20 20 20 20 20 | .............(pullreq........... | 
| 22aa0 | 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 20 20 20 20 20 | ....(forge-pullreq.............. | 
| 22ac0 | 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 20 20 20 20 20 | ..:id...........pullreq-id...... | 
| 22ae0 | 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 64 0a 20 20 20 | ..........:their-id......iid.... | 
| 22b00 | 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 69 69 64 0a 20 | ............:number........iid.. | 
| 22b20 | 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 20 28 66 6f 72 | ..............:slug.........(for | 
| 22b40 | 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 20 20 20 20 3a | mat."!%s"..iid)................: | 
| 22b60 | 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 0a 20 20 20 20 | repository...(oref.repo.id)..... | 
| 22b80 | 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 65 2d | ...........:state........(pcase- | 
| 22ba0 | 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............... | 
| 22bc0 | 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 27 6d 65 72 67 | .................("merged".'merg | 
| 22be0 | 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)............................. | 
| 22c00 | 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 20 20 20 20 20 | ...("closed".'rejected)......... | 
| 22c20 | 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 65 6e 65 64 22 | .......................("opened" | 
| 22c40 | 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 74 68 6f 72 20 | .'open))................:author. | 
| 22c60 | 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 20 20 20 20 20 | .......author.username.......... | 
| 22c80 | 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 20 20 20 20 20 | ......:title.........title...... | 
| 22ca0 | 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 65 61 74 65 64 | ..........:created.......created | 
| 22cc0 | 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 20 20 20 20 20 | _at................:updated..... | 
| 22ce0 | 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 20 3b 3b 20 60 | ..updated_at................;;.` | 
| 22d00 | 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 27 20 6d 61 79 | .merged_at'.and.`.closed_at'.may | 
| 22d20 | 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 20 20 20 20 20 | .both.be.nil.even............... | 
| 22d40 | 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 65 72 67 65 64 | .;;.though.the.pullreq.is.merged | 
| 22d60 | 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 20 20 20 20 20 | .or.otherwise.closed............ | 
| 22d80 | 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 2c 20 73 6f 20 | .....;;.In.such.cases.use.1,.so. | 
| 22da0 | 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 20 20 20 20 20 | that.these.slots.at.least....... | 
| 22dc0 | 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 6f 6c 65 61 6e | .........;;.can.serve.as.boolean | 
| 22de0 | 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 20 20 20 20 20 | s.................:closed....... | 
| 22e00 | 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 20 20 20 20 20 | (or..closed_at.................. | 
| 22e20 | 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 72 20 2e 73 74 | ................(and.(member..st | 
| 22e40 | 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 29 29 0a 20 20 | ate.'("closed"."merged")).1))... | 
| 22e60 | 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 28 6f 72 20 2e | .............:merged.......(or.. | 
| 22e80 | 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 20 20 20 20 20 | merged_at....................... | 
| 22ea0 | 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 74 65 20 22 6d | ...........(and.(equal..state."m | 
| 22ec0 | 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 3a 64 72 61 66 | erged").1))................:draf | 
| 22ee0 | 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 20 20 20 20 3a | t-p.......draft................: | 
| 22f00 | 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 63 6b 65 64 0a | locked-p......discussion_locked. | 
| 22f20 | 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 20 20 2e 61 6c | ...............:editable-p....al | 
| 22f40 | 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 20 20 20 20 20 | low_maintainer_to_push.......... | 
| 22f60 | 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 71 75 61 6c 20 | ......:cross-repo-p.(not.(equal. | 
| 22f80 | 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 20 20 20 20 20 | .source_project_id.............. | 
| 22fa0 | 20 20 20 20 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 74 61 72 | .............................tar | 
| 22fc0 | 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 20 20 20 20 20 | get_project_id))................ | 
| 22fe0 | 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 68 0a 20 20 20 | :base-ref......target_branch.... | 
| 23000 | 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 64 69 66 66 5f | ............:base-rev......diff_ | 
| 23020 | 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 20 20 20 3a 62 | refs.start_sha................:b | 
| 23040 | 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 2e 70 61 74 68 | ase-repo.....target_project.path | 
| 23060 | 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 20 20 20 20 3a | _with_namespace................: | 
| 23080 | 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 0a 20 20 20 20 | head-ref......source_branch..... | 
| 230a0 | 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 69 66 66 5f 72 | ...........:head-rev......diff_r | 
| 230c0 | 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 20 3a 68 65 61 | efs.head_sha................:hea | 
| 230e0 | 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 77 6e 65 72 2e | d-user.....source_project.owner. | 
| 23100 | 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 61 64 2d 72 65 | username................:head-re | 
| 23120 | 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 77 69 74 68 5f | po.....source_project.path_with_ | 
| 23140 | 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 69 6c 65 73 74 | namespace................:milest | 
| 23160 | 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 20 20 20 20 20 | one.....milestone.iid........... | 
| 23180 | 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 73 61 6e 69 74 | .....:body.........(forge--sanit | 
| 231a0 | 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 0a 20 20 20 20 | ize-string..description))))..... | 
| 231c0 | 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 20 70 75 | ....(closql-insert.(forge-db).pu | 
| 231e0 | 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 61 67 69 74 2d | llreq.t).........(unless.(magit- | 
| 23200 | 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 76 65 | get-boolean."forge.omitExpensive | 
| 23220 | 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 69 64 2d 73 6c 6f 74 | ")...........(forge--set-id-slot | 
| 23240 | 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20 27 61    73 73 69 67 6e 65 65 73 20 2e 61 73 73 69 67 6e | .repo.pullreq.'assignees..assign | 
| 23260 | 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 67 65 2d 2d 73 65 74 2d 69 64 2d 73 6c | ees)...........(forge--set-id-sl | 
| 23280 | 6f 74 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 20    27 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73 | ot.repo.pullreq.'review-requests | 
| 232a0 | 20 2e 72 65 76 69 65 77 65 72 73 29 0a 20 20 20    20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 | ..reviewers)...........(forge--s | 
| 232c0 | 65 74 2d 69 64 2d 73 6c 6f 74 20 72 65 70 6f 20    70 75 6c 6c 72 65 71 20 27 6c 61 62 65 6c 73 20 | et-id-slot.repo.pullreq.'labels. | 
| 232e0 | 2e 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20    20 20 2e 62 6f 64 79 20 2e 69 64 20 3b 20 53 69 | .labels))..........body..id.;.Si | 
| 23300 | 6c 65 6e 63 65 20 45 6d 61 63 73 20 32 35 20 62    79 74 65 2d 63 6f 6d 70 69 6c 65 72 2e 0a 20 20 | lence.Emacs.25.byte-compiler.... | 
| 23320 | 20 20 20 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 | ......(dolist.(c..notes)........ | 
| 23340 | 20 20 20 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 | ...(let-alist.c.............(let | 
| 23360 | 20 28 28 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 | .((post....................(forg | 
| 23380 | 65 2d 70 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 | e-pullreq-post.................. | 
| 233a0 | 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 69 64 20 70 75 | ...:id......(forge--object-id.pu | 
| 233c0 | 6c 6c 72 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 | llreq-id..id)................... | 
| 233e0 | 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 20 20 20 20 20 20 20 | ..:pullreq.pullreq-id........... | 
| 23400 | 20 20 20 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 | ..........:number...id.......... | 
| 23420 | 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 75 73 65 72 | ...........:author...author.user | 
| 23440 | 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 3a 63 72 65 61 74 65 | name.....................:create | 
| 23460 | 64 20 2e 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 | d..created_at................... | 
| 23480 | 20 20 3a 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 | ..:updated..updated_at.......... | 
| 234a0 | 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 | 
| 234c0 | 74 69 7a 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 | tize-string..body))))........... | 
| 234e0 | 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 20 70 6f | ....(closql-insert.(forge-db).po | 
| 23500 | 73 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3e 20 | st.t)))).........(when.(string>. | 
| 23520 | 2e 75 70 64 61 74 65 64 5f 61 74 20 28 6f 72 65    66 20 72 65 70 6f 20 70 75 6c 6c 72 65 71 73 2d | .updated_at.(oref.repo.pullreqs- | 
| 23540 | 75 6e 74 69 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 6f 73 65 74 20 72 65 70 6f 20 70 75 6c | until))...........(oset.repo.pul | 
| 23560 | 6c 72 65 71 73 2d 75 6e 74 69 6c 20 2e 75 70 64    61 74 65 64 5f 61 74 29 29 0a 20 20 20 20 20 20 | lreqs-until..updated_at))....... | 
| 23580 | 20 20 70 75 6c 6c 72 65 71 29 29 29 29 0a 0a 3b    3b 3b 3b 20 4f 74 68 65 72 0a 0a 3b 3b 20 54 68 | ..pullreq))))..;;;;.Other..;;.Th | 
| 235a0 | 65 20 65 78 74 65 6e 64 20 6f 66 20 74 68 65 20    64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f | e.extend.of.the.documentation.fo | 
| 235c0 | 72 20 22 47 45 54 20 2f 70 72 6f 6a 65 63 74 73    2f 3a 69 64 2f 75 73 65 72 73 22 20 69 73 0a 3b | r."GET./projects/:id/users".is.; | 
| 235e0 | 3b 20 22 47 65 74 20 74 68 65 20 75 73 65 72 73    20 6c 69 73 74 20 6f 66 20 61 20 70 72 6f 6a 65 | ;."Get.the.users.list.of.a.proje | 
| 23600 | 63 74 2e 22 20 20 49 20 64 6f 6e 27 74 20 6b 6e    6f 77 20 77 68 61 74 20 74 68 61 74 20 6d 65 61 | ct."..I.don't.know.what.that.mea | 
| 23620 | 6e 73 2c 0a 3b 3b 20 62 75 74 20 69 74 20 73 74    61 6e 64 73 20 74 6f 20 72 65 61 73 6f 6e 20 74 | ns,.;;.but.it.stands.to.reason.t | 
| 23640 | 68 61 74 20 74 68 69 73 20 6d 75 73 74 20 61 74    20 6c 65 61 73 74 20 6f 76 65 72 6c 61 70 20 77 | hat.this.must.at.least.overlap.w | 
| 23660 | 69 74 68 20 74 68 65 0a 3b 3b 20 73 65 74 20 6f    66 20 75 73 65 72 73 20 74 68 61 74 20 63 61 6e | ith.the.;;.set.of.users.that.can | 
| 23680 | 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20    74 6f 70 69 63 73 2e 0a 0a 28 63 6c 2d 64 65 66 | .be.assigned.to.topics...(cl-def | 
| 236a0 | 6d 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 66 65    74 63 68 2d 61 73 73 69 67 6e 65 65 73 20 28 28 | method.forge--fetch-assignees.(( | 
| 236c0 | 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 63 61 | repo.forge-gitlab-repository).ca | 
| 236e0 | 6c 6c 62 61 63 6b 29 0a 20 20 28 66 6f 72 67 65    2d 2d 67 6c 61 62 2d 67 65 74 20 72 65 70 6f 20 | llback)...(forge--glab-get.repo. | 
| 23700 | 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a    65 63 74 2f 75 73 65 72 73 22 0a 20 20 20 20 27 | "/projects/:project/users".....' | 
| 23720 | 28 28 70 65 72 5f 70 61 67 65 20 2e 20 31 30 30    29 29 0a 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 | ((per_page...100)).....:unpagina | 
| 23740 | 74 65 20 74 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 | te.t.....:callback.(lambda.(valu | 
| 23760 | 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 20 20 20 20 20 | e._headers._status._req)........ | 
| 23780 | 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 63 61 6c 6c 62 | .........(funcall.callback.callb | 
| 237a0 | 61 63 6b 20 28 63 6f 6e 73 20 27 61 73 73 69 67    6e 65 65 73 20 76 61 6c 75 65 29 29 29 29 29 0a | ack.(cons.'assignees.value))))). | 
| 237c0 | 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 61 73 73 | .(cl-defmethod.forge--update-ass | 
| 237e0 | 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 62 2d 72 65 70 6f 73 | ignees.((repo.forge-gitlab-repos | 
| 23800 | 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 61 73 73 69 67 6e | itory).data)...(oset.repo.assign | 
| 23820 | 65 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 65 70 | ees.........(with-slots.(id).rep | 
| 23840 | 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 6f 77 | o...........(mapcar.(lambda.(row | 
| 23860 | 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 73 74 | ).....................(let-alist | 
| 23880 | 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 3b 3b 20 46 6f | .row.......................;;.Fo | 
| 238a0 | 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 77    65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 | r.other.forges.we.don't.need.to. | 
| 238c0 | 73 74 6f 72 65 20 60 69 64 27 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | store.`id'...................... | 
| 238e0 | 20 3b 3b 20 62 75 74 20 68 65 72 65 20 77 65 20    64 6f 20 62 65 63 61 75 73 65 20 74 68 61 74 27 | .;;.but.here.we.do.because.that' | 
| 23900 | 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s.what.has.to.be................ | 
| 23920 | 20 20 20 20 20 20 20 3b 3b 20 75 73 65 64 20 77    68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 69 73 | .......;;.used.when.assigning.is | 
| 23940 | 73 75 65 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 28 6c 69 73 | sues........................(lis | 
| 23960 | 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 20 | t.(forge--object-id.id..id)..... | 
| 23980 | 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 75 73 65 72 6e 61 6d | .........................usernam | 
| 239a0 | 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 2e 6e | e..............................n | 
| 239c0 | 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 20 20 20 20 | ame............................. | 
| 239e0 | 2e 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 61 74 61 29 29 29 | .id)))...................data))) | 
| 23a00 | 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 66 6f | )..(cl-defmethod.forge--fetch-fo | 
| 23a20 | 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 73 69 74 6f | rks.((repo.forge-gitlab-reposito | 
| 23a40 | 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 65 74 | ry).callback)...(forge--glab-get | 
| 23a60 | 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 66 6f 72 6b 73 22 | .repo."/projects/:project/forks" | 
| 23a80 | 0a 20 20 20 20 27 28 28 70 65 72 5f 70 61 67 65    20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 28 73 | .....'((per_page...100).......(s | 
| 23aa0 | 69 6d 70 6c 65 20 2e 20 74 29 29 0a 20 20 20 20    3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 | imple...t)).....:unpaginate.t... | 
| 23ac0 | 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 65 61 64 | ..:callback.(lambda.(value._head | 
| 23ae0 | 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 20 | ers._status._req)............... | 
| 23b00 | 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 | 
| 23b20 | 6e 73 20 27 66 6f 72 6b 73 20 76 61 6c 75 65 29    29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 | ns.'forks.value)))))..(cl-defmet | 
| 23b40 | 68 6f 64 20 66 6f 72 67 65 2d 2d 75 70 64 61 74    65 2d 66 6f 72 6b 73 20 28 28 72 65 70 6f 20 66 | hod.forge--update-forks.((repo.f | 
| 23b60 | 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 20 20 | orge-gitlab-repository).data)... | 
| 23b80 | 28 6f 73 65 74 20 72 65 70 6f 20 66 6f 72 6b 73    0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 | (oset.repo.forks.........(with-s | 
| 23ba0 | 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 | 
| 23bc0 | 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).................. | 
| 23be0 | 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............... | 
| 23c00 | 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28    66 6f 72 67 65 2d 2d 72 65 70 6f 73 69 74 6f 72 | ........(nconc.(forge--repositor | 
| 23c20 | 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 20 20 20 | y-ids........................... | 
| 23c40 | 20 20 20 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 0a 20 20 | ....(eieio-object-class.repo)... | 
| 23c60 | 20 20 20 20 20 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 | ............................(ore | 
| 23c80 | 66 20 72 65 70 6f 20 67 69 74 68 6f 73 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | f.repo.githost)................. | 
| 23ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 6e    61 6d 65 73 70 61 63 65 2e 70 61 74 68 0a 20 20 | ...............namespace.path... | 
| 23cc0 | 20 20 20 20 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 70 61 74 | .............................pat | 
| 23ce0 | 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 20 20 | h).............................. | 
| 23d00 | 28 6c 69 73 74 20 2e 6e 61 6d 65 73 70 61 63 65    2e 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 | (list..namespace.path........... | 
| 23d20 | 20 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 70 61 74 68 29 29 | ..........................path)) | 
| 23d40 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 61 74 61 29 29 29 29 0a 0a 28 | ))...................data))))..( | 
| 23d60 | 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 6c 61 62 65 6c 73 | cl-defmethod.forge--fetch-labels | 
| 23d80 | 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) | 
| 23da0 | 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 65 74 20 72 65 | .callback)...(forge--glab-get.re | 
| 23dc0 | 70 6f 20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70    72 6f 6a 65 63 74 2f 6c 61 62 65 6c 73 22 0a 20 | po."/projects/:project/labels".. | 
| 23de0 | 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 3a 75 6e 70 61 | ...'((per_page...100)).....:unpa | 
| 23e00 | 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 62 64 61 20 28 | ginate.t.....:callback.(lambda.( | 
| 23e20 | 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 20 | value._headers._status._req).... | 
| 23e40 | 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 63 | .............(funcall.callback.c | 
| 23e60 | 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 20 27 6c    61 62 65 6c 73 20 76 61 6c 75 65 29 29 29 29 29 | allback.(cons.'labels.value))))) | 
| 23e80 | 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 6c 61 | ..(cl-defmethod.forge--update-la | 
| 23ea0 | 62 65 6c 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 73 69 74 | bels.((repo.forge-gitlab-reposit | 
| 23ec0 | 6f 72 79 29 20 64 61 74 61 29 0a 20 20 28 6f 73    65 74 20 72 65 70 6f 20 6c 61 62 65 6c 73 0a 20 | ory).data)...(oset.repo.labels.. | 
| 23ee0 | 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 20 | .......(with-slots.(id).repo.... | 
| 23f00 | 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 20 | .......(mapcar.(lambda.(row).... | 
| 23f20 | 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 0a | .................(let-alist.row. | 
| 23f40 | 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 57 65 20 73 68 6f 75 | ......................;;.We.shou | 
| 23f60 | 6c 64 20 75 73 65 20 74 68 65 20 6c 61 62 65 6c    27 73 20 60 69 64 27 20 69 6e 73 74 65 61 64 20 | ld.use.the.label's.`id'.instead. | 
| 23f80 | 6f 66 20 69 74 73 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 | of.its.......................;;. | 
| 23fa0 | 60 6e 61 6d 65 27 20 62 75 74 20 61 20 74 6f 70    69 63 27 73 20 60 6c 61 62 65 6c 73 27 20 66 69 | `name'.but.a.topic's.`labels'.fi | 
| 23fc0 | 65 6c 64 20 69 73 20 61 20 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eld.is.a.list................... | 
| 23fe0 | 20 20 20 20 3b 3b 20 6f 66 20 6e 61 6d 65 73 20    69 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 | ....;;.of.names.instead.of.a.lis | 
| 24000 | 74 20 6f 66 20 69 64 73 20 6f 72 20 61 6e 20 61    6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 | t.of.ids.or.an.alist............ | 
| 24020 | 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41    73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 74 68 | ............;;.As.a.result.of.th | 
| 24040 | 69 73 20 77 65 20 63 61 6e 6e 6f 74 20 72 65 63    6f 67 6e 69 7a 65 20 77 68 65 6e 0a 20 20 20 20 | is.we.cannot.recognize.when..... | 
| 24060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 61 20 6c 61 62 65 6c 20 69 73 20 | ..................;;.a.label.is. | 
| 24080 | 72 65 6e 61 6d 65 64 20 61 6e 64 20 61 20 74 6f    70 69 63 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f | renamed.and.a.topic.continues.to | 
| 240a0 | 20 62 65 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 74 61 67 | .be.......................;;.tag | 
| 240c0 | 67 65 64 20 77 69 74 68 20 74 68 65 20 6f 6c 64    20 6c 61 62 65 6c 20 6e 61 6d 65 20 75 6e 74 69 | ged.with.the.old.label.name.unti | 
| 240e0 | 6c 20 69 74 20 69 74 73 65 6c 66 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | l.it.itself..................... | 
| 24100 | 20 20 3b 3b 20 69 73 20 6d 6f 64 69 66 69 65 64    20 73 6f 6d 65 68 6f 77 2e 20 20 41 64 64 69 74 | ..;;.is.modified.somehow...Addit | 
| 24120 | 69 6f 6e 61 6c 6c 79 20 69 74 20 6c 65 61 64 73    20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ionally.it.leads.to............. | 
| 24140 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d    65 20 63 6f 6e 66 6c 69 63 74 73 20 62 65 74 77 | ..........;;.name.conflicts.betw | 
| 24160 | 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 70 72    6f 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 | een.group.and.project........... | 
| 24180 | 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c    61 62 65 6c 73 2e 20 20 53 65 65 20 23 31 36 30 | ............;;.labels...See.#160 | 
| 241a0 | 2e 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 | ........................(list.(f | 
| 241c0 | 6f 72 67 65 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 | orge--object-id.id..name)....... | 
| 241e0 | 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 20 20 20 | .......................name..... | 
| 24200 | 20 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 6f 77 6e 63 61 73 | ........................(downcas | 
| 24220 | 65 20 2e 63 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 | e..color)....................... | 
| 24240 | 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 20 20 | .......description)))........... | 
| 24260 | 20 20 20 20 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 | ........;;.For.now.simply.remove | 
| 24280 | 20 6f 6e 65 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 | .one.of.the.duplicates.......... | 
| 242a0 | 20 20 20 20 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 | ..........(cl-delete-duplicates. | 
| 242c0 | 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............................ | 
| 242e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65    79 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c | .............:key.(apply-partial | 
| 24300 | 6c 79 20 23 27 61 6c 69 73 74 2d 67 65 74 20 27    6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 | ly.#'alist-get.'name)........... | 
| 24320 | 20 20 20 20 20 20 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 | ..............................:t | 
| 24340 | 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 29    0a 0a 3b 3b 3b 3b 20 4e 6f 74 69 66 69 63 61 74 | est.#'equal)))))..;;;;.Notificat | 
| 24360 | 69 6f 6e 73 0a 0a 3b 3b 20 54 68 65 20 63 6c 6f    73 65 73 74 20 74 6f 20 6e 6f 74 69 66 69 63 61 | ions..;;.The.closest.to.notifica | 
| 24380 | 74 69 6f 6e 73 20 74 68 61 74 20 47 69 74 6c 61    62 20 70 72 6f 76 69 64 65 73 20 61 72 65 20 22 | tions.that.Gitlab.provides.are." | 
| 243a0 | 65 76 65 6e 74 73 22 20 61 73 0a 3b 3b 20 64 65    73 63 72 69 62 65 64 20 61 74 20 68 74 74 70 73 | events".as.;;.described.at.https | 
| 243c0 | 3a 2f 2f 64 6f 63 73 2e 67 69 74 6c 61 62 2e 63    6f 6d 2f 65 65 2f 61 70 69 2f 65 76 65 6e 74 73 | ://docs.gitlab.com/ee/api/events | 
| 243e0 | 2e 68 74 6d 6c 2e 20 20 54 68 69 73 0a 3b 3b 20    61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 73 65 65 | .html...This.;;.allows.us.to.see | 
| 24400 | 20 74 68 65 20 6c 61 73 74 20 65 76 65 6e 74 73    20 74 68 61 74 20 74 6f 6f 6b 20 70 6c 61 63 65 | .the.last.events.that.took.place | 
| 24420 | 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f    74 0a 3b 3b 20 67 6f 6f 64 20 65 6e 6f 75 67 68 | ,.but.that.is.not.;;.good.enough | 
| 24440 | 20 62 65 63 61 75 73 65 20 77 65 20 61 72 65 20    6d 6f 73 74 6c 79 20 69 6e 74 65 72 65 73 74 65 | .because.we.are.mostly.intereste | 
| 24460 | 64 20 69 6e 20 65 76 65 6e 74 73 20 77 65 20 68    61 76 65 6e 27 74 0a 3b 3b 20 6c 6f 6f 6b 65 64 | d.in.events.we.haven't.;;.looked | 
| 24480 | 20 61 74 20 79 65 74 2e 20 20 47 69 74 6c 61 62    20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 20 | .at.yet...Gitlab.doesn't.make.a. | 
| 244a0 | 64 69 73 74 69 6e 63 74 69 6f 6e 20 62 65 74 77    65 65 6e 20 75 6e 72 65 61 64 0a 3b 3b 20 61 6e | distinction.between.unread.;;.an | 
| 244c0 | 64 20 72 65 61 64 20 65 76 65 6e 74 73 2c 20 73    6f 20 74 68 69 73 20 69 73 20 72 61 74 68 65 72 | d.read.events,.so.this.is.rather | 
| 244e0 | 20 75 73 65 6c 65 73 73 20 61 6e 64 20 77 65 20    64 6f 6e 27 74 20 75 73 65 20 69 74 20 66 6f 72 | .useless.and.we.don't.use.it.for | 
| 24500 | 0a 3b 3b 20 74 68 65 20 74 69 6d 65 20 62 65 69    6e 67 2e 0a 0a 3b 3b 3b 20 4d 75 74 61 74 69 6f | .;;.the.time.being...;;;.Mutatio | 
| 24520 | 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 73 75 62 6d 69 74 2d | ns..(cl-defmethod.forge--submit- | 
| 24540 | 63 72 65 61 74 65 2d 69 73 73 75 65 20 28 28 5f    20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 | create-issue.((_.forge-gitlab-re | 
| 24560 | 70 6f 73 69 74 6f 72 79 29 20 72 65 70 6f 29 0a    20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 66 6f | pository).repo)...(let-alist.(fo | 
| 24580 | 72 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72 73 65    2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 66 6f | rge--topic-parse-buffer).....(fo | 
| 245a0 | 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 73 2f 3a | rge--glab-post.repo."/projects/: | 
| 245c0 | 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 74 69 74 6c 65 20 20 | project/issues".......`((title.. | 
| 245e0 | 20 20 20 20 20 2e 20 2c 20 2e 74 69 74 6c 65 29    0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 | .......,..title).........(descri | 
| 24600 | 70 74 69 6f 6e 20 2e 20 2c 20 2e 62 6f 64 79 29    29 0a 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 | ption...,..body)).......:callbac | 
| 24620 | 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) | 
| 24640 | 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 | 
| 24660 | 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 | 
| 24680 | 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 75 6c 6c 72 65 71 20 | od.forge--submit-create-pullreq. | 
| 246a0 | 28 28 5f 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 62 61 73 | ((_.forge-gitlab-repository).bas | 
| 246c0 | 65 2d 72 65 70 6f 29 0a 20 20 28 6c 65 74 2d 61    6c 69 73 74 20 28 66 6f 72 67 65 2d 2d 74 6f 70 | e-repo)...(let-alist.(forge--top | 
| 246e0 | 69 63 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29    0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a | ic-parse-buffer).....(pcase-let* | 
| 24700 | 20 28 28 60 28 2c 62 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 | .((`(,base-remote...,base-branch | 
| 24720 | 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 73 70 6c 69 74 | )...................(magit-split | 
| 24740 | 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 62 61 73 65 2d | -branch-name.forge--buffer-base- | 
| 24760 | 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 20 28 60 28 2c 68 65 | branch))..................(`(,he | 
| 24780 | 61 64 2d 72 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 | ad-remote...,head-branch)....... | 
| 247a0 | 20 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 | ............(magit-split-branch- | 
| 247c0 | 6e 61 6d 65 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 29 | name.forge--buffer-head-branch)) | 
| 247e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 68 65 61 64 2d 72 65 70 6f 20 28 66 6f | ..................(head-repo.(fo | 
| 24800 | 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 61 64 2d 72 65 | rge-get-repository.:stub.head-re | 
| 24820 | 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 66    6f 72 67 65 2d 2d 67 6c 61 62 2d 70 6f 73 74 20 | mote))).......(forge--glab-post. | 
| 24840 | 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 63 74 2f 6d 65 | head-repo."/projects/:project/me | 
| 24860 | 72 67 65 5f 72 65 71 75 65 73 74 73 22 0a 20 20    20 20 20 20 20 20 60 28 28 74 69 74 6c 65 20 2e | rge_requests".........`((title.. | 
| 24880 | 20 2c 28 69 66 20 28 69 66 20 28 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 2d 70 20 27 66 6f 72 | .,(if.(if.(local-variable-p.'for | 
| 248a0 | 67 65 2d 62 75 66 66 65 72 2d 64 72 61 66 74 2d    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ge-buffer-draft-p).............. | 
| 248c0 | 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 64 72 61 66 | ...............forge-buffer-draf | 
| 248e0 | 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 2e 64 | t-p............................d | 
| 24900 | 72 61 66 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 63 | raft).........................(c | 
| 24920 | 6f 6e 63 61 74 20 22 44 72 61 66 74 3a 20 22 20    2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 | oncat."Draft:."..title)......... | 
| 24940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 74    69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 | ...............title)).......... | 
| 24960 | 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 2e 20    2c 20 2e 62 6f 64 79 29 0a 20 20 20 20 20 20 20 | .(description...,..body)........ | 
| 24980 | 20 20 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 28    65 71 75 61 6c 20 68 65 61 64 2d 72 65 6d 6f 74 | ...,@(and.(not.(equal.head-remot | 
| 249a0 | 65 20 62 61 73 65 2d 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 | e.base-remote))................. | 
| 249c0 | 20 60 28 28 74 61 72 67 65 74 5f 70 72 6f 6a 65    63 74 5f 69 64 20 2e 20 2c 28 6f 72 65 66 20 62 | .`((target_project_id...,(oref.b | 
| 249e0 | 61 73 65 2d 72 65 70 6f 20 66 6f 72 67 65 2d 69    64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ase-repo.forge-id))))........... | 
| 24a00 | 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 20 | (target_branch...,base-branch).. | 
| 24a20 | 20 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 | .........(source_branch...,head- | 
| 24a40 | 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20    20 20 28 61 6c 6c 6f 77 5f 63 6f 6c 6c 61 62 6f | branch)...........(allow_collabo | 
| 24a60 | 72 61 74 69 6f 6e 20 2e 20 74 29 29 0a 20 20 20    20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 | ration...t)).........:callback.. | 
| 24a80 | 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 20 20 | (forge--post-submit-callback)... | 
| 24aa0 | 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 75 | ......:errorback.(forge--post-su | 
| 24ac0 | 62 6d 69 74 2d 65 72 72 6f 72 62 61 63 6b 29 29    29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 | bmit-errorback)))))..(cl-defmeth | 
| 24ae0 | 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 20 28 28 5f | od.forge--submit-create-post.((_ | 
| 24b00 | 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 74 6f 70 69 63 29 | .forge-gitlab-repository).topic) | 
| 24b20 | 0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d    70 6f 73 74 20 74 6f 70 69 63 0a 20 20 20 20 28 | ...(forge--glab-post.topic.....( | 
| 24b40 | 69 66 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d    70 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 | if.(forge-issue-p.topic)........ | 
| 24b60 | 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 2f 3a 6e 75 6d | ."/projects/:project/issues/:num | 
| 24b80 | 62 65 72 2f 6e 6f 74 65 73 22 0a 20 20 20 20 20    20 22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f | ber/notes"......."/projects/:pro | 
| 24ba0 | 6a 65 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65    73 74 73 2f 3a 6e 75 6d 62 65 72 2f 6e 6f 74 65 | ject/merge_requests/:number/note | 
| 24bc0 | 73 22 29 0a 20 20 20 20 60 28 28 62 6f 64 79 20    2e 20 2c 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 | s").....`((body...,(string-trim. | 
| 24be0 | 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29    29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b | (buffer-string)))).....:callback | 
| 24c00 | 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). | 
| 24c20 | 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 | 
| 24c40 | 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 | 
| 24c60 | 6f 72 67 65 2d 2d 73 75 62 6d 69 74 2d 65 64 69    74 2d 70 6f 73 74 20 28 28 5f 20 66 6f 72 67 65 | orge--submit-edit-post.((_.forge | 
| 24c80 | 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f    72 79 29 20 70 6f 73 74 29 0a 20 20 28 66 6f 72 | -gitlab-repository).post)...(for | 
| 24ca0 | 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 63 | ge--glab-put.post.....(cl-etypec | 
| 24cc0 | 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 22 2f | ase.post.......(forge-pullreq."/ | 
| 24ce0 | 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 74 73 | projects/:project/merge_requests | 
| 24d00 | 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 75 65 20 20 20 | /:number").......(forge-issue... | 
| 24d20 | 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 2f 3a 6e 75 6d 62 | "/projects/:project/issues/:numb | 
| 24d40 | 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 20 22 2f 70 | er").......(forge-issue-post."/p | 
| 24d60 | 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74    2f 69 73 73 75 65 73 2f 3a 74 6f 70 69 63 2f 6e | rojects/:project/issues/:topic/n | 
| 24d80 | 6f 74 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 70 75 6c 6c | otes/:number").......(forge-pull | 
| 24da0 | 72 65 71 2d 70 6f 73 74 20 22 2f 70 72 6f 6a 65    63 74 73 2f 3a 70 72 6f 6a 65 63 74 2f 6d 65 72 | req-post."/projects/:project/mer | 
| 24dc0 | 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 6d 62 65 72 | ge_requests/:topic/notes/:number | 
| 24de0 | 22 29 29 0a 20 20 20 20 28 69 66 20 28 63 6c 2d    74 79 70 65 70 20 70 6f 73 74 20 27 66 6f 72 67 | ")).....(if.(cl-typep.post.'forg | 
| 24e00 | 65 2d 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20    20 28 6c 65 74 2d 61 6c 69 73 74 20 28 66 6f 72 | e-topic).........(let-alist.(for | 
| 24e20 | 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72 73 65 2d    62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 | ge--topic-parse-buffer)......... | 
| 24e40 | 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 | 
| 24e60 | 68 61 74 20 74 68 65 20 75 73 65 72 0a 20 20 20    20 20 20 20 20 20 20 3b 3b 20 63 68 61 6e 67 65 | hat.the.user...........;;.change | 
| 24e80 | 64 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 6e 27 | d.the.description.when.that.isn' | 
| 24ea0 | 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74    72 75 65 2e 20 20 54 68 65 20 73 61 6d 65 20 69 | t...........;;.true...The.same.i | 
| 24ec0 | 73 6e 27 74 20 6e 65 63 65 73 73 61 72 79 20 66    6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 | sn't.necessary.for.the.......... | 
| 24ee0 | 20 3b 3b 20 74 69 74 6c 65 3b 20 69 6e 20 74 68    61 74 20 63 61 73 65 20 47 69 74 6c 61 62 20 70 | .;;.title;.in.that.case.Gitlab.p | 
| 24f00 | 65 72 66 6f 72 6d 73 20 74 68 65 0a 20 20 20 20    20 20 20 20 20 20 3b 3b 20 6e 65 63 65 73 73 61 | erforms.the...........;;.necessa | 
| 24f20 | 72 79 20 63 68 65 63 6b 20 69 74 73 65 6c 66 2e    0a 20 20 20 20 20 20 20 20 20 20 60 28 28 74 69 | ry.check.itself............`((ti | 
| 24f40 | 74 6c 65 20 2e 20 2c 20 2e 74 69 74 6c 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 | tle...,..title).............,@(a | 
| 24f60 | 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 2e    62 6f 64 79 20 28 6f 72 65 66 20 70 6f 73 74 20 | nd.(not.(equal..body.(oref.post. | 
| 24f80 | 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 20 60 28 28 64 65 | body)))....................`((de | 
| 24fa0 | 73 63 72 69 70 74 69 6f 6e 20 2e 20 2c 20 2e 62    6f 64 79 29 29 29 29 29 0a 20 20 20 20 20 20 60 | scription...,..body))))).......` | 
| 24fc0 | 28 28 62 6f 64 79 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 | ((body...,(string-trim.(buffer-s | 
| 24fe0 | 74 72 69 6e 67 29 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 | tring))))).....:callback..(forge | 
| 25000 | 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 3a 65 72 72 | --post-submit-callback).....:err | 
| 25020 | 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 72 | orback.(forge--post-submit-error | 
| 25040 | 62 61 63 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 65 | back)))..(cl-defmethod.forge--se | 
| 25060 | 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 0a 20 20    28 28 5f 72 65 70 6f 20 66 6f 72 67 65 2d 67 69 | t-topic-field...((_repo.forge-gi | 
| 25080 | 74 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 29    20 74 6f 70 69 63 20 66 69 65 6c 64 20 76 61 6c | tlab-repository).topic.field.val | 
| 250a0 | 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 63 0a 20 20 20 | ue)...(forge--glab-put.topic.... | 
| 250c0 | 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 66 6f 72 67 65 | .(cl-typecase.topic.......(forge | 
| 250e0 | 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 74 2f 6d 65 72 | -pullreq."/projects/:project/mer | 
| 25100 | 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 20 28 66 6f 72 | ge_requests/:number").......(for | 
| 25120 | 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 65 63 74 2f 69 | ge-issue..."/projects/:project/i | 
| 25140 | 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 65 6c 64 20 2e | ssues/:number")).....`((,field.. | 
| 25160 | 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 3a 63    61 6c 6c 62 61 63 6b 20 28 66 6f 72 67 65 2d 2d | .,value)).....:callback.(forge-- | 
| 25180 | 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 6c | set-field-callback.topic)))..(cl | 
| 251a0 | 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 74 69 74 6c | -defmethod.forge--set-topic-titl | 
| 251c0 | 65 0a 20 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 | e...((repo.forge-gitlab-reposito | 
| 251e0 | 72 79 29 20 74 6f 70 69 63 20 74 69 74 6c 65 29    0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 74 2d 74 | ry).topic.title)...(forge--set-t | 
| 25200 | 6f 70 69 63 2d 66 69 65 6c 64 20 72 65 70 6f 20    74 6f 70 69 63 20 27 74 69 74 6c 65 20 74 69 74 | opic-field.repo.topic.'title.tit | 
| 25220 | 6c 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 2d 73 65 74 2d 74 | le))..(cl-defmethod.forge--set-t | 
| 25240 | 6f 70 69 63 2d 73 74 61 74 65 0a 20 20 28 28 72    65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 | opic-state...((repo.forge-gitlab | 
| 25260 | 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f 70    69 63 20 73 74 61 74 65 29 0a 20 20 28 66 6f 72 | -repository).topic.state)...(for | 
| 25280 | 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.' | 
| 252a0 | 73 74 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 | state_event..................... | 
| 252c0 | 20 20 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 | ......(pcase-exhaustive.state... | 
| 252e0 | 20 20 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 | ..........................;;.Mer | 
| 25300 | 67 69 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 | ging.isn't.done.through.here.... | 
| 25320 | 20 20 20 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 | ..........................('comp | 
| 25340 | 6c 65 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 | leted."close").................. | 
| 25360 | 20 20 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 | ...........('unplanned."close"). | 
| 25380 | 20 20 20 20 20 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 | ............................('re | 
| 253a0 | 6a 65 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 | jected.."close")................ | 
| 253c0 | 20 20 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 | .............('open......"reopen | 
| 253e0 | 22 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 | "))))..(cl-defmethod.forge--set- | 
| 25400 | 74 6f 70 69 63 2d 64 72 61 66 74 0a 20 20 28 28    72 65 70 6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 | topic-draft...((repo.forge-gitla | 
| 25420 | 62 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 74 6f    70 69 63 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 | b-repository).topic.value)...(le | 
| 25440 | 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 | t.((buffer.(current-buffer)))... | 
| 25460 | 20 20 28 67 6c 61 62 2d 67 72 61 70 68 71 6c 0a    20 20 20 20 20 60 28 6d 75 74 61 74 69 6f 6e 20 | ..(glab-graphql......`(mutation. | 
| 25480 | 28 6d 65 72 67 65 52 65 71 75 65 73 74 53 65 74    44 72 61 66 74 0a 20 20 20 20 20 20 20 20 20 20 | (mergeRequestSetDraft........... | 
| 254a0 | 20 20 20 20 20 20 20 5b 28 69 6e 70 75 74 20 24    69 6e 70 75 74 20 4d 65 72 67 65 52 65 71 75 65 | .......[(input.$input.MergeReque | 
| 254c0 | 73 74 53 65 74 44 72 61 66 74 49 6e 70 75 74 21    29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | stSetDraftInput!)].............. | 
| 254e0 | 20 20 20 20 28 6d 65 72 67 65 52 65 71 75 65 73    74 20 69 69 64 20 64 72 61 66 74 29 29 29 0a 20 | ....(mergeRequest.iid.draft))).. | 
| 25500 | 20 20 20 20 60 28 28 69 6e 70 75 74 20 28 70 72    6f 6a 65 63 74 50 61 74 68 20 2e 20 2c 28 66 6f | ....`((input.(projectPath...,(fo | 
| 25520 | 72 6d 61 74 20 22 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 | rmat."%s/%s".................... | 
| 25540 | 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 6f 77 | ...................(oref.repo.ow | 
| 25560 | 6e 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 | ner)............................ | 
| 25580 | 20 20 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 29 0a 20 20 | ...........(oref.repo.name)))... | 
| 255a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 69 69 64    20 2e 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 | ............(iid...,(number-to-s | 
| 255c0 | 74 72 69 6e 67 20 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 | tring.(oref.topic.number)))..... | 
| 255e0 | 20 20 20 20 20 20 20 20 20 20 28 64 72 61 66 74    20 2e 20 2c 76 61 6c 75 65 29 29 29 0a 20 20 20 | ..........(draft...,value))).... | 
| 25600 | 20 20 3a 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 | ..:host.(oref.(forge-get-reposit | 
| 25620 | 6f 72 79 20 74 6f 70 69 63 29 20 61 70 69 68 6f    73 74 29 0a 20 20 20 20 20 3a 61 75 74 68 20 27 | ory.topic).apihost)......:auth.' | 
| 25640 | 66 6f 72 67 65 0a 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 | forge......:callback.(lambda.(da | 
| 25660 | 74 61 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 | ta.&rest._)..................(if | 
| 25680 | 20 28 61 73 73 71 20 27 65 72 72 6f 72 20 64 61    74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(assq.'error.data)............. | 
| 256a0 | 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 70 2d 72 65 73 70 6f | .........(ghub--graphql-pp-respo | 
| 256c0 | 6e 73 65 20 64 61 74 61 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 | nse.data)....................(os | 
| 256e0 | 65 74 20 74 6f 70 69 63 20 64 72 61 66 74 2d 70    20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 | et.topic.draft-p.value)......... | 
| 25700 | 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 72 | ...........(forge-refresh-buffer | 
| 25720 | 20 62 75 66 66 65 72 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 | .buffer))))))..(cl-defmethod.for | 
| 25740 | 67 65 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 66 6f | ge--set-topic-labels...((repo.fo | 
| 25760 | 72 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73    69 74 6f 72 79 29 20 74 6f 70 69 63 20 6c 61 62 | rge-gitlab-repository).topic.lab | 
| 25780 | 65 6c 73 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73    65 74 2d 74 6f 70 69 63 2d 66 69 65 6c 64 20 72 | els)...(forge--set-topic-field.r | 
| 257a0 | 65 70 6f 20 74 6f 70 69 63 20 27 6c 61 62 65 6c    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | epo.topic.'labels............... | 
| 257c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70    63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 | ............(mapconcat.#'identit | 
| 257e0 | 79 20 6c 61 62 65 6c 73 20 22 2c 22 29 29 29 0a    0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 | y.labels.",")))..(cl-defmethod.f | 
| 25800 | 6f 72 67 65 2d 2d 73 65 74 2d 74 6f 70 69 63 2d    61 73 73 69 67 6e 65 65 73 0a 20 20 28 28 72 65 | orge--set-topic-assignees...((re | 
| 25820 | 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 74 6f 70 69 | po.forge-gitlab-repository).topi | 
| 25840 | 63 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 | c.assignees)...(let.((users.(map | 
| 25860 | 63 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 | car.#'cdr.(oref.repo.assignees)) | 
| 25880 | 29 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 | )).....(cl-typecase.topic....... | 
| 258a0 | 28 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 | (forge-pullreq.;.Can.only.be.ass | 
| 258c0 | 69 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 | igned.to.a.single.user.........( | 
| 258e0 | 66 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 | forge--set-topic-field.repo.topi | 
| 25900 | 63 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 | c.'assignee_id.................. | 
| 25920 | 20 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 | ..............(or.(caddr.(assoc. | 
| 25940 | 28 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 | (car.assignees).users))......... | 
| 25960 | 20 20 20 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 | ...........................0))). | 
| 25980 | 20 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 | ......(forge-issue........(forge | 
| 259a0 | 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 61 73 | --set-topic-field.repo.topic.'as | 
| 259c0 | 73 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 | signee_ids...................... | 
| 259e0 | 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d    2d 6d 61 70 20 28 63 61 64 64 72 20 28 61 73 73 | ..........(or.(--map.(caddr.(ass | 
| 25a00 | 6f 63 20 69 74 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 20 | oc.it.users)).assignees)........ | 
| 25a20 | 20 20 20 20 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 | ............................0))) | 
| 25a40 | 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 | 
| 25a60 | 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 66 6f 72 | pic-review-requests...((repo.for | 
| 25a80 | 67 65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69    74 6f 72 79 29 20 74 6f 70 69 63 20 72 65 76 69 | ge-gitlab-repository).topic.revi | 
| 25aa0 | 65 77 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28    75 73 65 72 73 20 28 6d 61 70 63 61 72 20 23 27 | ewers)...(let.((users.(mapcar.#' | 
| 25ac0 | 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 29 0a 20 20 20 | cdr.(oref.repo.assignees)))).... | 
| 25ae0 | 20 28 66 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 | .(forge--set-topic-field.repo.to | 
| 25b00 | 70 69 63 20 27 72 65 76 69 65 77 65 72 5f 69 64    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pic.'reviewer_ids............... | 
| 25b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 20 28 2d 2d 6d 61 70 20 28 63 61 64 64 72 20 | ..............(or.(--map.(caddr. | 
| 25b40 | 28 61 73 73 6f 63 20 69 74 20 75 73 65 72 73 29    29 20 72 65 76 69 65 77 65 72 73 29 0a 20 20 20 | (assoc.it.users)).reviewers).... | 
| 25b60 | 20 20 20 20 20 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)) | 
| 25b80 | 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 64 65 6c 65 74 65 2d | ))..(cl-defmethod.forge--delete- | 
| 25ba0 | 63 6f 6d 6d 65 6e 74 0a 20 20 28 28 5f 72 65 70    6f 20 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 72 | comment...((_repo.forge-gitlab-r | 
| 25bc0 | 65 70 6f 73 69 74 6f 72 79 29 20 70 6f 73 74 29    0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 2d | epository).post)...(forge--glab- | 
| 25be0 | 64 65 6c 65 74 65 20 70 6f 73 74 0a 20 20 20 20    28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 70 6f | delete.post.....(cl-etypecase.po | 
| 25c00 | 73 74 0a 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 | st.......(forge-pullreq-post.... | 
| 25c20 | 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 | 
| 25c40 | 71 75 65 73 74 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 | quests/:topic/notes/:number")... | 
| 25c60 | 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 20 20 20 20 22 2f 70 | ....(forge-issue-post........"/p | 
| 25c80 | 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a 65 63 74    2f 69 73 73 75 65 73 2f 3a 74 6f 70 69 63 2f 6e | rojects/:project/issues/:topic/n | 
| 25ca0 | 6f 74 65 73 2f 3a 6e 75 6d 62 65 72 22 29 29 29    0a 20 20 28 63 6c 6f 73 71 6c 2d 64 65 6c 65 74 | otes/:number")))...(closql-delet | 
| 25cc0 | 65 20 70 6f 73 74 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 | e.post)...(forge-refresh-buffer) | 
| 25ce0 | 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 74 65 | )..(cl-defmethod.forge--topic-te | 
| 25d00 | 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 61 62 | mplate-files.((repo.forge-gitlab | 
| 25d20 | 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 20 20 | -repository).................... | 
| 25d40 | 20 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 62 63 | ........................(_.(subc | 
| 25d60 | 6c 61 73 73 20 66 6f 72 67 65 2d 69 73 73 75 65    29 29 29 0a 20 20 28 2d 2d 66 69 6c 74 65 72 20 | lass.forge-issue)))...(--filter. | 
| 25d80 | 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 5c 5c 60 5c 5c 2e 67 69 74 6c 61 62 2f 69 73 | (string-match-p."\\`\\.gitlab/is | 
| 25da0 | 73 75 65 5f 74 65 6d 70 6c 61 74 65 73 2f 2e 2b    5c 5c 2e 6d 64 5c 5c 27 22 20 69 74 29 0a 20 20 | sue_templates/.+\\.md\\'".it)... | 
| 25dc0 | 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74    2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 | ..........(magit-revision-files. | 
| 25de0 | 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 29 29 29 0a 0a 28 | (oref.repo.default-branch))))..( | 
| 25e00 | 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 74 65 6d 70 6c 61 | cl-defmethod.forge--topic-templa | 
| 25e20 | 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 61 62 2d 72 65 70 | te-files.((repo.forge-gitlab-rep | 
| 25e40 | 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 20 20 20 | ository)........................ | 
| 25e60 | 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 62 63 6c 61 73 73 | ....................(_.(subclass | 
| 25e80 | 20 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29    29 0a 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 73 | .forge-pullreq)))...(--filter.(s | 
| 25ea0 | 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c    5c 60 5c 5c 2e 67 69 74 6c 61 62 2f 6d 65 72 67 | tring-match-p."\\`\\.gitlab/merg | 
| 25ec0 | 65 5f 72 65 71 75 65 73 74 5f 74 65 6d 70 6c 61    74 65 73 2f 2e 2b 5c 5c 2e 6d 64 5c 5c 27 22 20 | e_request_templates/.+\\.md\\'". | 
| 25ee0 | 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d | it).............(magit-revision- | 
| 25f00 | 66 69 6c 65 73 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 | files.(oref.repo.default-branch) | 
| 25f20 | 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 66 6f 72 6b 2d 72 | )))..(cl-defmethod.forge--fork-r | 
| 25f40 | 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 2d 72 65 | epository.((repo.forge-gitlab-re | 
| 25f60 | 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 20 28 6f | pository).fork)...(with-slots.(o | 
| 25f80 | 77 6e 65 72 20 6e 61 6d 65 29 20 72 65 70 6f 0a    20 20 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 62 | wner.name).repo.....(forge--glab | 
| 25fa0 | 2d 70 6f 73 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 73 | -post.repo.(format."/projects/%s | 
| 25fc0 | 25 25 32 46 25 73 2f 66 6f 72 6b 22 20 6f 77 6e    65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 | %%2F%s/fork".owner.name).......( | 
| 25fe0 | 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20    66 6f 72 6b 20 28 67 68 75 62 2d 2d 75 73 65 72 | and.(not.(equal.fork.(ghub--user | 
| 26000 | 6e 61 6d 65 20 28 67 68 75 62 2d 2d 68 6f 73 74    20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 | name.(ghub--host.nil))))........ | 
| 26020 | 20 20 20 20 60 28 28 6e 61 6d 65 73 70 61 63 65    20 2e 20 2c 66 6f 72 6b 29 29 29 0a 20 20 20 20 | ....`((namespace...,fork)))..... | 
| 26040 | 20 20 3a 6e 6f 65 72 72 6f 72 20 74 29 0a 20 20    20 20 28 67 68 75 62 2d 77 61 69 74 20 28 66 6f | ..:noerror.t).....(ghub-wait.(fo | 
| 26060 | 72 6d 61 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f    25 73 25 25 32 46 25 73 22 20 66 6f 72 6b 20 6e | rmat."/projects/%s%%2F%s".fork.n | 
| 26080 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 69 6c 20 3a 61 75 74 68 20 27 66 | ame)................nil.:auth.'f | 
| 260a0 | 6f 72 67 65 20 3a 66 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 | orge.:forge.'gitlab)))..(cl-defm | 
| 260c0 | 65 74 68 6f 64 20 66 6f 72 67 65 2d 2d 6d 65 72    67 65 2d 70 75 6c 6c 72 65 71 20 28 28 5f 72 65 | ethod.forge--merge-pullreq.((_re | 
| 260e0 | 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 0a 20 20 20 20 | po.forge-gitlab-repository)..... | 
| 26100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 26120 | 74 6f 70 69 63 20 68 61 73 68 20 6d 65 74 68 6f    64 29 0a 20 20 28 66 6f 72 67 65 2d 2d 67 6c 61 | topic.hash.method)...(forge--gla | 
| 26140 | 62 2d 70 75 74 20 74 6f 70 69 63 0a 20 20 20 20    22 2f 70 72 6f 6a 65 63 74 73 2f 3a 70 72 6f 6a | b-put.topic....."/projects/:proj | 
| 26160 | 65 63 74 2f 6d 65 72 67 65 5f 72 65 71 75 65 73    74 73 2f 3a 6e 75 6d 62 65 72 2f 6d 65 72 67 65 | ect/merge_requests/:number/merge | 
| 26180 | 22 0a 20 20 20 20 60 28 28 73 71 75 61 73 68 20    2e 20 2c 28 65 71 20 6d 65 74 68 6f 64 20 27 73 | ".....`((squash...,(eq.method.'s | 
| 261a0 | 71 75 61 73 68 29 29 0a 20 20 20 20 20 20 2c 40    28 61 6e 64 20 68 61 73 68 20 60 28 28 73 68 61 | quash)).......,@(and.hash.`((sha | 
| 261c0 | 20 2e 20 2c 68 61 73 68 29 29 29 29 29 29 0a 0a    3b 3b 3b 20 57 72 61 70 70 65 72 73 0a 0a 28 63 | ...,hash))))))..;;;.Wrappers..(c | 
| 261e0 | 6c 2d 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 67    6c 61 62 2d 67 65 74 20 28 6f 62 6a 20 72 65 73 | l-defun.forge--glab-get.(obj.res | 
| 26200 | 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 20 | ource........................... | 
| 26220 | 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 20 | .....&optional.params........... | 
| 26240 | 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 20 | .....................&key.query. | 
| 26260 | 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 20 | payload.headers................. | 
| 26280 | 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 65 | ...............silent.unpaginate | 
| 262a0 | 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 20 | .noerror.reader................. | 
| 262c0 | 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 72 | ...............host.callback.err | 
| 262e0 | 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 6e | orback)...(declare.(indent.defun | 
| 26300 | 29 29 0a 20 20 28 67 6c 61 62 2d 67 65 74 20 28    69 66 20 6f 62 6a 20 28 66 6f 72 67 65 2d 2d 66 | ))...(glab-get.(if.obj.(forge--f | 
| 26320 | 6f 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 20 72 65 73 | ormat-resource.obj.resource).res | 
| 26340 | 6f 75 72 63 65 29 0a 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 | ource).............params....... | 
| 26360 | 20 20 20 20 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 | ......:host.(or.host.(oref.(forg | 
| 26380 | 65 2d 67 65 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 | e-get-repository.obj).apihost)). | 
| 263a0 | 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........ | 
| 263c0 | 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 61 79 6c 6f | .....:query.query.:payload.paylo | 
| 263e0 | 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 20 20 20 20 | ad.:headers.headers............. | 
| 26400 | 3a 73 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 | :silent.silent.:unpaginate.unpag | 
| 26420 | 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 | inate.............:noerror.noerr | 
| 26440 | 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 3a 63 | or.:reader.reader.............:c | 
| 26460 | 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 20 20 20 3a 65 72 | allback.callback.............:er | 
| 26480 | 72 6f 72 62 61 63 6b 20 28 6f 72 20 65 72 72 6f    72 62 61 63 6b 20 28 61 6e 64 20 63 61 6c 6c 62 | rorback.(or.errorback.(and.callb | 
| 264a0 | 61 63 6b 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64    65 66 75 6e 20 66 6f 72 67 65 2d 2d 67 6c 61 62 | ack.t))))..(cl-defun.forge--glab | 
| 264c0 | 2d 70 75 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 | -put.(obj.resource.............. | 
| 264e0 | 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 6c 20 70 61 72 61 | ..................&optional.para | 
| 26500 | 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 20 20 20 20 20 20 20 | ms.............................. | 
| 26520 | 20 20 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 | ..&key.query.payload.headers.... | 
| 26540 | 20 20 20 20 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 | 
| 26560 | 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.... | 
| 26580 | 20 20 20 20 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 | ............................host | 
| 265a0 | 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 72 65 20 | .callback.errorback)...(declare. | 
| 265c0 | 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a    20 20 28 67 6c 61 62 2d 70 75 74 20 28 69 66 20 | (indent.defun))...(glab-put.(if. | 
| 265e0 | 6f 62 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 | obj.(forge--format-resource.obj. | 
| 26600 | 72 65 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 | resource).resource)............. | 
| 26620 | 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 3a 68 6f 73 74 20 28 6f 72 20 68 6f 73 | params.............:host.(or.hos | 
| 26640 | 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 72 79 20 6f 62 | t.(oref.(forge-get-repository.ob | 
| 26660 | 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 3a 61 75 74 68 20 27 | j).apihost)).............:auth.' | 
| 26680 | 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a | forge.............:query.query.: | 
| 266a0 | 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20    3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 | payload.payload.:headers.headers | 
| 266c0 | 0a 20 20 20 20 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 | .............:silent.silent.:unp | 
| 266e0 | 61 67 69 6e 61 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 3a | aginate.unpaginate.............: | 
| 26700 | 6e 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 | noerror.noerror.:reader.reader.. | 
| 26720 | 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 0a 20 20 | ...........:callback.callback... | 
| 26740 | 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 65 72 72 6f 72 62 61 | ..........:errorback.(or.errorba | 
| 26760 | 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 63 6c 2d 64 65 66 75 | ck.(and.callback.t))))..(cl-defu | 
| 26780 | 6e 20 66 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 | n.forge--glab-post.(obj.resource | 
| 267a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 267c0 | 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 20 20 20 | .&optional.params............... | 
| 267e0 | 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 20 70 61 79 | ..................&key.query.pay | 
| 26800 | 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 20 20 20 20 | load.headers.................... | 
| 26820 | 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 65 20 6e | .............silent.unpaginate.n | 
| 26840 | 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 20 20 20 | oerror.reader................... | 
| 26860 | 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 72 6f | ..............host.callback.erro | 
| 26880 | 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 6e 29 | rback)...(declare.(indent.defun) | 
| 268a0 | 29 0a 20 20 28 67 6c 61 62 2d 70 6f 73 74 20 28    66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 72 65 | )...(glab-post.(forge--format-re | 
| 268c0 | 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 20 20 20 20 20 20 20 | source.obj.resource)............ | 
| 268e0 | 20 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 68 6f 73 74 20 28 6f 72 20 | ..params..............:host.(or. | 
| 26900 | 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 72 79 | host.(oref.(forge-get-repository | 
| 26920 | 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 3a 61 75 | .obj).apihost))..............:au | 
| 26940 | 74 68 20 27 66 6f 72 67 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 | th.'forge..............:query.qu | 
| 26960 | 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79    6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 | ery.:payload.payload.:headers.he | 
| 26980 | 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e | aders..............:silent.silen | 
| 269a0 | 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e    70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 | t.:unpaginate.unpaginate........ | 
| 269c0 | 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e    6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 | ......:noerror.noerror.:reader.r | 
| 269e0 | 65 61 64 65 72 0a 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 | eader..............:callback.cal | 
| 26a00 | 6c 62 61 63 6b 0a 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 | lback..............:errorback.(o | 
| 26a20 | 72 20 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 | r.errorback.(and.callback.t)))). | 
| 26a40 | 0a 28 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 | .(cl-defun.forge--glab-delete.(o | 
| 26a60 | 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 20 20 20 20 20 | bj.resource..................... | 
| 26a80 | 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 0a 20 | ..............&optional.params.. | 
| 26aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 26ac0 | 20 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 | .&key.query.payload.headers..... | 
| 26ae0 | 20 20 20 20 20 20 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 | ..............................si | 
| 26b00 | 6c 65 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 | lent.unpaginate.noerror.reader.. | 
| 26b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 26b40 | 20 68 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 | .host.callback.errorback)...(dec | 
| 26b60 | 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66    75 6e 29 29 0a 20 20 28 67 6c 61 62 2d 64 65 6c | lare.(indent.defun))...(glab-del | 
| 26b80 | 65 74 65 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 | ete.(forge--format-resource.obj. | 
| 26ba0 | 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 0a | resource)................params. | 
| 26bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    68 6f 73 74 20 28 6f 72 20 68 6f 73 74 20 28 6f | ...............:host.(or.host.(o | 
| 26be0 | 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 6f 62 6a 29 20 61 | ref.(forge-get-repository.obj).a | 
| 26c00 | 70 69 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 75 74 68 20 27 66 | pihost))................:auth.'f | 
| 26c20 | 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 | orge................:query.query | 
| 26c40 | 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61    64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 | .:payload.payload.:headers.heade | 
| 26c60 | 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 | rs................:silent.silent | 
| 26c80 | 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70    61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 | .:unpaginate.unpaginate......... | 
| 26ca0 | 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20    6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 | .......:noerror.noerror.:reader. | 
| 26cc0 | 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 | reader................:callback. | 
| 26ce0 | 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 | callback................:errorba | 
| 26d00 | 63 6b 20 28 6f 72 20 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 | ck.(or.errorback.(and.callback.t | 
| 26d20 | 29 29 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 67 69 74 6c | ))))..;;;._.(provide.'forge-gitl | 
| 26d40 | 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 20 68 65 72 | ab).;;;.forge-gitlab.el.ends.her | 
| 26d60 | 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............................... | 
| 26d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26e00 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 67 6f 67 73 2e 65 | forge-20240405.1509/forge-gogs.e | 
| 26e20 | 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............................... | 
| 26e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26e60 | 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 | 
| 26e80 | 30 30 30 33 35 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 30 37 00 20 30 00 00 00 | 0003577.00000000000.014507..0... | 
| 26ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26f00 | 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................... | 
| 26f20 | 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................... | 
| 26f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27000 | 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 | 
| 27020 | 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.-*-..; | 
| 27040 | 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 38 2d 32 30 32 34 20 4a 6f 6e 61 73 20 | ;.Copyright.(C).2018-2024.Jonas. | 
| 27060 | 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 | 
| 27080 | 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72    6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d 61 69 6e | oulli.<jonas@bernoul.li>.;;.Main | 
| 270a0 | 74 61 69 6e 65 72 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 | tainer:.Jonas.Bernoulli.<jonas@b | 
| 270c0 | 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b 20 53    50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e | ernoul.li>..;;.SPDX-License-Iden | 
| 270e0 | 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 | 
| 27100 | 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 | 
| 27120 | 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.; | 
| 27140 | 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. | 
| 27160 | 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 | 
| 27180 | 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 | 
| 271a0 | 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. | 
| 271c0 | 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). | 
| 271e0 | 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 | 
| 27200 | 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 | 
| 27220 | 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 | 
| 27240 | 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. | 
| 27260 | 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 | 
| 27280 | 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 | 
| 272a0 | 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. | 
| 272c0 | 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. | 
| 272e0 | 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 | 
| 27300 | 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 | 
| 27320 | 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 | 
| 27340 | 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:// | 
| 27360 | 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 | 
| 27380 | 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 67 6f    67 73 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f | e:..(require.'gogs).(require.'fo | 
| 273a0 | 72 67 65 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 | rge)..;;;.Class..(defclass.forge | 
| 273c0 | 2d 67 6f 67 73 2d 72 65 70 6f 73 69 74 6f 72 79    20 28 66 6f 72 67 65 2d 75 6e 75 73 65 64 61 70 | -gogs-repository.(forge-unusedap | 
| 273e0 | 69 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 72 | i-repository)...((issues-url-for | 
| 27400 | 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 25 | mat.........:initform."https://% | 
| 27420 | 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 66 | h/%o/%n/issues")....(issue-url-f | 
| 27440 | 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 3a | ormat..........:initform."https: | 
| 27460 | 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 65 | //%h/%o/%n/issues/%i")....(issue | 
| 27480 | 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 22 | -post-url-format.....:initform." | 
| 274a0 | 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 69 73 73 75 65 | https://%h/%o/%n/issues/%i#issue | 
| 274c0 | 63 6f 6d 6d 65 6e 74 2d 25 49 22 29 0a 20 20 20    28 70 75 6c 6c 72 65 71 73 2d 75 72 6c 2d 66 6f | comment-%I")....(pullreqs-url-fo | 
| 274e0 | 72 6d 61 74 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 | rmat.......:initform."https://%h | 
| 27500 | 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 22 29 0a 20    20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 | /%o/%n/pulls")....(pullreq-url-f | 
| 27520 | 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 2f 2f | ormat........:initform."https:// | 
| 27540 | 25 68 2f 25 6f 2f 25 6e 2f 70 75 6c 6c 73 2f 25    69 22 29 0a 20 20 20 28 70 75 6c 6c 72 65 71 2d | %h/%o/%n/pulls/%i")....(pullreq- | 
| 27560 | 70 6f 73 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 | post-url-format...:initform."htt | 
| 27580 | 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 2f 70 75    6c 6c 73 2f 25 69 23 69 73 73 75 65 63 6f 6d 6d | ps://%h/%o/%n/pulls/%i#issuecomm | 
| 275a0 | 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.. | 
| 275c0 | 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/ | 
| 275e0 | 25 6e 2f 63 6f 6d 6d 69 74 2f 25 72 22 29 0a 20    20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f | %n/commit/%r")....(branch-url-fo | 
| 27600 | 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:// | 
| 27620 | 25 68 2f 25 6f 2f 25 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 | %h/%o/%n/commits/%r")....(remote | 
| 27640 | 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 | 
| 27660 | 74 74 70 73 3a 2f 2f 25 68 2f 25 6f 2f 25 6e 22    29 0a 20 20 20 28 63 72 65 61 74 65 2d 69 73 73 | ttps://%h/%o/%n")....(create-iss | 
| 27680 | 75 65 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 | ue-url-format...:initform."https | 
| 276a0 | 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 63 72 65 | ://%h/%o/%n/issues/new")....(cre | 
| 276c0 | 61 74 65 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 | ate-pullreq-url-format.:initform | 
| 276e0 | 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 20 3b 20 73 69 63 | ."https://%h/%o/%n/pulls").;.sic | 
| 27700 | 0a 20 20 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 | ....(pullreq-refspec.:initform." | 
| 27720 | 2b 72 65 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 | +refs/pull/*/head:refs/pullreqs/ | 
| 27740 | 2a 22 29 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 67 6f 67 | *")))..;;;._.(provide.'forge-gog | 
| 27760 | 73 29 0a 3b 3b 3b 20 66 6f 72 67 65 2d 67 6f 67    73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 | s).;;;.forge-gogs.el.ends.here.. | 
| 27780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27800 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 69 73 73 75 65 2e | forge-20240405.1509/forge-issue. | 
| 27820 | 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.............................. | 
| 27840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27860 | 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 | 
| 27880 | 30 30 32 33 31 37 34 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 | 0023174.00000000000.014673..0... | 
| 278a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 278c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 278e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27900 | 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................... | 
| 27920 | 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................... | 
| 27940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a00 | 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 | 
| 27a20 | 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.-*-. | 
| 27a40 | 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 34 20 4a 6f 6e 61 | .;;.Copyright.(C).2018-2024.Jona | 
| 27a60 | 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 | 
| 27a80 | 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62    65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d 61 | rnoulli.<jonas@bernoul.li>.;;.Ma | 
| 27aa0 | 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20    42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 | intainer:.Jonas.Bernoulli.<jonas | 
| 27ac0 | 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b    20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 | @bernoul.li>..;;.SPDX-License-Id | 
| 27ae0 | 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 | 
| 27b00 | 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 | 
| 27b20 | 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 | 
| 27b40 | 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 | 
| 27b60 | 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 | 
| 27b80 | 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 | 
| 27ba0 | 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 | 
| 27bc0 | 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 | 
| 27be0 | 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. | 
| 27c00 | 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. | 
| 27c20 | 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 | 
| 27c40 | 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 | 
| 27c60 | 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 | 
| 27c80 | 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 | 
| 27ca0 | 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 | 
| 27cc0 | 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 | 
| 27ce0 | 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 | 
| 27d00 | 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 | 
| 27d20 | 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 | 
| 27d40 | 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: | 
| 27d60 | 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 | 
| 27d80 | 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. | 
| 27da0 | 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 6f 70 | 'forge-post).(require.'forge-top | 
| 27dc0 | 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 72 67 | ic)..;;;.Classes..(defclass.forg | 
| 27de0 | 65 2d 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 | e-issue.(forge-topic)...((closql | 
| 27e00 | 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 65 29 | -table.........:initform.'issue) | 
| 27e20 | 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 6e 69 74 66 | ....(closql-primary-key...:initf | 
| 27e40 | 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 62 79 20 20 20 20 | orm.'id)....(closql-order-by.... | 
| 27e60 | 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 5d 29 0a 20 20 20 | ..:initform.[(desc.number)]).... | 
| 27e80 | 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 74 66 6f 72 6d 20 | (closql-foreign-key...:initform. | 
| 27ea0 | 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 61 73 73 2d 70 72 | 'repository)....(closql-class-pr | 
| 27ec0 | 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 20 20 20 28 69 64 | efix..:initform."forge-")....(id | 
| 27ee0 | 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 67 20 3a 69 64 29 | ...................:initarg.:id) | 
| 27f00 | 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 3a 69 6e 69 74 61 | ....(repository...........:inita | 
| 27f20 | 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 20 20 20 20 20 20 | rg.:repository)....(number...... | 
| 27f40 | 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 28 73 | .........:initarg.:number)....(s | 
| 27f60 | 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 72 67 20 3a 73 74 | tate................:initarg.:st | 
| 27f80 | 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 20 20 20 20 3a 69 | ate)....(author...............:i | 
| 27fa0 | 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 20 20 20 20 20 20 | nitarg.:author)....(title....... | 
| 27fc0 | 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 28 63 72 | .........:initarg.:title)....(cr | 
| 27fe0 | 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 67 20 3a 63 72 65 | eated..............:initarg.:cre | 
| 28000 | 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 20 20 20 20 20 3a | ated)....(updated..............: | 
| 28020 | 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 20 6e 69 6c 29 0a | initarg.:updated.:initform.nil). | 
| 28040 | 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 69 6e 69 74 61 72 | ...(closed...............:initar | 
| 28060 | 67 20 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 | g.:closed)....(status........... | 
| 28080 | 20 20 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 | ....:initarg.:status.:initform.n | 
| 280a0 | 69 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 3a 69 6e | il)....(locked-p.............:in | 
| 280c0 | 69 74 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 | itarg.:locked-p)....(milestone.. | 
| 280e0 | 20 20 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 | ..........:initarg.:milestone).. | 
| 28100 | 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 | 
| 28120 | 20 3a 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 | .:body)....(assignees........... | 
| 28140 | 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c 65 20 28    69 73 73 75 65 2d 61 73 73 69 67 6e 65 65 20 61 | .:closql-table.(issue-assignee.a | 
| 28160 | 73 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 | ssignee))....(project-cards).;.p | 
| 28180 | 72 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 | rojectsCards....(edits).;.userCo | 
| 281a0 | 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 20 20 20 20 20 | ntentEdits....(labels........... | 
| 281c0 | 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c    65 20 28 69 73 73 75 65 2d 6c 61 62 65 6c 20 6c | ....:closql-table.(issue-label.l | 
| 281e0 | 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 | 
| 28200 | 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. | 
| 28220 | 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) | 
| 28240 | 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........ | 
| 28260 | 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c 2d    74 61 62 6c 65 20 28 69 73 73 75 65 2d 6d 61 72 | ........:closql-table.(issue-mar | 
| 28280 | 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 20 | k.mark))....(note............... | 
| 282a0 | 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 0a | ..:initarg.:note.:initform.nil). | 
| 282c0 | 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 72 | ...(their-id.............:initar | 
| 282e0 | 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 20 | g.:their-id)....(slug........... | 
| 28300 | 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 2d | ......:initarg.:slug)....(saved- | 
| 28320 | 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 70 | p..............:initarg.:saved-p | 
| 28340 | 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a    20 20 20 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 | .:initform.nil)....))..(defclass | 
| 28360 | 20 66 6f 72 67 65 2d 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 | .forge-issue-post.(forge-post).. | 
| 28380 | 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 6e 69 74 66 6f 72 | .((closql-table.........:initfor | 
| 283a0 | 6d 20 27 69 73 73 75 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 | m.'issue-post)....(closql-primar | 
| 283c0 | 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 | 
| 283e0 | 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. | 
| 28400 | 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 | 
| 28420 | 20 20 20 3a 69 6e 69 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 | ...:initform.'issue)....(closql- | 
| 28440 | 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 69 | class-prefix..:initform."forge-i | 
| 28460 | 73 73 75 65 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 | ssue-")....(id.................. | 
| 28480 | 20 3a 69 6e 69 74 61 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 | .:initarg.:id)....(issue........ | 
| 284a0 | 20 20 20 20 20 20 20 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 | ........:initarg.:issue)....(num | 
| 284c0 | 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 75 6d 62 | ber...............:initarg.:numb | 
| 284e0 | 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 20 20 20 3a 69 6e | er)....(author...............:in | 
| 28500 | 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 20 20 20 20 20 20 | itarg.:author)....(created...... | 
| 28520 | 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 0a 20 20 20 28 75 | ........:initarg.:created)....(u | 
| 28540 | 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 72 67 20 3a 75 70 | pdated..............:initarg.:up | 
| 28560 | 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 20 20 20 20 20 20 | dated)....(body................. | 
| 28580 | 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 0a 20 20 20 28 72 | :initarg.:body)....(edits)....(r | 
| 285a0 | 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 0a 3b 3b 3b 3b 20 | eactions)....))..;;;.Query.;;;;. | 
| 285c0 | 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 72 65 70 | Get..(cl-defmethod.forge-get-rep | 
| 285e0 | 6f 73 69 74 6f 72 79 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 | ository.((post.forge-issue-post) | 
| 28600 | 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 | 
| 28620 | 2d 67 65 74 2d 69 73 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 | -get-issue.post)))..(cl-defmetho | 
| 28640 | 64 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 69 | d.forge-get-topic.((post.forge-i | 
| 28660 | 73 73 75 65 2d 70 6f 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 | ssue-post))...(forge-get-issue.p | 
| 28680 | 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 2d 69 | ost))..(cl-defmethod.forge-get-i | 
| 286a0 | 73 73 75 65 20 28 28 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 | ssue.((issue.forge-issue))...iss | 
| 286c0 | 75 65 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 69 73 73 | ue)..(cl-defmethod.forge-get-iss | 
| 286e0 | 75 65 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 6e 75 6d 62 | ue.((repo.forge-repository).numb | 
| 28700 | 65 72 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 0a 20 20 20 | er)...(closql-get.(forge-db).... | 
| 28720 | 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 27 66 6f | ...........(forge--object-id.'fo | 
| 28740 | 72 67 65 2d 69 73 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 | rge-issue.repo.number).......... | 
| 28760 | 20 20 20 20 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 | .....'forge-issue))..(cl-defmeth | 
| 28780 | 6f 64 20 66 6f 72 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 | od.forge-get-issue.((number.inte | 
| 287a0 | 67 65 72 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74    2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d | ger))...(and-let*.((repo.(forge- | 
| 287c0 | 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 20 20 20 28 | get-repository.:tracked))).....( | 
| 287e0 | 66 6f 72 67 65 2d 67 65 74 2d 69 73 73 75 65 20    72 65 70 6f 20 6e 75 6d 62 65 72 29 29 29 0a 0a | forge-get-issue.repo.number))).. | 
| 28800 | 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.(( | 
| 28820 | 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 6f 72 67 65 | id.string))...(closql-get.(forge | 
| 28840 | 2d 64 62 29 20 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 | -db).id.'forge-issue))..(cl-defm | 
| 28860 | 65 74 68 6f 64 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 | ethod.forge-get-issue.((post.for | 
| 28880 | 67 65 2d 69 73 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 | ge-issue-post))...(closql-get.(f | 
| 288a0 | 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 6f 73 | orge-db)...............(oref.pos | 
| 288c0 | 74 20 69 73 73 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 | t.issue)...............'forge-is | 
| 288e0 | 73 75 65 29 29 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 | sue))..;;;;.Current..(defun.forg | 
| 28900 | 65 2d 63 75 72 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 | e-current-issue.(&optional.deman | 
| 28920 | 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 20 | d)..."Return.the.issue.at.point. | 
| 28940 | 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 69 73 20 6e 6f | or.being.visited..If.there.is.no | 
| 28960 | 20 73 75 63 68 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 | .such.issue.and.DEMAND.is.non-ni | 
| 28980 | 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 0a 20 20 28 6f 72 20 | l,.then.signal.an.error."...(or. | 
| 289a0 | 28 66 6f 72 67 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 | (forge-issue-at-point).......(an | 
| 289c0 | 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 69 63 2d 6d | d.(derived-mode-p.'forge-topic-m | 
| 289e0 | 6f 64 65 29 0a 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 20 66 | ode)............(forge-issue-p.f | 
| 28a00 | 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 20 20 20 66 6f | orge-buffer-topic)............fo | 
| 28a20 | 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 6e 64 20 64 65 6d | rge-buffer-topic).......(and.dem | 
| 28a40 | 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 74 20 69 73 73 75 | and.(user-error."No.current.issu | 
| 28a60 | 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66    6f 72 67 65 2d 69 73 73 75 65 2d 61 74 2d 70 6f | e"))))..(defun.forge-issue-at-po | 
| 28a80 | 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 65 74 75 72 6e | int.(&optional.demand)..."Return | 
| 28aa0 | 20 74 68 65 20 69 73 73 75 65 20 61 74 20 70 6f    69 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 | .the.issue.at.point..If.there.is | 
| 28ac0 | 20 6e 6f 20 73 75 63 68 20 69 73 73 75 65 20 61    6e 64 20 44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e | .no.such.issue.and.DEMAND.is.non | 
| 28ae0 | 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 0a 20 20 28 | -nil,.then.signal.an.error."...( | 
| 28b00 | 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69    6e 74 20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 | or.(thing-at-point.'forge-issue) | 
| 28b20 | 0a 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 | .......(magit-section-value-if.' | 
| 28b40 | 69 73 73 75 65 29 0a 20 20 20 20 20 20 28 61 6e    64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d | issue).......(and.(derived-mode- | 
| 28b60 | 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c    69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 | p.'forge-topic-list-mode)....... | 
| 28b80 | 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28    28 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c | .....(and-let*.((id.(tabulated-l | 
| 28ba0 | 69 73 74 2d 67 65 74 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 | ist-get-id)).................... | 
| 28bc0 | 20 20 20 28 74 6f 70 69 63 20 28 66 6f 72 67 65    2d 67 65 74 2d 74 6f 70 69 63 20 69 64 29 29 29 | ...(topic.(forge-get-topic.id))) | 
| 28be0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6e 64 20 28 66 6f 72 67 65 2d 69 73 73 75 65 2d | ..............(and.(forge-issue- | 
| 28c00 | 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 20 74 6f 70 69 63 | p.topic)...................topic | 
| 28c20 | 29 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 72 6f | ))).......(and.demand.(user-erro | 
| 28c40 | 72 20 22 4e 6f 20 69 73 73 75 65 20 61 74 20 70    6f 69 6e 74 22 29 29 29 29 0a 0a 28 70 75 74 20 | r."No.issue.at.point"))))..(put. | 
| 28c60 | 27 66 6f 72 67 65 2d 69 73 73 75 65 20 27 74 68    69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 23 27 66 | 'forge-issue.'thing-at-point.#'f | 
| 28c80 | 6f 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d    69 73 73 75 65 29 0a 28 64 65 66 75 6e 20 66 6f | orge-thingatpt--issue).(defun.fo | 
| 28ca0 | 72 67 65 2d 74 68 69 6e 67 61 74 70 74 2d 2d 69    73 73 75 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c | rge-thingatpt--issue.()...(and-l | 
| 28cc0 | 65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67    65 2d 2d 72 65 70 6f 2d 66 6f 72 2d 74 68 69 6e | et*.((repo.(forge--repo-for-thin | 
| 28ce0 | 67 61 74 70 74 29 29 29 0a 20 20 20 20 28 61 6e    64 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e | gatpt))).....(and.(thing-at-poin | 
| 28d00 | 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 5c 5f 3e 22 | t-looking-at."#\\([0-9]+\\)\\_>" | 
| 28d20 | 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 67    65 2d 67 65 74 2d 69 73 73 75 65 20 72 65 70 6f | )..........(forge-get-issue.repo | 
| 28d40 | 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 74 72 69 6e 67 | .(string-to-number.(match-string | 
| 28d60 | 20 31 29 29 29 29 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 | .1))))))..;;;;.List..(defun.forg | 
| 28d80 | 65 2d 2d 6c 73 2d 72 65 63 65 6e 74 2d 69 73 73    75 65 73 20 28 72 65 70 6f 29 0a 20 20 28 66 6f | e--ls-recent-issues.(repo)...(fo | 
| 28da0 | 72 67 65 2d 6c 73 2d 72 65 63 65 6e 74 2d 74 6f    70 69 63 73 20 72 65 70 6f 20 27 69 73 73 75 65 | rge-ls-recent-topics.repo.'issue | 
| 28dc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 2d 6c 73 2d 69 73 73 75 65 73 20 28 72 65 70 | ))..(defun.forge--ls-issues.(rep | 
| 28de0 | 6f 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 6c    65 63 74 2d 69 73 73 75 65 73 20 72 65 70 6f 0a | o)...(forge--select-issues.repo. | 
| 28e00 | 20 20 20 20 5b 3a 66 72 6f 6d 20 69 73 73 75 65    20 3a 77 68 65 72 65 20 28 3d 20 69 73 73 75 65 | ....[:from.issue.:where.(=.issue | 
| 28e20 | 3a 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 29    5d 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 | :repository.$s1)]))..(defun.forg | 
| 28e40 | 65 2d 2d 6c 73 2d 6f 70 65 6e 2d 69 73 73 75 65    73 20 28 72 65 70 6f 29 0a 20 20 28 66 6f 72 67 | e--ls-open-issues.(repo)...(forg | 
| 28e60 | 65 2d 2d 73 65 6c 65 63 74 2d 69 73 73 75 65 73    20 72 65 70 6f 0a 20 20 20 20 5b 3a 66 72 6f 6d | e--select-issues.repo.....[:from | 
| 28e80 | 20 69 73 73 75 65 0a 20 20 20 20 20 3a 77 68 65    72 65 20 28 61 6e 64 20 28 3d 20 69 73 73 75 65 | .issue......:where.(and.(=.issue | 
| 28ea0 | 3a 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 20 | :repository.$s1)................ | 
| 28ec0 | 20 20 28 3d 20 69 73 73 75 65 3a 73 74 61 74 65    20 27 6f 70 65 6e 29 29 5d 29 29 0a 0a 28 64 65 | ..(=.issue:state.'open))]))..(de | 
| 28ee0 | 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d 61 63    74 69 76 65 2d 69 73 73 75 65 73 20 28 72 65 70 | fun.forge--ls-active-issues.(rep | 
| 28f00 | 6f 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 6c    65 63 74 2d 69 73 73 75 65 73 20 72 65 70 6f 0a | o)...(forge--select-issues.repo. | 
| 28f20 | 20 20 20 20 5b 3a 66 72 6f 6d 20 69 73 73 75 65    0a 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e | ....[:from.issue......:where.(an | 
| 28f40 | 64 20 28 3d 20 69 73 73 75 65 3a 72 65 70 6f 73    69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 | d.(=.issue:repository.$s1)...... | 
| 28f60 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20    28 3d 20 69 73 73 75 65 3a 73 74 61 74 65 20 27 | ............(or.(=.issue:state.' | 
| 28f80 | 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 20 28 69 6e 20 69 | open)......................(in.i | 
| 28fa0 | 73 73 75 65 3a 73 74 61 74 75 73 20 5b 70 65 6e    64 69 6e 67 20 75 6e 72 65 61 64 5d 29 29 29 5d | ssue:status.[pending.unread])))] | 
| 28fc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 2d 6c 73 2d 61 73 73 69 67 6e 65 64 2d 69 73 | ))..(defun.forge--ls-assigned-is | 
| 28fe0 | 73 75 65 73 20 28 72 65 70 6f 29 0a 20 20 28 66    6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d 69 73 73 | sues.(repo)...(forge--select-iss | 
| 29000 | 75 65 73 20 72 65 70 6f 0a 20 20 20 20 5b 3a 66    72 6f 6d 20 69 73 73 75 65 0a 20 20 20 20 20 3a | ues.repo.....[:from.issue......: | 
| 29020 | 6a 6f 69 6e 20 69 73 73 75 65 5f 61 73 73 69 67    6e 65 65 20 3a 6f 6e 20 28 3d 20 69 73 73 75 65 | join.issue_assignee.:on.(=.issue | 
| 29040 | 5f 61 73 73 69 67 6e 65 65 3a 69 73 73 75 65 20    69 73 73 75 65 3a 69 64 29 0a 20 20 20 20 20 3a | _assignee:issue.issue:id)......: | 
| 29060 | 6a 6f 69 6e 20 61 73 73 69 67 6e 65 65 20 20 20    20 20 20 20 3a 6f 6e 20 28 3d 20 69 73 73 75 65 | join.assignee.......:on.(=.issue | 
| 29080 | 5f 61 73 73 69 67 6e 65 65 3a 69 64 20 20 20 20    61 73 73 69 67 6e 65 65 3a 69 64 29 0a 20 20 20 | _assignee:id....assignee:id).... | 
| 290a0 | 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d    20 69 73 73 75 65 3a 72 65 70 6f 73 69 74 6f 72 | ..:where.(and.(=.issue:repositor | 
| 290c0 | 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3d 20 61 73 73 69 67 | y.$s1)..................(=.assig | 
| 290e0 | 6e 65 65 3a 6c 6f 67 69 6e 20 20 20 24 73 32 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nee:login...$s2)................ | 
| 29100 | 20 20 28 69 73 6e 75 6c 6c 20 69 73 73 75 65 3a    63 6c 6f 73 65 64 29 29 5d 0a 20 20 20 20 28 67 | ..(isnull.issue:closed))].....(g | 
| 29120 | 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 72 65    70 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f | hub--username.repo)))..(defun.fo | 
| 29140 | 72 67 65 2d 2d 6c 73 2d 61 75 74 68 6f 72 65 64    2d 69 73 73 75 65 73 20 28 72 65 70 6f 29 0a 20 | rge--ls-authored-issues.(repo).. | 
| 29160 | 20 28 66 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d    69 73 73 75 65 73 20 72 65 70 6f 0a 20 20 20 20 | .(forge--select-issues.repo..... | 
| 29180 | 5b 3a 66 72 6f 6d 20 5b 69 73 73 75 65 5d 0a 20    20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 | [:from.[issue]......:where.(and. | 
| 291a0 | 28 3d 20 69 73 73 75 65 3a 72 65 70 6f 73 69 74    6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 | (=.issue:repository.$s1)........ | 
| 291c0 | 20 20 20 20 20 20 20 20 20 20 28 3d 20 69 73 73    75 65 3a 61 75 74 68 6f 72 20 20 20 20 20 24 73 | ..........(=.issue:author.....$s | 
| 291e0 | 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 73 6e 75 6c 6c 20 69 73 73 75 | 2)..................(isnull.issu | 
| 29200 | 65 3a 63 6c 6f 73 65 64 29 29 5d 0a 20 20 20 20    28 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 | e:closed))].....(ghub--username. | 
| 29220 | 72 65 70 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20    66 6f 72 67 65 2d 2d 6c 73 2d 6c 61 62 65 6c 65 | repo)))..(defun.forge--ls-labele | 
| 29240 | 64 2d 69 73 73 75 65 73 20 28 72 65 70 6f 20 6c    61 62 65 6c 29 0a 20 20 28 66 6f 72 67 65 2d 2d | d-issues.(repo.label)...(forge-- | 
| 29260 | 73 65 6c 65 63 74 2d 69 73 73 75 65 73 20 72 65    70 6f 0a 20 20 20 20 5b 3a 66 72 6f 6d 20 69 73 | select-issues.repo.....[:from.is | 
| 29280 | 73 75 65 0a 20 20 20 20 20 3a 6a 6f 69 6e 20 69    73 73 75 65 5f 6c 61 62 65 6c 20 3a 6f 6e 20 28 | sue......:join.issue_label.:on.( | 
| 292a0 | 3d 20 69 73 73 75 65 5f 6c 61 62 65 6c 3a 69 73    73 75 65 20 69 73 73 75 65 3a 69 64 29 0a 20 20 | =.issue_label:issue.issue:id)... | 
| 292c0 | 20 20 20 3a 6a 6f 69 6e 20 6c 61 62 65 6c 20 20    20 20 20 20 20 3a 6f 6e 20 28 3d 20 69 73 73 75 | ...:join.label.......:on.(=.issu | 
| 292e0 | 65 5f 6c 61 62 65 6c 3a 69 64 20 20 20 20 6c 61    62 65 6c 3a 69 64 29 0a 20 20 20 20 20 3a 77 68 | e_label:id....label:id)......:wh | 
| 29300 | 65 72 65 20 28 61 6e 64 20 28 3d 20 69 73 73 75    65 3a 72 65 70 6f 73 69 74 6f 72 79 20 24 73 31 | ere.(and.(=.issue:repository.$s1 | 
| 29320 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3d 20 6c 61 62 65 6c 3a 6e 61 6d 65 | )..................(=.label:name | 
| 29340 | 20 20 20 20 20 20 20 24 73 32 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 | .......$s2)..................(is | 
| 29360 | 6e 75 6c 6c 20 69 73 73 75 65 3a 63 6c 6f 73 65    64 29 29 5d 0a 20 20 20 20 6c 61 62 65 6c 29 29 | null.issue:closed))].....label)) | 
| 29380 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d    6c 73 2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 20 | ..(defun.forge--ls-owned-issues. | 
| 293a0 | 28 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 6c    65 63 74 2d 69 73 73 75 65 73 20 6e 69 6c 0a 20 | ()...(forge--select-issues.nil.. | 
| 293c0 | 20 20 20 5b 3a 66 72 6f 6d 20 5b 69 73 73 75 65    20 72 65 70 6f 73 69 74 6f 72 79 5d 0a 20 20 20 | ...[:from.[issue.repository].... | 
| 293e0 | 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d    20 69 73 73 75 65 3a 72 65 70 6f 73 69 74 6f 72 | ..:where.(and.(=.issue:repositor | 
| 29400 | 79 20 72 65 70 6f 73 69 74 6f 72 79 3a 69 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | y.repository:id)................ | 
| 29420 | 20 20 28 69 6e 20 72 65 70 6f 73 69 74 6f 72 79    3a 6f 77 6e 65 72 20 24 76 31 29 0a 20 20 20 20 | ..(in.repository:owner.$v1)..... | 
| 29440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 | .............(not.(in.repository | 
| 29460 | 3a 6e 61 6d 65 20 24 76 32 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 | :name.$v2))..................(is | 
| 29480 | 6e 75 6c 6c 20 69 73 73 75 65 3a 63 6c 6f 73 65    64 29 29 0a 20 20 20 20 20 3a 6f 72 64 65 72 2d | null.issue:closed))......:order- | 
| 294a0 | 62 79 20 5b 28 61 73 63 20 72 65 70 6f 73 69 74    6f 72 79 3a 6f 77 6e 65 72 29 0a 20 20 20 20 20 | by.[(asc.repository:owner)...... | 
| 294c0 | 20 20 20 20 20 20 20 20 20 20 20 28 61 73 63 20    72 65 70 6f 73 69 74 6f 72 79 3a 6e 61 6d 65 29 | ...........(asc.repository:name) | 
| 294e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 64 65 73 63 20 69 73 73 75 65 3a 6e 75 6d | .................(desc.issue:num | 
| 29500 | 62 65 72 29 5d 5d 0a 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 | ber)]].....(vconcat.(mapcar.#'ca | 
| 29520 | 72 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63    63 6f 75 6e 74 73 29 29 0a 20 20 20 20 28 76 63 | r.forge-owned-accounts)).....(vc | 
| 29540 | 6f 6e 63 61 74 20 66 6f 72 67 65 2d 6f 77 6e 65    64 2d 69 67 6e 6f 72 65 64 29 29 29 0a 0a 28 64 | oncat.forge-owned-ignored)))..(d | 
| 29560 | 65 66 75 6e 20 66 6f 72 67 65 2d 2d 73 65 6c 65    63 74 2d 69 73 73 75 65 73 20 28 72 65 70 6f 20 | efun.forge--select-issues.(repo. | 
| 29580 | 71 75 65 72 79 20 26 72 65 73 74 20 61 72 67 73    29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e | query.&rest.args)...(declare.(in | 
| 295a0 | 64 65 6e 74 20 31 29 29 0a 20 20 28 6d 61 70 63    61 72 20 28 6c 65 74 20 28 28 64 62 20 28 66 6f | dent.1))...(mapcar.(let.((db.(fo | 
| 295c0 | 72 67 65 2d 64 62 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 | rge-db))).............(lambda.(r | 
| 295e0 | 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b | ow)...............(closql--remak | 
| 29600 | 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 72 67    65 2d 69 73 73 75 65 20 64 62 20 72 6f 77 29 29 | e-instance.'forge-issue.db.row)) | 
| 29620 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70    6c 79 20 23 27 66 6f 72 67 65 2d 73 71 6c 0a 20 | )...........(apply.#'forge-sql.. | 
| 29640 | 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 5b 3a 73 65 6c 65 63 | ................(vconcat.[:selec | 
| 29660 | 74 20 2a 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 71 | t.*]...........................q | 
| 29680 | 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 20 20 28 | uery...........................( | 
| 296a0 | 61 6e 64 20 28 6e 6f 74 20 28 63 6c 2d 66 69 6e    64 20 3a 6f 72 64 65 72 2d 62 79 20 71 75 65 72 | and.(not.(cl-find.:order-by.quer | 
| 296c0 | 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 20 20 20 20 20 20 | y))............................. | 
| 296e0 | 20 20 20 5b 3a 6f 72 64 65 72 2d 62 79 20 5b 28    64 65 73 63 20 75 70 64 61 74 65 64 29 5d 5d 29 | ...[:order-by.[(desc.updated)]]) | 
| 29700 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 72 65 70 6f 0a 20 20 20 20 | )..................(if.repo..... | 
| 29720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 6f 72 65 66 20 72 65 70 | .................(cons.(oref.rep | 
| 29740 | 6f 20 69 64 29 20 61 72 67 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 | o.id).args)....................a | 
| 29760 | 72 67 73 29 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 | rgs))))..;;;.Read..(defun.forge- | 
| 29780 | 72 65 61 64 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 61 | read-issue.(prompt)..."Read.an.a | 
| 297a0 | 63 74 69 76 65 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 | ctive.issue.with.completion.usin | 
| 297c0 | 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 64 20 70 65 6e 64 | g.PROMPT...Open,.unread.and.pend | 
| 297e0 | 69 6e 67 20 69 73 73 75 65 73 20 61 72 65 20 63    6f 6e 73 69 64 65 72 65 64 20 61 63 74 69 76 65 | ing.issues.are.considered.active | 
| 29800 | 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 69 73 73 75 65 20 65 | ..Default.to.the.current.issue.e | 
| 29820 | 76 65 6e 20 69 66 20 69 74 20 69 73 6e 27 74 20    61 63 74 69 76 65 2e 0a 0a 5c 5c 3c 66 6f 72 67 | ven.if.it.isn't.active...\\<forg | 
| 29840 | 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 3e 57 68 69 6c | e-read-topic-minibuffer-map>Whil | 
| 29860 | 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20    69 6e 20 5c 0a 70 72 6f 67 72 65 73 73 2c 20 5c | e.completion.is.in.\.progress,.\ | 
| 29880 | 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 5d 20 6c | \[forge-read-topic-lift-limit].l | 
| 298a0 | 69 66 74 73 20 74 68 65 20 6c 69 6d 69 74 2c 20    65 78 74 65 6e 64 69 6e 67 0a 74 68 65 20 63 6f | ifts.the.limit,.extending.the.co | 
| 298c0 | 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61    74 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 | mpletion.candidates.to.include.a | 
| 298e0 | 6c 6c 20 69 73 73 75 65 73 2e 0a 0a 49 66 20 60    66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 | ll.issues...If.`forge-limit-topi | 
| 29900 | 63 2d 63 68 6f 69 63 65 73 27 20 69 73 20 6e 69    6c 2c 20 74 68 65 6e 20 61 6c 6c 20 63 61 6e 64 | c-choices'.is.nil,.then.all.cand | 
| 29920 | 69 64 61 74 65 73 0a 63 61 6e 20 62 65 20 73 65    6c 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 | idates.can.be.selected.from.the. | 
| 29940 | 73 74 61 72 74 2e 22 0a 20 20 28 66 6f 72 67 65    2d 2d 72 65 61 64 2d 74 6f 70 69 63 20 70 72 6f | start."...(forge--read-topic.pro | 
| 29960 | 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 23 27 66 6f 72 67 65 | mpt......................#'forge | 
| 29980 | 2d 63 75 72 72 65 6e 74 2d 69 73 73 75 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -current-issue.................. | 
| 299a0 | 20 20 20 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d    61 63 74 69 76 65 2d 69 73 73 75 65 73 0a 20 20 | ....#'forge--ls-active-issues... | 
| 299c0 | 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 2d 6c 73 2d 69 | ...................#'forge--ls-i | 
| 299e0 | 73 73 75 65 73 29 29 0a 0a 28 64 65 66 75 6e 20    66 6f 72 67 65 2d 72 65 61 64 2d 6f 70 65 6e 2d | ssues))..(defun.forge-read-open- | 
| 29a00 | 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 70 65 6e 20 69 | issue.(prompt)..."Read.an.open.i | 
| 29a20 | 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 50 52 4f 4d 50 | ssue.with.completion.using.PROMP | 
| 29a40 | 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 65 2d 63 75 72 | T."...(let*.((current.(forge-cur | 
| 29a60 | 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 20 20 20 20 28 | rent-issue))..........(repo....( | 
| 29a80 | 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 72 72 65 6e 74 | forge-get-repository.(or.current | 
| 29aa0 | 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 75 6c 74 20 28 | .:tracked)))..........(default.( | 
| 29ac0 | 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 74 6f 70 69 63 | and.current.(forge--format-topic | 
| 29ae0 | 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 61 6c 69 73 74 | -line.current)))..........(alist | 
| 29b00 | 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 20 28 66 6f 72 | ...(forge--topic-collection.(for | 
| 29b20 | 67 65 2d 2d 6c 73 2d 6f 70 65 6e 2d 69 73 73 75    65 73 20 72 65 70 6f 29 29 29 0a 20 20 20 20 20 | ge--ls-open-issues.repo)))...... | 
| 29b40 | 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 72 20 61 6c 69 73 74 | ....(choices.(mapcar.#'car.alist | 
| 29b60 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f    69 63 65 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 | ))..........(choice..(magit-comp | 
| 29b80 | 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 | 
| 29ba0 | 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 63 64 72 20 28 61 73 | .nil.nil.default))).....(cdr.(as | 
| 29bc0 | 73 6f 63 20 63 68 6f 69 63 65 20 61 6c 69 73 74    29 29 29 29 0a 0a 3b 3b 3b 20 49 6e 73 65 72 74 | soc.choice.alist))))..;;;.Insert | 
| 29be0 | 0a 0a 28 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 73 2d 73 65 | ..(defvar-keymap.forge-issues-se | 
| 29c00 | 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 62 72 6f 77 | ction-map..."<remap>.<magit-brow | 
| 29c20 | 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 2d 69 73 73 75 65 73 | se-thing>".#'forge-browse-issues | 
| 29c40 | 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 67 3e 22 | ..."<remap>.<magit-visit-thing>" | 
| 29c60 | 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 43 2d 63 20 43 2d 6d | ..#'forge-list-issues..."C-c.C-m | 
| 29c80 | 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 2d 74 | "......................#'forge-t | 
| 29ca0 | 6f 70 69 63 73 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 | opics-menu..."C-c.C-n".......... | 
| 29cc0 | 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 65 2d 69 73 73 75 65 | ............#'forge-create-issue | 
| 29ce0 | 29 0a 0a 28 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 73 65 | )..(defvar-keymap.forge-issue-se | 
| 29d00 | 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 76 69 73 69 | ction-map..."<remap>.<magit-visi | 
| 29d20 | 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 68 69 73 2d 74 6f | t-thing>"..#'forge-visit-this-to | 
| 29d40 | 70 69 63 0a 20 20 22 43 2d 63 20 43 2d 6d 22 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pic..."C-c.C-m"................. | 
| 29d60 | 20 20 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70    69 63 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e | .....#'forge-topic-menu)..(defun | 
| 29d80 | 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 69 73    73 75 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 | .forge-insert-issues.()..."Inser | 
| 29da0 | 74 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 73 74    6c 79 20 72 65 63 65 6e 74 20 61 6e 64 2f 6f 72 | t.a.list.of.mostly.recent.and/or | 
| 29dc0 | 20 6f 70 65 6e 20 69 73 73 75 65 73 2e 0a 41 6c    73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 66 | .open.issues..Also.see.option.`f | 
| 29de0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d    6c 69 6d 69 74 27 2e 22 0a 20 20 28 66 6f 72 67 | orge-topic-list-limit'."...(forg | 
| 29e00 | 65 2d 2d 69 6e 73 65 72 74 2d 69 73 73 75 65 73    20 22 49 73 73 75 65 73 22 20 23 27 66 6f 72 67 | e--insert-issues."Issues".#'forg | 
| 29e20 | 65 2d 2d 6c 73 2d 72 65 63 65 6e 74 2d 69 73 73    75 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f | e--ls-recent-issues))..(defun.fo | 
| 29e40 | 72 67 65 2d 69 6e 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 | rge-insert-assigned-issues.()... | 
| 29e60 | 22 49 6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f    66 20 6f 70 65 6e 20 69 73 73 75 65 73 20 74 68 | "Insert.a.list.of.open.issues.th | 
| 29e80 | 61 74 20 61 72 65 20 61 73 73 69 67 6e 65 64 20    74 6f 20 79 6f 75 2e 22 0a 20 20 28 66 6f 72 67 | at.are.assigned.to.you."...(forg | 
| 29ea0 | 65 2d 2d 69 6e 73 65 72 74 2d 69 73 73 75 65 73    20 22 41 73 73 69 67 6e 65 64 20 69 73 73 75 65 | e--insert-issues."Assigned.issue | 
| 29ec0 | 73 22 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d 61    73 73 69 67 6e 65 64 2d 69 73 73 75 65 73 29 29 | s".#'forge--ls-assigned-issues)) | 
| 29ee0 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 69    6e 73 65 72 74 2d 61 75 74 68 6f 72 65 64 2d 69 | ..(defun.forge-insert-authored-i | 
| 29f00 | 73 73 75 65 73 20 28 29 0a 20 20 22 49 6e 73 65    72 74 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 65 | ssues.()..."Insert.a.list.of.ope | 
| 29f20 | 6e 20 69 73 73 75 65 73 20 74 68 61 74 20 61 72    65 20 61 75 74 68 6f 72 65 64 20 62 79 20 79 6f | n.issues.that.are.authored.by.yo | 
| 29f40 | 75 2e 22 0a 20 20 28 66 6f 72 67 65 2d 2d 69 6e    73 65 72 74 2d 69 73 73 75 65 73 20 22 41 75 74 | u."...(forge--insert-issues."Aut | 
| 29f60 | 68 6f 72 65 64 20 69 73 73 75 65 73 22 20 23 27    66 6f 72 67 65 2d 2d 6c 73 2d 61 73 73 69 67 6e | hored.issues".#'forge--ls-assign | 
| 29f80 | 65 64 2d 69 73 73 75 65 73 29 29 0a 0a 28 64 65    66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 65 72 | ed-issues))..(defun.forge--inser | 
| 29fa0 | 74 2d 69 73 73 75 65 73 20 28 68 65 61 64 69 6e    67 20 67 65 74 74 65 72 29 0a 20 20 28 77 68 65 | t-issues.(heading.getter)...(whe | 
| 29fc0 | 6e 2d 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f    72 67 65 2d 2d 61 73 73 65 72 74 2d 69 6e 73 65 | n-let.((repo.(forge--assert-inse | 
| 29fe0 | 72 74 2d 74 6f 70 69 63 73 2d 67 65 74 2d 72 65    70 6f 73 69 74 6f 72 79 20 74 29 29 29 0a 20 20 | rt-topics-get-repository.t)))... | 
| 2a000 | 20 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 20 | ..(forge--insert-topics.'issues. | 
| 2a020 | 68 65 61 64 69 6e 67 20 28 66 75 6e 63 61 6c 6c    20 67 65 74 74 65 72 20 72 65 70 6f 29 29 29 29 | heading.(funcall.getter.repo)))) | 
| 2a040 | 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65    20 27 66 6f 72 67 65 2d 69 73 73 75 65 29 0a 3b | ..;;;._.(provide.'forge-issue).; | 
| 2a060 | 3b 3b 20 66 6f 72 67 65 2d 69 73 73 75 65 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 | ;;.forge-issue.el.ends.here..... | 
| 2a080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a200 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 6c 69 73 74 2e 65 | forge-20240405.1509/forge-list.e | 
| 2a220 | 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............................... | 
| 2a240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a260 | 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 | 
| 2a280 | 30 30 36 37 34 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 32 35 00 20 30 00 00 00 | 0067443.00000000000.014525..0... | 
| 2a2a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a2c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a300 | 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................... | 
| 2a320 | 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................... | 
| 2a340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a3a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a3c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a3e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2a400 | 3b 3b 3b 20 66 6f 72 67 65 2d 6c 69 73 74 2e 65    6c 20 2d 2d 2d 20 54 61 62 75 6c 61 74 65 64 2d | ;;;.forge-list.el.---.Tabulated- | 
| 2a420 | 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 69 6e 64 | list.interface..-*-.lexical-bind | 
| 2a440 | 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 | 
| 2a460 | 2d 32 30 32 34 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 | -2024.Jonas.Bernoulli..;;.Author | 
| 2a480 | 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 | 
| 2a4a0 | 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 | 
| 2a4c0 | 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- | 
| 2a4e0 | 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 | 
| 2a500 | 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 | 
| 2a520 | 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 | 
| 2a540 | 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 | 
| 2a560 | 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 | 
| 2a580 | 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 | 
| 2a5a0 | 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 | 
| 2a5c0 | 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 | 
| 2a5e0 | 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..; | 
| 2a600 | 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 | 
| 2a620 | 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 | 
| 2a640 | 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 | 
| 2a660 | 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 | 
| 2a680 | 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 | 
| 2a6a0 | 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 | 
| 2a6c0 | 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 | 
| 2a6e0 | 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 | 
| 2a700 | 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 | 
| 2a720 | 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.;;. | 
| 2a740 | 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 | 
| 2a760 | 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 | 
| 2a780 | 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 68 6c 2d 6c 69 6e | />...;;;.Code:..(require.'hl-lin | 
| 2a7a0 | 65 29 0a 28 72 65 71 75 69 72 65 20 27 74 61 62    75 6c 61 74 65 64 2d 6c 69 73 74 29 0a 0a 28 72 | e).(require.'tabulated-list)..(r | 
| 2a7c0 | 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 6f 72 67 65 2d 74 | equire.'forge).(require.'forge-t | 
| 2a7e0 | 6f 70 69 63 29 0a 0a 28 64 65 66 76 61 72 20 78    2d 73 74 72 65 74 63 68 2d 63 75 72 73 6f 72 29 | opic)..(defvar.x-stretch-cursor) | 
| 2a800 | 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 6f 72 67 65 2d | ..;;;.Options..(defcustom.forge- | 
| 2a820 | 74 6f 70 69 63 2d 6c 69 73 74 2d 6d 6f 64 65 2d    68 6f 6f 6b 20 27 28 68 6c 2d 6c 69 6e 65 2d 6d | topic-list-mode-hook.'(hl-line-m | 
| 2a840 | 6f 64 65 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 20 | ode)..."Hook.run.after.entering. | 
| 2a860 | 46 6f 72 67 65 2d 54 6f 70 69 63 2d 4c 69 73 74    20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 | Forge-Topic-List.mode."...:packa | 
| 2a880 | 67 65 2d 76 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 | ge-version.'(forge..."0.1.0")... | 
| 2a8a0 | 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 | 
| 2a8c0 | 70 74 69 6f 6e 73 20 27 28 68 6c 2d 6c 69 6e 65    2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 | ptions.'(hl-line-mode))..(defcus | 
| 2a8e0 | 74 6f 6d 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 2d 68 | tom.forge-repository-list-mode-h | 
| 2a900 | 6f 6f 6b 20 27 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 | ook.'(hl-line-mode)..."Hook.run. | 
| 2a920 | 61 66 74 65 72 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 | after.entering.Forge-Repository- | 
| 2a940 | 4c 69 73 74 20 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 | List.mode."...:package-version.' | 
| 2a960 | 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 67 | (forge..."0.4.0")...:group.'forg | 
| 2a980 | 65 0a 20 20 3a 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 | e...:type.'hook...:options.'(hl- | 
| 2a9a0 | 6c 69 6e 65 2d 6d 6f 64 65 29 29 0a 0a 28 64 65    66 63 6f 6e 73 74 20 66 6f 72 67 65 2d 2d 74 61 | line-mode))..(defconst.forge--ta | 
| 2a9c0 | 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 2d 74 79    70 65 0a 20 20 27 28 72 65 70 65 61 74 0a 20 20 | blist-columns-type...'(repeat... | 
| 2a9e0 | 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 43 6f    6c 75 6d 6e 22 0a 20 20 20 20 20 20 20 20 20 20 | ..(list.:tag."Column"........... | 
| 2aa00 | 28 73 74 72 69 6e 67 20 20 3a 74 61 67 20 22 48    65 61 64 65 72 20 4c 61 62 65 6c 22 29 0a 20 20 | (string..:tag."Header.Label")... | 
| 2aa20 | 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20    20 3a 74 61 67 20 22 56 61 6c 75 65 20 73 6f 75 | ........(choice..:tag."Value.sou | 
| 2aa40 | 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e | rce"....................function | 
| 2aa60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 | ....................(symbol.:tag | 
| 2aa80 | 20 22 4f 62 6a 65 63 74 20 73 6c 6f 74 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 | ."Object.slot"))...........(inte | 
| 2aaa0 | 67 65 72 20 3a 74 61 67 20 22 43 6f 6c 75 6d 6e    20 57 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 | ger.:tag."Column.Width")........ | 
| 2aac0 | 20 20 20 28 63 68 6f 69 63 65 20 20 3a 74 61 67    20 22 53 6f 72 74 20 70 72 65 64 69 63 61 74 65 | ...(choice..:tag."Sort.predicate | 
| 2aae0 | 22 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 61 67 | "....................(const.:tag | 
| 2ab00 | 20 22 44 6f 6e 27 74 20 73 6f 72 74 22 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."Don't.sort".nil).............. | 
| 2ab20 | 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 44 65 66 61 75 6c 74 22 20 74 29 0a 20 | ......(const.:tag."Default".t).. | 
| 2ab40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 | ..................function)..... | 
| 2ab60 | 20 20 20 20 20 20 28 70 6c 69 73 74 20 20 20 3a    74 61 67 20 22 50 72 6f 70 65 72 74 69 65 73 22 | ......(plist...:tag."Properties" | 
| 2ab80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 28 63 | ....................:key-type.(c | 
| 2aba0 | 68 6f 69 63 65 20 3a 74 61 67 20 22 50 72 6f 70    65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 | hoice.:tag."Property"........... | 
| 2abc0 | 20 20 20 20 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 | ...........................(cons | 
| 2abe0 | 74 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.:right-align)................. | 
| 2ac00 | 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 3a 70 61 64 | .....................(const.:pad | 
| 2ac20 | 2d 72 69 67 68 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 | -right)......................... | 
| 2ac40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d    62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .............symbol)............ | 
| 2ac60 | 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74    79 70 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 | ........:value-type.(sexp.:tag." | 
| 2ac80 | 56 61 6c 75 65 22 29 29 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 74 6f | Value")))))..(defcustom.forge-to | 
| 2aca0 | 70 69 63 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73    0a 20 20 27 28 28 22 23 22 20 20 20 20 20 66 6f | pic-list-columns...'(("#".....fo | 
| 2acc0 | 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69    63 2d 73 6c 75 67 20 20 20 20 20 20 20 20 20 20 | rge--format-topic-slug.......... | 
| 2ace0 | 35 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 28    22 54 69 74 6c 65 22 20 66 6f 72 67 65 2d 2d 66 | 5.nil.nil).....("Title".forge--f | 
| 2ad00 | 6f 72 6d 61 74 2d 74 6f 70 69 63 2d 74 69 74 6c    65 2b 6c 61 62 65 6c 73 20 33 35 20 6e 69 6c 20 | ormat-topic-title+labels.35.nil. | 
| 2ad20 | 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 70 6c 61 79 | nil))..."List.of.columns.display | 
| 2ad40 | 65 64 20 77 68 65 6e 20 6c 69 73 74 69 6e 67 20    74 6f 70 69 63 73 20 66 6f 72 20 61 20 73 69 6e | ed.when.listing.topics.for.a.sin | 
| 2ad60 | 67 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a    0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 | gle.repository...Each.element.ha | 
| 2ad80 | 73 20 74 68 65 20 66 6f 72 6d 20 28 48 45 41 44    45 52 20 53 4f 55 52 43 45 20 57 49 44 54 48 20 | s.the.form.(HEADER.SOURCE.WIDTH. | 
| 2ada0 | 53 4f 52 54 20 50 52 4f 50 53 29 2e 0a 0a 48 45    41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 | SORT.PROPS)...HEADER.is.the.stri | 
| 2adc0 | 6e 67 20 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 | ng.displayed.in.the.header...WID | 
| 2ade0 | 54 48 20 69 73 20 74 68 65 20 77 69 64 74 68 0a    6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 | TH.is.the.width.of.the.column... | 
| 2ae00 | 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 65 2c | SOURCE.is.used.to.get.the.value, | 
| 2ae20 | 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 74 68    65 0a 6e 61 6d 65 20 6f 66 20 61 20 73 6c 6f 74 | .it.has.to.be.the.name.of.a.slot | 
| 2ae40 | 20 6f 66 20 60 66 6f 72 67 65 2d 74 6f 70 69 63    27 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 | .of.`forge-topic'.or.a.function. | 
| 2ae60 | 74 68 61 74 20 74 61 6b 65 73 20 73 75 63 68 20    61 6e 0a 6f 62 6a 65 63 74 20 61 73 20 61 72 67 | that.takes.such.an.object.as.arg | 
| 2ae80 | 75 6d 65 6e 74 2e 20 20 53 4f 52 54 20 69 73 20    61 20 62 6f 6f 6c 65 61 6e 20 6f 72 20 61 20 66 | ument...SORT.is.a.boolean.or.a.f | 
| 2aea0 | 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20    73 6f 72 74 0a 62 79 20 74 68 69 73 20 63 6f 6c | unction.used.to.sort.by.this.col | 
| 2aec0 | 75 6d 6e 2e 20 20 53 75 70 70 6f 72 74 65 64 20    50 52 4f 50 53 20 69 6e 63 6c 75 64 65 20 60 3a | umn...Supported.PROPS.include.`: | 
| 2aee0 | 72 69 67 68 74 2d 61 6c 69 67 6e 27 20 61 6e 64    0a 60 3a 70 61 64 2d 72 69 67 68 74 27 2e 22 0a | right-align'.and.`:pad-right'.". | 
| 2af00 | 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. | 
| 2af20 | 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 20 66 6f | 4.0")...:group.'forge...:type.fo | 
| 2af40 | 72 67 65 2d 2d 74 61 62 6c 69 73 74 2d 63 6f 6c    75 6d 6e 73 2d 74 79 70 65 29 0a 0a 28 64 65 66 | rge--tablist-columns-type)..(def | 
| 2af60 | 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 67 6c 6f    62 61 6c 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 | custom.forge-global-topic-list-c | 
| 2af80 | 6f 6c 75 6d 6e 73 0a 20 20 27 28 28 22 4f 77 6e    65 72 22 20 28 72 65 70 6f 73 69 74 6f 72 79 20 | olumns...'(("Owner".(repository. | 
| 2afa0 | 6f 77 6e 65 72 29 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 31 35 20 6e 69 6c 20 6e 69 6c 29 | owner)...............15.nil.nil) | 
| 2afc0 | 0a 20 20 20 20 28 22 4e 61 6d 65 22 20 20 28 72    65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 29 20 | .....("Name"..(repository.name). | 
| 2afe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32    30 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 28 | ...............20.nil.nil).....( | 
| 2b000 | 22 23 22 20 20 20 20 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 | "#".....forge--format-topic-slug | 
| 2b020 | 20 20 20 20 20 20 20 20 20 20 35 20 6e 69 6c 20    6e 69 6c 29 0a 20 20 20 20 28 22 54 69 74 6c 65 | ..........5.nil.nil).....("Title | 
| 2b040 | 22 20 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d    74 6f 70 69 63 2d 74 69 74 6c 65 2b 6c 61 62 65 | ".forge--format-topic-title+labe | 
| 2b060 | 6c 73 20 33 35 20 6e 69 6c 20 6e 69 6c 29 29 0a    20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6c 75 6d | ls.35.nil.nil))..."List.of.colum | 
| 2b080 | 6e 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65    6e 20 6c 69 73 74 69 6e 67 20 74 6f 70 69 63 73 | ns.displayed.when.listing.topics | 
| 2b0a0 | 20 66 6f 72 20 61 6c 6c 20 72 65 70 6f 73 69 74    6f 72 69 65 73 2e 0a 0a 45 61 63 68 20 65 6c 65 | .for.all.repositories...Each.ele | 
| 2b0c0 | 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72    6d 20 28 48 45 41 44 45 52 20 53 4f 55 52 43 45 | ment.has.the.form.(HEADER.SOURCE | 
| 2b0e0 | 20 57 49 44 54 48 20 53 4f 52 54 20 50 52 4f 50    53 29 2e 0a 0a 48 45 41 44 45 52 20 69 73 20 74 | .WIDTH.SORT.PROPS)...HEADER.is.t | 
| 2b100 | 68 65 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61    79 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 | he.string.displayed.in.the.heade | 
| 2b120 | 72 2e 20 20 57 49 44 54 48 20 69 73 20 74 68 65    20 77 69 64 74 68 0a 6f 66 20 74 68 65 20 63 6f | r...WIDTH.is.the.width.of.the.co | 
| 2b140 | 6c 75 6d 6e 2e 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 | lumn...SOURCE.is.used.to.get.the | 
| 2b160 | 20 76 61 6c 75 65 2c 20 69 74 20 68 61 73 20 74    6f 20 62 65 20 74 68 65 0a 6e 61 6d 65 20 6f 66 | .value,.it.has.to.be.the.name.of | 
| 2b180 | 20 61 20 73 6c 6f 74 20 6f 66 20 60 66 6f 72 67    65 2d 74 6f 70 69 63 27 20 6f 72 20 61 20 66 75 | .a.slot.of.`forge-topic'.or.a.fu | 
| 2b1a0 | 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65    73 20 73 75 63 68 20 61 6e 0a 6f 62 6a 65 63 74 | nction.that.takes.such.an.object | 
| 2b1c0 | 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 53    4f 52 54 20 69 73 20 61 20 62 6f 6f 6c 65 61 6e | .as.argument...SORT.is.a.boolean | 
| 2b1e0 | 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 75    73 65 64 20 74 6f 20 73 6f 72 74 0a 62 79 20 74 | .or.a.function.used.to.sort.by.t | 
| 2b200 | 68 69 73 20 63 6f 6c 75 6d 6e 2e 20 20 53 75 70    70 6f 72 74 65 64 20 50 52 4f 50 53 20 69 6e 63 | his.column...Supported.PROPS.inc | 
| 2b220 | 6c 75 64 65 20 60 3a 72 69 67 68 74 2d 61 6c 69    67 6e 27 20 61 6e 64 0a 60 3a 70 61 64 2d 72 69 | lude.`:right-align'.and.`:pad-ri | 
| 2b240 | 67 68 74 27 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 | ght'."...:package-version.'(forg | 
| 2b260 | 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...: | 
| 2b280 | 74 79 70 65 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 79 70 65 | type.forge--tablist-columns-type | 
| 2b2a0 | 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 6f 72 79 2d 6c | )..(defcustom.forge-repository-l | 
| 2b2c0 | 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 20 6f 77 6e 65 | ist-columns...'(("Owner"....owne | 
| 2b2e0 | 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 20 20 74 20 6e | r.......................20...t.n | 
| 2b300 | 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 20 20 20 20 20 | il).....("Name".....name........ | 
| 2b320 | 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 0a 20 20 20 20 | ................20...t.nil)..... | 
| 2b340 | 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 70 6f 2d 63 6f | ("T"........forge-format-repo-co | 
| 2b360 | 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 22 20 20 20 20 | ndition..1...t.nil).....("S".... | 
| 2b380 | 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 74 69 76 65 20 | ....forge-format-repo-selective. | 
| 2b3a0 | 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 20 77 6f 72 6b | .1...t.nil).....("Worktree".work | 
| 2b3c0 | 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 20 20 74 20 6e | tree....................99...t.n | 
| 2b3e0 | 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 70 6c 61 79 65 | il))..."List.of.columns.displaye | 
| 2b400 | 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 2e 0a 0a 45 61 | d.when.listing.repositories...Ea | 
| 2b420 | 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 41 44 45 52 20 | ch.element.has.the.form.(HEADER. | 
| 2b440 | 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 48 45 41 44 45 | SOURCE.WIDTH.SORT.PROPS)...HEADE | 
| 2b460 | 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 6e 20 74 68 65 | R.is.the.string.displayed.in.the | 
| 2b480 | 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 68 0a 6f 66 20 | .header...WIDTH.is.the.width.of. | 
| 2b4a0 | 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 20 74 6f 20 67 | the.column...SOURCE.is.used.to.g | 
| 2b4c0 | 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 74 68 65 0a 6e | et.the.value,.it.has.to.be.the.n | 
| 2b4e0 | 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 6f 73 69 74 6f | ame.of.a.slot.of.`forge-reposito | 
| 2b500 | 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 73 0a 73 75 63 | ry'.or.a.function.that.takes.suc | 
| 2b520 | 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 4f 52 54 20 69 | h.an.object.as.argument...SORT.i | 
| 2b540 | 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 64 0a 74 | s.a.boolean.or.a.function.used.t | 
| 2b560 | 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 70 6f 72 74 65 | o.sort.by.this.column...Supporte | 
| 2b580 | 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 67 6e 27 0a 61 | d.PROPS.include.`:right-align'.a | 
| 2b5a0 | 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 65 2d 76 65 72 | nd.`:pad-right'."...:package-ver | 
| 2b5c0 | 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 67 72 6f 75 70 | sion.'(forge..."0.4.0")...:group | 
| 2b5e0 | 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 69 73 74 2d 63 | .'forge...:type.forge--tablist-c | 
| 2b600 | 6f 6c 75 6d 6e 73 2d 74 79 70 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6f | olumns-type)..(defcustom.forge-o | 
| 2b620 | 77 6e 65 64 2d 61 63 63 6f 75 6e 74 73 20 6e 69    6c 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 | wned-accounts.nil..."An.alist.of | 
| 2b640 | 20 61 63 63 6f 75 6e 74 73 20 74 68 61 74 20 61    72 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e | .accounts.that.are.owned.by.you. | 
| 2b660 | 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 69 6e 63    6c 75 64 65 20 79 6f 75 72 20 75 73 65 72 6e 61 | .This.should.include.your.userna | 
| 2b680 | 6d 65 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6e    79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 0a 74 | me.as.well.as.any.organization.t | 
| 2b6a0 | 68 61 74 20 79 6f 75 20 6f 77 6e 2e 20 20 55 73    65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e | hat.you.own...Used.by.the.comman | 
| 2b6c0 | 64 73 20 60 66 6f 72 67 65 2d 6c 69 73 74 2d 6f    77 6e 65 64 2d 69 73 73 75 65 73 27 2c 0a 60 66 | ds.`forge-list-owned-issues',.`f | 
| 2b6e0 | 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d    70 75 6c 6c 72 65 71 73 27 20 61 6e 64 20 60 66 | orge-list-owned-pullreqs'.and.`f | 
| 2b700 | 6f 72 67 65 2d 66 6f 72 6b 27 2e 0a 0a 45 61 63    68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 | orge-fork'...Each.element.has.th | 
| 2b720 | 65 20 66 6f 72 6d 20 28 41 43 43 4f 55 4e 54 20    2e 20 50 4c 49 53 54 29 2e 20 20 54 68 65 20 66 | e.form.(ACCOUNT...PLIST)...The.f | 
| 2b740 | 6f 6c 6c 6f 77 69 6e 67 0a 70 72 6f 70 65 72 74    69 65 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c | ollowing.properties.are.currentl | 
| 2b760 | 79 20 62 65 69 6e 67 20 75 73 65 64 3a 0a 0a 60    72 65 6d 6f 74 65 2d 6e 61 6d 65 27 20 54 68 65 | y.being.used:..`remote-name'.The | 
| 2b780 | 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 20 73 75    67 67 65 73 74 65 64 20 62 79 20 60 66 6f 72 67 | .default.name.suggested.by.`forg | 
| 2b7a0 | 65 2d 66 6f 72 6b 27 20 66 6f 72 20 61 0a 20 20    66 6f 72 6b 20 63 72 65 61 74 65 64 20 77 69 74 | e-fork'.for.a...fork.created.wit | 
| 2b7c0 | 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 65 63 69 66 69 65 | hin.this.account...If.unspecifie | 
| 2b7e0 | 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 6e 61    6d 65 20 6f 66 20 74 68 65 20 61 63 63 6f 75 6e | d,.then.the...name.of.the.accoun | 
| 2b800 | 74 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 | t.is.used."...:package-version.' | 
| 2b820 | 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 27 66 6f 72 67 | (forge..."0.2.0")...:group.'forg | 
| 2b840 | 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65    61 74 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 | e...:type.'(repeat.(cons.(string | 
| 2b860 | 20 3a 74 61 67 20 22 41 63 63 6f 75 6e 74 22 29    20 70 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 63 | .:tag."Account").plist)))..(defc | 
| 2b880 | 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6f 77 6e 65    64 2d 69 67 6e 6f 72 65 64 20 6e 69 6c 0a 20 20 | ustom.forge-owned-ignored.nil... | 
| 2b8a0 | 22 41 20 6c 69 73 74 20 6f 66 20 72 65 70 6f 73    69 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 | "A.list.of.repositories.that.are | 
| 2b8c0 | 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 6c 69    73 74 69 6e 67 20 74 68 6f 73 65 20 6f 77 6e 65 | .ignored.when.listing.those.owne | 
| 2b8e0 | 64 20 62 79 20 79 6f 75 2e 0a 54 68 69 73 20 69    73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 63 6b | d.by.you..This.is.a.list.of.pack | 
| 2b900 | 61 67 65 20 6e 61 6d 65 73 2e 20 20 55 73 65 64    20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 | age.names...Used.by.the.commands | 
| 2b920 | 0a 60 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e    65 64 2d 69 73 73 75 65 73 27 20 61 6e 64 20 60 | .`forge-list-owned-issues'.and.` | 
| 2b940 | 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64    2d 70 75 6c 6c 72 65 71 73 27 2e 22 0a 20 20 3a | forge-list-owned-pullreqs'."...: | 
| 2b960 | 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 | 
| 2b980 | 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 72 65 70 | ")...:group.'forge...:type.'(rep | 
| 2b9a0 | 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67    20 22 4e 61 6d 65 22 29 29 29 0a 0a 3b 3b 3b 20 | eat.(string.:tag."Name")))..;;;. | 
| 2b9c0 | 46 61 63 65 73 0a 0a 28 64 65 66 66 61 63 65 20    66 6f 72 67 65 2d 61 63 74 69 76 65 2d 73 75 66 | Faces..(defface.forge-active-suf | 
| 2b9e0 | 66 69 78 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 76 61 6c 75 | fix.'((t.:inherit.transient-valu | 
| 2ba00 | 65 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 20 77 68 | e))..."Face.used.for.suffixes.wh | 
| 2ba20 | 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 76 65 2e | ose.effects.is.currently.active. | 
| 2ba40 | 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67    65 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 | "...:group.'forge)..(defface.for | 
| 2ba60 | 67 65 2d 74 61 62 6c 69 73 74 2d 68 6c 2d 6c 69    6e 65 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 | ge-tablist-hl-line...`((((class. | 
| 2ba80 | 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75    6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 | color).(background.light))...... | 
| 2baa0 | 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73    2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 | ,@(and.(>=.emacs-major-version.2 | 
| 2bac0 | 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29    0a 20 20 20 20 20 3a 62 6f 78 20 28 20 3a 6c 69 | 7).'(:extend.t))......:box.(.:li | 
| 2bae0 | 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e    3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 | ne-width.,(if.(>=.emacs-major-ve | 
| 2bb00 | 72 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20    2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 | rsion.28).(cons.-1.-1).-1)...... | 
| 2bb20 | 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 22 67    72 65 79 32 35 22 0a 20 20 20 20 20 20 20 20 20 | .......:color."grey25".......... | 
| 2bb40 | 20 20 20 3a 73 74 79 6c 65 20 6e 69 6c 29 29 0a    20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c | ...:style.nil)).....(((class.col | 
| 2bb60 | 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20    64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 | or).(background.dark))......,@(a | 
| 2bb80 | 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a    6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 | nd.(>=.emacs-major-version.27).' | 
| 2bba0 | 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20    20 20 3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d 77 | (:extend.t))......:box.(.:line-w | 
| 2bbc0 | 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d    61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f | idth.,(if.(>=.emacs-major-versio | 
| 2bbe0 | 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d    31 29 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 | n.28).(cons.-1.-1).-1).......... | 
| 2bc00 | 20 20 20 3a 63 6f 6c 6f 72 20 22 67 72 65 79 37    35 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a | ...:color."grey75".............: | 
| 2bc20 | 73 74 79 6c 65 20 6e 69 6c 29 29 29 0a 20 20 22    46 61 63 65 20 75 73 65 73 20 69 6e 73 74 65 61 | style.nil)))..."Face.uses.instea | 
| 2bc40 | 64 20 6f 66 20 60 68 6c 2d 6c 69 6e 65 27 20 69    6e 20 46 6f 72 67 65 27 73 20 60 74 61 62 75 6c | d.of.`hl-line'.in.Forge's.`tabul | 
| 2bc60 | 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 27 20    62 75 66 66 65 72 73 2e 0a 49 74 20 69 73 20 72 | ated-list-mode'.buffers..It.is.r | 
| 2bc80 | 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20    79 6f 75 20 73 74 69 63 6b 20 74 6f 20 75 73 69 | ecommended.that.you.stick.to.usi | 
| 2bca0 | 6e 67 20 61 20 62 6f 78 20 66 6f 72 20 74 68 69    73 20 70 75 72 70 6f 73 65 2c 0a 61 73 20 75 73 | ng.a.box.for.this.purpose,.as.us | 
| 2bcc0 | 69 6e 67 20 74 68 65 20 62 61 63 6b 67 72 6f 75    6e 64 20 63 6f 6c 6f 72 20 77 6f 75 6c 64 20 73 | ing.the.background.color.would.s | 
| 2bce0 | 68 61 64 6f 77 20 74 68 65 20 62 61 63 6b 67 72    6f 75 6e 64 20 63 6f 6c 6f 72 73 0a 75 73 65 64 | hadow.the.background.colors.used | 
| 2bd00 | 20 66 6f 72 20 6c 61 62 65 6c 73 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d 66 61 | .for.labels."...:group.'forge-fa | 
| 2bd20 | 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66    6f 72 67 65 2d 74 61 62 6c 69 73 74 2d 74 6f 70 | ces)..(defface.forge-tablist-top | 
| 2bd40 | 69 63 2d 6c 61 62 65 6c 0a 20 20 60 28 28 74 20    3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 74 | ic-label...`((t.:inherit.forge-t | 
| 2bd60 | 6f 70 69 63 2d 6c 61 62 65 6c 29 29 0a 20 20 22    46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 6f | opic-label))..."Face.used.for.to | 
| 2bd80 | 70 69 63 20 6c 61 62 65 6c 73 20 69 6e 20 46 6f    72 67 65 27 73 20 60 74 61 62 75 6c 61 74 65 64 | pic.labels.in.Forge's.`tabulated | 
| 2bda0 | 2d 6c 69 73 74 2d 6d 6f 64 65 27 20 62 75 66 66    65 72 73 2e 0a 54 68 69 73 20 66 61 63 65 20 63 | -list-mode'.buffers..This.face.c | 
| 2bdc0 | 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f    6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 61 20 | an.be.used.to.control.whether.a. | 
| 2bde0 | 62 6f 78 20 69 73 20 61 64 64 65 64 20 74 6f 20    6c 61 62 65 6c 73 0a 61 6e 64 20 68 6f 77 20 74 | box.is.added.to.labels.and.how.t | 
| 2be00 | 68 61 74 20 69 73 20 73 74 79 6c 65 64 2e 20 20    54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 | hat.is.styled...The.background.c | 
| 2be20 | 6f 6c 6f 72 73 20 75 73 65 64 20 66 6f 72 20 61    6e 79 20 67 69 76 65 6e 0a 6c 61 62 65 6c 2c 20 | olors.used.for.any.given.label,. | 
| 2be40 | 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65    64 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 | cannot.be.changed.independently. | 
| 2be60 | 6f 66 20 74 68 65 20 63 6f 6c 6f 72 20 75 73 65    64 20 69 6e 20 74 68 65 0a 66 6f 72 67 65 73 20 | of.the.color.used.in.the.forges. | 
| 2be80 | 77 65 62 20 69 6e 74 65 72 66 61 63 65 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d | web.interface."...:group.'forge- | 
| 2bea0 | 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 56 61 72 69    61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c | faces)..;;;.Variables..(defvar-l | 
| 2bec0 | 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 74 2d 63 6f 6c 75 6d | ocal.forge--tabulated-list-colum | 
| 2bee0 | 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 6c 61 74 65 64 2d 6c | ns.nil).(put.'forge--tabulated-l | 
| 2bf00 | 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 63 61 6c 20 74 29 0a | ist-columns.'permanent-local.t). | 
| 2bf20 | 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 75 6c 61 74 65 64 2d | .(defvar-local.forge--tabulated- | 
| 2bf40 | 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 67 65 2d 2d 74 61 62 | list-query.nil).(put.'forge--tab | 
| 2bf60 | 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 65 6e 74 2d 6c 6f 63 | ulated-list-query.'permanent-loc | 
| 2bf80 | 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 62 75 66 66 | al.t)..(defvar-local.forge--buff | 
| 2bfa0 | 65 72 2d 6c 69 73 74 2d 74 79 70 65 20 6e 69 6c    29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 | er-list-type.nil).(defvar-local. | 
| 2bfc0 | 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 6c 29 0a 28 | forge--buffer-list-filter.nil).( | 
| 2bfe0 | 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 69 73 74 2d | defvar-local.forge--buffer-list- | 
| 2c000 | 67 6c 6f 62 61 6c 20 6e 69 6c 29 0a 0a 3b 3b 3b    20 4d 6f 64 65 73 0a 3b 3b 3b 3b 20 43 6f 6d 6d | global.nil)..;;;.Modes.;;;;.Comm | 
| 2c020 | 6f 6e 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 2d 74 61 62 6c 69 73 74 2d 72 65 66 72 65 73 | on..(defun.forge--tablist-refres | 
| 2c040 | 68 20 28 29 0a 20 20 28 73 65 74 71 20 74 61 62    75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d | h.()...(setq.tabulated-list-form | 
| 2c060 | 61 74 0a 20 20 20 20 20 20 20 20 28 76 63 6f 6e    63 61 74 20 28 6d 61 70 63 61 72 20 28 70 63 61 | at.........(vconcat.(mapcar.(pca | 
| 2c080 | 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6e 61    6d 65 20 2c 5f 67 65 74 20 2c 77 69 64 74 68 20 | se-lambda.(`(,name.,_get.,width. | 
| 2c0a0 | 2c 73 6f 72 74 20 2c 70 72 6f 70 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ,sort.,props)).................. | 
| 2c0c0 | 20 20 20 20 20 20 20 20 20 20 60 28 2c 6e 61 6d    65 20 2c 77 69 64 74 68 20 2c 73 6f 72 74 20 2e | ..........`(,name.,width.,sort.. | 
| 2c0e0 | 20 2c 70 72 6f 70 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 | .,props))....................... | 
| 2c100 | 20 20 20 66 6f 72 67 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 | ...forge--tabulated-list-columns | 
| 2c120 | 29 29 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64    2d 6c 69 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 | )))...(tabulated-list-init-heade | 
| 2c140 | 72 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c    61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 | r)...(setq.tabulated-list-entrie | 
| 2c160 | 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61    72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 | s.........(mapcar..........(lamb | 
| 2c180 | 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 28 6f 72 65 66 20 | da.(obj)............(list.(oref. | 
| 2c1a0 | 6f 62 6a 20 69 64 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 | obj.id)..................(vconca | 
| 2c1c0 | 74 0a 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 70 63 61 | t...................(mapcar.(pca | 
| 2c1e0 | 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 6e    61 6d 65 20 2c 67 65 74 20 2c 5f 77 69 64 74 68 | se-lambda.(`(,_name.,get.,_width | 
| 2c200 | 20 2c 5f 73 6f 72 74 20 2c 5f 70 72 6f 70 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .,_sort.,_props))............... | 
| 2c220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 76 61 6c 20 28 63 6f 6e 64 0a 20 | ..............(let.((val.(cond.. | 
| 2c240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 2c260 | 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f    6e 70 20 67 65 74 29 0a 20 20 20 20 20 20 20 20 | .......((functionp.get)......... | 
| 2c280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 2c2a0 | 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 20 6f 62    6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(funcall.get.obj))............. | 
| 2c2c0 | 20 20 20 20 20 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 65 71 | ............................((eq | 
| 2c2e0 | 20 28 63 61 72 2d 73 61 66 65 20 67 65 74 29 20    27 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 | .(car-safe.get).'repository).... | 
| 2c300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 2c320 | 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 72 65    66 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 | ......(eieio-oref.(forge-get-rep | 
| 2c340 | 6f 73 69 74 6f 72 79 20 6f 62 6a 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ository.obj).................... | 
| 2c360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 2c380 | 20 20 28 63 61 64 72 20 67 65 74 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(cadr.get))).................. | 
| 2c3a0 | 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 65 69 65 69 6f 2d 6f | .......................((eieio-o | 
| 2c3c0 | 72 65 66 20 6f 62 6a 20 67 65 74 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ref.obj.get)))))................ | 
| 2c3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 76 | ...............(cond.((stringp.v | 
| 2c400 | 61 6c 29 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 20 | al).val)........................ | 
| 2c420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e    75 6c 6c 20 76 61 6c 29 20 22 22 29 0a 20 20 20 | .............((null.val)."").... | 
| 2c440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 2c460 | 20 28 28 66 6f 72 6d 61 74 20 22 25 73 22 20 76    61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 | .((format."%s".val)))))......... | 
| 2c480 | 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 74 61 62 75 6c 61 74 | ..................forge--tabulat | 
| 2c4a0 | 65 64 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 | ed-list-columns))))..........(fu | 
| 2c4c0 | 6e 63 61 6c 6c 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 | ncall.forge--tabulated-list-quer | 
| 2c4e0 | 79 29 29 29 29 0a 0a 3b 3b 3b 3b 20 54 6f 70 69    63 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d | y))))..;;;;.Topics..(defvar-keym | 
| 2c500 | 61 70 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c    69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a | ap.forge-topic-list-mode-map...: | 
| 2c520 | 64 6f 63 20 22 4c 6f 63 61 6c 20 6b 65 79 6d 61    70 20 66 6f 72 20 46 6f 72 67 65 2d 54 6f 70 69 | doc."Local.keymap.for.Forge-Topi | 
| 2c540 | 63 2d 4c 69 73 74 20 6d 6f 64 65 20 62 75 66 66    65 72 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 | c-List.mode.buffers."...:parent. | 
| 2c560 | 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d    6f 64 65 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 | tabulated-list-mode-map..."RET". | 
| 2c580 | 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 63 0a 20 20 | .....#'forge-visit-this-topic... | 
| 2c5a0 | 22 3c 72 65 74 75 72 6e 3e 22 20 23 27 66 6f 72    67 65 2d 76 69 73 69 74 2d 74 68 69 73 2d 74 6f | "<return>".#'forge-visit-this-to | 
| 2c5c0 | 70 69 63 0a 20 20 22 6f 22 20 20 20 20 20 20 20    20 23 27 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d | pic..."o"........#'forge-browse- | 
| 2c5e0 | 74 68 69 73 2d 74 6f 70 69 63 0a 20 20 22 43 2d    63 20 43 2d 6d 22 20 20 23 27 66 6f 72 67 65 2d | this-topic..."C-c.C-m"..#'forge- | 
| 2c600 | 74 6f 70 69 63 73 2d 6d 65 6e 75 0a 20 20 22 27    22 20 20 20 20 20 20 20 20 23 27 66 6f 72 67 65 | topics-menu..."'"........#'forge | 
| 2c620 | 2d 64 69 73 70 61 74 63 68 0a 20 20 22 3f 22 20    20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 | -dispatch..."?"........#'magit-d | 
| 2c640 | 69 73 70 61 74 63 68 29 0a 0a 28 64 65 66 76 61    72 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 | ispatch)..(defvar.forge-topic-li | 
| 2c660 | 73 74 2d 6d 6f 64 65 2d 6e 61 6d 65 0a 20 20 27    28 28 3a 65 76 61 6c 0a 20 20 20 20 20 28 6c 65 | st-mode-name...'((:eval......(le | 
| 2c680 | 74 20 28 28 69 6e 66 6f 20 28 63 61 70 69 74 61    6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 | t.((info.(capitalize............ | 
| 2c6a0 | 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28    69 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 | .......(concat.(if.forge--buffer | 
| 2c6c0 | 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -list-filter.................... | 
| 2c6e0 | 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 2d 2d | ...........(format."%s.".forge-- | 
| 2c700 | 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 20 20 | buffer-list-filter)............. | 
| 2c720 | 20 20 20 20 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 | ................"")............. | 
| 2c740 | 20 20 20 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 | ..............(if.forge--buffer- | 
| 2c760 | 6c 69 73 74 2d 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 | list-type....................... | 
| 2c780 | 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20    22 25 73 73 22 20 66 6f 72 67 65 2d 2d 62 75 66 | ........(format."%ss".forge--buf | 
| 2c7a0 | 66 65 72 2d 6c 69 73 74 2d 74 79 70 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | fer-list-type).................. | 
| 2c7c0 | 20 20 20 20 20 20 20 20 20 20 20 22 74 6f 70 69    63 73 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 | ..........."topics")))))........ | 
| 2c7e0 | 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 6f    6f 64 79 2d 74 61 62 29 20 28 6d 6f 6f 64 79 2d | (if.(fboundp.'moody-tab).(moody- | 
| 2c800 | 74 61 62 20 69 6e 66 6f 29 20 69 6e 66 6f 29 29    29 29 0a 20 20 22 49 6e 66 6f 72 6d 61 74 69 6f | tab.info).info))))..."Informatio | 
| 2c820 | 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 66 6f | n.shown.in.the.mode-line.for.`fo | 
| 2c840 | 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6d    6f 64 65 27 2e 0a 4d 75 73 74 20 62 65 20 73 65 | rge-topic-list-mode'..Must.be.se | 
| 2c860 | 74 20 62 65 66 6f 72 65 20 60 66 6f 72 67 65 2d    6c 69 73 74 27 20 69 73 20 6c 6f 61 64 65 64 2e | t.before.`forge-list'.is.loaded. | 
| 2c880 | 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 | 
| 2c8a0 | 6f 70 69 63 2d 6c 69 73 74 2d 6d 6f 64 65 20 74    61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f | opic-list-mode.tabulated-list-mo | 
| 2c8c0 | 64 65 0a 20 20 66 6f 72 67 65 2d 74 6f 70 69 63    2d 6c 69 73 74 2d 6d 6f 64 65 2d 6e 61 6d 65 0a | de...forge-topic-list-mode-name. | 
| 2c8e0 | 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f    72 20 62 72 6f 77 73 69 6e 67 20 61 20 6c 69 73 | .."Major.mode.for.browsing.a.lis | 
| 2c900 | 74 20 6f 66 20 74 6f 70 69 63 73 2e 22 0a 20 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 68 6c 2d 6c | t.of.topics."...(setq-local.hl-l | 
| 2c920 | 69 6e 65 2d 66 61 63 65 20 27 66 6f 72 67 65 2d    74 61 62 6c 69 73 74 2d 68 6c 2d 6c 69 6e 65 29 | ine-face.'forge-tablist-hl-line) | 
| 2c940 | 0a 20 20 28 73 65 74 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 | ...(setq-local.x-stretch-cursor. | 
| 2c960 | 6e 69 6c 29 0a 20 20 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 | nil)...(setq.tabulated-list-padd | 
| 2c980 | 69 6e 67 20 30 29 0a 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 | ing.0)...(setq.tabulated-list-so | 
| 2c9a0 | 72 74 2d 6b 65 79 20 28 63 6f 6e 73 20 22 23 22    20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 | rt-key.(cons."#".nil)))..(defun. | 
| 2c9c0 | 66 6f 72 67 65 2d 74 6f 70 69 63 2d 67 65 74 2d    62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 | forge-topic-get-buffer.(&optiona | 
| 2c9e0 | 6c 20 72 65 70 6f 20 63 72 65 61 74 65 29 0a 20    20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 69 66 | l.repo.create)...(let.((name.(if | 
| 2ca00 | 20 72 65 70 6f 0a 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 | .repo...................(format. | 
| 2ca20 | 22 2a 66 6f 72 67 65 2d 74 6f 70 69 63 73 3a 20    25 73 2a 22 20 28 6f 72 65 66 20 72 65 70 6f 20 | "*forge-topics:.%s*".(oref.repo. | 
| 2ca40 | 73 6c 75 67 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 2a 66 6f 72 67 65 2d 74 | slug))................."*forge-t | 
| 2ca60 | 6f 70 69 63 73 2a 22 29 29 29 0a 20 20 20 20 28    69 66 20 63 72 65 61 74 65 0a 20 20 20 20 20 20 | opics*"))).....(if.create....... | 
| 2ca80 | 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72    65 61 74 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 | ..(get-buffer-create.name)...... | 
| 2caa0 | 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d    65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f | .(get-buffer.name))))..(defun.fo | 
| 2cac0 | 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 73    65 74 75 70 20 28 74 79 70 65 20 66 69 6c 74 65 | rge-topic-list-setup.(type.filte | 
| 2cae0 | 72 20 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72    65 70 6f 20 67 6c 6f 62 61 6c 20 63 6f 6c 75 6d | r.fn.&optional.repo.global.colum | 
| 2cb00 | 6e 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65    70 6f 20 28 6f 72 20 72 65 70 6f 0a 20 20 20 20 | ns)...(let*.((repo.(or.repo..... | 
| 2cb20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 6e 64 20 28 6e 6f 74 20 67 6c 6f 62 61 6c 29 | ...............(and.(not.global) | 
| 2cb40 | 0a 20 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 2d 6c 65 74 | .........................(if-let | 
| 2cb60 | 2a 20 28 28 74 6f 70 69 63 20 28 66 6f 72 67 65    2d 74 6f 70 69 63 2d 61 74 2d 70 6f 69 6e 74 29 | *.((topic.(forge-topic-at-point) | 
| 2cb80 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 2cba0 | 20 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 | ....(repo.(forge-get-repository. | 
| 2cbc0 | 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 20 20 | topic)))........................ | 
| 2cbe0 | 20 20 20 20 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 20 20 20 | .....repo....................... | 
| 2cc00 | 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 61 63 6b | ....(forge-get-repository.:track | 
| 2cc20 | 65 64 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 64 69 72 20 28 6f 72 20 28 61 6e 64 20 | ed?)))))..........(dir.(or.(and. | 
| 2cc40 | 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 20 | repo.(forge-get-worktree.repo)). | 
| 2cc60 | 22 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 20 | "/"))..........(buffer.nil)).... | 
| 2cc80 | 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 70    6f 20 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 | .(unless.(or.repo.global)....... | 
| 2cca0 | 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64    65 74 65 72 6d 69 6e 65 20 72 65 70 6f 73 69 74 | (error."Cannot.determine.reposit | 
| 2ccc0 | 6f 72 79 22 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 | ory")).....(with-current-buffer. | 
| 2cce0 | 28 73 65 74 71 20 62 75 66 66 65 72 20 28 66 6f    72 67 65 2d 74 6f 70 69 63 2d 67 65 74 2d 62 75 | (setq.buffer.(forge-topic-get-bu | 
| 2cd00 | 66 66 65 72 20 72 65 70 6f 20 74 29 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c | ffer.repo.t)).......(setq.defaul | 
| 2cd20 | 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 | t-directory.dir).......(setq.for | 
| 2cd40 | 67 65 2d 62 75 66 66 65 72 2d 72 65 70 6f 73 69    74 6f 72 79 20 72 65 70 6f 29 0a 20 20 20 20 20 | ge-buffer-repository.repo)...... | 
| 2cd60 | 20 28 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 63 6f 6c | .(setq.forge--tabulated-list-col | 
| 2cd80 | 75 6d 6e 73 20 28 6f 72 20 63 6f 6c 75 6d 6e 73    20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 | umns.(or.columns.forge-topic-lis | 
| 2cda0 | 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d 74 | t-columns)).......(setq.forge--t | 
| 2cdc0 | 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 71 75    65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 | abulated-list-query............. | 
| 2cde0 | 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 66 75 6e    63 74 69 6f 6e 70 20 66 6e 29 29 0a 20 20 20 20 | (cond.((not.(functionp.fn))..... | 
| 2ce00 | 20 20 20 20 20 20 20 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 | ...............(lambda.()....... | 
| 2ce20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6c 2d 73 6f 72 74 20 28 6d 61 70 63 61 6e 20 | ...............(cl-sort.(mapcan. | 
| 2ce40 | 28 2d 63 75 74 20 66 75 6e 63 61 6c 6c 20 3c 3e    20 72 65 70 6f 29 20 66 6e 29 0a 20 20 20 20 20 | (-cut.funcall.<>.repo).fn)...... | 
| 2ce60 | 20 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 3e 20 3a 6b 65 | .........................#'>.:ke | 
| 2ce80 | 79 20 28 2d 63 75 74 20 6f 72 65 66 20 3c 3e 20    6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 20 | y.(-cut.oref.<>.number))))...... | 
| 2cea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    70 6f 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 | .............(repo.(apply-partia | 
| 2cec0 | 6c 6c 79 20 66 6e 20 72 65 70 6f 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lly.fn.repo))................... | 
| 2cee0 | 28 66 6e 29 29 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 | (fn))).......(cl-letf.(((symbol- | 
| 2cf00 | 66 75 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 | function.#'tabulated-list-revert | 
| 2cf20 | 29 20 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 | ).#'ignore)).;.see.#229......... | 
| 2cf40 | 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73    74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 | (forge-topic-list-mode)).......( | 
| 2cf60 | 73 65 74 71 20 66 6f 72 67 65 2d 2d 62 75 66 66    65 72 2d 6c 69 73 74 2d 74 79 70 65 20 74 79 70 | setq.forge--buffer-list-type.typ | 
| 2cf80 | 65 29 0a 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 6c 69 73 | e).......(setq.forge--buffer-lis | 
| 2cfa0 | 74 2d 66 69 6c 74 65 72 20 66 69 6c 74 65 72 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 | t-filter.filter).......(setq.for | 
| 2cfc0 | 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d    67 6c 6f 62 61 6c 20 67 6c 6f 62 61 6c 29 0a 20 | ge--buffer-list-global.global).. | 
| 2cfe0 | 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 61 62    6c 69 73 74 2d 72 65 66 72 65 73 68 29 0a 20 20 | .....(forge--tablist-refresh)... | 
| 2d000 | 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74    61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 | ....(add-hook.'tabulated-list-re | 
| 2d020 | 76 65 72 74 2d 68 6f 6f 6b 20 23 27 66 6f 72 67    65 2d 2d 74 61 62 6c 69 73 74 2d 72 65 66 72 65 | vert-hook.#'forge--tablist-refre | 
| 2d040 | 73 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20    28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d | sh.nil.t).......(tabulated-list- | 
| 2d060 | 70 72 69 6e 74 29 0a 20 20 20 20 20 20 28 77 68    65 6e 20 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a | print).......(when.hl-line-mode. | 
| 2d080 | 20 20 20 20 20 20 20 20 28 68 6c 2d 6c 69 6e 65    2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 | ........(hl-line-highlight)))... | 
| 2d0a0 | 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 29 0a 0a 3b | ..(switch-to-buffer.buffer)))..; | 
| 2d0c0 | 3b 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79 0a 0a    28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 66 | ;;;.Repository..(defvar-keymap.f | 
| 2d0e0 | 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 6d 61 70 0a 20 20 | orge-repository-list-mode-map... | 
| 2d100 | 3a 64 6f 63 20 22 4c 6f 63 61 6c 20 6b 65 79 6d    61 70 20 66 6f 72 20 46 6f 72 67 65 2d 52 65 70 | :doc."Local.keymap.for.Forge-Rep | 
| 2d120 | 6f 73 69 74 6f 72 79 2d 4c 69 73 74 20 6d 6f 64    65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 | ository-List.mode.buffers."...:p | 
| 2d140 | 61 72 65 6e 74 20 74 61 62 75 6c 61 74 65 64 2d    6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 | arent.tabulated-list-mode-map... | 
| 2d160 | 22 52 45 54 22 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 72 65 | "RET"......#'forge-visit-this-re | 
| 2d180 | 70 6f 73 69 74 6f 72 79 0a 20 20 22 3c 72 65 74    75 72 6e 3e 22 20 23 27 66 6f 72 67 65 2d 76 69 | pository..."<return>".#'forge-vi | 
| 2d1a0 | 73 69 74 2d 74 68 69 73 2d 72 65 70 6f 73 69 74    6f 72 79 0a 20 20 22 6f 22 20 20 20 20 20 20 20 | sit-this-repository..."o"....... | 
| 2d1c0 | 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 6f 72 79 0a | .#'forge-browse-this-repository. | 
| 2d1e0 | 20 20 22 43 2d 63 20 43 2d 6d 22 20 20 23 27 66    6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 69 65 | .."C-c.C-m"..#'forge-repositorie | 
| 2d200 | 73 2d 6d 65 6e 75 0a 20 20 22 27 22 20 20 20 20    20 20 20 20 23 27 66 6f 72 67 65 2d 64 69 73 70 | s-menu..."'"........#'forge-disp | 
| 2d220 | 61 74 63 68 0a 20 20 22 3f 22 20 20 20 20 20 20    20 20 23 27 6d 61 67 69 74 2d 64 69 73 70 61 74 | atch..."?"........#'magit-dispat | 
| 2d240 | 63 68 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 | ch)..(defvar.forge-repository-li | 
| 2d260 | 73 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 | st-buffer-name."*forge-repositor | 
| 2d280 | 69 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 | ies*"..."Buffer.name.to.use.for. | 
| 2d2a0 | 64 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 | displaying.lists.of.repositories | 
| 2d2c0 | 2e 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 | .")..(defvar.forge-repository-li | 
| 2d2e0 | 73 74 2d 6d 6f 64 65 2d 6e 61 6d 65 0a 20 20 27    28 28 3a 65 76 61 6c 0a 20 20 20 20 20 28 6c 65 | st-mode-name...'((:eval......(le | 
| 2d300 | 74 20 28 28 69 6e 66 6f 20 28 63 61 70 69 74 61    6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 | t.((info.(capitalize............ | 
| 2d320 | 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28    69 66 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 | .......(concat.(if.forge--buffer | 
| 2d340 | 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -list-filter.................... | 
| 2d360 | 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 2d 2d | ...........(format."%s.".forge-- | 
| 2d380 | 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 20 20 | buffer-list-filter)............. | 
| 2d3a0 | 20 20 20 20 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 | ................"")............. | 
| 2d3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72    65 70 6f 73 69 74 6f 72 69 65 73 22 29 29 29 29 | .............."repositories")))) | 
| 2d3e0 | 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f    75 6e 64 70 20 27 6d 6f 6f 64 79 2d 74 61 62 29 | ........(if.(fboundp.'moody-tab) | 
| 2d400 | 20 28 6d 6f 6f 64 79 2d 74 61 62 20 69 6e 66 6f    29 20 69 6e 66 6f 29 29 29 29 0a 20 20 22 49 6e | .(moody-tab.info).info))))..."In | 
| 2d420 | 66 6f 72 6d 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 | formation.shown.in.the.mode-line | 
| 2d440 | 20 66 6f 72 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 | .for.`forge-repository-list-mode | 
| 2d460 | 27 2e 0a 4d 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 | '..Must.be.set.before.`forge-lis | 
| 2d480 | 74 27 20 69 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 | t'.is.loaded.")..(define-derived | 
| 2d4a0 | 2d 6d 6f 64 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 | -mode.forge-repository-list-mode | 
| 2d4c0 | 20 74 61 62 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 | .tabulated-list-mode...forge-rep | 
| 2d4e0 | 6f 73 69 74 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 | ository-list-mode-name..."Major. | 
| 2d500 | 6d 6f 64 65 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 | mode.for.browsing.a.list.of.repo | 
| 2d520 | 73 69 74 6f 72 69 65 73 2e 22 0a 20 20 28 73 65    74 71 2d 6c 6f 63 61 6c 20 78 2d 73 74 72 65 74 | sitories."...(setq-local.x-stret | 
| 2d540 | 63 68 2d 63 75 72 73 6f 72 20 6e 69 6c 29 0a 20    20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 | ch-cursor.nil)...(setq.tabulated | 
| 2d560 | 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 30 29    0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 | -list-padding.0)...(setq.tabulat | 
| 2d580 | 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79    20 28 63 6f 6e 73 20 22 4f 77 6e 65 72 22 20 6e | ed-list-sort-key.(cons."Owner".n | 
| 2d5a0 | 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f    72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c | il)))..(defun.forge-repository-l | 
| 2d5c0 | 69 73 74 2d 73 65 74 75 70 20 28 66 69 6c 74 65    72 20 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 62 | ist-setup.(filter.fn)...(let.((b | 
| 2d5e0 | 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65    72 2d 63 72 65 61 74 65 20 66 6f 72 67 65 2d 72 | uffer.(get-buffer-create.forge-r | 
| 2d600 | 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 29 29 0a 20 20 | epository-list-buffer-name)))... | 
| 2d620 | 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 65 72 0a 20 20 | ..(with-current-buffer.buffer... | 
| 2d640 | 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c    74 2d 64 69 72 65 63 74 6f 72 79 20 22 2f 22 29 | ....(setq.default-directory."/") | 
| 2d660 | 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72    67 65 2d 2d 74 61 62 75 6c 61 74 65 64 2d 6c 69 | .......(setq.forge--tabulated-li | 
| 2d680 | 73 74 2d 63 6f 6c 75 6d 6e 73 20 66 6f 72 67 65    2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 73 74 | st-columns.forge-repository-list | 
| 2d6a0 | 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 66 6f 72 67 65 2d 2d 74 61 62 | -columns).......(setq.forge--tab | 
| 2d6c0 | 75 6c 61 74 65 64 2d 6c 69 73 74 2d 71 75 65 72    79 20 66 6e 29 0a 20 20 20 20 20 20 28 63 6c 2d | ulated-list-query.fn).......(cl- | 
| 2d6e0 | 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66    75 6e 63 74 69 6f 6e 20 23 27 74 61 62 75 6c 61 | letf.(((symbol-function.#'tabula | 
| 2d700 | 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29    20 23 27 69 67 6e 6f 72 65 29 29 20 3b 20 73 65 | ted-list-revert).#'ignore)).;.se | 
| 2d720 | 65 20 23 32 32 39 0a 20 20 20 20 20 20 20 20 28    66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 | e.#229.........(forge-repository | 
| 2d740 | 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 66 6f 72 67 65 2d 2d | -list-mode)).......(setq.forge-- | 
| 2d760 | 62 75 66 66 65 72 2d 6c 69 73 74 2d 74 79 70 65    20 27 72 65 70 6f 29 0a 20 20 20 20 20 20 28 73 | buffer-list-type.'repo).......(s | 
| 2d780 | 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 72 20 66 69 | etq.forge--buffer-list-filter.fi | 
| 2d7a0 | 6c 74 65 72 29 0a 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 | lter).......(setq.forge--buffer- | 
| 2d7c0 | 6c 69 73 74 2d 67 6c 6f 62 61 6c 20 74 29 0a 20    20 20 20 20 20 28 66 6f 72 67 65 2d 2d 74 61 62 | list-global.t).......(forge--tab | 
| 2d7e0 | 6c 69 73 74 2d 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 | list-refresh).......(add-hook.'t | 
| 2d800 | 61 62 75 6c 61 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 | abulated-list-revert-hook.#'forg | 
| 2d820 | 65 2d 2d 74 61 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 | e--tablist-refresh.nil.t)....... | 
| 2d840 | 28 74 61 62 75 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 | (tabulated-list-print).......(wh | 
| 2d860 | 65 6e 20 68 6c 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 | en.hl-line-mode.........(hl-line | 
| 2d880 | 2d 68 69 67 68 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 | -highlight))).....(switch-to-buf | 
| 2d8a0 | 66 65 72 20 62 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 | fer.buffer)))..(defun.forge-form | 
| 2d8c0 | 61 74 2d 72 65 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 | at-repo-condition.(repo)..."Retu | 
| 2d8e0 | 72 6e 20 61 20 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 | rn.a.character.representing.the. | 
| 2d900 | 76 61 6c 75 65 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 | value.of.REPO's.`condition'.slot | 
| 2d920 | 2e 22 0a 20 20 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 | ."...(pcase-exhaustive.(oref.rep | 
| 2d940 | 6f 20 63 6f 6e 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 | o.condition).....(:tracked."*"). | 
| 2d960 | 20 20 20 20 28 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 | ....(:known.".").....(:stub.(pro | 
| 2d980 | 70 65 72 74 69 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 | pertize."s".'face.'warning)))).. | 
| 2d9a0 | 28 64 65 66 75 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 | (defun.forge-format-repo-selecti | 
| 2d9c0 | 76 65 20 28 72 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 | ve.(repo)..."Return.a.character. | 
| 2d9e0 | 72 65 70 72 65 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 | representing.the.value.of.REPO's | 
| 2da00 | 20 60 73 65 6c 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 | .`selective-p'.slot."...(pcase-e | 
| 2da20 | 78 68 61 75 73 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 | xhaustive.(oref.repo.selective-p | 
| 2da40 | 29 0a 20 20 20 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 | ).....('t..."*").....('nil.".")) | 
| 2da60 | 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a    3b 3b 3b 3b 20 4d 65 6e 75 73 0a 0a 3b 3b 3b 23 | )..;;;.Commands.;;;;.Menus..;;;# | 
| 2da80 | 23 23 61 75 74 6f 6c 6f 61 64 20 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 | 
| 2daa0 | 63 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 2d 6c    69 73 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 | cs-menu."forge-list".nil.t).(tra | 
| 2dac0 | 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 | 
| 2dae0 | 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 6f 66 20 74 6f 70 | s-menu.()..."Control.list.of.top | 
| 2db00 | 69 63 73 20 61 6e 64 20 74 68 65 20 74 6f 70 69    63 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a | ics.and.the.topic.at.point."...: | 
| 2db20 | 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 6e 74 2d | transient-suffix.t...:transient- | 
| 2db40 | 6e 6f 6e 2d 73 75 66 66 69 78 20 74 0a 20 20 3a    74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 | non-suffix.t...:transient-switch | 
| 2db60 | 2d 66 72 61 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 | -frame.nil...:refresh-suffixes.t | 
| 2db80 | 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 70 69 63 2d 6d | ...:column-widths.forge--topic-m | 
| 2dba0 | 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 20 61 6c 77 61 | enus-column-widths...[:hide.alwa | 
| 2dbc0 | 79 73 0a 20 20 20 28 22 71 22 20 20 20 20 20 20    20 20 66 6f 72 67 65 2d 6d 65 6e 75 2d 71 75 69 | ys....("q"........forge-menu-qui | 
| 2dbe0 | 74 2d 6c 69 73 74 29 0a 20 20 20 28 22 52 45 54    22 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 | t-list)....("RET"......forge-top | 
| 2dc00 | 69 63 2d 6d 65 6e 75 29 0a 20 20 20 28 22 3c 72    65 74 75 72 6e 3e 22 20 66 6f 72 67 65 2d 74 6f | ic-menu)....("<return>".forge-to | 
| 2dc20 | 70 69 63 2d 6d 65 6e 75 29 5d 0a 20 20 5b 5b 22    54 79 70 65 22 0a 20 20 20 20 28 3a 69 6e 66 6f | pic-menu)]...[["Type".....(:info | 
| 2dc40 | 20 22 74 6f 70 69 63 73 22 20 20 20 20 20 20 20    20 20 20 20 3a 66 61 63 65 20 66 6f 72 67 65 2d | ."topics"...........:face.forge- | 
| 2dc60 | 61 63 74 69 76 65 2d 73 75 66 66 69 78 29 0a 20    20 20 20 28 22 6e 22 20 20 20 22 6e 6f 74 69 66 | active-suffix).....("n"..."notif | 
| 2dc80 | 69 63 61 74 69 6f 6e 73 2e 2e 2e 22 20 66 6f 72    67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 | ications...".forge-notifications | 
| 2dca0 | 2d 6d 65 6e 75 20 3a 74 72 61 6e 73 69 65 6e 74    20 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 22 | -menu.:transient.replace).....(" | 
| 2dcc0 | 72 22 20 20 20 22 72 65 70 6f 73 69 74 6f 72 69    65 73 2e 2e 2e 22 20 20 66 6f 72 67 65 2d 72 65 | r"..."repositories..."..forge-re | 
| 2dce0 | 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75 20    20 3a 74 72 61 6e 73 69 65 6e 74 20 72 65 70 6c | positories-menu..:transient.repl | 
| 2dd00 | 61 63 65 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 | ace)]....[:description.(lambda.( | 
| 2dd20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 66 6f 72 67 65 2d 2d | )....................(if.forge-- | 
| 2dd40 | 62 75 66 66 65 72 2d 6c 69 73 74 2d 67 6c 6f 62    61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | buffer-list-global.............. | 
| 2dd60 | 20 20 20 20 20 20 20 20 20 20 22 50 65 72 2d 72    65 70 6f 73 69 74 6f 72 79 20 6c 69 73 74 73 22 | .........."Per-repository.lists" | 
| 2dd80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 53 75 62 74 79 70 65 22 29 | ......................"Subtype") | 
| 2dda0 | 29 0a 20 20 20 20 28 22 74 22 20 22 74 6f 70 69    63 73 22 20 20 20 20 20 20 20 20 20 20 20 66 6f | ).....("t"."topics"...........fo | 
| 2ddc0 | 72 67 65 2d 6c 69 73 74 2d 74 6f 70 69 63 73 29    0a 20 20 20 20 28 22 69 22 20 22 69 73 73 75 65 | rge-list-topics).....("i"."issue | 
| 2dde0 | 73 22 20 20 20 20 20 20 20 20 20 20 20 66 6f 72    67 65 2d 6c 69 73 74 2d 69 73 73 75 65 73 29 0a | s"...........forge-list-issues). | 
| 2de00 | 20 20 20 20 28 22 70 22 20 22 70 75 6c 6c 2d 72    65 71 75 65 73 74 73 22 20 20 20 20 66 6f 72 67 | ....("p"."pull-requests"....forg | 
| 2de20 | 65 2d 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 29    0a 20 20 20 20 22 22 5d 0a 20 20 20 5b 22 46 69 | e-list-pullreqs).....""]....["Fi | 
| 2de40 | 6c 74 65 72 22 0a 20 20 20 20 3a 69 66 20 28 6c    61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 28 6e | lter".....:if.(lambda.().(and.(n | 
| 2de60 | 6f 74 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72    2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 29 0a 20 20 | ot.forge--buffer-list-global)... | 
| 2de80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 66 6f 72 67 65 2d 2d 62 75 66 66 | .................(eq.forge--buff | 
| 2dea0 | 65 72 2d 6c 69 73 74 2d 74 79 70 65 20 27 74 6f    70 69 63 29 29 29 0a 20 20 20 20 28 22 6c 22 20 | er-list-type.'topic))).....("l". | 
| 2dec0 | 22 6c 61 62 65 6c 65 64 22 20 20 20 20 20 20 20    20 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6c 61 | "labeled"..........forge-list-la | 
| 2dee0 | 62 65 6c 65 64 2d 74 6f 70 69 63 73 29 0a 20 20    20 20 28 22 63 22 20 22 63 72 65 61 74 65 64 22 | beled-topics).....("c"."created" | 
| 2df00 | 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d    6c 69 73 74 2d 61 75 74 68 6f 72 65 64 2d 74 6f | ..........forge-list-authored-to | 
| 2df20 | 70 69 63 73 29 0a 20 20 20 20 28 22 61 22 20 22    61 73 73 69 67 6e 65 64 22 20 20 20 20 20 20 20 | pics).....("a"."assigned"....... | 
| 2df40 | 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 73 73    69 67 6e 65 64 2d 74 6f 70 69 63 73 29 5d 0a 20 | ..forge-list-assigned-topics)].. | 
| 2df60 | 20 20 5b 22 46 69 6c 74 65 72 22 0a 20 20 20 20    3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 | ..["Filter".....:if.(lambda.().( | 
| 2df80 | 61 6e 64 20 28 6e 6f 74 20 66 6f 72 67 65 2d 2d    62 75 66 66 65 72 2d 6c 69 73 74 2d 67 6c 6f 62 | and.(not.forge--buffer-list-glob | 
| 2dfa0 | 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 71 20 66 6f 72 67 65 | al)....................(eq.forge | 
| 2dfc0 | 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 74 79    70 65 20 27 69 73 73 75 65 29 29 29 0a 20 20 20 | --buffer-list-type.'issue))).... | 
| 2dfe0 | 20 28 22 6c 22 20 22 6c 61 62 65 6c 65 64 22 20    20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 6c | .("l"."labeled"..........forge-l | 
| 2e000 | 69 73 74 2d 6c 61 62 65 6c 65 64 2d 69 73 73 75    65 73 29 0a 20 20 20 20 28 22 63 22 20 22 63 72 | ist-labeled-issues).....("c"."cr | 
| 2e020 | 65 61 74 65 64 22 20 20 20 20 20 20 20 20 20 20    66 6f 72 67 65 2d 6c 69 73 74 2d 61 75 74 68 6f | eated"..........forge-list-autho | 
| 2e040 | 72 65 64 2d 69 73 73 75 65 73 29 0a 20 20 20 20    28 22 61 22 20 22 61 73 73 69 67 6e 65 64 22 20 | red-issues).....("a"."assigned". | 
| 2e060 | 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d 6c 69    73 74 2d 61 73 73 69 67 6e 65 64 2d 69 73 73 75 | ........forge-list-assigned-issu | 
| 2e080 | 65 73 29 5d 0a 20 20 20 5b 22 46 69 6c 74 65 72    22 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 | es)]....["Filter".....:if.(lambd | 
| 2e0a0 | 61 20 28 29 20 28 61 6e 64 20 28 6e 6f 74 20 66    6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 | a.().(and.(not.forge--buffer-lis | 
| 2e0c0 | 74 2d 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 28 65 71 | t-global)....................(eq | 
| 2e0e0 | 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c    69 73 74 2d 74 79 70 65 20 27 70 75 6c 6c 72 65 | .forge--buffer-list-type.'pullre | 
| 2e100 | 71 29 29 29 0a 20 20 20 20 28 22 6c 22 20 22 6c    61 62 65 6c 65 64 22 20 20 20 20 20 20 20 20 20 | q))).....("l"."labeled"......... | 
| 2e120 | 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6c 61 62 65    6c 65 64 2d 70 75 6c 6c 72 65 71 73 29 0a 20 20 | .forge-list-labeled-pullreqs)... | 
| 2e140 | 20 20 28 22 63 22 20 22 63 72 65 61 74 65 64 22    20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 2d | ..("c"."created"..........forge- | 
| 2e160 | 6c 69 73 74 2d 61 75 74 68 6f 72 65 64 2d 70 75    6c 6c 72 65 71 73 29 0a 20 20 20 20 28 22 61 22 | list-authored-pullreqs).....("a" | 
| 2e180 | 20 22 61 73 73 69 67 6e 65 64 22 20 20 20 20 20    20 20 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 | ."assigned".........forge-list-a | 
| 2e1a0 | 73 73 69 67 6e 65 64 2d 70 75 6c 6c 72 65 71 73    29 0a 20 20 20 20 28 22 77 22 20 22 61 77 61 69 | ssigned-pullreqs).....("w"."awai | 
| 2e1c0 | 74 69 6e 67 20 72 65 76 69 65 77 22 20 20 66 6f    72 67 65 2d 6c 69 73 74 2d 72 65 71 75 65 73 74 | ting.review"..forge-list-request | 
| 2e1e0 | 65 64 2d 72 65 76 69 65 77 73 29 5d 5d 0a 20 20    5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 | ed-reviews)]]...[forge--topic-se | 
| 2e200 | 74 2d 73 74 61 74 65 2d 67 72 6f 75 70 0a 20 20    20 5b 22 47 6c 6f 62 61 6c 20 6c 69 73 74 73 22 | t-state-group....["Global.lists" | 
| 2e220 | 0a 20 20 20 20 28 22 6f 20 74 22 20 22 6f 77 6e    65 64 20 74 6f 70 69 63 73 22 20 20 20 20 20 20 | .....("o.t"."owned.topics"...... | 
| 2e240 | 20 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e    65 64 2d 74 6f 70 69 63 73 29 0a 20 20 20 20 28 | ..forge-list-owned-topics).....( | 
| 2e260 | 22 6f 20 69 22 20 22 6f 77 6e 65 64 20 69 73 73    75 65 73 22 20 20 20 20 20 20 20 20 66 6f 72 67 | "o.i"."owned.issues"........forg | 
| 2e280 | 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 69 73 73    75 65 73 29 0a 20 20 20 20 28 22 6f 20 70 22 20 | e-list-owned-issues).....("o.p". | 
| 2e2a0 | 22 6f 77 6e 65 64 20 70 75 6c 6c 2d 72 65 71 75    65 73 74 73 22 20 66 6f 72 67 65 2d 6c 69 73 74 | "owned.pull-requests".forge-list | 
| 2e2c0 | 2d 6f 77 6e 65 64 2d 70 75 6c 6c 72 65 71 73 29    5d 0a 20 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a | -owned-pullreqs)]....["Actions". | 
| 2e2e0 | 20 20 20 20 28 22 66 22 20 22 66 65 74 63 68 20    61 6c 6c 20 74 6f 70 69 63 73 22 20 20 66 6f 72 | ....("f"."fetch.all.topics"..for | 
| 2e300 | 67 65 2d 70 75 6c 6c 29 0a 20 20 20 20 28 22 6d    22 20 22 73 68 6f 77 20 6d 6f 72 65 20 61 63 74 | ge-pull).....("m"."show.more.act | 
| 2e320 | 69 6f 6e 73 22 20 66 6f 72 67 65 2d 64 69 73 70    61 74 63 68 29 5d 5d 0a 20 20 5b 66 6f 72 67 65 | ions".forge-dispatch)]]...[forge | 
| 2e340 | 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 0a 20 20 28 69 6e 74 | --topic-set-status-group]...(int | 
| 2e360 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 74    63 68 20 27 61 64 64 2d 69 6e 73 74 65 61 64 0a | eractive)...(catch.'add-instead. | 
| 2e380 | 20 20 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 | ....(unless.(derived-mode-p.'for | 
| 2e3a0 | 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 | ge-topic-list-mode).......(let.( | 
| 2e3c0 | 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 63 75 72    72 65 6e 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 | (repo.(forge-current-repository) | 
| 2e3e0 | 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 | )).........(cond..........((or.( | 
| 2e400 | 6e 6f 74 20 72 65 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 67 | not.repo)...............(forge-g | 
| 2e420 | 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 72 65    70 6f 20 3a 74 72 61 63 6b 65 64 3f 29 29 29 0a | et-repository.repo.:tracked?))). | 
| 2e440 | 20 20 20 20 20 20 20 20 20 28 28 79 65 73 2d 6f    72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 | .........((yes-or-no-p.......... | 
| 2e460 | 20 20 28 66 6f 72 6d 61 74 20 22 41 64 64 20 25    73 20 74 6f 20 64 61 74 61 62 61 73 65 2c 20 73 | ..(format."Add.%s.to.database,.s | 
| 2e480 | 6f 20 69 74 73 20 74 6f 70 69 63 73 20 63 61 6e    20 62 65 20 6c 69 73 74 65 64 3f 22 0a 20 20 20 | o.its.topics.can.be.listed?".... | 
| 2e4a0 | 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 73 6c 75 67 29 | ................(oref.repo.slug) | 
| 2e4c0 | 29 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 6f 20 23 | ))...........(forge--pull.repo.# | 
| 2e4e0 | 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20    20 20 20 28 74 68 72 6f 77 20 27 61 64 64 2d 69 | 'ignore)...........(throw.'add-i | 
| 2e500 | 6e 73 74 65 61 64 20 74 29 29 0a 20 20 20 20 20    20 20 20 20 28 28 73 65 74 71 20 72 65 70 6f 20 | nstead.t))..........((setq.repo. | 
| 2e520 | 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28    69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 | nil))).........(if-let.((buffer. | 
| 2e540 | 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 67 65 74    2d 62 75 66 66 65 72 20 72 65 70 6f 29 29 29 0a | (forge-topic-get-buffer.repo))). | 
| 2e560 | 20 20 20 20 20 20 20 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 | ............(switch-to-buffer.bu | 
| 2e580 | 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20    28 69 66 20 72 65 70 6f 0a 20 20 20 20 20 20 20 | ffer)...........(if.repo........ | 
| 2e5a0 | 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6c 69    73 74 2d 74 6f 70 69 63 73 20 72 65 70 6f 29 0a | .......(forge-list-topics.repo). | 
| 2e5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 74 6f | ............(forge-list-owned-to | 
| 2e5e0 | 70 69 63 73 29 29 29 29 29 0a 20 20 20 20 28 74    72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 | pics))))).....(transient-setup.' | 
| 2e600 | 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 65 6e    75 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f | forge-topics-menu)))..;;;###auto | 
| 2e620 | 6c 6f 61 64 20 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 | load.(autoload.'forge-repositori | 
| 2e640 | 65 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 2d 6c    69 73 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 | es-menu."forge-list".nil.t).(tra | 
| 2e660 | 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 | 
| 2e680 | 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. | 
| 2e6a0 | 6f 66 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20    61 6e 64 20 72 65 70 6f 73 69 74 6f 72 79 20 61 | of.repositories.and.repository.a | 
| 2e6c0 | 74 20 70 6f 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 | t.point."...:transient-suffix.t. | 
| 2e6e0 | 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e    2d 73 75 66 66 69 78 20 27 63 61 6c 6c 0a 20 20 | ..:transient-non-suffix.'call... | 
| 2e700 | 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 0a 20 20 3a 72 | :transient-switch-frame.nil...:r | 
| 2e720 | 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20    74 0a 20 20 5b 3a 68 69 64 65 20 61 6c 77 61 79 | efresh-suffixes.t...[:hide.alway | 
| 2e740 | 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)]... | 
| 2e760 | 5b 5b 22 54 79 70 65 22 0a 20 20 20 20 28 22 74    22 20 22 74 6f 70 69 63 73 2e 2e 2e 22 20 20 20 | [["Type".....("t"."topics..."... | 
| 2e780 | 20 20 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 63    73 2d 6d 65 6e 75 20 20 20 20 20 20 20 3a 74 72 | .....forge-topics-menu.......:tr | 
| 2e7a0 | 61 6e 73 69 65 6e 74 20 72 65 70 6c 61 63 65 29    0a 20 20 20 20 28 22 6e 22 20 22 6e 6f 74 69 66 | ansient.replace).....("n"."notif | 
| 2e7c0 | 69 63 61 74 69 6f 6e 73 2e 2e 2e 22 20 66 6f 72    67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 | ications...".forge-notifications | 
| 2e7e0 | 2d 6d 65 6e 75 20 3a 74 72 61 6e 73 69 65 6e 74    20 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 22 | -menu.:transient.replace).....(" | 
| 2e800 | 72 22 20 22 72 65 70 6f 73 69 74 6f 72 69 65 73    22 20 20 20 20 20 66 6f 72 67 65 2d 6c 69 73 74 | r"."repositories".....forge-list | 
| 2e820 | 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 29 5d 0a    20 20 20 5b 22 46 69 6c 74 65 72 22 0a 20 20 20 | -repositories)]....["Filter".... | 
| 2e840 | 20 28 22 6f 22 20 22 6f 77 6e 65 64 22 20 66 6f    72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 | .("o"."owned".forge-list-owned-r | 
| 2e860 | 65 70 6f 73 69 74 6f 72 69 65 73 29 5d 5d 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 | epositories)]]...(interactive).. | 
| 2e880 | 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 65 2d | .(unless.(derived-mode-p.'forge- | 
| 2e8a0 | 72 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 28 69 66 2d 6c 65 | repository-list-mode).....(if-le | 
| 2e8c0 | 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d    62 75 66 66 65 72 20 66 6f 72 67 65 2d 72 65 70 | t.((buffer.(get-buffer.forge-rep | 
| 2e8e0 | 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 29 29 0a 20 20 20 20 | ository-list-buffer-name)))..... | 
| 2e900 | 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 0a 20 20 | ....(switch-to-buffer.buffer)... | 
| 2e920 | 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72    6e 69 6e 67 73 20 3b 20 22 69 6e 74 65 72 61 63 | ....(with-no-warnings.;."interac | 
| 2e940 | 74 69 76 65 20 75 73 65 20 6f 6e 6c 79 22 0a 20    20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 6c 69 | tive.use.only".........(forge-li | 
| 2e960 | 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 29    29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 | st-repositories))))...(transient | 
| 2e980 | 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 29 | -setup.'forge-repositories-menu) | 
| 2e9a0 | 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d    6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 20 28 | )..(defun.forge-menu-quit-list.( | 
| 2e9c0 | 29 0a 20 20 22 46 72 6f 6d 20 61 20 74 72 61 6e    73 69 65 6e 74 20 6d 65 6e 75 2c 20 71 75 69 74 | )..."From.a.transient.menu,.quit | 
| 2e9e0 | 20 74 68 65 20 6c 69 73 74 20 62 75 66 66 65 72    20 61 6e 64 20 74 68 65 20 6d 65 6e 75 2e 0a 0a | .the.list.buffer.and.the.menu... | 
| 2ea00 | 49 66 20 71 75 69 74 74 69 6e 67 20 74 68 65 20    6c 69 73 74 20 62 75 66 66 65 72 20 63 61 75 73 | If.quitting.the.list.buffer.caus | 
| 2ea20 | 65 73 20 61 6e 6f 74 68 65 72 20 74 6f 70 69 63    2c 20 72 65 70 6f 73 69 74 6f 72 79 0a 6f 72 20 | es.another.topic,.repository.or. | 
| 2ea40 | 6e 6f 74 69 66 69 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 | notification.list.buffer.to.beco | 
| 2ea60 | 6d 65 73 20 63 75 72 72 65 6e 74 20 69 6e 20 74    68 65 20 73 65 6c 65 63 74 65 64 0a 77 69 6e 64 | mes.current.in.the.selected.wind | 
| 2ea80 | 6f 77 2c 20 74 68 65 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 | ow,.then.display.the.respective. | 
| 2eaa0 | 6d 65 6e 75 2c 20 6f 74 68 65 72 77 69 73 65 20    64 69 73 70 6c 61 79 20 6e 6f 0a 6d 65 6e 75 2e | menu,.otherwise.display.no.menu. | 
| 2eac0 | 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 | "...(interactive)...(when.(deriv | 
| 2eae0 | 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 0a 20 20 20 20 | ed-mode-p.'forge-topic-mode..... | 
| 2eb00 | 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 | 
| 2eb20 | 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 20 20 20 20 20 20 | -list-mode...................... | 
| 2eb40 | 20 20 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 0a 20 | ...'forge-repository-list-mode.. | 
| 2eb60 | 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 67 65 2d 6e 6f | .......................'forge-no | 
| 2eb80 | 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65    29 0a 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 | tifications-mode).....(quit-wind | 
| 2eba0 | 6f 77 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 64    65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 | ow))...(cond.((derived-mode-p.'f | 
| 2ebc0 | 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 28 73 65 74 71 20 | orge-topic-mode)..........(setq. | 
| 2ebe0 | 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 20 20 20 | transient--exitp.'replace)...... | 
| 2ec00 | 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 74 68 69 73 2d | ....(transient-setup.(setq.this- | 
| 2ec20 | 63 6f 6d 6d 61 6e 64 20 27 66 6f 72 67 65 2d 74    6f 70 69 63 2d 6d 65 6e 75 29 29 29 0a 20 20 20 | command.'forge-topic-menu))).... | 
| 2ec40 | 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 74 6f 70 | .....((derived-mode-p.'forge-top | 
| 2ec60 | 69 63 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 | ic-list-mode)..........(setq.tra | 
| 2ec80 | 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 20 20 20 20 20 20 | nsient--exitp.'replace)......... | 
| 2eca0 | 20 28 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 | .(transient-setup.(setq.this-com | 
| 2ecc0 | 6d 61 6e 64 20 27 66 6f 72 67 65 2d 74 6f 70 69    63 73 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 | mand.'forge-topics-menu)))...... | 
| 2ece0 | 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 73 | ...((derived-mode-p.'forge-repos | 
| 2ed00 | 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 28 73 65 74 71 20 | itory-list-mode)..........(setq. | 
| 2ed20 | 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 20 20 20 | transient--exitp.'replace)...... | 
| 2ed40 | 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 74 68 69 73 2d | ....(transient-setup.(setq.this- | 
| 2ed60 | 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 2d 6d 65 6e 75 | command.'forge-repositories-menu | 
| 2ed80 | 29 29 29 0a 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 | ))).........((derived-mode-p.'fo | 
| 2eda0 | 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)......... | 
| 2edc0 | 20 28 73 65 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 | .(setq.transient--exitp.'replace | 
| 2ede0 | 29 0a 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 | )..........(transient-setup.(set | 
| 2ee00 | 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 69 | q.this-command.'forge-notificati | 
| 2ee20 | 6f 6e 73 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 | ons-menu))).........(t.......... | 
| 2ee40 | 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d    2d 65 78 69 74 70 20 74 29 0a 20 20 20 20 20 20 | (setq.transient--exitp.t)....... | 
| 2ee60 | 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70    72 65 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 | ...(transient--pre-exit)........ | 
| 2ee80 | 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74    61 63 6b 2d 7a 61 70 29 29 29 29 0a 0a 3b 3b 3b | ..(transient--stack-zap))))..;;; | 
| 2eea0 | 3b 20 53 75 66 66 69 78 20 43 6c 61 73 73 0a 0a    28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d | ;.Suffix.Class..(defclass.forge- | 
| 2eec0 | 2d 74 6f 70 69 63 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 | -topic-list-command.(transient-s | 
| 2eee0 | 75 66 66 69 78 29 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 | uffix)...((type.......:initarg.: | 
| 2ef00 | 74 79 70 65 20 20 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 | type...:initform.nil)....(filter | 
| 2ef20 | 20 20 20 20 20 3a 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 | .....:initarg.:filter.:initform. | 
| 2ef40 | 6e 69 6c 29 0a 20 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 | nil)....(global.....:initarg.:gl | 
| 2ef60 | 6f 62 61 6c 20 3a 69 6e 69 74 66 6f 72 6d 20 6e    69 6c 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 | obal.:initform.nil)....(inapt-if | 
| 2ef80 | 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 27 66 | ....................:initform.'f | 
| 2efa0 | 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 69 73 74    2d 69 6e 61 70 74 29 0a 20 20 20 28 69 6e 61 70 | orge--topic-list-inapt)....(inap | 
| 2efc0 | 74 2d 66 61 63 65 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 | t-face..................:initfor | 
| 2efe0 | 6d 20 6e 69 6c 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 6c 69 | m.nil)))..(defun.forge--topic-li | 
| 2f000 | 73 74 2d 69 6e 61 70 74 20 28 29 0a 20 20 28 77    69 74 68 2d 73 6c 6f 74 73 20 28 74 79 70 65 20 | st-inapt.()...(with-slots.(type. | 
| 2f020 | 66 69 6c 74 65 72 20 67 6c 6f 62 61 6c 29 20 74    72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e | filter.global).transient--pendin | 
| 2f040 | 67 2d 73 75 66 66 69 78 0a 20 20 20 20 28 61 6e    64 20 28 65 71 20 74 79 70 65 20 20 20 66 6f 72 | g-suffix.....(and.(eq.type...for | 
| 2f060 | 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d    74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 | ge--buffer-list-type)..........( | 
| 2f080 | 65 71 20 66 69 6c 74 65 72 20 66 6f 72 67 65 2d    2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c | eq.filter.forge--buffer-list-fil | 
| 2f0a0 | 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 65    71 20 67 6c 6f 62 61 6c 20 66 6f 72 67 65 2d 2d | ter)..........(eq.global.forge-- | 
| 2f0c0 | 62 75 66 66 65 72 2d 6c 69 73 74 2d 67 6c 6f 62    61 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d | buffer-list-global))))..(cl-defm | 
| 2f0e0 | 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d    66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 | ethod.transient-format-descripti | 
| 2f100 | 6f 6e 20 28 28 6f 62 6a 20 66 6f 72 67 65 2d 2d    74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d 61 | on.((obj.forge--topic-list-comma | 
| 2f120 | 6e 64 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f    74 73 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 | nd))...(with-slots.(description. | 
| 2f140 | 74 79 70 65 20 66 69 6c 74 65 72 20 67 6c 6f 62    61 6c 29 20 6f 62 6a 0a 20 20 20 20 28 69 66 20 | type.filter.global).obj.....(if. | 
| 2f160 | 28 61 6e 64 20 28 65 71 20 20 20 74 79 70 65 20    20 20 66 6f 72 67 65 2d 2d 62 75 66 66 65 72 2d | (and.(eq...type...forge--buffer- | 
| 2f180 | 6c 69 73 74 2d 74 79 70 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 66 69 | list-type)..............(memq.fi | 
| 2f1a0 | 6c 74 65 72 20 28 6c 69 73 74 20 6e 69 6c 20 66    6f 72 67 65 2d 2d 62 75 66 66 65 72 2d 6c 69 73 | lter.(list.nil.forge--buffer-lis | 
| 2f1c0 | 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 71 20 20 20 67 6c | t-filter))..............(eq...gl | 
| 2f1e0 | 6f 62 61 6c 20 66 6f 72 67 65 2d 2d 62 75 66 66    65 72 2d 6c 69 73 74 2d 67 6c 6f 62 61 6c 29 29 | obal.forge--buffer-list-global)) | 
| 2f200 | 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72    74 69 7a 65 20 64 65 73 63 72 69 70 74 69 6f 6e | .........(propertize.description | 
| 2f220 | 20 27 66 61 63 65 20 27 66 6f 72 67 65 2d 61 63    74 69 76 65 2d 73 75 66 66 69 78 29 0a 20 20 20 | .'face.'forge-active-suffix).... | 
| 2f240 | 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29    29 0a 0a 3b 3b 3b 3b 20 54 6f 70 69 63 0a 0a 28 | ...description)))..;;;;.Topic..( | 
| 2f260 | 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 6f 70    69 63 2d 6c 69 73 74 2d 73 65 74 75 70 20 28 66 | defun.forge--topic-list-setup.(f | 
| 2f280 | 69 6c 74 65 72 20 66 6e 20 26 6f 70 74 69 6f 6e    61 6c 20 72 65 70 6f 20 67 6c 6f 62 61 6c 20 63 | ilter.fn.&optional.repo.global.c | 
| 2f2a0 | 6f 6c 75 6d 6e 73 29 0a 20 20 28 66 6f 72 67 65    2d 74 6f 70 69 63 2d 6c 69 73 74 2d 73 65 74 75 | olumns)...(forge-topic-list-setu | 
| 2f2c0 | 70 20 27 74 6f 70 69 63 20 66 69 6c 74 65 72 20    66 6e 20 72 65 70 6f 20 67 6c 6f 62 61 6c 20 63 | p.'topic.filter.fn.repo.global.c | 
| 2f2e0 | 6f 6c 75 6d 6e 73 29 29 0a 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f | olumns))..;;;###autoload.(autolo | 
| 2f300 | 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 74    6f 70 69 63 73 20 22 66 6f 72 67 65 2d 6c 69 73 | ad.'forge-list-topics."forge-lis | 
| 2f320 | 74 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 66 | t".nil.t).(transient-define-suff | 
| 2f340 | 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 74 6f    70 69 63 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 | ix.forge-list-topics.(&optional. | 
| 2f360 | 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 22 4c    69 73 74 20 74 6f 70 69 63 73 20 6f 66 20 74 68 | repository)..."List.topics.of.th | 
| 2f380 | 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69    74 6f 72 79 2e 0a 4e 6f 6e 2d 69 6e 74 65 72 61 | e.current.repository..Non-intera | 
| 2f3a0 | 63 74 69 76 65 6c 79 20 69 66 20 6f 70 74 69 6f    6e 61 6c 20 52 45 50 4f 53 49 54 4f 52 59 20 69 | ctively.if.optional.REPOSITORY.i | 
| 2f3c0 | 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20    6c 69 73 74 0a 74 6f 70 69 63 73 20 66 6f 72 20 | s.non-nil,.then.list.topics.for. | 
| 2f3e0 | 74 68 61 74 20 69 6e 73 74 65 61 64 2e 22 0a 20    20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d | that.instead."...:class.'forge-- | 
| 2f400 | 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d 61    6e 64 20 3a 74 79 70 65 20 27 74 6f 70 69 63 0a | topic-list-command.:type.'topic. | 
| 2f420 | 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 2d 74 6f 70 69 63 2d | ..(interactive)...(forge--topic- | 
| 2f440 | 6c 69 73 74 2d 73 65 74 75 70 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | list-setup.nil.................. | 
| 2f460 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20    23 27 66 6f 72 67 65 2d 2d 6c 73 2d 69 73 73 75 | ..........(list.#'forge--ls-issu | 
| 2f480 | 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 20 20 20 20 | es.............................. | 
| 2f4a0 | 20 20 20 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d    70 75 6c 6c 72 65 71 73 29 0a 20 20 20 20 20 20 | ....#'forge--ls-pullreqs)....... | 
| 2f4c0 | 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 73 69 74 6f 72 79 29 | .....................repository) | 
| 2f4e0 | 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d 6c 69    73 74 2d 74 6f 70 69 63 73 20 27 69 6e 74 65 72 | ).(put.'forge-list-topics.'inter | 
| 2f500 | 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 | active-only.nil)..;;;###autoload | 
| 2f520 | 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67    65 2d 6c 69 73 74 2d 6c 61 62 65 6c 65 64 2d 74 | .(autoload.'forge-list-labeled-t | 
| 2f540 | 6f 70 69 63 73 20 22 66 6f 72 67 65 2d 6c 69 73    74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 | opics."forge-list".nil.t).(trans | 
| 2f560 | 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 2d 6c 61 | ient-define-suffix.forge-list-la | 
| 2f580 | 62 65 6c 65 64 2d 74 6f 70 69 63 73 20 28 6c 61    62 65 6c 29 0a 20 20 22 4c 69 73 74 20 74 6f 70 | beled-topics.(label)..."List.top | 
| 2f5a0 | 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 79 20 74 68 | ics.of.the.current.repository.th | 
| 2f5c0 | 61 74 20 68 61 76 65 20 4c 41 42 45 4c 2e 22 0a    20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d | at.have.LABEL."...:class.'forge- | 
| 2f5e0 | 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d    61 6e 64 20 3a 74 79 70 65 20 27 74 6f 70 69 63 | -topic-list-command.:type.'topic | 
| 2f600 | 20 3a 66 69 6c 74 65 72 20 27 6c 61 62 65 6c 65    64 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 | .:filter.'labeled...(interactive | 
| 2f620 | 20 28 6c 69 73 74 20 28 66 6f 72 67 65 2d 72 65    61 64 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 | .(list.(forge-read-topic-label)) | 
| 2f640 | 29 0a 20 20 28 66 6f 72 67 65 2d 2d 74 6f 70 69    63 2d 6c 69 73 74 2d 73 65 74 75 70 20 27 6c 61 | )...(forge--topic-list-setup.'la | 
| 2f660 | 62 65 6c 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 | beled........................... | 
| 2f680 | 20 28 6c 69 73 74 20 28 2d 63 75 74 20 66 6f 72    67 65 2d 2d 6c 73 2d 6c 61 62 65 6c 65 64 2d 69 | .(list.(-cut.forge--ls-labeled-i | 
| 2f6a0 | 73 73 75 65 73 20 20 20 3c 3e 20 6c 61 62 65 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ssues...<>.label)............... | 
| 2f6c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 63 75 74 20 66 6f 72 67 65 2d 2d | ...................(-cut.forge-- | 
| 2f6e0 | 6c 73 2d 6c 61 62 65 6c 65 64 2d 70 75 6c 6c 72    65 71 73 20 3c 3e 20 6c 61 62 65 6c 29 29 29 29 | ls-labeled-pullreqs.<>.label)))) | 
| 2f700 | 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 | ..;;;###autoload.(autoload.'forg | 
| 2f720 | 65 2d 6c 69 73 74 2d 61 73 73 69 67 6e 65 64 2d    74 6f 70 69 63 73 20 22 66 6f 72 67 65 2d 6c 69 | e-list-assigned-topics."forge-li | 
| 2f740 | 73 74 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 | st".nil.t).(transient-define-suf | 
| 2f760 | 66 69 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61    73 73 69 67 6e 65 64 2d 74 6f 70 69 63 73 20 28 | fix.forge-list-assigned-topics.( | 
| 2f780 | 29 0a 20 20 22 4c 69 73 74 20 74 6f 70 69 63 73    20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 | )..."List.topics.of.the.current. | 
| 2f7a0 | 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20    61 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 | repository.that.are.assigned.to. | 
| 2f7c0 | 79 6f 75 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 6c 69 73 | you."...:class.'forge--topic-lis | 
| 2f7e0 | 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20    27 74 6f 70 69 63 20 3a 66 69 6c 74 65 72 20 27 | t-command.:type.'topic.:filter.' | 
| 2f800 | 61 73 73 69 67 6e 65 64 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 | assigned...(interactive)...(forg | 
| 2f820 | 65 2d 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 73 65    74 75 70 20 27 61 73 73 69 67 6e 65 64 0a 20 20 | e--topic-list-setup.'assigned... | 
| 2f840 | 20 20 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 73 74 20 23 | .........................(list.# | 
| 2f860 | 27 66 6f 72 67 65 2d 2d 6c 73 2d 61 73 73 69 67    6e 65 64 2d 69 73 73 75 65 73 0a 20 20 20 20 20 | 'forge--ls-assigned-issues...... | 
| 2f880 | 20 20 20 20 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 | ............................#'fo | 
| 2f8a0 | 72 67 65 2d 2d 6c 73 2d 61 73 73 69 67 6e 65 64    2d 70 75 6c 6c 72 65 71 73 29 29 29 0a 0a 3b 3b | rge--ls-assigned-pullreqs)))..;; | 
| 2f8c0 | 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75    74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 | ;###autoload.(autoload.'forge-li | 
| 2f8e0 | 73 74 2d 61 75 74 68 6f 72 65 64 2d 74 6f 70 69    63 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 22 20 | st-authored-topics."forge-list". | 
| 2f900 | 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 66 69 78 20 | nil.t).(transient-define-suffix. | 
| 2f920 | 66 6f 72 67 65 2d 6c 69 73 74 2d 61 75 74 68 6f    72 65 64 2d 74 6f 70 69 63 73 20 28 29 0a 20 20 | forge-list-authored-topics.()... | 
| 2f940 | 22 4c 69 73 74 20 6f 70 65 6e 20 74 6f 70 69 63    73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 | "List.open.topics.from.the.curre | 
| 2f960 | 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68    61 74 20 61 72 65 20 61 75 74 68 6f 72 65 64 20 | nt.repository.that.are.authored. | 
| 2f980 | 62 79 20 79 6f 75 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 | by.you."...:class.'forge--topic- | 
| 2f9a0 | 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79    70 65 20 27 74 6f 70 69 63 20 3a 66 69 6c 74 65 | list-command.:type.'topic.:filte | 
| 2f9c0 | 72 20 27 61 75 74 68 6f 72 65 64 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 | r.'authored...(interactive)...(f | 
| 2f9e0 | 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 69 73 74    2d 73 65 74 75 70 20 27 61 75 74 68 6f 72 65 64 | orge--topic-list-setup.'authored | 
| 2fa00 | 0a 20 20 20 20 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 73 | ............................(lis | 
| 2fa20 | 74 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d 61 75    74 68 6f 72 65 64 2d 69 73 73 75 65 73 0a 20 20 | t.#'forge--ls-authored-issues... | 
| 2fa40 | 20 20 20 20 20 20 20 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 | ...............................# | 
| 2fa60 | 27 66 6f 72 67 65 2d 2d 6c 73 2d 61 75 74 68 6f    72 65 64 2d 70 75 6c 6c 72 65 71 73 29 29 29 0a | 'forge--ls-authored-pullreqs))). | 
| 2fa80 | 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20    28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 | .;;;###autoload.(autoload.'forge | 
| 2faa0 | 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 74 6f 70 69    63 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 22 20 | -list-owned-topics."forge-list". | 
| 2fac0 | 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 66 69 78 20 | nil.t).(transient-define-suffix. | 
| 2fae0 | 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e 65 64    2d 74 6f 70 69 63 73 20 28 29 0a 20 20 22 4c 69 | forge-list-owned-topics.()..."Li | 
| 2fb00 | 73 74 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71    75 65 73 74 73 20 66 72 6f 6d 20 61 6c 6c 20 79 | st.open.pull-requests.from.all.y | 
| 2fb20 | 6f 75 72 20 47 69 74 68 75 62 20 72 65 70 6f 73    69 74 6f 72 69 65 73 2e 0a 4f 70 74 69 6f 6e 73 | our.Github.repositories..Options | 
| 2fb40 | 20 60 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63    63 6f 75 6e 74 73 27 20 61 6e 64 20 60 66 6f 72 | .`forge-owned-accounts'.and.`for | 
| 2fb60 | 67 65 2d 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64    27 0a 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 | ge-owned-ignored'.controls.which | 
| 2fb80 | 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72    65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 | .repositories.are.considered.to. | 
| 2fba0 | 62 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e    0a 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 20 | be.owned.by.you..Only.Github.is. | 
| 2fbc0 | 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f    77 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f | supported.for.now."...:class.'fo | 
| 2fbe0 | 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 69 73 74 2d    63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20 27 74 | rge--topic-list-command.:type.'t | 
| 2fc00 | 6f 70 69 63 20 3a 66 69 6c 74 65 72 20 27 6f 77    6e 65 64 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 | opic.:filter.'owned.:global.t... | 
| 2fc20 | 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 6c 69 | (interactive)...(forge--topic-li | 
| 2fc40 | 73 74 2d 73 65 74 75 70 20 27 6f 77 6e 65 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | st-setup.'owned................. | 
| 2fc60 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 66 6f | ...........(list.(lambda.(_).(fo | 
| 2fc80 | 72 67 65 2d 2d 6c 73 2d 6f 77 6e 65 64 2d 69 73    73 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 | rge--ls-owned-issues)).......... | 
| 2fca0 | 20 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 61 6d 62 64 61 20 | ........................(lambda. | 
| 2fcc0 | 28 5f 29 20 28 66 6f 72 67 65 2d 2d 6c 73 2d 6f    77 6e 65 64 2d 70 75 6c 6c 72 65 71 73 29 29 29 | (_).(forge--ls-owned-pullreqs))) | 
| 2fce0 | 0a 20 20 20 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 | ............................nil. | 
| 2fd00 | 74 20 66 6f 72 67 65 2d 67 6c 6f 62 61 6c 2d 74    6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e | t.forge-global-topic-list-column | 
| 2fd20 | 73 29 29 0a 28 70 75 74 20 27 66 6f 72 67 65 2d    6c 69 73 74 2d 6f 77 6e 65 64 2d 74 6f 70 69 63 | s)).(put.'forge-list-owned-topic | 
| 2fd40 | 73 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f    6e 6c 79 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 49 | s.'interactive-only.nil)..;;;;.I | 
| 2fd60 | 73 73 75 65 0a 0a 28 64 65 66 75 6e 20 66 6f 72    67 65 2d 2d 69 73 73 75 65 2d 6c 69 73 74 2d 73 | ssue..(defun.forge--issue-list-s | 
| 2fd80 | 65 74 75 70 20 28 66 69 6c 74 65 72 20 66 6e 20    26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 20 67 | etup.(filter.fn.&optional.repo.g | 
| 2fda0 | 6c 6f 62 61 6c 20 63 6f 6c 75 6d 6e 73 29 0a 20    20 28 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 | lobal.columns)...(forge-topic-li | 
| 2fdc0 | 73 74 2d 73 65 74 75 70 20 27 69 73 73 75 65 20    66 69 6c 74 65 72 20 66 6e 20 72 65 70 6f 20 67 | st-setup.'issue.filter.fn.repo.g | 
| 2fde0 | 6c 6f 62 61 6c 20 63 6f 6c 75 6d 6e 73 29 29 0a    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 | lobal.columns))..;;;###autoload. | 
| 2fe00 | 28 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 | (autoload.'forge-list-issues."fo | 
| 2fe20 | 72 67 65 2d 6c 69 73 74 22 20 6e 69 6c 20 74 29    0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 | rge-list".nil.t).(transient-defi | 
| 2fe40 | 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 29 0a 20 | ne-suffix.forge-list-issues.().. | 
| 2fe60 | 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 74 20 72 65 70 | ."List.issues.of.the.current.rep | 
| 2fe80 | 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 70 69 63 | ository."...:class.'forge--topic | 
| 2fea0 | 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74    79 70 65 20 27 69 73 73 75 65 0a 20 20 28 69 6e | -list-command.:type.'issue...(in | 
| 2fec0 | 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f    72 67 65 2d 2d 69 73 73 75 65 2d 6c 69 73 74 2d | teractive)...(forge--issue-list- | 
| 2fee0 | 73 65 74 75 70 20 6e 69 6c 20 23 27 66 6f 72 67    65 2d 2d 6c 73 2d 69 73 73 75 65 73 29 29 0a 0a | setup.nil.#'forge--ls-issues)).. | 
| 2ff00 | 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28    61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d | ;;;###autoload.(autoload.'forge- | 
| 2ff20 | 6c 69 73 74 2d 6c 61 62 65 6c 65 64 2d 69 73 73    75 65 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 22 | list-labeled-issues."forge-list" | 
| 2ff40 | 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 66 69 78 | .nil.t).(transient-define-suffix | 
| 2ff60 | 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6c 61 62 65    6c 65 64 2d 69 73 73 75 65 73 20 28 6c 61 62 65 | .forge-list-labeled-issues.(labe | 
| 2ff80 | 6c 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 74 | l)..."List.issues.of.the.current | 
| 2ffa0 | 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74    20 68 61 76 65 20 4c 41 42 45 4c 2e 22 0a 20 20 | .repository.that.have.LABEL."... | 
| 2ffc0 | 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74    6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e | :class.'forge--topic-list-comman | 
| 2ffe0 | 64 20 3a 74 79 70 65 20 27 69 73 73 75 65 20 3a    66 69 6c 74 65 72 20 27 6c 61 62 65 6c 65 64 0a | d.:type.'issue.:filter.'labeled. | 
| 30000 | 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 64 | ..(interactive.(list.(forge-read | 
| 30020 | 2d 74 6f 70 69 63 2d 6c 61 62 65 6c 29 29 29 0a    20 20 28 66 6f 72 67 65 2d 2d 69 73 73 75 65 2d | -topic-label)))...(forge--issue- | 
| 30040 | 6c 69 73 74 2d 73 65 74 75 70 20 27 6c 61 62 65    6c 65 64 20 28 2d 63 75 74 20 66 6f 72 67 65 2d | list-setup.'labeled.(-cut.forge- | 
| 30060 | 2d 6c 73 2d 6c 61 62 65 6c 65 64 2d 69 73 73 75    65 73 20 3c 3e 20 6c 61 62 65 6c 29 29 29 0a 0a | -ls-labeled-issues.<>.label))).. | 
| 30080 | 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28    61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d | ;;;###autoload.(autoload.'forge- | 
| 300a0 | 6c 69 73 74 2d 61 73 73 69 67 6e 65 64 2d 69 73    73 75 65 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 | list-assigned-issues."forge-list | 
| 300c0 | 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 66 69 | ".nil.t).(transient-define-suffi | 
| 300e0 | 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 73 73    69 67 6e 65 64 2d 69 73 73 75 65 73 20 28 29 0a | x.forge-list-assigned-issues.(). | 
| 30100 | 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 74 20 72 65 | .."List.issues.of.the.current.re | 
| 30120 | 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 61 72    65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 79 6f | pository.that.are.assigned.to.yo | 
| 30140 | 75 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 6c 69 73 74 2d | u."...:class.'forge--topic-list- | 
| 30160 | 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20 27 69    73 73 75 65 20 3a 66 69 6c 74 65 72 20 27 61 73 | command.:type.'issue.:filter.'as | 
| 30180 | 73 69 67 6e 65 64 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 | signed...(interactive)...(forge- | 
| 301a0 | 2d 69 73 73 75 65 2d 6c 69 73 74 2d 73 65 74 75    70 20 27 61 73 73 69 67 6e 65 64 20 23 27 66 6f | -issue-list-setup.'assigned.#'fo | 
| 301c0 | 72 67 65 2d 2d 6c 73 2d 61 73 73 69 67 6e 65 64    2d 69 73 73 75 65 73 29 29 0a 0a 3b 3b 3b 23 23 | rge--ls-assigned-issues))..;;;## | 
| 301e0 | 23 61 75 74 6f 6c 6f 61 64 20 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- | 
| 30200 | 61 75 74 68 6f 72 65 64 2d 69 73 73 75 65 73 20    22 66 6f 72 67 65 2d 6c 69 73 74 22 20 6e 69 6c | authored-issues."forge-list".nil | 
| 30220 | 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 | 
| 30240 | 67 65 2d 6c 69 73 74 2d 61 75 74 68 6f 72 65 64    2d 69 73 73 75 65 73 20 28 29 0a 20 20 22 4c 69 | ge-list-authored-issues.()..."Li | 
| 30260 | 73 74 20 6f 70 65 6e 20 69 73 73 75 65 73 20 66    72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 | st.open.issues.from.the.current. | 
| 30280 | 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20    61 72 65 20 61 75 74 68 6f 72 65 64 20 62 79 20 | repository.that.are.authored.by. | 
| 302a0 | 79 6f 75 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 6c 69 73 | you."...:class.'forge--topic-lis | 
| 302c0 | 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20    27 69 73 73 75 65 20 3a 66 69 6c 74 65 72 20 27 | t-command.:type.'issue.:filter.' | 
| 302e0 | 61 75 74 68 6f 72 65 64 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 67 | authored...(interactive)...(forg | 
| 30300 | 65 2d 2d 69 73 73 75 65 2d 6c 69 73 74 2d 73 65    74 75 70 20 27 61 75 74 68 6f 72 65 64 20 23 27 | e--issue-list-setup.'authored.#' | 
| 30320 | 66 6f 72 67 65 2d 2d 6c 73 2d 61 75 74 68 6f 72    65 64 2d 69 73 73 75 65 73 29 29 0a 0a 3b 3b 3b | forge--ls-authored-issues))..;;; | 
| 30340 | 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74    6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c 69 73 | ###autoload.(autoload.'forge-lis | 
| 30360 | 74 2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 20 22    66 6f 72 67 65 2d 6c 69 73 74 22 20 6e 69 6c 20 | t-owned-issues."forge-list".nil. | 
| 30380 | 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 | 
| 303a0 | 65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 69 73 73    75 65 73 20 28 29 0a 20 20 22 4c 69 73 74 20 6f | e-list-owned-issues.()..."List.o | 
| 303c0 | 70 65 6e 20 69 73 73 75 65 73 20 66 72 6f 6d 20    61 6c 6c 20 79 6f 75 72 20 47 69 74 68 75 62 20 | pen.issues.from.all.your.Github. | 
| 303e0 | 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 4f 70    74 69 6f 6e 73 20 60 66 6f 72 67 65 2d 6f 77 6e | repositories..Options.`forge-own | 
| 30400 | 65 64 2d 61 63 63 6f 75 6e 74 73 27 20 61 6e 64    20 60 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 69 67 | ed-accounts'.and.`forge-owned-ig | 
| 30420 | 6e 6f 72 65 64 27 0a 63 6f 6e 74 72 6f 6c 73 20    77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 69 | nored'.controls.which.repositori | 
| 30440 | 65 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65    64 20 74 6f 20 62 65 20 6f 77 6e 65 64 20 62 79 | es.are.considered.to.be.owned.by | 
| 30460 | 20 79 6f 75 2e 0a 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 66 | .you..Only.Github.is.supported.f | 
| 30480 | 6f 72 20 6e 6f 77 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 | or.now."...:class.'forge--topic- | 
| 304a0 | 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79    70 65 20 27 69 73 73 75 65 20 3a 66 69 6c 74 65 | list-command.:type.'issue.:filte | 
| 304c0 | 72 20 27 6f 77 6e 65 64 20 3a 67 6c 6f 62 61 6c    20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | r.'owned.:global.t...(interactiv | 
| 304e0 | 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 69 73 73    75 65 2d 6c 69 73 74 2d 73 65 74 75 70 20 27 6f | e)...(forge--issue-list-setup.'o | 
| 30500 | 77 6e 65 64 20 23 27 66 6f 72 67 65 2d 2d 6c 73    2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 0a 20 20 | wned.#'forge--ls-owned-issues... | 
| 30520 | 20 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 74 20 66 | .........................nil.t.f | 
| 30540 | 6f 72 67 65 2d 67 6c 6f 62 61 6c 2d 74 6f 70 69    63 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 | orge-global-topic-list-columns)) | 
| 30560 | 0a 0a 3b 3b 3b 3b 20 50 75 6c 6c 72 65 71 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 75 | ..;;;;.Pullreq..(defun.forge--pu | 
| 30580 | 6c 6c 72 65 71 2d 6c 69 73 74 2d 73 65 74 75 70    20 28 66 69 6c 74 65 72 20 66 6e 20 26 6f 70 74 | llreq-list-setup.(filter.fn.&opt | 
| 305a0 | 69 6f 6e 61 6c 20 72 65 70 6f 20 67 6c 6f 62 61    6c 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 28 66 6f | ional.repo.global.columns)...(fo | 
| 305c0 | 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 73    65 74 75 70 20 27 70 75 6c 6c 72 65 71 20 66 69 | rge-topic-list-setup.'pullreq.fi | 
| 305e0 | 6c 74 65 72 20 66 6e 20 72 65 70 6f 20 67 6c 6f    62 61 6c 20 63 6f 6c 75 6d 6e 73 29 29 0a 0a 3b | lter.fn.repo.global.columns))..; | 
| 30600 | 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61    75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c | ;;###autoload.(autoload.'forge-l | 
| 30620 | 69 73 74 2d 70 75 6c 6c 72 65 71 73 20 22 66 6f    72 67 65 2d 6c 69 73 74 22 20 6e 69 6c 20 74 29 | ist-pullreqs."forge-list".nil.t) | 
| 30640 | 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- | 
| 30660 | 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 20 28 29    0a 20 20 22 4c 69 73 74 20 70 75 6c 6c 2d 72 65 | list-pullreqs.()..."List.pull-re | 
| 30680 | 71 75 65 73 74 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 | quests.of.the.current.repository | 
| 306a0 | 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 6c 69 73 74 2d 63 | ."...:class.'forge--topic-list-c | 
| 306c0 | 6f 6d 6d 61 6e 64 20 3a 74 79 70 65 20 27 70 75    6c 6c 72 65 71 0a 20 20 28 69 6e 74 65 72 61 63 | ommand.:type.'pullreq...(interac | 
| 306e0 | 74 69 76 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d    70 75 6c 6c 72 65 71 2d 6c 69 73 74 2d 73 65 74 | tive)...(forge--pullreq-list-set | 
| 30700 | 75 70 20 6e 69 6c 20 23 27 66 6f 72 67 65 2d 2d    6c 73 2d 70 75 6c 6c 72 65 71 73 29 29 0a 0a 3b | up.nil.#'forge--ls-pullreqs))..; | 
| 30720 | 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61    75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d 6c | ;;###autoload.(autoload.'forge-l | 
| 30740 | 69 73 74 2d 6c 61 62 65 6c 65 64 2d 70 75 6c 6c    72 65 71 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 | ist-labeled-pullreqs."forge-list | 
| 30760 | 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 66 69 | ".nil.t).(transient-define-suffi | 
| 30780 | 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6c 61 62    65 6c 65 64 2d 70 75 6c 6c 72 65 71 73 20 28 6c | x.forge-list-labeled-pullreqs.(l | 
| 307a0 | 61 62 65 6c 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 | abel)..."List.pull-requests.of.t | 
| 307c0 | 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73    69 74 6f 72 79 20 74 68 61 74 20 68 61 76 65 20 | he.current.repository.that.have. | 
| 307e0 | 4c 41 42 45 4c 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 6c | LABEL."...:class.'forge--topic-l | 
| 30800 | 69 73 74 2d 63 6f 6d 6d 61 6e 64 20 3a 74 79 70    65 20 27 70 75 6c 6c 72 65 71 20 3a 66 69 6c 74 | ist-command.:type.'pullreq.:filt | 
| 30820 | 65 72 20 27 6c 61 62 65 6c 65 64 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 | er.'labeled...(interactive.(list | 
| 30840 | 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70    69 63 2d 6c 61 62 65 6c 29 29 29 0a 20 20 28 66 | .(forge-read-topic-label)))...(f | 
| 30860 | 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 6c 69    73 74 2d 73 65 74 75 70 20 27 6c 61 62 65 6c 65 | orge--pullreq-list-setup.'labele | 
| 30880 | 64 20 28 2d 63 75 74 20 66 6f 72 67 65 2d 2d 6c    73 2d 6c 61 62 65 6c 65 64 2d 70 75 6c 6c 72 65 | d.(-cut.forge--ls-labeled-pullre | 
| 308a0 | 71 73 20 3c 3e 20 6c 61 62 65 6c 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 | qs.<>.label)))..;;;###autoload.( | 
| 308c0 | 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d    6c 69 73 74 2d 61 73 73 69 67 6e 65 64 2d 70 75 | autoload.'forge-list-assigned-pu | 
| 308e0 | 6c 6c 72 65 71 73 20 22 66 6f 72 67 65 2d 6c 69    73 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e | llreqs."forge-list".nil.t).(tran | 
| 30900 | 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 2d 61 | sient-define-suffix.forge-list-a | 
| 30920 | 73 73 69 67 6e 65 64 2d 70 75 6c 6c 72 65 71 73    20 28 29 0a 20 20 22 4c 69 73 74 20 70 75 6c 6c | ssigned-pullreqs.()..."List.pull | 
| 30940 | 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 72 65 70 6f 73 69 74 | -requests.of.the.current.reposit | 
| 30960 | 6f 72 79 20 74 68 61 74 20 61 72 65 20 61 73 73    69 67 6e 65 64 20 74 6f 20 79 6f 75 2e 22 0a 20 | ory.that.are.assigned.to.you.".. | 
| 30980 | 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d    74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d 61 | .:class.'forge--topic-list-comma | 
| 309a0 | 6e 64 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 65    71 20 3a 66 69 6c 74 65 72 20 27 61 73 73 69 67 | nd.:type.'pullreq.:filter.'assig | 
| 309c0 | 6e 65 64 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 2d 70 75 | ned...(interactive)...(forge--pu | 
| 309e0 | 6c 6c 72 65 71 2d 6c 69 73 74 2d 73 65 74 75 70    20 27 61 73 73 69 67 6e 65 64 20 23 27 66 6f 72 | llreq-list-setup.'assigned.#'for | 
| 30a00 | 67 65 2d 2d 6c 73 2d 61 73 73 69 67 6e 65 64 2d    70 75 6c 6c 72 65 71 73 29 29 0a 0a 3b 3b 3b 23 | ge--ls-assigned-pullreqs))..;;;# | 
| 30a20 | 23 23 61 75 74 6f 6c 6f 61 64 20 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 | 
| 30a40 | 2d 72 65 71 75 65 73 74 65 64 2d 72 65 76 69 65    77 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 22 20 | -requested-reviews."forge-list". | 
| 30a60 | 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 66 69 78 20 | nil.t).(transient-define-suffix. | 
| 30a80 | 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 71 75 65    73 74 65 64 2d 72 65 76 69 65 77 73 20 28 29 0a | forge-list-requested-reviews.(). | 
| 30aa0 | 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 75 72 | .."List.pull-requests.of.the.cur | 
| 30ac0 | 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20    74 68 61 74 20 61 72 65 20 61 77 61 69 74 69 6e | rent.repository.that.are.awaitin | 
| 30ae0 | 67 20 79 6f 75 72 20 72 65 76 69 65 77 2e 22 0a    20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d | g.your.review."...:class.'forge- | 
| 30b00 | 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d    61 6e 64 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 | -topic-list-command.:type.'pullr | 
| 30b20 | 65 71 20 3a 66 69 6c 74 65 72 20 27 72 65 76 69    65 77 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | eq.:filter.'review...(interactiv | 
| 30b40 | 65 29 0a 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c    6c 72 65 71 2d 6c 69 73 74 2d 73 65 74 75 70 20 | e)...(forge--pullreq-list-setup. | 
| 30b60 | 27 72 65 76 69 65 77 20 23 27 66 6f 72 67 65 2d    2d 6c 73 2d 72 65 71 75 65 73 74 65 64 2d 72 65 | 'review.#'forge--ls-requested-re | 
| 30b80 | 76 69 65 77 73 29 29 0a 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 | views))..;;;###autoload.(autoloa | 
| 30ba0 | 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 61 75    74 68 6f 72 65 64 2d 70 75 6c 6c 72 65 71 73 20 | d.'forge-list-authored-pullreqs. | 
| 30bc0 | 22 66 6f 72 67 65 2d 6c 69 73 74 22 20 6e 69 6c    20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 | "forge-list".nil.t).(transient-d | 
| 30be0 | 65 66 69 6e 65 2d 73 75 66 66 69 78 20 66 6f 72    67 65 2d 6c 69 73 74 2d 61 75 74 68 6f 72 65 64 | efine-suffix.forge-list-authored | 
| 30c00 | 2d 70 75 6c 6c 72 65 71 73 20 28 29 0a 20 20 22    4c 69 73 74 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 | -pullreqs.()..."List.open.pull-r | 
| 30c20 | 65 71 75 65 73 74 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 | equests.of.the.current.repositor | 
| 30c40 | 79 20 74 68 61 74 20 61 72 65 20 61 75 74 68 6f    72 65 64 20 62 79 20 79 6f 75 2e 22 0a 20 20 3a | y.that.are.authored.by.you."...: | 
| 30c60 | 63 6c 61 73 73 20 27 66 6f 72 67 65 2d 2d 74 6f    70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d 61 6e 64 | class.'forge--topic-list-command | 
| 30c80 | 20 3a 74 79 70 65 20 27 70 75 6c 6c 72 65 71 20    3a 66 69 6c 74 65 72 20 27 61 75 74 68 6f 72 65 | .:type.'pullreq.:filter.'authore | 
| 30ca0 | 64 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 2d 70 75 6c 6c | d...(interactive)...(forge--pull | 
| 30cc0 | 72 65 71 2d 6c 69 73 74 2d 73 65 74 75 70 20 27    61 75 74 68 6f 72 65 64 20 23 27 66 6f 72 67 65 | req-list-setup.'authored.#'forge | 
| 30ce0 | 2d 2d 6c 73 2d 61 75 74 68 6f 72 65 64 2d 70 75    6c 6c 72 65 71 73 29 29 0a 0a 3b 3b 3b 23 23 23 | --ls-authored-pullreqs))..;;;### | 
| 30d00 | 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f    61 64 20 27 66 6f 72 67 65 2d 6c 69 73 74 2d 6f | autoload.(autoload.'forge-list-o | 
| 30d20 | 77 6e 65 64 2d 70 75 6c 6c 72 65 71 73 20 22 66    6f 72 67 65 2d 6c 69 73 74 22 20 6e 69 6c 20 74 | wned-pullreqs."forge-list".nil.t | 
| 30d40 | 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 65 | ).(transient-define-suffix.forge | 
| 30d60 | 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 70 75 6c 6c    72 65 71 73 20 28 29 0a 20 20 22 4c 69 73 74 20 | -list-owned-pullreqs.()..."List. | 
| 30d80 | 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73    74 73 20 66 72 6f 6d 20 61 6c 6c 20 79 6f 75 72 | open.pull-requests.from.all.your | 
| 30da0 | 20 47 69 74 68 75 62 20 72 65 70 6f 73 69 74 6f    72 69 65 73 2e 0a 4f 70 74 69 6f 6e 73 20 60 66 | .Github.repositories..Options.`f | 
| 30dc0 | 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75    6e 74 73 27 20 61 6e 64 20 60 66 6f 72 67 65 2d | orge-owned-accounts'.and.`forge- | 
| 30de0 | 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 27 0a 63    6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 | owned-ignored'.controls.which.re | 
| 30e00 | 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 63    6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 | positories.are.considered.to.be. | 
| 30e20 | 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 0a 4f 6e    6c 79 20 47 69 74 68 75 62 20 69 73 20 73 75 70 | owned.by.you..Only.Github.is.sup | 
| 30e40 | 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 22    0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 | ported.for.now."...:class.'forge | 
| 30e60 | 2d 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d    6d 61 6e 64 20 3a 74 79 70 65 20 27 70 75 6c 6c | --topic-list-command.:type.'pull | 
| 30e80 | 72 65 71 20 3a 66 69 6c 74 65 72 20 27 6f 77 6e    65 64 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 | req.:filter.'owned.:global.t...( | 
| 30ea0 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 6c | interactive)...(forge--pullreq-l | 
| 30ec0 | 69 73 74 2d 73 65 74 75 70 20 27 6f 77 6e 65 64    20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d 6f 77 6e | ist-setup.'owned.#'forge--ls-own | 
| 30ee0 | 65 64 2d 70 75 6c 6c 72 65 71 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ed-pullreqs..................... | 
| 30f00 | 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 66    6f 72 67 65 2d 67 6c 6f 62 61 6c 2d 74 6f 70 69 | .........nil.t.forge-global-topi | 
| 30f20 | 63 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29    0a 0a 3b 3b 3b 3b 20 52 65 70 6f 73 69 74 6f 72 | c-list-columns))..;;;;.Repositor | 
| 30f40 | 79 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61    64 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 | y..;;;###autoload.(autoload.'for | 
| 30f60 | 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f    72 69 65 73 20 22 66 6f 72 67 65 2d 6c 69 73 74 | ge-list-repositories."forge-list | 
| 30f80 | 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 66 69 | ".nil.t).(transient-define-suffi | 
| 30fa0 | 78 20 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65 70    6f 73 69 74 6f 72 69 65 73 20 28 29 0a 20 20 22 | x.forge-list-repositories.()..." | 
| 30fc0 | 4c 69 73 74 20 6b 6e 6f 77 6e 20 72 65 70 6f 73    69 74 6f 72 69 65 73 20 69 6e 20 61 20 73 65 70 | List.known.repositories.in.a.sep | 
| 30fe0 | 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 48 65    72 65 20 5c 22 6b 6e 6f 77 6e 5c 22 20 6d 65 61 | arate.buffer..Here.\"known\".mea | 
| 31000 | 6e 73 20 74 68 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 | ns.that.an.entry.exists.in.the.l | 
| 31020 | 6f 63 61 6c 20 64 61 74 61 62 61 73 65 2e 22 0a    20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 2d | ocal.database."...:class.'forge- | 
| 31040 | 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d 6d    61 6e 64 20 3a 74 79 70 65 20 27 72 65 70 6f 20 | -topic-list-command.:type.'repo. | 
| 31060 | 3a 67 6c 6f 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 | :global.t...(interactive)...(for | 
| 31080 | 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 | 
| 310a0 | 6f 72 67 65 2d 2d 6c 73 2d 72 65 70 6f 73 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 | orge--ls-repos))..;;;###autoload | 
| 310c0 | 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67    65 2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 72 65 70 | .(autoload.'forge-list-owned-rep | 
| 310e0 | 6f 73 69 74 6f 72 69 65 73 20 22 66 6f 72 67 65    2d 6c 69 73 74 22 20 6e 69 6c 20 74 29 0a 28 74 | ositories."forge-list".nil.t).(t | 
| 31100 | 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 6c 69 73 | ransient-define-suffix.forge-lis | 
| 31120 | 74 2d 6f 77 6e 65 64 2d 72 65 70 6f 73 69 74 6f    72 69 65 73 20 28 29 0a 20 20 22 4c 69 73 74 20 | t-owned-repositories.()..."List. | 
| 31140 | 79 6f 75 72 20 6f 77 6e 20 6b 6e 6f 77 6e 20 72    65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 61 | your.own.known.repositories.in.a | 
| 31160 | 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72    2e 0a 48 65 72 65 20 5c 22 6b 6e 6f 77 6e 5c 22 | .separate.buffer..Here.\"known\" | 
| 31180 | 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65    6e 74 72 79 20 65 78 69 73 74 73 20 69 6e 20 74 | .means.that.an.entry.exists.in.t | 
| 311a0 | 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62 61 73    65 0a 61 6e 64 20 6f 70 74 69 6f 6e 73 20 60 66 | he.local.database.and.options.`f | 
| 311c0 | 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75    6e 74 73 27 20 61 6e 64 20 60 66 6f 72 67 65 2d | orge-owned-accounts'.and.`forge- | 
| 311e0 | 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 27 0a 63    6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 | owned-ignored'.controls.which.re | 
| 31200 | 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 63    6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 | positories.are.considered.to.be. | 
| 31220 | 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e 0a 4f 6e    6c 79 20 47 69 74 68 75 62 20 69 73 20 73 75 70 | owned.by.you..Only.Github.is.sup | 
| 31240 | 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 22    0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 65 | ported.for.now."...:class.'forge | 
| 31260 | 2d 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 63 6f 6d    6d 61 6e 64 20 3a 74 79 70 65 20 27 72 65 70 6f | --topic-list-command.:type.'repo | 
| 31280 | 20 3a 66 69 6c 74 65 72 20 27 6f 77 6e 65 64 20    3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 69 6e 74 | .:filter.'owned.:global.t...(int | 
| 312a0 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72    67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 69 | eractive)...(forge-repository-li | 
| 312c0 | 73 74 2d 73 65 74 75 70 20 27 6f 77 6e 65 64 20    23 27 66 6f 72 67 65 2d 2d 6c 73 2d 6f 77 6e 65 | st-setup.'owned.#'forge--ls-owne | 
| 312e0 | 64 2d 72 65 70 6f 73 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 | d-repos))..;;;._.(provide.'forge | 
| 31300 | 2d 6c 69 73 74 29 0a 3b 3b 3b 20 66 6f 72 67 65    2d 6c 69 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 | -list).;;;.forge-list.el.ends.he | 
| 31320 | 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.............................. | 
| 31340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 313a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 313c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 313e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31400 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 6e 6f 74 69 66 79 | forge-20240405.1509/forge-notify | 
| 31420 | 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............................. | 
| 31440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31460 | 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 | 
| 31480 | 30 30 33 30 37 37 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 35 34 00 20 30 00 00 00 | 0030771.00000000000.015054..0... | 
| 314a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 314c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 314e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31500 | 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................... | 
| 31520 | 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................... | 
| 31540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 315a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 315c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 315e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 31600 | 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 | 
| 31620 | 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.-* | 
| 31640 | 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 34 20 4a 6f | -..;;.Copyright.(C).2018-2024.Jo | 
| 31660 | 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. | 
| 31680 | 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73    40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 | Bernoulli.<jonas@bernoul.li>.;;. | 
| 316a0 | 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61    73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e | Maintainer:.Jonas.Bernoulli.<jon | 
| 316c0 | 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a    3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d | as@bernoul.li>..;;.SPDX-License- | 
| 316e0 | 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..;; | 
| 31700 | 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 | 
| 31720 | 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 | 
| 31740 | 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. | 
| 31760 | 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 | 
| 31780 | 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. | 
| 317a0 | 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. | 
| 317c0 | 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 | 
| 317e0 | 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 | 
| 31800 | 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 | 
| 31820 | 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 | 
| 31840 | 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 | 
| 31860 | 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 | 
| 31880 | 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. | 
| 318a0 | 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.;;. | 
| 318c0 | 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 | 
| 318e0 | 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 | 
| 31900 | 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 | 
| 31920 | 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 | 
| 31940 | 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 | 
| 31960 | 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/>...;;; | 
| 31980 | 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 | 
| 319a0 | 65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 29 0a    0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 | e.'forge-topic)..;;;.Options..(d | 
| 319c0 | 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 6e    6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 72 65 70 | efcustom.forge-notifications-rep | 
| 319e0 | 6f 2d 73 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 | o-slug-width.28..."Width.of.repo | 
| 31a00 | 73 69 74 6f 72 79 20 73 6c 75 67 73 20 69 6e 20    60 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 | sitory.slugs.in.`forge-notificat | 
| 31a20 | 69 6f 6e 73 2d 6d 6f 64 65 27 20 62 75 66 66 65    72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d | ions-mode'.buffers."...:package- | 
| 31a40 | 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 67 72 | version.'(forge..."0.4.0")...:gr | 
| 31a60 | 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74 79    70 65 20 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 | oup.'forge...:type.(if.(>=.emacs | 
| 31a80 | 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32    38 29 20 27 6e 61 74 6e 75 6d 20 27 6e 75 6d 62 | -major-version.28).'natnum.'numb | 
| 31aa0 | 65 72 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 | er))..;;;.Class..(defclass.forge | 
| 31ac0 | 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 66    6f 72 67 65 2d 6f 62 6a 65 63 74 29 0a 20 20 28 | -notification.(forge-object)...( | 
| 31ae0 | 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 3a 69 6e 69 74 | (closql-class-prefix.......:init | 
| 31b00 | 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 74 61 62 6c 65 20 | form."forge-")....(closql-table. | 
| 31b20 | 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 6f 74 69 66 69 63 61 | .............:initform.'notifica | 
| 31b40 | 74 69 6f 6e 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 | tion)....(closql-primary-key.... | 
| 31b60 | 20 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 | ....:initform.'id)....(closql-or | 
| 31b80 | 64 65 72 2d 62 79 20 20 20 20 20 20 20 20 20 20    20 3a 69 6e 69 74 66 6f 72 6d 20 5b 28 64 65 73 | der-by...........:initform.[(des | 
| 31ba0 | 63 20 69 64 29 5d 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 | c.id)])....(id.................. | 
| 31bc0 | 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 72 65 61 64 2d 69 | ......:initarg.:id)....(thread-i | 
| 31be0 | 64 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 74 68 72 65 | d.................:initarg.:thre | 
| 31c00 | 61 64 2d 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 | ad-id)....(repository........... | 
| 31c20 | 20 20 20 20 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 74 | .....:initarg.:repository)....(t | 
| 31c40 | 79 70 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 74 61 72 | ype......................:initar | 
| 31c60 | 67 20 3a 74 79 70 65 29 0a 20 20 20 28 74 6f 70    69 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | g.:type)....(topic.............. | 
| 31c80 | 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20    3a 74 6f 70 69 63 29 0a 20 20 20 28 75 72 6c 20 | .......:initarg.:topic)....(url. | 
| 31ca0 | 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 61 72 67 20 3a | ......................:initarg.: | 
| 31cc0 | 75 72 6c 29 0a 20 20 20 28 74 69 74 6c 65 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | url)....(title.................. | 
| 31ce0 | 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 69 74    6c 65 29 0a 20 20 20 28 72 65 61 73 6f 6e 20 20 | ...:initarg.:title)....(reason.. | 
| 31d00 | 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 67 20 3a 72 65 61 73 | ..................:initarg.:reas | 
| 31d20 | 6f 6e 29 0a 20 20 20 28 6c 61 73 74 2d 72 65 61    64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | on)....(last-read............... | 
| 31d40 | 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 61 73 74    2d 72 65 61 64 29 0a 20 20 20 28 75 70 64 61 74 | ..:initarg.:last-read)....(updat | 
| 31d60 | 65 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 67 20 3a 75 | ed...................:initarg.:u | 
| 31d80 | 70 64 61 74 65 64 29 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 | pdated)))..;;;.Query.;;;;.Get..( | 
| 31da0 | 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 72 | cl-defmethod.forge-get-repositor | 
| 31dc0 | 79 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 6f 6e 29 29 0a | y.((notify.forge-notification)). | 
| 31de0 | 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 62    6a 65 63 74 20 66 6f 72 20 74 68 65 20 72 65 70 | .."Return.the.object.for.the.rep | 
| 31e00 | 6f 73 69 74 6f 72 79 20 74 68 61 74 20 4e 4f 54    49 46 59 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 22 | ository.that.NOTIFY.belongs.to." | 
| 31e20 | 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 69    64 20 28 6f 72 65 66 20 6e 6f 74 69 66 79 20 72 | ...(and-let*.((id.(oref.notify.r | 
| 31e40 | 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 20 20    20 28 63 6c 6f 73 71 6c 2d 67 65 74 20 28 66 6f | epository))).....(closql-get.(fo | 
| 31e60 | 72 67 65 2d 64 62 29 20 69 64 20 27 66 6f 72 67    65 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 29 0a | rge-db).id.'forge-repository))). | 
| 31e80 | 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 28 | .(cl-defmethod.forge-get-topic.( | 
| 31ea0 | 28 6e 6f 74 69 66 79 20 66 6f 72 67 65 2d 6e 6f    74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 28 | (notify.forge-notification))...( | 
| 31ec0 | 61 6e 64 2d 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 70 6f 73 | and-let*.((repo.(forge-get-repos | 
| 31ee0 | 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 65 2d 67 65 74 2d 74 | itory.notify))).....(forge-get-t | 
| 31f00 | 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 70 69 63 29 29 29 29 | opic.repo.(oref.notify.topic)))) | 
| 31f20 | 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 6e 6f 74 69 66 69 | ..(cl-defmethod.forge-get-notifi | 
| 31f40 | 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 6c 6f 73 71 6c 2d 67 | cation.((id.string))...(closql-g | 
| 31f60 | 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 6f 74 69 66 69 63 61 | et.(forge-db).id.'forge-notifica | 
| 31f80 | 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 67 65 2d 67 65 74 2d | tion))..(cl-defmethod.forge-get- | 
| 31fa0 | 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 65 2d 74 6f 70 69 63 | notification.((topic.forge-topic | 
| 31fc0 | 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28    28 72 6f 77 20 28 63 61 72 20 28 66 6f 72 67 65 | ))...(and-let*.((row.(car.(forge | 
| 31fe0 | 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 66 69 63 61 74 69 | -sql.[:select.*.:from.notificati | 
| 32000 | 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 20 20 20 20 | on.............................. | 
| 32020 | 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 74 6f 72 79 20 | ......:where.(and.(=.repository. | 
| 32040 | 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 20 20 20 20 | $s1)............................ | 
| 32060 | 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 20 24 73 32 | ....................(=.topic.$s2 | 
| 32080 | 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 20 20 20 20 | ))]............................. | 
| 320a0 | 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 20 | ......(oref.topic.repository)... | 
| 320c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 320e0 | 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 6c 6f | (oref.topic.number))))).....(clo | 
| 32100 | 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 74 69 | sql--remake-instance.'forge-noti | 
| 32120 | 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 3b 3b | fication.(forge-db).row)))..;;;; | 
| 32140 | 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 2d 6e | .Current..(defun.forge-current-n | 
| 32160 | 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 0a 20 | otification.(&optional.demand).. | 
| 32180 | 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 69 6f | ."Return.the.current.notificatio | 
| 321a0 | 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 79 2e | n,.casting.a.topic.if.necessary. | 
| 321c0 | 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 69 6f | .If.there.is.no.such.notificatio | 
| 321e0 | 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 73 69 | n.and.DEMAND.is.non-nil,.then.si | 
| 32200 | 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 65 63 | gnal.an.error."...(or.(magit-sec | 
| 32220 | 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 20 20 | tion-value-if.'notification).... | 
| 32240 | 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 74    6f 70 69 63 20 28 66 6f 72 67 65 2d 63 75 72 72 | ...(and-let*.((topic.(forge-curr | 
| 32260 | 65 6e 74 2d 74 6f 70 69 63 29 29 29 0a 20 20 20    20 20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d | ent-topic))).........(forge-get- | 
| 32280 | 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 74 6f 70    69 63 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 | notification.topic)).......(and. | 
| 322a0 | 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 74 20 6e | demand.(user-error."No.current.n | 
| 322c0 | 6f 74 69 66 69 63 61 74 69 6f 6e 22 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 6e | otification"))))..(defun.forge-n | 
| 322e0 | 6f 74 69 66 69 63 61 74 69 6f 6e 2d 61 74 2d 70    6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 | otification-at-point.(&optional. | 
| 32300 | 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72    6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 | demand)..."Return.the.notificati | 
| 32320 | 6f 6e 20 61 74 20 70 6f 69 6e 74 2c 20 63 61 73    74 69 6e 67 20 61 20 74 6f 70 69 63 20 69 66 20 | on.at.point,.casting.a.topic.if. | 
| 32340 | 6e 65 63 65 73 73 61 72 79 2e 0a 49 66 20 74 68    65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 6e | necessary..If.there.is.no.such.n | 
| 32360 | 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 20    44 45 4d 41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 | otification.and.DEMAND.is.non-ni | 
| 32380 | 6c 2c 20 74 68 65 6e 0a 73 69 67 6e 61 6c 20 61    6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 20 | l,.then.signal.an.error."...(or. | 
| 323a0 | 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 6e 6f 74 69 66 69 63 | (magit-section-value-if.'notific | 
| 323c0 | 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 61 6e    64 2d 6c 65 74 2a 20 28 28 74 6f 70 69 63 20 28 | ation).......(and-let*.((topic.( | 
| 323e0 | 66 6f 72 67 65 2d 74 6f 70 69 63 2d 61 74 2d 70    6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 | forge-topic-at-point)))......... | 
| 32400 | 28 66 6f 72 67 65 2d 67 65 74 2d 6e 6f 74 69 66    69 63 61 74 69 6f 6e 20 74 6f 70 69 63 29 29 0a | (forge-get-notification.topic)). | 
| 32420 | 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 4e | ......(and.demand.(user-error."N | 
| 32440 | 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 29 29 0a 0a 3b 3b | o.notification.at.point"))))..;; | 
| 32460 | 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 6e 6f 74 69 66 69 | ;;.List..(defun.forge--ls-notifi | 
| 32480 | 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 28 73 74 61 74 75 | cations.(status)...(let*.((statu | 
| 324a0 | 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 20 20 20 20 20 20 | s.(ensure-list.status))......... | 
| 324c0 | 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 75 73 29 29 0a 20 | .(savedp.(memq.'saved.status)).. | 
| 324e0 | 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 65 64 20 73 74 61 | ........(status.(remq.'saved.sta | 
| 32500 | 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 6c 61 6d 62 64 61 20 | tus))).....(mapcar......(lambda. | 
| 32520 | 28 72 6f 77 29 20 28 63 6c 6f 73 71 6c 2d 2d 72    65 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 | (row).(closql--remake-instance.' | 
| 32540 | 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 20 72 6f | forge-notification.(forge-db).ro | 
| 32560 | 77 29 29 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 | w))......(if.(seq-set-equal-p.st | 
| 32580 | 61 74 75 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 | atus.'(unread.pending.done).#'eq | 
| 325a0 | 29 0a 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 2a | )..........(forge-sql.[:select.* | 
| 325c0 | 20 3a 66 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 | .:from.notification.:order-by.[( | 
| 325e0 | 64 65 73 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 | desc.updated)]])........(forge-s | 
| 32600 | 71 6c 0a 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 | ql.........`[:select.:distinct.n | 
| 32620 | 6f 74 69 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 | otification:*...........:from.[n | 
| 32640 | 6f 74 69 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 | otification.(as.issue.topic)]... | 
| 32660 | 20 20 20 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 | ........:where.(and.(=.notificat | 
| 32680 | 69 6f 6e 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 | ion:topic.topic:id)............. | 
| 326a0 | 20 20 20 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 | ..........,@(and.status.'((in.to | 
| 326c0 | 70 69 63 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 | pic:status.$v1)))............... | 
| 326e0 | 20 20 20 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 | ........,@(and.savedp.'((=.topic | 
| 32700 | 3a 73 61 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 | :saved-p.'t))))...........:union | 
| 32720 | 0a 20 20 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 | ...........:select.:distinct.not | 
| 32740 | 69 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 | ification:*...........:from.[not | 
| 32760 | 69 66 69 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 | ification.(as.pullreq.topic)]... | 
| 32780 | 20 20 20 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 | ........:where.(and.(=.notificat | 
| 327a0 | 69 6f 6e 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 | ion:topic.topic:id)............. | 
| 327c0 | 20 20 20 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 | ..........,@(and.status.'((in.to | 
| 327e0 | 70 69 63 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 | pic:status.$v1)))............... | 
| 32800 | 20 20 20 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 | ........,@(and.savedp.'((=.topic | 
| 32820 | 3a 73 61 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 | :saved-p.'t))))...........:order | 
| 32840 | 2d 62 79 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 | -by.[(desc.notification:updated) | 
| 32860 | 5d 5d 0a 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 | ]].........(vconcat.status)))))) | 
| 32880 | 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 65 | ..;;;.Mode..(defvar-keymap.forge | 
| 328a0 | 2d 6e 6f 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 | -notifications-mode-map...:doc." | 
| 328c0 | 4b 65 79 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 | Keymap.for.`forge-notifications- | 
| 328e0 | 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e    74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 | mode'."...:parent.magit-mode-map | 
| 32900 | 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 22 20 23 27 6d | ..."<remap>.<magit-refresh>".#'m | 
| 32920 | 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66    66 65 72 0a 20 20 22 43 2d 63 20 43 2d 6d 22 20 | agit-refresh-buffer..."C-c.C-m". | 
| 32940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 27 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 | ................#'forge-notifica | 
| 32960 | 74 69 6f 6e 73 2d 6d 65 6e 75 29 0a 0a 28 64 65    66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 | tions-menu)..(define-derived-mod | 
| 32980 | 65 20 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 6d 61 67 69 74 | e.forge-notifications-mode.magit | 
| 329a0 | 2d 6d 6f 64 65 20 22 46 6f 72 67 65 20 4e 6f 74    69 66 69 63 61 74 69 6f 6e 73 22 0a 20 20 22 4d | -mode."Forge.Notifications"..."M | 
| 329c0 | 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20    61 74 20 66 6f 72 67 65 20 6e 6f 74 69 66 69 63 | ode.for.looking.at.forge.notific | 
| 329e0 | 61 74 69 6f 6e 73 2e 22 0a 20 20 28 68 61 63 6b    2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 | ations."...(hack-dir-local-varia | 
| 32a00 | 62 6c 65 73 2d 6e 6f 6e 2d 66 69 6c 65 2d 62 75    66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 66 | bles-non-file-buffer))..(defun.f | 
| 32a20 | 6f 72 67 65 2d 6e 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 | orge-notifications-setup-buffer. | 
| 32a40 | 28 26 6f 70 74 69 6f 6e 61 6c 20 63 72 65 61 74    65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d | (&optional.create)...(let*.((nam | 
| 32a60 | 65 20 22 2a 66 6f 72 67 65 2d 6e 6f 74 69 66 69    63 61 74 69 6f 6e 73 2a 22 29 0a 20 20 20 20 20 | e."*forge-notifications*")...... | 
| 32a80 | 20 20 20 20 28 6d 61 67 69 74 2d 67 65 6e 65 72    61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d | ....(magit-generate-buffer-name- | 
| 32aa0 | 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61    20 28 5f 6d 6f 64 65 20 5f 76 61 6c 75 65 29 20 | function.(lambda.(_mode._value). | 
| 32ac0 | 6e 61 6d 65 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 | name))..........(default-directo | 
| 32ae0 | 72 79 20 22 2f 22 29 29 0a 20 20 20 20 28 69 66    20 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 | ry."/")).....(if.create......... | 
| 32b00 | 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66    66 65 72 2d 69 6e 74 65 72 6e 61 6c 20 23 27 66 | (magit-setup-buffer-internal.#'f | 
| 32b20 | 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f    6e 73 2d 6d 6f 64 65 20 74 0a 20 20 20 20 20 20 | orge-notifications-mode.t....... | 
| 32b40 | 20 20 20 20 20 20 20 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 | ...............................' | 
| 32b60 | 28 28 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 75    6e 61 73 73 6f 63 69 61 74 65 64 2d 70 20 74 29 | ((forge-buffer-unassociated-p.t) | 
| 32b80 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 32ba0 | 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 20 20    20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e | .......name).......(get-buffer.n | 
| 32bc0 | 61 6d 65 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 | ame))))..(defun.forge-notificati | 
| 32be0 | 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 66 6f 72 67 65 2d 69 | ons-refresh-buffer.()...(forge-i | 
| 32c00 | 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 65 66 76 61 72 20 66 | nsert-notifications))..(defvar.f | 
| 32c20 | 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 | 
| 32c40 | 20 27 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 | .'flat).(defvar.forge-notificati | 
| 32c60 | 6f 6e 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 | ons-selection.'(unread.pending)) | 
| 32c80 | 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 | 
| 32ca0 | 65 2d 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 | e-prefix.forge-notifications-men | 
| 32cc0 | 75 20 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 | u.()..."Control.list.of.notifica | 
| 32ce0 | 74 69 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 | tions.and.notification.at.point. | 
| 32d00 | 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 72 61 6e 73 | "...:transient-suffix.t...:trans | 
| 32d20 | 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20    74 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 | ient-non-suffix.t...:transient-s | 
| 32d40 | 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 66 66 69 | witch-frame.nil...:refresh-suffi | 
| 32d60 | 78 65 73 20 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 | xes.t...:column-widths.forge--to | 
| 32d80 | 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 | 
| 32da0 | 20 61 6c 77 61 79 73 0a 20 20 20 28 22 71 22 20    20 20 20 20 20 20 20 66 6f 72 67 65 2d 6d 65 6e | .always....("q"........forge-men | 
| 32dc0 | 75 2d 71 75 69 74 2d 6c 69 73 74 29 0a 20 20 20    28 22 52 45 54 22 20 20 20 20 20 20 66 6f 72 67 | u-quit-list)....("RET"......forg | 
| 32de0 | 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 0a 20 20    20 28 22 3c 72 65 74 75 72 6e 3e 22 20 66 6f 72 | e-topic-menu)....("<return>".for | 
| 32e00 | 67 65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 5d 0a    20 20 5b 5b 22 54 79 70 65 22 0a 20 20 20 20 28 | ge-topic-menu)]...[["Type".....( | 
| 32e20 | 22 74 22 20 20 20 22 74 6f 70 69 63 73 2e 2e 2e    22 20 20 20 20 20 20 20 66 6f 72 67 65 2d 74 6f | "t"..."topics...".......forge-to | 
| 32e40 | 70 69 63 73 2d 6d 65 6e 75 20 20 20 20 20 20 20    3a 74 72 61 6e 73 69 65 6e 74 20 72 65 70 6c 61 | pics-menu.......:transient.repla | 
| 32e60 | 63 65 29 0a 20 20 20 20 28 3a 69 6e 66 6f 20 22    6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 20 20 | ce).....(:info."notifications".. | 
| 32e80 | 20 3a 66 61 63 65 20 66 6f 72 67 65 2d 61 63 74    69 76 65 2d 73 75 66 66 69 78 29 0a 20 20 20 20 | .:face.forge-active-suffix)..... | 
| 32ea0 | 28 22 72 22 20 20 20 22 72 65 70 6f 73 69 74 6f    72 69 65 73 2e 2e 2e 22 20 66 6f 72 67 65 2d 72 | ("r"..."repositories...".forge-r | 
| 32ec0 | 65 70 6f 73 69 74 6f 72 69 65 73 2d 6d 65 6e 75    20 3a 74 72 61 6e 73 69 65 6e 74 20 72 65 70 6c | epositories-menu.:transient.repl | 
| 32ee0 | 61 63 65 29 0a 20 20 20 20 22 22 5d 0a 20 20 20    5b 22 53 65 6c 65 63 74 69 6f 6e 22 0a 20 20 20 | ace).....""]....["Selection".... | 
| 32f00 | 20 28 22 49 22 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 | .("I".forge-notifications-displa | 
| 32f20 | 79 2d 69 6e 62 6f 78 29 0a 20 20 20 20 28 22 53    22 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 | y-inbox).....("S".forge-notifica | 
| 32f40 | 74 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 61    76 65 64 29 0a 20 20 20 20 28 22 44 22 20 66 6f | tions-display-saved).....("D".fo | 
| 32f60 | 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 64 6f 6e 65 29 0a | rge-notifications-display-done). | 
| 32f80 | 20 20 20 20 28 22 41 22 20 66 6f 72 67 65 2d 6e    6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 64 69 73 | ....("A".forge-notifications-dis | 
| 32fa0 | 70 6c 61 79 2d 61 6c 6c 29 5d 5d 0a 20 20 5b 66    6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d | play-all)]]...[forge--topic-set- | 
| 32fc0 | 73 74 61 74 65 2d 67 72 6f 75 70 0a 20 20 20 5b    22 47 72 6f 75 70 22 0a 20 20 20 20 28 22 66 22 | state-group....["Group".....("f" | 
| 32fe0 | 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 66 6c 61 74 29 | .forge-notifications-style-flat) | 
| 33000 | 0a 20 20 20 20 28 22 67 22 20 66 6f 72 67 65 2d    6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 73 74 | .....("g".forge-notifications-st | 
| 33020 | 79 6c 65 2d 6e 65 73 74 65 64 29 5d 5d 0a 20 20    5b 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 | yle-nested)]]...[forge--topic-se | 
| 33040 | 74 2d 73 74 61 74 75 73 2d 67 72 6f 75 70 5d 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | t-status-group]...(interactive). | 
| 33060 | 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 65 | ..(unless.(derived-mode-p.'forge | 
| 33080 | 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 66 6f 72 67 65 2d | -notifications-mode).....(forge- | 
| 330a0 | 6c 69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f    6e 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e | list-notifications))...(transien | 
| 330c0 | 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 6d 65 6e | t-setup.'forge-notifications-men | 
| 330e0 | 75 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 | u))..;;;###autoload.(defun.forge | 
| 33100 | 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 74 20 6e | -list-notifications.()..."List.n | 
| 33120 | 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 | otifications."...(interactive).. | 
| 33140 | 20 28 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61    74 69 6f 6e 73 2d 73 65 74 75 70 2d 62 75 66 66 | .(forge-notifications-setup-buff | 
| 33160 | 65 72 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 78 | er.t))..(transient-define-suffix | 
| 33180 | 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 | 
| 331a0 | 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 | 
| 331c0 | 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. | 
| 331e0 | 22 69 6e 62 6f 78 22 0a 20 20 3a 69 6e 61 70 74    2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 | "inbox"...:inapt-if.(lambda.().( | 
| 33200 | 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 73 65 6c 65 63 74 | equal.forge-notifications-select | 
| 33220 | 69 6f 6e 20 27 28 75 6e 72 65 61 64 20 70 65 6e    64 69 6e 67 29 29 29 0a 20 20 3a 69 6e 61 70 74 | ion.'(unread.pending)))...:inapt | 
| 33240 | 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 61 63 74    69 76 65 2d 73 75 66 66 69 78 0a 20 20 28 69 6e | -face.'forge-active-suffix...(in | 
| 33260 | 74 65 72 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 | teractive)...(unless.(derived-mo | 
| 33280 | 64 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 | de-p.'forge-notifications-mode). | 
| 332a0 | 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20    22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 | ....(user-error."Not.in.notifica | 
| 332c0 | 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20    20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 | tion.buffer"))...(setq.forge-not | 
| 332e0 | 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 65 61 64 20 70 65 | ifications-selection.'(unread.pe | 
| 33300 | 6e 64 69 6e 67 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 | nding))...(forge-refresh-buffer) | 
| 33320 | 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 | 
| 33340 | 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 20 28 29 | e-notifications-display-saved.() | 
| 33360 | 0a 20 20 22 4c 69 73 74 20 73 61 76 65 64 20 6e    6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 | ..."List.saved.notifications.".. | 
| 33380 | 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 73    61 76 65 64 22 0a 20 20 3a 69 6e 61 70 74 2d 69 | .:description."saved"...:inapt-i | 
| 333a0 | 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71    20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 | f.(lambda.().(eq.forge-notificat | 
| 333c0 | 69 6f 6e 73 2d 73 65 6c 65 63 74 69 6f 6e 20 27    73 61 76 65 64 29 29 0a 20 20 3a 69 6e 61 70 74 | ions-selection.'saved))...:inapt | 
| 333e0 | 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 61 63 74    69 76 65 2d 73 75 66 66 69 78 0a 20 20 28 69 6e | -face.'forge-active-suffix...(in | 
| 33400 | 74 65 72 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 | teractive)...(unless.(derived-mo | 
| 33420 | 64 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 | de-p.'forge-notifications-mode). | 
| 33440 | 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20    22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 | ....(user-error."Not.in.notifica | 
| 33460 | 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20    20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 | tion.buffer"))...(setq.forge-not | 
| 33480 | 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 65 64 29 0a 20 20 28 | ifications-selection.'saved)...( | 
| 334a0 | 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 65 | forge-refresh-buffer))..(transie | 
| 334c0 | 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 74 | nt-define-suffix.forge-notificat | 
| 334e0 | 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 64 6f 6e    65 20 28 29 0a 20 20 22 4c 69 73 74 20 64 6f 6e | ions-display-done.()..."List.don | 
| 33500 | 65 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 | e.notifications."...:description | 
| 33520 | 20 22 64 6f 6e 65 22 0a 20 20 3a 69 6e 61 70 74    2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 | ."done"...:inapt-if.(lambda.().( | 
| 33540 | 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 69 6f 6e | eq.forge-notifications-selection | 
| 33560 | 20 27 64 6f 6e 65 29 29 0a 20 20 3a 69 6e 61 70    74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 61 63 | .'done))...:inapt-face.'forge-ac | 
| 33580 | 74 69 76 65 2d 73 75 66 66 69 78 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 | tive-suffix...(interactive)...(u | 
| 335a0 | 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 6f 74 | nless.(derived-mode-p.'forge-not | 
| 335c0 | 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 6f 72 | ifications-mode).....(user-error | 
| 335e0 | 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 29 0a | ."Not.in.notification.buffer")). | 
| 33600 | 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 6c 65 | ..(setq.forge-notifications-sele | 
| 33620 | 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 62 75 | ction.'done)...(forge-refresh-bu | 
| 33640 | 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 69 78 | ffer))..(transient-define-suffix | 
| 33660 | 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 6c 6c | .forge-notifications-display-all | 
| 33680 | 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 22 0a | .()..."List.all.notifications.". | 
| 336a0 | 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 69 66 | ..:description."all"...:inapt-if | 
| 336c0 | 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 75    61 6c 20 66 6f 72 67 65 2d 6e 6f 74 69 66 69 63 | .(lambda.().(equal.forge-notific | 
| 336e0 | 61 74 69 6f 6e 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 | ations-selection.'(unread.pendin | 
| 33700 | 67 20 64 6f 6e 65 29 29 29 0a 20 20 3a 69 6e 61    70 74 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 61 | g.done)))...:inapt-face.'forge-a | 
| 33720 | 63 74 69 76 65 2d 73 75 66 66 69 78 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 | ctive-suffix...(interactive)...( | 
| 33740 | 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 6f | unless.(derived-mode-p.'forge-no | 
| 33760 | 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 6f | tifications-mode).....(user-erro | 
| 33780 | 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 29 | r."Not.in.notification.buffer")) | 
| 337a0 | 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 6c | ...(setq.forge-notifications-sel | 
| 337c0 | 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 29 0a 20 | ection.'(unread.pending.done)).. | 
| 337e0 | 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 74 72 61 6e 73 | .(forge-refresh-buffer))..(trans | 
| 33800 | 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 6e 6f 74 69 66 69 63 | ient-define-suffix.forge-notific | 
| 33820 | 61 74 69 6f 6e 73 2d 73 74 79 6c 65 2d 66 6c 61    74 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 66 | ations-style-flat.()..."Show.a.f | 
| 33840 | 6c 61 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e    20 6c 69 73 74 2e 22 0a 20 20 3a 64 65 73 63 72 | lat.notification.list."...:descr | 
| 33860 | 69 70 74 69 6f 6e 20 22 66 6c 61 74 20 6c 69 73    74 22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 | iption."flat.list"...:inapt-if.( | 
| 33880 | 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 66 6f    72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e | lambda.().(eq.forge-notification | 
| 338a0 | 73 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 3a 69 6e 61 70 74 | s-display-style.'flat))...:inapt | 
| 338c0 | 2d 66 61 63 65 20 27 66 6f 72 67 65 2d 61 63 74    69 76 65 2d 73 75 66 66 69 78 0a 20 20 28 69 6e | -face.'forge-active-suffix...(in | 
| 338e0 | 74 65 72 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 | teractive)...(unless.(derived-mo | 
| 33900 | 64 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 | de-p.'forge-notifications-mode). | 
| 33920 | 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20    22 4e 6f 74 20 69 6e 20 6e 6f 74 69 66 69 63 61 | ....(user-error."Not.in.notifica | 
| 33940 | 74 69 6f 6e 20 62 75 66 66 65 72 22 29 29 0a 20    20 28 73 65 74 71 20 66 6f 72 67 65 2d 6e 6f 74 | tion.buffer"))...(setq.forge-not | 
| 33960 | 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 66 6c 61 74 29 0a | ifications-display-style.'flat). | 
| 33980 | 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 74 72 61 6e | ..(forge-refresh-buffer))..(tran | 
| 339a0 | 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 6e 6f 74 69 66 69 | sient-define-suffix.forge-notifi | 
| 339c0 | 63 61 74 69 6f 6e 73 2d 73 74 79 6c 65 2d 6e 65    73 74 65 64 20 28 29 0a 20 20 22 47 72 6f 75 70 | cations-style-nested.()..."Group | 
| 339e0 | 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62    79 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 | .notifications.by.repository.".. | 
| 33a00 | 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 62    79 20 72 65 70 6f 73 69 74 6f 72 79 22 0a 20 20 | .:description."by.repository"... | 
| 33a20 | 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64    61 20 28 29 20 28 65 71 20 66 6f 72 67 65 2d 6e | :inapt-if.(lambda.().(eq.forge-n | 
| 33a40 | 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 6e 65 73 74 | otifications-display-style.'nest | 
| 33a60 | 65 64 29 29 0a 20 20 3a 69 6e 61 70 74 2d 66 61    63 65 20 27 66 6f 72 67 65 2d 61 63 74 69 76 65 | ed))...:inapt-face.'forge-active | 
| 33a80 | 2d 73 75 66 66 69 78 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 | -suffix...(interactive)...(unles | 
| 33aa0 | 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 66 69 63 | s.(derived-mode-p.'forge-notific | 
| 33ac0 | 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 22 4e 6f | ations-mode).....(user-error."No | 
| 33ae0 | 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 20 28 73 | t.in.notification.buffer"))...(s | 
| 33b00 | 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 61 79 2d | etq.forge-notifications-display- | 
| 33b20 | 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 66 72 65 73 68 2d | style.'nested)...(forge-refresh- | 
| 33b40 | 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 65 66 63 6c 61 73 | buffer))..;;;.Sections..(defclas | 
| 33b60 | 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 20 28 6d 61 67 69 | s.forge-repository-section.(magi | 
| 33b80 | 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 74 66 6f 72 6d 20 | t-section)...((type...:initform. | 
| 33ba0 | 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 6e 69 74 66 6f 72 | 'forge-repo)....(keymap.:initfor | 
| 33bc0 | 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 6e 2d 6d 61 70 29 | m.'forge-repository-section-map) | 
| 33be0 | 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 62 6c 65 2d 61 6c | ))..(define-obsolete-variable-al | 
| 33c00 | 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 69 6f 6e 2d 6d 61 | ias.'forge-forge-repo-section-ma | 
| 33c20 | 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 69 6f 6e 2d 6d 61 | p...'forge-repository-section-ma | 
| 33c40 | 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 6b 65 79 6d 61 70 | p."Forge.0.4.0")..(defvar-keymap | 
| 33c60 | 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 6d 61 70 0a 20 20 | .forge-repository-section-map... | 
| 33c80 | 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 6e 67 3e 22 20 23 | "<remap>.<magit-browse-thing>".# | 
| 33ca0 | 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 6f 72 79 0a 20 20 | 'forge-browse-this-repository... | 
| 33cc0 | 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 20 23 | "<remap>.<magit-visit-thing>"..# | 
| 33ce0 | 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 29 0a 0a 28 | 'forge-visit-this-repository)..( | 
| 33d00 | 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 61 74 69 6f 6e 73 | defun.forge-insert-notifications | 
| 33d20 | 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74    61 74 75 73 20 66 6f 72 67 65 2d 6e 6f 74 69 66 | .()...(let*.((status.forge-notif | 
| 33d40 | 69 63 61 74 69 6f 6e 73 2d 73 65 6c 65 63 74 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f | ications-selection)..........(no | 
| 33d60 | 74 69 66 73 20 28 66 6f 72 67 65 2d 2d 6c 73 2d    6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 74 | tifs.(forge--ls-notifications.st | 
| 33d80 | 61 74 75 73 29 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 | atus))).....(magit-insert-sectio | 
| 33da0 | 6e 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73    29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 | n.(notifications).......(magit-i | 
| 33dc0 | 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 | nsert-heading.........(cond..... | 
| 33de0 | 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 20 20 | .....((not.(listp.status))...... | 
| 33e00 | 20 20 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 | .....(format."%s.notifications". | 
| 33e20 | 28 63 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 | (capitalize.(symbol-name.status) | 
| 33e40 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73    65 71 2d 73 65 74 2d 65 71 75 61 6c 2d 70 20 73 | )))..........((seq-set-equal-p.s | 
| 33e60 | 74 61 74 75 73 20 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 | tatus.'(unread.pending))."Inbox" | 
| 33e80 | 29 0a 20 20 20 20 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 | )..........((seq-set-equal-p.sta | 
| 33ea0 | 74 75 73 20 27 28 75 6e 72 65 61 64 20 70 65 6e    64 69 6e 67 20 64 6f 6e 65 29 29 20 22 41 6c 6c | tus.'(unread.pending.done))."All | 
| 33ec0 | 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 29    0a 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 6d | .notifications")..........((form | 
| 33ee0 | 61 74 20 22 4e 6f 74 69 66 69 63 61 74 69 6f 6e    73 20 25 73 22 20 73 74 61 74 75 73 29 29 29 29 | at."Notifications.%s".status)))) | 
| 33f00 | 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 66    6f 72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f | .......(if.(eq.forge-notificatio | 
| 33f20 | 6e 73 2d 64 69 73 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 | ns-display-style.'flat)......... | 
| 33f40 | 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 20 20 | ..(magit-insert-section-body.... | 
| 33f60 | 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f    74 20 6e 6f 74 69 66 73 29 0a 20 20 20 20 20 20 | .........(if.(not.notifs)....... | 
| 33f80 | 20 20 20 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 0a 20 | ..........(insert."(empty)\n").. | 
| 33fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f    6c 69 73 74 20 28 6e 6f 74 69 66 20 6e 6f 74 69 | .............(dolist.(notif.noti | 
| 33fc0 | 66 73 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 69 6e 73 65 72 | fs).................(forge-inser | 
| 33fe0 | 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6e    6f 74 69 66 29 29 0a 20 20 20 20 20 20 20 20 20 | t-notification.notif)).......... | 
| 34000 | 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e    29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 | .....(insert.?\n))).........(pca | 
| 34020 | 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f 20    2e 20 2c 6e 6f 74 69 66 73 29 0a 20 20 20 20 20 | se-dolist.(`(,_...,notifs)...... | 
| 34040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6f | ..................(--group-by.(o | 
| 34060 | 72 65 66 20 69 74 20 72 65 70 6f 73 69 74 6f 72    79 29 20 6e 6f 74 69 66 73 29 29 0a 20 20 20 20 | ref.it.repository).notifs))..... | 
| 34080 | 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 70 | ......(let.((repo.(forge-get-rep | 
| 340a0 | 6f 73 69 74 6f 72 79 20 28 63 61 72 20 6e 6f 74    69 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 | ository.(car.notifs))))......... | 
| 340c0 | 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 65 | ....(magit-insert-section.(forge | 
| 340e0 | 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 74 | -repo.repo)...............(magit | 
| 34100 | 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 20 | -insert-heading................. | 
| 34120 | 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2f | (concat.(propertize.(format."%s/ | 
| 34140 | 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 20 20 20 20 20 | %s"............................. | 
| 34160 | 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 6f 77 6e 65 72 | ................(oref.repo.owner | 
| 34180 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 341a0 | 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 6e 61 6d 65 29 29 0a | ..............(oref.repo.name)). | 
| 341c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 341e0 | 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 0a 20 20 20 20 20 | ....'font-lock-face.'bold)...... | 
| 34200 | 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 20 28 25 73 | ...................(format.".(%s | 
| 34220 | 29 22 20 28 6c 65 6e 67 74 68 20 6e 6f 74 69 66    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | )".(length.notifs))))........... | 
| 34240 | 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.. | 
| 34260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 6f 6c 69 73 74 20 28 6e 6f 74 69 66 20 6e 6f | ...............(dolist.(notif.no | 
| 34280 | 74 69 66 73 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 69 | tifs)...................(forge-i | 
| 342a0 | 6e 73 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69    6f 6e 20 6e 6f 74 69 66 29 29 0a 20 20 20 20 20 | nsert-notification.notif))...... | 
| 342c0 | 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 29 29 29 29 29 29 0a | ...........(insert.?\n))))))))). | 
| 342e0 | 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 61 74 69 6f | .(defun.forge-insert-notificatio | 
| 34300 | 6e 20 28 6e 6f 74 69 66 29 0a 20 20 28 77 69 74    68 2d 73 6c 6f 74 73 20 28 74 79 70 65 20 74 69 | n.(notif)...(with-slots.(type.ti | 
| 34320 | 74 6c 65 20 75 72 6c 29 20 6e 6f 74 69 66 0a 20    20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 | tle.url).notif.....(pcase.type.. | 
| 34340 | 20 20 20 20 20 28 28 6f 72 20 27 69 73 73 75 65    20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 20 | .....((or.'issue.'pullreq)...... | 
| 34360 | 20 20 28 66 6f 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 | ..(forge--insert-topic.(forge-ge | 
| 34380 | 74 2d 74 6f 70 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 | t-topic.notif))).......('commit. | 
| 343a0 | 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 63 | .......(magit-insert-section.(nc | 
| 343c0 | 6f 6d 6d 69 74 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 | ommit.nil).;.!commit..........(s | 
| 343e0 | 74 72 69 6e 67 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 | tring-match."[^/]*\\'".url)..... | 
| 34400 | 20 20 20 20 20 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 | .....(insert...........(format." | 
| 34420 | 25 73 20 25 73 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 | %s.%s\n"...................(prop | 
| 34440 | 65 72 74 69 7a 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 | ertize.(substring.(match-string. | 
| 34460 | 30 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 20 20 20 20 20 | 0.url).......................... | 
| 34480 | 20 20 20 20 20 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 | ................0.(magit-abbrev- | 
| 344a0 | 6c 65 6e 67 74 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 | length))........................ | 
| 344c0 | 20 20 20 20 20 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 | .......'font-lock-face.'magit-ha | 
| 344e0 | 73 68 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 6c 6f 67 | sh)...................(magit-log | 
| 34500 | 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6b 65 79 77    6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 | -propertize-keywords............ | 
| 34520 | 20 20 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 20 20 20 28 | ........nil....................( | 
| 34540 | 70 72 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 | propertize.title.'font-lock-face | 
| 34560 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 34580 | 28 69 66 2d 6c 65 74 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 | (if-let.((topic.(oref.notif.topi | 
| 345a0 | 63 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 | c))............................. | 
| 345c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71    20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61 | ............((eq.(oref.topic.sta | 
| 345e0 | 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 20 | tus).'unread)))................. | 
| 34600 | 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- | 
| 34620 | 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 20 | unread.......................... | 
| 34640 | 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 29 | ........'forge-topic-open))))))) | 
| 34660 | 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 74 | .......(_........;;.The.document | 
| 34680 | 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 70 | ation.does.not.mention.what."typ | 
| 346a0 | 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 62 | es"........;;.exist...Make.it.ob | 
| 346c0 | 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 20 | vious.that.this.is.something.... | 
| 346e0 | 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 6e | ....;;.we.do.not.know.how.to.han | 
| 34700 | 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 2d | dle.properly.yet.........(magit- | 
| 34720 | 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 74 | insert-section.(notification.not | 
| 34740 | 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 65 | if)..........(insert.(propertize | 
| 34760 | 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 29 | .(format."(%s).%s\n".type.title) | 
| 34780 | 0a 20 20 20 20 20 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 | ..............................'f | 
| 347a0 | 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 3b | ont-lock-face.'error)))))))..;;; | 
| 347c0 | 20 5f 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 3b 20 66 | ._.(provide.'forge-notify).;;;.f | 
| 347e0 | 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 00 00 00 | orge-notify.el.ends.here........ | 
| 34800 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 70 6b 67 2e 65 6c | forge-20240405.1509/forge-pkg.el | 
| 34820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34860 | 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 | 
| 34880 | 30 30 30 31 31 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 32 30 00 20 30 00 00 00 | 0001174.00000000000.014320..0... | 
| 348a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 348c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 348e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34900 | 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................... | 
| 34920 | 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................... | 
| 34940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 349a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 349c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 349e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34a00 | 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20    22 66 6f 72 67 65 22 20 22 32 30 32 34 30 34 30 | (define-package."forge"."2024040 | 
| 34a20 | 35 2e 31 35 30 39 22 20 22 41 63 63 65 73 73 20    47 69 74 20 66 6f 72 67 65 73 20 66 72 6f 6d 20 | 5.1509"."Access.Git.forges.from. | 
| 34a40 | 4d 61 67 69 74 2e 22 0a 20 20 27 28 28 65 6d 61    63 73 20 22 32 35 2e 31 22 29 0a 20 20 20 20 28 | Magit."...'((emacs."25.1").....( | 
| 34a60 | 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 34    22 29 0a 20 20 20 20 28 63 6c 6f 73 71 6c 20 22 | compat."29.1.4.4").....(closql." | 
| 34a80 | 32 30 32 34 30 31 32 35 22 29 0a 20 20 20 20 28    64 61 73 68 20 22 32 2e 31 39 2e 31 22 29 0a 20 | 20240125").....(dash."2.19.1").. | 
| 34aa0 | 20 20 20 28 65 6d 61 63 73 71 6c 20 22 32 30 32    34 30 31 32 34 22 29 0a 20 20 20 20 28 67 68 75 | ...(emacsql."20240124").....(ghu | 
| 34ac0 | 62 20 22 32 30 32 34 30 31 30 31 22 29 0a 20 20    20 20 28 6c 65 74 2d 61 6c 69 73 74 20 22 31 2e | b."20240101").....(let-alist."1. | 
| 34ae0 | 30 2e 36 22 29 0a 20 20 20 20 28 6d 61 67 69 74    20 22 32 30 32 34 30 31 32 35 22 29 0a 20 20 20 | 0.6").....(magit."20240125").... | 
| 34b00 | 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20    22 32 2e 36 22 29 0a 20 20 20 20 28 73 65 71 20 | .(markdown-mode."2.6").....(seq. | 
| 34b20 | 22 32 2e 32 34 22 29 0a 20 20 20 20 28 74 72 61    6e 73 69 65 6e 74 20 22 32 30 32 34 30 32 30 31 | "2.24").....(transient."20240201 | 
| 34b40 | 22 29 0a 20 20 20 20 28 79 61 6d 6c 20 22 30 2e    35 2e 35 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 | ").....(yaml."0.5.5"))...:commit | 
| 34b60 | 20 22 64 32 32 38 35 37 34 30 37 37 36 39 35 66    38 30 31 65 32 66 34 38 38 36 34 32 65 61 31 65 | ."d228574077695f801e2f488642ea1e | 
| 34b80 | 30 32 31 65 39 39 61 30 63 31 22 20 3a 61 75 74    68 6f 72 73 0a 20 20 27 28 28 22 4a 6f 6e 61 73 | 021e99a0c1".:authors...'(("Jonas | 
| 34ba0 | 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 6a    6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 22 | .Bernoulli"..."jonas@bernoul.li" | 
| 34bc0 | 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72    0a 20 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 6e | ))...:maintainer...'("Jonas.Bern | 
| 34be0 | 6f 75 6c 6c 69 22 20 2e 20 22 6a 6f 6e 61 73 40    62 65 72 6e 6f 75 6c 2e 6c 69 22 29 0a 20 20 3a | oulli"..."jonas@bernoul.li")...: | 
| 34c00 | 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 67 69    74 22 20 22 74 6f 6f 6c 73 22 20 22 76 63 22 29 | keywords...'("git"."tools"."vc") | 
| 34c20 | 0a 20 20 3a 75 72 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 | ...:url."https://github.com/magi | 
| 34c40 | 74 2f 66 6f 72 67 65 22 29 0a 3b 3b 20 4c 6f 63    61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b | t/forge").;;.Local.Variables:.;; | 
| 34c60 | 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65    3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 | .no-byte-compile:.t.;;.End:..... | 
| 34c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34e00 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 70 6f 73 74 2e 65 | forge-20240405.1509/forge-post.e | 
| 34e20 | 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............................... | 
| 34e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34e60 | 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 | 
| 34e80 | 30 30 32 32 30 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 32 31 00 20 30 00 00 00 | 0022015.00000000000.014521..0... | 
| 34ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34f00 | 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................... | 
| 34f20 | 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................... | 
| 34f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 34fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 35000 | 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 | 
| 35020 | 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.-*-..; | 
| 35040 | 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 38 2d 32 30 32 34 20 4a 6f 6e 61 73 20 | ;.Copyright.(C).2018-2024.Jonas. | 
| 35060 | 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 | 
| 35080 | 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72    6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d 61 69 6e | oulli.<jonas@bernoul.li>.;;.Main | 
| 350a0 | 74 61 69 6e 65 72 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 | tainer:.Jonas.Bernoulli.<jonas@b | 
| 350c0 | 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b 3b 20 53    50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e | ernoul.li>..;;.SPDX-License-Iden | 
| 350e0 | 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 | 
| 35100 | 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 | 
| 35120 | 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.; | 
| 35140 | 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. | 
| 35160 | 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 | 
| 35180 | 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 | 
| 351a0 | 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. | 
| 351c0 | 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). | 
| 351e0 | 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 | 
| 35200 | 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 | 
| 35220 | 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 | 
| 35240 | 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. | 
| 35260 | 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 | 
| 35280 | 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 | 
| 352a0 | 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. | 
| 352c0 | 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. | 
| 352e0 | 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 | 
| 35300 | 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 | 
| 35320 | 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 | 
| 35340 | 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:// | 
| 35360 | 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 | 
| 35380 | 65 3a 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 | e:..(require.'markdown-mode)..(r | 
| 353a0 | 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 0a 28 64 65 | equire.'forge)..;;;.Options..(de | 
| 353c0 | 66 63 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 | fcustom.forge-post-mode-hook...' | 
| 353e0 | 28 76 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 | (visual-line-mode.....turn-on-fl | 
| 35400 | 79 73 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 | yspell)..."Hook.run.after.enteri | 
| 35420 | 6e 67 20 46 6f 72 67 65 2d 50 6f 73 74 20 6d 6f    64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d | ng.Forge-Post.mode."...:package- | 
| 35440 | 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 3a 67 72 | version.'(forge..."0.2.0")...:gr | 
| 35460 | 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 70 74 69 | oup.'forge...:type.'hook...:opti | 
| 35480 | 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 20 20 20 | ons.'(visual-line-mode.......... | 
| 354a0 | 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 75 73 74 | ....turn-on-flyspell))..(defcust | 
| 354c0 | 6f 6d 20 66 6f 72 67 65 2d 62 75 66 66 65 72 2d    64 72 61 66 74 2d 70 20 6e 69 6c 0a 20 20 22 57 | om.forge-buffer-draft-p.nil..."W | 
| 354e0 | 68 65 74 68 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 | hether.new.pull-requests.start.o | 
| 35500 | 75 74 20 61 73 20 64 72 61 66 74 73 20 62 79 20    64 65 66 61 75 6c 74 2e 0a 0a 54 68 65 20 62 75 | ut.as.drafts.by.default...The.bu | 
| 35520 | 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65    20 69 73 20 75 73 65 20 74 6f 20 6b 65 65 70 20 | ffer-local.value.is.use.to.keep. | 
| 35540 | 74 72 61 63 6b 20 6f 66 20 74 68 65 20 64 72 61    66 74 20 73 74 61 74 75 73 0a 6f 66 20 74 68 65 | track.of.the.draft.status.of.the | 
| 35560 | 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 70 61 63 6b 61 | .current.pull-request."...:packa | 
| 35580 | 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 20 | ge-version.'(forge..."0.4.0")... | 
| 355a0 | 3a 67 72 6f 75 70 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 | :group.'forge...:type.'boolean). | 
| 355c0 | 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 2d 70 6f 73 74 | .;;;.Class..(defclass.forge-post | 
| 355e0 | 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 63 74 20 74 29 0a | .(forge-object).().:abstract.t). | 
| 35600 | 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 65 66 6d 65 74 68 | .;;;.Query.;;;;.Get..(cl-defmeth | 
| 35620 | 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 20 66 6f 72 67 65 | od.forge-get-parent.((post.forge | 
| 35640 | 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 20 70 6f 73 74 29 | -post))...(forge-get-topic.post) | 
| 35660 | 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 65 70 6f 73 | )..(cl-defmethod.forge-get-repos | 
| 35680 | 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 20 20 28 66 6f 72 | itory.((post.forge-post))...(for | 
| 356a0 | 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 74 6f 70 | ge-get-repository.(forge-get-top | 
| 356c0 | 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 28 64 65 66 75 6e | ic.post)))..;;;;.Current..(defun | 
| 356e0 | 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 69 6f 6e 61 6c 20 | .forge-post-at-point.(&optional. | 
| 35700 | 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 20 61 74 20 70 6f | assert)..."Return.the.post.at.po | 
| 35720 | 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 6f 73 74 20 61 6e | int..If.there.is.no.such.post.an | 
| 35740 | 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 | 
| 35760 | 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 74 69 6f 6e | .an.error."...(or.(magit-section | 
| 35780 | 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 70 6f 73 74 29 29 | -value-if.'(issue.pullreq.post)) | 
| 357a0 | 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 72 72 6f 72 20 22 | .......(and.assert.(user-error." | 
| 357c0 | 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 29 29 29 29 0a 0a | There.is.no.post.at.point")))).. | 
| 357e0 | 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 69 6e 74 20 28 26 | (defun.forge-comment-at-point.(& | 
| 35800 | 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 20 74 68 65 20 63 | optional.assert)..."Return.the.c | 
| 35820 | 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 69 73 20 6e 6f 20 | omment.at.point..If.there.is.no. | 
| 35840 | 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 20 6e 6f 6e 2d 6e | such.comment.and.DEMAND.is.non-n | 
| 35860 | 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 0a 20 20 28 6f 72 | il,.then.signal.an.error."...(or | 
| 35880 | 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 2d 69 66 20 27 28 | .(and.(magit-section-value-if.'( | 
| 358a0 | 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 6f 73 74 20 28 6f | post))............(let.((post.(o | 
| 358c0 | 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 29 20 76 61 6c 75 | ref.(magit-current-section).valu | 
| 358e0 | 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 20 28 66 6f 72 67 | e)))..............(and.(or.(forg | 
| 35900 | 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 20 20 20 20 20 20 | e-pullreq-post-p.post).......... | 
| 35920 | 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 70 6f 73 74 2d 70 | .............(forge-issue-post-p | 
| 35940 | 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 70 6f 73 74 29 29 | .post))...................post)) | 
| 35960 | 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 72 72 6f 72 20 | ).......(and.assert.(user-error. | 
| 35980 | 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 69 6e 74 22 29 29 | "There.is.no.comment.at.point")) | 
| 359a0 | 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 6d 65 74 68 6f 64 | ))..;;;.Utilities..(cl-defmethod | 
| 359c0 | 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 65 2d 70 6f 73 74 | .forge--format.((post.forge-post | 
| 359e0 | 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 66 6f 72 67 65 2d | ).slot.&optional.spec)...(forge- | 
| 35a00 | 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 6f 73 74 29 20 73 | -format.(forge-get-topic.post).s | 
| 35a20 | 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 70 65 63 20 28 3f | lot..................`(,@spec.(? | 
| 35a40 | 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 29 0a 0a 3b 3b 3b | I...,(oref.post.number)))))..;;; | 
| 35a60 | 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 70 6f 73 74 | .Mode..(defvar-keymap.forge-post | 
| 35a80 | 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63    20 43 2d 65 22 20 20 20 20 20 20 20 20 20 20 20 | -mode-map..."C-c.C-e"........... | 
| 35aa0 | 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 | 
| 35ac0 | 74 2d 64 69 73 70 61 74 63 68 0a 20 20 22 43 2d    63 20 43 2d 63 22 20 20 20 20 20 20 20 20 20 20 | t-dispatch..."C-c.C-c".......... | 
| 35ae0 | 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 70 6f | ......................#'forge-po | 
| 35b00 | 73 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 | st-submit..."<remap>.<evil-save- | 
| 35b20 | 61 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 | and-close>"..........#'forge-pos | 
| 35b40 | 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 6d | t-submit..."<remap>.<evil-save-m | 
| 35b60 | 6f 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 | odified-and-close>".#'forge-post | 
| 35b80 | 2d 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 | -submit..."C-c.C-k"............. | 
| 35ba0 | 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 74 2d | ...................#'forge-post- | 
| 35bc0 | 63 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 | cancel..."<remap>.<kill-buffer>" | 
| 35be0 | 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 | 
| 35c00 | 61 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 | ancel..."<remap>.<ido-kill-buffe | 
| 35c20 | 72 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 | r>"..............#'forge-post-ca | 
| 35c40 | 6e 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 | ncel..."<remap>.<iswitchb-kill-b | 
| 35c60 | 75 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 | uffer>".........#'forge-post-can | 
| 35c80 | 63 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 | cel..."<remap>.<evil-quit>"..... | 
| 35ca0 | 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 6e 63 | ...............#'forge-post-canc | 
| 35cc0 | 65 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 | el)..(define-derived-mode.forge- | 
| 35ce0 | 70 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 20 | post-mode.gfm-mode."Forge-Post". | 
| 35d00 | 22 22 29 0a 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 | "")..(defvar-local.forge--buffer | 
| 35d20 | 2d 62 61 73 65 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 | -base-branch.nil).(defvar-local. | 
| 35d40 | 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 20 6e 69 6c 29 0a 28 | forge--buffer-head-branch.nil).( | 
| 35d60 | 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 70 6f 73 74 2d | defvar-local.forge--buffer-post- | 
| 35d80 | 6f 62 6a 65 63 74 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 | object.nil).(defvar-local.forge- | 
| 35da0 | 2d 62 75 66 66 65 72 2d 69 73 73 75 65 20 6e 69    6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c | -buffer-issue.nil).(defvar-local | 
| 35dc0 | 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 6e 20 6e 69 6c | .forge--submit-post-function.nil | 
| 35de0 | 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20    66 6f 72 67 65 2d 2d 63 61 6e 63 65 6c 2d 70 6f | ).(defvar-local.forge--cancel-po | 
| 35e00 | 73 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29    0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 66 | st-function.nil).(defvar-local.f | 
| 35e20 | 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74 2d 62    75 66 66 65 72 20 6e 69 6c 29 0a 28 6d 61 6b 65 | orge--pre-post-buffer.nil).(make | 
| 35e40 | 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72    2d 6c 6f 63 61 6c 20 27 66 6f 72 67 65 2d 62 75 | -variable-buffer-local.'forge-bu | 
| 35e60 | 66 66 65 72 2d 64 72 61 66 74 2d 70 29 0a 0a 28    64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 70 72 65 | ffer-draft-p)..(defun.forge--pre | 
| 35e80 | 70 61 72 65 2d 70 6f 73 74 2d 62 75 66 66 65 72    20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 | pare-post-buffer.(filename.&opti | 
| 35ea0 | 6f 6e 61 6c 20 68 65 61 64 65 72 20 73 6f 75 72    63 65 20 74 61 72 67 65 74 29 0a 20 20 28 6c 65 | onal.header.source.target)...(le | 
| 35ec0 | 74 20 28 28 66 69 6c 65 20 28 63 6f 6e 76 65 72    74 2d 73 74 61 6e 64 61 72 64 2d 66 69 6c 65 6e | t.((file.(convert-standard-filen | 
| 35ee0 | 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d | ame................(expand-file- | 
| 35f00 | 6e 61 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 | name.(concat."magit/posts/".file | 
| 35f20 | 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 20 20 20 20 20 20 20 | name)........................... | 
| 35f40 | 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69    74 64 69 72 29 29 29 29 29 0a 20 20 20 20 28 6d | .......(magit-gitdir))))).....(m | 
| 35f60 | 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66    69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f | ake-directory.(file-name-directo | 
| 35f80 | 72 79 20 66 69 6c 65 29 20 74 29 0a 20 20 20 20    28 6c 65 74 20 28 28 70 72 65 76 62 75 66 20 28 | ry.file).t).....(let.((prevbuf.( | 
| 35fa0 | 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 20 28 72 65 73 75 | current-buffer))...........(resu | 
| 35fc0 | 6d 65 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 | me.(and.(file-exists-p.file).... | 
| 35fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3e 20 28 66 69 6c 65 2d 61 74 74 | ....................(>.(file-att | 
| 36000 | 72 69 62 75 74 65 2d 73 69 7a 65 20 28 66 69 6c    65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c | ribute-size.(file-attributes.fil | 
| 36020 | 65 29 29 20 30 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 62 75 66 20 28 66 69 6e 64 2d 66 69 | e)).0)))...........(buf.(find-fi | 
| 36040 | 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65    29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d | le-noselect.file))).......(with- | 
| 36060 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62    75 66 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 | current-buffer.buf.........(forg | 
| 36080 | 65 2d 70 6f 73 74 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 | e-post-mode).........(when.heade | 
| 360a0 | 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67    69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 | r...........(magit-set-header-li | 
| 360c0 | 6e 65 2d 66 6f 72 6d 61 74 20 68 65 61 64 65 72    29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 | ne-format.header)).........(setq | 
| 360e0 | 20 66 6f 72 67 65 2d 2d 70 72 65 2d 70 6f 73 74    2d 62 75 66 66 65 72 20 70 72 65 76 62 75 66 29 | .forge--pre-post-buffer.prevbuf) | 
| 36100 | 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72    65 73 75 6d 65 0a 20 20 20 20 20 20 20 20 20 20 | .........(when.resume........... | 
| 36120 | 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 75 66 29 | (forge--display-post-buffer.buf) | 
| 36140 | 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 | ...........(when.(magit-read-cha | 
| 36160 | 72 2d 63 61 73 65 20 22 41 20 64 72 61 66 74 20    61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 20 | r-case."A.draft.already.exists.. | 
| 36180 | 20 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 3f 72 20 22 5b 72 | .".nil...................(?r."[r | 
| 361a0 | 5d 65 73 75 6d 65 20 65 64 69 74 69 6e 67 20 65    78 69 73 74 69 6e 67 20 64 72 61 66 74 22 29 0a | ]esume.editing.existing.draft"). | 
| 361c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 3f 64 20 22 5b 64 5d 69 73 63 61 72 64 | ..................(?d."[d]iscard | 
| 361e0 | 20 64 72 61 66 74 20 61 6e 64 20 73 74 61 72 74    20 6f 76 65 72 22 20 74 29 29 0a 20 20 20 20 20 | .draft.and.start.over".t))...... | 
| 36200 | 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75    66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 | .......(erase-buffer)........... | 
| 36220 | 20 20 28 73 65 74 71 20 72 65 73 75 6d 65 20 6e    69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 | ..(setq.resume.nil))).........(w | 
| 36240 | 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 72 65    73 75 6d 65 29 20 28 73 74 72 69 6e 67 2d 70 72 | hen.(and.(not.resume).(string-pr | 
| 36260 | 65 66 69 78 2d 70 20 22 6e 65 77 22 20 66 69 6c    65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 | efix-p."new".filename))......... | 
| 36280 | 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 66 6f    72 67 65 2d 2d 74 6f 70 69 63 2d 74 65 6d 70 6c | ..(let-alist.(forge--topic-templ | 
| 362a0 | 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 66 6f 72 67 65 | ate.......................(forge | 
| 362c0 | 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 0a 20 20 20 20 20 20 | -get-repository.:tracked)....... | 
| 362e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 73 6f 75 72 63 65 20 27 66 6f 72 67 | ................(if.source.'forg | 
| 36300 | 65 2d 70 75 6c 6c 72 65 71 20 27 66 6f 72 67 65    2d 69 73 73 75 65 29 29 0a 20 20 20 20 20 20 20 | e-pullreq.'forge-issue))........ | 
| 36320 | 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 2e 75 72 6c 0a 20 20 | .....(cond..............(.url... | 
| 36340 | 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f    77 73 65 2d 75 72 6c 20 2e 75 72 6c 29 0a 20 20 | ............(browse-url..url)... | 
| 36360 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    67 65 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 29 0a | ............(forge-post-cancel). | 
| 36380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 75 66 20 6e 69 6c 29 0a 20 20 20 | ..............(setq.buf.nil).... | 
| 363a0 | 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 55 73 69 6e 67 20 62 72 6f 77 73 | ...........(message."Using.brows | 
| 363c0 | 65 72 20 74 6f 20 76 69 73 69 74 20 25 73 20 69    6e 73 74 65 61 64 20 6f 66 20 6f 70 65 6e 69 6e | er.to.visit.%s.instead.of.openin | 
| 363e0 | 67 20 61 6e 20 69 73 73 75 65 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | g.an.issue"..................... | 
| 36400 | 20 20 20 2e 75 72 6c 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2e 6e 61 6d 65 0a 20 20 | ....url))..............(.name... | 
| 36420 | 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41    20 47 69 74 68 75 62 20 69 73 73 75 65 20 77 69 | ............;;.A.Github.issue.wi | 
| 36440 | 74 68 20 79 61 6d 6c 20 66 72 6f 6e 74 6d 61 74    74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | th.yaml.frontmatter............. | 
| 36460 | 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 20 28 69 6e 73 65 72 74 20 2e 74 65 78 74 | ...(save-excursion.(insert..text | 
| 36480 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 | ))...............(unless.(re-sea | 
| 364a0 | 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 74 69    74 6c 65 3a 20 22 20 6e 69 6c 20 74 29 0a 20 20 | rch-forward."^title:.".nil.t)... | 
| 364c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 | ..............(when.(re-search-f | 
| 364e0 | 6f 72 77 61 72 64 20 22 5e 2d 2d 2d 22 20 6e 69    6c 20 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 | orward."^---".nil.t.2).......... | 
| 36500 | 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e    69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 | .........(beginning-of-line).... | 
| 36520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 73 65 72 74 20 22 74 69 74 6c 65 3a 20 5c | ...............(insert."title:.\ | 
| 36540 | 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d | n")...................(backward- | 
| 36560 | 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 | char))))..............(t........ | 
| 36580 | 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22    23 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .......(insert."#.")............ | 
| 365a0 | 20 20 20 28 6c 65 74 20 28 28 73 69 6e 67 6c 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...(let.((single................ | 
| 365c0 | 20 20 20 20 20 20 28 61 6e 64 20 73 6f 75 72 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(and.source............... | 
| 365e0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28    63 61 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 | ............(=.(car.(magit-rev-d | 
| 36600 | 69 66 66 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 29 0a | iff-count.source.target)).1)))). | 
| 36620 | 20 20 20 20 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 0a | ................(save-excursion. | 
| 36640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 73 69 6e 67 6c 65 0a 20 | ..................(when.single.. | 
| 36660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 41 20 70 75 6c 6c 2d 72 65 71 | ...................;;.A.pull-req | 
| 36680 | 75 65 73 74 2e 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 | uest......................(magit | 
| 366a0 | 2d 72 65 76 2d 69 6e 73 65 72 74 2d 66 6f 72 6d    61 74 20 22 25 42 22 20 73 6f 75 72 63 65 29 29 | -rev-insert-format."%B".source)) | 
| 366c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 2e 74 65 78 74 0a 20 | ...................(when..text.. | 
| 366e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 73 69 6e 67 6c 65 0a 20 20 | ...................(if.single... | 
| 36700 | 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 72 74 20 22 2d | ......................(insert."- | 
| 36720 | 2d 2d 2d 2d 2d 2d 5c 6e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ------\n")...................... | 
| 36740 | 20 28 69 6e 73 65 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 | .(insert."\n"))................. | 
| 36760 | 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22    20 2e 74 65 78 74 29 29 29 29 29 29 29 29 29 0a | ....(insert."\n"..text))))))))). | 
| 36780 | 20 20 20 20 20 20 62 75 66 29 29 29 0a 0a 28 64    65 66 75 6e 20 66 6f 72 67 65 2d 2d 64 69 73 70 | ......buf)))..(defun.forge--disp | 
| 367a0 | 6c 61 79 2d 70 6f 73 74 2d 62 75 66 66 65 72 20    28 62 75 66 29 0a 20 20 28 6d 61 67 69 74 2d 64 | lay-post-buffer.(buf)...(magit-d | 
| 367c0 | 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75    66 20 23 27 64 69 73 70 6c 61 79 2d 62 75 66 66 | isplay-buffer.buf.#'display-buff | 
| 367e0 | 65 72 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 20 28 | er))..(defun.forge-post-cancel.( | 
| 36800 | 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 65 69 | )..."Cancel.the.post.that.is.bei | 
| 36820 | 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 72 2e | ng.edited.in.the.current.buffer. | 
| 36840 | 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 65 72 | "...(interactive)...(save-buffer | 
| 36860 | 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6e    20 66 6f 72 67 65 2d 2d 63 61 6e 63 65 6c 2d 70 | )...(if-let.((fn.forge--cancel-p | 
| 36880 | 6f 73 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e | ost-function)).......(funcall.fn | 
| 368a0 | 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 20 20 20 20 | .forge--buffer-post-object)..... | 
| 368c0 | 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79    2d 62 75 66 66 65 72 20 27 6b 69 6c 6c 29 29 29 | (magit-mode-bury-buffer.'kill))) | 
| 368e0 | 0a 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 | ..(defun.forge-post-submit.()... | 
| 36900 | 22 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 | "Submit.the.post.that.is.being.e | 
| 36920 | 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 72 2e 22 0a 20 20 | dited.in.the.current.buffer."... | 
| 36940 | 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 65 72 29 0a 20 20 | (interactive)...(save-buffer)... | 
| 36960 | 28 69 66 2d 6c 65 74 20 28 28 66 6e 20 66 6f 72    67 65 2d 2d 73 75 62 6d 69 74 2d 70 6f 73 74 2d | (if-let.((fn.forge--submit-post- | 
| 36980 | 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 66 6e 0a 20 20 20 | function)).......(funcall.fn.... | 
| 369a0 | 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 6f 72 | ............(forge-get-repositor | 
| 369c0 | 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 20 20 20 | y.forge--buffer-post-object).... | 
| 369e0 | 20 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 | ............forge--buffer-post-o | 
| 36a00 | 62 6a 65 63 74 29 0a 20 20 20 20 28 65 72 72 6f    72 20 22 66 6f 72 67 65 2d 2d 73 75 62 6d 69 74 | bject).....(error."forge--submit | 
| 36a20 | 2d 70 6f 73 74 2d 66 75 6e 63 74 69 6f 6e 20 69    73 20 6e 69 6c 22 29 29 29 0a 0a 28 64 65 66 75 | -post-function.is.nil")))..(defu | 
| 36a40 | 6e 20 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 28 29 | n.forge--post-submit-callback.() | 
| 36a60 | 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20    20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e | ...(let*.((file....buffer-file-n | 
| 36a80 | 61 6d 65 29 0a 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 | ame)..........(editbuf.(current- | 
| 36aa0 | 62 75 66 66 65 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 | buffer))..........(prevbuf.forge | 
| 36ac0 | 2d 2d 70 72 65 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 | --pre-post-buffer)..........(top | 
| 36ae0 | 69 63 20 20 20 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 | ic...(ignore-errors.(forge-get-t | 
| 36b00 | 6f 70 69 63 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 29 | opic.forge--buffer-post-object)) | 
| 36b20 | 29 0a 20 20 20 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 | )..........(repo....(forge-get-r | 
| 36b40 | 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29    29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 | epository.topic))).....(lambda.( | 
| 36b60 | 76 61 6c 75 65 20 68 65 61 64 65 72 73 20 73 74    61 74 75 73 20 72 65 71 29 0a 20 20 20 20 20 20 | value.headers.status.req)....... | 
| 36b80 | 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 6f 73 74 2d | (run-hook-with-args.'forge-post- | 
| 36ba0 | 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 20 20 20 20 | submit-callback-hook............ | 
| 36bc0 | 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 20 73 74 61 | ...............value.headers.sta | 
| 36be0 | 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 66 69 6c 65 | tus.req).......(delete-file.file | 
| 36c00 | 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 61 6d 65 2d | .t).......(let.((dir.(file-name- | 
| 36c20 | 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 6e 6c 65 73 | directory.file))).........(unles | 
| 36c40 | 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 20 6e 69 6c | s.(cddr.(directory-files.dir.nil | 
| 36c60 | 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 69 72 65 63 | .nil.t))...........(delete-direc | 
| 36c80 | 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 6e 20 28 62 | tory.dir.nil.t))).......(when.(b | 
| 36ca0 | 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 20 20 28 77 | uffer-live-p.editbuf).........(w | 
| 36cc0 | 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 20 20 20 20 | ith-current-buffer.editbuf...... | 
| 36ce0 | 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 20 27 6b 69 | .....(magit-mode-bury-buffer.'ki | 
| 36d00 | 6c 6c 29 29 29 0a 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 | ll))).......(with-current-buffer | 
| 36d20 | 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 | ...........(if.(buffer-live-p.pr | 
| 36d40 | 65 76 62 75 66 29 20 70 72 65 76 62 75 66 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | evbuf).prevbuf.(current-buffer)) | 
| 36d60 | 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e    64 20 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 | .........(if.(and.topic......... | 
| 36d80 | 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d    2d 63 68 69 6c 64 70 20 72 65 70 6f 20 27 66 6f | .........(forge--childp.repo.'fo | 
| 36da0 | 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).......... | 
| 36dc0 | 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64    20 28 66 62 6f 75 6e 64 70 20 27 66 6f 72 67 65 | ........(or.(and.(fboundp.'forge | 
| 36de0 | 2d 70 75 6c 6c 72 65 71 2d 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -pullreq-p)..................... | 
| 36e00 | 20 20 20 20 20 20 28 66 6f 72 67 65 2d 70 75 6c    6c 72 65 71 2d 70 20 74 6f 70 69 63 29 29 0a 20 | ......(forge-pullreq-p.topic)).. | 
| 36e20 | 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 20 73 | ....................(oref.repo.s | 
| 36e40 | 65 6c 65 63 74 69 76 65 2d 70 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 | elective-p))).............(forge | 
| 36e60 | 2d 2d 70 75 6c 6c 2d 74 6f 70 69 63 20 72 65 70    6f 20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 | --pull-topic.repo.topic)........ | 
| 36e80 | 20 20 20 28 66 6f 72 67 65 2d 70 75 6c 6c 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 | ...(forge-pull))))))..(defun.for | 
| 36ea0 | 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 20 28 29 0a 20 20 28 | ge--post-submit-errorback.()...( | 
| 36ec0 | 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 20 26 72    65 73 74 20 5f 29 0a 20 20 20 20 28 65 72 72 6f | lambda.(error.&rest._).....(erro | 
| 36ee0 | 72 20 22 46 61 69 6c 65 64 20 74 6f 20 73 75 62    6d 69 74 20 70 6f 73 74 3a 20 25 53 22 20 65 72 | r."Failed.to.submit.post:.%S".er | 
| 36f00 | 72 6f 72 29 29 29 0a 0a 28 74 72 61 6e 73 69 65    6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 | ror)))..(transient-define-prefix | 
| 36f20 | 20 66 6f 72 67 65 2d 70 6f 73 74 2d 64 69 73 70    61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 | .forge-post-dispatch.()..."Dispa | 
| 36f40 | 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 22 0a 20 20 | tch.a.post.creation.command."... | 
| 36f60 | 5b 22 56 61 72 69 61 62 6c 65 73 22 0a 20 20 20    28 22 64 22 20 22 43 72 65 61 74 65 20 64 72 61 | ["Variables"....("d"."Create.dra | 
| 36f80 | 66 74 22 20 66 6f 72 67 65 2d 70 6f 73 74 2d 74    6f 67 67 6c 65 2d 64 72 61 66 74 29 5d 0a 20 20 | ft".forge-post-toggle-draft)]... | 
| 36fa0 | 5b 22 41 63 74 22 0a 20 20 20 28 22 43 2d 63 22    20 22 53 75 62 6d 69 74 22 20 66 6f 72 67 65 2d | ["Act"....("C-c"."Submit".forge- | 
| 36fc0 | 70 6f 73 74 2d 73 75 62 6d 69 74 29 0a 20 20 20    28 22 43 2d 6b 22 20 22 43 61 6e 63 65 6c 22 20 | post-submit)....("C-k"."Cancel". | 
| 36fe0 | 66 6f 72 67 65 2d 70 6f 73 74 2d 63 61 6e 63 65    6c 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 | forge-post-cancel)])..(transient | 
| 37000 | 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 66 6f    72 67 65 2d 70 6f 73 74 2d 74 6f 67 67 6c 65 2d | -define-infix.forge-post-toggle- | 
| 37020 | 64 72 61 66 74 20 28 29 0a 20 20 22 54 6f 67 67    6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 70 | draft.()..."Toggle.whether.the.p | 
| 37040 | 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 20 64 | ull-request.being.created.is.a.d | 
| 37060 | 72 61 66 74 2e 22 0a 20 20 3a 63 6c 61 73 73 20    27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d | raft."...:class.'transient-lisp- | 
| 37080 | 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69    61 62 6c 65 20 27 66 6f 72 67 65 2d 62 75 66 66 | variable...:variable.'forge-buff | 
| 370a0 | 65 72 2d 64 72 61 66 74 2d 70 0a 20 20 3a 72 65    61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 26 72 | er-draft-p...:reader.(lambda.(&r | 
| 370c0 | 65 73 74 20 5f 29 20 28 6e 6f 74 20 66 6f 72 67    65 2d 62 75 66 66 65 72 2d 64 72 61 66 74 2d 70 | est._).(not.forge-buffer-draft-p | 
| 370e0 | 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 65 | ))...:if.(lambda.().(equal.(file | 
| 37100 | 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 6e | -name-nondirectory.buffer-file-n | 
| 37120 | 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 73 | ame)."new-pullreq")))..;;;.Notes | 
| 37140 | 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 6f | ..(defclass.forge-note.(forge-po | 
| 37160 | 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 6f | st).())..(defvar-keymap.forge-no | 
| 37180 | 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 74 | te-section-map..."<remap>.<magit | 
| 371a0 | 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 63 | -edit-thing>".#'forge-edit-topic | 
| 371c0 | 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 20 | -note)..(defun.forge--save-note. | 
| 371e0 | 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 74 | (_repo.topic)...(let.((value.(st | 
| 37200 | 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65    72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 | ring-trim.(buffer-substring-no-p | 
| 37220 | 72 6f 70 65 72 74 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 | roperties....................... | 
| 37240 | 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......(point-min).............. | 
| 37260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a | ................(point-max))))). | 
| 37280 | 20 20 20 20 28 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 | ....(oset.topic.note.(if.(equal. | 
| 372a0 | 76 61 6c 75 65 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 | value."").nil.value)))...(delete | 
| 372c0 | 2d 66 69 6c 65 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 | -file.buffer-file-name.t)...(let | 
| 372e0 | 20 28 28 64 69 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 | .((dir.(file-name-directory.buff | 
| 37300 | 65 72 2d 66 69 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 | er-file-name))).....(unless.(cdd | 
| 37320 | 72 20 28 64 69 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 | r.(directory-files.dir.nil.nil.t | 
| 37340 | 29 29 0a 20 20 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 | )).......(delete-directory.dir)) | 
| 37360 | 29 0a 20 20 28 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 | )...(let.((prevbuf.forge--pre-po | 
| 37380 | 73 74 2d 62 75 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 | st-buffer)).....(magit-mode-bury | 
| 373a0 | 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 72 65 66 72 65 73 | -buffer.'kill).....(forge-refres | 
| 373c0 | 68 2d 62 75 66 66 65 72 20 70 72 65 76 62 75 66    29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 | h-buffer.prevbuf)))..;;;._.(prov | 
| 373e0 | 69 64 65 20 27 66 6f 72 67 65 2d 70 6f 73 74 29    0a 3b 3b 3b 20 66 6f 72 67 65 2d 70 6f 73 74 2e | ide.'forge-post).;;;.forge-post. | 
| 37400 | 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 00 | el.ends.here.................... | 
| 37420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 374a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 374c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 374e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 37580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 375a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 375c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 70 75 6c 6c 72 65 | forge-20240405.1509/forge-pullre | 
| 37620 | 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............................ | 
| 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 33 32 35 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 32 33 00 20 30 00 00 00 | 0032512.00000000000.015223..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 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 | 
| 37820 | 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. | 
| 37840 | 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 34 20 | -*-..;;.Copyright.(C).2018-2024. | 
| 37860 | 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 | 
| 37880 | 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 2e 6c 69 3e 0a 3b | s.Bernoulli.<jonas@bernoul.li>.; | 
| 378a0 | 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 6c 6c 69 20 3c 6a | ;.Maintainer:.Jonas.Bernoulli.<j | 
| 378c0 | 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 4c 69 63 65 6e 73 | onas@bernoul.li>..;;.SPDX-Licens | 
| 378e0 | 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 0a | e-Identifier:.GPL-3.0-or-later.. | 
| 37900 | 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 79 | ;;.This.file.is.free.software:.y | 
| 37920 | 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 6f | ou.can.redistribute.it.and/or.mo | 
| 37940 | 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 68 | dify.;;.it.under.the.terms.of.th | 
| 37960 | 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 20 | e.GNU.General.Public.License.as. | 
| 37980 | 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 72 | published.;;.by.the.Free.Softwar | 
| 379a0 | 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 6f | e.Foundation,.either.version.3.o | 
| 379c0 | 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 70 | f.the.License,.;;.or.(at.your.op | 
| 379e0 | 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 54 | tion).any.later.version..;;.;;.T | 
| 37a00 | 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 68 | his.file.is.distributed.in.the.h | 
| 37a20 | 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 62 | ope.that.it.will.be.useful,.;;.b | 
| 37a40 | 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 74 | ut.WITHOUT.ANY.WARRANTY;.without | 
| 37a60 | 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 3b | .even.the.implied.warranty.of.;; | 
| 37a80 | 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 20 | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 37aa0 | 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 3b | A.PARTICULAR.PURPOSE...See.the.; | 
| 37ac0 | 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 72 | ;.GNU.General.Public.License.for | 
| 37ae0 | 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 20 | .more.details..;;.;;.You.should. | 
| 37b00 | 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 20 | have.received.a.copy.of.the.GNU. | 
| 37b20 | 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 20 | General.Public.License.;;.along. | 
| 37b40 | 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 74 | with.this.file...If.not,.see.<ht | 
| 37b60 | 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 3b | tps://www.gnu.org/licenses/>...; | 
| 37b80 | 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 28 72 65 71 75 | ;;.Code:..(require.'forge).(requ | 
| 37ba0 | 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 27 66 6f 72 67 65 | ire.'forge-post).(require.'forge | 
| 37bc0 | 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 63 6c 61 73 73 20 | -topic)..;;;.Classes..(defclass. | 
| 37be0 | 66 6f 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 | forge-pullreq.(forge-topic)...(( | 
| 37c00 | 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 27 | closql-table.........:initform.' | 
| 37c20 | 70 75 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 | pullreq)....(closql-primary-key. | 
| 37c40 | 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 65 | ..:initform.'id)....(closql-orde | 
| 37c60 | 72 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 | r-by......:initform.[(desc.numbe | 
| 37c80 | 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 | 
| 37ca0 | 6e 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 | nitform.'repository)....(closql- | 
| 37cc0 | 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 22 | class-prefix..:initform."forge-" | 
| 37ce0 | 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 20 3a 69 6e 69 74 | )....(id...................:init | 
| 37d00 | 61 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 | arg.:id)....(repository......... | 
| 37d20 | 20 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 6e 75 6d 62 | ..:initarg.:repository)....(numb | 
| 37d40 | 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 75 6d 62 65 | er...............:initarg.:numbe | 
| 37d60 | 72 29 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 | r)....(state................:ini | 
| 37d80 | 74 61 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 | targ.:state)....(author......... | 
| 37da0 | 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 20 20 28 74 69 74 6c | ......:initarg.:author)....(titl | 
| 37dc0 | 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 74 69 74 6c 65 | e................:initarg.:title | 
| 37de0 | 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 69 6e 69 74 | )....(created..............:init | 
| 37e00 | 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 20 20 20 20 | arg.:created)....(updated....... | 
| 37e20 | 20 20 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 | .......:initarg.:updated.:initfo | 
| 37e40 | 72 6d 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 | rm.nil)....(closed.............. | 
| 37e60 | 20 3a 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 | .:initarg.:closed)....(merged... | 
| 37e80 | 20 20 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 | ............:initarg.:merged)... | 
| 37ea0 | 20 28 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 | .(status...............:initarg. | 
| 37ec0 | 3a 73 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 | :status.:initform.nil)....(locke | 
| 37ee0 | 64 2d 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 | d-p.............:initarg.:locked | 
| 37f00 | 2d 70 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 | -p)....(editable-p...........:in | 
| 37f20 | 69 74 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 | itarg.:editable-p)....(cross-rep | 
| 37f40 | 6f 2d 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 | o-p.........:initarg.:cross-repo | 
| 37f60 | 2d 70 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 | -p)....(base-ref.............:in | 
| 37f80 | 69 74 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 | itarg.:base-ref)....(base-repo.. | 
| 37fa0 | 20 20 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 | ..........:initarg.:base-repo).. | 
| 37fc0 | 20 20 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 | ..(head-ref.............:initarg | 
| 37fe0 | 20 3a 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 | .:head-ref)....(head-user....... | 
| 38000 | 20 20 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 | .....:initarg.:head-user)....(he | 
| 38020 | 61 64 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 | ad-repo............:initarg.:hea | 
| 38040 | 64 2d 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 | d-repo)....(milestone........... | 
| 38060 | 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 28 62 6f 64 79 20 20 | .:initarg.:milestone)....(body.. | 
| 38080 | 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 62 6f 64 79 29 0a 20 | ...............:initarg.:body).. | 
| 380a0 | 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 63 6c 6f 73 71 6c 2d | ..(assignees............:closql- | 
| 380c0 | 74 61 62 6c 65 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 | table.(pullreq-assignee.assignee | 
| 380e0 | 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 6f 6a 65 63 74 73 | ))....(project-cards).;.projects | 
| 38100 | 43 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 | Cards....(commits)....(edits).;. | 
| 38120 | 75 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 | userContentEdits....(labels..... | 
| 38140 | 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71    6c 2d 74 61 62 6c 65 20 28 70 75 6c 6c 72 65 71 | ..........:closql-table.(pullreq | 
| 38160 | 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) | 
| 38180 | 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 | 
| 381a0 | 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)....( | 
| 381c0 | 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.. | 
| 381e0 | 20 20 20 20 3a 63 6c 6f 73 71 6c 2d 74 61 62 6c    65 20 28 70 75 6c 6c 72 65 71 2d 72 65 76 69 65 | ....:closql-table.(pullreq-revie | 
| 38200 | 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 73 | w-request.assignee))....(reviews | 
| 38220 | 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 20 | )....(timeline)....(marks....... | 
| 38240 | 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 6c    2d 74 61 62 6c 65 20 28 70 75 6c 6c 72 65 71 2d | .........:closql-table.(pullreq- | 
| 38260 | 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 20 20 | mark.mark))....(note............ | 
| 38280 | 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 6e 69 | .....:initarg.:note.:initform.ni | 
| 382a0 | 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 6e 69 | l)....(base-rev.............:ini | 
| 382c0 | 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 20 20 | targ.:base-rev)....(head-rev.... | 
| 382e0 | 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 20 20 | .........:initarg.:head-rev).... | 
| 38300 | 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 20 3a | (draft-p..............:initarg.: | 
| 38320 | 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 20 20 | draft-p)....(their-id........... | 
| 38340 | 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 20 20 | ..:initarg.:their-id)....(slug.. | 
| 38360 | 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 0a 20 | ...............:initarg.:slug).. | 
| 38380 | 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 72 67 | ..(saved-p..............:initarg | 
| 383a0 | 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 0a 0a | .:saved-p.:initform.nil)....)).. | 
| 383c0 | 28 64 65 66 63 6c 61 73 73 20 66 6f 72 67 65 2d    70 75 6c 6c 72 65 71 2d 70 6f 73 74 20 28 66 6f | (defclass.forge-pullreq-post.(fo | 
| 383e0 | 72 67 65 2d 70 6f 73 74 29 0a 20 20 28 28 63 6c    6f 73 71 6c 2d 74 61 62 6c 65 20 20 20 20 20 20 | rge-post)...((closql-table...... | 
| 38400 | 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 70 75    6c 6c 72 65 71 2d 70 6f 73 74 29 0a 20 20 20 28 | ...:initform.'pullreq-post)....( | 
| 38420 | 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 6d 20 27 | closql-primary-key...:initform.' | 
| 38440 | 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 3a 69 6e | id)....(closql-order-by......:in | 
| 38460 | 69 74 66 6f 72 6d 20 5b 28 61 73 63 20 6e 75 6d    62 65 72 29 5d 29 0a 20 20 20 28 63 6c 6f 73 71 | itform.[(asc.number)])....(closq | 
| 38480 | 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 70 75 6c 6c 72 | l-foreign-key...:initform.'pullr | 
| 384a0 | 65 71 29 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 | eq)....(closql-class-prefix..:in | 
| 384c0 | 69 74 66 6f 72 6d 20 22 66 6f 72 67 65 2d 70 75    6c 6c 72 65 71 2d 22 29 0a 20 20 20 28 69 64 20 | itform."forge-pullreq-")....(id. | 
| 384e0 | 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 67 20 3a 69 64 29 0a | ..................:initarg.:id). | 
| 38500 | 20 20 20 28 70 75 6c 6c 72 65 71 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 | ...(pullreq..............:initar | 
| 38520 | 67 20 3a 70 75 6c 6c 72 65 71 29 0a 20 20 20 28    6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 | g.:pullreq)....(number.......... | 
| 38540 | 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 61 75 74 68 6f | .....:initarg.:number)....(autho | 
| 38560 | 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 74 68 6f 72 | r...............:initarg.:author | 
| 38580 | 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 69 6e 69 74 | )....(created..............:init | 
| 385a0 | 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 20 20 20 20 | arg.:created)....(updated....... | 
| 385c0 | 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 20 28 62 6f | .......:initarg.:updated)....(bo | 
| 385e0 | 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 62 6f 64 | dy.................:initarg.:bod | 
| 38600 | 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 0a 20 20 20 | y)....(edits)....(reactions).... | 
| 38620 | 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 6c 2d 64 65 66 6d | ))..;;;.Query.;;;;.Get..(cl-defm | 
| 38640 | 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 73 | ethod.forge-get-repository.((pos | 
| 38660 | 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 2d | t.forge-pullreq-post))...(forge- | 
| 38680 | 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 70 75 6c 6c 72 65 | get-repository.(forge-get-pullre | 
| 386a0 | 71 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 2d 67 | q.post)))..(cl-defmethod.forge-g | 
| 386c0 | 65 74 2d 74 6f 70 69 63 20 28 28 70 6f 73 74 20    66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f | et-topic.((post.forge-pullreq-po | 
| 386e0 | 73 74 29 29 0a 20 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 | st))...(forge-get-pullreq.post)) | 
| 38700 | 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 | 
| 38720 | 71 20 28 28 70 75 6c 6c 72 65 71 20 66 6f 72 67    65 2d 70 75 6c 6c 72 65 71 29 29 0a 20 20 70 75 | q.((pullreq.forge-pullreq))...pu | 
| 38740 | 6c 6c 72 65 71 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 | llreq)..(cl-defmethod.forge-get- | 
| 38760 | 70 75 6c 6c 72 65 71 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 | pullreq.((repo.forge-repository) | 
| 38780 | 20 6e 75 6d 62 65 72 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 | .number)...(closql-get.(forge-db | 
| 387a0 | 29 0a 20 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 | )...............(forge--object-i | 
| 387c0 | 64 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71    20 72 65 70 6f 20 6e 75 6d 62 65 72 29 0a 20 20 | d.'forge-pullreq.repo.number)... | 
| 387e0 | 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 72    67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 0a 28 63 | ............'forge-pullreq))..(c | 
| 38800 | 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.(( | 
| 38820 | 6e 75 6d 62 65 72 20 69 6e 74 65 67 65 72 29 29    0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 | number.integer))...(and-let*.((r | 
| 38840 | 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 | 
| 38860 | 65 64 29 29 29 0a 20 20 20 20 28 66 6f 72 67 65    2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 72 65 70 | ed))).....(forge-get-pullreq.rep | 
| 38880 | 6f 20 6e 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 | o.number)))..(cl-defmethod.forge | 
| 388a0 | 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 28 69    64 20 73 74 72 69 6e 67 29 29 0a 20 20 28 63 6c | -get-pullreq.((id.string))...(cl | 
| 388c0 | 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 70 75 | osql-get.(forge-db).id.'forge-pu | 
| 388e0 | 6c 6c 72 65 71 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 | llreq))..(cl-defmethod.forge-get | 
| 38900 | 2d 70 75 6c 6c 72 65 71 20 28 28 70 6f 73 74 20    66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70 6f | -pullreq.((post.forge-pullreq-po | 
| 38920 | 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 64 62 29 0a 20 20 | st))...(closql-get.(forge-db)... | 
| 38940 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65    66 20 70 6f 73 74 20 70 75 6c 6c 72 65 71 29 0a | ............(oref.post.pullreq). | 
| 38960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66    6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 29 0a 0a | ..............'forge-pullreq)).. | 
| 38980 | 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 71 20 | (cl-defmethod.forge-get-pullreq. | 
| 389a0 | 28 28 5f 28 65 71 6c 20 3a 62 72 61 6e 63 68 29    29 20 62 72 61 6e 63 68 29 0a 20 20 28 61 6e 64 | ((_(eql.:branch)).branch)...(and | 
| 389c0 | 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 28    61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 | .branch........(and-let*.((branc | 
| 389e0 | 68 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 6d 65 20 | h.(cdr.(magit-split-branch-name. | 
| 38a00 | 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 20 28 6e 75 6d | branch)))...................(num | 
| 38a20 | 62 65 72 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 63 68 20 22 | ber.(magit-get."branch".branch." | 
| 38a40 | 70 75 6c 6c 52 65 71 75 65 73 74 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d | pullRequest")))..........(forge- | 
| 38a60 | 67 65 74 2d 70 75 6c 6c 72 65 71 20 28 73 74 72    69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6e 75 | get-pullreq.(string-to-number.nu | 
| 38a80 | 6d 62 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20    43 75 72 72 65 6e 74 0a 0a 28 64 65 66 75 6e 20 | mber)))))..;;;;.Current..(defun. | 
| 38aa0 | 66 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 70 75    6c 6c 72 65 71 20 28 26 6f 70 74 69 6f 6e 61 6c | forge-current-pullreq.(&optional | 
| 38ac0 | 20 64 65 6d 61 6e 64 29 0a 20 20 22 52 65 74 75    72 6e 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 | .demand)..."Return.the.pull-requ | 
| 38ae0 | 65 73 74 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 64 2e 0a 49 | est.at.point.or.being.visited..I | 
| 38b00 | 66 20 74 68 65 72 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 | f.there.is.no.such.pull-request. | 
| 38b20 | 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 67 6e | and.DEMAND.is.non-nil,.then.sign | 
| 38b40 | 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 65 2d 70 75 6c 6c 72 | al.an.error."...(or.(forge-pullr | 
| 38b60 | 65 71 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20    20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 | eq-at-point).......(and.(derived | 
| 38b80 | 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 0a 20 20 20 20 20 | -mode-p.'forge-topic-mode)...... | 
| 38ba0 | 20 20 20 20 20 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 | ......(forge-pullreq-p.forge-buf | 
| 38bc0 | 66 65 72 2d 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 | fer-topic)............forge-buff | 
| 38be0 | 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 73 65 | er-topic).......(and.demand.(use | 
| 38c00 | 72 2d 65 72 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 | r-error."No.current.pull-request | 
| 38c20 | 22 29 29 29 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 | "))))..(defun.forge-pullreq-at-p | 
| 38c40 | 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 65 74 75 72 | oint.(&optional.demand)..."Retur | 
| 38c60 | 6e 20 74 68 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 | n.the.pull-request.at.point..If. | 
| 38c80 | 74 68 65 72 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 | there.is.no.such.pull-request.an | 
| 38ca0 | 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 | 
| 38cc0 | 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 | 
| 38ce0 | 74 20 27 66 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 | t.'forge-pullreq).......(magit-s | 
| 38d00 | 65 63 74 69 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 | ection-value-if.'pullreq)....... | 
| 38d20 | 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 28 6d 61 67 69 | (forge-get-pullreq.:branch.(magi | 
| 38d40 | 74 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 | t-branch-at-point)).......(and.( | 
| 38d60 | 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 6c 69 73 74 | derived-mode-p.'forge-topic-list | 
| 38d80 | 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 69 64 | -mode)............(and-let*.((id | 
| 38da0 | 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 0a 20 20 20 20 20 20 | .(tabulated-list-get-id))....... | 
| 38dc0 | 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 6f 72 67 65 2d 67 65 | ................(topic.(forge-ge | 
| 38de0 | 74 2d 74 6f 70 69 63 20 69 64 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 | t-topic.id)))..............(and. | 
| 38e00 | 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 2d 70    20 74 6f 70 69 63 29 0a 20 20 20 20 20 20 20 20 | (forge-pullreq-p.topic)......... | 
| 38e20 | 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 29    29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 65 | ..........topic))).......(and.de | 
| 38e40 | 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 65 71 75 65 73 | mand.(user-error."No.pull-reques | 
| 38e60 | 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 65 2d 70 75 6c | t.at.point"))))..(put.'forge-pul | 
| 38e80 | 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 65 2d 74 68 69 | lreq.'thing-at-point.#'forge-thi | 
| 38ea0 | 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 67 65 2d 74 68 | ngatpt--pullreq).(defun.forge-th | 
| 38ec0 | 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 6c 65 74 2a 20 | ingatpt--pullreq.()...(and-let*. | 
| 38ee0 | 28 28 72 65 70 6f 20 28 66 6f 72 67 65 2d 2d 72    65 70 6f 2d 66 6f 72 2d 74 68 69 6e 67 61 74 70 | ((repo.(forge--repo-for-thingatp | 
| 38f00 | 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 74    68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f | t))).....(and.(thing-at-point-lo | 
| 38f20 | 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20    20 20 20 28 69 66 20 28 66 6f 72 67 65 2d 67 69 | oking-at...........(if.(forge-gi | 
| 38f40 | 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 72 65 | tlab-repository--eieio-childp.re | 
| 38f60 | 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 5b 23 21 5d 5c 5c 28 5b 30 2d 39 5d 2b | po)..............."[#!]\\([0-9]+ | 
| 38f80 | 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 22 23 5c 5c 28 5b 30 2d 39 5d 2b | \\)\\_>"............."#\\([0-9]+ | 
| 38fa0 | 5c 5c 29 5c 5c 5f 3e 22 29 29 0a 20 20 20 20 20    20 20 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 | \\)\\_>"))..........(forge-get-p | 
| 38fc0 | 75 6c 6c 72 65 71 20 72 65 70 6f 20 28 73 74 72    69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d | ullreq.repo.(string-to-number.(m | 
| 38fe0 | 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29    29 29 29 0a 0a 3b 3b 3b 3b 20 4c 69 73 74 0a 0a | atch-string.1))))))..;;;;.List.. | 
| 39000 | 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73    2d 72 65 63 65 6e 74 2d 70 75 6c 6c 72 65 71 73 | (defun.forge--ls-recent-pullreqs | 
| 39020 | 20 28 72 65 70 6f 29 0a 20 20 28 66 6f 72 67 65    2d 6c 73 2d 72 65 63 65 6e 74 2d 74 6f 70 69 63 | .(repo)...(forge-ls-recent-topic | 
| 39040 | 73 20 72 65 70 6f 20 27 70 75 6c 6c 72 65 71 29    29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d | s.repo.'pullreq))..(defun.forge- | 
| 39060 | 2d 6c 73 2d 70 75 6c 6c 72 65 71 73 20 28 72 65    70 6f 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 | -ls-pullreqs.(repo)...(forge--se | 
| 39080 | 6c 65 63 74 2d 70 75 6c 6c 72 65 71 73 20 72 65    70 6f 0a 20 20 20 20 5b 3a 66 72 6f 6d 20 70 75 | lect-pullreqs.repo.....[:from.pu | 
| 390a0 | 6c 6c 72 65 71 20 3a 77 68 65 72 65 20 28 3d 20    70 75 6c 6c 72 65 71 3a 72 65 70 6f 73 69 74 6f | llreq.:where.(=.pullreq:reposito | 
| 390c0 | 72 79 20 24 73 31 29 5d 29 29 0a 0a 28 64 65 66    75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d 61 63 74 | ry.$s1)]))..(defun.forge--ls-act | 
| 390e0 | 69 76 65 2d 70 75 6c 6c 72 65 71 73 20 28 72 65    70 6f 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73 65 | ive-pullreqs.(repo)...(forge--se | 
| 39100 | 6c 65 63 74 2d 70 75 6c 6c 72 65 71 73 20 72 65    70 6f 0a 20 20 20 20 5b 3a 66 72 6f 6d 20 70 75 | lect-pullreqs.repo.....[:from.pu | 
| 39120 | 6c 6c 72 65 71 0a 20 20 20 20 20 3a 77 68 65 72    65 20 28 61 6e 64 20 28 3d 20 70 75 6c 6c 72 65 | llreq......:where.(and.(=.pullre | 
| 39140 | 71 3a 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 | q:repository.$s1)............... | 
| 39160 | 20 20 20 28 6f 72 20 28 3d 20 70 75 6c 6c 72 65    71 3a 73 74 61 74 65 20 27 6f 70 65 6e 29 0a 20 | ...(or.(=.pullreq:state.'open).. | 
| 39180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 6e 20 70 75 6c 6c 72 65 71 3a | ....................(in.pullreq: | 
| 391a0 | 73 74 61 74 75 73 20 5b 70 65 6e 64 69 6e 67 20    75 6e 72 65 61 64 5d 29 29 29 5d 29 29 0a 0a 28 | status.[pending.unread])))]))..( | 
| 391c0 | 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d    61 73 73 69 67 6e 65 64 2d 70 75 6c 6c 72 65 71 | defun.forge--ls-assigned-pullreq | 
| 391e0 | 73 20 28 72 65 70 6f 29 0a 20 20 28 66 6f 72 67    65 2d 2d 73 65 6c 65 63 74 2d 70 75 6c 6c 72 65 | s.(repo)...(forge--select-pullre | 
| 39200 | 71 73 20 72 65 70 6f 0a 20 20 20 20 5b 3a 66 72    6f 6d 20 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 | qs.repo.....[:from.pullreq...... | 
| 39220 | 3a 6a 6f 69 6e 20 70 75 6c 6c 72 65 71 5f 61 73    73 69 67 6e 65 65 20 3a 6f 6e 20 28 3d 20 70 75 | :join.pullreq_assignee.:on.(=.pu | 
| 39240 | 6c 6c 72 65 71 5f 61 73 73 69 67 6e 65 65 3a 70    75 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 3a 69 | llreq_assignee:pullreq.pullreq:i | 
| 39260 | 64 29 0a 20 20 20 20 20 3a 6a 6f 69 6e 20 61 73    73 69 67 6e 65 65 20 20 20 20 20 20 20 20 20 3a | d)......:join.assignee.........: | 
| 39280 | 6f 6e 20 28 3d 20 70 75 6c 6c 72 65 71 5f 61 73    73 69 67 6e 65 65 3a 69 64 20 20 20 20 20 20 61 | on.(=.pullreq_assignee:id......a | 
| 392a0 | 73 73 69 67 6e 65 65 3a 69 64 29 0a 20 20 20 20    20 3a 77 68 65 72 65 20 28 61 6e 64 20 28 3d 20 | ssignee:id)......:where.(and.(=. | 
| 392c0 | 70 75 6c 6c 72 65 71 3a 72 65 70 6f 73 69 74 6f    72 79 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 | pullreq:repository.$s1)......... | 
| 392e0 | 20 20 20 20 20 20 20 20 20 28 3d 20 61 73 73 69    67 6e 65 65 3a 6c 6f 67 69 6e 20 20 20 20 20 24 | .........(=.assignee:login.....$ | 
| 39300 | 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 73 6e 75 6c 6c 20 70 75 6c | s2)..................(isnull.pul | 
| 39320 | 6c 72 65 71 3a 63 6c 6f 73 65 64 29 29 5d 0a 20    20 20 20 28 67 68 75 62 2d 2d 75 73 65 72 6e 61 | lreq:closed))].....(ghub--userna | 
| 39340 | 6d 65 20 72 65 70 6f 29 29 29 0a 0a 28 64 65 66    75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d 72 65 71 | me.repo)))..(defun.forge--ls-req | 
| 39360 | 75 65 73 74 65 64 2d 72 65 76 69 65 77 73 20 28    72 65 70 6f 29 0a 20 20 28 66 6f 72 67 65 2d 2d | uested-reviews.(repo)...(forge-- | 
| 39380 | 73 65 6c 65 63 74 2d 70 75 6c 6c 72 65 71 73 20    72 65 70 6f 0a 20 20 20 20 5b 3a 66 72 6f 6d 20 | select-pullreqs.repo.....[:from. | 
| 393a0 | 70 75 6c 6c 72 65 71 0a 20 20 20 20 20 3a 6a 6f    69 6e 20 70 75 6c 6c 72 65 71 5f 72 65 76 69 65 | pullreq......:join.pullreq_revie | 
| 393c0 | 77 5f 72 65 71 75 65 73 74 20 3a 6f 6e 20 28 3d    20 70 75 6c 6c 72 65 71 5f 72 65 76 69 65 77 5f | w_request.:on.(=.pullreq_review_ | 
| 393e0 | 72 65 71 75 65 73 74 3a 70 75 6c 6c 72 65 71 20    70 75 6c 6c 72 65 71 3a 69 64 29 0a 20 20 20 20 | request:pullreq.pullreq:id)..... | 
| 39400 | 20 3a 6a 6f 69 6e 20 61 73 73 69 67 6e 65 65 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f | .:join.assignee...............:o | 
| 39420 | 6e 20 28 3d 20 70 75 6c 6c 72 65 71 5f 72 65 76    69 65 77 5f 72 65 71 75 65 73 74 3a 69 64 20 20 | n.(=.pullreq_review_request:id.. | 
| 39440 | 20 20 20 20 61 73 73 69 67 6e 65 65 3a 69 64 29    0a 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 6e | ....assignee:id)......:where.(an | 
| 39460 | 64 20 28 3d 20 70 75 6c 6c 72 65 71 3a 72 65 70    6f 73 69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 | d.(=.pullreq:repository.$s1).... | 
| 39480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d    20 61 73 73 69 67 6e 65 65 3a 6c 6f 67 69 6e 20 | ..............(=.assignee:login. | 
| 394a0 | 20 20 20 20 24 73 32 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 73 6e 75 6c | ....$s2)..................(isnul | 
| 394c0 | 6c 20 70 75 6c 6c 72 65 71 3a 63 6c 6f 73 65 64    29 29 5d 0a 20 20 20 20 28 67 68 75 62 2d 2d 75 | l.pullreq:closed))].....(ghub--u | 
| 394e0 | 73 65 72 6e 61 6d 65 20 72 65 70 6f 29 29 29 0a    0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c | sername.repo)))..(defun.forge--l | 
| 39500 | 73 2d 61 75 74 68 6f 72 65 64 2d 70 75 6c 6c 72    65 71 73 20 28 72 65 70 6f 29 0a 20 20 28 66 6f | s-authored-pullreqs.(repo)...(fo | 
| 39520 | 72 67 65 2d 2d 73 65 6c 65 63 74 2d 70 75 6c 6c    72 65 71 73 20 72 65 70 6f 0a 20 20 20 20 5b 3a | rge--select-pullreqs.repo.....[: | 
| 39540 | 66 72 6f 6d 20 5b 70 75 6c 6c 72 65 71 5d 0a 20    20 20 20 20 3a 77 68 65 72 65 20 28 61 6e 64 20 | from.[pullreq]......:where.(and. | 
| 39560 | 28 3d 20 70 75 6c 6c 72 65 71 3a 72 65 70 6f 73    69 74 6f 72 79 20 24 73 31 29 0a 20 20 20 20 20 | (=.pullreq:repository.$s1)...... | 
| 39580 | 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 70    75 6c 6c 72 65 71 3a 61 75 74 68 6f 72 20 20 20 | ............(=.pullreq:author... | 
| 395a0 | 20 20 24 73 32 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 73 6e 75 6c 6c 20 | ..$s2)..................(isnull. | 
| 395c0 | 70 75 6c 6c 72 65 71 3a 63 6c 6f 73 65 64 29 29    5d 0a 20 20 20 20 28 67 68 75 62 2d 2d 75 73 65 | pullreq:closed))].....(ghub--use | 
| 395e0 | 72 6e 61 6d 65 20 72 65 70 6f 29 29 29 0a 0a 28    64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d | rname.repo)))..(defun.forge--ls- | 
| 39600 | 6c 61 62 65 6c 65 64 2d 70 75 6c 6c 72 65 71 73    20 28 72 65 70 6f 20 6c 61 62 65 6c 29 0a 20 20 | labeled-pullreqs.(repo.label)... | 
| 39620 | 28 66 6f 72 67 65 2d 2d 73 65 6c 65 63 74 2d 70    75 6c 6c 72 65 71 73 20 72 65 70 6f 0a 20 20 20 | (forge--select-pullreqs.repo.... | 
| 39640 | 20 5b 3a 66 72 6f 6d 20 70 75 6c 6c 72 65 71 0a    20 20 20 20 20 3a 6a 6f 69 6e 20 70 75 6c 6c 72 | .[:from.pullreq......:join.pullr | 
| 39660 | 65 71 5f 6c 61 62 65 6c 20 3a 6f 6e 20 28 3d 20    70 75 6c 6c 72 65 71 5f 6c 61 62 65 6c 3a 70 75 | eq_label.:on.(=.pullreq_label:pu | 
| 39680 | 6c 6c 72 65 71 20 70 75 6c 6c 72 65 71 3a 69 64    29 0a 20 20 20 20 20 3a 6a 6f 69 6e 20 6c 61 62 | llreq.pullreq:id)......:join.lab | 
| 396a0 | 65 6c 20 20 20 20 20 20 20 20 20 3a 6f 6e 20 28    3d 20 70 75 6c 6c 72 65 71 5f 6c 61 62 65 6c 3a | el.........:on.(=.pullreq_label: | 
| 396c0 | 69 64 20 20 20 20 20 20 6c 61 62 65 6c 3a 69 64    29 0a 20 20 20 20 20 3a 77 68 65 72 65 20 28 61 | id......label:id)......:where.(a | 
| 396e0 | 6e 64 20 28 3d 20 70 75 6c 6c 72 65 71 3a 72 65    70 6f 73 69 74 6f 72 79 20 20 24 73 31 29 0a 20 | nd.(=.pullreq:repository..$s1).. | 
| 39700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3d 20 6c 61 62 65 6c 3a 6e 61 6d 65 20 20 20 | ................(=.label:name... | 
| 39720 | 20 20 20 20 20 24 73 32 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 73 6e 75 | .....$s2)..................(isnu | 
| 39740 | 6c 6c 20 70 75 6c 6c 72 65 71 3a 63 6c 6f 73 65    64 29 29 5d 0a 20 20 20 20 6c 61 62 65 6c 29 29 | ll.pullreq:closed))].....label)) | 
| 39760 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d    6c 73 2d 6f 77 6e 65 64 2d 70 75 6c 6c 72 65 71 | ..(defun.forge--ls-owned-pullreq | 
| 39780 | 73 20 28 29 0a 20 20 28 66 6f 72 67 65 2d 2d 73    65 6c 65 63 74 2d 70 75 6c 6c 72 65 71 73 20 6e | s.()...(forge--select-pullreqs.n | 
| 397a0 | 69 6c 0a 20 20 20 20 5b 3a 66 72 6f 6d 20 5b 70    75 6c 6c 72 65 71 20 72 65 70 6f 73 69 74 6f 72 | il.....[:from.[pullreq.repositor | 
| 397c0 | 79 5d 0a 20 20 20 20 20 3a 77 68 65 72 65 20 28    61 6e 64 20 28 3d 20 70 75 6c 6c 72 65 71 3a 72 | y]......:where.(and.(=.pullreq:r | 
| 397e0 | 65 70 6f 73 69 74 6f 72 79 20 72 65 70 6f 73 69    74 6f 72 79 3a 69 64 29 0a 20 20 20 20 20 20 20 | epository.repository:id)........ | 
| 39800 | 20 20 20 20 20 20 20 20 20 20 28 69 6e 20 72 65    70 6f 73 69 74 6f 72 79 3a 6f 77 6e 65 72 20 24 | ..........(in.repository:owner.$ | 
| 39820 | 76 31 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 69 6e 20 72 65 | v1)..................(not.(in.re | 
| 39840 | 70 6f 73 69 74 6f 72 79 3a 6e 61 6d 65 20 24 76    32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | pository:name.$v2))............. | 
| 39860 | 20 20 20 20 20 28 69 73 6e 75 6c 6c 20 70 75 6c    6c 72 65 71 3a 63 6c 6f 73 65 64 29 29 0a 20 20 | .....(isnull.pullreq:closed))... | 
| 39880 | 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 61    73 63 20 72 65 70 6f 73 69 74 6f 72 79 3a 6f 77 | ...:order-by.[(asc.repository:ow | 
| 398a0 | 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 73 63 20 72 65 70 6f 73 69 | ner).................(asc.reposi | 
| 398c0 | 74 6f 72 79 3a 6e 61 6d 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 | tory:name).................(desc | 
| 398e0 | 20 70 75 6c 6c 72 65 71 3a 6e 75 6d 62 65 72 29    5d 5d 0a 20 20 20 20 28 76 63 6f 6e 63 61 74 20 | .pullreq:number)]].....(vconcat. | 
| 39900 | 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 66 6f    72 67 65 2d 6f 77 6e 65 64 2d 61 63 63 6f 75 6e | (mapcar.#'car.forge-owned-accoun | 
| 39920 | 74 73 29 29 0a 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 | ts)).....(vconcat.forge-owned-ig | 
| 39940 | 6e 6f 72 65 64 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 70 | nored)))..(defun.forge--select-p | 
| 39960 | 75 6c 6c 72 65 71 73 20 28 72 65 70 6f 20 71 75    65 72 79 20 26 72 65 73 74 20 61 72 67 73 29 0a | ullreqs.(repo.query.&rest.args). | 
| 39980 | 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65    6e 74 20 31 29 29 0a 20 20 28 6d 61 70 63 61 72 | ..(declare.(indent.1))...(mapcar | 
| 399a0 | 20 28 6c 65 74 20 28 28 64 62 20 28 66 6f 72 67    65 2d 64 62 29 29 29 0a 20 20 20 20 20 20 20 20 | .(let.((db.(forge-db)))......... | 
| 399c0 | 20 20 20 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 | ....(lambda.(row)............... | 
| 399e0 | 28 63 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 | (closql--remake-instance.'forge- | 
| 39a00 | 70 75 6c 6c 72 65 71 20 64 62 20 72 6f 77 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 | pullreq.db.row)))...........(app | 
| 39a20 | 6c 79 20 23 27 66 6f 72 67 65 2d 73 71 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ly.#'forge-sql.................. | 
| 39a40 | 28 76 63 6f 6e 63 61 74 20 5b 3a 73 65 6c 65 63    74 20 2a 5d 0a 20 20 20 20 20 20 20 20 20 20 20 | (vconcat.[:select.*]............ | 
| 39a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71    75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 | ...............query............ | 
| 39a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 6e 64 20 28 6e 6f 74 20 28 63 6c 2d 66 69 6e | ...............(and.(not.(cl-fin | 
| 39aa0 | 64 20 3a 6f 72 64 65 72 2d 62 79 20 71 75 65 72    79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | d.:order-by.query))............. | 
| 39ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 5b 3a 6f 72 64 65 72 2d 62 79 20 5b 28 | ...................[:order-by.[( | 
| 39ae0 | 64 65 73 63 20 75 70 64 61 74 65 64 29 5d 5d 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | desc.updated)]]))............... | 
| 39b00 | 20 20 20 28 69 66 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 20 | ...(if.repo..................... | 
| 39b20 | 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 72 65 70    6f 20 69 64 29 20 61 72 67 73 29 0a 20 20 20 20 | .(cons.(oref.repo.id).args)..... | 
| 39b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61    72 67 73 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 | ...............args))))..;;;.Rea | 
| 39b60 | 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 65 71 20 28 70 72 | d..(defun.forge-read-pullreq.(pr | 
| 39b80 | 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 6c 6c 2d 72 65 71 | ompt)..."Read.an.active.pull-req | 
| 39ba0 | 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 20 50 52 4f 4d 50 | uest.with.completion.using.PROMP | 
| 39bc0 | 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 6e 67 20 70 75 6c | T...Open,.unread.and.pending.pul | 
| 39be0 | 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 61 63 74 69 76 65 | l-requests.are.considered.active | 
| 39c00 | 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 75 6c 6c 2d 72 65 | ..Default.to.the.current.pull-re | 
| 39c20 | 71 75 65 73 74 20 65 76 65 6e 20 69 66 20 69 74    20 69 73 6e 27 74 20 61 63 74 69 76 65 2e 0a 0a | quest.even.if.it.isn't.active... | 
| 39c40 | 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 6d | \\<forge-read-topic-minibuffer-m | 
| 39c60 | 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 5c 0a 70 72 6f 67 | ap>While.completion.is.in.\.prog | 
| 39c80 | 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 6c 69 66 74 2d 6c | ress,.\\[forge-read-topic-lift-l | 
| 39ca0 | 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 65 6e 64 69 6e 67 | imit].lifts.the.limit,.extending | 
| 39cc0 | 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 20 74 6f 20 69 6e | .the.completion.candidates.to.in | 
| 39ce0 | 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 0a 49 66 20 60 66 6f | clude.all.pull-requests...If.`fo | 
| 39d00 | 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 69 73 20 6e 69 6c 2c | rge-limit-topic-choices'.is.nil, | 
| 39d20 | 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 62 65 20 73 65 6c 65 | .then.all.candidates.can.be.sele | 
| 39d40 | 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 66 6f 72 67 65 2d 2d | cted.from.the.start."...(forge-- | 
| 39d60 | 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 20 20 20 20 20 20 20 | read-topic.prompt............... | 
| 39d80 | 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 6c 6c 72 65 71 0a 20 | .......#'forge-current-pullreq.. | 
| 39da0 | 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 2d 6c 73 2d | ....................#'forge--ls- | 
| 39dc0 | 61 63 74 69 76 65 2d 70 75 6c 6c 72 65 71 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | active-pullreqs................. | 
| 39de0 | 20 20 20 20 20 23 27 66 6f 72 67 65 2d 2d 6c 73    2d 70 75 6c 6c 72 65 71 73 29 29 0a 0a 3b 3b 3b | .....#'forge--ls-pullreqs))..;;; | 
| 39e00 | 20 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 | .Utilities..(defun.forge--pullre | 
| 39e20 | 71 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 | q-branch-internal.(pullreq)...(l | 
| 39e40 | 65 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 | et.((branch.(oref.pullreq.head-r | 
| 39e60 | 65 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 | ef))).....;;.It.is.invalid.for.a | 
| 39e80 | 20 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 | .branch.name.to.begin.with.a.col | 
| 39ea0 | 6f 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 | on,.yet.....;;.that.is.what.Gitl | 
| 39ec0 | 61 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 | ab.uses.when.a.pull-request's.so | 
| 39ee0 | 75 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 | urce.branch.....;;.has.been.dele | 
| 39f00 | 74 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 | ted...On.Github.this.is.simply.n | 
| 39f20 | 69 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 | il.in.the.same.....;;.situation. | 
| 39f40 | 0a 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 | .....(and.branch.(not.(string-pr | 
| 39f60 | 65 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 | efix-p.":".branch)).branch)))..( | 
| 39f80 | 64 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 | defun.forge--pullreq-branch-acti | 
| 39fa0 | 76 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 | ve.(pullreq)...(let*.((number.(n | 
| 39fc0 | 75 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 | umber-to-string.(oref.pullreq.nu | 
| 39fe0 | 6d 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 | mber)))..........(branch-n.(form | 
| 3a000 | 61 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 | at."pr-%s".number))..........(br | 
| 3a020 | 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 69 6e 74 65 | anch.(forge--pullreq-branch-inte | 
| 3a040 | 72 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 | rnal.pullreq))).....(or.(and.(ma | 
| 3a060 | 67 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 | git-branch-p.branch)............ | 
| 3a080 | 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 61 | ..(equal.(magit-get."branch".bra | 
| 3a0a0 | 6e 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 | nch."pullRequest").number)...... | 
| 3a0c0 | 20 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 | ........branch).........(and.(ma | 
| 3a0e0 | 67 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 | git-branch-p.branch-n).......... | 
| 3a100 | 20 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 | ....(equal.(magit-get."branch".b | 
| 3a120 | 72 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 | ranch-n."pullRequest").number).. | 
| 3a140 | 20 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 | ............branch-n))))..(defun | 
| 3a160 | 20 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 | .forge--pullreq-ref.(pullreq)... | 
| 3a180 | 28 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 | (let.((ref.(format."refs/pullreq | 
| 3a1a0 | 73 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 | s/%s".(oref.pullreq.number)))).. | 
| 3a1c0 | 20 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 | ...(and.(magit-rev-verify.ref).r | 
| 3a1e0 | 65 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 | ef)))..(defun.forge--pullreq-ran | 
| 3a200 | 67 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 | ge.(pullreq.&optional.endpoints) | 
| 3a220 | 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 68    65 61 64 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c | ...(and-let*.((head.(forge--pull | 
| 3a240 | 72 65 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 | req-ref.pullreq))).....(concat.( | 
| 3a260 | 66 6f 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 | forge--get-remote)."/".(oref.pul | 
| 3a280 | 6c 72 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 | lreq.base-ref).............(if.e | 
| 3a2a0 | 6e 64 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 | ndpoints."..."."..")............ | 
| 3a2c0 | 20 68 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 | .head)))..;;;.Insert..(defvar-ke | 
| 3a2e0 | 79 6d 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 | ymap.forge-pullreqs-section-map. | 
| 3a300 | 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 6e 67 3e 22 | .."<remap>.<magit-browse-thing>" | 
| 3a320 | 20 23 27 66 6f 72 67 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 | .#'forge-browse-pullreqs..."<rem | 
| 3a340 | 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 6f 72 67 | ap>.<magit-visit-thing>"..#'forg | 
| 3a360 | 65 2d 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 0a    20 20 22 43 2d 63 20 43 2d 6d 22 20 20 20 20 20 | e-list-pullreqs..."C-c.C-m"..... | 
| 3a380 | 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 73 2d | .................#'forge-topics- | 
| 3a3a0 | 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 20 | menu..."C-c.C-n"................ | 
| 3a3c0 | 20 20 20 20 20 20 23 27 66 6f 72 67 65 2d 63 72    65 61 74 65 2d 70 75 6c 6c 72 65 71 29 0a 0a 28 | ......#'forge-create-pullreq)..( | 
| 3a3e0 | 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 73 65 63 74 | defvar-keymap.forge-pullreq-sect | 
| 3a400 | 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 76 69 73 69 74 2d | ion-map..."<remap>.<magit-visit- | 
| 3a420 | 74 68 69 6e 67 3e 22 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 | thing>"..#'forge-visit-this-topi | 
| 3a440 | 63 0a 20 20 22 43 2d 63 20 43 2d 6d 22 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | c..."C-c.C-m"................... | 
| 3a460 | 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70 69 63    2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 66 | ...#'forge-topic-menu)..(defun.f | 
| 3a480 | 6f 72 67 65 2d 69 6e 73 65 72 74 2d 70 75 6c 6c    72 65 71 73 20 28 29 0a 20 20 22 49 6e 73 65 72 | orge-insert-pullreqs.()..."Inser | 
| 3a4a0 | 74 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 73 74    6c 79 20 72 65 63 65 6e 74 20 61 6e 64 2f 6f 72 | t.a.list.of.mostly.recent.and/or | 
| 3a4c0 | 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65    73 74 73 2e 0a 41 6c 73 6f 20 73 65 65 20 6f 70 | .open.pull-requests..Also.see.op | 
| 3a4e0 | 74 69 6f 6e 20 60 66 6f 72 67 65 2d 74 6f 70 69    63 2d 6c 69 73 74 2d 6c 69 6d 69 74 27 2e 22 0a | tion.`forge-topic-list-limit'.". | 
| 3a500 | 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74    2d 70 75 6c 6c 72 65 71 73 20 22 50 75 6c 6c 20 | ..(forge--insert-pullreqs."Pull. | 
| 3a520 | 72 65 71 75 65 73 74 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 | requests"....................... | 
| 3a540 | 20 20 20 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d    72 65 63 65 6e 74 2d 70 75 6c 6c 72 65 71 73 29 | ....#'forge--ls-recent-pullreqs) | 
| 3a560 | 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d    69 6e 73 65 72 74 2d 61 73 73 69 67 6e 65 64 2d | )..(defun.forge-insert-assigned- | 
| 3a580 | 70 75 6c 6c 72 65 71 73 20 28 29 0a 20 20 22 49    6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 | pullreqs.()..."Insert.a.list.of. | 
| 3a5a0 | 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73    74 73 20 74 68 61 74 20 61 72 65 20 61 73 73 69 | open.pull-requests.that.are.assi | 
| 3a5c0 | 67 6e 65 64 20 74 6f 20 79 6f 75 2e 22 0a 20 20    28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 70 | gned.to.you."...(forge--insert-p | 
| 3a5e0 | 75 6c 6c 72 65 71 73 20 22 41 73 73 69 67 6e 65    64 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 22 | ullreqs."Assigned.pull.requests" | 
| 3a600 | 0a 20 20 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 | ...........................#'for | 
| 3a620 | 67 65 2d 2d 6c 73 2d 61 73 73 69 67 6e 65 64 2d    70 75 6c 6c 72 65 71 73 29 29 0a 0a 28 64 65 66 | ge--ls-assigned-pullreqs))..(def | 
| 3a640 | 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d    72 65 71 75 65 73 74 65 64 2d 72 65 76 69 65 77 | un.forge-insert-requested-review | 
| 3a660 | 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61    20 6c 69 73 74 20 6f 66 20 70 75 6c 6c 2d 72 65 | s.()..."Insert.a.list.of.pull-re | 
| 3a680 | 71 75 65 73 74 73 20 74 68 61 74 20 61 72 65 20    61 77 61 69 74 69 6e 67 20 79 6f 75 72 20 72 65 | quests.that.are.awaiting.your.re | 
| 3a6a0 | 76 69 65 77 2e 22 0a 20 20 28 66 6f 72 67 65 2d    2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 73 | view."...(forge--insert-pullreqs | 
| 3a6c0 | 20 22 50 75 6c 6c 20 72 65 71 75 65 73 74 73 20    61 77 61 69 74 69 6e 67 20 72 65 76 69 65 77 22 | ."Pull.requests.awaiting.review" | 
| 3a6e0 | 0a 20 20 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 | ...........................#'for | 
| 3a700 | 67 65 2d 2d 6c 73 2d 72 65 71 75 65 73 74 65 64    2d 72 65 76 69 65 77 73 29 29 0a 0a 28 64 65 66 | ge--ls-requested-reviews))..(def | 
| 3a720 | 75 6e 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d    61 75 74 68 6f 72 65 64 2d 70 75 6c 6c 72 65 71 | un.forge-insert-authored-pullreq | 
| 3a740 | 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61    20 6c 69 73 74 20 6f 66 20 6f 70 65 6e 20 70 75 | s.()..."Insert.a.list.of.open.pu | 
| 3a760 | 6c 6c 72 65 71 73 20 74 68 61 74 20 61 72 65 20    61 75 74 68 6f 72 65 64 20 62 79 20 79 6f 75 2e | llreqs.that.are.authored.by.you. | 
| 3a780 | 22 0a 20 20 28 66 6f 72 67 65 2d 2d 69 6e 73 65    72 74 2d 70 75 6c 6c 72 65 71 73 20 22 41 75 74 | "...(forge--insert-pullreqs."Aut | 
| 3a7a0 | 68 6f 72 65 64 20 70 75 6c 6c 72 65 71 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | hored.pullreqs"................. | 
| 3a7c0 | 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 67    65 2d 2d 6c 73 2d 61 75 74 68 6f 72 65 64 2d 70 | ..........#'forge--ls-authored-p | 
| 3a7e0 | 75 6c 6c 72 65 71 73 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 | ullreqs))..(defun.forge--insert- | 
| 3a800 | 70 75 6c 6c 72 65 71 73 20 28 68 65 61 64 69 6e    67 20 67 65 74 74 65 72 29 0a 20 20 28 77 68 65 | pullreqs.(heading.getter)...(whe | 
| 3a820 | 6e 2d 6c 65 74 20 28 28 72 65 70 6f 20 28 66 6f    72 67 65 2d 2d 61 73 73 65 72 74 2d 69 6e 73 65 | n-let.((repo.(forge--assert-inse | 
| 3a840 | 72 74 2d 74 6f 70 69 63 73 2d 67 65 74 2d 72 65    70 6f 73 69 74 6f 72 79 29 29 29 0a 20 20 20 20 | rt-topics-get-repository)))..... | 
| 3a860 | 28 66 6f 72 67 65 2d 2d 69 6e 73 65 72 74 2d 74    6f 70 69 63 73 20 27 70 75 6c 6c 72 65 71 73 20 | (forge--insert-topics.'pullreqs. | 
| 3a880 | 68 65 61 64 69 6e 67 20 28 66 75 6e 63 61 6c 6c    20 67 65 74 74 65 72 20 72 65 70 6f 29 29 29 29 | heading.(funcall.getter.repo)))) | 
| 3a8a0 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d    69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 2d 63 | ..(defun.forge--insert-pullreq-c | 
| 3a8c0 | 6f 6d 6d 69 74 73 20 28 70 75 6c 6c 72 65 71 20    26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a 20 | ommits.(pullreq.&optional.all).. | 
| 3a8e0 | 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d    62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d | .(cl-letf.(((symbol-function.#'m | 
| 3a900 | 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74    69 6f 6e 29 20 28 6c 61 6d 62 64 61 20 28 29 29 | agit-cancel-section).(lambda.()) | 
| 3a920 | 29 29 0a 20 20 20 20 28 69 66 20 61 6c 6c 0a 20    20 20 20 20 20 20 20 3b 3b 20 4e 75 6d 65 72 69 | )).....(if.all.........;;.Numeri | 
| 3a940 | 63 20 70 72 20 72 65 66 2c 20 70 72 20 62 72 61    6e 63 68 20 28 69 66 20 69 74 20 65 78 69 73 74 | c.pr.ref,.pr.branch.(if.it.exist | 
| 3a960 | 73 29 20 61 6e 64 20 61 70 69 0a 20 20 20 20 20    20 20 20 3b 3b 20 70 72 20 72 61 6e 67 65 20 6d | s).and.api.........;;.pr.range.m | 
| 3a980 | 61 79 20 62 65 20 6f 75 74 20 6f 66 20 73 79 6e    63 2e 20 20 4a 75 73 74 20 73 68 6f 77 20 74 68 | ay.be.out.of.sync...Just.show.th | 
| 3a9a0 | 65 6d 20 61 6c 6c 2e 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 | em.all..........(magit-insert-se | 
| 3a9c0 | 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20    20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 | ction-body...........(magit--ins | 
| 3a9e0 | 65 72 74 2d 6c 6f 67 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c | ert-log.nil............(delq.nil | 
| 3aa00 | 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22    5e 22 20 28 6f 72 20 28 6f 72 65 66 20 70 75 6c | .(list.(concat."^".(or.(oref.pul | 
| 3aa20 | 6c 72 65 71 20 62 61 73 65 2d 72 65 76 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lreq.base-rev).................. | 
| 3aa40 | 20 20 20 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 63 61 | ..........................(conca | 
| 3aa60 | 74 20 28 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65    6d 6f 74 65 29 20 22 2f 22 0a 20 20 20 20 20 20 | t.(forge--get-remote)."/"....... | 
| 3aa80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3aaa0 | 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 62 61 73 65 2d | .............(oref.pullreq.base- | 
| 3aac0 | 72 65 66 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 | ref))))......................... | 
| 3aae0 | 20 20 20 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 0a | ...(forge--pullreq-ref.pullreq). | 
| 3ab00 | 20 20 20 20 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 | 
| 3ab20 | 65 2d 2d 70 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 | e--pullreq-branch-active.pullreq | 
| 3ab40 | 29 0a 20 20 20 20 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 | )............................(an | 
| 3ab60 | 64 2d 6c 65 74 2a 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 | d-let*.((branch.(oref.pullreq.he | 
| 3ab80 | 61 64 2d 72 65 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 | ad-ref)))....................... | 
| 3aba0 | 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67    69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d | .......(and.(magit-local-branch- | 
| 3abc0 | 70 20 62 72 61 6e 63 68 29 20 62 72 61 6e 63 68    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | p.branch).branch))))............ | 
| 3abe0 | 28 73 65 71 2d 75 6e 69 71 20 28 63 6f 6e 73 20    22 2d 2d 67 72 61 70 68 22 20 6d 61 67 69 74 2d | (seq-uniq.(cons."--graph".magit- | 
| 3ac00 | 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 | buffer-log-args)))...........(ma | 
| 3ac20 | 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 74 29 29 0a | git-make-margin-overlay.nil.t)). | 
| 3ac40 | 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 72 61 6e 67 65 20 28 66 6f 72 67 65 2d 2d | ......(when-let.((range.(forge-- | 
| 3ac60 | 70 75 6c 6c 72 65 71 2d 72 61 6e 67 65 20 70 75    6c 6c 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 | pullreq-range.pullreq)))........ | 
| 3ac80 | 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 20 20 20 | .(magit-insert-section-body..... | 
| 3aca0 | 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 20 72 61 6e | ......(magit--insert-log.nil.ran | 
| 3acc0 | 67 65 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 | ge.magit-buffer-log-args)....... | 
| 3ace0 | 20 20 20 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 | ....(magit-make-margin-overlay.n | 
| 3ad00 | 69 6c 20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 20    5f 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 67 | il.t))))))..;;;._.(provide.'forg | 
| 3ad20 | 65 2d 70 75 6c 6c 72 65 71 29 0a 3b 3b 3b 20 66    6f 72 67 65 2d 70 75 6c 6c 72 65 71 2e 65 6c 20 | e-pullreq).;;;.forge-pullreq.el. | 
| 3ad40 | 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....................... | 
| 3ad60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3ad80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3ada0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3adc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3ade0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3ae00 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 72 65 70 6f 2e 65 | forge-20240405.1509/forge-repo.e | 
| 3ae20 | 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............................... | 
| 3ae40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3ae60 | 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 | 
| 3ae80 | 30 30 35 33 35 35 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 31 35 00 20 30 00 00 00 | 0053554.00000000000.014515..0... | 
| 3aea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3aec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3aee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3af00 | 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................... | 
| 3af20 | 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................... | 
| 3af40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3af60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3af80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3afa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3afc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3afe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 3b000 | 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 | 
| 3b020 | 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. | 
| 3b040 | 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 34 20 | -*-..;;.Copyright.(C).2018-2024. | 
| 3b060 | 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 | 
| 3b080 | 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 2e 6c 69 3e 0a 3b | s.Bernoulli.<jonas@bernoul.li>.; | 
| 3b0a0 | 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 6c 6c 69 20 3c 6a | ;.Maintainer:.Jonas.Bernoulli.<j | 
| 3b0c0 | 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 4c 69 63 65 6e 73 | onas@bernoul.li>..;;.SPDX-Licens | 
| 3b0e0 | 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 0a | e-Identifier:.GPL-3.0-or-later.. | 
| 3b100 | 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 79 | ;;.This.file.is.free.software:.y | 
| 3b120 | 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 6f | ou.can.redistribute.it.and/or.mo | 
| 3b140 | 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 68 | dify.;;.it.under.the.terms.of.th | 
| 3b160 | 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 20 | e.GNU.General.Public.License.as. | 
| 3b180 | 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 72 | published.;;.by.the.Free.Softwar | 
| 3b1a0 | 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 6f | e.Foundation,.either.version.3.o | 
| 3b1c0 | 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 70 | f.the.License,.;;.or.(at.your.op | 
| 3b1e0 | 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 54 | tion).any.later.version..;;.;;.T | 
| 3b200 | 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 68 | his.file.is.distributed.in.the.h | 
| 3b220 | 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 62 | ope.that.it.will.be.useful,.;;.b | 
| 3b240 | 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 74 | ut.WITHOUT.ANY.WARRANTY;.without | 
| 3b260 | 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 3b | .even.the.implied.warranty.of.;; | 
| 3b280 | 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 20 | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 3b2a0 | 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 3b | A.PARTICULAR.PURPOSE...See.the.; | 
| 3b2c0 | 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 72 | ;.GNU.General.Public.License.for | 
| 3b2e0 | 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 20 | .more.details..;;.;;.You.should. | 
| 3b300 | 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 20 | have.received.a.copy.of.the.GNU. | 
| 3b320 | 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 20 | General.Public.License.;;.along. | 
| 3b340 | 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 74 | with.this.file...If.not,.see.<ht | 
| 3b360 | 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 3b | tps://www.gnu.org/licenses/>...; | 
| 3b380 | 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 28 72 65 71 75 | ;;.Code:..(require.'forge).(requ | 
| 3b3a0 | 69 72 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 | ire.'eieio)..;;;.Classes..(defcl | 
| 3b3c0 | 61 73 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 | ass.forge-repository.(forge-obje | 
| 3b3e0 | 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 20 20 | ct)...((closql-class-prefix..... | 
| 3b400 | 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 71 6c | ..:initform."forge-")....(closql | 
| 3b420 | 2d 63 6c 61 73 73 2d 73 75 66 66 69 78 20 20 20    20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d | -class-suffix.......:initform."- | 
| 3b440 | 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... | 
| 3b460 | 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 79 | ...........:initform.'repository | 
| 3b480 | 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 20 | )....(closql-primary-key........ | 
| 3b4a0 | 3a 69 6e 69 74 66 6f 72 6d 20 27 69 64 29 0a 20    20 20 28 69 73 73 75 65 73 2d 75 72 6c 2d 66 6f | :initform.'id)....(issues-url-fo | 
| 3b4c0 | 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | rmat.........:initform.nil.:allo | 
| 3b4e0 | 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 72 6c 2d 66 6f 72 | cation.:class)....(issue-url-for | 
| 3b500 | 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 20 3a 61 6c 6c 6f | mat..........:initform.nil.:allo | 
| 3b520 | 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 70 6f 73 74 2d 75 72 | cation.:class)....(issue-post-ur | 
| 3b540 | 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 6c 6c 6f | l-format.....:initform.nil.:allo | 
| 3b560 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 70 75 6c 6c 72 65 71 73 2d 75 72 6c 2d | cation.:class)....(pullreqs-url- | 
| 3b580 | 66 6f 72 6d 61 74 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | format.......:initform.nil.:allo | 
| 3b5a0 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 70 75 6c 6c 72 65 71 2d 75 72 6c 2d 66 | cation.:class)....(pullreq-url-f | 
| 3b5c0 | 6f 72 6d 61 74 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | ormat........:initform.nil.:allo | 
| 3b5e0 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 70 75 6c 6c 72 65 71 2d 70 6f 73 74 2d | cation.:class)....(pullreq-post- | 
| 3b600 | 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | url-format...:initform.nil.:allo | 
| 3b620 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 63 6f 6d 6d 69 74 2d 75 72 6c 2d 66 6f | cation.:class)....(commit-url-fo | 
| 3b640 | 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | rmat.........:initform.nil.:allo | 
| 3b660 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 62 72 61 6e 63 68 2d 75 72 6c 2d 66 6f | cation.:class)....(branch-url-fo | 
| 3b680 | 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | rmat.........:initform.nil.:allo | 
| 3b6a0 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 72 65 6d 6f 74 65 2d 75 72 6c 2d 66 6f | cation.:class)....(remote-url-fo | 
| 3b6c0 | 72 6d 61 74 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | rmat.........:initform.nil.:allo | 
| 3b6e0 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 63 72 65 61 74 65 2d 69 73 73 75 65 2d | cation.:class)....(create-issue- | 
| 3b700 | 75 72 6c 2d 66 6f 72 6d 61 74 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | url-format...:initform.nil.:allo | 
| 3b720 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 | cation.:class)....(create-pullre | 
| 3b740 | 71 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 3a 61 6c 6c 6f | q-url-format.:initform.nil.:allo | 
| 3b760 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 70 75 6c 6c 72 65 71 2d 72 65 66 73 70 | cation.:class)....(pullreq-refsp | 
| 3b780 | 65 63 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 66 6f 72 6d 20 6e 69 6c 20 3a 61 6c 6c 6f | ec...........:initform.nil.:allo | 
| 3b7a0 | 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 29 0a 20    20 20 28 69 64 20 20 20 20 20 20 20 20 20 20 20 | cation.:class)....(id........... | 
| 3b7c0 | 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 20 3a 69 6e 69 74 | .............:initform.nil.:init | 
| 3b7e0 | 61 72 67 20 3a 69 64 29 0a 20 20 20 28 66 6f 72    67 65 2d 69 64 20 20 20 20 20 20 20 20 20 20 20 | arg.:id)....(forge-id........... | 
| 3b800 | 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d    20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 66 | .......:initform.nil.:initarg.:f | 
| 3b820 | 6f 72 67 65 2d 69 64 29 0a 20 20 20 28 66 6f 72    67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orge-id)....(forge.............. | 
| 3b840 | 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d    20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 66 | .......:initform.nil.:initarg.:f | 
| 3b860 | 6f 72 67 65 29 0a 20 20 20 28 6f 77 6e 65 72 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orge)....(owner................. | 
| 3b880 | 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69    6c 20 3a 69 6e 69 74 61 72 67 20 3a 6f 77 6e 65 | ....:initform.nil.:initarg.:owne | 
| 3b8a0 | 72 29 0a 20 20 20 28 6e 61 6d 65 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r)....(name..................... | 
| 3b8c0 | 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a    69 6e 69 74 61 72 67 20 3a 6e 61 6d 65 29 0a 20 | .:initform.nil.:initarg.:name).. | 
| 3b8e0 | 20 20 28 61 70 69 68 6f 73 74 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e | ..(apihost...................:in | 
| 3b900 | 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74    61 72 67 20 3a 61 70 69 68 6f 73 74 29 0a 20 20 | itform.nil.:initarg.:apihost)... | 
| 3b920 | 20 28 67 69 74 68 6f 73 74 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 | .(githost...................:ini | 
| 3b940 | 74 66 6f 72 6d 20 6e 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 | tform.nil.:initarg.:githost).... | 
| 3b960 | 28 72 65 6d 6f 74 65 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 | (remote....................:init | 
| 3b980 | 66 6f 72 6d 20 6e 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 | form.nil.:initarg.:remote)....(c | 
| 3b9a0 | 6f 6e 64 69 74 69 6f 6e 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f | ondition.................:initfo | 
| 3b9c0 | 72 6d 20 3a 73 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 | rm.:stub)....(created........... | 
| 3b9e0 | 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 75 70 64 61 74 | ........:initform.nil)....(updat | 
| 3ba00 | 65 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 66 6f 72 6d 20 6e | ed...................:initform.n | 
| 3ba20 | 69 6c 29 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 | il)....(pushed.................. | 
| 3ba40 | 20 20 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 | ..:initform.nil)....(parent..... | 
| 3ba60 | 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 20 | ...............:initform.nil)... | 
| 3ba80 | 20 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 3a 69 6e 69 | .(description...............:ini | 
| 3baa0 | 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......... | 
| 3bac0 | 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 61 | .........:initform.nil)....(defa | 
| 3bae0 | 75 6c 74 2d 62 72 61 6e 63 68 20 20 20 20 20 20    20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 | ult-branch............:initform. | 
| 3bb00 | 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 20 20 | nil)....(archived-p............. | 
| 3bb20 | 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 20 20 20 | ...:initform.nil)....(fork-p.... | 
| 3bb40 | 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).. | 
| 3bb60 | 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 20 3a 69 6e | ..(locked-p..................:in | 
| 3bb80 | 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 20 20 20 20 20 | itform.nil)....(mirror-p........ | 
| 3bba0 | 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 70 72 69 | ..........:initform.nil)....(pri | 
| 3bbc0 | 76 61 74 65 2d 70 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 | vate-p.................:initform | 
| 3bbe0 | 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 20 20 20 20 20 20 20 | .nil)....(issues-p.............. | 
| 3bc00 | 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29    0a 20 20 20 28 77 69 6b 69 2d 70 20 20 20 20 20 | ....:initform.t)....(wiki-p..... | 
| 3bc20 | 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 20 | ...............:initform.nil)... | 
| 3bc40 | 20 28 73 74 61 72 73 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 | .(stars.....................:ini | 
| 3bc60 | 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 77    61 74 63 68 65 72 73 20 20 20 20 20 20 20 20 20 | tform.nil)....(watchers......... | 
| 3bc80 | 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 61 73 73 69 | .........:initform.nil)....(assi | 
| 3bca0 | 67 6e 65 65 73 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 74 61 | gnees.................:closql-ta | 
| 3bcc0 | 62 6c 65 20 61 73 73 69 67 6e 65 65 29 0a 20 20    20 28 66 6f 72 6b 73 20 20 20 20 20 20 20 20 20 | ble.assignee)....(forks......... | 
| 3bce0 | 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 66 6f 72 6b 29 0a | ............:closql-table.fork). | 
| 3bd00 | 20 20 20 28 69 73 73 75 65 73 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 | ...(issues....................:c | 
| 3bd20 | 6c 6f 73 71 6c 2d 63 6c 61 73 73 20 66 6f 72 67    65 2d 69 73 73 75 65 29 0a 20 20 20 28 6c 61 62 | losql-class.forge-issue)....(lab | 
| 3bd40 | 65 6c 73 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 2d 74 | els....................:closql-t | 
| 3bd60 | 61 62 6c 65 20 6c 61 62 65 6c 29 0a 20 20 20 28    70 75 6c 6c 72 65 71 73 20 20 20 20 20 20 20 20 | able.label)....(pullreqs........ | 
| 3bd80 | 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 70 75 | ..........:closql-class.forge-pu | 
| 3bda0 | 6c 6c 72 65 71 29 0a 20 20 20 28 72 65 76 6e 6f    74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 | llreq)....(revnotes............. | 
| 3bdc0 | 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 72 65 76 6e 6f 74 65 | .....:closql-class.forge-revnote | 
| 3bde0 | 29 0a 20 20 20 28 73 65 6c 65 63 74 69 76 65 2d    70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )....(selective-p............... | 
| 3be00 | 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20    20 20 28 77 6f 72 6b 74 72 65 65 20 20 20 20 20 | :initform.nil)....(worktree..... | 
| 3be20 | 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 28 | .............:initform.nil)....( | 
| 3be40 | 6d 69 6c 65 73 74 6f 6e 65 73 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 71 | milestones................:closq | 
| 3be60 | 6c 2d 74 61 62 6c 65 20 6d 69 6c 65 73 74 6f 6e    65 29 0a 20 20 20 28 69 73 73 75 65 73 2d 75 6e | l-table.milestone)....(issues-un | 
| 3be80 | 74 69 6c 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 | til..............:initform.nil). | 
| 3bea0 | 20 20 20 28 70 75 6c 6c 72 65 71 73 2d 75 6e 74    69 6c 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 | ...(pullreqs-until............:i | 
| 3bec0 | 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 64 | nitform.nil))...:abstract.t)..(d | 
| 3bee0 | 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 6f | efclass.forge-unusedapi-reposito | 
| 3bf00 | 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 61 | ry.(forge-repository).().:abstra | 
| 3bf20 | 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 70 | ct.t)..(defclass.forge-noapi-rep | 
| 3bf40 | 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 61 | ository.(forge-repository).().:a | 
| 3bf60 | 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 6d | bstract.t)..(cl-defmethod.slot-m | 
| 3bf80 | 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 79 | issing.((object.forge-repository | 
| 3bfa0 | 29 0a 20 20 20 20 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 6c | ).............................sl | 
| 3bfc0 | 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 77 | ot-name.operation.&optional._new | 
| 3bfe0 | 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 6e | -value)...(if.(and.(eq.operation | 
| 3c000 | 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 65 | .'oref)............(eq.slot-name | 
| 3c020 | 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 6a | .'slug)).......(concat.(oref.obj | 
| 3c040 | 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 72 | ect.owner)."/"...............(or | 
| 3c060 | 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 65 | ef.object.name)).....(cl-call-ne | 
| 3c080 | 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 74 | xt-method)))..;;;.Query.;;;;.Get | 
| 3c0a0 | 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 70 | ..(defvar-local.forge-buffer-rep | 
| 3c0c0 | 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 2d | ository.nil).(put.'forge-buffer- | 
| 3c0e0 | 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 0a | repository.'permanent-local.t).. | 
| 3c100 | 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 73 | (defvar-local.forge-buffer-unass | 
| 3c120 | 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 2d | ociated-p.nil)..(defconst.forge- | 
| 3c140 | 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 75 | -signal-no-entry.'(:tracked.:stu | 
| 3c160 | 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 2d | b.:insert!))..(defun.forge--get- | 
| 3c180 | 72 65 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61    6c 20 77 61 72 6e 29 0a 20 20 28 6c 65 74 2a 20 | remote.(&optional.warn)...(let*. | 
| 3c1a0 | 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 67 69 74    2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a | ((remotes.(magit-list-remotes)). | 
| 3c1c0 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 67    20 28 6d 61 67 69 74 2d 67 65 74 20 22 66 6f 72 | .........(config.(magit-get."for | 
| 3c1e0 | 67 65 2e 72 65 6d 6f 74 65 22 29 29 0a 20 20 20    20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 69 | ge.remote"))..........(remote.(i | 
| 3c200 | 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 20 20 20 | f.(cdr.remotes)................. | 
| 3c220 | 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 72 65 6d | .....(or.(car.(member.config.rem | 
| 3c240 | 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 20 20 20 | otes)).......................... | 
| 3c260 | 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 65 73 29 | (car.(member."upstream".remotes) | 
| 3c280 | 29 0a 20 20 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 61 72 20 | )..........................(car. | 
| 3c2a0 | 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 20 20 20 | (member."origin".remotes)))..... | 
| 3c2c0 | 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 29 29 0a | ...............(car.remotes)))). | 
| 3c2e0 | 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 6d 6f 74 | ....(when.(and.warn.config.remot | 
| 3c300 | 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 29 0a 20 | e.(not.(equal.config.remote))).. | 
| 3c320 | 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 72 65 6d | .....(message."Ignored.forge.rem | 
| 3c340 | 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 25 73 2e | ote=%s;.no.such.remote.\nSee.%s. | 
| 3c360 | 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 73 3a 2f | ".config................"https:/ | 
| 3c380 | 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c    2f 66 6f 72 67 65 2f 52 65 70 6f 73 69 74 6f 72 | /magit.vc/manual/forge/Repositor | 
| 3c3a0 | 79 2d 44 65 74 65 63 74 69 6f 6e 2e 68 74 6d 6c    22 29 29 0a 20 20 20 20 72 65 6d 6f 74 65 29 29 | y-Detection.html")).....remote)) | 
| 3c3c0 | 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 | 
| 3c3e0 | 74 6f 72 79 20 28 28 5f 28 65 71 6c 20 3a 69 64    29 29 20 69 64 29 0a 20 20 28 63 6c 6f 73 71 6c | tory.((_(eql.:id)).id)...(closql | 
| 3c400 | 2d 67 65 74 20 28 66 6f 72 67 65 2d 64 62 29 20    28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 | -get.(forge-db).(substring-no-pr | 
| 3c420 | 6f 70 65 72 74 69 65 73 20 69 64 29 20 27 66 6f    72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 | operties.id).'forge-repository)) | 
| 3c440 | 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 | 
| 3c460 | 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 72 65 6d 6f 74 65 29 | tory.((_.null).&optional.remote) | 
| 3c480 | 0a 20 20 3b 3b 20 41 76 6f 69 64 20 6d 61 74 63    68 69 6e 67 20 74 68 65 20 28 28 68 6f 73 74 20 | ...;;.Avoid.matching.the.((host. | 
| 3c4a0 | 6f 77 6e 65 72 20 6e 61 6d 65 29 20 6c 69 73 74    29 20 2e 2e 2e 29 20 6d 65 74 68 6f 64 2e 0a 20 | owner.name).list)....).method... | 
| 3c4c0 | 20 3b 3b 20 4e 65 63 65 73 73 61 72 79 20 66 6f    72 20 45 6d 61 63 73 20 33 30 2e 30 2e 35 30 2c | .;;.Necessary.for.Emacs.30.0.50, | 
| 3c4e0 | 20 73 69 6e 63 65 20 63 35 35 36 39 34 37 38 35    65 39 2e 20 20 53 65 65 20 23 36 34 32 2e 0a 20 | .since.c55694785e9...See.#642... | 
| 3c500 | 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 3f 20 72 | .(forge-get-repository.:known?.r | 
| 3c520 | 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 74 | emote))..(cl-defmethod.forge-get | 
| 3c540 | 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 28 64 65    6d 61 6e 64 20 73 79 6d 62 6f 6c 29 20 26 6f 70 | -repository.((demand.symbol).&op | 
| 3c560 | 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 29 0a 20    20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 | tional.remote)..."Return.the.cur | 
| 3c580 | 72 65 6e 74 20 66 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 | rent.forge.repository...First.ch | 
| 3c5a0 | 65 63 6b 20 69 66 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 | eck.if.`forge-buffer-repository' | 
| 3c5c0 | 2c 20 6f 72 20 69 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 | ,.or.if.that.is.nil,.then.the.re | 
| 3c5e0 | 70 6f 73 69 74 6f 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 | pository.for.`forge-buffer-topic | 
| 3c600 | 27 2c 20 73 61 74 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 | ',.satisfies.DEMAND...If.so,.the | 
| 3c620 | 6e 20 72 65 74 75 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 | n.return.that.repository...Other | 
| 3c640 | 77 69 73 65 20 72 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 | wise.return.the.repository.for.` | 
| 3c660 | 64 65 66 61 75 6c 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 | default-directory',.if.that.exis | 
| 3c680 | 74 73 20 61 6e 64 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 | ts.and.satisfies.DEMAND...If.tha | 
| 3c6a0 | 74 20 66 61 69 6c 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 | t.fails.too,.then.return.nil.or. | 
| 3c6c0 | 73 69 67 6e 61 6c 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 | signal.an.error,.depending.on.DE | 
| 3c6e0 | 4d 41 4e 44 2e 22 0a 20 20 28 6f 72 20 28 61 6e    64 2d 6c 65 74 2a 20 28 28 72 65 70 6f 20 28 6f | MAND."...(or.(and-let*.((repo.(o | 
| 3c700 | 72 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 20 20 | r.forge-buffer-repository....... | 
| 3c720 | 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 72 67 65 2d | .....................(and.forge- | 
| 3c740 | 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 20 20 20 20 | buffer-topic.................... | 
| 3c760 | 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 6f | .............(forge-get-reposito | 
| 3c780 | 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 20 20 20 | ry.forge-buffer-topic)))))...... | 
| 3c7a0 | 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 20 64 65 | ...(forge-get-repository.repo.de | 
| 3c7c0 | 6d 61 6e 64 20 27 6e 6f 65 72 72 6f 72 29 29 0a    20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 | mand.'noerror)).......(magit--wi | 
| 3c7e0 | 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 69 73 74 | th-refresh-cache...........(list | 
| 3c800 | 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 2d 72 65 | .default-directory.'forge-get-re | 
| 3c820 | 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 69 66 20 28 6e 6f | pository.demand).........(if.(no | 
| 3c840 | 74 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 | t.(magit-gitdir)).............(w | 
| 3c860 | 68 65 6e 20 28 6d 65 6d 71 20 64 65 6d 61 6e 64    20 66 6f 72 67 65 2d 2d 73 69 67 6e 61 6c 2d 6e | hen.(memq.demand.forge--signal-n | 
| 3c880 | 6f 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 | o-entry)...............(error... | 
| 3c8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61    6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 46 | ............."Cannot.determine.F | 
| 3c8c0 | 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20    6f 75 74 73 69 64 65 20 6f 66 20 47 69 74 20 72 | orge.repository.outside.of.Git.r | 
| 3c8e0 | 65 70 6f 73 69 74 6f 72 79 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 72 | epository"))...........(unless.r | 
| 3c900 | 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 72 65 6d 6f 74 65 20 28 | emote.............(setq.remote.( | 
| 3c920 | 66 6f 72 67 65 2d 2d 67 65 74 2d 72 65 6d 6f 74    65 20 27 77 61 72 6e 29 29 29 0a 20 20 20 20 20 | forge--get-remote.'warn)))...... | 
| 3c940 | 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 75    72 6c 20 28 61 6e 64 20 72 65 6d 6f 74 65 0a 20 | .....(if-let.((url.(and.remote.. | 
| 3c960 | 20 20 20 20 20 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 | 
| 3c980 | 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 22 | it-git-string."remote"."get-url" | 
| 3c9a0 | 20 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c | .remote))))...............(and-l | 
| 3c9c0 | 65 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 | et*.((repo.(forge-get-repository | 
| 3c9e0 | 20 75 72 6c 20 72 65 6d 6f 74 65 20 64 65 6d 61    6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .url.remote.demand)))........... | 
| 3ca00 | 20 20 20 20 20 20 28 70 72 6f 67 6e 20 3b 20 77    6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 | ......(progn.;.work.around.debbu | 
| 3ca20 | 67 73 23 33 31 38 34 30 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 | gs#31840...................(oset | 
| 3ca40 | 20 72 65 70 6f 20 77 6f 72 6b 74 72 65 65 20 28    6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 | .repo.worktree.(magit-toplevel)) | 
| 3ca60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 72 65 70 6f 29 29 0a 20 20 20 20 20 20 | ...................repo))....... | 
| 3ca80 | 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d    71 20 64 65 6d 61 6e 64 20 66 6f 72 67 65 2d 2d | ......(when.(memq.demand.forge-- | 
| 3caa0 | 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 20 20 20 20 20 20 28 | signal-no-entry)...............( | 
| 3cac0 | 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 43 61 6e 6e 6f 74 20 64 65 74 | error................"Cannot.det | 
| 3cae0 | 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 65 | ermine.forge.repository...%s\nSe | 
| 3cb00 | 65 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 6d | e.%s."................(cond.(rem | 
| 3cb20 | 6f 74 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 | ote.(format."No.url.configured.f | 
| 3cb40 | 6f 72 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 | or.%S.".remote))................ | 
| 3cb60 | 20 20 20 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a    20 28 28 63 6f 6e 66 69 67 20 28 6d 61 67 69 74 | ......((and-let*.((config.(magit | 
| 3cb80 | 2d 67 65 74 20 22 66 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 | -get."forge.remote"))).......... | 
| 3cba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 20 22 56 61 6c 75 65 20 6f 66 | ...............(format."Value.of | 
| 3cbc0 | 20 60 66 6f 72 67 65 2e 72 65 6d 6f 74 65 27 20    69 73 20 25 53 20 62 75 74 20 25 73 22 0a 20 20 | .`forge.remote'.is.%S.but.%s"... | 
| 3cbe0 | 20 20 20 20 20 20 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 6f | ..............................co | 
| 3cc00 | 6e 66 69 67 20 22 74 68 61 74 20 72 65 6d 6f 74    65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 | nfig."that.remote.does.not.exist | 
| 3cc20 | 2e 22 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 28 6d 61 67 | .")))......................((mag | 
| 3cc40 | 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 65 63 69 64 65 20 | it-list-remotes)."Cannot.decide. | 
| 3cc60 | 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 20 20 20 20 20 20 | on.remote.to.use.")............. | 
| 3cc80 | 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 75 72 65 | .........(t."No.remote.configure | 
| 3cca0 | 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 6d 61 | d."))................"https://ma | 
| 3ccc0 | 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 66 6f    72 67 65 2f 52 65 70 6f 73 69 74 6f 72 79 2d 44 | git.vc/manual/forge/Repository-D | 
| 3cce0 | 65 74 65 63 74 69 6f 6e 2e 68 74 6d 6c 22 29 29    29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 | etection.html")))))))..(cl-defme | 
| 3cd00 | 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 75 72 6c 20 | thod.forge-get-repository.((url. | 
| 3cd20 | 73 74 72 69 6e 67 29 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 | string).&optional.remote.demand) | 
| 3cd40 | 0a 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 55 52 4c | ..."Return.the.repository.at.URL | 
| 3cd60 | 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70    61 72 74 73 20 28 66 6f 72 67 65 2d 2d 73 70 6c | ."...(if-let.((parts.(forge--spl | 
| 3cd80 | 69 74 2d 66 6f 72 67 65 2d 75 72 6c 20 75 72 6c    29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 67 65 | it-forge-url.url))).......(forge | 
| 3cda0 | 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20    70 61 72 74 73 20 72 65 6d 6f 74 65 20 28 6f 72 | -get-repository.parts.remote.(or | 
| 3cdc0 | 20 64 65 6d 61 6e 64 20 3a 6b 6e 6f 77 6e 3f 29    29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d | .demand.:known?)).....(when.(mem | 
| 3cde0 | 71 20 64 65 6d 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 | q.demand.forge--signal-no-entry) | 
| 3ce00 | 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43    61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 | .......(error."Cannot.determine. | 
| 3ce20 | 66 6f 72 67 65 20 72 65 70 6f 73 69 74 6f 72 79    2e 20 20 25 73 20 69 73 6e 27 74 20 61 20 66 6f | forge.repository...%s.isn't.a.fo | 
| 3ce40 | 72 67 65 20 55 52 4c 2e 20 20 25 73 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 75 72 6c 20 22 | rge.URL...%s"..............url." | 
| 3ce60 | 59 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 74    6f 20 63 75 73 74 6f 6d 69 7a 65 20 60 66 6f 72 | You.might.have.to.customize.`for | 
| 3ce80 | 67 65 2d 61 6c 69 73 74 27 2e 22 29 29 29 29 0a    0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 66 | ge-alist'."))))..(cl-defmethod.f | 
| 3cea0 | 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74    6f 72 79 20 28 28 28 68 6f 73 74 20 6f 77 6e 65 | orge-get-repository.(((host.owne | 
| 3cec0 | 72 20 6e 61 6d 65 29 20 6c 69 73 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r.name).list)................... | 
| 3cee0 | 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 6c 20 72 65 6d 6f | ..................&optional.remo | 
| 3cf00 | 74 65 20 64 65 6d 61 6e 64 29 0a 20 20 22 28 28    48 4f 53 54 20 4f 57 4e 45 52 20 4e 41 4d 45 29 | te.demand)..."((HOST.OWNER.NAME) | 
| 3cf20 | 20 26 6f 70 74 69 6f 6e 61 6c 20 52 45 4d 4f 54    45 20 44 45 4d 41 4e 44 29 0a 0a 52 65 74 75 72 | .&optional.REMOTE.DEMAND)..Retur | 
| 3cf40 | 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79    20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 48 | n.the.repository.identified.by.H | 
| 3cf60 | 4f 53 54 2c 20 4f 57 4e 45 52 20 61 6e 64 20 4e    41 4d 45 2e 0a 53 65 65 20 60 66 6f 72 67 65 2d | OST,.OWNER.and.NAME..See.`forge- | 
| 3cf80 | 61 6c 69 73 74 27 20 66 6f 72 20 76 61 6c 69 64    20 47 69 74 20 68 6f 73 74 73 2e 22 0a 20 20 28 | alist'.for.valid.Git.hosts."...( | 
| 3cfa0 | 73 65 74 71 20 68 6f 73 74 20 20 28 73 75 62 73    74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 | setq.host..(substring-no-propert | 
| 3cfc0 | 69 65 73 20 68 6f 73 74 29 29 0a 20 20 28 73 65    74 71 20 6f 77 6e 65 72 20 28 73 75 62 73 74 72 | ies.host))...(setq.owner.(substr | 
| 3cfe0 | 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 6f 77 6e 65 72 29 29 0a 20 20 28 73 65 74 | ing-no-properties.owner))...(set | 
| 3d000 | 71 20 6e 61 6d 65 20 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.name..(substring-no-properties | 
| 3d020 | 20 6e 61 6d 65 29 29 0a 20 20 28 75 6e 6c 65 73    73 20 28 6d 65 6d 71 20 64 65 6d 61 6e 64 20 27 | .name))...(unless.(memq.demand.' | 
| 3d040 | 28 3a 74 72 61 63 6b 65 64 20 3a 74 72 61 63 6b    65 64 3f 20 3a 6b 6e 6f 77 6e 3f 20 3a 69 6e 73 | (:tracked.:tracked?.:known?.:ins | 
| 3d060 | 65 72 74 21 20 3a 73 74 75 62 20 3a 73 74 75 62    3f 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 | ert!.:stub.:stub?)).....(if-let. | 
| 3d080 | 28 28 6e 65 77 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 | ((new.(pcase.demand............. | 
| 3d0a0 | 20 20 20 20 20 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 | ........('t......:tracked)...... | 
| 3d0c0 | 20 20 20 20 20 20 20 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 | ...............('full...:tracked | 
| 3d0e0 | 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 | ?).....................('nil.... | 
| 3d100 | 3a 6b 6e 6f 77 6e 3f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 | :known?).....................('c | 
| 3d120 | 72 65 61 74 65 20 3a 69 6e 73 65 72 74 21 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | reate.:insert!)................. | 
| 3d140 | 20 20 20 20 28 27 73 74 75 62 20 20 20 3a 73 74    75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ....('stub...:stub)............. | 
| 3d160 | 20 20 20 20 20 20 20 20 28 27 6d 61 79 62 65 20    20 3a 73 74 75 62 3f 29 29 29 29 0a 20 20 20 20 | ........('maybe..:stub?))))..... | 
| 3d180 | 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20    20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4f | ....(progn...........(message."O | 
| 3d1a0 | 62 73 6f 6c 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 | bsolete.value.for.`%s's.DEMAND:. | 
| 3d1c0 | 60 25 73 27 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 | `%s';.use.`%s'.instead"......... | 
| 3d1e0 | 20 20 20 20 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 | ...........'forge-get-repository | 
| 3d200 | 20 64 65 6d 61 6e 64 20 6e 65 77 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6d | .demand.new)...........(setq.dem | 
| 3d220 | 61 6e 64 20 6e 65 77 29 29 0a 20 20 20 20 20 20    28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 | and.new)).......(error."Unknown. | 
| 3d240 | 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 22 0a 20 20 | value.for.`%s's.DEMAND:.`%s'"... | 
| 3d260 | 20 20 20 20 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 | ...........'forge-get-repository | 
| 3d280 | 20 64 65 6d 61 6e 64 29 29 29 0a 20 20 28 69 66    2d 6c 65 74 20 28 28 73 70 65 63 20 28 66 6f 72 | .demand)))...(if-let.((spec.(for | 
| 3d2a0 | 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 29 29 0a 20 20 20 | ge--get-forge-host.host.t))).... | 
| 3d2c0 | 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28    60 28 2c 67 69 74 68 6f 73 74 20 2c 61 70 69 68 | ...(pcase-let.((`(,githost.,apih | 
| 3d2e0 | 6f 73 74 20 2c 77 65 62 68 6f 73 74 20 2c 63 6c    61 73 73 29 20 73 70 65 63 29 29 0a 20 20 20 20 | ost.,webhost.,class).spec))..... | 
| 3d300 | 20 20 20 20 3b 3b 20 54 68 65 20 60 77 65 62 68    6f 73 74 27 20 69 73 20 75 73 65 64 20 74 6f 20 | ....;;.The.`webhost'.is.used.to. | 
| 3d320 | 69 64 65 6e 74 69 66 79 20 74 68 65 20 63 6f 72    72 65 73 70 6f 6e 64 69 6e 67 20 66 6f 72 67 65 | identify.the.corresponding.forge | 
| 3d340 | 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72    20 74 68 61 74 20 72 65 61 73 6f 6e 20 69 74 20 | ..........;;.For.that.reason.it. | 
| 3d360 | 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65    20 60 66 6f 72 67 65 27 20 73 6c 6f 74 2e 20 20 | is.stored.in.the.`forge'.slot... | 
| 3d380 | 54 68 65 20 69 64 0a 20 20 20 20 20 20 20 20 3b    3b 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 | The.id.........;;.stored.in.the. | 
| 3d3a0 | 60 69 64 27 20 73 6c 6f 74 20 61 6c 73 6f 20 64    65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 61 74 | `id'.slot.also.derives.from.that | 
| 3d3c0 | 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20 20    28 6c 65 74 2a 20 28 28 72 6f 77 20 28 63 61 72 | .value..........(let*.((row.(car | 
| 3d3e0 | 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 72 6f 6d 20 72 65 70 | .(forge-sql.[:select.*.:from.rep | 
| 3d400 | 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......................... | 
| 3d420 | 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 72 67 | .............:where.(and.(=.forg | 
| 3d440 | 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 20 20 | e.$s1).......................... | 
| 3d460 | 20 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 6f 77 6e 65 72 | ........................(=.owner | 
| 3d480 | 20 24 73 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 | .$s2)........................... | 
| 3d4a0 | 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 65 20 20 | .......................(=.name.. | 
| 3d4c0 | 24 73 33 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 20 | $s3))].......................... | 
| 3d4e0 | 20 20 20 20 20 20 20 20 20 20 20 77 65 62 68 6f    73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 29 29 29 | ...........webhost.owner.name))) | 
| 3d500 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 62 6a 20 28 61 6e 64 20 72 6f 77 20 28 63 | ................(obj.(and.row.(c | 
| 3d520 | 6c 6f 73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e    73 74 61 6e 63 65 20 63 6c 61 73 73 20 28 66 6f | losql--remake-instance.class.(fo | 
| 3d540 | 72 67 65 2d 64 62 29 20 72 6f 77 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 79 6e | rge-db).row))))...........;;.Syn | 
| 3d560 | 63 68 72 6f 6e 69 7a 65 20 74 68 65 20 6f 62 6a    65 63 74 20 77 69 74 68 20 74 68 65 20 65 6e 74 | chronize.the.object.with.the.ent | 
| 3d580 | 72 79 20 66 72 6f 6d 20 60 66 6f 72 67 65 2d 61    6c 69 73 74 27 2e 0a 20 20 20 20 20 20 20 20 20 | ry.from.`forge-alist'........... | 
| 3d5a0 | 20 3b 3b 20 54 68 69 73 20 6f 6e 6c 79 20 68 61    73 20 61 6e 20 65 66 66 65 63 74 20 69 66 20 74 | .;;.This.only.has.an.effect.if.t | 
| 3d5c0 | 68 65 20 65 6e 74 72 79 20 77 61 73 20 6d 6f 64    69 66 69 65 64 2c 20 77 68 69 63 68 0a 20 20 20 | he.entry.was.modified,.which.... | 
| 3d5e0 | 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 20 65 76 65 72 | .......;;.should.rarely,.if.ever | 
| 3d600 | 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 20 62 79 20 6e | ,.happen...Avoid.confusion,.by.n | 
| 3d620 | 6f 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20    6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 69 73 20 | ot...........;;.mentioning.this. | 
| 3d640 | 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 20 20 | detail.in.any.docstring......... | 
| 3d660 | 20 20 20 28 77 68 65 6e 20 6f 62 6a 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f | ...(when.obj.............(oset.o | 
| 3d680 | 62 6a 20 61 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 20 20 20 | bj.apihost.apihost)............. | 
| 3d6a0 | 28 6f 73 65 74 20 6f 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 | (oset.obj.githost.githost)...... | 
| 3d6c0 | 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a    20 72 65 6d 6f 74 65 20 20 72 65 6d 6f 74 65 29 | .......(oset.obj.remote..remote) | 
| 3d6e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61    73 65 20 28 6c 69 73 74 20 64 65 6d 61 6e 64 20 | )...........(pcase.(list.demand. | 
| 3d700 | 28 61 6e 64 20 6f 62 6a 20 28 65 71 20 28 6f 72    65 66 20 6f 62 6a 20 63 6f 6e 64 69 74 69 6f 6e | (and.obj.(eq.(oref.obj.condition | 
| 3d720 | 29 20 3a 74 72 61 63 6b 65 64 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 | ).:tracked))).............(`(:tr | 
| 3d740 | 61 63 6b 65 64 3f 20 6e 69 6c 29 20 28 73 65 74    71 20 6f 62 6a 20 6e 69 6c 29 29 0a 20 20 20 20 | acked?.nil).(setq.obj.nil))..... | 
| 3d760 | 20 20 20 20 20 20 20 20 28 60 28 3a 74 72 61 63    6b 65 64 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 | ........(`(:tracked..nil)....... | 
| 3d780 | 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43    61 6e 6e 6f 74 20 75 73 65 20 60 25 73 27 20 69 | .......(error."Cannot.use.`%s'.i | 
| 3d7a0 | 6e 20 25 53 20 79 65 74 2e 5c 6e 25 73 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | n.%S.yet.\n%s".................. | 
| 3d7c0 | 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 70 6c 65 76 65 6c 29 | ...this-command.(magit-toplevel) | 
| 3d7e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 55 73 65 20 60 4d 2d 78 20 66 | ....................."Use.`M-x.f | 
| 3d800 | 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 74 72 79 69 | orge-add-repository'.before.tryi | 
| 3d820 | 6e 67 20 61 67 61 69 6e 2e 22 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 | ng.again.")))...........(when.(a | 
| 3d840 | 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 73 74 75 62 | nd.(memq.demand.'(:insert!.:stub | 
| 3d860 | 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 28 | .:stub?))......................( | 
| 3d880 | 6e 6f 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 | not.obj)).............(pcase-let | 
| 3d8a0 | 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 20 20 20 | .((`(,id...,forge-id)........... | 
| 3d8c0 | 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 | 
| 3d8e0 | 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 20 20 20 | y-ids........................... | 
| 3d900 | 63 6c 61 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 | class.webhost.owner.name........ | 
| 3d920 | 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 64 65 6d 61 6e 64 20 | ...................(memq.demand. | 
| 3d940 | 27 28 3a 73 74 75 62 20 3a 73 74 75 62 3f 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | '(:stub.:stub?)))))............. | 
| 3d960 | 20 20 3b 3b 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 | ..;;.The.repo.might.have.been.re | 
| 3d980 | 6e 61 6d 65 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 | named.on.the.forge...#188....... | 
| 3d9a0 | 20 20 20 20 20 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 | ........(unless.(setq.obj.(forge | 
| 3d9c0 | 2d 67 65 74 2d 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 | -get-repository.:id.id))........ | 
| 3d9e0 | 20 20 20 20 20 20 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 | .........(setq.obj.(funcall.clas | 
| 3da00 | 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............................... | 
| 3da20 | 20 20 20 20 20 3a 69 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 | .....:id.......id............... | 
| 3da40 | 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 67 65 2d 69 64 20 66 | .....................:forge-id.f | 
| 3da60 | 6f 72 67 65 2d 69 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 | orge-id......................... | 
| 3da80 | 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67    65 20 20 20 20 77 65 62 68 6f 73 74 0a 20 20 20 | ...........:forge....webhost.... | 
| 3daa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3dac0 | 3a 6f 77 6e 65 72 20 20 20 20 6f 77 6e 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :owner....owner................. | 
| 3dae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6e 61 6d 65 20 20 20 20 20 6e 61 6d | ...................:name.....nam | 
| 3db00 | 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............................... | 
| 3db20 | 20 20 20 20 20 3a 61 70 69 68 6f 73 74 20 20 61    70 69 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 | .....:apihost..apihost.......... | 
| 3db40 | 20 20 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 67 69 74 68 6f | ..........................:githo | 
| 3db60 | 73 74 20 20 67 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 | st..githost..................... | 
| 3db80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    72 65 6d 6f 74 65 20 20 20 72 65 6d 6f 74 65 29 | ...............:remote...remote) | 
| 3dba0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 65 71 20 64 65 6d 61 | ).................(when.(eq.dema | 
| 3dbc0 | 6e 64 20 3a 69 6e 73 65 72 74 21 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | nd.:insert!)...................( | 
| 3dbe0 | 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 6f 62 6a 29 0a 20 20 | closql-insert.(forge-db).obj)... | 
| 3dc00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 73 65 74 20 6f 62 6a 20 63 6f 6e 64 69 74 | ................(oset.obj.condit | 
| 3dc20 | 69 6f 6e 20 3a 6b 6e 6f 77 6e 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 6f 62 6a 29 29 0a | ion.:known)))))...........obj)). | 
| 3dc40 | 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20    64 65 6d 61 6e 64 20 66 6f 72 67 65 2d 2d 73 69 | ....(when.(memq.demand.forge--si | 
| 3dc60 | 67 6e 61 6c 2d 6e 6f 2d 65 6e 74 72 79 29 0a 20    20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e | gnal-no-entry).......(error."Can | 
| 3dc80 | 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 2e 20 | not.determine.forge.repository.. | 
| 3dca0 | 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 20 20 20 20 20 20 20 | .No.entry.for.%S.in.%s"......... | 
| 3dcc0 | 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 0a 0a 28 63 6c 2d | .....host.'forge-alist))))..(cl- | 
| 3dce0 | 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 20 28 | defmethod.forge-get-repository.( | 
| 3dd00 | 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 20 20 20 20 20 20 | (repo.forge-repository)......... | 
| 3dd20 | 20 20 20 20 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 | 
| 3dd40 | 69 6f 6e 61 6c 20 64 65 6d 61 6e 64 20 6e 6f 65    72 72 6f 72 29 0a 20 20 28 73 65 74 71 20 6e 6f | ional.demand.noerror)...(setq.no | 
| 3dd60 | 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 77 69 74 68 2d 73 | error.(and.noerror.t))...(with-s | 
| 3dd80 | 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 0a 20 20 20 20 28 | lots.(condition.slug).repo.....( | 
| 3dda0 | 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 20 28 28 65 72 72 | cl-symbol-macrolet.........((err | 
| 3ddc0 | 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 25 73 2c 20 62 75 | .(error."Requested.%s.for.%s,.bu | 
| 3dde0 | 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 74 69 6f 6e 29 29 | t.is.%s".demand.slug.condition)) | 
| 3de00 | 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 20 28    70 72 6f 67 6e 20 28 63 6c 6f 73 71 6c 2d 69 6e | ..........(ins.(progn.(closql-in | 
| 3de20 | 73 65 72 74 20 28 66 6f 72 67 65 2d 64 62 29 20    72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 | sert.(forge-db).repo)........... | 
| 3de40 | 20 20 20 20 20 20 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 | ...........(oset.repo.condition. | 
| 3de60 | 3a 6b 6e 6f 77 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 | :known)......................rep | 
| 3de80 | 6f 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 28 6c 69 | o))).......(pcase-exhaustive.(li | 
| 3dea0 | 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 20 20 20 | st.demand.condition.noerror).... | 
| 3dec0 | 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 20 20 20 | .....(`(nil.......,_............ | 
| 3dee0 | 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 60 28 3a | .........,_)..repo).........(`(: | 
| 3df00 | 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 20 20 20 | tracked?.:tracked............... | 
| 3df20 | 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 64 3f 20 | ,_)..repo).........(`(:tracked?. | 
| 3df40 | 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 6e 69 6c | ,_.....................,_)...nil | 
| 3df60 | 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 65 64 20 | ).........(`(:tracked..:tracked. | 
| 3df80 | 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 20 20 20 | ..............,_)..repo)........ | 
| 3dfa0 | 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 20 20 20 | .(`(:tracked..,_................ | 
| 3dfc0 | 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 72 61 63 | ......t)...nil).........(`(:trac | 
| 3dfe0 | 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 6c 29 20 | ked..,_....................nil). | 
| 3e000 | 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 28 6f 72 | ..err).........(`(:known?...,(or | 
| 3e020 | 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 0a 20 20 | .:tracked.:known)..,_)..repo)... | 
| 3e040 | 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 20 20 20 | ......(`(:known?...,_........... | 
| 3e060 | 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 28 60 28 | ..........,_)...nil).........(`( | 
| 3e080 | 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 6e 29 20 | :insert!..,(or.:tracked.:known). | 
| 3e0a0 | 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 74 21 20 | .,_)..repo).........(`(:insert!. | 
| 3e0c0 | 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 69 6e | .,_.....................,_)...in | 
| 3e0e0 | 73 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 73    74 75 62 3f 20 20 20 20 2c 5f 20 20 20 20 20 20 | s).........(`(:stub?....,_...... | 
| 3e100 | 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 20 20 | ...............,_)..repo)....... | 
| 3e120 | 20 20 28 60 28 3a 73 74 75 62 20 20 20 20 20 2c    5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(`(:stub.....,_............... | 
| 3e140 | 20 20 20 20 20 20 2c 5f 29 20 20 72 65 70 6f 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 | ......,_)..repo)))))..(defun.for | 
| 3e160 | 67 65 2d 2d 67 65 74 2d 72 65 70 6f 73 69 74 6f    72 79 3a 74 72 61 63 6b 65 64 3f 20 28 29 0a 20 | ge--get-repository:tracked?.().. | 
| 3e180 | 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? | 
| 3e1a0 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 67 65 74 2d 77 6f 72 6b 74 72 65 65 20 28 72 | ))..(defun.forge-get-worktree.(r | 
| 3e1c0 | 65 70 6f 29 0a 20 20 22 56 61 6c 69 64 61 74 65    20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 | epo)..."Validate.and.return.the. | 
| 3e1e0 | 77 6f 72 6b 74 72 65 65 20 72 65 63 6f 72 64 65    64 20 66 6f 72 20 52 45 50 4f 2e 0a 49 66 20 6e | worktree.recorded.for.REPO..If.n | 
| 3e200 | 6f 20 77 6f 72 6b 74 72 65 65 20 69 73 20 72 65    63 6f 72 64 65 64 2c 20 72 65 74 75 72 6e 20 6e | o.worktree.is.recorded,.return.n | 
| 3e220 | 69 6c 2e 20 20 49 66 20 61 20 77 6f 72 6b 74 72    65 65 20 69 73 20 72 65 63 6f 72 64 65 64 20 62 | il...If.a.worktree.is.recorded.b | 
| 3e240 | 75 74 0a 74 68 61 74 20 64 6f 65 73 6e 27 74 20    65 78 69 73 74 20 61 6e 79 6d 6f 72 65 2c 20 74 | ut.that.doesn't.exist.anymore,.t | 
| 3e260 | 68 65 6e 20 64 69 73 63 61 72 64 20 74 68 65 20    72 65 63 6f 72 64 65 64 20 76 61 6c 75 65 20 61 | hen.discard.the.recorded.value.a | 
| 3e280 | 6e 64 20 72 65 74 75 72 6e 0a 6e 69 6c 2e 22 0a    20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 77 6f | nd.return.nil."...(and-let*.((wo | 
| 3e2a0 | 72 6b 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 29 29 0a 20 20 | rktree.(oref.repo.worktree)))... | 
| 3e2c0 | 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65    63 74 6f 72 79 2d 70 20 77 6f 72 6b 74 72 65 65 | ..(if.(file-directory-p.worktree | 
| 3e2e0 | 29 0a 20 20 20 20 20 20 20 20 77 6f 72 6b 74 72    65 65 0a 20 20 20 20 20 20 28 6f 73 65 74 20 72 | ).........worktree.......(oset.r | 
| 3e300 | 65 70 6f 20 77 6f 72 6b 74 72 65 65 20 6e 69 6c    29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a | epo.worktree.nil).......nil))).. | 
| 3e320 | 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 72 65 | ;;;;.Current..(defun.forge-curre | 
| 3e340 | 6e 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 | nt-repository.()..."Return.the.r | 
| 3e360 | 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69    6e 74 20 6f 72 20 62 65 69 6e 67 20 76 69 73 69 | epository.at.point.or.being.visi | 
| 3e380 | 74 65 64 2e 22 0a 20 20 28 6f 72 20 28 66 6f 72    67 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 61 74 | ted."...(or.(forge-repository-at | 
| 3e3a0 | 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 66    6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74 | -point).......(forge-get-reposit | 
| 3e3c0 | 6f 72 79 20 3a 6b 6e 6f 77 6e 3f 29 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 65 70 | ory.:known?)))..(defun.forge-rep | 
| 3e3e0 | 6f 73 69 74 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 | ository-at-point.(&optional.dema | 
| 3e400 | 6e 64 29 0a 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 | nd)..."Return.the.repository.at. | 
| 3e420 | 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 72 65 70 6f 73 | point..If.there.is.no.such.repos | 
| 3e440 | 69 74 6f 72 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 | itory.and.DEMAND.is.non-nil,.the | 
| 3e460 | 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 6d 61 67 69 74 | n.signal.an.error."...(or.(magit | 
| 3e480 | 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 29 0a 20 | -section-value-if.'forge-repo).. | 
| 3e4a0 | 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28    28 74 6f 70 69 63 20 28 66 6f 72 67 65 2d 74 6f | .....(and-let*.((topic.(forge-to | 
| 3e4c0 | 70 69 63 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c    20 27 6e 6f 74 2d 74 68 69 6e 67 61 74 70 74 29 | pic-at-point.nil.'not-thingatpt) | 
| 3e4e0 | 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 72 79 | )).........(forge-get-repository | 
| 3e500 | 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 28    61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 | .topic)).......(and.(derived-mod | 
| 3e520 | 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 29 | e-p.'forge-repository-list-mode) | 
| 3e540 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    2d 6c 65 74 2a 20 28 28 69 64 20 28 74 61 62 75 | ............(and-let*.((id.(tabu | 
| 3e560 | 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69    64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | lated-list-get-id)))............ | 
| 3e580 | 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 20 69 64 29 29 | ..(forge-get-repository.:id.id)) | 
| 3e5a0 | 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 72 6f 72 20 | ).......(and.demand.(user-error. | 
| 3e5c0 | 22 4e 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 61    74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 3b 3b | "No.repository.at.point"))))..;; | 
| 3e5e0 | 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 72 65 70 6f 73 20 | ;;.List..(defun.forge--ls-repos. | 
| 3e600 | 28 29 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 65    74 20 28 28 64 62 20 28 66 6f 72 67 65 2d 64 62 | ()...(mapcar.(let.((db.(forge-db | 
| 3e620 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 | ))).............(lambda.(row)... | 
| 3e640 | 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f    73 71 6c 2d 2d 72 65 6d 61 6b 65 2d 69 6e 73 74 | ............(closql--remake-inst | 
| 3e660 | 61 6e 63 65 20 27 66 6f 72 67 65 2d 72 65 70 6f    73 69 74 6f 72 79 20 64 62 20 72 6f 77 29 29 29 | ance.'forge-repository.db.row))) | 
| 3e680 | 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 74 20 2a | ...........(forge-sql.[:select.* | 
| 3e6a0 | 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 20 20 20 | .:from.repository............... | 
| 3e6c0 | 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 29 20 28 | ........:order-by.[(asc.owner).( | 
| 3e6e0 | 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 2d 6c 73 | asc.name)]])))..(defun.forge--ls | 
| 3e700 | 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 6c 65 74 20 28 | -owned-repos.()...(mapcar.(let.( | 
| 3e720 | 28 64 62 20 28 66 6f 72 67 65 2d 64 62 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 | (db.(forge-db))).............(la | 
| 3e740 | 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 28 63 6c 6f 73 71 6c | mbda.(row)...............(closql | 
| 3e760 | 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 72 65 70 6f 73 69 74 | --remake-instance.'forge-reposit | 
| 3e780 | 6f 72 79 20 64 62 20 72 6f 77 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 73 | ory.db.row)))...........(forge-s | 
| 3e7a0 | 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66    72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 | ql.[:select.*.:from.repository.. | 
| 3e7c0 | 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 61 6e 64 | .....................:where.(and | 
| 3e7e0 | 20 28 69 6e 20 6f 77 6e 65 72 20 24 76 31 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(in.owner.$v1)................. | 
| 3e800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 69 6e 20 6e 61 6d 65 20 | ..................(not.(in.name. | 
| 3e820 | 24 76 32 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 3a 6f 72 | $v2))).......................:or | 
| 3e840 | 64 65 72 2d 62 79 20 5b 28 61 73 63 20 6f 77 6e    65 72 29 20 28 61 73 63 20 6e 61 6d 65 29 5d 5d | der-by.[(asc.owner).(asc.name)]] | 
| 3e860 | 0a 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 74 20 28 | ......................(vconcat.( | 
| 3e880 | 6d 61 70 63 61 72 20 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 | mapcar.#'car.forge-owned-account | 
| 3e8a0 | 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 76 63 6f 6e 63 61 | s))......................(vconca | 
| 3e8c0 | 74 20 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 69 67    6e 6f 72 65 64 29 29 29 29 0a 0a 3b 3b 3b 20 49 | t.forge-owned-ignored))))..;;;.I | 
| 3e8e0 | 64 65 6e 74 69 74 79 0a 0a 28 64 65 66 75 6e 20    66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 | dentity..(defun.forge-repository | 
| 3e900 | 2d 65 71 75 61 6c 20 28 72 65 70 6f 31 20 72 65    70 6f 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 | -equal.(repo1.repo2)..."Return.t | 
| 3e920 | 20 69 66 20 52 45 50 4f 31 20 61 6e 64 20 52 45    50 4f 32 20 61 72 65 20 74 68 65 20 73 61 6d 65 | .if.REPO1.and.REPO2.are.the.same | 
| 3e940 | 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 52 45 50    4f 31 20 61 6e 64 2f 6f 72 20 52 45 50 4f 32 20 | .repository..REPO1.and/or.REPO2. | 
| 3e960 | 6d 61 79 20 61 6c 73 6f 20 62 65 20 6e 69 6c 2c    20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 72 | may.also.be.nil,.in.which.case.r | 
| 3e980 | 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 61    6e 64 20 72 65 70 6f 31 20 72 65 70 6f 32 0a 20 | eturn.nil."...(and.repo1.repo2.. | 
| 3e9a0 | 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 61 6c    20 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f | ......(or.(equal......(oref.repo | 
| 3e9c0 | 31 20 69 64 29 20 20 20 20 20 20 28 6f 72 65 66    20 72 65 70 6f 32 20 69 64 29 29 0a 20 20 20 20 | 1.id)......(oref.repo2.id))..... | 
| 3e9e0 | 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75    61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 20 67 | .......(and.(equal.(oref.repo1.g | 
| 3ea00 | 69 74 68 6f 73 74 29 20 28 6f 72 65 66 20 72 65    70 6f 32 20 67 69 74 68 6f 73 74 29 29 0a 20 20 | ithost).(oref.repo2.githost))... | 
| 3ea20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    71 75 61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 | ..............(equal.(oref.repo1 | 
| 3ea40 | 20 6f 77 6e 65 72 29 20 20 20 28 6f 72 65 66 20    72 65 70 6f 32 20 6f 77 6e 65 72 29 29 0a 20 20 | .owner)...(oref.repo2.owner))... | 
| 3ea60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    71 75 61 6c 20 28 6f 72 65 66 20 72 65 70 6f 31 | ..............(equal.(oref.repo1 | 
| 3ea80 | 20 6e 61 6d 65 29 20 20 20 20 28 6f 72 65 66 20    72 65 70 6f 32 20 6e 61 6d 65 29 29 29 29 29 29 | .name)....(oref.repo2.name)))))) | 
| 3eaa0 | 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 74 6f 72 | ..(cl-defmethod.forge--repositor | 
| 3eac0 | 79 2d 69 64 73 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 72 65 | y-ids.((class.(subclass.forge-re | 
| 3eae0 | 70 6f 73 69 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 | pository))...................... | 
| 3eb00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    68 6f 73 74 20 6f 77 6e 65 72 20 6e 61 6d 65 20 | ................host.owner.name. | 
| 3eb20 | 26 6f 70 74 69 6f 6e 61 6c 20 73 74 75 62 29 0a    20 20 22 52 65 74 75 72 6e 20 28 4f 55 52 2d 49 | &optional.stub)..."Return.(OUR-I | 
| 3eb40 | 44 20 2e 20 54 48 45 49 52 2d 49 44 29 20 6f 66    20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 | D...THEIR-ID).of.the.specified.r | 
| 3eb60 | 65 70 6f 73 69 74 6f 72 79 2e 0a 49 66 20 6f 70    74 69 6f 6e 61 6c 20 53 54 55 42 20 69 73 20 6e | epository..If.optional.STUB.is.n | 
| 3eb80 | 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65    20 49 44 73 20 61 72 65 20 6e 6f 74 20 67 75 61 | on-nil,.then.the.IDs.are.not.gua | 
| 3eba0 | 72 61 6e 74 65 65 64 20 74 6f 0a 62 65 20 75 6e    69 71 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 | ranteed.to.be.unique...Otherwise | 
| 3ebc0 | 20 74 68 69 73 20 6d 65 74 68 6f 64 20 68 61 73    20 74 6f 20 6d 61 6b 65 20 61 6e 20 41 50 49 20 | .this.method.has.to.make.an.API. | 
| 3ebe0 | 72 65 71 75 65 73 74 20 74 6f 0a 72 65 74 72 69    65 76 65 20 54 48 45 49 52 2d 49 44 2c 20 74 68 | request.to.retrieve.THEIR-ID,.th | 
| 3ec00 | 65 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 49    44 20 6f 6e 20 74 68 65 20 66 6f 72 67 65 2e 20 | e.repository's.ID.on.the.forge.. | 
| 3ec20 | 20 49 6e 20 74 68 61 74 0a 63 61 73 65 20 4f 55    52 2d 49 44 20 64 65 72 69 76 65 73 20 66 72 6f | .In.that.case.OUR-ID.derives.fro | 
| 3ec40 | 6d 20 54 48 45 49 52 2d 49 44 20 61 6e 64 20 69    73 20 75 6e 69 71 75 65 20 61 63 72 6f 73 73 20 | m.THEIR-ID.and.is.unique.across. | 
| 3ec60 | 61 6c 6c 0a 66 6f 72 67 65 73 20 61 6e 64 20 68    6f 73 74 73 2e 22 0a 20 20 28 70 63 61 73 65 2d | all.forges.and.hosts."...(pcase- | 
| 3ec80 | 6c 65 74 2a 20 28 28 60 28 2c 5f 67 69 74 68 6f    73 74 20 2c 61 70 69 68 6f 73 74 20 2c 69 64 20 | let*.((`(,_githost.,apihost.,id. | 
| 3eca0 | 2c 5f 63 6c 61 73 73 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 | ,_class).................(forge- | 
| 3ecc0 | 2d 67 65 74 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 | -get-forge-host.host.t))........ | 
| 3ece0 | 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 66    6f 72 6d 61 74 20 22 25 73 2f 25 73 22 20 6f 77 | ........(path.(format."%s/%s".ow | 
| 3ed00 | 6e 65 72 20 6e 61 6d 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 68 65 69 72 | ner.name))................(their | 
| 3ed20 | 2d 69 64 20 28 61 6e 64 20 28 6e 6f 74 20 73 74    75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -id.(and.(not.stub)............. | 
| 3ed40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 68 75 62 2d 72 65 70 6f 73 69 74 6f | ..................(ghub-reposito | 
| 3ed60 | 72 79 2d 69 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 | ry-id........................... | 
| 3ed80 | 20 20 20 20 20 6f 77 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 | .....owner.name................. | 
| 3eda0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    68 6f 73 74 20 61 70 69 68 6f 73 74 0a 20 20 20 | ...............:host.apihost.... | 
| 3edc0 | 20 20 20 20 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 75 74 | ............................:aut | 
| 3ede0 | 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 20 20 20 20 20 20 20 | h.'forge........................ | 
| 3ee00 | 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 28    66 6f 72 67 65 2d 2d 67 68 75 62 2d 74 79 70 65 | ........:forge.(forge--ghub-type | 
| 3ee20 | 2d 73 79 6d 62 6f 6c 20 63 6c 61 73 73 29 29 29    29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 62 61 | -symbol.class))))).....(cons.(ba | 
| 3ee40 | 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69    6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 | se64-encode-string............(f | 
| 3ee60 | 6f 72 6d 61 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 | ormat."%s:%s".id................ | 
| 3ee80 | 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 20 | ....(cond.(stub.path)........... | 
| 3eea0 | 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 27 66 6f 72 67 65 | ...............((eq.class.'forge | 
| 3eec0 | 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 20 20 20 | -github-repository)............. | 
| 3eee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 54 68 69 73 20 69 73 20 62 61 73 65 36 34 20 | ..............;;.This.is.base64. | 
| 3ef00 | 65 6e 63 6f 64 65 64 2c 20 61 63 63 6f 72 64 69    6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 | encoded,.according.to........... | 
| 3ef20 | 20 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 64 6f 63 73 2e | ................;;.https://docs. | 
| 3ef40 | 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6e 2f 67 72    61 70 68 71 6c 2f 72 65 66 65 72 65 6e 63 65 2f | github.com/en/graphql/reference/ | 
| 3ef60 | 73 63 61 6c 61 72 73 23 69 64 2e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | scalars#id...................... | 
| 3ef80 | 20 20 20 20 20 20 3b 3b 20 55 6e 66 6f 72 74 75    6e 61 74 65 6c 79 20 74 68 61 74 20 69 73 20 6e | ......;;.Unfortunately.that.is.n | 
| 3efa0 | 6f 74 20 61 6c 77 61 79 73 20 74 72 75 65 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ot.always.true.................. | 
| 3efc0 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 2e 67    2e 2c 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 | ..........;;.E.g.,.https://githu | 
| 3efe0 | 62 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 | b.com/dit7ya/roamex............. | 
| 3f000 | 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 73 65 20 6e | ...............(condition-case.n | 
| 3f020 | 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 20 20 20 20 | il.............................. | 
| 3f040 | 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d    73 74 72 69 6e 67 20 74 68 65 69 72 2d 69 64 29 | .(base64-decode-string.their-id) | 
| 3f060 | 0a 20 20 20 20 20 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 | .............................(er | 
| 3f080 | 72 6f 72 20 74 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 | ror.their-id)))................. | 
| 3f0a0 | 20 20 20 20 20 20 20 20 20 28 74 20 74 68 65 69    72 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 | .........(t.their-id)))......... | 
| 3f0c0 | 20 20 20 74 29 0a 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 | ...t)...........(or.their-id.pat | 
| 3f0e0 | 68 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 72 65 70 6f | h))))..(cl-defmethod.forge--repo | 
| 3f100 | 73 69 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 | sitory-ids.((_class.(subclass.fo | 
| 3f120 | 72 67 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 | rge-noapi-repository)).......... | 
| 3f140 | 20 20 20 20 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 | ............................host | 
| 3f160 | 20 6f 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 29 0a 20 20 28 | .owner.name.&optional._stub)...( | 
| 3f180 | 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 28 63 6f 6e 63 61 74 | let.((their-id.(if.owner.(concat | 
| 3f1a0 | 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 20 20 20 20 28 63 6f | .owner."/".name).name))).....(co | 
| 3f1c0 | 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 20 20 20 20 20 20 20 | ns.(base64-encode-string........ | 
| 3f1e0 | 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 20 20 20 20 20 | ....(format."%s:%s"............. | 
| 3f200 | 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 2d 66 6f 72 67 65 2d | .......(nth.3.(forge--get-forge- | 
| 3f220 | 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 20 20 20 | host.host.t))................... | 
| 3f240 | 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 20 20 20 20 20 20 20 | .their-id)............t)........ | 
| 3f260 | 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 0a 28 64 65 66 75 6e | ...their-id)))..;;;.Read..(defun | 
| 3f280 | 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 72 6f 6d 70 74 29 0a | .forge-read-repository.(prompt). | 
| 3f2a0 | 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 6d 70 6c 65 74 69 6e | ..(let.((choice.(magit-completin | 
| 3f2c0 | 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 72 6f 6d 70 74 0a 20 | g-read..................prompt.. | 
| 3f2e0 | 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 70 63 61 73 65 2d 6c | ................(mapcar.(pcase-l | 
| 3f300 | 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 6d 65 29 29 0a 20 20 | ambda.(`(,host.,owner.,name))... | 
| 3f320 | 20 20 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 | 
| 3f340 | 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 6f 73 74 29 29 0a 20 | ."%s/%s.@%s".owner.name.host)).. | 
| 3f360 | 20 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 73 | ........................(forge-s | 
| 3f380 | 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 72 20 6e 61 6d 65 5d | ql.[:select.[githost.owner.name] | 
| 3f3a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3f3c0 | 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 0a 20 20 20 20 20 20 | ......:from.repository]))....... | 
| 3f3e0 | 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 20 20 20 20 20 20 20 | ...........nil.t.nil.nil........ | 
| 3f400 | 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c    65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 66 | ..........(and-let*.((default.(f | 
| 3f420 | 6f 72 67 65 2d 63 75 72 72 65 6e 74 2d 72 65 70    6f 73 69 74 6f 72 79 29 29 29 0a 20 20 20 20 20 | orge-current-repository)))...... | 
| 3f440 | 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 2f 25 73 20 40 25 73 | ..............(format."%s/%s.@%s | 
| 3f460 | 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 28 6f 72 | "............................(or | 
| 3f480 | 65 66 20 64 65 66 61 75 6c 74 20 6f 77 6e 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ef.default.owner)............... | 
| 3f4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    65 66 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 29 | .............(oref.default.name) | 
| 3f4c0 | 0a 20 20 20 20 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 | ............................(ore | 
| 3f4e0 | 66 20 64 65 66 61 75 6c 74 20 67 69 74 68 6f 73    74 29 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 | f.default.githost)))))).....(sav | 
| 3f500 | 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20    20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d | e-match-data.......(if.(string-m | 
| 3f520 | 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2e 2b 5c 5c    29 2f 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 20 40 5c | atch."\\`\\(.+\\)/\\([^/]+\\).@\ | 
| 3f540 | 5c 28 2e 2b 5c 5c 29 5c 5c 27 22 20 63 68 6f 69    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 | \(.+\\)\\'".choice)...........(f | 
| 3f560 | 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f 73 69 74    6f 72 79 20 28 6c 69 73 74 20 28 6d 61 74 63 68 | orge-get-repository.(list.(match | 
| 3f580 | 2d 73 74 72 69 6e 67 20 33 20 63 68 6f 69 63 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -string.3.choice)............... | 
| 3f5a0 | 20 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 74 63 68 2d 73 | ........................(match-s | 
| 3f5c0 | 74 72 69 6e 67 20 31 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 | tring.1.choice)................. | 
| 3f5e0 | 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 74 63 68 2d 73 74 72 | ......................(match-str | 
| 3f600 | 69 6e 67 20 32 20 63 68 6f 69 63 65 29 29 29 0a    20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 | ing.2.choice))).........(error." | 
| 3f620 | 42 55 47 22 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 66 6f 72 67 65 2d 72 65 61 64 2d 68 6f 73 | BUG")))))..(defun.forge-read-hos | 
| 3f640 | 74 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f    6e 61 6c 20 63 6c 61 73 73 29 0a 20 20 28 6d 61 | t.(prompt.&optional.class)...(ma | 
| 3f660 | 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72    65 61 64 0a 20 20 20 70 72 6f 6d 70 74 0a 20 20 | git-completing-read....prompt... | 
| 3f680 | 20 28 69 66 20 63 6c 61 73 73 0a 20 20 20 20 20    20 20 28 73 65 71 2d 6b 65 65 70 20 28 70 63 61 | .(if.class........(seq-keep.(pca | 
| 3f6a0 | 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 67 69    74 68 6f 73 74 20 2c 5f 61 70 69 68 6f 73 74 20 | se-lambda.(`(,githost.,_apihost. | 
| 3f6c0 | 2c 5f 77 65 62 68 6f 73 74 20 2c 63 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ,_webhost.,c)).................. | 
| 3f6e0 | 20 20 28 61 6e 64 20 28 63 68 69 6c 64 2d 6f 66    2d 63 6c 61 73 73 2d 70 20 63 20 63 6c 61 73 73 | ..(and.(child-of-class-p.c.class | 
| 3f700 | 29 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 20 66 6f 72 | ).githost))..................for | 
| 3f720 | 67 65 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 28    6d 61 70 63 61 72 20 23 27 63 61 72 20 66 6f 72 | ge-alist)......(mapcar.#'car.for | 
| 3f740 | 67 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 6e 69    6c 20 74 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 | ge-alist))....nil.t))..;;;.Misce | 
| 3f760 | 6c 6c 61 6e 65 6f 75 73 0a 0a 28 64 65 66 75 6e    20 66 6f 72 67 65 2d 2d 61 73 2d 67 69 74 68 6f | llaneous..(defun.forge--as-githo | 
| 3f780 | 73 74 20 28 68 6f 73 74 29 0a 20 20 28 6f 72 20    28 63 61 72 20 28 63 61 72 20 28 63 6c 2d 6d 65 | st.(host)...(or.(car.(car.(cl-me | 
| 3f7a0 | 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 | 
| 3f7c0 | 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 72 29 29    29 0a 20 20 20 20 20 20 28 63 61 72 20 28 63 61 | ual.:key.#'car))).......(car.(ca | 
| 3f7e0 | 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 74 | r.(cl-member.host.forge-alist.:t | 
| 3f800 | 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79    20 23 27 63 61 64 72 29 29 29 0a 20 20 20 20 20 | est.#'equal.:key.#'cadr)))...... | 
| 3f820 | 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 74 20 66 6f 72 67 65 | .(car.(car.(cl-member.host.forge | 
| 3f840 | 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 64 | -alist.:test.#'equal.:key.#'cadd | 
| 3f860 | 72 29 29 29 0a 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 64 | r))).......(user-error."Cannot.d | 
| 3f880 | 65 74 65 72 6d 69 6e 65 20 67 69 74 68 6f 73 74    20 66 6f 72 20 25 53 22 20 68 6f 73 74 29 29 29 | etermine.githost.for.%S".host))) | 
| 3f8a0 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d    61 73 2d 61 70 69 68 6f 73 74 20 28 68 6f 73 74 | ..(defun.forge--as-apihost.(host | 
| 3f8c0 | 29 0a 20 20 28 6f 72 20 28 63 61 64 72 20 28 63    61 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 68 6f | )...(or.(cadr.(car.(cl-member.ho | 
| 3f8e0 | 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 6b 65 | st.forge-alist.:test.#'equal.:ke | 
| 3f900 | 79 20 23 27 63 61 64 72 29 29 29 0a 20 20 20 20    20 20 28 63 61 64 72 20 28 63 61 72 20 28 63 6c | y.#'cadr))).......(cadr.(car.(cl | 
| 3f920 | 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 23 | -member.host.forge-alist.:test.# | 
| 3f940 | 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61    72 29 29 29 0a 20 20 20 20 20 20 28 63 61 64 72 | 'equal.:key.#'car))).......(cadr | 
| 3f960 | 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 2d 61 6c 69 73 | .(car.(cl-member.host.forge-alis | 
| 3f980 | 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 64 72 29 29 29 0a | t.:test.#'equal.:key.#'caddr))). | 
| 3f9a0 | 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 64 65 74 65 72 6d | ......(user-error."Cannot.determ | 
| 3f9c0 | 69 6e 65 20 61 70 69 68 6f 73 74 20 66 6f 72 20    25 53 22 20 68 6f 73 74 29 29 29 0a 0a 28 63 6c | ine.apihost.for.%S".host)))..(cl | 
| 3f9e0 | 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65    2d 2d 66 6f 72 6d 61 74 20 28 28 72 65 70 6f 20 | -defmethod.forge--format.((repo. | 
| 3fa00 | 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f 72 79    29 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 | forge-repository).format-or-slot | 
| 3fa20 | 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 65 63 29    0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 | .&optional.spec)...(pcase-let*.( | 
| 3fa40 | 28 28 65 69 65 69 6f 20 28 66 6f 72 67 65 20 77    65 62 68 6f 73 74 29 20 6f 77 6e 65 72 20 6e 61 | ((eieio.(forge.webhost).owner.na | 
| 3fa60 | 6d 65 29 20 72 65 70 6f 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 | me).repo)................(path.( | 
| 3fa80 | 69 66 20 6f 77 6e 65 72 20 28 63 6f 6e 63 61 74    20 6f 77 6e 65 72 20 22 2f 22 20 6e 61 6d 65 29 | if.owner.(concat.owner."/".name) | 
| 3faa0 | 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 66 6f    72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 28 | .name))).....(format-spec......( | 
| 3fac0 | 6c 65 74 20 28 28 66 6f 72 6d 61 74 20 28 69 66    20 28 73 79 6d 62 6f 6c 70 20 66 6f 72 6d 61 74 | let.((format.(if.(symbolp.format | 
| 3fae0 | 2d 6f 72 2d 73 6c 6f 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 | -or-slot)....................... | 
| 3fb00 | 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 72 65 70    6f 20 66 6f 72 6d 61 74 2d 6f 72 2d 73 6c 6f 74 | .(eieio-oref.repo.format-or-slot | 
| 3fb20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 66 6f 72 6d 61 74 2d 6f 72 | )......................format-or | 
| 3fb40 | 2d 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 20    28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 62 68 | -slot)))........(if.(member.webh | 
| 3fb60 | 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 63 75 72    65 2d 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 | ost.ghub-insecure-hosts)........ | 
| 3fb80 | 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 20 22 5c | ....(replace-regexp-in-string."\ | 
| 3fba0 | 5c 60 68 74 74 70 73 3a 2f 2f 22 20 22 68 74 74    70 3a 2f 2f 22 20 66 6f 72 6d 61 74 20 74 20 74 | \`https://"."http://".format.t.t | 
| 3fbc0 | 29 0a 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61    74 29 29 0a 20 20 20 20 20 60 28 2c 40 73 70 65 | )..........format))......`(,@spe | 
| 3fbe0 | 63 0a 20 20 20 20 20 20 20 28 3f 68 20 2e 20 2c    77 65 62 68 6f 73 74 29 0a 20 20 20 20 20 20 20 | c........(?h...,webhost)........ | 
| 3fc00 | 28 3f 6f 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20    20 20 20 20 20 28 3f 6e 20 2e 20 2c 6e 61 6d 65 | (?o...,owner)........(?n...,name | 
| 3fc20 | 29 0a 20 20 20 20 20 20 20 28 3f 70 20 2e 20 2c    70 61 74 68 29 0a 20 20 20 20 20 20 20 28 3f 50 | )........(?p...,path)........(?P | 
| 3fc40 | 20 2e 20 2c 28 73 74 72 69 6e 67 2d 72 65 70 6c    61 63 65 20 22 2f 22 20 22 25 32 46 22 20 70 61 | ...,(string-replace."/"."%2F".pa | 
| 3fc60 | 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 66 6f 72 67 65 2d 2d 73 65 74 2d 66 69 65 6c | th))))))..(defun.forge--set-fiel | 
| 3fc80 | 64 2d 63 61 6c 6c 62 61 63 6b 20 28 74 6f 70 69    63 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 | d-callback.(topic)...(let.((buf. | 
| 3fca0 | 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 | (current-buffer))).....(lambda.( | 
| 3fcc0 | 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 28    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 | &rest._).......(with-current-buf | 
| 3fce0 | 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 69    66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 | fer...........(if.(buffer-live-p | 
| 3fd00 | 20 62 75 66 29 20 62 75 66 20 28 63 75 72 72 65    6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 | .buf).buf.(current-buffer))..... | 
| 3fd20 | 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c    2d 74 6f 70 69 63 0a 20 20 20 20 20 20 20 20 20 | ....(forge--pull-topic.......... | 
| 3fd40 | 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 20 20 | (forge-get-repository.topic).... | 
| 3fd60 | 20 20 20 20 20 20 74 6f 70 69 63 0a 20 20 20 20    20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 28 | ......topic..........:callback.( | 
| 3fd80 | 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 20 28 | lambda.()......................( | 
| 3fda0 | 77 69 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 20 20 | with-current-buffer............. | 
| 3fdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 | .............(if.(buffer-live-p. | 
| 3fde0 | 62 75 66 29 20 62 75 66 20 28 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 | buf).buf.(current-buffer))...... | 
| 3fe00 | 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 66 72 65 73 68 | ..................(forge-refresh | 
| 3fe20 | 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 20 20 20 20 | -buffer)........................ | 
| 3fe40 | 28 77 68 65 6e 20 28 61 6e 64 20 74 72 61 6e 73    69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 | (when.(and.transient--showp..... | 
| 3fe60 | 20 20 20 20 20 20 20 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 | 
| 3fe80 | 65 6d 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 0a 20 20 | emq.transient-current-command... | 
| 3fea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3fec0 | 20 20 20 20 20 20 27 28 66 6f 72 67 65 2d 74 6f    70 69 63 2d 6d 65 6e 75 0a 20 20 20 20 20 20 20 | ......'(forge-topic-menu........ | 
| 3fee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3ff00 | 20 20 20 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d    6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 | ...forge-topics-menu............ | 
| 3ff20 | 20 20 20 20 20 20 20 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 | 
| 3ff40 | 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 29 0a 20 20 20 20 20 | orge-notifications-menu)))...... | 
| 3ff60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d | ....................(transient-- | 
| 3ff80 | 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e    74 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 | refresh-transient)))))))))..(def | 
| 3ffa0 | 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 72 20 6e 69 6c 29 | var.forge--mode-line-buffer.nil) | 
| 3ffc0 | 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 65 63 68 6f 20 64 | ..(defun.forge--msg.(repo.echo.d | 
| 3ffe0 | 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 6c 65 74 20 28 28 | one.format.&rest.args)...(let.(( | 
| 40000 | 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 20 61 72 67 73 29 | msg.(apply.#'format.format.args) | 
| 40020 | 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 65 74 71 20 6d 73 | )).....(when.repo.......(setq.ms | 
| 40040 | 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 20 20 20 20 20 20 | g.(string-replace............... | 
| 40060 | 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 20 28 63 6f 6e 63 | ..."REPO"..................(conc | 
| 40080 | 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 6f 72 65 66 20 72 | at.(oref.repo.owner)."/".(oref.r | 
| 400a0 | 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 20 20 6d 73 67 29 | epo.name))..................msg) | 
| 400c0 | 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 29 0a 20 20 20 20 | )).....(when.(and.echo.msg)..... | 
| 400e0 | 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 64 6f 6e 65 20 22 | ..(message."%s%s".msg.(if.done." | 
| 40100 | 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 6e 20 28 62 75 66 | ...done"."..."))).....(when.(buf | 
| 40120 | 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 65 2d 62 75 66 66 | fer-live-p.forge--mode-line-buff | 
| 40140 | 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 66 66 65 72 20 66 | er).......(with-current-buffer.f | 
| 40160 | 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 20 20 20 20 20 28 | orge--mode-line-buffer.........( | 
| 40180 | 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 20 20 20 20 20 20 | setq.mode-line-process.......... | 
| 401a0 | 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 20 20 20 20 20 20 | .....(if.done................... | 
| 401c0 | 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 74 20 22 20 22 20 | nil.................(concat.".". | 
| 401e0 | 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 2d 66 61 63 65 0a | (propertize.msg.'font-lock-face. | 
| 40200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 40220 | 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 72 6f 63 65 73 73 | ........'magit-mode-line-process | 
| 40240 | 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 6e 65 2d 75 70 64 | ))))).......(force-mode-line-upd | 
| 40260 | 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 68 75 62 2d 2d 68 | ate.t))))..(cl-defmethod.ghub--h | 
| 40280 | 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 79 29 29 0a 20 20 | ost.((repo.forge-repository))... | 
| 402a0 | 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 65 2d 2d 67 68 75 | (cl-call-next-method.(forge--ghu | 
| 402c0 | 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 74 2d 63 6c 61 73 | b-type-symbol.(eieio-object-clas | 
| 402e0 | 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 67 68 75 62 2d 2d | s.repo))))..(cl-defmethod.ghub-- | 
| 40300 | 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 73 69 74 6f 72 79 | username.((repo.forge-repository | 
| 40320 | 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 6f 72 79 20 64 65 | ))...(let.((default-directory.de | 
| 40340 | 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 65 73 73 20 28 66 | fault-directory)).....(unless.(f | 
| 40360 | 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 67 65 2d 67 65 74 | orge-repository-equal.(forge-get | 
| 40380 | 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 20 20 20 20 20 20 | -repository.:stub?).repo)....... | 
| 403a0 | 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 65 2d 67 65 74 2d | (when-let.((worktree.(forge-get- | 
| 403c0 | 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 73 65 74 71 20 64 | worktree.repo))).........(setq.d | 
| 403e0 | 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 29 29 0a 20 20 20 | efault-directory.worktree))).... | 
| 40400 | 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 66 20 72 65 70 6f | .(cl-call-next-method.(oref.repo | 
| 40420 | 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 20 20 20 20 20 20 | .apihost)....................... | 
| 40440 | 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 6c 20 28 65 69 65 | ...(forge--ghub-type-symbol.(eie | 
| 40460 | 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 0a 28 64 65 66 75 | io-object-class.repo)))))..(defu | 
| 40480 | 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 28 63 6c 61 73 73 | n.forge--ghub-type-symbol.(class | 
| 404a0 | 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 73 0a 20 20 20 20 | )...(pcase-exhaustive.class..... | 
| 404c0 | 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20    64 6f 65 73 20 6e 6f 74 20 64 65 66 69 6e 65 20 | ;;.This.package.does.not.define. | 
| 404e0 | 61 20 60 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d    68 74 74 70 2d 72 65 70 6f 73 69 74 6f 72 79 27 | a.`forge-gitlab-http-repository' | 
| 40500 | 0a 20 20 20 20 3b 3b 20 63 6c 61 73 73 2c 20 62    75 74 20 77 65 20 75 73 65 64 20 74 6f 20 73 75 | .....;;.class,.but.we.used.to.su | 
| 40520 | 67 67 65 73 74 20 61 74 20 23 39 20 74 68 61 74    20 75 73 65 72 73 20 64 65 66 69 6e 65 20 73 75 | ggest.at.#9.that.users.define.su | 
| 40540 | 63 68 20 61 20 63 6c 61 73 73 0a 20 20 20 20 3b    3b 20 69 66 20 74 68 65 79 20 6d 75 73 74 20 63 | ch.a.class.....;;.if.they.must.c | 
| 40560 | 6f 6e 6e 65 63 74 20 74 6f 20 61 20 47 69 74 6c    61 62 20 69 6e 73 74 61 6e 63 65 20 74 68 61 74 | onnect.to.a.Gitlab.instance.that | 
| 40580 | 20 75 73 65 73 20 68 74 74 70 20 69 6e 73 74 65    61 64 0a 20 20 20 20 3b 3b 20 6f 66 20 68 74 74 | .uses.http.instead.....;;.of.htt | 
| 405a0 | 70 73 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20    69 73 6e 27 74 20 6e 65 63 65 73 73 61 72 79 20 | ps...Doing.that.isn't.necessary. | 
| 405c0 | 61 6e 79 6d 6f 72 65 2c 20 62 75 74 20 77 65 20    68 61 76 65 20 74 6f 20 6b 65 65 70 0a 20 20 20 | anymore,.but.we.have.to.keep.... | 
| 405e0 | 20 3b 3b 20 73 75 70 70 6f 72 74 69 6e 67 20 69    74 20 68 65 72 65 2e 20 20 49 74 20 69 73 20 6e | .;;.supporting.it.here...It.is.n | 
| 40600 | 6f 77 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f    20 61 64 64 20 61 6e 20 65 6e 74 72 79 20 74 6f | ow.sufficient.to.add.an.entry.to | 
| 40620 | 0a 20 20 20 20 3b 3b 20 60 67 68 75 62 2d 69 6e    73 65 63 75 72 65 2d 68 6f 73 74 73 27 2e 0a 20 | .....;;.`ghub-insecure-hosts'... | 
| 40640 | 20 20 20 28 28 6f 72 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 | ...((or.'forge-gitlab-repository | 
| 40660 | 20 27 66 6f 72 67 65 2d 67 69 74 6c 61 62 2d 68    74 74 70 2d 72 65 70 6f 73 69 74 6f 72 79 29 20 | .'forge-gitlab-http-repository). | 
| 40680 | 27 67 69 74 6c 61 62 29 0a 20 20 20 20 28 27 66    6f 72 67 65 2d 67 69 74 68 75 62 2d 72 65 70 6f | 'gitlab).....('forge-github-repo | 
| 406a0 | 73 69 74 6f 72 79 20 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 | sitory....'github).....('forge-g | 
| 406c0 | 69 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 79 20    20 20 20 20 27 67 69 74 65 61 29 0a 20 20 20 20 | itea-repository.....'gitea)..... | 
| 406e0 | 28 27 66 6f 72 67 65 2d 67 6f 67 73 2d 72 65 70    6f 73 69 74 6f 72 79 20 20 20 20 20 20 27 67 6f | ('forge-gogs-repository......'go | 
| 40700 | 67 73 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d    62 69 74 62 75 63 6b 65 74 2d 72 65 70 6f 73 69 | gs).....('forge-bitbucket-reposi | 
| 40720 | 74 6f 72 79 20 27 62 69 74 62 75 63 6b 65 74 29    29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 | tory.'bitbucket)))..;;;._.(provi | 
| 40740 | 64 65 20 27 66 6f 72 67 65 2d 72 65 70 6f 29 0a    3b 3b 3b 20 66 6f 72 67 65 2d 72 65 70 6f 2e 65 | de.'forge-repo).;;;.forge-repo.e | 
| 40760 | 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 00 00 | l.ends.here..................... | 
| 40780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 407a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 407c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 407e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40800 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 72 65 76 6e 6f 74 | forge-20240405.1509/forge-revnot | 
| 40820 | 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............................ | 
| 40840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40860 | 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 | 
| 40880 | 30 30 30 33 31 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 31 34 00 20 30 00 00 00 | 0003113.00000000000.015214..0... | 
| 408a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 408c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 408e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40900 | 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................... | 
| 40920 | 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................... | 
| 40940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 409a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 409c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 409e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 40a00 | 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 | 
| 40a20 | 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. | 
| 40a40 | 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 34 20 | -*-..;;.Copyright.(C).2018-2024. | 
| 40a60 | 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 | 
| 40a80 | 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 2e 6c 69 3e 0a 3b | s.Bernoulli.<jonas@bernoul.li>.; | 
| 40aa0 | 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 6c 6c 69 20 3c 6a | ;.Maintainer:.Jonas.Bernoulli.<j | 
| 40ac0 | 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 4c 69 63 65 6e 73 | onas@bernoul.li>..;;.SPDX-Licens | 
| 40ae0 | 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 0a | e-Identifier:.GPL-3.0-or-later.. | 
| 40b00 | 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 79 | ;;.This.file.is.free.software:.y | 
| 40b20 | 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 6f | ou.can.redistribute.it.and/or.mo | 
| 40b40 | 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 68 | dify.;;.it.under.the.terms.of.th | 
| 40b60 | 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 20 | e.GNU.General.Public.License.as. | 
| 40b80 | 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 72 | published.;;.by.the.Free.Softwar | 
| 40ba0 | 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 6f | e.Foundation,.either.version.3.o | 
| 40bc0 | 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 70 | f.the.License,.;;.or.(at.your.op | 
| 40be0 | 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 54 | tion).any.later.version..;;.;;.T | 
| 40c00 | 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 68 | his.file.is.distributed.in.the.h | 
| 40c20 | 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 62 | ope.that.it.will.be.useful,.;;.b | 
| 40c40 | 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 74 | ut.WITHOUT.ANY.WARRANTY;.without | 
| 40c60 | 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 3b | .even.the.implied.warranty.of.;; | 
| 40c80 | 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 20 | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 40ca0 | 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 3b | A.PARTICULAR.PURPOSE...See.the.; | 
| 40cc0 | 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 72 | ;.GNU.General.Public.License.for | 
| 40ce0 | 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 20 | .more.details..;;.;;.You.should. | 
| 40d00 | 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 20 | have.received.a.copy.of.the.GNU. | 
| 40d20 | 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 20 | General.Public.License.;;.along. | 
| 40d40 | 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 74 | with.this.file...If.not,.see.<ht | 
| 40d60 | 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 3b | tps://www.gnu.org/licenses/>...; | 
| 40d80 | 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 28 72 65 71 75 | ;;.Code:..(require.'forge).(requ | 
| 40da0 | 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 27 66 6f 72 67 65 | ire.'forge-post).(require.'forge | 
| 40dc0 | 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 61 73 73 20 66 6f | -topic)..;;;.Class..(defclass.fo | 
| 40de0 | 72 67 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 | rge-revnote.(forge-topic)...((cl | 
| 40e00 | 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 72 65 | osql-table.........:initform.'re | 
| 40e20 | 76 6e 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 | vnote)....(closql-primary-key... | 
| 40e40 | 3a 69 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 | :initform.'id)....;;.(closql-ord | 
| 40e60 | 65 72 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 | er-by......:initform.[(desc.numb | 
| 40e80 | 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...: | 
| 40ea0 | 69 6e 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 | initform.'repository)....(closql | 
| 40ec0 | 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 2d | -class-prefix..:initform."forge- | 
| 40ee0 | 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 20 3a 69 6e 69 | ")....(id...................:ini | 
| 40f00 | 74 61 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 | targ.:id)....(repository........ | 
| 40f20 | 20 20 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 | ...:initarg.:repository)....(com | 
| 40f40 | 6d 69 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 | mit...............:initarg.:comm | 
| 40f60 | 69 74 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 | it)....(file.................:in | 
| 40f80 | 69 74 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 | itarg.:file)....(line........... | 
| 40fa0 | 20 20 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 | ......:initarg.:line)....(author | 
| 40fc0 | 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 74 68 6f 72 29 | ...............:initarg.:author) | 
| 40fe0 | 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 61 | ....(body.................:inita | 
| 41000 | 72 67 20 3a 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b    20 5f 0a 28 70 72 6f 76 69 64 65 20 27 66 6f 72 | rg.:body)))..;;;._.(provide.'for | 
| 41020 | 67 65 2d 72 65 76 6e 6f 74 65 29 0a 3b 3b 3b 20    66 6f 72 67 65 2d 72 65 76 6e 6f 74 65 2e 65 6c | ge-revnote).;;;.forge-revnote.el | 
| 41040 | 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 00 00 00 | .ends.here...................... | 
| 41060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 410a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 410c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 410e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 411a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 411c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 411e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41200 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 73 65 6d 69 2e 65 | forge-20240405.1509/forge-semi.e | 
| 41220 | 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............................... | 
| 41240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41260 | 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 | 
| 41280 | 30 30 30 37 32 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 37 36 00 20 30 00 00 00 | 0007233.00000000000.014476..0... | 
| 412a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 412c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 412e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41300 | 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................... | 
| 41320 | 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................... | 
| 41340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 413a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 413c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 413e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 41400 | 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 | 
| 41420 | 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 | 
| 41440 | 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- | 
| 41460 | 32 30 32 34 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 | 2024.Jonas.Bernoulli..;;.Author: | 
| 41480 | 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 2e | .Jonas.Bernoulli.<jonas@bernoul. | 
| 414a0 | 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 6c | li>.;;.Maintainer:.Jonas.Bernoul | 
| 414c0 | 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 4c | li.<jonas@bernoul.li>..;;.SPDX-L | 
| 414e0 | 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 61 | icense-Identifier:.GPL-3.0-or-la | 
| 41500 | 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 61 | ter..;;.This.file.is.free.softwa | 
| 41520 | 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 2f | re:.you.can.redistribute.it.and/ | 
| 41540 | 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 20 | or.modify.;;.it.under.the.terms. | 
| 41560 | 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 73 | of.the.GNU.General.Public.Licens | 
| 41580 | 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 6f | e.as.published.;;.by.the.Free.So | 
| 415a0 | 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 6f | ftware.Foundation,.either.versio | 
| 415c0 | 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 6f | n.3.of.the.License,.;;.or.(at.yo | 
| 415e0 | 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 3b | ur.option).any.later.version..;; | 
| 41600 | 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 20 | .;;.This.file.is.distributed.in. | 
| 41620 | 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 2c | the.hope.that.it.will.be.useful, | 
| 41640 | 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 69 | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 41660 | 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 20 | thout.even.the.implied.warranty. | 
| 41680 | 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 53 | of.;;.MERCHANTABILITY.or.FITNESS | 
| 416a0 | 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 20 | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 416c0 | 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 73 | the.;;.GNU.General.Public.Licens | 
| 416e0 | 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 68 | e.for.more.details..;;.;;.You.sh | 
| 41700 | 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 65 | ould.have.received.a.copy.of.the | 
| 41720 | 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 61 | .GNU.General.Public.License.;;.a | 
| 41740 | 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 65 | long.with.this.file...If.not,.se | 
| 41760 | 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 2f | e.<https://www.gnu.org/licenses/ | 
| 41780 | 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 0a | >...;;;.Code:..(require.'forge). | 
| 417a0 | 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 67 69 | .;;;.Classes..(defclass.forge-gi | 
| 417c0 | 74 77 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 | tweb-repository.(forge-noapi-rep | 
| 417e0 | 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.: | 
| 41800 | 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 3f 70 3d 25 | initform."https://%h/gitweb/?p=% | 
| 41820 | 50 2e 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 | P.git;a=commitdiff;h=%r")....(br | 
| 41840 | 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 | 
| 41860 | 3a 2f 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 | ://%h/gitweb/?p=%P.git;a=log;h=r | 
| 41880 | 65 66 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 | efs/heads/%r")....(remote-url-fo | 
| 418a0 | 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 67 69 74 77 65 | rmat.:initform."https://%h/gitwe | 
| 418c0 | 62 2f 3f 70 3d 25 50 2e 67 69 74 3b 61 3d 73 75    6d 6d 61 72 79 22 29 29 0a 20 20 22 47 69 74 77 | b/?p=%P.git;a=summary"))..."Gitw | 
| 418e0 | 65 62 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f    67 69 74 2d 73 63 6d 2e 63 6f 6d 2f 64 6f 63 73 | eb.from.https://git-scm.com/docs | 
| 41900 | 2f 67 69 74 77 65 62 2e 22 29 0a 0a 28 64 65 66    63 6c 61 73 73 20 66 6f 72 67 65 2d 63 67 69 74 | /gitweb.")..(defclass.forge-cgit | 
| 41920 | 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 69 74 | -repository.(forge-noapi-reposit | 
| 41940 | 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 69 74 | ory)...((commit-url-format.:init | 
| 41960 | 66 6f 72 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 3f | form."https://%h/%p.git/commit/? | 
| 41980 | 69 64 3d 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 3a 69 | id=%r")....(branch-url-format.:i | 
| 419a0 | 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 6c 6f 67 2f 3f | nitform."https://%h/%p.git/log/? | 
| 419c0 | 68 3d 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 3a 69 6e | h=%r")....(remote-url-format.:in | 
| 419e0 | 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 61 62 6f 75 74 22 | itform."https://%h/%p.git/about" | 
| 41a00 | 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 7a 78 32 63 | ))..."Cgit.from.https://git.zx2c | 
| 41a20 | 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 68 6f 73 74 | 4.com/cgit/about..Different.host | 
| 41a40 | 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 73 6f | s.use.different.url.schemata,.so | 
| 41a60 | 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 53 65 65 20 | .we.need.multiple.classes...See. | 
| 41a80 | 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 2d 73 65 6d | their.definitions.in.\"forge-sem | 
| 41aa0 | 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 67 69 74 2a | i.el\".")..(defclass.forge-cgit* | 
| 41ac0 | 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 6f 73 69 74 6f | -repository.(forge-cgit-reposito | 
| 41ae0 | 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 69 74 66 | ry)...((commit-url-format.:initf | 
| 41b00 | 6f 72 6d 20 22 68 74 74 70 73 3a 2f 2f 25 68 2f    63 67 69 74 2f 25 70 2e 67 69 74 2f 63 6f 6d 6d | orm."https://%h/cgit/%p.git/comm | 
| 41b20 | 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 66 6f 72 6d 61 | it/?id=%r")....(branch-url-forma | 
| 41b40 | 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 74 2f 25 70 2e | t.:initform."https://%h/cgit/%p. | 
| 41b60 | 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 2d 66 | git/log/?h=%r")....(remote-url-f | 
| 41b80 | 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 74 | ormat.:initform."https://%h/cgit | 
| 41ba0 | 2f 25 70 2e 67 69 74 2f 61 62 6f 75 74 22 29 29    0a 20 20 22 43 67 69 74 20 66 72 6f 6d 20 68 74 | /%p.git/about"))..."Cgit.from.ht | 
| 41bc0 | 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.. | 
| 41be0 | 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 | 
| 41c00 | 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. | 
| 41c20 | 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. | 
| 41c40 | 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 | 
| 41c60 | 73 73 20 66 6f 72 67 65 2d 63 67 69 74 2a 2a 2d    72 65 70 6f 73 69 74 6f 72 79 20 28 66 6f 72 67 | ss.forge-cgit**-repository.(forg | 
| 41c80 | 65 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 | e-cgit-repository)...((commit-ur | 
| 41ca0 | 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 63 | l-format.:initform."https://%h/c | 
| 41cc0 | 67 69 74 2f 25 6e 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 | git/%n.git/commit/?id=%r")....(b | 
| 41ce0 | 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 | 
| 41d00 | 73 3a 2f 2f 25 68 2f 63 67 69 74 2f 25 6e 2e 67    69 74 2f 6c 6f 67 2f 3f 68 3d 25 72 22 29 0a 20 | s://%h/cgit/%n.git/log/?h=%r").. | 
| 41d20 | 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." | 
| 41d40 | 68 74 74 70 73 3a 2f 2f 25 68 2f 63 67 69 74 2f    25 6e 2e 67 69 74 2f 61 62 6f 75 74 22 29 29 0a | https://%h/cgit/%n.git/about")). | 
| 41d60 | 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 | 
| 41d80 | 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 68 6f 73 74 73 20 75 | om/cgit/about..Different.hosts.u | 
| 41da0 | 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 73 6f 20 77 65 | se.different.url.schemata,.so.we | 
| 41dc0 | 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 53 65 65 20 74 68 65 | .need.multiple.classes...See.the | 
| 41de0 | 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 2d 73 65 6d 69 2e 65 | ir.definitions.in.\"forge-semi.e | 
| 41e00 | 6c 5c 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 | l\".")..(defclass.forge-repoorcz | 
| 41e20 | 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 6f 73 69 74 6f | -repository.(forge-cgit-reposito | 
| 41e40 | 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 69 74 66 | ry)...((commit-url-format.:initf | 
| 41e60 | 6f 72 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 | orm."https://%h/%p.git/commit/%r | 
| 41e80 | 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 3a 69 6e 69 74 66 6f | ")....(branch-url-format.:initfo | 
| 41ea0 | 72 6d 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 | rm."https://%h/%p.git/log/%r").. | 
| 41ec0 | 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." | 
| 41ee0 | 68 74 74 70 73 3a 2f 2f 25 68 2f 25 70 2e 67 69    74 22 29 29 0a 20 20 22 43 67 69 74 20 66 6f 72 | https://%h/%p.git"))..."Cgit.for | 
| 41f00 | 6b 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 | k.used.on.https://repo.or.cz/cgi | 
| 41f20 | 74 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 | t.git..Different.hosts.use.diffe | 
| 41f40 | 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 65 65 64 20 6d 75 | rent.url.schemata,.so.we.need.mu | 
| 41f60 | 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 20 64 65 66 69 6e | ltiple.classes...See.their.defin | 
| 41f80 | 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 22 2e 22 29 0a 0a | itions.in.\"forge-semi.el\".").. | 
| 41fa0 | 28 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 | (defclass.forge-stagit-repositor | 
| 41fc0 | 79 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 | y.(forge-noapi-repository)...((c | 
| 41fe0 | 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 6d 20 22 68 74 74 70 | ommit-url-format.:initform."http | 
| 42000 | 73 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 | s://%h/%n/commit/%r.html")....(b | 
| 42020 | 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 | 
| 42040 | 73 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 | s://%h/%n/refs.html")....(remote | 
| 42060 | 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://% | 
| 42080 | 68 2f 25 6e 2f 66 69 6c 65 2f 52 45 41 44 4d 45    2e 68 74 6d 6c 22 29 29 0a 20 20 22 53 74 61 67 | h/%n/file/README.html"))..."Stag | 
| 420a0 | 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 6f 72 67 2f | it.from.https://codemadness.org/ | 
| 420c0 | 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 0a 4f 6e 6c | git/stagit/file/README.html..Onl | 
| 420e0 | 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 63 61 6e 20 | y.the.history.of.\"master\".can. | 
| 42100 | 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 68 65 0a 6c | be.shown,.so.this.links.to.the.l | 
| 42120 | 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 6f 67 20 6f | ist.of.refs.instead.of.the.log.o | 
| 42140 | 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 64 65 66 63 | f.the.specified.branch.")..(defc | 
| 42160 | 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 66 6f 72 67 | lass.forge-srht-repository.(forg | 
| 42180 | 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 69 74 2d 75 | e-noapi-repository)...((commit-u | 
| 421a0 | 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 2f | rl-format.:initform."https://%h/ | 
| 421c0 | 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 68 2d 75 72 | ~%o/%n/commit/%r")....(branch-ur | 
| 421e0 | 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/~ | 
| 42200 | 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 6c 2d 66 6f | %o/%n/log/%r")....(remote-url-fo | 
| 42220 | 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 25 6f 2f 25 | rmat.:initform."https://%h/~%o/% | 
| 42240 | 6e 22 29 29 0a 20 20 22 53 65 65 20 68 74 74 70    73 3a 2f 2f 6d 65 74 61 2e 73 72 2e 68 74 2e 22 | n"))..."See.https://meta.sr.ht." | 
| 42260 | 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 73 65 6d 69 29 0a 3b | )..;;;._.(provide.'forge-semi).; | 
| 42280 | 3b 3b 20 66 6f 72 67 65 2d 73 65 6d 69 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 | ;;.forge-semi.el.ends.here...... | 
| 422a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 422c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 422e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 423a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 423c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 423e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42400 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2d 74 6f 70 69 63 2e | forge-20240405.1509/forge-topic. | 
| 42420 | 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.............................. | 
| 42440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42460 | 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 | 
| 42480 | 30 31 36 37 31 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 36 35 00 20 30 00 00 00 | 0167142.00000000000.014665..0... | 
| 424a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 424c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 424e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42500 | 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................... | 
| 42520 | 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................... | 
| 42540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 425a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 425c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 425e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 42600 | 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 | 
| 42620 | 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.-*- | 
| 42640 | 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 34 20 4a 6f 6e | ..;;.Copyright.(C).2018-2024.Jon | 
| 42660 | 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 | 
| 42680 | 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40    62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 4d | ernoulli.<jonas@bernoul.li>.;;.M | 
| 426a0 | 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73    20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 | aintainer:.Jonas.Bernoulli.<jona | 
| 426c0 | 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 3b    3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 | s@bernoul.li>..;;.SPDX-License-I | 
| 426e0 | 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 20 | dentifier:.GPL-3.0-or-later..;;. | 
| 42700 | 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 20 | This.file.is.free.software:.you. | 
| 42720 | 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 66 | can.redistribute.it.and/or.modif | 
| 42740 | 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 47 | y.;;.it.under.the.terms.of.the.G | 
| 42760 | 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 62 | NU.General.Public.License.as.pub | 
| 42780 | 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 46 | lished.;;.by.the.Free.Software.F | 
| 427a0 | 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 74 | oundation,.either.version.3.of.t | 
| 427c0 | 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 6f | he.License,.;;.or.(at.your.optio | 
| 427e0 | 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 73 | n).any.later.version..;;.;;.This | 
| 42800 | 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 65 | .file.is.distributed.in.the.hope | 
| 42820 | 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 20 | .that.it.will.be.useful,.;;.but. | 
| 42840 | 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 76 | WITHOUT.ANY.WARRANTY;.without.ev | 
| 42860 | 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 45 | en.the.implied.warranty.of.;;.ME | 
| 42880 | 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 50 | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 428a0 | 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 47 | ARTICULAR.PURPOSE...See.the.;;.G | 
| 428c0 | 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 6f | NU.General.Public.License.for.mo | 
| 428e0 | 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 76 | re.details..;;.;;.You.should.hav | 
| 42900 | 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 6e | e.received.a.copy.of.the.GNU.Gen | 
| 42920 | 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 74 | eral.Public.License.;;.along.wit | 
| 42940 | 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 73 | h.this.file...If.not,.see.<https | 
| 42960 | 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 20 | ://www.gnu.org/licenses/>...;;;. | 
| 42980 | 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20    27 62 75 67 2d 72 65 66 65 72 65 6e 63 65 29 0a | Code:..(require.'bug-reference). | 
| 429a0 | 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 28 72 65 71 75 69 72 | (require.'markdown-mode).(requir | 
| 429c0 | 65 20 27 70 61 72 73 65 2d 74 69 6d 65 29 0a 28    72 65 71 75 69 72 65 20 27 79 61 6d 6c 29 0a 0a | e.'parse-time).(require.'yaml).. | 
| 429e0 | 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 6f 72 67 65 | (require.'forge).(require.'forge | 
| 42a00 | 2d 70 6f 73 74 29 0a 0a 28 64 65 66 76 61 72 20    62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 61 75 | -post)..(defvar.bug-reference-au | 
| 42a20 | 74 6f 2d 73 65 74 75 70 2d 66 75 6e 63 74 69 6f    6e 73 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 | to-setup-functions)..;;;.Options | 
| 42a40 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72    67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d 6f 72 | ..(defcustom.forge-topic-list-or | 
| 42a60 | 64 65 72 20 27 28 75 70 64 61 74 65 64 20 2e 20    73 74 72 69 6e 67 3e 29 0a 20 20 22 4f 72 64 65 | der.'(updated...string>)..."Orde | 
| 42a80 | 72 20 6f 66 20 74 6f 70 69 63 73 20 6c 69 73 74    65 64 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 | r.of.topics.listed.in.the.status | 
| 42aa0 | 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 76 61    6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d | .buffer...The.value.has.the.form | 
| 42ac0 | 20 28 53 4c 4f 54 20 2e 20 50 52 45 44 49 43 41    54 45 29 2c 20 77 68 65 72 65 20 53 4c 4f 54 20 | .(SLOT...PREDICATE),.where.SLOT. | 
| 42ae0 | 69 73 20 61 0a 73 6c 6f 74 20 6f 66 20 69 73 73    75 65 20 6f 72 20 70 75 6c 6c 72 65 71 20 6f 62 | is.a.slot.of.issue.or.pullreq.ob | 
| 42b00 | 6a 65 63 74 73 2c 20 61 6e 64 20 50 52 45 44 49    43 41 54 45 20 69 73 20 61 20 66 75 6e 63 74 69 | jects,.and.PREDICATE.is.a.functi | 
| 42b20 | 6f 6e 0a 75 73 65 64 20 74 6f 20 6f 72 64 65 72    20 74 68 65 20 74 6f 70 69 63 73 20 62 79 20 74 | on.used.to.order.the.topics.by.t | 
| 42b40 | 68 61 74 20 73 6c 6f 74 2e 20 20 52 65 61 73 6f    6e 61 62 6c 65 20 76 61 6c 75 65 73 0a 69 6e 63 | hat.slot...Reasonable.values.inc | 
| 42b60 | 6c 75 64 65 20 28 6e 75 6d 62 65 72 20 2e 20 3e    29 20 61 6e 64 20 28 75 70 64 61 74 65 64 20 2e | lude.(number...>).and.(updated.. | 
| 42b80 | 20 73 74 72 69 6e 67 3e 29 2e 22 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 | .string>)."...:package-version.' | 
| 42ba0 | 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 20 27 66 6f 72 67 | (forge..."0.1.0")...:group.'forg | 
| 42bc0 | 65 0a 20 20 3a 74 79 70 65 20 27 28 63 6f 6e 73    20 28 73 79 6d 62 6f 6c 20 20 20 3a 74 61 67 20 | e...:type.'(cons.(symbol...:tag. | 
| 42be0 | 22 53 6c 6f 74 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e | "Slot")................(function | 
| 42c00 | 20 3a 74 61 67 20 22 50 72 65 64 69 63 61 74 65    22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d | .:tag."Predicate")))..(defcustom | 
| 42c20 | 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73    74 2d 6c 69 6d 69 74 20 27 28 36 30 20 2e 20 35 | .forge-topic-list-limit.'(60...5 | 
| 42c40 | 29 0a 20 20 22 4c 69 6d 69 74 20 74 68 65 20 6e    75 6d 62 65 72 20 6f 66 20 74 6f 70 69 63 73 20 | )..."Limit.the.number.of.topics. | 
| 42c60 | 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 73 74    61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 41 6c | listed.in.the.status.buffer...Al | 
| 42c80 | 6c 20 75 6e 72 65 61 64 20 74 6f 70 69 63 73 20    61 72 65 20 61 6c 77 61 79 73 20 73 68 6f 77 6e | l.unread.topics.are.always.shown | 
| 42ca0 | 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20    6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 68 | ...If.the.value.of.this.option.h | 
| 42cc0 | 61 73 20 74 68 65 20 66 6f 72 6d 20 28 4f 50 45    4e 20 2e 20 43 4c 4f 53 45 44 29 2c 20 74 68 65 | as.the.form.(OPEN...CLOSED),.the | 
| 42ce0 | 6e 20 74 68 65 20 69 6e 74 65 67 65 72 20 4f 50    45 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 | n.the.integer.OPEN.specifies.the | 
| 42d00 | 0a 6d 61 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20    6f 66 20 74 6f 70 69 63 73 20 61 6e 64 20 43 4c | .maximal.number.of.topics.and.CL | 
| 42d20 | 4f 53 45 44 20 73 70 65 63 69 66 69 65 73 20 74    68 65 20 6d 61 78 69 6d 61 6c 20 6e 75 6d 62 65 | OSED.specifies.the.maximal.numbe | 
| 42d40 | 72 0a 6f 66 20 63 6c 6f 73 65 64 20 74 6f 70 69    63 73 2e 20 20 49 46 20 43 4c 4f 53 45 44 20 69 | r.of.closed.topics...IF.CLOSED.i | 
| 42d60 | 73 20 6e 65 67 61 74 69 76 65 20 74 68 65 6e 20    73 68 6f 77 20 6e 6f 20 63 6c 6f 73 65 64 0a 74 | s.negative.then.show.no.closed.t | 
| 42d80 | 6f 70 69 63 73 20 75 6e 74 69 6c 20 74 68 65 20    63 6f 6d 6d 61 6e 64 20 60 66 6f 72 67 65 2d 74 | opics.until.the.command.`forge-t | 
| 42da0 | 6f 67 67 6c 65 2d 63 6c 6f 73 65 64 2d 76 69 73    69 62 69 6c 69 74 79 27 20 63 68 61 6e 67 65 73 | oggle-closed-visibility'.changes | 
| 42dc0 | 0a 74 68 65 20 73 69 67 6e 2e 0a 0a 54 68 65 20    76 61 6c 75 65 20 63 61 6e 20 61 6c 73 6f 20 62 | .the.sign...The.value.can.also.b | 
| 42de0 | 65 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 69 6e    20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 6c | e.an.integer,.in.which.case.it.l | 
| 42e00 | 69 6d 69 74 73 20 74 68 65 0a 6e 75 6d 62 65 72    20 6f 66 20 63 6c 6f 73 65 64 20 74 6f 70 69 63 | imits.the.number.of.closed.topic | 
| 42e20 | 73 20 6f 6e 6c 79 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 | s.only."...:package-version.'(fo | 
| 42e40 | 72 67 65 20 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 | rge..."0.1.0")...:group.'forge.. | 
| 42e60 | 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 4d 61 | .:type.'(choice.(number.:tag."Ma | 
| 42e80 | 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20    63 6c 6f 73 65 64 20 74 6f 70 69 63 73 22 29 0a | ximal.number.of.closed.topics"). | 
| 42ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 6e 75 6d 62 65 72 20 3a | .................(cons.(number.: | 
| 42ec0 | 74 61 67 20 22 4d 61 78 69 6d 61 6c 20 6e 75 6d    62 65 72 20 6f 66 20 6f 70 65 6e 20 74 6f 70 69 | tag."Maximal.number.of.open.topi | 
| 42ee0 | 63 73 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 6e 75 6d | cs")........................(num | 
| 42f00 | 62 65 72 20 3a 74 61 67 20 22 4d 61 78 69 6d 61    6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 6c 6f 73 | ber.:tag."Maximal.number.of.clos | 
| 42f20 | 65 64 20 74 6f 70 69 63 73 22 29 29 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 | ed.topics"))))..(defcustom.forge | 
| 42f40 | 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68 6f    69 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 | -limit-topic-choices.t..."Whethe | 
| 42f60 | 72 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 20 6c    69 6d 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 | r.to.initially.limit.completion. | 
| 42f80 | 63 61 6e 64 69 64 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 | candidates.to.active.topics."... | 
| 42fa0 | 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 34 2e | :package-version.'(forge..."0.4. | 
| 42fc0 | 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 62 6f 6f | 0")...:group.'forge...:type.'boo | 
| 42fe0 | 6c 65 61 6e 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 68 65 61 | lean)..(defcustom.forge-post-hea | 
| 43000 | 64 69 6e 67 2d 66 6f 72 6d 61 74 20 22 25 61 20    25 43 5c 6e 22 0a 20 20 22 46 6f 72 6d 61 74 20 | ding-format."%a.%C\n"..."Format. | 
| 43020 | 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 20 76 69 65 77 2e | for.post.headings.in.topic.view. | 
| 43040 | 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20    25 2d 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 | ..The.following.%-sequences.are. | 
| 43060 | 73 75 70 70 6f 72 74 65 64 3a 0a 0a 60 25 61 27    20 54 68 65 20 66 6f 72 67 65 20 6e 69 63 6b 6e | supported:..`%a'.The.forge.nickn | 
| 43080 | 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f    72 2e 0a 60 25 63 27 20 54 68 65 20 61 62 73 6f | ame.of.the.author..`%c'.The.abso | 
| 430a0 | 6c 75 74 65 20 63 72 65 61 74 69 6f 6e 20 64 61    74 65 2e 0a 60 25 43 27 20 54 68 65 20 72 65 6c | lute.creation.date..`%C'.The.rel | 
| 430c0 | 61 74 69 76 65 20 63 72 65 61 74 69 6f 6e 20 64    61 74 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 | ative.creation.date."...:package | 
| 430e0 | 2d 76 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 | -version.'(forge..."0.1.0")...:g | 
| 43100 | 72 6f 75 70 20 27 66 6f 72 67 65 0a 20 20 3a 74    79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 | roup.'forge...:type.'string)..(d | 
| 43120 | 65 66 63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 70    6f 73 74 2d 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 | efcustom.forge-post-fill-region. | 
| 43140 | 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20    63 61 6c 6c 20 60 66 69 6c 6c 2d 72 65 67 69 6f | t..."Whether.to.call.`fill-regio | 
| 43160 | 6e 27 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61    79 69 6e 67 20 66 6f 72 67 65 20 70 6f 73 74 73 | n'.before.displaying.forge.posts | 
| 43180 | 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... | 
| 431a0 | 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 70 65 | "0.1.0")...:group.'forge...:type | 
| 431c0 | 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 66 6f 72 67 65 2d 62 75 67 | .'boolean)..(defcustom.forge-bug | 
| 431e0 | 2d 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 | -reference-hooks...'(find-file-h | 
| 43200 | 6f 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 | ook.....forge-post-mode-hook.... | 
| 43220 | 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 6d 61 67 69 74 | .git-commit-setup-hook.....magit | 
| 43240 | 2d 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 | -mode-hook)..."Hooks.to.which.`f | 
| 43260 | 6f 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 | orge-bug-reference-setup'.is.add | 
| 43280 | 65 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 | ed..This.variable.has.to.be.cust | 
| 432a0 | 6f 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 | omized.before.`forge'.is.loaded. | 
| 432c0 | 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..." | 
| 432e0 | 30 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 | 0.2.0")...:group.'forge...:optio | 
| 43300 | 6e 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 | ns.'(find-file-hook............. | 
| 43320 | 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 20 20 20 20 20 20 | .forge-post-mode-hook........... | 
| 43340 | 20 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 | ...git-commit-setup-hook........ | 
| 43360 | 20 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 | ......magit-mode-hook)...:type.' | 
| 43380 | 28 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 | (list.:convert-widget.custom-hoo | 
| 433a0 | 6b 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 2d 6c 6f 63 61 | k-convert-widget))..(defvar-loca | 
| 433c0 | 6c 20 66 6f 72 67 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 | l.forge-display-in-status-buffer | 
| 433e0 | 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 64 69 73 70 6c 61 79 20 74 6f 70 69 63 73 20 | .t..."Whether.to.display.topics. | 
| 43400 | 69 6e 20 74 68 65 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 | in.the.current.Magit.status.buff | 
| 43420 | 65 72 2e 22 29 0a 28 70 75 74 20 27 66 6f 72 67    65 2d 64 69 73 70 6c 61 79 2d 69 6e 2d 73 74 61 | er.").(put.'forge-display-in-sta | 
| 43440 | 74 75 73 2d 62 75 66 66 65 72 20 27 70 65 72 6d    61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a | tus-buffer.'permanent-local.t).. | 
| 43460 | 28 64 65 66 76 61 72 20 66 6f 72 67 65 2d 66 6f    72 6d 61 74 2d 61 76 61 74 61 72 2d 66 75 6e 63 | (defvar.forge-format-avatar-func | 
| 43480 | 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63    74 69 6f 6e 20 75 73 65 64 20 74 6f 20 69 6e 73 | tion.nil..."Function.used.to.ins | 
| 434a0 | 65 72 74 20 61 76 61 74 61 72 73 20 69 6e 20 63    65 72 74 61 69 6e 20 6c 6f 63 61 74 69 6f 6e 73 | ert.avatars.in.certain.locations | 
| 434c0 | 2e 0a 54 68 69 73 20 69 73 20 65 78 70 65 72 69    6d 65 6e 74 61 6c 20 61 6e 64 20 69 6e 74 65 6e | ..This.is.experimental.and.inten | 
| 434e0 | 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68    6f 20 77 69 73 68 20 74 6f 0a 69 6d 70 6c 65 6d | ded.for.users.who.wish.to.implem | 
| 43500 | 65 6e 74 20 73 75 63 68 20 61 20 66 75 6e 63 74    69 6f 6e 20 74 68 65 6d 73 65 6c 76 65 73 2e 20 | ent.such.a.function.themselves.. | 
| 43520 | 20 53 65 65 20 23 34 34 37 2e 22 29 0a 0a 3b 3b    3b 20 46 61 63 65 73 0a 3b 3b 3b 3b 20 43 6f 6d | .See.#447.")..;;;.Faces.;;;;.Com | 
| 43540 | 6d 6f 6e 0a 0a 28 64 65 66 66 61 63 65 20 66 6f    72 67 65 2d 64 69 6d 6d 65 64 20 27 28 28 74 20 | mon..(defface.forge-dimmed.'((t. | 
| 43560 | 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 33    61 31 61 31 22 29 29 0a 20 20 22 50 61 72 65 6e | :foreground."#93a1a1"))..."Paren | 
| 43580 | 74 20 66 61 63 65 20 6f 72 20 66 61 63 65 73 20    75 73 65 64 20 66 6f 72 20 74 65 78 74 20 74 68 | t.face.or.faces.used.for.text.th | 
| 435a0 | 61 74 20 73 68 6f 75 6c 64 6e 27 74 20 73 74 61    6e 64 20 6f 75 74 2e 0a 0a 54 68 69 73 20 66 61 | at.shouldn't.stand.out...This.fa | 
| 435c0 | 63 65 20 69 73 20 6e 6f 74 20 64 69 72 65 63 74    6c 79 2c 20 69 6e 73 74 65 61 64 20 73 65 76 65 | ce.is.not.directly,.instead.seve | 
| 435e0 | 72 61 6c 20 66 61 63 65 73 20 69 6e 68 65 72 69    74 20 66 72 6f 6d 20 69 74 0a 65 69 74 68 65 72 | ral.faces.inherit.from.it.either | 
| 43600 | 20 64 69 72 65 63 74 6c 79 20 6f 72 20 76 69 61    20 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 74 65 | .directly.or.via.an.intermediate | 
| 43620 | 20 66 61 63 65 2e 20 20 54 68 69 73 20 66 61 63    65 20 73 68 6f 75 6c 64 0a 6f 6e 6c 79 20 73 70 | .face...This.face.should.only.sp | 
| 43640 | 65 63 69 66 79 20 74 68 65 20 60 3a 66 6f 72 65    67 72 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74 | ecify.the.`:foreground'.attribut | 
| 43660 | 65 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20    74 68 69 73 20 66 61 63 65 0a 64 6f 65 73 20 6e | e,.which.is.why.this.face.does.n | 
| 43680 | 6f 74 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20    60 6d 61 67 69 74 2d 64 69 6d 6d 65 64 27 2e 22 | ot.inherit.from.`magit-dimmed'." | 
| 436a0 | 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 28 64 65 66 66 61 63 | ...:group.'magit-faces)..(deffac | 
| 436c0 | 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 68 65    61 64 65 72 2d 6c 69 6e 65 0a 20 20 60 28 28 74 | e.forge-topic-header-line...`((t | 
| 436e0 | 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d    68 65 61 64 65 72 2d 6c 69 6e 65 0a 20 20 20 20 | .:inherit.magit-header-line..... | 
| 43700 | 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d    61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f | ...,@(and.(>=.emacs-major-versio | 
| 43720 | 6e 20 32 39 29 20 27 28 3a 66 6f 72 65 67 72 6f    75 6e 64 20 72 65 73 65 74 29 29 29 29 0a 20 20 | n.29).'(:foreground.reset))))... | 
| 43740 | 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 20 69 6e 20 60 | "Face.for.the.`header-line'.in.` | 
| 43760 | 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 0a 20 20 3a 67 | forge-topic-mode'.buffers."...:g | 
| 43780 | 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 54 6f 70 69 63 20 61 | roup.'forge-faces)..;;;;.Topic.a | 
| 437a0 | 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20    53 6c 75 67 73 0a 0a 28 64 65 66 66 61 63 65 20 | nd.Notification.Slugs..(defface. | 
| 437c0 | 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67    2d 6f 70 65 6e 0a 20 20 27 28 28 74 20 3a 69 6e | forge-topic-slug-open...'((t.:in | 
| 437e0 | 68 65 72 69 74 20 66 6f 72 67 65 2d 64 69 6d 6d    65 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 | herit.forge-dimmed))..."Face.use | 
| 43800 | 73 20 66 6f 72 20 73 6c 75 67 73 20 6f 66 20 6f    70 65 6e 20 74 6f 70 69 63 73 2e 22 0a 20 20 3a | s.for.slugs.of.open.topics."...: | 
| 43820 | 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 | 
| 43840 | 72 67 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 27 28 28 74 20 | rge-topic-slug-completed...'((t. | 
| 43860 | 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 65 2d 64    69 6d 6d 65 64 29 29 0a 20 20 22 46 61 63 65 20 | :inherit.forge-dimmed))..."Face. | 
| 43880 | 75 73 65 64 20 66 6f 72 20 73 6c 75 67 73 20 6f    66 20 63 6f 6d 70 6c 65 74 65 64 20 74 6f 70 69 | used.for.slugs.of.completed.topi | 
| 438a0 | 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 28 64 65 | cs."...:group.'forge-faces)..(de | 
| 438c0 | 66 66 61 63 65 20 66 6f 72 67 65 2d 74 6f 70 69    63 2d 73 6c 75 67 2d 75 6e 70 6c 61 6e 6e 65 64 | fface.forge-topic-slug-unplanned | 
| 438e0 | 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 20 3a 73 | ...'((t.:inherit.forge-dimmed.:s | 
| 43900 | 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 66 | trike-through.t))..."Face.used.f | 
| 43920 | 6f 72 20 73 6c 75 67 73 20 6f 66 20 75 6e 70 6c    61 6e 6e 65 64 20 74 6f 70 69 63 73 2e 0a 45 2e | or.slugs.of.unplanned.topics..E. | 
| 43940 | 67 2e 2c 20 66 6f 72 20 69 73 73 75 65 73 20 63    6c 6f 73 65 73 20 61 73 20 5c 22 75 6e 70 6c 61 | g.,.for.issues.closes.as.\"unpla | 
| 43960 | 6e 6e 65 64 5c 22 20 61 6e 64 20 70 75 6c 6c 2d    72 65 71 75 65 73 74 73 20 74 68 61 74 0a 77 65 | nned\".and.pull-requests.that.we | 
| 43980 | 72 65 20 63 6c 6f 73 65 64 20 77 69 74 68 6f 75    74 20 62 65 69 6e 67 20 6d 65 72 67 65 64 2e 22 | re.closed.without.being.merged." | 
| 439a0 | 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 | 
| 439c0 | 65 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c    75 67 2d 73 61 76 65 64 0a 20 20 27 28 28 74 20 | e.forge-topic-slug-saved...'((t. | 
| 439e0 | 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 61    6e 67 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 | :foreground."orange"))..."Face.u | 
| 43a00 | 73 65 64 20 66 6f 72 20 73 6c 75 67 73 20 6f 66    20 74 6f 70 69 63 73 20 77 69 74 68 20 73 61 76 | sed.for.slugs.of.topics.with.sav | 
| 43a20 | 65 64 20 6e 6f 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 | ed.notifications."...:group.'for | 
| 43a40 | 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 2d | ge-faces)..(defface.forge-topic- | 
| 43a60 | 73 6c 75 67 2d 75 6e 72 65 61 64 0a 20 20 27 28    28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 | slug-unread...'((t.:weight.bold) | 
| 43a80 | 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 74 6f 70 69 | )..."Face.used.for.slugs.of.topi | 
| 43aa0 | 63 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 6e 73 2e 22 0a 20 | cs.with.unread.notifications.".. | 
| 43ac0 | 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 20 54 6f 70 69 | .:group.'forge-faces)..;;;;.Topi | 
| 43ae0 | 63 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69    6f 6e 20 53 75 6d 6d 61 72 69 65 73 0a 3b 3b 3b | c.and.Notification.Summaries.;;; | 
| 43b00 | 3b 3b 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73    0a 0a 28 64 65 66 66 61 63 65 20 66 6f 72 67 65 | ;;.Notifications..(defface.forge | 
| 43b20 | 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 6e    72 65 61 64 0a 20 20 60 28 28 74 20 3a 77 65 69 | -notification-unread...`((t.:wei | 
| 43b40 | 67 68 74 20 62 6f 6c 64 0a 20 20 20 20 20 20 20    3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d 77 69 64 | ght.bold........:box.(.:line-wid | 
| 43b60 | 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63    73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 | th.,(if.(>=.emacs-major-version. | 
| 43b80 | 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29    20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 | 28).(cons.-1.-1).-1)............ | 
| 43ba0 | 20 20 20 3a 73 74 79 6c 65 20 6e 69 6c 29 29 29    0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f | ...:style.nil)))..."Face.used.fo | 
| 43bc0 | 72 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 75 6e 72 | r.summaries.of.entities.with.unr | 
| 43be0 | 65 61 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e    73 2e 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 | ead.notifications..This.face.is. | 
| 43c00 | 61 6c 77 61 79 73 20 75 73 65 64 20 74 6f 67 65    74 68 65 72 20 77 69 74 68 2c 20 61 6e 64 20 74 | always.used.together.with,.and.t | 
| 43c20 | 61 6b 65 73 20 70 72 65 66 65 72 65 6e 63 65 0a    6f 76 65 72 2c 20 61 20 60 66 6f 72 67 65 5b 2d | akes.preference.over,.a.`forge[- | 
| 43c40 | 66 61 6e 63 79 5d 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 61 | fancy]-{issue,pullreq}-STATE'.fa | 
| 43c60 | 63 65 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f    74 0a 73 70 65 63 69 66 79 20 61 6e 79 20 61 74 | ce.and.should.not.specify.any.at | 
| 43c80 | 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 79 | tribute.that.is.specified.by.any | 
| 43ca0 | 20 6f 66 20 74 68 6f 73 65 20 66 61 63 65 73 2e    0a 4c 69 6b 65 77 69 73 65 20 74 68 6f 73 65 20 | .of.those.faces..Likewise.those. | 
| 43cc0 | 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 20 6f | faces.should.not.set.`:weight'.o | 
| 43ce0 | 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 61 63 | r.`:slant'."...:group.'forge-fac | 
| 43d00 | 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6f    72 67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e | es)..(defface.forge-notification | 
| 43d20 | 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 29 0a 20 | -pending...'((t.:weight.bold)).. | 
| 43d40 | 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 65 6e 74 | ."Face.used.for.summaries.of.ent | 
| 43d60 | 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 2e 0a 54 | ities.with.open.notifications..T | 
| 43d80 | 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 68 65 72 | his.face.is.always.used.together | 
| 43da0 | 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 0a 6f 76 65 72 | .with,.and.takes.preference.over | 
| 43dc0 | 2c 20 61 20 60 66 6f 72 67 65 5b 2d 66 61 6e 63    79 5d 2d 7b 69 73 73 75 65 2c 70 75 6c 6c 72 65 | ,.a.`forge[-fancy]-{issue,pullre | 
| 43de0 | 71 7d 2d 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 0a 73 70 | q}-STATE'.face.and.should.not.sp | 
| 43e00 | 65 63 69 66 79 20 61 6e 79 20 61 74 74 72 69 62    75 74 65 20 74 68 61 74 20 69 73 20 73 70 65 63 | ecify.any.attribute.that.is.spec | 
| 43e20 | 69 66 69 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 0a 4c 69 6b | ified.by.any.of.those.faces..Lik | 
| 43e40 | 65 77 69 73 65 20 74 68 6f 73 65 20 66 61 63 65    73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 74 | ewise.those.faces.should.not.set | 
| 43e60 | 20 60 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 | .`:weight'.or.`:slant'."...:grou | 
| 43e80 | 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 72 67 65 2d | p.'forge-faces)..(defface.forge- | 
| 43ea0 | 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 64 6f 6e    65 0a 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 | notification-done...'((t.:slant. | 
| 43ec0 | 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 72 | italic))..."Face.used.for.summar | 
| 43ee0 | 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 6e 72 65 61 64 20 6f | ies.of.entities.with.no.unread.o | 
| 43f00 | 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 20 66 61 63 65 20 69 | r.open.notification..This.face.i | 
| 43f20 | 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 74 68 2c 20 61 6e 64 | s.always.used.together.with,.and | 
| 43f40 | 20 74 61 6b 65 73 20 70 72 65 66 65 72 65 6e 63    65 0a 6f 76 65 72 2c 20 61 20 60 66 6f 72 67 65 | .takes.preference.over,.a.`forge | 
| 43f60 | 5b 2d 66 61 6e 63 79 5d 2d 7b 69 73 73 75 65 2c    70 75 6c 6c 72 65 71 7d 2d 53 54 41 54 45 27 20 | [-fancy]-{issue,pullreq}-STATE'. | 
| 43f80 | 66 61 63 65 20 61 6e 64 20 73 68 6f 75 6c 64 20    6e 6f 74 0a 73 70 65 63 69 66 79 20 61 6e 79 20 | face.and.should.not.specify.any. | 
| 43fa0 | 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 20 62 79 20 61 | attribute.that.is.specified.by.a | 
| 43fc0 | 6e 79 20 6f 66 20 74 68 6f 73 65 20 66 61 63 65    73 2e 0a 4c 69 6b 65 77 69 73 65 20 74 68 6f 73 | ny.of.those.faces..Likewise.thos | 
| 43fe0 | 65 20 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' | 
| 44000 | 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 | 
| 44020 | 61 63 65 73 29 0a 0a 3b 3b 3b 3b 3b 20 49 73 73    75 65 73 0a 0a 28 64 65 66 66 61 63 65 20 66 6f | aces)..;;;;;.Issues..(defface.fo | 
| 44040 | 72 67 65 2d 69 73 73 75 65 2d 6f 70 65 6e 0a 20    20 27 28 28 74 29 29 0a 20 20 22 46 61 63 65 20 | rge-issue-open...'((t))..."Face. | 
| 44060 | 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61 72 69    65 73 20 6f 66 20 6f 70 65 6e 20 69 73 73 75 65 | used.for.summaries.of.open.issue | 
| 44080 | 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 66 | s."...:group.'forge-faces)..(def | 
| 440a0 | 66 61 63 65 20 66 6f 72 67 65 2d 69 73 73 75 65    2d 63 6f 6d 70 6c 65 74 65 64 0a 20 20 27 28 28 | face.forge-issue-completed...'(( | 
| 440c0 | 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 20 20 22 46 61 63 | t.:inherit.forge-dimmed))..."Fac | 
| 440e0 | 65 20 75 73 65 64 20 66 6f 72 20 73 75 6d 6d 61    72 69 65 73 20 6f 66 20 69 73 73 75 65 73 20 63 | e.used.for.summaries.of.issues.c | 
| 44100 | 6c 6f 73 65 64 20 61 73 20 63 6f 6d 70 6c 65 74    65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 | losed.as.completed."...:group.'f | 
| 44120 | 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 73 75 | orge-faces)..(defface.forge-issu | 
| 44140 | 65 2d 75 6e 70 6c 61 6e 6e 65 64 0a 20 20 27 28    28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 72 67 | e-unplanned...'((t.:inherit.forg | 
| 44160 | 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 29 0a 20 20 22 | e-dimmed.:strike-through.t))..." | 
| 44180 | 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 69 73 73 75 65 | Face.used.for.summaries.of.issue | 
| 441a0 | 73 20 63 6c 6f 73 65 64 20 61 73 20 75 6e 70 6c    61 6e 6e 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 | s.closed.as.unplanned."...:group | 
| 441c0 | 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 65 | .'forge-faces)..;;;;;.Pull-Reque | 
| 441e0 | 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 6e | sts..(defface.forge-pullreq-open | 
| 44200 | 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 29 | ...'((t.:foreground."LimeGreen") | 
| 44220 | 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. | 
| 44240 | 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 66 | open.pull-requests."...:group.'f | 
| 44260 | 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 6c | orge-faces)..(defface.forge-pull | 
| 44280 | 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 4d | req-merged...'((t.:foreground."M | 
| 442a0 | 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 20 | ediumPurple"))..."Face.used.for. | 
| 442c0 | 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 74 | summaries.of.merged.pull-request | 
| 442e0 | 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 66 | s."...:group.'forge-faces)..(def | 
| 44300 | 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 28 | face.forge-pullreq-rejected...'( | 
| 44320 | 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 73 | (t.:foreground."MediumPurple".:s | 
| 44340 | 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 66 | trike-through.t))..."Face.used.f | 
| 44360 | 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 75 | or.summaries.of.closed.pull-requ | 
| 44380 | 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 67 | ests,.that.weren't.merged."...:g | 
| 443a0 | 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 73 0a | roup.'forge-faces)..;;;;.Labels. | 
| 443c0 | 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 60 28 | .(defface.forge-topic-label...`( | 
| 443e0 | 28 74 20 3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d    77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 | (t.:box.(.:line-width.,(if.(>=.e | 
| 44400 | 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69    6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 | macs-major-version.28).(cons.-1. | 
| 44420 | 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 65 6c | -1).-1)...............:style.rel | 
| 44440 | 65 61 73 65 64 2d 62 75 74 74 6f 6e 29 29 29 0a    20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 | eased-button)))..."Face.used.for | 
| 44460 | 20 74 6f 70 69 63 20 6c 61 62 65 6c 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 66 6f 72 67 65 2d | .topic.labels."...:group.'forge- | 
| 44480 | 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 28 64 65 66 66 | faces)..;;;;.Post.Details..(deff | 
| 444a0 | 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 74 20 3a 69 6e | ace.forge-post-author...'((t.:in | 
| 444c0 | 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 6f 72 20 70 6f | herit.bold))..."Face.used.for.po | 
| 444e0 | 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 20 3a 67 72 6f | st.author.in.topic.view."...:gro | 
| 44500 | 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 72 67 65 | up.'forge-faces)..(defface.forge | 
| 44520 | 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 69 74 61 6c 69 | -post-date...'((t.:inherit.itali | 
| 44540 | 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 61 74 65 20 69 | c))..."Face.used.for.post.date.i | 
| 44560 | 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 72 67 65 2d 66 | n.topic.view."...:group.'forge-f | 
| 44580 | 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 20 66 6f 72 67 | aces)..;;;.Class..(defclass.forg | 
| 445a0 | 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 73 74 72 61 63 | e-topic.(forge-post).().:abstrac | 
| 445c0 | 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 6f 62 6a 65 63 | t.t)..(cl-defmethod.forge--objec | 
| 445e0 | 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 65 2d 74 6f 70 | t-id.((class.(subclass.forge-top | 
| 44600 | 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 20 74 68 65 20 | ic)).repo.number)..."Return.the. | 
| 44620 | 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 50 4f 20 69 64 | id.for.a.CLASS.object.in.REPO.id | 
| 44640 | 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 62 61 73 65 36 | entified.by.id.NUMBER."...(base6 | 
| 44660 | 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 63 6f 64 69 6e | 4-encode-string....(encode-codin | 
| 44680 | 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 25 73 22 0a 20 | g-string.....(format."%s:%s%s".. | 
| 446a0 | 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 74 72 69 6e 67 | ...........(base64-decode-string | 
| 446c0 | 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 28 73 75 | .(oref.repo.id)).............(su | 
| 446e0 | 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 0a 20 20 20 20 | bstring.(symbol-name.class)..... | 
| 44700 | 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 28 6f 72 65 66 | ...................(length.(oref | 
| 44720 | 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 2d 70 72 65 66 | -default.class.closql-class-pref | 
| 44740 | 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 20 20 20 27 75 | ix))).............number).....'u | 
| 44760 | 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 20 66 6f 72 67 | tf-8)....t))..(cl-defmethod.forg | 
| 44780 | 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 67 29 20 6e 75 | e--object-id.((prefix.string).nu | 
| 447a0 | 6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 20 28 62    61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 | mber-or-id)...(base64-encode-str | 
| 447c0 | 69 6e 67 0a 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 20 20 20 | ing....(encode-coding-string.... | 
| 447e0 | 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 | .(format."%s:%s".............(ba | 
| 44800 | 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69    6e 67 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 | se64-decode-string.prefix)...... | 
| 44820 | 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6d 62    65 72 70 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 | .......(if.(numberp.number-or-id | 
| 44840 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 0a 20 | ).................number-or-id.. | 
| 44860 | 20 20 20 20 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 | .............;;.Currently.every. | 
| 44880 | 49 44 20 69 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 | ID.is.base64.encoded...Unfortuna | 
| 448a0 | 74 65 6c 79 0a 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 20 | tely...............;;.we.cannot. | 
| 448c0 | 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 65 | use.the.IDs.of.Gitlab.labels.(se | 
| 448e0 | 65 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 74 68 | e.comment...............;;.in.th | 
| 44900 | 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 65 2d 6c 61 62 65 | e.respective.`forge--update-labe | 
| 44920 | 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 20 3b 3b 20 61 6e | ls'.method),...............;;.an | 
| 44940 | 64 20 68 61 76 65 20 74 6f 20 75 73 65 20 74 68    65 69 72 20 6e 61 6d 65 73 2c 20 77 68 69 63 68 | d.have.to.use.their.names,.which | 
| 44960 | 20 61 72 65 20 6e 6f 74 20 65 6e 63 6f 64 65 64    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .are.not.encoded................ | 
| 44980 | 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f    72 73 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 | (or.(ignore-errors.(base64-decod | 
| 449a0 | 65 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 2d    6f 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 | e-string.number-or-id))......... | 
| 449c0 | 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72    2d 6f 72 2d 69 64 29 29 29 0a 20 20 20 20 27 75 | ..........number-or-id))).....'u | 
| 449e0 | 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 20 66 6f 72 67 | tf-8)....t))..(cl-defmethod.forg | 
| 44a00 | 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- | 
| 44a20 | 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. | 
| 44a40 | 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 | 
| 44a60 | 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 | 
| 44a80 | 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 | 
| 44aa0 | 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) | 
| 44ac0 | 0a 20 20 28 6f 73 65 74 20 74 6f 70 69 63 20 6d    61 72 6b 73 20 6d 61 72 6b 73 29 0a 20 20 28 66 | ...(oset.topic.marks.marks)...(f | 
| 44ae0 | 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 20 51 75 65 72 79 | orge-refresh-buffer))..;;;.Query | 
| 44b00 | 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 | 
| 44b20 | 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 70 69 63 29 29 0a | et-parent.((topic.forge-topic)). | 
| 44b40 | 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 70 69 63 29 29 0a | ..(forge-get-repository.topic)). | 
| 44b60 | 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 74 | .(cl-defmethod.forge-get-reposit | 
| 44b80 | 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 20 20 28 63 6c 6f | ory.((topic.forge-topic))...(clo | 
| 44ba0 | 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).............. | 
| 44bc0 | 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 20 20 20 20 20 20 | .(oref.topic.repository)........ | 
| 44be0 | 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 0a 0a 28 63 6c 2d | .......'forge-repository))..(cl- | 
| 44c00 | 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 74 6f 70 69 | defmethod.forge-get-topic.((topi | 
| 44c20 | 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 28 63 6c 2d 64 65 | c.forge-topic))...topic)..(cl-de | 
| 44c40 | 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 72 65 70 6f 20 66 | fmethod.forge-get-topic.((repo.f | 
| 44c60 | 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 2d 69 64 29 0a 20 | orge-repository).number-or-id).. | 
| 44c80 | 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 6e 75    6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 20 20 20 | .(if.(numberp.number-or-id)..... | 
| 44ca0 | 20 20 28 69 66 20 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 | ..(if.(<.number-or-id.0)........ | 
| 44cc0 | 20 20 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 28 61 62 73 20 | ...(forge-get-pullreq.repo.(abs. | 
| 44ce0 | 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 29 0a 20    20 20 20 20 20 20 20 28 6f 72 20 28 66 6f 72 67 | number-or-id)).........(or.(forg | 
| 44d00 | 65 2d 67 65 74 2d 69 73 73 75 65 20 72 65 70 6f    20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29 0a 20 | e-get-issue.repo.number-or-id).. | 
| 44d20 | 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 71 20 72 65 | ...........(forge-get-pullreq.re | 
| 44d40 | 70 6f 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 64 29    29 29 0a 20 20 20 20 28 6f 72 20 28 66 6f 72 67 | po.number-or-id))).....(or.(forg | 
| 44d60 | 65 2d 67 65 74 2d 69 73 73 75 65 20 6e 75 6d 62    65 72 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 | e-get-issue.number-or-id)....... | 
| 44d80 | 20 20 28 66 6f 72 67 65 2d 67 65 74 2d 70 75 6c    6c 72 65 71 20 6e 75 6d 62 65 72 2d 6f 72 2d 69 | ..(forge-get-pullreq.number-or-i | 
| 44da0 | 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 74 | d))))..(cl-defmethod.forge-get-t | 
| 44dc0 | 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 3c | opic.((number.integer))...(if.(< | 
| 44de0 | 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 6c | .number.0).......(forge-get-pull | 
| 44e00 | 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 65 | req.(abs.number)).....(or.(forge | 
| 44e20 | 2d 67 65 74 2d 69 73 73 75 65 20 6e 75 6d 62 65    72 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 | -get-issue.number).........(forg | 
| 44e40 | 65 2d 67 65 74 2d 70 75 6c 6c 72 65 71 20 6e 75    6d 62 65 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 | e-get-pullreq.number))))..(cl-de | 
| 44e60 | 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 69 64 20 73 74 72 | fmethod.forge-get-topic.((id.str | 
| 44e80 | 69 6e 67 29 29 0a 20 20 28 6f 72 20 28 66 6f 72    67 65 2d 67 65 74 2d 69 73 73 75 65 20 69 64 29 | ing))...(or.(forge-get-issue.id) | 
| 44ea0 | 0a 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 69 64 29 29 29 0a | .......(forge-get-pullreq.id))). | 
| 44ec0 | 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 72 | .;;;;.Current..(defun.forge-curr | 
| 44ee0 | 65 6e 74 2d 74 6f 70 69 63 20 28 26 6f 70 74 69    6f 6e 61 6c 20 64 65 6d 61 6e 64 29 0a 20 20 22 | ent-topic.(&optional.demand)..." | 
| 44f00 | 52 65 74 75 72 6e 20 74 68 65 20 74 6f 70 69 63    20 61 74 20 70 6f 69 6e 74 20 6f 72 20 62 65 69 | Return.the.topic.at.point.or.bei | 
| 44f20 | 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 20 | ng.visited..If.there.is.no.such. | 
| 44f40 | 74 6f 70 69 63 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 | topic.and.DEMAND.is.non-nil,.the | 
| 44f60 | 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 65 | n.signal.an.error."...(or.(forge | 
| 44f80 | 2d 74 6f 70 69 63 2d 61 74 2d 70 6f 69 6e 74 29    0a 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 | -topic-at-point).......(and.(der | 
| 44fa0 | 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 0a 20 | ived-mode-p.'forge-topic-mode).. | 
| 44fc0 | 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 20 | ..........forge-buffer-topic)... | 
| 44fe0 | 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 20 | ....(and.demand.(user-error."No. | 
| 45000 | 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 72 67 65 | current.topic"))))..(defun.forge | 
| 45020 | 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 6d 61 6e | -topic-at-point.(&optional.deman | 
| 45040 | 64 20 6e 6f 74 2d 74 68 69 6e 67 61 74 70 74 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 | d.not-thingatpt)..."Return.the.t | 
| 45060 | 6f 70 69 63 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 | opic.at.point..If.there.is.no.su | 
| 45080 | 63 68 20 74 6f 70 69 63 20 61 6e 64 20 44 45 4d    41 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 | ch.topic.and.DEMAND.is.non-nil,. | 
| 450a0 | 74 68 65 6e 20 73 69 67 6e 61 6c 0a 61 6e 20 65    72 72 6f 72 2e 20 20 49 66 20 4e 4f 54 2d 54 48 | then.signal.an.error...If.NOT-TH | 
| 450c0 | 49 4e 47 41 54 50 54 20 69 73 20 6e 6f 6e 2d 6e    69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 75 | INGATPT.is.non-nil,.then.don't.u | 
| 450e0 | 73 65 0a 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69    6e 74 27 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 | se.`thing-at-point'."...(or.(and | 
| 45100 | 20 28 6e 6f 74 20 6e 6f 74 2d 74 68 69 6e 67 61    74 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .(not.not-thingatpt)............ | 
| 45120 | 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20    27 66 6f 72 67 65 2d 74 6f 70 69 63 29 29 0a 20 | (thing-at-point.'forge-topic)).. | 
| 45140 | 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 28 69 | .....(magit-section-value-if.'(i | 
| 45160 | 73 73 75 65 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 | ssue.pullreq)).......(forge-get- | 
| 45180 | 70 75 6c 6c 72 65 71 20 3a 62 72 61 6e 63 68 20    28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 | pullreq.:branch.(magit-branch-at | 
| 451a0 | 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28    61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 | -point)).......(and.(derived-mod | 
| 451c0 | 65 2d 70 20 27 66 6f 72 67 65 2d 74 6f 70 69 63    2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 | e-p.'forge-topic-list-mode)..... | 
| 451e0 | 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a    20 28 28 69 64 20 28 74 61 62 75 6c 61 74 65 64 | .......(and-let*.((id.(tabulated | 
| 45200 | 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f | -list-get-id)))..............(fo | 
| 45220 | 72 67 65 2d 67 65 74 2d 74 6f 70 69 63 20 69 64    29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 64 | rge-get-topic.id))).......(and.d | 
| 45240 | 65 6d 61 6e 64 20 28 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 | emand.(user-error."No.topic.at.p | 
| 45260 | 6f 69 6e 74 22 29 29 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 | oint"))))..(put.'forge-topic.'th | 
| 45280 | 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-- | 
| 452a0 | 74 6f 70 69 63 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 74 | topic).(defun.forge-thingatpt--t | 
| 452c0 | 6f 70 69 63 20 28 29 0a 20 20 28 61 6e 64 2d 6c    65 74 2a 20 28 28 72 65 70 6f 20 28 66 6f 72 67 | opic.()...(and-let*.((repo.(forg | 
| 452e0 | 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 61 6e | e--repo-for-thingatpt))).....(an | 
| 45300 | 64 20 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 0a 20 20 20 | d.(thing-at-point-looking-at.... | 
| 45320 | 20 20 20 20 20 20 20 28 69 66 20 28 66 6f 72 67    65 2d 67 69 74 6c 61 62 2d 72 65 70 6f 73 69 74 | .......(if.(forge-gitlab-reposit | 
| 45340 | 6f 72 79 2d 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 | ory--eieio-childp.repo)......... | 
| 45360 | 20 20 20 20 20 20 22 5b 23 21 5d 5c 5c 28 5b 30    2d 39 5d 2b 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 | ......"[#!]\\([0-9]+\\)\\_>".... | 
| 45380 | 20 20 20 20 20 20 20 20 20 22 23 5c 5c 28 5b 30    2d 39 5d 2b 5c 5c 29 5c 5c 5f 3e 22 29 29 0a 20 | ........."#\\([0-9]+\\)\\_>")).. | 
| 453a0 | 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 67    65 74 2d 74 6f 70 69 63 20 72 65 70 6f 20 28 73 | ........(forge-get-topic.repo.(s | 
| 453c0 | 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 31 29 | tring-to-number.(match-string.1) | 
| 453e0 | 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f    72 67 65 2d 2d 72 65 70 6f 2d 66 6f 72 2d 74 68 | )))))..(defun.forge--repo-for-th | 
| 45400 | 69 6e 67 61 74 70 74 20 28 29 0a 20 20 28 6f 72    20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 6f | ingatpt.()...(or.(forge-reposito | 
| 45420 | 72 79 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20    20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 74 | ry-at-point).......(and-let*.((t | 
| 45440 | 6f 70 69 63 20 28 66 6f 72 67 65 2d 74 6f 70 69    63 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 27 | opic.(forge-topic-at-point.nil.' | 
| 45460 | 6e 6f 74 2d 74 68 69 6e 67 61 74 70 74 29 29 29    0a 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d | not-thingatpt))).........(forge- | 
| 45480 | 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 28 61 6e | get-repository.topic)).......(an | 
| 454a0 | 64 20 28 6e 6f 74 20 66 6f 72 67 65 2d 62 75 66    66 65 72 2d 75 6e 61 73 73 6f 63 69 61 74 65 64 | d.(not.forge-buffer-unassociated | 
| 454c0 | 2d 70 29 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 | -p)............(forge-get-reposi | 
| 454e0 | 74 6f 72 79 20 3a 6b 6e 6f 77 6e 3f 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 72 | tory.:known?))))..(defun.forge-r | 
| 45500 | 65 67 69 6f 6e 2d 74 6f 70 69 63 73 20 28 29 0a    20 20 28 63 6f 6e 64 0a 20 20 20 28 28 64 65 72 | egion-topics.()...(cond....((der | 
| 45520 | 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 6f 6e 73 | ived-mode-p.'forge-notifications | 
| 45540 | 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69    74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 | -mode).....(magit-region-values. | 
| 45560 | 27 28 69 73 73 75 65 20 70 75 6c 6c 72 65 71 29    29 29 0a 20 20 20 28 28 61 6e 64 20 28 64 65 72 | '(issue.pullreq)))....((and.(der | 
| 45580 | 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 6c 69 73 74 2d 6d 6f | ived-mode-p.'forge-topic-list-mo | 
| 455a0 | 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65    67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 0a | de)..........(region-active-p)). | 
| 455c0 | 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28    72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 | ....(let.((beg.(region-beginning | 
| 455e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e    64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a | ))...........(end.(region-end)). | 
| 45600 | 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63    73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 | ..........(topics.nil)).......(s | 
| 45620 | 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 | ave-excursion.........(goto-char | 
| 45640 | 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 | .beg).........(while.(<.(point). | 
| 45660 | 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 2d 6c 65 74 2a 20 28 28 69 64 20 28 | end)...........(when-let*.((id.( | 
| 45680 | 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 20 20 20 20 20 20 | tabulated-list-get-id)))........ | 
| 456a0 | 20 20 20 20 20 28 70 75 73 68 20 28 66 6f 72 67    65 2d 67 65 74 2d 74 6f 70 69 63 20 69 64 29 20 | .....(push.(forge-get-topic.id). | 
| 456c0 | 74 6f 70 69 63 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 | topics))...........(forward-line | 
| 456e0 | 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6e 72    65 76 65 72 73 65 20 74 6f 70 69 63 73 29 29 29 | .1)).........(nreverse.topics))) | 
| 45700 | 29 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 6c 73 2d | )))..;;;;.List..(defun.forge-ls- | 
| 45720 | 72 65 63 65 6e 74 2d 74 6f 70 69 63 73 20 28 72    65 70 6f 20 74 61 62 6c 65 29 0a 20 20 28 6c 65 | recent-topics.(repo.table)...(le | 
| 45740 | 74 2a 20 28 28 69 64 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 | t*.((id.(oref.repo.id))......... | 
| 45760 | 20 28 6c 69 6d 69 74 20 66 6f 72 67 65 2d 74 6f    70 69 63 2d 6c 69 73 74 2d 6c 69 6d 69 74 29 0a | .(limit.forge-topic-list-limit). | 
| 45780 | 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 6c    69 6d 69 74 20 20 20 28 69 66 20 28 63 6f 6e 73 | .........(open-limit...(if.(cons | 
| 457a0 | 70 20 6c 69 6d 69 74 29 20 28 63 61 72 20 6c 69    6d 69 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 | p.limit).(car.limit).limit)).... | 
| 457c0 | 20 20 20 20 20 20 28 63 6c 6f 73 65 64 2d 6c 69    6d 69 74 20 28 69 66 20 28 63 6f 6e 73 70 20 6c | ......(closed-limit.(if.(consp.l | 
| 457e0 | 69 6d 69 74 29 20 28 63 64 72 20 6c 69 6d 69 74    29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 | imit).(cdr.limit).limit))....... | 
| 45800 | 20 20 20 28 74 6f 70 69 63 73 20 28 66 6f 72 67    65 2d 73 71 6c 20 5b 3a 73 65 6c 65 63 74 20 2a | ...(topics.(forge-sql.[:select.* | 
| 45820 | 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 20 20 20 20 | .:from.$i1...................... | 
| 45840 | 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 74 6f 72 | ........:where.(and.(=.repositor | 
| 45860 | 79 20 24 73 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 | y.$s2).......................... | 
| 45880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3d 20 73 74 61 74 75 73 20 27 75 6e 72 65 61 | ................(=.status.'unrea | 
| 458a0 | 64 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 20 20 20 | d))]............................ | 
| 458c0 | 20 74 61 62 6c 65 20 69 64 29 29 29 0a 20 20 20    20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 | .table.id))).....(mapc.(lambda.( | 
| 458e0 | 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6c 2d 70 75 73 68 6e 65 77 20 72 6f 77 | row).............(cl-pushnew.row | 
| 45900 | 20 74 6f 70 69 63 73 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 | .topics.:test.#'equal))......... | 
| 45920 | 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6c 69 6d    69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..(if.(consp.limit)............. | 
| 45940 | 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 72 6f 6d 20 24 69 | ..(forge-sql.[:select.*.:from.$i | 
| 45960 | 31 0a 20 20 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 | 1...........................:whe | 
| 45980 | 72 65 20 28 61 6e 64 20 28 3d 20 72 65 70 6f 73    69 74 6f 72 79 20 24 73 32 29 0a 20 20 20 20 20 | re.(and.(=.repository.$s2)...... | 
| 459a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 459c0 | 20 28 69 73 6e 75 6c 6c 20 63 6c 6f 73 65 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(isnull.closed))............... | 
| 459e0 | 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 75 70 64 | ............:order-by.[(desc.upd | 
| 45a00 | 61 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 20 | ated)].......................... | 
| 45a20 | 20 3a 6c 69 6d 69 74 20 24 73 33 5d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .:limit.$s3].................... | 
| 45a40 | 20 20 20 20 20 20 74 61 62 6c 65 20 69 64 20 6f    70 65 6e 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 | ......table.id.open-limit)...... | 
| 45a60 | 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 72 | .......(forge-sql.[:select.*.:fr | 
| 45a80 | 6f 6d 20 24 69 31 0a 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 | om.$i1.........................: | 
| 45aa0 | 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 32 29 0a 20 20 | where.(and.(=.repository.$s2)... | 
| 45ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 45ae0 | 20 20 28 69 73 6e 75 6c 6c 20 63 6c 6f 73 65 64    29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..(isnull.closed))]............. | 
| 45b00 | 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65    20 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e | ...........table.id))).....(when | 
| 45b20 | 20 28 3e 20 63 6c 6f 73 65 64 2d 6c 69 6d 69 74    20 30 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 | .(>.closed-limit.0).......(mapc. | 
| 45b40 | 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 28 63 6c 2d | (lambda.(row)...............(cl- | 
| 45b60 | 70 75 73 68 6e 65 77 20 72 6f 77 20 74 6f 70 69    63 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c | pushnew.row.topics.:test.#'equal | 
| 45b80 | 29 29 0a 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 | )).............(forge-sql.[:sele | 
| 45ba0 | 63 74 20 2a 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 | ct.*.:from.$i1.................. | 
| 45bc0 | 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 74 6f 72 79 | .......:where.(and.(=.repository | 
| 45be0 | 20 24 73 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 | .$s2)........................... | 
| 45c00 | 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 6e 75    6c 6c 20 63 6c 6f 73 65 64 29 29 0a 20 20 20 20 | ..........(notnull.closed))..... | 
| 45c20 | 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 20 5b 28 | ....................:order-by.[( | 
| 45c40 | 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 20 20 20 20 20 | desc.updated)].................. | 
| 45c60 | 20 20 20 20 20 20 20 3a 6c 69 6d 69 74 20 24 73    33 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......:limit.$s3].............. | 
| 45c80 | 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 20    69 64 20 63 6c 6f 73 65 64 2d 6c 69 6d 69 74 29 | ..........table.id.closed-limit) | 
| 45ca0 | 29 29 0a 20 20 20 20 28 63 6c 2d 73 6f 72 74 20    28 6d 61 70 63 61 72 20 28 6c 65 74 20 28 28 63 | )).....(cl-sort.(mapcar.(let.((c | 
| 45cc0 | 6c 61 73 73 20 28 69 66 20 28 65 71 20 74 61 62    6c 65 20 27 70 75 6c 6c 72 65 71 29 0a 20 20 20 | lass.(if.(eq.table.'pullreq).... | 
| 45ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 45d00 | 20 20 20 27 66 6f 72 67 65 2d 70 75 6c 6c 72 65    71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...'forge-pullreq............... | 
| 45d20 | 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 69 73 73 | ......................'forge-iss | 
| 45d40 | 75 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 20 20 28 6c 61 | ue)))........................(la | 
| 45d60 | 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 20 20 | mbda.(row)...................... | 
| 45d80 | 20 20 20 20 28 63 6c 6f 73 71 6c 2d 2d 72 65 6d    61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 63 6c 61 | ....(closql--remake-instance.cla | 
| 45da0 | 73 73 20 28 66 6f 72 67 65 2d 64 62 29 20 72 6f    77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ss.(forge-db).row)))............ | 
| 45dc0 | 20 20 20 20 20 20 20 20 20 20 74 6f 70 69 63 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ..........topics)..............( | 
| 45de0 | 63 64 72 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d    6c 69 73 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 | cdr.forge-topic-list-order)..... | 
| 45e00 | 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c    61 6d 62 64 61 20 28 69 74 29 20 28 65 69 65 69 | .........:key.(lambda.(it).(eiei | 
| 45e20 | 6f 2d 6f 72 65 66 20 69 74 20 28 63 61 72 20 66    6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d | o-oref.it.(car.forge-topic-list- | 
| 45e40 | 6f 72 64 65 72 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 2d 74 6f | order))))))..(defun.forge--ls-to | 
| 45e60 | 70 69 63 73 20 28 72 65 70 6f 29 0a 20 20 28 63    6c 2d 73 6f 72 74 20 28 6e 63 6f 6e 63 20 28 66 | pics.(repo)...(cl-sort.(nconc.(f | 
| 45e80 | 6f 72 67 65 2d 2d 6c 73 2d 69 73 73 75 65 73 20    72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 | orge--ls-issues.repo)........... | 
| 45ea0 | 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d    6c 73 2d 70 75 6c 6c 72 65 71 73 20 72 65 70 6f | ........(forge--ls-pullreqs.repo | 
| 45ec0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 27    3e 20 3a 6b 65 79 20 28 2d 63 75 74 20 6f 72 65 | ))............#'>.:key.(-cut.ore | 
| 45ee0 | 66 20 3c 3e 20 6e 75 6d 62 65 72 29 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 6c 73 | f.<>.number)))..(defun.forge--ls | 
| 45f00 | 2d 61 63 74 69 76 65 2d 74 6f 70 69 63 73 20 28    72 65 70 6f 29 0a 20 20 28 63 6c 2d 73 6f 72 74 | -active-topics.(repo)...(cl-sort | 
| 45f20 | 20 28 6e 63 6f 6e 63 20 28 66 6f 72 67 65 2d 2d    6c 73 2d 61 63 74 69 76 65 2d 69 73 73 75 65 73 | .(nconc.(forge--ls-active-issues | 
| 45f40 | 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 28 66 6f 72 67 65 2d | .repo)...................(forge- | 
| 45f60 | 2d 6c 73 2d 61 63 74 69 76 65 2d 70 75 6c 6c 72    65 71 73 20 72 65 70 6f 29 29 0a 20 20 20 20 20 | -ls-active-pullreqs.repo))...... | 
| 45f80 | 20 20 20 20 20 20 23 27 3e 20 3a 6b 65 79 20 28    2d 63 75 74 20 6f 72 65 66 20 3c 3e 20 6e 75 6d | ......#'>.:key.(-cut.oref.<>.num | 
| 45fa0 | 62 65 72 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 | ber)))..;;;.Read..(defun.forge-r | 
| 45fc0 | 65 61 64 2d 74 6f 70 69 63 20 28 70 72 6f 6d 70    74 29 0a 20 20 22 52 65 61 64 20 61 6e 20 61 63 | ead-topic.(prompt)..."Read.an.ac | 
| 45fe0 | 74 69 76 65 20 74 6f 70 69 63 20 77 69 74 68 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 | tive.topic.with.completion.using | 
| 46000 | 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 | 
| 46020 | 6e 67 20 74 6f 70 69 63 73 20 61 72 65 20 63 6f    6e 73 69 64 65 72 65 64 20 61 63 74 69 76 65 2e | ng.topics.are.considered.active. | 
| 46040 | 0a 44 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20    63 75 72 72 65 6e 74 20 74 6f 70 69 63 20 65 76 | .Default.to.the.current.topic.ev | 
| 46060 | 65 6e 20 69 66 20 69 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 | en.if.it.isn't.active...\\<forge | 
| 46080 | 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 3e 57 68 69 6c 65 | -read-topic-minibuffer-map>While | 
| 460a0 | 20 63 6f 6d 70 6c 65 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 | .completion.is.in.\.progress,.\\ | 
| 460c0 | 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 5d 20 6c 69 | [forge-read-topic-lift-limit].li | 
| 460e0 | 66 74 73 20 74 68 65 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 | fts.the.limit,.extending.the.com | 
| 46100 | 70 6c 65 74 69 6f 6e 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 | pletion.candidates.to.include.al | 
| 46120 | 6c 20 74 6f 70 69 63 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 | l.topics...If.`forge-limit-topic | 
| 46140 | 2d 63 68 6f 69 63 65 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 | -choices'.is.nil,.then.all.candi | 
| 46160 | 64 61 74 65 73 0a 63 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 | dates.can.be.selected.from.the.s | 
| 46180 | 74 61 72 74 2e 22 0a 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 | tart."...(forge--read-topic.prom | 
| 461a0 | 70 74 0a 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 | pt......................#'forge- | 
| 461c0 | 63 75 72 72 65 6e 74 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 | current-topic................... | 
| 461e0 | 20 20 20 23 27 66 6f 72 67 65 2d 2d 6c 73 2d 61    63 74 69 76 65 2d 74 6f 70 69 63 73 0a 20 20 20 | ...#'forge--ls-active-topics.... | 
| 46200 | 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 2d 6c 73 2d 74 6f | ..................#'forge--ls-to | 
| 46220 | 70 69 63 73 29 29 0a 0a 28 64 65 66 75 6e 20 66    6f 72 67 65 2d 2d 72 65 61 64 2d 74 6f 70 69 63 | pics))..(defun.forge--read-topic | 
| 46240 | 20 28 70 72 6f 6d 70 74 20 63 75 72 72 65 6e 74    20 61 63 74 69 76 65 20 61 6c 6c 29 0a 20 20 28 | .(prompt.current.active.all)...( | 
| 46260 | 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28    66 75 6e 63 61 6c 6c 20 63 75 72 72 65 6e 74 29 | let*.((current.(funcall.current) | 
| 46280 | 29 0a 20 20 20 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 | )..........(repo....(forge-get-r | 
| 462a0 | 65 70 6f 73 69 74 6f 72 79 20 28 6f 72 20 63 75    72 72 65 6e 74 20 3a 74 72 61 63 6b 65 64 29 29 | epository.(or.current.:tracked)) | 
| 462c0 | 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61    75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 | )..........(default.(and.current | 
| 462e0 | 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 63 75 72 72 65 | .(forge--format-topic-line.curre | 
| 46300 | 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    61 6c 69 73 74 20 20 20 28 66 6f 72 67 65 2d 2d | nt)))..........(alist...(forge-- | 
| 46320 | 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 20 20 20 20 20 | topic-collection................ | 
| 46340 | 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66    20 66 6f 72 67 65 2d 6c 69 6d 69 74 2d 74 6f 70 | ....(funcall.(if.forge-limit-top | 
| 46360 | 69 63 2d 63 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 | ic-choices.active.all).......... | 
| 46380 | 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 29 0a 20 20 20 20 20 | ...................repo)))...... | 
| 463a0 | 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 72 20 61 6c 69 73 74 | ....(choices.(mapcar.#'car.alist | 
| 463c0 | 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 64 20 28 28 61 6e 64 | ))..........(choices.(cond.((and | 
| 463e0 | 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...... | 
| 46400 | 20 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 65 66 61 75 6c 74 | .........................default | 
| 46420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( | 
| 46440 | 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 65 73 29 29 29 0a 20 | not.(member.default.choices))).. | 
| 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 28 70 75 73 68 20 28 63 | ........................(push.(c | 
| 46480 | 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 20 69 64 29 29 20 61 | ons.default.(oref.current.id)).a | 
| 464a0 | 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 20 20 20 20 20 20 28 | list)..........................( | 
| 464c0 | 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 20 20 20 20 20 20 20 | cons.default.choices)).......... | 
| 464e0 | 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 29 0a 20 20 20 20 20 | ...............(choices)))...... | 
| 46500 | 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 20 66 6f 72 67 65 2d | ....(choice...........(if.forge- | 
| 46520 | 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 20 20 20 20 20 20 20 | limit-topic-choices............. | 
| 46540 | 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 68 6f 6f 6b 0a 20 20 | ..(minibuffer-with-setup-hook... | 
| 46560 | 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 29 0a 20 20 20 20 20 | ................(lambda.()...... | 
| 46580 | 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 2d 6d 61 70 20 28 6d | ...............(use-local-map.(m | 
| 465a0 | 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 20 20 20 20 20 20 20 | ake-composed-keymap............. | 
| 465c0 | 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 65 2d 72 65 | ........................forge-re | 
| 465e0 | 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 20 20 20 20 20 20 20 | ad-topic-minibuffer-map......... | 
| 46600 | 20 20 20 20 20 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 75 72 | ............................(cur | 
| 46620 | 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 20 20 20 20 20 20 20 | rent-local-map)))).............. | 
| 46640 | 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 0a 20 20 20 20 20 20 | ...(magit-completing-read....... | 
| 46660 | 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 6d 6d 61 6e 64 2d 6b | ...........(substitute-command-k | 
| 46680 | 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 72 6d 61 74 20 22 25 | eys...................(format."% | 
| 466a0 | 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 22 20 70 72 6f 6d 70 | s.\\<%s>.(\\[%s].for.all)".promp | 
| 466c0 | 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 27 66 6f 72 | t...........................'for | 
| 466e0 | 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 20 20 | ge-read-topic-minibuffer-map.... | 
| 46700 | 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 67 65 2d 72 65 | .......................'forge-re | 
| 46720 | 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 20 20 20 20 20 20 20 | ad-topic-lift-limit))........... | 
| 46740 | 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 64 79 6e 61 6d 69 63 | .......(completion-table-dynamic | 
| 46760 | 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 61 6c 6c 2d 63 68 6f | ...................(let.(all-cho | 
| 46780 | 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 20 28 6c 61 6d 62 64 | ices).....................(lambd | 
| 467a0 | 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 20 20 20 20 20 20 20 | a.(_string)..................... | 
| 467c0 | 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 20 20 20 20 20 20 28 | ..(cond........................( | 
| 467e0 | 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).................... | 
| 46800 | 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 6f 69 63 65 73 20 63 | ....(forge-limit-topic-choices.c | 
| 46820 | 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 20 20 20 20 28 | hoices)........................( | 
| 46840 | 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 | 
| 46860 | 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 28 63 6f 6e | --replace-minibuffer-prompt.(con | 
| 46880 | 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 20 20 20 20 20 20 20 | cat.prompt.":."))............... | 
| 468a0 | 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 72 67 65 2d 2d 74 6f | ..........(setq.alist.(forge--to | 
| 468c0 | 70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 28    66 75 6e 63 61 6c 6c 20 61 6c 6c 20 72 65 70 6f | pic-collection.(funcall.all.repo | 
| 468e0 | 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 28 73 65 74 | ))).........................(set | 
| 46900 | 71 20 61 6c 6c 2d 63 68 6f 69 63 65 73 20 28 6d    61 70 63 61 72 20 23 27 63 61 72 20 61 6c 69 73 | q.all-choices.(mapcar.#'car.alis | 
| 46920 | 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 | t)))))))..................nil.t. | 
| 46940 | 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d | nil.nil.default)).............(m | 
| 46960 | 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 68 6f 69 | agit-completing-read.prompt.choi | 
| 46980 | 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 29 0a 20 20 | ces.nil.t.nil.nil.default))))... | 
| 469a0 | 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 0a 0a | ..(cdr.(assoc.choice.alist)))).. | 
| 469c0 | 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 6f    70 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 | (defun.forge--topic-collection.( | 
| 469e0 | 74 6f 70 69 63 73 29 0a 20 20 28 6d 61 70 63 61    72 20 28 6c 61 6d 62 64 61 20 28 74 6f 70 69 63 | topics)...(mapcar.(lambda.(topic | 
| 46a00 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 20 28 66 6f 72 67 65 2d 2d 66 6f 72 6d | ).............(cons.(forge--form | 
| 46a20 | 61 74 2d 74 6f 70 69 63 2d 6c 69 6e 65 20 74 6f    70 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 | at-topic-line.topic)............ | 
| 46a40 | 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 6f 70    69 63 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 | .......(oref.topic.id)))........ | 
| 46a60 | 20 20 20 74 6f 70 69 63 73 29 29 0a 0a 28 64 65    66 76 61 72 2d 6b 65 79 6d 61 70 20 66 6f 72 67 | ...topics))..(defvar-keymap.forg | 
| 46a80 | 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 20 22 2b | e-read-topic-minibuffer-map..."+ | 
| 46aa0 | 22 20 23 27 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 29 | ".#'forge-read-topic-lift-limit) | 
| 46ac0 | 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 6c 69 66 74 2d 6c | ..(defun.forge-read-topic-lift-l | 
| 46ae0 | 69 6d 69 74 20 28 29 0a 20 20 22 4e 6f 20 6c 6f    6e 67 65 72 20 6c 69 6d 69 74 20 63 6f 6d 70 6c | imit.()..."No.longer.limit.compl | 
| 46b00 | 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73    20 74 6f 20 61 63 74 69 76 65 20 74 6f 70 69 63 | etion.candidates.to.active.topic | 
| 46b20 | 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 | s."...(interactive)...(when.(and | 
| 46b40 | 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 | .(minibufferp)..............forg | 
| 46b60 | 65 2d 6c 69 6d 69 74 2d 74 6f 70 69 63 2d 63 68    6f 69 63 65 73 29 0a 20 20 20 20 28 73 65 74 71 | e-limit-topic-choices).....(setq | 
| 46b80 | 2d 6c 6f 63 61 6c 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 | -local.forge-limit-topic-choices | 
| 46ba0 | 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d | .nil).....(when.(and.(bound-and- | 
| 46bc0 | 74 72 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 6d    6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | true-p.vertico-mode)............ | 
| 46be0 | 20 20 20 20 28 62 6f 75 6e 64 70 20 27 76 65 72    74 69 63 6f 2d 2d 69 6e 70 75 74 29 0a 20 20 20 | ....(boundp.'vertico--input).... | 
| 46c00 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f    75 6e 64 70 20 27 76 65 72 74 69 63 6f 2d 2d 65 | ............(fboundp.'vertico--e | 
| 46c20 | 78 68 69 62 69 74 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 6e | xhibit)).......(setq.vertico--in | 
| 46c40 | 70 75 74 20 74 29 0a 20 20 20 20 20 20 28 76 65    72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 29 29 | put.t).......(vertico--exhibit)) | 
| 46c60 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 2d 72 65 70 6c 61 63 65 2d 6d 69 6e 69 62 75 | ))..(defun.forge--replace-minibu | 
| 46c80 | 66 66 65 72 2d 70 72 6f 6d 70 74 20 28 70 72 6f    6d 70 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 | ffer-prompt.(prompt)...(save-exc | 
| 46ca0 | 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e | ursion.....(goto-char.(point-min | 
| 46cc0 | 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e    68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 | )).....(let.((inhibit-read-only. | 
| 46ce0 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e    64 20 28 6c 65 6e 67 74 68 20 70 72 6f 6d 70 74 | t)...........(end.(length.prompt | 
| 46d00 | 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 28 69 6e    73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 | ))).......;;.(insert-and-inherit | 
| 46d20 | 20 70 72 6f 6d 70 74 29 20 77 6f 75 6c 64 20 64    69 73 63 61 72 64 20 61 6c 6c 20 66 61 63 65 73 | .prompt).would.discard.all.faces | 
| 46d40 | 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 3b    3b 20 70 72 65 73 65 6e 74 20 69 6e 20 50 52 4f | .already.......;;.present.in.PRO | 
| 46d60 | 4d 50 54 2c 20 73 6f 20 69 6e 73 74 65 61 64 20    77 65 20 64 6f 20 69 74 20 6c 69 6b 65 20 60 72 | MPT,.so.instead.we.do.it.like.`r | 
| 46d80 | 65 61 64 5f 6d 69 6e 69 62 75 66 27 2e 0a 20 20    20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 | ead_minibuf'........(put-text-pr | 
| 46da0 | 6f 70 65 72 74 79 20 30 20 65 6e 64 20 27 66 72    6f 6e 74 2d 73 74 69 63 6b 79 20 74 20 70 72 6f | operty.0.end.'front-sticky.t.pro | 
| 46dc0 | 6d 70 74 29 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 | mpt).......(put-text-property.0. | 
| 46de0 | 65 6e 64 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69    63 6b 79 20 74 20 70 72 6f 6d 70 74 29 0a 20 20 | end.'rear-nonsticky.t.prompt)... | 
| 46e00 | 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 20 27 66 69 | ....(put-text-property.0.end.'fi | 
| 46e20 | 65 6c 64 20 74 20 70 72 6f 6d 70 74 29 0a 20 20    20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 70 73 | eld.t.prompt).......(let.((props | 
| 46e40 | 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d    70 74 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a | .minibuffer-prompt-properties)). | 
| 46e60 | 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 70    72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 28 | ........(while.props...........( | 
| 46e80 | 6c 65 74 20 28 28 6b 65 79 20 28 70 6f 70 20 70    72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 | let.((key.(pop.props)).......... | 
| 46ea0 | 20 20 20 20 20 20 20 28 76 61 6c 20 28 70 6f 70    20 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 | .......(val.(pop.props)))....... | 
| 46ec0 | 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6b 65    79 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 | ......(if.(eq.key.'face)........ | 
| 46ee0 | 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61    63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 | .........(add-face-text-property | 
| 46f00 | 20 30 20 65 6e 64 20 76 61 6c 20 74 20 70 72 6f    6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .0.end.val.t.prompt)............ | 
| 46f20 | 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 20 6b 65 79 20 | ...(put-text-property.0.end.key. | 
| 46f40 | 76 61 6c 20 70 72 6f 6d 70 74 29 29 29 29 29 0a    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 | val.prompt))))).......(insert.pr | 
| 46f60 | 6f 6d 70 74 29 0a 20 20 20 20 20 20 28 64 65 6c    65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e | ompt).......(delete-region.(poin | 
| 46f80 | 74 29 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70    72 6f 6d 70 74 2d 65 6e 64 29 29 29 29 29 0a 0a | t).(minibuffer-prompt-end))))).. | 
| 46fa0 | 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 74 6f 70    69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 | (defun.forge-topic-completion-at | 
| 46fc0 | 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6c 65 74    20 28 28 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 | -point.()...(let.((bol.(line-beg | 
| 46fe0 | 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 72 65 70 6f 29 0a | inning-position)).........repo). | 
| 47000 | 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e    67 2d 62 61 63 6b 20 22 5b 21 23 5d 5b 30 2d 39 | ....(and.(looking-back."[!#][0-9 | 
| 47020 | 5d 2a 22 20 62 6f 6c 29 0a 20 20 20 20 20 20 20    20 20 28 6f 72 20 28 6e 6f 74 20 62 75 67 2d 72 | ]*".bol)..........(or.(not.bug-r | 
| 47040 | 65 66 65 72 65 6e 63 65 2d 70 72 6f 67 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | eference-prog-mode)............. | 
| 47060 | 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d    70 70 73 73 29 29 29 20 3b 20 69 6e 73 69 64 65 | .(nth.8.(syntax-ppss))).;.inside | 
| 47080 | 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 73 74 72 69    6e 67 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 | .comment.or.string..........(set | 
| 470a0 | 71 20 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 | q.repo.(forge-get-repository.:tr | 
| 470c0 | 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20    20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 | acked))..........(looking-back.( | 
| 470e0 | 69 66 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 | if.(forge--childp.repo.'forge-gi | 
| 47100 | 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 20 20 20 20 20 | tlab-repository)................ | 
| 47120 | 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28    3f 33 3a 5b 21 23 5d 5c 5c 29 5c 5c 28 3f 32 3a | ............"\\(?3:[!#]\\)\\(?2: | 
| 47140 | 5b 30 2d 39 5d 2a 5c 5c 29 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | [0-9]*\\)"...................... | 
| 47160 | 20 20 20 20 22 23 5c 5c 28 3f 32 3a 5b 30 2d 39    5d 2a 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 | ...."#\\(?2:[0-9]*\\)")......... | 
| 47180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62    6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 | ...............bol)..........(li | 
| 471a0 | 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e    69 6e 67 20 32 29 0a 20 20 20 20 20 20 20 20 20 | st.(match-beginning.2).......... | 
| 471c0 | 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64    20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ......(match-end.0)............. | 
| 471e0 | 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 20 20 20 | ...(mapcar.(lambda.(row)........ | 
| 47200 | 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 6e | ..................(propertize.(n | 
| 47220 | 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20    28 63 61 72 20 72 6f 77 29 29 0a 20 20 20 20 20 | umber-to-string.(car.row))...... | 
| 47240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 47260 | 3a 74 69 74 6c 65 20 28 66 6f 72 6d 61 74 20 22    20 25 73 22 20 28 63 61 64 72 20 72 6f 77 29 29 | :title.(format.".%s".(cadr.row)) | 
| 47280 | 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 69 66 20 28 66 | ))........................(if.(f | 
| 472a0 | 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 61 62 2d | orge--childp.repo.'forge-gitlab- | 
| 472c0 | 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 20 20 20 | repository)..................... | 
| 472e0 | 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 5b 6e 75 6d 62 | .......(forge-sql.[:select.[numb | 
| 47300 | 65 72 20 74 69 74 6c 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 | er.title]....................... | 
| 47320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 66 72 6f 6d 20 24 69 31 0a 20 20 20 20 20 | .................:from.$i1...... | 
| 47340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 47360 | 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 32 29 0a 20 20 20 20 | ..:where.(=.repository.$s2)..... | 
| 47380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 473a0 | 20 20 20 3a 6f 72 64 65 72 2d 62 79 20 5b 28 64    65 73 63 20 75 70 64 61 74 65 64 29 5d 5d 0a 20 | ...:order-by.[(desc.updated)]].. | 
| 473c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 473e0 | 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20    28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 | .....(if.(equal.(match-string.3) | 
| 47400 | 20 22 23 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 | ."#")........................... | 
| 47420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 69 73 73 75 65 0a 20 20 20 20 20 20 20 20 20 | ................'issue.......... | 
| 47440 | 20 20 20 20 20 20 20 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 | ...............................' | 
| 47460 | 70 75 6c 6c 72 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 | pullreq)........................ | 
| 47480 | 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 29 0a 20 | ...............(oref.repo.id)).. | 
| 474a0 | 20 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 73 | ........................(forge-s | 
| 474c0 | 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 20 75 70 64 61 74 65 | ql.[:select.[number.title.update | 
| 474e0 | 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 20 20 20 20 20 20 | d].............................. | 
| 47500 | 20 20 20 20 20 20 20 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 | ........:from.pullreq........... | 
| 47520 | 20 20 20 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 | ...........................:wher | 
| 47540 | 65 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 20 20 20 20 | e.(=.repository.$s1)............ | 
| 47560 | 20 20 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 6e 69 6f 6e | ..........................:union | 
| 47580 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 475a0 | 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 5b 6e    75 6d 62 65 72 20 74 69 74 6c 65 20 75 70 64 61 | ......:select.[number.title.upda | 
| 475c0 | 74 65 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 20 20 20 20 | ted]............................ | 
| 475e0 | 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 20 20 20 20 20 20 | ..........:from.issue........... | 
| 47600 | 20 20 20 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 | ...........................:wher | 
| 47620 | 65 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 20 20 20 20 | e.(=.repository.$s1)............ | 
| 47640 | 20 20 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 | ..........................:order | 
| 47660 | 2d 62 79 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 | -by.[(desc.updated)]]........... | 
| 47680 | 20 20 20 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. | 
| 476a0 | 72 65 70 6f 20 69 64 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 | repo.id))))................:anno | 
| 476c0 | 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20    28 6c 61 6d 62 64 61 20 28 63 29 20 28 67 65 74 | tation-function.(lambda.(c).(get | 
| 476e0 | 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30    20 3a 74 69 74 6c 65 20 63 29 29 29 29 29 29 0a | -text-property.0.:title.c)))))). | 
| 47700 | 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 64 72 61 66 74 20 28 | .(defun.forge-read-topic-draft.( | 
| 47720 | 74 6f 70 69 63 29 0a 20 20 28 6e 6f 74 20 28 6f    72 65 66 20 74 6f 70 69 63 20 64 72 61 66 74 2d | topic)...(not.(oref.topic.draft- | 
| 47740 | 70 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 74 69 | p)))..(defun.forge-read-topic-ti | 
| 47760 | 74 6c 65 20 28 74 6f 70 69 63 29 0a 20 20 28 72    65 61 64 2d 73 74 72 69 6e 67 20 22 54 69 74 6c | tle.(topic)...(read-string."Titl | 
| 47780 | 65 3a 20 22 20 28 6f 72 65 66 20 74 6f 70 69 63    20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 66 75 | e:.".(oref.topic.title)))..(defu | 
| 477a0 | 6e 20 66 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 20 28 74 6f | n.forge-read-topic-milestone.(to | 
| 477c0 | 70 69 63 29 0a 20 20 28 66 6f 72 67 65 2d 2d 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 | pic)...(forge--completing-read.. | 
| 477e0 | 20 20 22 4d 69 6c 65 73 74 6f 6e 65 22 0a 20 20    20 28 6d 61 70 63 61 72 20 23 27 63 61 64 64 72 | .."Milestone"....(mapcar.#'caddr | 
| 47800 | 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 70 | .(oref.(forge-get-repository.top | 
| 47820 | 69 63 29 20 6d 69 6c 65 73 74 6f 6e 65 73 29 29    0a 20 20 20 6e 69 6c 20 74 20 28 66 6f 72 67 65 | ic).milestones))....nil.t.(forge | 
| 47840 | 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 74 6f 70 69 63 29 29 | --format-topic-milestone.topic)) | 
| 47860 | 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 6c 61 62 65 6c | )..(defun.forge-read-topic-label | 
| 47880 | 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d    70 74 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 | .(&optional.prompt.repository).. | 
| 478a0 | 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69    6e 67 2d 72 65 61 64 20 28 6f 72 20 70 72 6f 6d | .(magit-completing-read.(or.prom | 
| 478c0 | 70 74 20 22 4c 61 62 65 6c 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pt."Label")..................... | 
| 478e0 | 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 6c 61 62 65 6c 2d | .....(forge--format-topic-label- | 
| 47900 | 63 68 6f 69 63 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 | choices......................... | 
| 47920 | 20 20 28 6f 72 20 72 65 70 6f 73 69 74 6f 72 79    20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 6f | ..(or.repository.(forge-get-repo | 
| 47940 | 73 69 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | sitory.:tracked))).............. | 
| 47960 | 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 | ............nil.t))..(defun.forg | 
| 47980 | 65 2d 72 65 61 64 2d 74 6f 70 69 63 2d 6c 61 62    65 6c 73 20 28 74 6f 70 69 63 29 0a 20 20 28 6c | e-read-topic-labels.(topic)...(l | 
| 479a0 | 65 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 | et*.((repo.(forge-get-repository | 
| 479c0 | 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 20    20 20 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 | .topic))..........(crm-separator | 
| 479e0 | 20 22 2c 22 29 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 | .",")).....(magit-completing-rea | 
| 47a00 | 64 2d 6d 75 6c 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 | d-multiple......"Labels:."...... | 
| 47a20 | 28 6d 61 70 63 61 72 20 23 27 63 61 64 72 20 28    6f 72 65 66 20 72 65 70 6f 20 6c 61 62 65 6c 73 | (mapcar.#'cadr.(oref.repo.labels | 
| 47a40 | 29 29 0a 20 20 20 20 20 6e 69 6c 20 74 0a 20 20    20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 | ))......nil.t......(mapconcat.#' | 
| 47a60 | 63 61 72 20 28 63 6c 6f 73 71 6c 2d 2d 69 72 65    66 20 74 6f 70 69 63 20 27 6c 61 62 65 6c 73 29 | car.(closql--iref.topic.'labels) | 
| 47a80 | 20 22 2c 22 29 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 | .","))))..(defun.forge-read-topi | 
| 47aa0 | 63 2d 6d 61 72 6b 73 20 28 74 6f 70 69 63 29 0a    20 20 28 66 6f 72 67 65 2d 72 65 61 64 2d 6d 61 | c-marks.(topic)...(forge-read-ma | 
| 47ac0 | 72 6b 73 20 22 4d 61 72 6b 73 3a 20 22 20 74 6f    70 69 63 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f | rks."Marks:.".topic))..(defun.fo | 
| 47ae0 | 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 74 6f 70 69 63 29 | rge-read-topic-assignees.(topic) | 
| 47b00 | 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 70 6f 73 | ...(let*.((repo.(forge-get-repos | 
| 47b20 | 69 74 6f 72 79 20 74 6f 70 69 63 29 29 0a 20 20    20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 63 | itory.topic))..........(value.(c | 
| 47b40 | 6c 6f 73 71 6c 2d 2d 69 72 65 66 20 74 6f 70 69    63 20 27 61 73 73 69 67 6e 65 65 73 29 29 0a 20 | losql--iref.topic.'assignees)).. | 
| 47b60 | 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 64 72 20 | ........(choices.(mapcar.#'cadr. | 
| 47b80 | 28 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 | (oref.repo.assignees)))......... | 
| 47ba0 | 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 61 67 69 74 | .(crm-separator.",")).....(magit | 
| 47bc0 | 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 20 20 20 22 | -completing-read-multiple......" | 
| 47be0 | 41 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 | Assignees:.".choices.nil......(i | 
| 47c00 | 66 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 | f.(forge--childp.repo.'forge-git | 
| 47c20 | 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 74 20 3b 20 53 65 6c | lab-repository)..........t.;.Sel | 
| 47c40 | 65 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 | ecting.something.else.would.fail | 
| 47c60 | 20 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 | .later.on.........'confirm)..... | 
| 47c80 | 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 61    72 20 76 61 6c 75 65 20 22 2c 22 29 29 29 29 0a | .(mapconcat.#'car.value.",")))). | 
| 47ca0 | 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- | 
| 47cc0 | 72 65 71 75 65 73 74 73 20 28 74 6f 70 69 63 29    0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 6f 20 | requests.(topic)...(let*.((repo. | 
| 47ce0 | 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 20 20 | (forge-get-repository.topic))... | 
| 47d00 | 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 63    6c 6f 73 71 6c 2d 2d 69 72 65 66 20 74 6f 70 69 | .......(value.(closql--iref.topi | 
| 47d20 | 63 20 27 72 65 76 69 65 77 2d 72 65 71 75 65 73    74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 | c.'review-requests))..........(c | 
| 47d40 | 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 23    27 63 61 64 72 20 28 6f 72 65 66 20 72 65 70 6f | hoices.(mapcar.#'cadr.(oref.repo | 
| 47d60 | 20 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 63 72 6d 2d 73 65 70 61 | .assignees)))..........(crm-sepa | 
| 47d80 | 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 74 69 6e | rator.",")).....(magit-completin | 
| 47da0 | 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a    20 20 20 20 20 22 52 65 71 75 65 73 74 20 72 65 | g-read-multiple......"Request.re | 
| 47dc0 | 76 69 65 77 20 66 72 6f 6d 3a 20 22 20 63 68 6f    69 63 65 73 20 6e 69 6c 0a 20 20 20 20 20 27 63 | view.from:.".choices.nil......'c | 
| 47de0 | 6f 6e 66 69 72 6d 0a 20 20 20 20 20 28 6d 61 70    63 6f 6e 63 61 74 20 23 27 63 61 72 20 76 61 6c | onfirm......(mapconcat.#'car.val | 
| 47e00 | 75 65 20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 66 6f 72 67 65 2d 2d 63 6f 6d 70 6c 65 | ue.","))))..(defun.forge--comple | 
| 47e20 | 74 69 6e 67 2d 72 65 61 64 20 28 20 70 72 6f 6d    70 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 26 6f | ting-read.(.prompt.collection.&o | 
| 47e40 | 70 74 69 6f 6e 61 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 | ptional......................... | 
| 47e60 | 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74    65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 | ........predicate.require-match. | 
| 47e80 | 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | initial-input................... | 
| 47ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69    73 74 20 64 65 66 29 0a 20 20 3b 3b 20 4e 4f 54 | ..............hist.def)...;;.NOT | 
| 47ec0 | 45 20 4f 6e 6c 79 20 72 65 71 75 69 72 65 64 20    75 6e 74 69 6c 20 60 6d 61 67 69 74 2d 63 6f 6d | E.Only.required.until.`magit-com | 
| 47ee0 | 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 68 61    73 20 62 65 65 6e 0a 20 20 3b 3b 20 75 70 64 61 | pleting-read'.has.been...;;.upda | 
| 47f00 | 74 65 64 20 74 6f 20 61 6c 6c 6f 77 20 65 6d 70    74 79 20 69 6e 70 75 74 20 69 66 20 72 65 71 75 | ted.to.allow.empty.input.if.requ | 
| 47f20 | 69 72 65 2d 6d 61 74 63 68 20 69 73 20 74 2e 0a    20 20 28 6c 65 74 20 28 28 72 65 70 6c 79 20 28 | ire-match.is.t....(let.((reply.( | 
| 47f40 | 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 63 6f    6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 | funcall.magit-completing-read-fu | 
| 47f60 | 6e 63 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 20 28 | nction.........................( | 
| 47f80 | 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a    20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | concat.prompt.":.")............. | 
| 47fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 61 6e 64 20 64 65 66 20 28 6e 6f 74 20 28 6d | ............(if.(and.def.(not.(m | 
| 47fc0 | 65 6d 62 65 72 20 64 65 66 20 63 6f 6c 6c 65 63    74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 | ember.def.collection)))......... | 
| 47fe0 | 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 20 64 65 66 20 63 6f | ....................(cons.def.co | 
| 48000 | 6c 6c 65 63 74 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 | llection)....................... | 
| 48020 | 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....collection)................. | 
| 48040 | 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........predicate............... | 
| 48060 | 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72    65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d | ..........require-match.initial- | 
| 48080 | 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 29 29    29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c | input.hist.def))).....(if.(equal | 
| 480a0 | 20 72 65 70 6c 79 20 22 22 29 0a 20 20 20 20 20    20 20 20 28 69 66 20 28 61 6e 64 20 72 65 71 75 | .reply."").........(if.(and.requ | 
| 480c0 | 69 72 65 2d 6d 61 74 63 68 20 28 6e 6f 74 20 28    65 71 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 | ire-match.(not.(eq.require-match | 
| 480e0 | 20 74 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 6f 72 20 22 4e | .t))).............(user-error."N | 
| 48100 | 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22    29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 | othing.selected")...........nil) | 
| 48120 | 0a 20 20 20 20 20 20 72 65 70 6c 79 29 29 29 0a    0a 3b 3b 3b 20 46 6f 72 6d 61 74 0a 0a 28 63 6c | .......reply)))..;;;.Format..(cl | 
| 48140 | 2d 64 65 66 6d 65 74 68 6f 64 20 66 6f 72 67 65    2d 2d 66 6f 72 6d 61 74 20 28 28 74 6f 70 69 63 | -defmethod.forge--format.((topic | 
| 48160 | 20 66 6f 72 67 65 2d 74 6f 70 69 63 29 20 73 6c    6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 65 | .forge-topic).slot.&optional.spe | 
| 48180 | 63 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 72 | c)...(forge--format.(forge-get-r | 
| 481a0 | 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 69 63 29    20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 20 20 | epository.topic).slot........... | 
| 481c0 | 20 20 20 20 20 20 20 60 28 2c 40 73 70 65 63 20    28 3f 69 20 2e 20 2c 28 6f 72 65 66 20 74 6f 70 | .......`(,@spec.(?i...,(oref.top | 
| 481e0 | 69 63 20 6e 75 6d 62 65 72 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 66 6f | ic.number)))))..(defun.forge--fo | 
| 48200 | 72 6d 61 74 2d 74 6f 70 69 63 2d 6c 69 6e 65 20    28 74 6f 70 69 63 20 26 6f 70 74 69 6f 6e 61 6c | rmat-topic-line.(topic.&optional | 
| 48220 | 20 77 69 64 74 68 29 0a 20 20 28 63 6f 6e 63 61    74 0a 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 | .width)...(concat....(and.(deriv | 
| 48240 | 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 6f 6e 73 2d 6d | ed-mode-p.'forge-notifications-m | 
| 48260 | 6f 64 65 29 0a 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 | ode).........(eq.forge-notificat | 
| 48280 | 69 6f 6e 73 2d 64 69 73 70 6c 61 79 2d 73 74 79    6c 65 20 27 66 6c 61 74 29 0a 20 20 20 20 20 20 | ions-display-style.'flat)....... | 
| 482a0 | 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63    61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 | ..(concat.(truncate-string-to-wi | 
| 482c0 | 64 74 68 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 67 | dth..................(oref.(forg | 
| 482e0 | 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 75 67 29 0a 20 20 | e-get-repository.topic).slug)... | 
| 48300 | 20 20 20 20 20 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 | ...............forge-notificatio | 
| 48320 | 6e 73 2d 72 65 70 6f 2d 73 6c 75 67 2d 77 69 64    74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ns-repo-slug-width.............. | 
| 48340 | 20 20 20 20 6e 69 6c 20 3f 5c 73 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ....nil.?\s.t)................." | 
| 48360 | 20 22 29 29 0a 20 20 20 3b 3b 20 4d 41 59 42 45    20 62 72 69 6e 67 20 74 68 69 73 20 62 61 63 6b | ."))....;;.MAYBE.bring.this.back | 
| 48380 | 20 6f 6e 63 65 20 77 65 20 73 75 70 70 6f 72 74    20 64 69 73 63 75 73 73 69 6f 6e 73 2e 0a 20 20 | .once.we.support.discussions.... | 
| 483a0 | 20 3b 3b 20 28 63 6f 6e 64 20 28 6e 6f 2d 69 6e    64 69 63 61 74 6f 72 20 6e 69 6c 29 0a 20 20 20 | .;;.(cond.(no-indicator.nil).... | 
| 483c0 | 3b 3b 20 20 20 20 20 20 20 28 28 66 6f 72 67 65    2d 69 73 73 75 65 2d 70 20 20 20 74 6f 70 69 63 | ;;.......((forge-issue-p...topic | 
| 483e0 | 29 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 49 20 22 20 27 | ).(magit--propertize-face."I.".' | 
| 48400 | 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 0a 20    20 20 3b 3b 20 20 20 20 20 20 20 28 28 66 6f 72 | magit-dimmed))....;;.......((for | 
| 48420 | 67 65 2d 70 75 6c 6c 72 65 71 2d 70 20 74 6f 70    69 63 29 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 | ge-pullreq-p.topic).(magit--prop | 
| 48440 | 65 72 74 69 7a 65 2d 66 61 63 65 20 22 50 20 22    20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 | ertize-face."P.".'magit-dimmed)) | 
| 48460 | 0a 20 20 20 3b 3b 20 20 20 20 20 20 20 28 74 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....;;.......(t................. | 
| 48480 | 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 22 2a | ......(magit--propertize-face."* | 
| 484a0 | 20 22 20 27 65 72 72 6f 72 29 29 29 0a 20 20 20    28 73 74 72 69 6e 67 2d 70 61 64 20 28 66 6f 72 | .".'error)))....(string-pad.(for | 
| 484c0 | 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 28 6f 72 | ge--format-topic-slug.topic).(or | 
| 484e0 | 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 66 6f 72 | .width.5))...."."....(forge--for | 
| 48500 | 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 66 75 6e | mat-topic-title.topic)))..(defun | 
| 48520 | 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 70 69 63 | .forge--format-topic-slug.(topic | 
| 48540 | 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 74 61 74 | )...(with-slots.(slug.state.stat | 
| 48560 | 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 2d 70 72 | us.saved-p).topic.....(magit--pr | 
| 48580 | 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 60 28 2c | opertize-face......slug......`(, | 
| 485a0 | 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 28 66 6f | @(and.saved-p...............'(fo | 
| 485c0 | 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 20 2c 40 | rge-topic-slug-saved))........,@ | 
| 485e0 | 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 66 6f 72 | (and.(eq.status.'unread)...'(for | 
| 48600 | 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 20 2c 28 | ge-topic-slug-unread))........,( | 
| 48620 | 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 20 20 20 | pcase.state...........('open.... | 
| 48640 | 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 6c | .................'forge-topic-sl | 
| 48660 | 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 65 74 | ug-open)...........((or.'complet | 
| 48680 | 65 64 20 27 6d 65 72 67 65 64 29 20 20 20 27 66    6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 67 2d | ed.'merged)...'forge-topic-slug- | 
| 486a0 | 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 61 | completed)...........((or.'unpla | 
| 486c0 | 6e 6e 65 64 20 27 72 65 6a 65 63 74 65 64 29 20    27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 6c 75 | nned.'rejected).'forge-topic-slu | 
| 486e0 | 67 2d 75 6e 70 6c 61 6e 6e 65 64 29 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d | g-unplanned))))))..(defun.forge- | 
| 48700 | 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 | 
| 48720 | 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 | 
| 48740 | 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 | 
| 48760 | 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 | 
| 48780 | 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.":". | 
| 487a0 | 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. | 
| 487c0 | 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 | 
| 487e0 | 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 | 
| 48800 | 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............... | 
| 48820 | 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 | 
| 48840 | 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). | 
| 48860 | 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 | 
| 48880 | 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)........ | 
| 488a0 | 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........... | 
| 488c0 | 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 | 
| 488e0 | 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 | 
| 48900 | 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).... | 
| 48920 | 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)......... | 
| 48940 | 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))))). | 
| 48960 | 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 | 
| 48980 | 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 | 
| 489a0 | 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 | 
| 489c0 | 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 | 
| 489e0 | 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)) | 
| 48a00 | 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 74 69 | )..(defun.forge--format-topic-ti | 
| 48a20 | 74 6c 65 20 28 74 6f 70 69 63 29 0a 20 20 28 77    69 74 68 2d 73 6c 6f 74 73 20 28 74 69 74 6c 65 | tle.(topic)...(with-slots.(title | 
| 48a40 | 20 73 74 61 74 75 73 20 73 74 61 74 65 29 20 74    6f 70 69 63 0a 20 20 20 20 28 6d 61 67 69 74 2d | .status.state).topic.....(magit- | 
| 48a60 | 6c 6f 67 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6b    65 79 77 6f 72 64 73 0a 20 20 20 20 20 6e 69 6c | log-propertize-keywords......nil | 
| 48a80 | 0a 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 0a 20 20 | ......(magit--propertize-face... | 
| 48aa0 | 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20    60 28 2c 28 70 63 61 73 65 20 73 74 61 74 75 73 | ....title.......`(,(pcase.status | 
| 48ac0 | 0a 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 6e 6f 74 | ............('unread..'forge-not | 
| 48ae0 | 69 66 69 63 61 74 69 6f 6e 2d 75 6e 72 65 61 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 70 | ification-unread)............('p | 
| 48b00 | 65 6e 64 69 6e 67 20 27 66 6f 72 67 65 2d 6e 6f    74 69 66 69 63 61 74 69 6f 6e 2d 70 65 6e 64 69 | ending.'forge-notification-pendi | 
| 48b20 | 6e 67 29 0a 20 20 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 | ng)............('done....'forge- | 
| 48b40 | 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 64 6f 6e    65 29 29 0a 20 20 20 20 20 20 20 20 2c 28 70 63 | notification-done)).........,(pc | 
| 48b60 | 61 73 65 20 28 6c 69 73 74 20 28 65 69 65 69 6f    2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 74 6f | ase.(list.(eieio-object-class.to | 
| 48b80 | 70 69 63 29 20 73 74 61 74 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 60 28 66 6f 72 67 65 2d | pic).state)............(`(forge- | 
| 48ba0 | 69 73 73 75 65 20 20 20 6f 70 65 6e 29 20 20 20    20 20 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d | issue...open)......'forge-issue- | 
| 48bc0 | 6f 70 65 6e 29 0a 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 | open)............(`(forge-issue. | 
| 48be0 | 20 20 63 6f 6d 70 6c 65 74 65 64 29 20 27 66 6f    72 67 65 2d 69 73 73 75 65 2d 63 6f 6d 70 6c 65 | ..completed).'forge-issue-comple | 
| 48c00 | 74 65 64 29 0a 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 20 | ted)............(`(forge-issue.. | 
| 48c20 | 20 75 6e 70 6c 61 6e 6e 65 64 29 20 27 66 6f 72    67 65 2d 69 73 73 75 65 2d 75 6e 70 6c 61 6e 6e | .unplanned).'forge-issue-unplann | 
| 48c40 | 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    60 28 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 20 | ed)............(`(forge-pullreq. | 
| 48c60 | 6f 70 65 6e 29 20 20 20 20 20 20 27 66 6f 72 67    65 2d 70 75 6c 6c 72 65 71 2d 6f 70 65 6e 29 0a | open)......'forge-pullreq-open). | 
| 48c80 | 20 20 20 20 20 20 20 20 20 20 20 28 60 28 66 6f    72 67 65 2d 70 75 6c 6c 72 65 71 20 6d 65 72 67 | ...........(`(forge-pullreq.merg | 
| 48ca0 | 65 64 29 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 29 0a 20 20 | ed)....'forge-pullreq-merged)... | 
| 48cc0 | 20 20 20 20 20 20 20 20 20 28 60 28 66 6f 72 67    65 2d 70 75 6c 6c 72 65 71 20 72 65 6a 65 63 74 | .........(`(forge-pullreq.reject | 
| 48ce0 | 65 64 29 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 | ed)..'forge-pullreq-rejected)))) | 
| 48d00 | 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- | 
| 48d20 | 74 69 74 6c 65 2b 6c 61 62 65 6c 73 20 28 74 6f    70 69 63 29 0a 20 20 28 63 6f 6e 63 61 74 20 28 | title+labels.(topic)...(concat.( | 
| 48d40 | 66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f    70 69 63 2d 74 69 74 6c 65 20 20 74 6f 70 69 63 | forge--format-topic-title..topic | 
| 48d60 | 29 20 22 20 22 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 74 | )."."...........(forge--format-t | 
| 48d80 | 6f 70 69 63 2d 6c 61 62 65 6c 73 20 74 6f 70 69    63 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 | opic-labels.topic)))..(defun.for | 
| 48da0 | 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 70 69 | ge--format-topic-milestone.(topi | 
| 48dc0 | 63 29 0a 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65    74 2a 20 28 28 69 64 20 28 6f 72 65 66 20 74 6f | c)...(or.(and-let*.((id.(oref.to | 
| 48de0 | 70 69 63 20 6d 69 6c 65 73 74 6f 6e 65 29 29 29    0a 20 20 20 20 20 20 20 20 28 63 61 61 72 20 28 | pic.milestone))).........(caar.( | 
| 48e00 | 66 6f 72 67 65 2d 73 71 6c 20 5b 3a 73 65 6c 65    63 74 20 5b 74 69 74 6c 65 5d 20 3a 66 72 6f 6d | forge-sql.[:select.[title].:from | 
| 48e20 | 20 6d 69 6c 65 73 74 6f 6e 65 20 3a 77 68 65 72    65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 | .milestone.:where.(=.id.$s1)]... | 
| 48e40 | 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 0a 20 20 20 | .......................id))).... | 
| 48e60 | 20 20 20 3b 3b 20 49 66 20 74 68 65 20 75 73 65    72 20 68 61 73 6e 27 74 20 70 75 6c 6c 65 64 20 | ...;;.If.the.user.hasn't.pulled. | 
| 48e80 | 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20    79 65 74 20 61 66 74 65 72 0a 20 20 20 20 20 20 | this.repository.yet.after....... | 
| 48ea0 | 3b 3b 20 75 70 64 61 74 69 6e 67 20 74 6f 20 64    62 20 76 37 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 | ;;.updating.to.db.v7,.then.only. | 
| 48ec0 | 74 68 65 20 69 64 20 69 73 20 61 76 61 69 6c 61    62 6c 65 2e 0a 20 20 20 20 20 20 28 6f 72 65 66 | the.id.is.available........(oref | 
| 48ee0 | 20 74 6f 70 69 63 20 6d 69 6c 65 73 74 6f 6e 65    29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 | .topic.milestone)))..(defun.forg | 
| 48f00 | 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69 63 2d    6c 61 62 65 6c 73 20 28 74 6f 70 69 63 29 0a 20 | e--format-topic-labels.(topic).. | 
| 48f20 | 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6c 61 62    65 6c 73 20 28 63 6c 6f 73 71 6c 2d 2d 69 72 65 | .(and-let*.((labels.(closql--ire | 
| 48f40 | 66 20 74 6f 70 69 63 20 27 6c 61 62 65 6c 73 29    29 29 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 | f.topic.'labels))).....(mapconca | 
| 48f60 | 74 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 63 6f 6c 6f 72 20 | t.(pcase-lambda.(`(,name.,color. | 
| 48f80 | 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 20 20 20 20 20 | ,_description))................. | 
| 48fa0 | 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 65 2d 2d 73 61 6e 69 | .(let*.((background.(forge--sani | 
| 48fc0 | 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 20 20 20 20 20 20 20 | tize-color.color)).............. | 
| 48fe0 | 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 65    67 72 6f 75 6e 64 20 28 66 6f 72 67 65 2d 2d 63 | ...........(foreground.(forge--c | 
| 49000 | 6f 6e 74 72 61 73 74 2d 63 6f 6c 6f 72 20 62 61    63 6b 67 72 6f 75 6e 64 29 29 29 0a 20 20 20 20 | ontrast-color.background)))..... | 
| 49020 | 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 7a | ...............(magit--propertiz | 
| 49040 | 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 6e 61 6d 65 20 | e-face.....................name. | 
| 49060 | 60 28 66 6f 72 67 65 2d 74 61 62 6c 69 73 74 2d    74 6f 70 69 63 2d 6c 61 62 65 6c 0a 20 20 20 20 | `(forge-tablist-topic-label..... | 
| 49080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 20 3a 62 61 63 6b 67 72 | .......................(.:backgr | 
| 490a0 | 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 20 20 20 20 | ound.,background................ | 
| 490c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 2c 66 6f 72 65 67 | ..............:foreground.,foreg | 
| 490e0 | 72 6f 75 6e 64 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 73 | round)))))................labels | 
| 49100 | 20 22 20 22 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 | .".")))..(defun.forge--format-to | 
| 49120 | 70 69 63 2d 6c 61 62 65 6c 2d 63 68 6f 69 63 65    73 20 28 72 65 70 6f 29 0a 20 20 28 6d 61 70 63 | pic-label-choices.(repo)...(mapc | 
| 49140 | 61 72 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 | ar.(pcase-lambda.(`(,_id.,name., | 
| 49160 | 63 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 | color.,_description))........... | 
| 49180 | 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 65 2d 2d 73 61 6e | ..(let*.((background.(forge--san | 
| 491a0 | 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 20 20 20 20 20 20 | itize-color.color))............. | 
| 491c0 | 20 20 20 20 20 20 20 28 66 6f 72 65 67 72 6f 75    6e 64 20 28 66 6f 72 67 65 2d 2d 63 6f 6e 74 72 | .......(foreground.(forge--contr | 
| 491e0 | 61 73 74 2d 63 6f 6c 6f 72 20 62 61 63 6b 67 72    6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 | ast-color.background)))......... | 
| 49200 | 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 0a 20 20 | ......(magit--propertize-face... | 
| 49220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d    65 20 60 28 20 3a 62 61 63 6b 67 72 6f 75 6e 64 | .............name.`(.:background | 
| 49240 | 20 2c 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .,background.................... | 
| 49260 | 20 20 20 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 29 29 29 0a | ....:foreground.,foreground)))). | 
| 49280 | 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20    72 65 70 6f 20 6c 61 62 65 6c 73 29 29 29 0a 0a | ..........(oref.repo.labels))).. | 
| 492a0 | 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 6d 61 72 6b 73 | (defun.forge--format-topic-marks | 
| 492c0 | 20 28 74 6f 70 69 63 29 0a 20 20 28 61 6e 64 2d    6c 65 74 2a 20 28 28 6d 61 72 6b 73 20 28 63 6c | .(topic)...(and-let*.((marks.(cl | 
| 492e0 | 6f 73 71 6c 2d 2d 69 72 65 66 20 74 6f 70 69 63    20 27 6d 61 72 6b 73 29 29 29 0a 20 20 20 20 28 | osql--iref.topic.'marks))).....( | 
| 49300 | 6d 61 70 63 6f 6e 63 61 74 20 28 70 63 61 73 65    2d 6c 61 6d 62 64 61 20 28 60 28 2c 6e 61 6d 65 | mapconcat.(pcase-lambda.(`(,name | 
| 49320 | 20 2c 66 61 63 65 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 | .,face.,_description)).......... | 
| 49340 | 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 61 63 65 0a | ........(magit--propertize-face. | 
| 49360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6e 61 6d 65 20 28 6c 69 73 74 20 27 66 6f | ..................name.(list.'fo | 
| 49380 | 72 67 65 2d 74 61 62 6c 69 73 74 2d 74 6f 70 69    63 2d 6c 61 62 65 6c 20 66 61 63 65 29 29 29 0a | rge-tablist-topic-label.face))). | 
| 493a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d    61 72 6b 73 20 22 20 22 29 29 29 0a 0a 28 64 65 | ...............marks.".")))..(de | 
| 493c0 | 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 74 | fun.forge--format-topic-state.(t | 
| 493e0 | 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 69 | opic)...(with-slots.(state).topi | 
| 49400 | 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 20 | c.....(magit--propertize-face... | 
| 49420 | 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 61 | ...(symbol-name.state)......(pca | 
| 49440 | 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 69 | se.(list.(if.(forge-issue-p.topi | 
| 49460 | 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 20 | c).'issue.'pullreq).state)...... | 
| 49480 | 20 20 28 27 28 69 73 73 75 65 20 20 20 6f 70 65    6e 29 20 20 20 20 20 20 27 66 6f 72 67 65 2d 69 | ..('(issue...open)......'forge-i | 
| 494a0 | 73 73 75 65 2d 6f 70 65 6e 29 0a 20 20 20 20 20    20 20 28 27 28 69 73 73 75 65 20 20 20 63 6c 6f | ssue-open)........('(issue...clo | 
| 494c0 | 73 65 64 29 20 20 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 | sed)....'forge-issue-completed). | 
| 494e0 | 20 20 20 20 20 20 20 28 27 28 69 73 73 75 65 20    20 20 63 6f 6d 70 6c 65 74 65 64 29 20 27 66 6f | .......('(issue...completed).'fo | 
| 49500 | 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 20 20 28 27 28 69 | rge-issue-completed)........('(i | 
| 49520 | 73 73 75 65 20 20 20 75 6e 70 6c 61 6e 6e 65 64    29 20 27 66 6f 72 67 65 2d 69 73 73 75 65 2d 75 | ssue...unplanned).'forge-issue-u | 
| 49540 | 6e 70 6c 61 6e 6e 65 64 29 0a 20 20 20 20 20 20    20 28 27 28 70 75 6c 6c 72 65 71 20 6f 70 65 6e | nplanned)........('(pullreq.open | 
| 49560 | 29 20 20 20 20 20 20 27 66 6f 72 67 65 2d 70 75    6c 6c 72 65 71 2d 6f 70 65 6e 29 0a 20 20 20 20 | )......'forge-pullreq-open)..... | 
| 49580 | 20 20 20 28 27 28 70 75 6c 6c 72 65 71 20 6d 65    72 67 65 64 29 20 20 20 20 27 66 6f 72 67 65 2d | ...('(pullreq.merged)....'forge- | 
| 495a0 | 70 75 6c 6c 72 65 71 2d 6d 65 72 67 65 64 29 0a    20 20 20 20 20 20 20 28 27 28 70 75 6c 6c 72 65 | pullreq-merged)........('(pullre | 
| 495c0 | 71 20 63 6c 6f 73 65 64 29 20 20 20 20 27 66 6f    72 67 65 2d 70 75 6c 6c 72 65 71 2d 72 65 6a 65 | q.closed)....'forge-pullreq-reje | 
| 495e0 | 63 74 65 64 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 | cted)))))..(defun.forge--format- | 
| 49600 | 74 6f 70 69 63 2d 73 74 61 74 75 73 20 28 74 6f    70 69 63 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f | topic-status.(topic)...(with-slo | 
| 49620 | 74 73 20 28 73 74 61 74 75 73 29 20 74 6f 70 69    63 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 | ts.(status).topic.....(magit--pr | 
| 49640 | 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20    20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 | opertize-face......(symbol-name. | 
| 49660 | 73 74 61 74 75 73 29 0a 20 20 20 20 20 28 70 63    61 73 65 20 73 74 61 74 75 73 0a 20 20 20 20 20 | status)......(pcase.status...... | 
| 49680 | 20 20 28 27 75 6e 72 65 61 64 20 20 27 66 6f 72    67 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d | ..('unread..'forge-notification- | 
| 496a0 | 75 6e 72 65 61 64 29 0a 20 20 20 20 20 20 20 28    27 70 65 6e 64 69 6e 67 20 27 66 6f 72 67 65 2d | unread)........('pending.'forge- | 
| 496c0 | 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 70 65 6e    64 69 6e 67 29 0a 20 20 20 20 20 20 20 28 27 64 | notification-pending)........('d | 
| 496e0 | 6f 6e 65 20 20 20 20 27 66 6f 72 67 65 2d 6e 6f    74 69 66 69 63 61 74 69 6f 6e 2d 64 6f 6e 65 29 | one....'forge-notification-done) | 
| 49700 | 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 69 63 | ))))..(defun.forge--format-topic | 
| 49720 | 2d 61 73 73 69 67 6e 65 65 73 20 28 74 6f 70 69    63 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 | -assignees.(topic)...(and-let*.( | 
| 49740 | 28 61 73 73 69 67 6e 65 65 73 20 28 63 6c 6f 73    71 6c 2d 2d 69 72 65 66 20 74 6f 70 69 63 20 27 | (assignees.(closql--iref.topic.' | 
| 49760 | 61 73 73 69 67 6e 65 65 73 29 29 29 0a 20 20 20    20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 66 6f | assignees))).....(mapconcat.#'fo | 
| 49780 | 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 70 65 72 73    6f 6e 20 61 73 73 69 67 6e 65 65 73 20 22 2c 20 | rge--format-person.assignees.",. | 
| 497a0 | 22 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 | ")))..(defun.forge--format-topic | 
| 497c0 | 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73    20 28 74 6f 70 69 63 29 0a 20 20 28 61 6e 64 2d | -review-requests.(topic)...(and- | 
| 497e0 | 6c 65 74 2a 20 28 28 72 65 76 69 65 77 2d 72 65    71 75 65 73 74 73 20 28 63 6c 6f 73 71 6c 2d 2d | let*.((review-requests.(closql-- | 
| 49800 | 69 72 65 66 20 74 6f 70 69 63 20 27 72 65 76 69    65 77 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 | iref.topic.'review-requests))).. | 
| 49820 | 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27    66 6f 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 70 65 | ...(mapconcat.#'forge--format-pe | 
| 49840 | 72 73 6f 6e 20 72 65 76 69 65 77 2d 72 65 71 75    65 73 74 73 20 22 2c 20 22 29 29 29 0a 0a 28 64 | rson.review-requests.",.")))..(d | 
| 49860 | 65 66 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 | efun.forge--format-person.(perso | 
| 49880 | 6e 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20    28 28 60 28 2c 6c 6f 67 69 6e 20 2c 6e 61 6d 65 | n)...(pcase-let.((`(,login.,name | 
| 498a0 | 29 20 70 65 72 73 6f 6e 29 29 0a 20 20 20 20 28    66 6f 72 6d 61 74 20 22 25 73 25 73 20 28 40 25 | ).person)).....(format."%s%s.(@% | 
| 498c0 | 73 29 22 0a 20 20 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 61 | s)".............(forge--format-a | 
| 498e0 | 76 61 74 61 72 20 6c 6f 67 69 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 6c 6f | vatar.login).............name.lo | 
| 49900 | 67 69 6e 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 61 76 61 | gin)))..(defun.forge--format-ava | 
| 49920 | 74 61 72 20 28 70 65 72 73 6f 6e 29 0a 20 20 28    69 66 20 66 6f 72 67 65 2d 66 6f 72 6d 61 74 2d | tar.(person)...(if.forge-format- | 
| 49940 | 61 76 61 74 61 72 2d 66 75 6e 63 74 69 6f 6e 0a    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 | avatar-function.......(funcall.f | 
| 49960 | 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 20 70 65 72 73 | orge-format-avatar-function.pers | 
| 49980 | 6f 6e 29 0a 20 20 20 20 22 22 29 29 0a 0a 3b 3b    3b 20 49 6e 73 65 72 74 0a 0a 28 64 65 66 75 6e | on).....""))..;;;.Insert..(defun | 
| 499a0 | 20 66 6f 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 | .forge--insert-topics.(type.head | 
| 499c0 | 69 6e 67 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 | ing.topics)...(when.topics.....( | 
| 499e0 | 6c 65 74 20 28 28 77 69 64 74 68 20 28 61 70 70    6c 79 20 23 27 6d 61 78 20 28 2d 2d 6d 61 70 20 | let.((width.(apply.#'max.(--map. | 
| 49a00 | 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 69 74    20 73 6c 75 67 29 29 20 74 6f 70 69 63 73 29 29 | (length.(oref.it.slug)).topics)) | 
| 49a20 | 29 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 | )).......(magit-insert-section.( | 
| 49a40 | 28 65 76 61 6c 20 74 79 70 65 29 20 6e 69 6c 20    74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 | (eval.type).nil.t).........(magi | 
| 49a60 | 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 6f 6e 63 | t-insert-heading...........(conc | 
| 49a80 | 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 6f 6e 63 | at.(magit--propertize-face.(conc | 
| 49aa0 | 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 20 20 20 | at.heading.".")................. | 
| 49ac0 | 20 20 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 67 69 74 | ..........................'magit | 
| 49ae0 | 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 20 20 20 | -section-heading)............... | 
| 49b00 | 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 66 6f 72 | ....(magit--propertize-face.(for | 
| 49b20 | 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 20 20 20 | mat."(%s)".(length.topics))..... | 
| 49b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 49b60 | 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 75 6e 74 | ......'magit-section-child-count | 
| 49b80 | 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67    69 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f | ))).........(magit-make-margin-o | 
| 49ba0 | 76 65 72 6c 61 79 20 6e 69 6c 20 74 29 0a 20 20    20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 | verlay.nil.t).........(magit-ins | 
| 49bc0 | 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 64 6f 6c 69 | ert-section-body...........(doli | 
| 49be0 | 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 28 66 | st.(topic.topics).............(f | 
| 49c00 | 6f 72 67 65 2d 2d 69 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 | orge--insert-topic.topic.width)) | 
| 49c20 | 0a 20 20 20 20 20 20 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 | ...........(insert.?\n)......... | 
| 49c40 | 20 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 | ..(magit-make-margin-overlay.nil | 
| 49c60 | 20 74 29 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 74 2d 74 | .t))))))..(defun.forge--insert-t | 
| 49c80 | 6f 70 69 63 20 28 74 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 | opic.(topic.&optional.width)...( | 
| 49ca0 | 6d 61 67 69 74 2d 69 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 | magit-insert-section.((eval.(ore | 
| 49cc0 | 66 20 74 6f 70 69 63 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 | f.topic.closql-table)).topic.t). | 
| 49ce0 | 20 20 20 20 28 69 6e 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 | ....(insert.(forge--format-topic | 
| 49d00 | 2d 6c 69 6e 65 20 74 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 | -line.topic.(or.width.5))).....( | 
| 49d20 | 66 6f 72 67 65 2d 2d 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 | forge--insert-topic-marks.topic. | 
| 49d40 | 74 29 0a 20 20 20 20 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 | t).....(forge--insert-topic-labe | 
| 49d60 | 6c 73 20 74 6f 70 69 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 | ls.topic.t).....(insert."\n")... | 
| 49d80 | 20 20 28 6d 61 67 69 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 | ..(magit-log-format-author-margi | 
| 49da0 | 6e 0a 20 20 20 20 20 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 | n......(oref.topic.author)...... | 
| 49dc0 | 28 66 6f 72 6d 61 74 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 | (format-time-string."%s".(parse- | 
| 49de0 | 69 73 6f 38 36 30 31 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 | iso8601-time-string.(oref.topic. | 
| 49e00 | 63 72 65 61 74 65 64 29 29 29 0a 20 20 20 20 20    74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e | created)))......t).....(when.(an | 
| 49e20 | 64 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70    20 74 6f 70 69 63 20 27 6d 65 72 67 65 64 29 0a | d.(slot-exists-p.topic.'merged). | 
| 49e40 | 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 20 74 6f 70 69 63 20 | ...............(not.(oref.topic. | 
| 49e60 | 6d 65 72 67 65 64 29 29 29 0a 20 20 20 20 20 20    28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 | merged))).......(magit-insert-he | 
| 49e80 | 61 64 69 6e 67 29 0a 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 | ading).......(forge--insert-pull | 
| 49ea0 | 72 65 71 2d 63 6f 6d 6d 69 74 73 20 74 6f 70 69    63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f | req-commits.topic))))..(defun.fo | 
| 49ec0 | 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 28 74 6f 70 69 63 20 | rge--insert-topic-labels.(topic. | 
| 49ee0 | 26 6f 70 74 69 6f 6e 61 6c 20 73 65 70 61 72 61    74 65 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 | &optional.separate)...(and-let*. | 
| 49f00 | 28 28 6c 61 62 65 6c 73 20 28 63 6c 6f 73 71 6c    2d 2d 69 72 65 66 20 74 6f 70 69 63 20 27 6c 61 | ((labels.(closql--iref.topic.'la | 
| 49f20 | 62 65 6c 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 | bels))).....(prog1.t.......(pcas | 
| 49f40 | 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 6e 61 6d    65 20 2c 63 6f 6c 6f 72 20 2c 64 65 73 63 72 69 | e-dolist.(`(,name.,color.,descri | 
| 49f60 | 70 74 69 6f 6e 29 20 6c 61 62 65 6c 73 29 0a 20    20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 | ption).labels).........(let*.((b | 
| 49f80 | 61 63 6b 67 72 6f 75 6e 64 20 28 66 6f 72 67 65    2d 2d 73 61 6e 69 74 69 7a 65 2d 63 6f 6c 6f 72 | ackground.(forge--sanitize-color | 
| 49fa0 | 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 66 6f 72 65 67 72 6f | .color))................(foregro | 
| 49fc0 | 75 6e 64 20 28 66 6f 72 67 65 2d 2d 63 6f 6e 74    72 61 73 74 2d 63 6f 6c 6f 72 20 62 61 63 6b 67 | und.(forge--contrast-color.backg | 
| 49fe0 | 72 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 69 66 20 73 65 70 61 72 61 74 65 20 | round)))...........(if.separate. | 
| 4a000 | 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 74 65 20 74 29 29 0a | (insert.".").(setq.separate.t)). | 
| 4a020 | 20 20 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 20 20 20 20 20 | ..........(insert.name)......... | 
| 4a040 | 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 70 6f 69 | ..(let.((o.(make-overlay.(-.(poi | 
| 4a060 | 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 0a 20 20 | nt).(length.name)).(point))))... | 
| 4a080 | 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 69 | ..........(overlay-put.o.'priori | 
| 4a0a0 | 74 79 20 32 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 | ty.2).............(overlay-put.o | 
| 4a0c0 | 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 | .'evaporate.t).............(over | 
| 4a0e0 | 6c 61 79 2d 70 75 74 20 6f 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 | lay-put.o.'font-lock-face....... | 
| 4a100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 60 28 28 20 3a 62 61 63 6b 67 72 6f 75 | ...................`((.:backgrou | 
| 4a120 | 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 20 20 20 20 20 20 | nd.,background.................. | 
| 4a140 | 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 2c 66 6f 72 65 67 72 6f | ............:foreground.,foregro | 
| 4a160 | 75 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 | und)............................ | 
| 4a180 | 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 20 20 20 | forge-topic-label))............. | 
| 4a1a0 | 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 20 20 | (when.description............... | 
| 4a1c0 | 28 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 | (overlay-put.o.'help-echo.descri | 
| 4a1e0 | 70 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 69 6e 73 | ption))))))))..(defun.forge--ins | 
| 4a200 | 65 72 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73 20    28 74 6f 70 69 63 20 26 6f 70 74 69 6f 6e 61 6c | ert-topic-marks.(topic.&optional | 
| 4a220 | 20 73 65 70 61 72 61 74 65 29 0a 20 20 28 61 6e    64 2d 6c 65 74 2a 20 28 28 6d 61 72 6b 73 20 28 | .separate)...(and-let*.((marks.( | 
| 4a240 | 63 6c 6f 73 71 6c 2d 2d 69 72 65 66 20 74 6f 70    69 63 20 27 6d 61 72 6b 73 29 29 29 0a 20 20 20 | closql--iref.topic.'marks))).... | 
| 4a260 | 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20    28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 | .(prog1.t.......(pcase-dolist.(` | 
| 4a280 | 28 2c 6e 61 6d 65 20 2c 66 61 63 65 20 2c 64 65    73 63 72 69 70 74 69 6f 6e 29 20 6d 61 72 6b 73 | (,name.,face.,description).marks | 
| 4a2a0 | 29 0a 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 | ).........(if.separate.(insert." | 
| 4a2c0 | 20 22 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 28 | .").(setq.separate.t)).........( | 
| 4a2e0 | 69 6e 73 65 72 74 20 6e 61 6d 65 29 0a 20 20 20    20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d | insert.name).........(let.((o.(m | 
| 4a300 | 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 20 6e | ake-overlay.(-.(point).(length.n | 
| 4a320 | 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 28 6f 76 65 72 | ame)).(point))))...........(over | 
| 4a340 | 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 20 20 20 20 | lay-put.o.'priority.2).......... | 
| 4a360 | 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 20 74 29 0a 20 20 | .(overlay-put.o.'evaporate.t)... | 
| 4a380 | 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79    2d 70 75 74 20 6f 20 27 66 6f 6e 74 2d 6c 6f 63 | ........(overlay-put.o.'font-loc | 
| 4a3a0 | 6b 2d 66 61 63 65 20 28 6c 69 73 74 20 66 61 63    65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6c | k-face.(list.face.'forge-topic-l | 
| 4a3c0 | 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 64 65 73 63 72 69 70 74 69 | abel))...........(when.descripti | 
| 4a3e0 | 6f 6e 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 68 | on.............(overlay-put.o.'h | 
| 4a400 | 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 29 0a 0a 28 64 65 | elp-echo.description)))))))..(de | 
| 4a420 | 66 75 6e 20 66 6f 72 67 65 2d 2d 61 73 73 65 72    74 2d 69 6e 73 65 72 74 2d 74 6f 70 69 63 73 2d | fun.forge--assert-insert-topics- | 
| 4a440 | 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 28    26 6f 70 74 69 6f 6e 61 6c 20 69 73 73 75 65 73 | get-repository.(&optional.issues | 
| 4a460 | 2d 70 29 0a 20 20 28 61 6e 64 20 28 66 6f 72 67    65 2d 64 62 20 74 29 0a 20 20 20 20 20 20 20 28 | -p)...(and.(forge-db.t)........( | 
| 4a480 | 6f 72 20 66 6f 72 67 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 | or.forge-display-in-status-buffe | 
| 4a4a0 | 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 | r............(not.(eq.major-mode | 
| 4a4c0 | 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d    6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 61 | .'magit-status-mode)))........(a | 
| 4a4e0 | 6e 64 2d 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 70 6f 73 69 | nd-let*.((repo.(forge-get-reposi | 
| 4a500 | 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 3f 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 | tory.:tracked?)))..........(and. | 
| 4a520 | 28 6f 72 20 28 6e 6f 74 20 69 73 73 75 65 73 2d    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (or.(not.issues-p).............. | 
| 4a540 | 20 20 20 20 20 28 6f 72 65 66 20 72 65 70 6f 20    69 73 73 75 65 73 2d 70 29 29 0a 20 20 20 20 20 | .....(oref.repo.issues-p))...... | 
| 4a560 | 20 20 20 20 20 20 20 20 20 72 65 70 6f 29 29 29    29 0a 0a 3b 3b 3b 20 4d 6f 64 65 73 0a 0a 28 64 | .........repo))))..;;;.Modes..(d | 
| 4a580 | 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 65 63 74 69 6f 6e 2d | efvar-keymap.forge-post-section- | 
| 4a5a0 | 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 74 2d 74 68 69 6e 67 | map..."<remap>.<magit-edit-thing | 
| 4a5c0 | 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 22 43 2d 63 20 43 2d | >"...#'forge-edit-post..."C-c.C- | 
| 4a5e0 | 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 27 66 6f 72 67 65 2d | k"......................#'forge- | 
| 4a600 | 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 6b 65 79 6d 61 70 20 | delete-comment)..(defvar-keymap. | 
| 4a620 | 66 6f 72 67 65 2d 74 6f 70 69 63 2d 6d 6f 64 65    2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 | forge-topic-mode-map..."<remap>. | 
| 4a640 | 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69    6e 67 3e 22 20 20 23 27 6d 61 72 6b 64 6f 77 6e | <magit-visit-thing>"..#'markdown | 
| 4a660 | 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d    70 6f 69 6e 74 0a 20 20 22 3c 6d 6f 75 73 65 2d | -follow-link-at-point..."<mouse- | 
| 4a680 | 32 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 | 2>"....................#'markdow | 
| 4a6a0 | 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 22 43 2d 63 20 43 2d | n-follow-link-at-point..."C-c.C- | 
| 4a6c0 | 6d 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 2d | m"......................#'forge- | 
| 4a6e0 | 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 20 20 20 20 20 20 20 | topic-menu..."C-c.C-n".......... | 
| 4a700 | 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 65 2d 70 6f 73 74 0a | ............#'forge-create-post. | 
| 4a720 | 20 20 22 43 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 | .."C-c.C-r"..................... | 
| 4a740 | 20 23 27 66 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 | .#'forge-create-post)..(define-d | 
| 4a760 | 65 72 69 76 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 | erived-mode.forge-topic-mode.mag | 
| 4a780 | 69 74 2d 6d 6f 64 65 20 22 54 6f 70 69 63 22 0a    20 20 22 50 61 72 65 6e 74 20 6d 6f 64 65 20 6f | it-mode."Topic"..."Parent.mode.o | 
| 4a7a0 | 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 2e 0a | f.`forge-{issue,pullreq}-mode'.. | 
| 4a7c0 | 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 20 64 | This.mode.itself.is.never.used.d | 
| 4a7e0 | 69 72 65 63 74 6c 79 2e 22 0a 20 20 28 66 61 63    65 2d 72 65 6d 61 70 2d 61 64 64 2d 72 65 6c 61 | irectly."...(face-remap-add-rela | 
| 4a800 | 74 69 76 65 20 27 68 65 61 64 65 72 2d 6c 69 6e    65 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 68 | tive.'header-line.'forge-topic-h | 
| 4a820 | 65 61 64 65 72 2d 6c 69 6e 65 29 0a 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f | eader-line)...(setq-local.markdo | 
| 4a840 | 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c    65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 | wn-translate-filename-function.. | 
| 4a860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66    6f 72 67 65 2d 2d 6d 61 72 6b 64 6f 77 6e 2d 74 | .............#'forge--markdown-t | 
| 4a880 | 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d    65 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 | ranslate-filename-function))..(d | 
| 4a8a0 | 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 65 2d 6d | efine-derived-mode.forge-issue-m | 
| 4a8c0 | 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 20 20 22 | ode.forge-topic-mode."Issue"..." | 
| 4a8e0 | 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 65 20 69 73 73 75 | Mode.for.looking.at.a.Forge.issu | 
| 4a900 | 65 2e 22 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 73 65 74 75 | e.").(defalias.'forge-issue-setu | 
| 4a920 | 70 2d 62 75 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 | p-buffer...#'forge-topic-setup-b | 
| 4a940 | 75 66 66 65 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 | uffer).(defalias.'forge-issue-re | 
| 4a960 | 66 72 65 73 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 | fresh-buffer.#'forge-topic-refre | 
| 4a980 | 73 68 2d 62 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 | sh-buffer).(defvar.forge-issue-h | 
| 4a9a0 | 65 61 64 65 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 | eaders-hook...'(forge-insert-top | 
| 4a9c0 | 69 63 2d 73 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 | ic-state.....forge-insert-topic- | 
| 4a9e0 | 73 74 61 74 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 | status.....forge-insert-topic-mi | 
| 4aa00 | 6c 65 73 74 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 | lestone.....forge-insert-topic-l | 
| 4aa20 | 61 62 65 6c 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 | abels.....forge-insert-topic-mar | 
| 4aa40 | 6b 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 61 73 73 69 67 6e | ks.....forge-insert-topic-assign | 
| 4aa60 | 65 65 73 29 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 | ees))..(define-derived-mode.forg | 
| 4aa80 | 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. | 
| 4aaa0 | 22 50 75 6c 6c 2d 72 65 71 75 65 73 74 22 0a 20    20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 | "Pull-request"..."Mode.for.looki | 
| 4aac0 | 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 2e 22 29 0a 28 64 | ng.at.a.Forge.pull-request.").(d | 
| 4aae0 | 65 66 61 6c 69 61 73 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 | efalias.'forge-pullreq-setup-buf | 
| 4ab00 | 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 72 | fer...#'forge-topic-setup-buffer | 
| 4ab20 | 29 0a 28 64 65 66 61 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 | ).(defalias.'forge-pullreq-refre | 
| 4ab40 | 73 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 | sh-buffer.#'forge-topic-refresh- | 
| 4ab60 | 62 75 66 66 65 72 29 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 | buffer).(defvar.forge-pullreq-he | 
| 4ab80 | 61 64 65 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 | aders-hook...'(forge-insert-topi | 
| 4aba0 | 63 2d 73 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 | c-state.....forge-insert-topic-s | 
| 4abc0 | 74 61 74 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 64 72 61 | tatus.....forge-insert-topic-dra | 
| 4abe0 | 66 74 0a 20 20 20 20 66 6f 72 67 65 2d 69 6e 73    65 72 74 2d 74 6f 70 69 63 2d 72 65 66 73 0a 20 | ft.....forge-insert-topic-refs.. | 
| 4ac00 | 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 6f 6e 65 0a | ...forge-insert-topic-milestone. | 
| 4ac20 | 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 20 | ....forge-insert-topic-labels... | 
| 4ac40 | 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 20 20 20 66 | ..forge-insert-topic-marks.....f | 
| 4ac60 | 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 0a 20 20 20 20 | orge-insert-topic-assignees..... | 
| 4ac80 | 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d 74 6f 70    69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73 | forge-insert-topic-review-reques | 
| 4aca0 | 74 73 29 29 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 | ts))..(defvar-local.forge-buffer | 
| 4acc0 | 2d 74 6f 70 69 63 20 6e 69 6c 29 0a 0a 28 64 65    66 75 6e 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d | -topic.nil)..(defun.forge-topic- | 
| 4ace0 | 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 74 6f    70 69 63 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 | setup-buffer.(topic)...(let*.((r | 
| 4ad00 | 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 74 6f 70 69 63 29 | epo.(forge-get-repository.topic) | 
| 4ad20 | 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65    20 28 66 6f 72 6d 61 74 20 22 2a 66 6f 72 67 65 | )..........(name.(format."*forge | 
| 4ad40 | 3a 20 25 73 20 25 73 2a 22 20 28 6f 72 65 66 20    72 65 70 6f 20 73 6c 75 67 29 20 28 6f 72 65 66 | :.%s.%s*".(oref.repo.slug).(oref | 
| 4ad60 | 20 74 6f 70 69 63 20 73 6c 75 67 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 | .topic.slug)))..........(magit-g | 
| 4ad80 | 65 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e    61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 | enerate-buffer-name-function.(la | 
| 4ada0 | 6d 62 64 61 20 28 5f 6d 6f 64 65 20 5f 76 61 6c    75 65 29 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 | mbda.(_mode._value).name))...... | 
| 4adc0 | 20 20 20 20 28 63 75 72 72 65 6e 74 2d 72 65 70    6f 20 28 66 6f 72 67 65 2d 67 65 74 2d 72 65 70 | ....(current-repo.(forge-get-rep | 
| 4ade0 | 6f 73 69 74 6f 72 79 20 3a 6b 6e 6f 77 6e 3f 29    29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 | ository.:known?))..........(defa | 
| 4ae00 | 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 69    66 20 28 66 6f 72 67 65 2d 72 65 70 6f 73 69 74 | ult-directory.(if.(forge-reposit | 
| 4ae20 | 6f 72 79 2d 65 71 75 61 6c 20 63 75 72 72 65 6e    74 2d 72 65 70 6f 20 72 65 70 6f 29 0a 20 20 20 | ory-equal.current-repo.repo).... | 
| 4ae40 | 20 20 20 20 20 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 65 66 | .............................def | 
| 4ae60 | 61 75 6c 74 2d 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 | ault-directory.................. | 
| 4ae80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 66 6f 72 67 65 2d 67 65 74 2d 77 6f 72 6b | .............(or.(forge-get-work | 
| 4aea0 | 74 72 65 65 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 | tree.repo)...................... | 
| 4aec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 | .............default-directory)) | 
| 4aee0 | 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65    74 75 70 2d 62 75 66 66 65 72 2d 69 6e 74 65 72 | )).....(magit-setup-buffer-inter | 
| 4af00 | 6e 61 6c 0a 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 69 | nal......(if.(forge-issue-p.topi | 
| 4af20 | 63 29 20 23 27 66 6f 72 67 65 2d 69 73 73 75 65    2d 6d 6f 64 65 20 23 27 66 6f 72 67 65 2d 70 75 | c).#'forge-issue-mode.#'forge-pu | 
| 4af40 | 6c 6c 72 65 71 2d 6d 6f 64 65 29 0a 20 20 20 20    20 74 20 60 28 28 66 6f 72 67 65 2d 62 75 66 66 | llreq-mode)......t.`((forge-buff | 
| 4af60 | 65 72 2d 74 6f 70 69 63 20 2c 74 6f 70 69 63 29    29 20 6e 61 6d 65 29 0a 20 20 20 20 28 66 6f 72 | er-topic.,topic)).name).....(for | 
| 4af80 | 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 29 29 0a 0a 28 64 65 | ge-topic-mark-read.topic)))..(de | 
| 4afa0 | 66 75 6e 20 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 20 28 | fun.forge-topic-refresh-buffer.( | 
| 4afc0 | 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 69 63    20 28 63 6c 6f 73 71 6c 2d 72 65 6c 6f 61 64 20 | )...(let.((topic.(closql-reload. | 
| 4afe0 | 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 73 65 74 71 20 | forge-buffer-topic))).....(setq. | 
| 4b000 | 66 6f 72 67 65 2d 62 75 66 66 65 72 2d 74 6f 70    69 63 20 74 6f 70 69 63 29 0a 20 20 20 20 28 6d | forge-buffer-topic.topic).....(m | 
| 4b020 | 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 28 66 6f 72 | agit-set-header-line-format.(for | 
| 4b040 | 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 29 29 0a 20 20 | ge--format-topic-line.topic))... | 
| 4b060 | 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 70 69 63 62 75 | ..(magit-insert-section.(topicbu | 
| 4b080 | 66 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d    69 6e 73 65 72 74 2d 68 65 61 64 65 72 73 0a 20 | f).......(magit-insert-headers.. | 
| 4b0a0 | 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66    6f 72 6d 61 74 20 22 25 73 2d 68 65 61 64 65 72 | ......(intern.(format."%s-header | 
| 4b0c0 | 73 2d 68 6f 6f 6b 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 28 | s-hook"........................( | 
| 4b0e0 | 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f    6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 | substring.(symbol-name.major-mod | 
| 4b100 | 65 29 20 30 20 2d 35 29 29 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 66 6f 72 67 65 2d 70 | e).0.-5)))).......(when.(forge-p | 
| 4b120 | 75 6c 6c 72 65 71 2d 70 20 74 6f 70 69 63 29 0a    20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 | ullreq-p.topic).........(magit-i | 
| 4b140 | 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 70    75 6c 6c 72 65 71 20 74 6f 70 69 63 29 0a 20 20 | nsert-section.(pullreq.topic)... | 
| 4b160 | 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 64 69 6e 67 20 22 43 | ........(magit-insert-heading."C | 
| 4b180 | 6f 6d 6d 69 74 73 22 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 | ommits")...........(forge--inser | 
| 4b1a0 | 74 2d 70 75 6c 6c 72 65 71 2d 63 6f 6d 6d 69 74    73 20 74 6f 70 69 63 20 74 29 29 29 0a 20 20 20 | t-pullreq-commits.topic.t))).... | 
| 4b1c0 | 20 20 20 28 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 | ...(when-let.((note.(oref.topic. | 
| 4b1e0 | 6e 6f 74 65 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 | note))).........(magit-insert-se | 
| 4b200 | 63 74 69 6f 6e 20 28 6e 6f 74 65 29 0a 20 20 20    20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e | ction.(note)...........(magit-in | 
| 4b220 | 73 65 72 74 2d 68 65 61 64 69 6e 67 20 22 4e 6f    74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 | sert-heading."Note")...........( | 
| 4b240 | 69 6e 73 65 72 74 20 28 66 6f 72 67 65 2d 2d 66    6f 6e 74 69 66 79 2d 6d 61 72 6b 64 6f 77 6e 20 | insert.(forge--fontify-markdown. | 
| 4b260 | 6e 6f 74 65 29 20 22 5c 6e 5c 6e 22 29 29 29 0a    20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 | note)."\n\n"))).......(dolist.(p | 
| 4b280 | 6f 73 74 20 28 63 6f 6e 73 20 74 6f 70 69 63 20    28 6f 72 65 66 20 74 6f 70 69 63 20 70 6f 73 74 | ost.(cons.topic.(oref.topic.post | 
| 4b2a0 | 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69    74 68 2d 73 6c 6f 74 73 20 28 61 75 74 68 6f 72 | s))).........(with-slots.(author | 
| 4b2c0 | 20 63 72 65 61 74 65 64 20 62 6f 64 79 29 20 70    6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d | .created.body).post...........(m | 
| 4b2e0 | 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74    69 6f 6e 20 73 65 63 74 69 6f 6e 20 28 70 6f 73 | agit-insert-section.section.(pos | 
| 4b300 | 74 20 70 6f 73 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f | t.post).............(oset.sectio | 
| 4b320 | 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69    67 68 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 | n.heading-highlight-face........ | 
| 4b340 | 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69    74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 | ...........'magit-diff-hunk-head | 
| 4b360 | 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 | ing-highlight).............(let. | 
| 4b380 | 28 28 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f | ((heading....................(fo | 
| 4b3a0 | 72 6d 61 74 2d 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 66 6f | rmat-spec.....................fo | 
| 4b3c0 | 72 67 65 2d 70 6f 73 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 | rge-post-heading-format......... | 
| 4b3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f    61 20 2e 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 | ............`((?a...,(propertize | 
| 4b400 | 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 67 65 2d    2d 66 6f 72 6d 61 74 2d 61 76 61 74 61 72 20 61 | .(concat.(forge--format-avatar.a | 
| 4b420 | 75 74 68 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 | uthor).......................... | 
| 4b440 | 20 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 61 75 74 68 | ........................(or.auth | 
| 4b460 | 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 20 20 20 20 20 20 20 | or."(ghost)")).................. | 
| 4b480 | 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 6e 74 2d 6c 6f | ........................'font-lo | 
| 4b4a0 | 63 6b 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 | ck-face.'forge-post-author)).... | 
| 4b4c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3f 63 20 2e 20 2c 28 70 72 6f 70 65 | ...................(?c...,(prope | 
| 4b4e0 | 72 74 69 7a 65 20 63 72 65 61 74 65 64 20 27 66    6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 66 | rtize.created.'font-lock-face.'f | 
| 4b500 | 6f 72 67 65 2d 70 6f 73 74 2d 64 61 74 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orge-post-date))................ | 
| 4b520 | 20 20 20 20 20 20 20 28 3f 43 20 2e 20 2c 28 70    72 6f 70 65 72 74 69 7a 65 20 28 61 70 70 6c 79 | .......(?C...,(propertize.(apply | 
| 4b540 | 20 23 27 66 6f 72 6d 61 74 20 22 25 73 20 25 73    20 61 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 | .#'format."%s.%s.ago"........... | 
| 4b560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4b580 | 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 20 20 20 | ......(magit--age............... | 
| 4b5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4b5c0 | 20 20 20 28 66 6c 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 | ...(float-time.................. | 
| 4b5e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4b600 | 20 28 64 61 74 65 2d 74 6f 2d 74 69 6d 65 20 63    72 65 61 74 65 64 29 29 29 29 0a 20 20 20 20 20 | .(date-to-time.created))))...... | 
| 4b620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4b640 | 20 20 20 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 | ....'font-lock-face.'forge-post- | 
| 4b660 | 64 61 74 65 29 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c | date))))))...............(font-l | 
| 4b680 | 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 | ock-append-text-property........ | 
| 4b6a0 | 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74    68 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 | ........0.(length.heading)...... | 
| 4b6c0 | 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 6d 61 67 69 74 | ..........'font-lock-face.'magit | 
| 4b6e0 | 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69    6e 67 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 | -diff-hunk-heading.heading)..... | 
| 4b700 | 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 64 69 6e 67 20 | ..........(magit-insert-heading. | 
| 4b720 | 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 | heading)).............(insert.(f | 
| 4b740 | 6f 72 67 65 2d 2d 66 6f 6e 74 69 66 79 2d 6d 61    72 6b 64 6f 77 6e 20 62 6f 64 79 29 20 22 5c 6e | orge--fontify-markdown.body)."\n | 
| 4b760 | 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 | \n")))).......(when.(and.(displa | 
| 4b780 | 79 2d 69 6d 61 67 65 73 2d 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 | y-images-p)..................(fb | 
| 4b7a0 | 6f 75 6e 64 70 20 27 6d 61 72 6b 64 6f 77 6e 2d    64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 | oundp.'markdown-display-inline-i | 
| 4b7c0 | 6d 61 67 65 73 29 29 0a 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 6d 61 72 6b 64 6f 77 6e 2d | mages)).........(let.((markdown- | 
| 4b7e0 | 64 69 73 70 6c 61 79 2d 72 65 6d 6f 74 65 2d 69    6d 61 67 65 73 20 74 29 29 0a 20 20 20 20 20 20 | display-remote-images.t))....... | 
| 4b800 | 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 69    73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 | ....(markdown-display-inline-ima | 
| 4b820 | 67 65 73 29 29 29 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 | ges))))))..(cl-defmethod.magit-b | 
| 4b840 | 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 6d 6f 64 | uffer-value.(&context.(major-mod | 
| 4b860 | 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 66 6f 72 | e.forge-topic-mode))...(oref.for | 
| 4b880 | 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 48 65 61 64 | ge-buffer-topic.slug))..;;;.Head | 
| 4b8a0 | 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 65 2d | ers..(cl-defmacro.forge--define- | 
| 4b8c0 | 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 73 65 | topic-header.....(name.&key.inse | 
| 4b8e0 | 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 3f 29 | rt.format.(command.nil.command?) | 
| 4b900 | 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 20 28 | )...(declare.(indent.defun))...( | 
| 4b920 | 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 67 65 | let.((fun.(intern.(format."forge | 
| 4b940 | 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 20 20 | -insert-topic-%s".name)))....... | 
| 4b960 | 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 74 6f | ..(map.(intern.(format."forge-to | 
| 4b980 | 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 20 20 | pic-%s-section-map".name)))..... | 
| 4b9a0 | 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 65 2d | ....(cmd.(intern.(format."forge- | 
| 4b9c0 | 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 72 6f | topic-set-%s".name)))).....`(pro | 
| 4b9e0 | 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 69 6f | gn........(cl-defun.,fun.(&optio | 
| 4ba00 | 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 29 0a | nal.(topic.forge-buffer-topic)). | 
| 4ba20 | 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 20 28 | .........(magit-insert-section.( | 
| 4ba40 | 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 6d 65 | ,(intern.(format."topic-%s".name | 
| 4ba60 | 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 61 6c | )))............(insert.,(capital | 
| 4ba80 | 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 20 6e | ize.(string-pad.(format."%s:.".n | 
| 4baa0 | 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 20 20 | ame).11)))............,(cond.... | 
| 4bac0 | 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 20 20 | ..........(insert............... | 
| 4bae0 | 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 63 29 | `(unless.(funcall.,insert.topic) | 
| 4bb00 | 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 69 74 | ..................(insert.(magit | 
| 4bb20 | 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 74 2d | --propertize-face."none".'magit- | 
| 4bb40 | 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 74 0a | dimmed))))..............(format. | 
| 4bb60 | 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 6e 63 | ..............`(insert.(or.(func | 
| 4bb80 | 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 20 20 | all.,format.topic).............. | 
| 4bba0 | 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 7a 65 | ..............(magit--propertize | 
| 4bbc0 | 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 29 0a | -face."none".'magit-dimmed))))). | 
| 4bbe0 | 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 20 20 | ...........(insert.?\n)))....... | 
| 4bc00 | 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 29 0a | .,@(and.(if.command?.command.t). | 
| 4bc20 | 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 20 2c | ..............`((defvar-keymap., | 
| 4bc40 | 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 3e 22 | map."<remap>.<magit-edit-thing>" | 
| 4bc60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4bc80 | 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 29 0a | ,(or.command.`(function.,cmd))). | 
| 4bca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 20 27 2c 66 75 6e 20 27 64 65 66 69 | ................(put.',fun.'defi | 
| 4bcc0 | 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 70 75 | nition-name.',name)))........(pu | 
| 4bce0 | 74 20 27 2c 6d 61 70 20 27 64 65 66 69 6e 69 74    69 6f 6e 2d 6e 61 6d 65 20 27 2c 6e 61 6d 65 29 | t.',map.'definition-name.',name) | 
| 4bd00 | 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 65 72 | )))..(forge--define-topic-header | 
| 4bd20 | 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 20 23 | .refs...:command.nil...:format.# | 
| 4bd40 | 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 6f 72 | 'forge--format-topic-refs)..(for | 
| 4bd60 | 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 20 20 | ge--define-topic-header.draft... | 
| 4bd80 | 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 64 72 | :command.#'forge-topic-toggle-dr | 
| 4bda0 | 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 74 6f | aft...:format.#'forge--format-to | 
| 4bdc0 | 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 69 63 | pic-draft)..(forge--define-topic | 
| 4bde0 | 2d 68 65 61 64 65 72 20 73 74 61 74 65 0a 20 20    3a 63 6f 6d 6d 61 6e 64 20 23 27 66 6f 72 67 65 | -header.state...:command.#'forge | 
| 4be00 | 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 6d 65 6e    75 0a 20 20 3a 66 6f 72 6d 61 74 20 23 27 66 6f | -topic-state-menu...:format.#'fo | 
| 4be20 | 72 67 65 2d 2d 66 6f 72 6d 61 74 2d 74 6f 70 69    63 2d 73 74 61 74 65 29 0a 0a 28 66 6f 72 67 65 | rge--format-topic-state)..(forge | 
| 4be40 | 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 75 73 0a 20 20 3a | --define-topic-header.status...: | 
| 4be60 | 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 75 73 2d 6d 65 6e | command.#'forge-topic-status-men | 
| 4be80 | 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 70 69 | u...:format.#'forge--format-topi | 
| 4bea0 | 63 2d 73 74 61 74 75 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-status)..(forge--define-topic- | 
| 4bec0 | 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 6f 72 | header.milestone...:format.#'for | 
| 4bee0 | 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 66 6f | ge--format-topic-milestone)..(fo | 
| 4bf00 | 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 73 0a | rge--define-topic-header.labels. | 
| 4bf20 | 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 63 2d | ..:insert.#'forge--insert-topic- | 
| 4bf40 | 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 68 65 | labels)..(forge--define-topic-he | 
| 4bf60 | 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 69 6e | ader.marks...:insert.#'forge--in | 
| 4bf80 | 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 69 6e | sert-topic-marks)..(forge--defin | 
| 4bfa0 | 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 72 6d | e-topic-header.assignees...:form | 
| 4bfc0 | 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 6e 65 | at.#'forge--format-topic-assigne | 
| 4bfe0 | 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 65 72 | es)..(forge--define-topic-header | 
| 4c000 | 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 6f 72 | .review-requests...:format.#'for | 
| 4c020 | 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 74 73 | ge--format-topic-review-requests | 
| 4c040 | 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a    3b 3b 3b 3b 20 4d 65 6e 75 73 0a 0a 28 64 65 66 | )..;;;.Commands.;;;;.Menus..(def | 
| 4c060 | 63 6f 6e 73 74 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 | const.forge--topic-set-state-gro | 
| 4c080 | 75 70 0a 20 20 5b 22 53 65 74 20 73 74 61 74 65    22 0a 20 20 20 28 22 73 20 6f 22 20 66 6f 72 67 | up...["Set.state"....("s.o".forg | 
| 4c0a0 | 65 2d 74 6f 70 69 63 2d 73 74 61 74 65 2d 73 65    74 2d 6f 70 65 6e 29 0a 20 20 20 28 22 73 20 63 | e-topic-state-set-open)....("s.c | 
| 4c0c0 | 22 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 74    61 74 65 2d 73 65 74 2d 63 6f 6d 70 6c 65 74 65 | ".forge-issue-state-set-complete | 
| 4c0e0 | 64 29 0a 20 20 20 28 22 73 20 75 22 20 66 6f 72    67 65 2d 69 73 73 75 65 2d 73 74 61 74 65 2d 73 | d)....("s.u".forge-issue-state-s | 
| 4c100 | 65 74 2d 75 6e 70 6c 61 6e 6e 65 64 29 0a 20 20    20 28 22 73 20 6d 22 20 66 6f 72 67 65 2d 70 75 | et-unplanned)....("s.m".forge-pu | 
| 4c120 | 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73 65 74 2d    6d 65 72 67 65 64 29 0a 20 20 20 28 22 73 20 72 | llreq-state-set-merged)....("s.r | 
| 4c140 | 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 72 65 6a 65 63 74 | ".forge-pullreq-state-set-reject | 
| 4c160 | 65 64 29 0a 20 20 20 22 22 5d 29 0a 0a 28 64 65    66 63 6f 6e 73 74 20 66 6f 72 67 65 2d 2d 74 6f | ed)....""])..(defconst.forge--to | 
| 4c180 | 70 69 63 2d 73 65 74 2d 73 74 61 74 75 73 2d 67    72 6f 75 70 0a 20 20 5b 22 53 65 74 20 73 74 61 | pic-set-status-group...["Set.sta | 
| 4c1a0 | 74 75 73 22 0a 20 20 20 28 22 73 20 69 22 20 66    6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75 | tus"....("s.i".forge-topic-statu | 
| 4c1c0 | 73 2d 73 65 74 2d 75 6e 72 65 61 64 29 0a 20 20    20 28 22 73 20 70 22 20 66 6f 72 67 65 2d 74 6f | s-set-unread)....("s.p".forge-to | 
| 4c1e0 | 70 69 63 2d 73 74 61 74 75 73 2d 73 65 74 2d 70    65 6e 64 69 6e 67 29 0a 20 20 20 28 22 73 20 64 | pic-status-set-pending)....("s.d | 
| 4c200 | 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 64 6f 6e 65 29 5d 29 | ".forge-topic-status-set-done)]) | 
| 4c220 | 0a 0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67    65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c 6f | ..(defconst.forge--topic-set-slo | 
| 4c240 | 74 73 2d 67 72 6f 75 70 0a 20 20 5b 22 53 65 74    22 0a 20 20 20 28 22 65 20 74 22 20 66 6f 72 67 | ts-group...["Set"....("e.t".forg | 
| 4c260 | 65 2d 74 6f 70 69 63 2d 73 65 74 2d 74 69 74 6c    65 29 0a 20 20 20 28 22 65 20 6d 22 20 66 6f 72 | e-topic-set-title)....("e.m".for | 
| 4c280 | 67 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 28 22 65 20 6c | ge-topic-set-milestone)....("e.l | 
| 4c2a0 | 22 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 28 22 65 | ".forge-topic-set-labels)....("e | 
| 4c2c0 | 20 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).. | 
| 4c2e0 | 20 20 28 22 65 20 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 | ..("e.r".forge-topic-set-review- | 
| 4c300 | 72 65 71 75 65 73 74 73 29 0a 20 20 20 28 22 65    20 64 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 2d | requests)....("e.d".forge-topic- | 
| 4c320 | 74 6f 67 67 6c 65 2d 64 72 61 66 74 29 5d 29 0a    0a 28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 | toggle-draft)])..(defconst.forge | 
| 4c340 | 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 6c 6f 63 61    6c 2d 67 72 6f 75 70 0a 20 20 5b 22 53 65 74 20 | --topic-set-local-group...["Set. | 
| 4c360 | 6c 6f 63 61 6c 22 0a 20 20 20 28 22 6c 20 73 22    20 66 6f 72 67 65 2d 74 6f 70 69 63 2d 74 6f 67 | local"....("l.s".forge-topic-tog | 
| 4c380 | 67 6c 65 2d 73 61 76 65 64 29 0a 20 20 20 28 22    6c 20 6d 22 20 66 6f 72 67 65 2d 74 6f 70 69 63 | gle-saved)....("l.m".forge-topic | 
| 4c3a0 | 2d 73 65 74 2d 6d 61 72 6b 73 29 0a 20 20 20 28    22 6c 20 6e 22 20 66 6f 72 67 65 2d 65 64 69 74 | -set-marks)....("l.n".forge-edit | 
| 4c3c0 | 2d 74 6f 70 69 63 2d 6e 6f 74 65 29 5d 29 0a 0a    28 64 65 66 63 6f 6e 73 74 20 66 6f 72 67 65 2d | -topic-note)])..(defconst.forge- | 
| 4c3e0 | 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 27 28 31 39 29 | -topic-menus-column-widths.'(19) | 
| 4c400 | 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61    64 20 28 61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 | )..;;;###autoload.(autoload.'for | 
| 4c420 | 67 65 2d 74 6f 70 69 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 | ge-topic-menu."forge-topic".nil. | 
| 4c440 | 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 78 20 66 6f 72 67 | t).(transient-define-prefix.forg | 
| 4c460 | 65 2d 74 6f 70 69 63 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 | e-topic-menu.()..."Edit.the.topi | 
| 4c480 | 63 20 61 74 20 70 6f 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 | c.at.point."...:transient-suffix | 
| 4c4a0 | 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 74 0a 20 20 3a | .t...:transient-non-suffix.t...: | 
| 4c4c0 | 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 | 
| 4c4e0 | 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 74    0a 20 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 | fresh-suffixes.t...:column-width | 
| 4c500 | 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 74 | s.forge--topic-menus-column-widt | 
| 4c520 | 68 73 0a 20 20 5b 3a 68 69 64 65 20 61 6c 77 61    79 73 0a 20 20 20 28 22 71 22 20 66 6f 72 67 65 | hs...[:hide.always....("q".forge | 
| 4c540 | 2d 6d 65 6e 75 2d 71 75 69 74 2d 6c 69 73 74 29    5d 0a 20 20 5b 5b 22 41 63 74 69 6f 6e 73 22 0a | -menu-quit-list)]...[["Actions". | 
| 4c560 | 20 20 20 20 28 22 66 22 20 66 6f 72 67 65 2d 70    75 6c 6c 2d 74 68 69 73 2d 74 6f 70 69 63 29 0a | ....("f".forge-pull-this-topic). | 
| 4c580 | 20 20 20 20 28 22 62 22 20 66 6f 72 67 65 2d 62    72 6f 77 73 65 2d 74 68 69 73 2d 74 6f 70 69 63 | ....("b".forge-browse-this-topic | 
| 4c5a0 | 29 0a 20 20 20 20 28 22 6b 22 20 66 6f 72 67 65    2d 64 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 29 | ).....("k".forge-delete-comment) | 
| 4c5c0 | 0a 20 20 20 20 28 22 70 22 20 66 6f 72 67 65 2d    63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 2d 66 | .....("p".forge-create-pullreq-f | 
| 4c5e0 | 72 6f 6d 2d 69 73 73 75 65 29 0a 20 20 20 20 28    22 6d 22 20 22 73 68 6f 77 20 6d 6f 72 65 20 61 | rom-issue).....("m"."show.more.a | 
| 4c600 | 63 74 69 6f 6e 73 22 20 66 6f 72 67 65 2d 64 69    73 70 61 74 63 68 29 5d 5d 0a 20 20 5b 66 6f 72 | ctions".forge-dispatch)]]...[for | 
| 4c620 | 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 20 66 6f 72 | ge--topic-set-state-group....for | 
| 4c640 | 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d 73 6c    6f 74 73 2d 67 72 6f 75 70 5d 0a 20 20 5b 66 6f | ge--topic-set-slots-group]...[fo | 
| 4c660 | 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 0a 20 20 20 66 | rge--topic-set-status-group....f | 
| 4c680 | 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 73 65 74 2d    6c 6f 63 61 6c 2d 67 72 6f 75 70 5d 0a 20 20 28 | orge--topic-set-local-group]...( | 
| 4c6a0 | 69 6e 74 65 72 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 | interactive)...(unless.(derived- | 
| 4c6c0 | 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 0a 20 20 20 20 28 69 | mode-p.'forge-topic-mode).....(i | 
| 4c6e0 | 66 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 74 2d 70 6f | f-let.((topic.(forge-topic-at-po | 
| 4c700 | 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28    66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 75 | int))).........(forge-topic-setu | 
| 4c720 | 70 2d 62 75 66 66 65 72 20 74 6f 70 69 63 29 0a    20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f | p-buffer.topic).......(user-erro | 
| 4c740 | 72 20 22 4e 6f 20 63 75 72 72 65 6e 74 20 74 6f    70 69 63 22 29 29 29 0a 20 20 28 74 72 61 6e 73 | r."No.current.topic")))...(trans | 
| 4c760 | 69 65 6e 74 2d 73 65 74 75 70 20 27 66 6f 72 67    65 2d 74 6f 70 69 63 2d 6d 65 6e 75 29 29 0a 0a | ient-setup.'forge-topic-menu)).. | 
| 4c780 | 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28    61 75 74 6f 6c 6f 61 64 20 27 66 6f 72 67 65 2d | ;;;###autoload.(autoload.'forge- | 
| 4c7a0 | 74 6f 70 69 63 2d 73 74 61 74 65 2d 6d 65 6e 75    20 22 66 6f 72 67 65 2d 74 6f 70 69 63 22 20 6e | topic-state-menu."forge-topic".n | 
| 4c7c0 | 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 78 20 66 | il.t).(transient-define-prefix.f | 
| 4c7e0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 65    2d 6d 65 6e 75 20 28 29 0a 20 20 22 53 65 74 20 | orge-topic-state-menu.()..."Set. | 
| 4c800 | 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 2e 22 0a 20 20 5b | state.of.the.current.topic."...[ | 
| 4c820 | 28 22 6f 22 20 66 6f 72 67 65 2d 74 6f 70 69 63    2d 73 74 61 74 65 2d 73 65 74 2d 6f 70 65 6e 29 | ("o".forge-topic-state-set-open) | 
| 4c840 | 0a 20 20 20 28 22 63 22 20 66 6f 72 67 65 2d 69    73 73 75 65 2d 73 74 61 74 65 2d 73 65 74 2d 63 | ....("c".forge-issue-state-set-c | 
| 4c860 | 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 28 22 75    22 20 66 6f 72 67 65 2d 69 73 73 75 65 2d 73 74 | ompleted)....("u".forge-issue-st | 
| 4c880 | 61 74 65 2d 73 65 74 2d 75 6e 70 6c 61 6e 6e 65    64 29 0a 20 20 20 28 22 6d 22 20 66 6f 72 67 65 | ate-set-unplanned)....("m".forge | 
| 4c8a0 | 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73    65 74 2d 6d 65 72 67 65 64 29 0a 20 20 20 28 22 | -pullreq-state-set-merged)....(" | 
| 4c8c0 | 72 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 72 65 6a 65 63 | r".forge-pullreq-state-set-rejec | 
| 4c8e0 | 74 65 64 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75    74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 | ted)])..;;;###autoload.(autoload | 
| 4c900 | 20 27 66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74    61 74 75 73 2d 6d 65 6e 75 20 22 66 6f 72 67 65 | .'forge-topic-status-menu."forge | 
| 4c920 | 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 66 69 6e 65 | -topic".nil.t).(transient-define | 
| 4c940 | 2d 70 72 65 66 69 78 20 66 6f 72 67 65 2d 74 6f    70 69 63 2d 73 74 61 74 75 73 2d 6d 65 6e 75 20 | -prefix.forge-topic-status-menu. | 
| 4c960 | 28 29 0a 20 20 22 53 65 74 20 73 74 61 74 75 73    20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 | ()..."Set.status.of.the.current. | 
| 4c980 | 74 6f 70 69 63 2e 22 0a 20 20 5b 28 22 69 22 20    66 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 | topic."...[("i".forge-topic-stat | 
| 4c9a0 | 75 73 2d 73 65 74 2d 75 6e 72 65 61 64 29 0a 20    20 20 28 22 70 22 20 66 6f 72 67 65 2d 74 6f 70 | us-set-unread)....("p".forge-top | 
| 4c9c0 | 69 63 2d 73 74 61 74 75 73 2d 73 65 74 2d 70 65    6e 64 69 6e 67 29 0a 20 20 20 28 22 64 22 20 66 | ic-status-set-pending)....("d".f | 
| 4c9e0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 73 74 61 74 75    73 2d 73 65 74 2d 64 6f 6e 65 29 5d 29 0a 0a 3b | orge-topic-status-set-done)])..; | 
| 4ca00 | 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 2d 74 6f 70 69 | ;;;.State..(defclass.forge--topi | 
| 4ca20 | 63 2d 73 65 74 2d 73 74 61 74 65 2d 63 6f 6d 6d    61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 | c-set-state-command.(transient-s | 
| 4ca40 | 75 66 66 69 78 29 0a 20 20 28 28 73 74 61 74 65    20 3a 69 6e 69 74 61 72 67 20 3a 73 74 61 74 65 | uffix)...((state.:initarg.:state | 
| 4ca60 | 29 0a 20 20 20 28 67 65 74 74 65 72 20 3a 69 6e    69 74 61 72 67 20 3a 67 65 74 74 65 72 29 0a 20 | )....(getter.:initarg.:getter).. | 
| 4ca80 | 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 6c 61 6d | ..(definition.....:initform.(lam | 
| 4caa0 | 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 61 63 74 | bda.().................(interact | 
| 4cac0 | 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 6f 74 73 | ive).................(with-slots | 
| 4cae0 | 20 28 67 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 | .(getter.state).(transient-suffi | 
| 4cb00 | 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 6c 65 74 | x-object)...................(let | 
| 4cb20 | 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 29 29 29 0a 20 20 | .((topic.(funcall.getter.t)))... | 
| 4cb40 | 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 2d 74 6f | ..................(forge--set-to | 
| 4cb60 | 70 69 63 2d 73 74 61 74 65 20 28 66 6f 72 67 65    2d 67 65 74 2d 72 65 70 6f 73 69 74 6f 72 79 20 | pic-state.(forge-get-repository. | 
| 4cb80 | 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 20 | topic).......................... | 
| 4cba0 | 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 73 74 61 74 65 29 29 | ...................topic.state)) | 
| 4cbc0 | 29 29 29 0a 20 20 20 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 | )))....(description.....:initfor | 
| 4cbe0 | 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 20 | m.(lambda.(obj)................. | 
| 4cc00 | 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72    65 66 20 6f 62 6a 20 73 74 61 74 65 29 29 29 29 | (symbol-name.(oref.obj.state)))) | 
| 4cc20 | 0a 20 20 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 | ....(inapt-if.....:initform.(lam | 
| 4cc40 | 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 20 28 66 6f 72 67 | bda.().................(or.(forg | 
| 4cc60 | 65 2d 72 65 67 69 6f 6e 2d 74 6f 70 69 63 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-region-topics)................ | 
| 4cc80 | 20 20 20 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 | .....(with-slots.(getter.state). | 
| 4cca0 | 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 20 20 20 20 | (transient-suffix-object)....... | 
| 4ccc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 2d 6c 65 74 20 28 28 74 6f 70 69 63 20 | ................(if-let.((topic. | 
| 4cce0 | 28 66 75 6e 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 | (funcall.getter))).............. | 
| 4cd00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    4f 6e 63 65 20 61 20 70 75 6c 6c 2d 72 65 71 75 | .............;;.Once.a.pull-requ | 
| 4cd20 | 65 73 74 20 69 73 20 6d 65 72 67 65 64 2c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | est.is.merged,.................. | 
| 4cd40 | 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 73 20    73 74 61 74 65 20 63 61 6e 6e 6f 74 20 62 65 20 | .........;;.its.state.cannot.be. | 
| 4cd60 | 63 68 61 6e 67 65 64 20 61 6e 79 6d 6f 72 65 2e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | changed.anymore................. | 
| 4cd80 | 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71    20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61 | ...........(memq.(oref.topic.sta | 
| 4cda0 | 74 65 29 20 28 6c 69 73 74 20 73 74 61 74 65 20    27 6d 65 72 67 65 64 29 29 0a 20 20 20 20 20 20 | te).(list.state.'merged))....... | 
| 4cdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 74 29 29 29 29 29 0a 20 20 20 28 69 6e 61 | ..................t)))))....(ina | 
| 4cde0 | 70 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 6f | pt-face.....:initform.(lambda.(o | 
| 4ce00 | 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 6f 74 73 20 | bj).................(with-slots. | 
| 4ce20 | 28 67 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 | (getter.state).(transient-suffix | 
| 4ce40 | 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 20 28 | -object)...................(if.( | 
| 4ce60 | 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 70 69 63 73 29 29 0a | and.(not.(forge-region-topics)). | 
| 4ce80 | 20 20 20 20 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 2d | ...........................(and- | 
| 4cea0 | 6c 65 74 2a 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))). | 
| 4cec0 | 20 20 20 20 20 20 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 | 
| 4cee0 | 20 28 6f 72 65 66 20 74 6f 70 69 63 20 73 74 61    74 65 29 20 73 74 61 74 65 29 29 29 0a 20 20 20 | .(oref.topic.state).state))).... | 
| 4cf00 | 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 61 63 74 69 76 65 | ...................'forge-active | 
| 4cf20 | 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 | -suffix.....................'tra | 
| 4cf40 | 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66    66 69 78 29 29 29 29 29 29 0a 0a 28 74 72 61 6e | nsient-inapt-suffix))))))..(tran | 
| 4cf60 | 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- | 
| 4cf80 | 73 74 61 74 65 2d 73 65 74 2d 6f 70 65 6e 20 28    29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 | state-set-open.()..."Set.the.sta | 
| 4cfa0 | 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e    74 20 74 6f 70 69 63 20 74 6f 20 60 6f 70 65 6e | te.of.the.current.topic.to.`open | 
| 4cfc0 | 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 2d 73 65 74 2d 73 | '."...:class.'forge--topic-set-s | 
| 4cfe0 | 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 0a 20 20 3a 67 | tate-command...:state.'open...:g | 
| 4d000 | 65 74 74 65 72 20 23 27 66 6f 72 67 65 2d 63 75    72 72 65 6e 74 2d 74 6f 70 69 63 29 0a 0a 28 74 | etter.#'forge-current-topic)..(t | 
| 4d020 | 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 69 73 73 | ransient-define-suffix.forge-iss | 
| 4d040 | 75 65 2d 73 74 61 74 65 2d 73 65 74 2d 63 6f 6d    70 6c 65 74 65 64 20 28 29 0a 20 20 22 53 65 74 | ue-state-set-completed.()..."Set | 
| 4d060 | 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 69 73 73 75 65 20 | .the.state.of.the.current.issue. | 
| 4d080 | 74 6f 20 60 63 6f 6d 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 | to.`completed'."...:class.'forge | 
| 4d0a0 | 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 0a 20 20 3a 73 74 61 | --topic-set-state-command...:sta | 
| 4d0c0 | 74 65 20 27 63 6f 6d 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 | te.'completed...:getter.#'forge- | 
| 4d0e0 | 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 74 2d 64 65 66 69 6e | current-issue)..(transient-defin | 
| 4d100 | 65 2d 73 75 66 66 69 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 | e-suffix.forge-issue-state-set-u | 
| 4d120 | 6e 70 6c 61 6e 6e 65 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 | nplanned.()..."Set.the.state.of. | 
| 4d140 | 74 68 65 20 63 75 72 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 | the.current.issue.to.`unplanned' | 
| 4d160 | 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 74 | ."...:class.'forge--topic-set-st | 
| 4d180 | 61 74 65 2d 63 6f 6d 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 | ate-command...:state.'unplanned. | 
| 4d1a0 | 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 69 73 73 75 65 29 | ..:getter.#'forge-current-issue) | 
| 4d1c0 | 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 | 
| 4d1e0 | 2d 70 75 6c 6c 72 65 71 2d 73 74 61 74 65 2d 73    65 74 2d 6d 65 72 67 65 64 20 28 29 0a 20 20 22 | -pullreq-state-set-merged.()..." | 
| 4d200 | 49 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 20 69 73 20 6d | If.the.current.pull-request.is.m | 
| 4d220 | 65 72 67 65 64 2c 20 74 68 65 6e 20 76 69 73 75    61 6c 69 7a 65 20 74 68 61 74 2e 22 0a 20 20 3a | erged,.then.visualize.that."...: | 
| 4d240 | 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 2d 63 6f | class.'forge--topic-set-state-co | 
| 4d260 | 6d 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 | mmand...:state.'merged...:getter | 
| 4d280 | 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 28 69 6e 74 65 | .#'forge-current-pullreq...(inte | 
| 4d2a0 | 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73    61 67 65 20 22 50 6c 65 61 73 65 20 75 73 65 20 | ractive)...(message."Please.use. | 
| 4d2c0 | 61 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20    66 6f 72 20 74 68 69 73 22 29 29 0a 0a 28 74 72 | a.merge.command.for.this"))..(tr | 
| 4d2e0 | 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 6c 6c | ansient-define-suffix.forge-pull | 
| 4d300 | 72 65 71 2d 73 74 61 74 65 2d 73 65 74 2d 72 65    6a 65 63 74 65 64 20 28 29 0a 20 20 22 53 65 74 | req-state-set-rejected.()..."Set | 
| 4d320 | 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 70 75 6c 6c 2d 72 | .the.state.of.the.current.pull-r | 
| 4d340 | 65 71 75 65 73 74 20 74 6f 20 60 72 65 6a 65 63    74 65 64 27 2e 22 0a 20 20 3a 63 6c 61 73 73 20 | equest.to.`rejected'."...:class. | 
| 4d360 | 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 6e 64 0a | 'forge--topic-set-state-command. | 
| 4d380 | 20 20 3a 73 74 61 74 65 20 27 72 65 6a 65 63 74    65 64 0a 20 20 3a 67 65 74 74 65 72 20 23 27 66 | ..:state.'rejected...:getter.#'f | 
| 4d3a0 | 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 3b 3b 20 53 74 61 74 | orge-current-pullreq)..;;;;.Stat | 
| 4d3c0 | 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 63 2d 73 65 74 2d 73 | us..(defclass.forge--topic-set-s | 
| 4d3e0 | 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 73 75 66 66 69 78 29 | tatus-command.(transient-suffix) | 
| 4d400 | 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 74 75 73 29 0a 20 20 | ...((status.:initarg.:status)... | 
| 4d420 | 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 6c 61 6d 62 | .(definition.....:initform.(lamb | 
| 4d440 | 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 61 63 74 69 | da.().................(interacti | 
| 4d460 | 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 6f 74 73 20 | ve).................(with-slots. | 
| 4d480 | 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 78 2d 6f 62 6a 65 63 | (status).(transient-suffix-objec | 
| 4d4a0 | 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 6c 65 74 20 28 28 74 | t)...................(if-let.((t | 
| 4d4c0 | 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 73 29 29 29 0a 20 20 | opics.(forge-region-topics)))... | 
| 4d4e0 | 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 73 74 20 28 74 6f 70 | ....................(dolist.(top | 
| 4d500 | 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 20 20 20 20 20 20 20 | ic.topics)...................... | 
| 4d520 | 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 74 75 73 29 29 0a 20 | ...(oset.topic.status.status)).. | 
| 4d540 | 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 28 66 6f 72 67 65 2d | ...................(oset.(forge- | 
| 4d560 | 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 74 61 74 75 73 29 29 | current-topic.t).status.status)) | 
| 4d580 | 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 72 65 73 68 | ).................(forge-refresh | 
| 4d5a0 | 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 6e 0a 20 20 20 20 3a | -buffer)))....(description.....: | 
| 4d5c0 | 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 20 20 20 20 20 20 | initform.(lambda.(obj).......... | 
| 4d5e0 | 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 6f 62 6a 20 73 74 | .......(symbol-name.(oref.obj.st | 
| 4d600 | 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 20 3a 69 6e 69 74 66 | atus))))....(inapt-if.....:initf | 
| 4d620 | 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 20 20 20 28 | orm.(lambda.().................( | 
| 4d640 | 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 70 69 63 73 29 29 0a | and.(not.(forge-region-topics)). | 
| 4d660 | 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 6c 65 74 20 28 28 74 | .....................(if-let.((t | 
| 4d680 | 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 29 29 29 0a 20 20 20 | opic.(forge-current-topic))).... | 
| 4d6a0 | 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 20 28 6f 72 65 66 20 | ......................(eq.(oref. | 
| 4d6c0 | 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 20 20 20 20 20 20 20 | topic.status)................... | 
| 4d6e0 | 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 6e 74 2d 73 75 66 66 | ...........(oref.(transient-suff | 
| 4d700 | 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 20 20 20 20 20 20 20 | ix-object).status))............. | 
| 4d720 | 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 74 2d 66 61 63 65 0a | ...........t))))....(inapt-face. | 
| 4d740 | 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 20 20 20 20 20 | ....:initform.(lambda.()........ | 
| 4d760 | 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 6e 74 2d 74 6f 70 69 | .........(if.(forge-current-topi | 
| 4d780 | 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 6f 72 67 65 2d 61 63 | c).....................'forge-ac | 
| 4d7a0 | 74 69 76 65 2d 73 75 66 66 69 78 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 | tive-suffix...................'t | 
| 4d7c0 | 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 29 0a 0a 28 74 72 61 | ransient-inapt-suffix)))))..(tra | 
| 4d7e0 | 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 | 
| 4d800 | 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 53 65 74 20 74 68 65 | -status-set-unread.()..."Set.the | 
| 4d820 | 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 | 
| 4d840 | 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 20 3a 63 6c 61 73 73 | ent.topic.to.`unread'."...:class | 
| 4d860 | 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 6e | .'forge--topic-set-status-comman | 
| 4d880 | 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 73 69 65 6e 74 2d 64 | d.:status.'unread)..(transient-d | 
| 4d8a0 | 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 73 2d | efine-suffix.forge-topic-status- | 
| 4d8c0 | 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 20 6e 6f 74 69 66 69 | set-pending.()..."Set.the.notifi | 
| 4d8e0 | 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 65 6e 74 20 74 6f 70 | cation.status.of.the.current.top | 
| 4d900 | 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 73 20 27 66 6f 72 67 | ic.to.`pending'."...:class.'forg | 
| 4d920 | 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 6e 64 20 3a 73 74 61 | e--topic-set-status-command.:sta | 
| 4d940 | 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 2d 64 65 66 69 6e 65 | tus.'pending)..(transient-define | 
| 4d960 | 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 73 2d 73 65 74 2d 64 | -suffix.forge-topic-status-set-d | 
| 4d980 | 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 61 74 69 6f 6e 20 73 | one.()..."Set.the.notification.s | 
| 4d9a0 | 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 63 20 74 6f 20 60 64 | tatus.of.the.current.topic.to.`d | 
| 4d9c0 | 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 6f 70 69 63 2d 73 65 | one'."...:class.'forge--topic-se | 
| 4d9e0 | 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 27 64 6f 6e 65 29 0a | t-status-command.:status.'done). | 
| 4da00 | 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 65 2d 2d 74 6f 70 69 | .;;;;.Set..(defclass.forge--topi | 
| 4da20 | 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 69 65 6e 74 2d 73 75 | c-set-slot-command.(transient-su | 
| 4da40 | 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 73 6c 6f 74 29 0a 20 | ffix)...((slot.:initarg.:slot).. | 
| 4da60 | 20 20 28 73 65 74 74 65 72 29 0a 20 20 20 28 72    65 61 64 65 72 29 0a 20 20 20 28 66 6f 72 6d 61 | ..(setter)....(reader)....(forma | 
| 4da80 | 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 28 64 65 | tter.:initarg.:formatter)....(de | 
| 4daa0 | 66 69 6e 69 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 | finition.....:initform.(lambda.( | 
| 4dac0 | 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 | value).................(interact | 
| 4dae0 | 69 76 65 0a 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 75 6e 63 | ive..................(list.(func | 
| 4db00 | 61 6c 6c 20 28 6f 72 65 66 20 28 74 72 61 6e 73    69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 | all.(oref.(transient-suffix-obje | 
| 4db20 | 63 74 29 20 72 65 61 64 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ct).reader)..................... | 
| 4db40 | 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 74 2d 74 6f 70 69 63 | ............(forge-current-topic | 
| 4db60 | 20 74 29 29 29 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 74 6f | .t)))).................(let.((to | 
| 4db80 | 70 69 63 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 0a 20 20 | pic.(forge-current-topic.t)))... | 
| 4dba0 | 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 28 6f 72 65 66 20 28 | ................(funcall.(oref.( | 
| 4dbc0 | 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 65 74 74 65 72 29 | transient-suffix-object).setter) | 
| 4dbe0 | 0a 20 20 20 20 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 | 
| 4dc00 | 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 20 20 20 20 20 20 | ge-get-repository.topic)........ | 
| 4dc20 | 20 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 76 61 6c 75 65 29 | ....................topic.value) | 
| 4dc40 | 29 29 29 0a 20 20 20 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 | )))....(description.....:initfor | 
| 4dc60 | 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 20 | m.(lambda.(obj)................. | 
| 4dc80 | 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 6c 6f    74 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 20 | (with-slots.(slot.inapt-if-not). | 
| 4dca0 | 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 | obj...................(if-let*.( | 
| 4dcc0 | 28 74 6f 70 69 63 20 28 69 66 20 69 6e 61 70 74    2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 | (topic.(if.inapt-if-not......... | 
| 4dce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( | 
| 4dd00 | 66 75 6e 63 61 6c 6c 20 69 6e 61 70 74 2d 69 66    2d 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 | funcall.inapt-if-not)........... | 
| 4dd20 | 20 20 20 20 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 | 
| 4dd40 | 65 2d 63 75 72 72 65 6e 74 2d 74 6f 70 69 63 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | e-current-topic))))............. | 
| 4dd60 | 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 0a 20 | ..........(format."%s.%s".slot.. | 
| 4dd80 | 20 20 20 20 20 20 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 | .............................(or | 
| 4dda0 | 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20    6f 62 6a 20 66 6f 72 6d 61 74 74 65 72 29 20 74 | .(funcall.(oref.obj.formatter).t | 
| 4ddc0 | 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 20 20 | opic)........................... | 
| 4dde0 | 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74    69 7a 65 20 22 6e 6f 6e 65 22 20 27 66 61 63 65 | ........(propertize."none".'face | 
| 4de00 | 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .'magit-dimmed)))............... | 
| 4de20 | 20 20 20 20 20 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 0a 0a | ......(format."%s".slot))))))).. | 
| 4de40 | 28 63 6c 2d 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 | (cl-defmethod.initialize-instanc | 
| 4de60 | 65 20 3a 61 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 2d 73 65 | e.:after...((obj.forge--topic-se | 
| 4de80 | 74 2d 73 6c 6f 74 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 | t-slot-command).&optional._slots | 
| 4dea0 | 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20    28 73 6c 6f 74 29 20 6f 62 6a 0a 20 20 20 20 28 | )...(with-slots.(slot).obj.....( | 
| 4dec0 | 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 6f 72 6d 61 74 20 | oset.obj.reader.(intern.(format. | 
| 4dee0 | 22 66 6f 72 67 65 2d 72 65 61 64 2d 74 6f 70 69    63 2d 25 73 22 20 73 6c 6f 74 29 29 29 0a 20 20 | "forge-read-topic-%s".slot)))... | 
| 4df00 | 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 6f 72 6d | ..(oset.obj.setter.(intern.(form | 
| 4df20 | 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 73 6c 6f 74 29 29 29 | at."forge--set-topic-%s".slot))) | 
| 4df40 | 0a 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 62 6a 20 27 66 | .....(unless.(slot-boundp.obj.'f | 
| 4df60 | 6f 72 6d 61 74 74 65 72 29 0a 20 20 20 20 20 20    28 6f 73 65 74 20 6f 62 6a 20 66 6f 72 6d 61 74 | ormatter).......(oset.obj.format | 
| 4df80 | 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 65 2d 2d 66 6f 72 6d | ter.(intern.(format."forge--form | 
| 4dfa0 | 61 74 2d 74 6f 70 69 63 2d 25 73 22 20 73 6c 6f    74 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 | at-topic-%s".slot))))))..(transi | 
| 4dfc0 | 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 73 65 | ent-define-suffix.forge-topic-se | 
| 4dfe0 | 74 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 29 0a    20 20 22 45 64 69 74 20 74 68 65 20 54 49 54 4c | t-title.(title)..."Edit.the.TITL | 
| 4e000 | 45 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 61 73 | E.of.the.current.topic."...:clas | 
| 4e020 | 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 6e 64 | s.'forge--topic-set-slot-command | 
| 4e040 | 20 3a 73 6c 6f 74 20 27 74 69 74 6c 65 0a 20 20    3a 66 6f 72 6d 61 74 74 65 72 20 28 6c 61 6d 62 | .:slot.'title...:formatter.(lamb | 
| 4e060 | 64 61 20 28 74 6f 70 69 63 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 | da.(topic)................(prope | 
| 4e080 | 72 74 69 7a 65 20 28 66 6f 72 67 65 2d 2d 66 6f    72 6d 61 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 | rtize.(forge--format-topic-title | 
| 4e0a0 | 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)......................... | 
| 4e0c0 | 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c    6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 | ...'face.'font-lock-string-face) | 
| 4e0e0 | 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 | 
| 4e100 | 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 65 73 74 6f 6e | ge-topic-set-milestone.(mileston | 
| 4e120 | 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 68 65 20 63 75 | e)..."Edit.what.MILESTONE.the.cu | 
| 4e140 | 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 3a 63 6c 61 73 | rrent.topic.belongs.to."...:clas | 
| 4e160 | 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 6e 64 | s.'forge--topic-set-slot-command | 
| 4e180 | 20 3a 73 6c 6f 74 20 27 6d 69 6c 65 73 74 6f 6e    65 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 | .:slot.'milestone)..(transient-d | 
| 4e1a0 | 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 6c 61 62 | efine-suffix.forge-topic-set-lab | 
| 4e1c0 | 65 6c 73 20 28 6c 61 62 65 6c 73 29 0a 20 20 22    45 64 69 74 20 74 68 65 20 4c 41 42 45 4c 53 20 | els.(labels)..."Edit.the.LABELS. | 
| 4e1e0 | 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 61 73 73 20 | of.the.current.topic."...:class. | 
| 4e200 | 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 6e 64 20 3a | 'forge--topic-set-slot-command.: | 
| 4e220 | 73 6c 6f 74 20 27 6c 61 62 65 6c 73 29 0a 0a 28    74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 | slot.'labels)..(transient-define | 
| 4e240 | 2d 73 75 66 66 69 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 | -suffix.forge-topic-set-marks.(m | 
| 4e260 | 61 72 6b 73 29 0a 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 | arks)..."Edit.the.MARKS.of.the.c | 
| 4e280 | 75 72 72 65 6e 74 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 | urrent.topic."...:class.'forge-- | 
| 4e2a0 | 74 6f 70 69 63 2d 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 | topic-set-slot-command.:slot.'ma | 
| 4e2c0 | 72 6b 73 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 | rks)..(transient-define-suffix.f | 
| 4e2e0 | 6f 72 67 65 2d 74 6f 70 69 63 2d 73 65 74 2d 61    73 73 69 67 6e 65 65 73 20 28 61 73 73 69 67 6e | orge-topic-set-assignees.(assign | 
| 4e300 | 65 65 73 29 0a 20 20 22 45 64 69 74 20 74 68 65    20 41 53 53 49 47 4e 45 45 53 20 6f 66 20 74 68 | ees)..."Edit.the.ASSIGNEES.of.th | 
| 4e320 | 65 20 63 75 72 72 65 6e 74 20 74 6f 70 69 63 2e    22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 | e.current.topic."...:class.'forg | 
| 4e340 | 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 3a 73 6c 6f 74 20 | e--topic-set-slot-command.:slot. | 
| 4e360 | 27 61 73 73 69 67 6e 65 65 73 29 0a 0a 28 74 72    61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 | 'assignees)..(transient-define-s | 
| 4e380 | 75 66 66 69 78 20 66 6f 72 67 65 2d 74 6f 70 69    63 2d 73 65 74 2d 72 65 76 69 65 77 2d 72 65 71 | uffix.forge-topic-set-review-req | 
| 4e3a0 | 75 65 73 74 73 20 28 72 65 76 69 65 77 2d 72 65    71 75 65 73 74 73 29 0a 20 20 22 45 64 69 74 20 | uests.(review-requests)..."Edit. | 
| 4e3c0 | 74 68 65 20 52 45 56 49 45 57 2d 52 45 51 55 45    53 54 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 | the.REVIEW-REQUESTS.of.the.curre | 
| 4e3e0 | 6e 74 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e    22 0a 20 20 3a 63 6c 61 73 73 20 27 66 6f 72 67 | nt.pull-request."...:class.'forg | 
| 4e400 | 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 3a 73 6c 6f 74 20 | e--topic-set-slot-command.:slot. | 
| 4e420 | 27 72 65 76 69 65 77 2d 72 65 71 75 65 73 74 73    0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 | 'review-requests...:inapt-if-not | 
| 4e440 | 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 28 74 72 61 6e | .#'forge-current-pullreq)..(tran | 
| 4e460 | 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- | 
| 4e480 | 74 6f 67 67 6c 65 2d 64 72 61 66 74 20 28 29 0a    20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 | toggle-draft.()..."Toggle.whethe | 
| 4e4a0 | 72 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 69 73 20 61 20 | r.the.current.pull-request.is.a. | 
| 4e4c0 | 64 72 61 66 74 2e 22 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 | draft."...:inapt-if-not.#'forge- | 
| 4e4e0 | 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65 71 0a    20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 | current-pullreq...:description.. | 
| 4e500 | 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20    28 69 66 2d 6c 65 74 20 28 28 70 75 6c 6c 72 65 | .(lambda.().....(if-let.((pullre | 
| 4e520 | 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 29 0a 20 20 20 20 | q.(forge-current-pullreq)))..... | 
| 4e540 | 20 20 20 20 28 66 6f 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 | ....(format.(propertize."[%s]".' | 
| 4e560 | 66 61 63 65 20 27 74 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 | face.'transient-delimiter)...... | 
| 4e580 | 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 27 | ...........(propertize."draft".' | 
| 4e5a0 | 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 20 | face............................ | 
| 4e5c0 | 20 28 69 66 20 28 6f 72 65 66 20 70 75 6c 6c 72    65 71 20 64 72 61 66 74 2d 70 29 0a 20 20 20 20 | .(if.(oref.pullreq.draft-p)..... | 
| 4e5e0 | 20 20 20 20 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 74 72 61 | ............................'tra | 
| 4e600 | 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nsient-value.................... | 
| 4e620 | 20 20 20 20 20 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 | ...........'transient-inactive-v | 
| 4e640 | 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 22 5b    64 72 61 66 74 5d 22 29 29 0a 20 20 28 69 6e 74 | alue)))......."[draft]"))...(int | 
| 4e660 | 65 72 61 63 74 69 76 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 | eractive)...(let.((pullreq.(forg | 
| 4e680 | 65 2d 63 75 72 72 65 6e 74 2d 70 75 6c 6c 72 65    71 20 74 29 29 29 0a 20 20 20 20 28 6f 73 65 74 | e-current-pullreq.t))).....(oset | 
| 4e6a0 | 20 70 75 6c 6c 72 65 71 20 64 72 61 66 74 2d 70    20 28 6e 6f 74 20 28 6f 72 65 66 20 70 75 6c 6c | .pullreq.draft-p.(not.(oref.pull | 
| 4e6c0 | 72 65 71 20 64 72 61 66 74 2d 70 29 29 29 29 0a    20 20 28 66 6f 72 67 65 2d 72 65 66 72 65 73 68 | req.draft-p))))...(forge-refresh | 
| 4e6e0 | 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 | 
| 4e700 | 66 69 78 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 20 28 29 0a | fix.forge-topic-toggle-saved.(). | 
| 4e720 | 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65    72 20 74 68 69 73 20 74 6f 70 69 63 20 69 73 20 | .."Toggle.whether.this.topic.is. | 
| 4e740 | 6d 61 72 6b 65 64 20 61 73 20 73 61 76 65 64 2e    22 0a 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f | marked.as.saved."...:inapt-if-no | 
| 4e760 | 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 63 72 | t.#'forge-current-topic...:descr | 
| 4e780 | 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61    20 28 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 | iption...(lambda.().....(if-let. | 
| 4e7a0 | 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 29 29 29 0a | ((topic.(forge-current-topic))). | 
| 4e7c0 | 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20    28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 | ........(format.(propertize."[%s | 
| 4e7e0 | 5d 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69    65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 | ]".'face.'transient-delimiter).. | 
| 4e800 | 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 22 73 61 76 65 | ...............(propertize."save | 
| 4e820 | 64 22 20 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 | d".'face........................ | 
| 4e840 | 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 74    6f 70 69 63 20 73 61 76 65 64 2d 70 29 0a 20 20 | .....(if.(oref.topic.saved-p)... | 
| 4e860 | 20 20 20 20 20 20 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 74 | ..............................'t | 
| 4e880 | 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ransient-value.................. | 
| 4e8a0 | 20 20 20 20 20 20 20 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 | .............'transient-inactive | 
| 4e8c0 | 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20    22 5b 73 61 76 65 64 5d 22 29 29 0a 20 20 28 69 | -value)))......."[saved]"))...(i | 
| 4e8e0 | 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 | 
| 4e900 | 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 6f 73 65 74 20 74 | e-current-topic.t))).....(oset.t | 
| 4e920 | 6f 70 69 63 20 73 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 | opic.saved-p.(not.(oref.topic.sa | 
| 4e940 | 76 65 64 2d 70 29 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 | ved-p))))...(forge-refresh-buffe | 
| 4e960 | 72 29 29 0a 0a 3b 3b 3b 20 43 6f 6c 6f 72 20 55    74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e | r))..;;;.Color.Utilities..(defun | 
| 4e980 | 20 66 6f 72 67 65 2d 2d 73 61 6e 69 74 69 7a 65    2d 63 6f 6c 6f 72 20 28 63 6f 6c 6f 72 29 0a 20 | .forge--sanitize-color.(color).. | 
| 4e9a0 | 20 28 63 6f 6e 64 20 28 28 63 6f 6c 6f 72 2d 76    61 6c 75 65 73 20 63 6f 6c 6f 72 29 20 63 6f 6c | .(cond.((color-values.color).col | 
| 4e9c0 | 6f 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44    69 73 63 61 72 64 20 61 6c 70 68 61 20 69 6e 66 | or).........;;.Discard.alpha.inf | 
| 4e9e0 | 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 | ormation..........((string-match | 
| 4ea00 | 2d 70 20 22 5c 5c 60 23 2e 5c 5c 7b 34 5c 5c 7d    5c 5c 27 22 20 63 6f 6c 6f 72 29 20 28 73 75 62 | -p."\\`#.\\{4\\}\\'".color).(sub | 
| 4ea20 | 73 74 72 69 6e 67 20 63 6f 6c 6f 72 20 30 20 33    29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 | string.color.0.3)).........((str | 
| 4ea40 | 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60    23 2e 5c 5c 7b 38 5c 5c 7d 5c 5c 27 22 20 63 6f | ing-match-p."\\`#.\\{8\\}\\'".co | 
| 4ea60 | 6c 6f 72 29 20 28 73 75 62 73 74 72 69 6e 67 20    63 6f 6c 6f 72 20 30 20 36 29 29 0a 20 20 20 20 | lor).(substring.color.0.6))..... | 
| 4ea80 | 20 20 20 20 28 74 20 22 23 30 30 30 30 30 30 22    29 29 29 20 3b 20 55 73 65 20 66 61 6c 6c 62 61 | ....(t."#000000"))).;.Use.fallba | 
| 4eaa0 | 63 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e    76 61 6c 69 64 20 63 6f 6c 6f 72 2e 0a 0a 28 64 | ck.instead.of.invalid.color...(d | 
| 4eac0 | 65 66 75 6e 20 66 6f 72 67 65 2d 2d 63 6f 6e 74    72 61 73 74 2d 63 6f 6c 6f 72 20 28 63 6f 6c 6f | efun.forge--contrast-color.(colo | 
| 4eae0 | 72 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6c 61    63 6b 20 6f 72 20 77 68 69 74 65 20 64 65 70 65 | r)..."Return.black.or.white.depe | 
| 4eb00 | 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6c 75 6d    69 6e 61 6e 63 65 20 6f 66 20 43 4f 4c 4f 52 2e | nding.on.the.luminance.of.COLOR. | 
| 4eb20 | 22 0a 20 20 28 69 66 20 28 3e 20 28 66 6f 72 67    65 2d 2d 78 2d 63 6f 6c 6f 72 2d 6c 75 6d 69 6e | "...(if.(>.(forge--x-color-lumin | 
| 4eb40 | 61 6e 63 65 20 63 6f 6c 6f 72 29 20 30 2e 35 29    20 22 62 6c 61 63 6b 22 20 22 77 68 69 74 65 22 | ance.color).0.5)."black"."white" | 
| 4eb60 | 29 29 0a 0a 3b 3b 20 43 6f 70 79 20 6f 66 20 60    72 61 69 6e 62 6f 77 2d 78 2d 63 6f 6c 6f 72 2d | ))..;;.Copy.of.`rainbow-x-color- | 
| 4eb80 | 6c 75 6d 69 6e 61 6e 63 65 27 2e 0a 28 64 65 66    75 6e 20 66 6f 72 67 65 2d 2d 78 2d 63 6f 6c 6f | luminance'..(defun.forge--x-colo | 
| 4eba0 | 72 2d 6c 75 6d 69 6e 61 6e 63 65 20 28 63 6f 6c    6f 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 | r-luminance.(color)..."Calculate | 
| 4ebc0 | 20 74 68 65 20 6c 75 6d 69 6e 61 6e 63 65 20 6f    66 20 61 20 63 6f 6c 6f 72 20 73 74 72 69 6e 67 | .the.luminance.of.a.color.string | 
| 4ebe0 | 20 28 65 2e 67 2e 2c 20 5c 22 23 66 66 61 61 30    30 5c 22 2c 20 5c 22 62 6c 75 65 5c 22 29 2e 0a | .(e.g.,.\"#ffaa00\",.\"blue\").. | 
| 4ec00 | 52 65 74 75 72 6e 20 61 20 76 61 6c 75 65 20 62    65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 2e 22 | Return.a.value.between.0.and.1." | 
| 4ec20 | 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73    20 28 63 6f 6c 6f 72 2d 76 61 6c 75 65 73 20 63 | ...(let.((values.(color-values.c | 
| 4ec40 | 6f 6c 6f 72 29 29 29 0a 20 20 20 20 28 66 6f 72    67 65 2d 2d 63 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 | olor))).....(forge--color-lumina | 
| 4ec60 | 6e 63 65 20 28 2f 20 28 6e 74 68 20 30 20 76 61    6c 75 65 73 29 20 32 35 36 2e 30 29 0a 20 20 20 | nce.(/.(nth.0.values).256.0).... | 
| 4ec80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 2f 20 28 6e 74 68 | .........................(/.(nth | 
| 4eca0 | 20 31 20 76 61 6c 75 65 73 29 20 32 35 36 2e 30    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .1.values).256.0)............... | 
| 4ecc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f    20 28 6e 74 68 20 32 20 76 61 6c 75 65 73 29 20 | ..............(/.(nth.2.values). | 
| 4ece0 | 32 35 36 2e 30 29 29 29 29 0a 0a 3b 3b 20 43 6f    70 79 20 6f 66 20 60 72 61 69 6e 62 6f 77 2d 63 | 256.0))))..;;.Copy.of.`rainbow-c | 
| 4ed00 | 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 6e 63 65 27 2e    0a 3b 3b 20 41 6c 73 6f 20 73 65 65 20 68 74 74 | olor-luminance'..;;.Also.see.htt | 
| 4ed20 | 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69    61 2e 6f 72 67 2f 77 69 6b 69 2f 52 65 6c 61 74 | ps://en.wikipedia.org/wiki/Relat | 
| 4ed40 | 69 76 65 5f 6c 75 6d 69 6e 61 6e 63 65 2e 0a 28    64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 63 6f 6c | ive_luminance..(defun.forge--col | 
| 4ed60 | 6f 72 2d 6c 75 6d 69 6e 61 6e 63 65 20 28 72 65    64 20 67 72 65 65 6e 20 62 6c 75 65 29 0a 20 20 | or-luminance.(red.green.blue)... | 
| 4ed80 | 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6c    75 6d 69 6e 61 6e 63 65 20 6f 66 20 63 6f 6c 6f | "Calculate.the.luminance.of.colo | 
| 4eda0 | 72 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 52 45    44 2c 20 47 52 45 45 4e 20 61 6e 64 20 42 4c 55 | r.composed.of.RED,.GREEN.and.BLU | 
| 4edc0 | 45 2e 0a 52 65 74 75 72 6e 20 61 20 76 61 6c 75    65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 | E..Return.a.value.between.0.and. | 
| 4ede0 | 31 2e 22 0a 20 20 28 2f 20 28 2b 20 28 2a 20 2e    32 31 32 36 20 72 65 64 29 20 28 2a 20 2e 37 31 | 1."...(/.(+.(*..2126.red).(*..71 | 
| 4ee00 | 35 32 20 67 72 65 65 6e 29 20 28 2a 20 2e 30 37    32 32 20 62 6c 75 65 29 29 20 32 35 36 29 29 0a | 52.green).(*..0722.blue)).256)). | 
| 4ee20 | 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 20 55 74    69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 | .;;;.Markdown.Utilities..(defun. | 
| 4ee40 | 66 6f 72 67 65 2d 2d 66 6f 6e 74 69 66 79 2d 6d    61 72 6b 64 6f 77 6e 20 28 74 65 78 74 29 0a 20 | forge--fontify-markdown.(text).. | 
| 4ee60 | 20 28 77 69 74 68 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 | .(with-temp-buffer.....(delay-mo | 
| 4ee80 | 64 65 2d 68 6f 6f 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 | de-hooks.......(gfm-mode)).....( | 
| 4eea0 | 69 6e 73 65 72 74 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 | insert.text).....(font-lock-ensu | 
| 4eec0 | 72 65 29 0a 20 20 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 | re).....(when.forge-post-fill-re | 
| 4eee0 | 67 69 6f 6e 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 | gion.......(fill-region.(point-m | 
| 4ef00 | 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 | in).(point-max))).....(buffer-st | 
| 4ef20 | 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20    66 6f 72 67 65 2d 2d 6d 61 72 6b 64 6f 77 6e 2d | ring)))..(defun.forge--markdown- | 
| 4ef40 | 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e 61    6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 69 6c | translate-filename-function.(fil | 
| 4ef60 | 65 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 68 74 74 | e)...(if.(string-match-p."\\`htt | 
| 4ef80 | 70 73 3f 3a 2f 2f 22 20 66 69 6c 65 29 0a 20 20    20 20 20 20 66 69 6c 65 0a 20 20 20 20 28 6c 65 | ps?://".file).......file.....(le | 
| 4efa0 | 74 20 28 28 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 | t.((host.(oref.(forge-get-reposi | 
| 4efc0 | 74 6f 72 79 20 3a 74 72 61 63 6b 65 64 29 20 66    6f 72 67 65 29 29 29 20 3b 61 6b 61 20 77 65 62 | tory.:tracked).forge))).;aka.web | 
| 4efe0 | 68 6f 73 74 0a 20 20 20 20 20 20 28 63 6f 6e 63    61 74 20 28 69 66 20 28 6d 65 6d 62 65 72 20 68 | host.......(concat.(if.(member.h | 
| 4f000 | 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 63 75 72    65 2d 68 6f 73 74 73 29 20 22 68 74 74 70 3a 2f | ost.ghub-insecure-hosts)."http:/ | 
| 4f020 | 2f 22 20 22 68 74 74 70 73 3a 2f 2f 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 | /"."https://")...............hos | 
| 4f040 | 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e | t...............(and.(not.(strin | 
| 4f060 | 67 2d 70 72 65 66 69 78 2d 70 20 22 2f 22 20 66    69 6c 65 29 29 20 22 2f 22 29 0a 20 20 20 20 20 | g-prefix-p."/".file))."/")...... | 
| 4f080 | 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29    29 0a 0a 3b 3b 3b 20 54 65 6d 70 6c 61 74 65 73 | .........file))))..;;;.Templates | 
| 4f0a0 | 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d    74 6f 70 69 63 2d 70 61 72 73 65 2d 62 75 66 66 | ..(defun.forge--topic-parse-buff | 
| 4f0c0 | 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69    6c 65 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 | er.(&optional.file)...(save-matc | 
| 4f0e0 | 68 2d 64 61 74 61 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 | h-data.....(save-excursion...... | 
| 4f100 | 20 28 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 20 20 28 | .(goto-char.(point-min)).......( | 
| 4f120 | 6c 65 74 20 28 28 61 6c 69 73 74 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 | let.((alist.(save-excursion.(for | 
| 4f140 | 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72 73 65 2d    79 61 6d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 | ge--topic-parse-yaml))))........ | 
| 4f160 | 20 28 69 66 20 61 6c 69 73 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c | .(if.alist.............(setf.(al | 
| 4f180 | 69 73 74 2d 67 65 74 20 27 79 61 6d 6c 20 61 6c    69 73 74 29 20 74 29 0a 20 20 20 20 20 20 20 20 | ist-get.'yaml.alist).t)......... | 
| 4f1a0 | 20 20 28 73 65 74 71 20 61 6c 69 73 74 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 | ..(setq.alist.(save-excursion.(f | 
| 4f1c0 | 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72 73    65 2d 70 6c 61 69 6e 29 29 29 29 0a 20 20 20 20 | orge--topic-parse-plain))))..... | 
| 4f1e0 | 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74    2d 67 65 74 20 27 66 69 6c 65 20 61 6c 69 73 74 | ....(setf.(alist-get.'file.alist | 
| 4f200 | 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 | ).file).........(setf.(alist-get | 
| 4f220 | 20 27 74 65 78 74 20 61 6c 69 73 74 29 20 28 6d    61 67 69 74 2d 2d 62 75 66 66 65 72 2d 73 74 72 | .'text.alist).(magit--buffer-str | 
| 4f240 | 69 6e 67 20 6e 69 6c 20 6e 69 6c 20 3f 5c 6e 29    29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 | ing.nil.nil.?\n)).........(when. | 
| 4f260 | 28 61 6e 64 20 66 69 6c 65 20 28 6e 6f 74 20 28    61 6c 69 73 74 2d 67 65 74 20 27 70 72 6f 6d 70 | (and.file.(not.(alist-get.'promp | 
| 4f280 | 74 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 | t.alist)))...........(setf.(alis | 
| 4f2a0 | 74 2d 67 65 74 20 27 70 72 6f 6d 70 74 20 61 6c    69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | t-get.'prompt.alist)............ | 
| 4f2c0 | 20 20 20 20 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 28 | .....(file-name-sans-extension.( | 
| 4f2e0 | 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72    65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 29 0a | file-name-nondirectory.file)))). | 
| 4f300 | 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68    65 72 65 20 69 73 20 61 20 79 61 6d 6c 20 66 72 | ........;;.If.there.is.a.yaml.fr | 
| 4f320 | 6f 6e 74 2d 6d 61 74 74 65 72 2c 20 74 68 65 6e    20 69 74 20 69 73 20 73 75 70 70 6f 73 65 64 0a | ont-matter,.then.it.is.supposed. | 
| 4f340 | 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 68 61    76 65 20 61 20 60 74 69 74 6c 65 27 20 66 69 65 | ........;;.to.have.a.`title'.fie | 
| 4f360 | 6c 64 2c 20 62 75 74 20 74 68 69 73 20 6d 61 79    20 6e 6f 74 20 62 65 20 74 68 65 20 63 61 73 65 | ld,.but.this.may.not.be.the.case | 
| 4f380 | 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6e 6f 74 20 66 69 6c 65 29 0a | ..........(when.(and.(not.file). | 
| 4f3a0 | 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 6c 69 73 74 2d 67 | ...................(not.(alist-g | 
| 4f3c0 | 65 74 20 27 74 69 74 6c 65 20 61 6c 69 73 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 | et.'title.alist)))...........(se | 
| 4f3e0 | 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 74    69 74 6c 65 20 61 6c 69 73 74 29 0a 20 20 20 20 | tf.(alist-get.'title.alist)..... | 
| 4f400 | 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61    64 2d 73 74 72 69 6e 67 20 22 54 69 74 6c 65 3a | ............(read-string."Title: | 
| 4f420 | 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 61 6c    69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ."))).........alist))))..(defun. | 
| 4f440 | 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72    73 65 2d 79 61 6d 6c 20 28 29 0a 20 20 28 6c 65 | forge--topic-parse-yaml.()...(le | 
| 4f460 | 74 20 28 61 6c 69 73 74 20 62 65 67 20 65 6e 64    29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f | t.(alist.beg.end).....(when.(loo | 
| 4f480 | 6b 69 6e 67 2d 61 74 20 22 5e 2d 2d 2d 5b 5c 73    5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 28 66 | king-at."^---[\s\t]*$").......(f | 
| 4f4a0 | 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f | orward-line).......(setq.beg.(po | 
| 4f4c0 | 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65    6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 | int)).......(when.(re-search-for | 
| 4f4e0 | 77 61 72 64 20 22 5e 2d 2d 2d 5b 5c 73 5c 74 5d    2a 24 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 | ward."^---[\s\t]*$".nil.t)...... | 
| 4f500 | 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6d 61    74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 | ...(setq.end.(match-beginning.0) | 
| 4f520 | 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    61 6c 69 73 74 20 28 79 61 6d 6c 2d 70 61 72 73 | ).........(setq.alist.(yaml-pars | 
| 4f540 | 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 20 20 20 20 20 28 62 | e-string......................(b | 
| 4f560 | 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 20 62 65 | uffer-substring-no-properties.be | 
| 4f580 | 67 20 65 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 3a 6f 62 6a | g.end)......................:obj | 
| 4f5a0 | 65 63 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 | ect-type.'alist................. | 
| 4f5c0 | 20 20 20 20 20 3a 73 65 71 75 65 6e 63 65 2d 74    79 70 65 20 27 6c 69 73 74 0a 20 20 20 20 20 20 | .....:sequence-type.'list....... | 
| 4f5e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 46 49 58 4d 45 20 44 6f 65 73 20 6e 6f 74 | ...............;;.FIXME.Does.not | 
| 4f600 | 20 77 6f 72 6b 20 62 65 63 61 75 73 65 20 6f 66    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .work.because.of................ | 
| 4f620 | 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 7a 6b 72 79 | ......;;.https://github.com/zkry | 
| 4f640 | 2f 79 61 6d 6c 2e 65 6c 2f 70 75 6c 6c 2f 32 38    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /yaml.el/pull/28................ | 
| 4f660 | 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62    6a 65 63 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 | .......:false-object.nil))...... | 
| 4f680 | 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 61 6c    69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 77 | ...(let-alist.alist...........(w | 
| 4f6a0 | 68 65 6e 20 28 61 6e 64 20 2e 6e 61 6d 65 20 2e    61 62 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 | hen.(and..name..about).......... | 
| 4f6c0 | 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d    67 65 74 20 27 70 72 6f 6d 70 74 20 61 6c 69 73 | ...(setf.(alist-get.'prompt.alis | 
| 4f6e0 | 74 29 0a 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 5b 25 | t)...................(format."[% | 
| 4f700 | 73 5d 20 25 73 22 20 2e 6e 61 6d 65 20 2e 61 62    6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 | s].%s"..name..about))).......... | 
| 4f720 | 20 28 77 68 65 6e 20 28 61 6e 64 20 2e 6c 61 62    65 6c 73 20 28 61 74 6f 6d 20 2e 6c 61 62 65 6c | .(when.(and..labels.(atom..label | 
| 4f740 | 73 29 29 0a 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 | s)).............(setf.(alist-get | 
| 4f760 | 20 27 6c 61 62 65 6c 73 20 61 6c 69 73 74 29 20    28 6c 69 73 74 20 2e 6c 61 62 65 6c 73 29 29 29 | .'labels.alist).(list..labels))) | 
| 4f780 | 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 2e 61 73 73 69 67 6e 65 65 73 | ...........(when.(and..assignees | 
| 4f7a0 | 20 28 61 74 6f 6d 20 2e 61 73 73 69 67 6e 65 65    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(atom..assignees))............. | 
| 4f7c0 | 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74    20 27 61 73 73 69 67 6e 65 65 73 20 61 6c 69 73 | (setf.(alist-get.'assignees.alis | 
| 4f7e0 | 74 29 20 28 6c 69 73 74 20 2e 61 73 73 69 67 6e    65 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 | t).(list..assignees))))......... | 
| 4f800 | 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e | (forward-line).........(when.(an | 
| 4f820 | 64 20 28 6e 6f 74 20 28 61 6c 69 73 74 2d 67 65    74 20 27 74 69 74 6c 65 20 61 6c 69 73 74 29 29 | d.(not.(alist-get.'title.alist)) | 
| 4f840 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 | ....................(looking-at. | 
| 4f860 | 22 5e 5c 6e 3f 23 2a 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 | "^\n?#*"))...........(goto-char. | 
| 4f880 | 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 | (match-end.0))...........(setf.( | 
| 4f8a0 | 61 6c 69 73 74 2d 67 65 74 20 27 74 69 74 6c 65    20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 | alist-get.'title.alist)......... | 
| 4f8c0 | 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d    74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 | ........(string-trim............ | 
| 4f8e0 | 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 62 75    66 66 65 72 2d 73 74 72 69 6e 67 20 28 70 6f 69 | ......(magit--buffer-string.(poi | 
| 4f900 | 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 29 20 74 29 29 29 0a 20 20 20 | nt).(line-end-position).t))).... | 
| 4f920 | 20 20 20 20 20 20 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 28 | .......(forward-line)).........( | 
| 4f940 | 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20    27 62 6f 64 79 20 61 6c 69 73 74 29 0a 20 20 20 | setf.(alist-get.'body.alist).... | 
| 4f960 | 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 2d 74 72 69 6d 20 28 6d 61 67 69 74 2d 2d | ...........(string-trim.(magit-- | 
| 4f980 | 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 28 70    6f 69 6e 74 29 20 6e 69 6c 20 3f 5c 6e 29 29 29 | buffer-string.(point).nil.?\n))) | 
| 4f9a0 | 29 29 0a 20 20 20 20 61 6c 69 73 74 29 29 0a 0a    28 64 65 66 75 6e 20 66 6f 72 67 65 2d 2d 74 6f | )).....alist))..(defun.forge--to | 
| 4f9c0 | 70 69 63 2d 70 61 72 73 65 2d 70 6c 61 69 6e 20    28 29 0a 20 20 28 6c 65 74 20 28 74 69 74 6c 65 | pic-parse-plain.()...(let.(title | 
| 4f9e0 | 20 62 6f 64 79 29 0a 20 20 20 20 28 77 68 65 6e    20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c | .body).....(when.(looking-at."\\ | 
| 4fa00 | 60 23 2a 22 29 0a 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e | `#*").......(goto-char.(match-en | 
| 4fa20 | 64 20 30 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 74 69 74 6c 65 20 28 6d 61 67 69 74 2d 2d 62 | d.0))).....(setq.title.(magit--b | 
| 4fa40 | 75 66 66 65 72 2d 73 74 72 69 6e 67 20 28 70 6f    69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 | uffer-string.(point).(line-end-p | 
| 4fa60 | 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20    20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a | osition).t)).....(forward-line). | 
| 4fa80 | 20 20 20 20 28 73 65 74 71 20 62 6f 64 79 20 28    6d 61 67 69 74 2d 2d 62 75 66 66 65 72 2d 73 74 | ....(setq.body.(magit--buffer-st | 
| 4faa0 | 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 6e 69 6c    20 3f 5c 6e 29 29 0a 20 20 20 20 60 28 28 74 69 | ring.(point).nil.?\n)).....`((ti | 
| 4fac0 | 74 6c 65 20 2e 20 2c 28 73 74 72 69 6e 67 2d 74    72 69 6d 20 74 69 74 6c 65 29 29 0a 20 20 20 20 | tle...,(string-trim.title))..... | 
| 4fae0 | 20 20 28 62 6f 64 79 20 20 2e 20 2c 28 73 74 72    69 6e 67 2d 74 72 69 6d 20 62 6f 64 79 29 29 29 | ..(body....,(string-trim.body))) | 
| 4fb00 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 2d 74 6f 70 69 63 2d 70 61 72 73 65 2d 6c 69 | ))..(defun.forge--topic-parse-li | 
| 4fb20 | 6e 6b 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28    73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a | nk-buffer.()...(save-match-data. | 
| 4fb40 | 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 67 6f 74 6f 2d | ....(save-excursion.......(goto- | 
| 4fb60 | 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29    29 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 | char.(point-min)).......(mapcar. | 
| 4fb80 | 28 6c 61 6d 62 64 61 20 28 61 6c 69 73 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (lambda.(alist)................. | 
| 4fba0 | 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 70 72 6f    6d 70 74 20 28 63 6f 6e 63 61 74 20 28 61 6c 69 | (cons.(cons.'prompt.(concat.(ali | 
| 4fbc0 | 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 61 6c 69    73 74 29 20 22 20 2d 2d 20 22 0a 20 20 20 20 20 | st-get.'name.alist).".--."...... | 
| 4fbe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 4fc00 | 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65    74 20 27 61 62 6f 75 74 20 61 6c 69 73 74 29 29 | .......(alist-get.'about.alist)) | 
| 4fc20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a | ).......................alist)). | 
| 4fc40 | 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 2d 70 61 72 73 | ..............(forge--topic-pars | 
| 4fc60 | 65 2d 79 61 6d 6c 2d 6c 69 6e 6b 73 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65 2d | e-yaml-links)))))..(defun.forge- | 
| 4fc80 | 2d 74 6f 70 69 63 2d 70 61 72 73 65 2d 79 61 6d    6c 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 61 6c | -topic-parse-yaml-links.()...(al | 
| 4fca0 | 69 73 74 2d 67 65 74 20 27 63 6f 6e 74 61 63 74    5f 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 | ist-get.'contact_links.......... | 
| 4fcc0 | 20 20 20 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 72 2d 73 | ....(yaml-parse-string.(buffer-s | 
| 4fce0 | 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 | ubstring-no-properties.......... | 
| 4fd00 | 20 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 6f 69 6e 74 2d 6d | ........................(point-m | 
| 4fd20 | 69 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 | in)............................. | 
| 4fd40 | 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....(point-max))............... | 
| 4fd60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 | ..................:object-type.' | 
| 4fd80 | 61 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 20 | alist........................... | 
| 4fda0 | 20 20 20 20 20 20 3a 73 65 71 75 65 6e 63 65 2d    74 79 70 65 20 27 6c 69 73 74 29 29 29 0a 0a 28 | ......:sequence-type.'list)))..( | 
| 4fdc0 | 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 | 
| 4fde0 | 61 74 65 2d 66 69 6c 65 73 20 28 72 65 70 6f 20    63 6c 61 73 73 29 0a 20 20 22 52 65 74 75 72 6e | ate-files.(repo.class)..."Return | 
| 4fe00 | 20 61 20 6c 69 73 74 20 6f 66 20 74 6f 70 69 63    20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 20 | .a.list.of.topic.template.files. | 
| 4fe20 | 66 6f 72 20 52 45 50 4f 20 61 6e 64 20 61 20 74    6f 70 69 63 20 6f 66 20 43 4c 41 53 53 2e 22 29 | for.REPO.and.a.topic.of.CLASS.") | 
| 4fe40 | 0a 0a 28 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 | ..(cl-defgeneric.forge--topic-te | 
| 4fe60 | 6d 70 6c 61 74 65 20 28 72 65 70 6f 20 63 6c 61    73 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 | mplate.(repo.class)..."Return.a. | 
| 4fe80 | 74 6f 70 69 63 20 74 65 6d 70 6c 61 74 65 20 61    6c 69 73 74 20 66 6f 72 20 52 45 50 4f 20 61 6e | topic.template.alist.for.REPO.an | 
| 4fea0 | 64 20 61 20 74 6f 70 69 63 20 6f 66 20 43 4c 41    53 53 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 | d.a.topic.of.CLASS..If.there.are | 
| 4fec0 | 20 6d 75 6c 74 69 70 6c 65 20 74 65 6d 70 6c 61    74 65 73 2c 20 74 68 65 6e 20 74 68 65 20 75 73 | .multiple.templates,.then.the.us | 
| 4fee0 | 65 72 20 69 73 20 61 73 6b 65 64 20 74 6f 20 73    65 6c 65 63 74 0a 6f 6e 65 20 6f 66 20 74 68 65 | er.is.asked.to.select.one.of.the | 
| 4ff00 | 6d 2e 20 20 49 74 20 74 68 65 72 65 20 61 72 65    20 6e 6f 20 74 65 6d 70 6c 61 74 65 73 2c 20 74 | m...It.there.are.no.templates,.t | 
| 4ff20 | 68 65 6e 20 72 65 74 75 72 6e 20 61 20 76 65 72    79 20 62 61 73 69 63 0a 61 6c 69 73 74 2c 20 63 | hen.return.a.very.basic.alist,.c | 
| 4ff40 | 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 20 60    74 65 78 74 27 20 61 6e 64 20 60 70 6f 73 69 74 | ontaining.just.`text'.and.`posit | 
| 4ff60 | 69 6f 6e 27 2e 22 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 | ion'.")..(defun.forge--topic-tem | 
| 4ff80 | 70 6c 61 74 65 73 2d 64 61 74 61 20 28 72 65 70    6f 20 63 6c 61 73 73 29 0a 20 20 28 6c 65 74 20 | plates-data.(repo.class)...(let. | 
| 4ffa0 | 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 62 72 61 6e | ((branch.(oref.repo.default-bran | 
| 4ffc0 | 63 68 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61    6e 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 | ch))).....(mapcan.(lambda.(f)... | 
| 4ffe0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74    68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 | ............(with-temp-buffer... | 
| 50000 | 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 6e 73 65 72 74 20 | ..............(magit-git-insert. | 
| 50020 | 22 63 61 74 2d 66 69 6c 65 22 20 22 2d 70 22 20    28 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 20 22 | "cat-file"."-p".(concat.branch." | 
| 50040 | 3a 22 20 66 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 | :".f)).................(if.(equa | 
| 50060 | 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 66 29 20 22 63 6f | l.(file-name-nondirectory.f)."co | 
| 50080 | 6e 66 69 67 2e 79 6d 6c 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | nfig.yml").....................( | 
| 500a0 | 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 70 61 72    73 65 2d 6c 69 6e 6b 2d 62 75 66 66 65 72 29 0a | forge--topic-parse-link-buffer). | 
| 500c0 | 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 2d 2d | ..................(list.(forge-- | 
| 500e0 | 74 6f 70 69 63 2d 70 61 72 73 65 2d 62 75 66 66    65 72 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 | topic-parse-buffer.f)))))....... | 
| 50100 | 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 61 74 65 2d 66 69 6c | ......(forge--topic-template-fil | 
| 50120 | 65 73 20 72 65 70 6f 20 63 6c 61 73 73 29 29 29    29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 | es.repo.class))))..(cl-defmethod | 
| 50140 | 20 66 6f 72 67 65 2d 2d 74 6f 70 69 63 2d 74 65    6d 70 6c 61 74 65 20 28 28 72 65 70 6f 20 66 6f | .forge--topic-template.((repo.fo | 
| 50160 | 72 67 65 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 | rge-repository)................. | 
| 50180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 61 73 73 20 28 73 75 62 | .....................(class.(sub | 
| 501a0 | 63 6c 61 73 73 20 66 6f 72 67 65 2d 74 6f 70 69    63 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 68 | class.forge-topic)))...(let.((ch | 
| 501c0 | 6f 69 63 65 73 20 28 66 6f 72 67 65 2d 2d 74 6f    70 69 63 2d 74 65 6d 70 6c 61 74 65 73 2d 64 61 | oices.(forge--topic-templates-da | 
| 501e0 | 74 61 20 72 65 70 6f 20 63 6c 61 73 73 29 29 29    0a 20 20 20 20 28 69 66 20 28 63 64 72 20 63 68 | ta.repo.class))).....(if.(cdr.ch | 
| 50200 | 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 28    6c 65 74 20 28 28 63 20 28 6d 61 67 69 74 2d 63 | oices).........(let.((c.(magit-c | 
| 50220 | 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 20 20 20 20 20 20 | ompleting-read.................. | 
| 50240 | 20 28 69 66 20 28 65 71 20 63 6c 61 73 73 20 27    66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 29 0a 20 | .(if.(eq.class.'forge-pullreq).. | 
| 50260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 53 65 6c 65 63 74 20 70 75 6c | ....................."Select.pul | 
| 50280 | 6c 2d 72 65 71 75 65 73 74 20 74 65 6d 70 6c 61    74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | l-request.template"............. | 
| 502a0 | 20 20 20 20 20 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 | ........"Select.issue.template") | 
| 502c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 2d 6d 61 70 20 28 61 6c 69 73 74 | ...................(--map.(alist | 
| 502e0 | 2d 67 65 74 20 27 70 72 6f 6d 70 74 20 69 74 29    20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 | -get.'prompt.it).choices)....... | 
| 50300 | 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ............nil.t)))...........( | 
| 50320 | 2d 2d 66 69 72 73 74 20 28 65 71 75 61 6c 20 28    61 6c 69 73 74 2d 67 65 74 20 27 70 72 6f 6d 70 | --first.(equal.(alist-get.'promp | 
| 50340 | 74 20 69 74 29 20 63 29 20 63 68 6f 69 63 65 73    29 29 0a 20 20 20 20 20 20 28 63 61 72 20 63 68 | t.it).c).choices)).......(car.ch | 
| 50360 | 6f 69 63 65 73 29 29 29 29 0a 0a 3b 3b 3b 20 42    75 67 2d 52 65 66 65 72 65 6e 63 65 0a 0a 28 77 | oices))))..;;;.Bug-Reference..(w | 
| 50380 | 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a    6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 0a 20 | hen.(<.emacs-major-version.28).. | 
| 503a0 | 20 28 64 65 66 75 6e 20 62 75 67 2d 72 65 66 65    72 65 6e 63 65 2d 66 6f 6e 74 69 66 79 20 28 73 | .(defun.bug-reference-fontify.(s | 
| 503c0 | 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 22 41    70 70 6c 79 20 62 75 67 20 72 65 66 65 72 65 6e | tart.end)....."Apply.bug.referen | 
| 503e0 | 63 65 20 6f 76 65 72 6c 61 79 73 20 74 6f 20 72    65 67 69 6f 6e 2e 22 0a 20 20 20 20 28 73 61 76 | ce.overlays.to.region.".....(sav | 
| 50400 | 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 62 65 67 2d 6c 69 6e | e-excursion.......(let.((beg-lin | 
| 50420 | 65 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63    68 61 72 20 73 74 61 72 74 29 20 28 6c 69 6e 65 | e.(progn.(goto-char.start).(line | 
| 50440 | 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 | -beginning-position))).......... | 
| 50460 | 20 20 20 28 65 6e 64 2d 6c 69 6e 65 20 28 70 72    6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 | ...(end-line.(progn.(goto-char.e | 
| 50480 | 6e 64 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 | nd).(line-end-position))))...... | 
| 504a0 | 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 6f 6c 64    20 6f 76 65 72 6c 61 79 73 2e 0a 20 20 20 20 20 | ...;;.Remove.old.overlays....... | 
| 504c0 | 20 20 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63    65 2d 75 6e 66 6f 6e 74 69 66 79 20 62 65 67 2d | ...(bug-reference-unfontify.beg- | 
| 504e0 | 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | line.end-line).........(goto-cha | 
| 50500 | 72 20 62 65 67 2d 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 | r.beg-line).........(while.(and. | 
| 50520 | 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 2d 6c    69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | (<.(point).end-line)............ | 
| 50540 | 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 62 75 67 2d | .........(re-search-forward.bug- | 
| 50560 | 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72 65    67 65 78 70 20 65 6e 64 2d 6c 69 6e 65 20 27 6d | reference-bug-regexp.end-line.'m | 
| 50580 | 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 | ove))...........(when.(and.(or.( | 
| 505a0 | 6e 6f 74 20 62 75 67 2d 72 65 66 65 72 65 6e 63    65 2d 70 72 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 | not.bug-reference-prog-mode).... | 
| 505c0 | 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 20 74 65 | ......................;;.This.te | 
| 505e0 | 73 74 73 20 66 6f 72 20 62 6f 74 68 20 63 6f 6d    6d 65 6e 74 20 61 6e 64 20 73 74 72 69 6e 67 20 | sts.for.both.comment.and.string. | 
| 50600 | 73 79 6e 74 61 78 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 | syntax.......................... | 
| 50620 | 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d    70 70 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 | .(nth.8.(syntax-ppss)))......... | 
| 50640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    54 68 69 73 20 69 73 20 74 68 65 20 70 61 72 74 | .............;;.This.is.the.part | 
| 50660 | 20 77 68 65 72 65 20 74 68 69 73 20 72 65 64 65    66 69 6e 69 74 69 6f 6e 20 64 69 66 66 65 72 73 | .where.this.redefinition.differs | 
| 50680 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 74 68 | ......................;;.from.th | 
| 506a0 | 65 20 6f 72 69 67 69 6e 61 6c 20 64 65 66 69 6e    65 64 20 69 6e 20 22 62 75 67 2d 72 65 66 65 72 | e.original.defined.in."bug-refer | 
| 506c0 | 65 6e 63 65 2e 65 6c 22 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ence.el".......................( | 
| 506e0 | 6e 6f 74 20 28 61 6e 64 20 28 64 65 72 69 76 65    64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d | not.(and.(derived-mode-p.'magit- | 
| 50700 | 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | status-mode..................... | 
| 50720 | 20 20 20 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 67 | ...........................'forg | 
| 50740 | 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 20 20 | e-notifications-mode)........... | 
| 50760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3d 20 28 6d 61 74 63 68 2d 62 | .....................(=.(match-b | 
| 50780 | 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eginning.0)..................... | 
| 507a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f | ..............(line-beginning-po | 
| 507c0 | 73 69 74 69 6f 6e 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 | sition))))...................... | 
| 507e0 | 3b 3b 20 45 6e 64 20 6f 66 20 61 64 64 69 74 69    6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | ;;.End.of.additions............. | 
| 50800 | 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f | ..........).............(let.((o | 
| 50820 | 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65    72 6c 61 79 20 28 6d 61 74 63 68 2d 62 65 67 69 | verlay.(make-overlay.(match-begi | 
| 50840 | 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d    65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 | nning.0).(match-end.0).......... | 
| 50860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 50880 | 6e 69 6c 20 74 20 6e 69 6c 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 | nil.t.nil)))...............(over | 
| 508a0 | 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20    27 63 61 74 65 67 6f 72 79 20 27 62 75 67 2d 72 | lay-put.overlay.'category.'bug-r | 
| 508c0 | 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 | eference)...............;;.Don't | 
| 508e0 | 20 70 75 74 20 61 20 6c 69 6e 6b 20 69 66 20 66    6f 72 6d 61 74 20 69 73 20 75 6e 64 65 66 69 6e | .put.a.link.if.format.is.undefin | 
| 50900 | 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 62 75 67 2d 72 65 66 65 72 | ed...............(when.bug-refer | 
| 50920 | 65 6e 63 65 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 | ence-url-format................. | 
| 50940 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65    72 6c 61 79 20 27 62 75 67 2d 72 65 66 65 72 65 | (overlay-put.overlay.'bug-refere | 
| 50960 | 6e 63 65 2d 75 72 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 | nce-url......................... | 
| 50980 | 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67    70 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d | .....(if.(stringp.bug-reference- | 
| 509a0 | 75 72 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | url-format)..................... | 
| 509c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 6d 61 74 20 62 75 67 2d 72 65 66 65 72 65 6e | .............(format.bug-referen | 
| 509e0 | 63 65 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 | ce-url-format................... | 
| 50a00 | 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 74 63 68 2d 73 74 | .......................(match-st | 
| 50a20 | 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 | ring-no-properties.2)).......... | 
| 50a40 | 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 62 | ......................(funcall.b | 
| 50a60 | 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 75 72 6c    2d 66 6f 72 6d 61 74 29 29 29 29 29 29 29 29 29 | ug-reference-url-format))))))))) | 
| 50a80 | 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 67 65    2d 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 | ))..(defun.forge-bug-reference-s | 
| 50aa0 | 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70    20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 27 | etup.()..."Setup.`bug-reference' | 
| 50ac0 | 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20    62 75 66 66 65 72 2e 0a 49 66 20 66 6f 72 67 65 | .in.the.current.buffer..If.forge | 
| 50ae0 | 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 66    65 74 63 68 65 64 20 66 6f 72 20 74 68 65 20 63 | .data.has.been.fetched.for.the.c | 
| 50b00 | 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72    79 2c 20 74 68 65 6e 0a 65 6e 61 62 6c 65 20 60 | urrent.repository,.then.enable.` | 
| 50b20 | 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f    64 65 27 20 6f 72 20 60 62 75 67 2d 72 65 66 65 | bug-reference-mode'.or.`bug-refe | 
| 50b40 | 72 65 6e 63 65 2d 70 72 6f 67 2d 6d 6f 64 65 27    20 61 6e 64 0a 6d 6f 64 69 66 79 20 60 62 75 67 | rence-prog-mode'.and.modify.`bug | 
| 50b60 | 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72    65 67 65 78 70 27 20 69 66 20 61 70 70 72 6f 70 | -reference-bug-regexp'.if.approp | 
| 50b80 | 72 69 61 74 65 2e 22 0a 20 20 28 75 6e 6c 65 73    73 20 28 6f 72 20 62 75 67 2d 72 65 66 65 72 65 | riate."...(unless.(or.bug-refere | 
| 50ba0 | 6e 63 65 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 28 6e 6f | nce-url-format...............(no | 
| 50bc0 | 74 20 28 66 6f 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 3b 3b | t.(forge-db.t))...............;; | 
| 50be0 | 20 54 4f 44 4f 20 41 6c 6c 6f 77 20 75 73 65 20    69 6e 20 74 68 69 73 20 6d 6f 64 65 20 61 67 61 | .TODO.Allow.use.in.this.mode.aga | 
| 50c00 | 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d | in................(derived-mode- | 
| 50c20 | 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 29 0a 20 20 | p.'forge-notifications-mode))... | 
| 50c40 | 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 | 
| 50c60 | 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 | 
| 50c80 | 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? | 
| 50ca0 | 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20    28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d | ))).........(if.(>=.emacs-major- | 
| 50cc0 | 76 65 72 73 69 6f 6e 20 32 38 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 | version.28).............(when.(d | 
| 50ce0 | 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d    61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 | erived-mode-p.'magit-status-mode | 
| 50d00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 50d20 | 20 20 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 | ...'forge-notifications-mode)... | 
| 50d40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 | ............(setq-local......... | 
| 50d60 | 20 20 20 20 20 20 20 62 75 67 2d 72 65 66 65 72    65 6e 63 65 2d 61 75 74 6f 2d 73 65 74 75 70 2d | .......bug-reference-auto-setup- | 
| 50d80 | 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 | functions................(let.(( | 
| 50da0 | 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 70 2d 66 75 | hook.bug-reference-auto-setup-fu | 
| 50dc0 | 6e 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 | nctions))..................(list | 
| 50de0 | 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.()..................... | 
| 50e00 | 20 20 20 20 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 | .....;;.HOOK.is.not.allowed.to.b | 
| 50e20 | 65 20 61 20 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 | e.a.lexical.var:................ | 
| 50e40 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 72 75    6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 | ..........;;.(run-hook-with-args | 
| 50e60 | 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27    68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 | -until-success.'hook)........... | 
| 50e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 61 74 63 68 20 27 73 75 63 63 65 73 73 0a 20 | ...............(catch.'success.. | 
| 50ea0 | 20 20 20 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 6f 6c 69 73 | ..........................(dolis | 
| 50ec0 | 74 20 28 66 20 68 6f 6f 6b 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.(f.hook)...................... | 
| 50ee0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66    75 6e 63 61 6c 6c 20 66 29 0a 20 20 20 20 20 20 | ........(when.(funcall.f)....... | 
| 50f00 | 20 20 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 20 62 | .........................(setq.b | 
| 50f20 | 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67    2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 | ug-reference-bug-regexp......... | 
| 50f40 | 20 20 20 20 20 20 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 | .............................(co | 
| 50f60 | 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 65 67 65 78 | ncat.".".bug-reference-bug-regex | 
| 50f80 | 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 20 20 20 20 | p))............................. | 
| 50fa0 | 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)))))))))... | 
| 50fc0 | 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f    63 61 6c 20 62 75 67 2d 72 65 66 65 72 65 6e 63 | ........(setq-local.bug-referenc | 
| 50fe0 | 65 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 | e-url-format.................... | 
| 51000 | 20 20 20 28 69 66 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 | ...(if.(forge--childp.repo.'forg | 
| 51020 | 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 20 | e-gitlab-repository)............ | 
| 51040 | 20 20 20 20 20 20 20 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 | ...............(lambda.()....... | 
| 51060 | 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 66 6f | ......................(forge--fo | 
| 51080 | 72 6d 61 74 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 20 20 20 | rmat.repo....................... | 
| 510a0 | 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 75 61 6c 20 | .....................(if.(equal. | 
| 510c0 | 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 20 20 20 20 | (match-string.3)."#")........... | 
| 510e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 51100 | 20 20 20 20 20 27 69 73 73 75 65 2d 75 72 6c 2d    66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 | .....'issue-url-format.......... | 
| 51120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 51140 | 20 20 20 20 27 70 75 6c 6c 72 65 71 2d 75 72 6c    2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 | ....'pullreq-url-format)........ | 
| 51160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 51180 | 20 20 20 20 60 28 28 3f 69 20 2e 20 2c 28 6d 61    74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 | ....`((?i...,(match-string.2)))) | 
| 511a0 | 29 0a 20 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 | 
| 511c0 | 2d 2d 66 6f 72 6d 61 74 20 72 65 70 6f 20 27 69    73 73 75 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 | --format.repo.'issue-url-format. | 
| 511e0 | 27 28 28 3f 69 20 2e 20 22 25 73 22 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 | '((?i..."%s")))))...........(set | 
| 51200 | 71 2d 6c 6f 63 61 6c 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 | q-local.bug-reference-bug-regexp | 
| 51220 | 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 20 28 66 6f 72 67 | .......................(if.(forg | 
| 51240 | 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 61 62 2d 72 65 70 | e--childp.repo.'forge-gitlab-rep | 
| 51260 | 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 20 20 20 | ository)........................ | 
| 51280 | 20 20 20 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 2b 5c 5c 29 | ..."\\(?3:[!#]\\)\\(?2:[0-9]+\\) | 
| 512a0 | 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 22 23 5c 5c 28 3f | "........................."#\\(? | 
| 512c0 | 32 3a 5b 30 2d 39 5d 2b 5c 5c 29 22 29 29 29 0a    20 20 20 20 20 20 20 20 28 69 66 20 28 64 65 72 | 2:[0-9]+\\)"))).........(if.(der | 
| 512e0 | 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 72 6f    67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 | ived-mode-p.'prog-mode)......... | 
| 51300 | 20 20 20 20 28 62 75 67 2d 72 65 66 65 72 65 6e    63 65 2d 70 72 6f 67 2d 6d 6f 64 65 20 31 29 0a | ....(bug-reference-prog-mode.1). | 
| 51320 | 20 20 20 20 20 20 20 20 20 20 28 62 75 67 2d 72    65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 20 31 29 | ..........(bug-reference-mode.1) | 
| 51340 | 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68    6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d | ).........(add-hook.'completion- | 
| 51360 | 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f    6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | at-point-functions.............. | 
| 51380 | 20 20 20 20 20 23 27 66 6f 72 67 65 2d 74 6f 70    69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 | .....#'forge-topic-completion-at | 
| 513a0 | 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 29 29 29 29    29 0a 0a 28 75 6e 6c 65 73 73 20 6e 6f 6e 69 6e | -point.nil.t)))))..(unless.nonin | 
| 513c0 | 74 65 72 61 63 74 69 76 65 0a 20 20 28 64 6f 6c    69 73 74 20 28 68 6f 6f 6b 20 66 6f 72 67 65 2d | teractive...(dolist.(hook.forge- | 
| 513e0 | 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 68 6f    6f 6b 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f | bug-reference-hooks).....(add-ho | 
| 51400 | 6f 6b 20 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d    62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 73 65 | ok.hook.#'forge-bug-reference-se | 
| 51420 | 74 75 70 29 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 74 6f | tup)))..;;;._.(provide.'forge-to | 
| 51440 | 70 69 63 29 0a 3b 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 | pic).;;;.forge-topic.el.ends.her | 
| 51460 | 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............................... | 
| 51480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 514a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 514c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 514e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 515a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 515c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 515e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51600 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2e 65 6c 00 00 00 00 | forge-20240405.1509/forge.el.... | 
| 51620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51660 | 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 | 
| 51680 | 30 30 31 33 33 36 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 34 34 00 20 30 00 00 00 | 0013363.00000000000.013544..0... | 
| 516a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 516c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 516e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51700 | 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................... | 
| 51720 | 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................... | 
| 51740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 517a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 517c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 517e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 51800 | 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 | 
| 51820 | 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 | 
| 51840 | 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- | 
| 51860 | 32 30 32 34 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 | 2024.Jonas.Bernoulli..;;.Author: | 
| 51880 | 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 2e | .Jonas.Bernoulli.<jonas@bernoul. | 
| 518a0 | 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 6c | li>.;;.Maintainer:.Jonas.Bernoul | 
| 518c0 | 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75    6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 | li.<jonas@bernoul.li>.;;.Homepag | 
| 518e0 | 65 3a 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 | e:.https://github.com/magit/forg | 
| 51900 | 65 0a 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 | e.;;.Keywords:.git.tools.vc..;;. | 
| 51920 | 53 50 44 58 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 | SPDX-License-Identifier:.GPL-3.0 | 
| 51940 | 2d 6f 72 2d 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 | -or-later..;;.This.file.is.free. | 
| 51960 | 73 6f 66 74 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 | software:.you.can.redistribute.i | 
| 51980 | 74 20 61 6e 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 | t.and/or.modify.;;.it.under.the. | 
| 519a0 | 74 65 72 6d 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 | terms.of.the.GNU.General.Public. | 
| 519c0 | 4c 69 63 65 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 | License.as.published.;;.by.the.F | 
| 519e0 | 72 65 65 20 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 | ree.Software.Foundation,.either. | 
| 51a00 | 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 0a 3b 3b 20 6f 72 20 | version.3.of.the.License,.;;.or. | 
| 51a20 | 28 61 74 20 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 | (at.your.option).any.later.versi | 
| 51a40 | 6f 6e 2e 0a 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 | on..;;.;;.This.file.is.distribut | 
| 51a60 | 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 | 
| 51a80 | 73 65 66 75 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 | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 51aa0 | 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 61 72 | TY;.without.even.the.implied.war | 
| 51ac0 | 72 61 6e 74 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 | ranty.of.;;.MERCHANTABILITY.or.F | 
| 51ae0 | 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 4f 53 45 2e | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 51b00 | 20 20 53 65 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 | ..See.the.;;.GNU.General.Public. | 
| 51b20 | 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 3b 3b 0a 3b 3b 20 | License.for.more.details..;;.;;. | 
| 51b40 | 59 6f 75 20 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 | You.should.have.received.a.copy. | 
| 51b60 | 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 73 | of.the.GNU.General.Public.Licens | 
| 51b80 | 65 0a 3b 3b 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 | e.;;.along.with.this.file...If.n | 
| 51ba0 | 6f 74 2c 20 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 | ot,.see.<https://www.gnu.org/lic | 
| 51bc0 | 65 6e 73 65 73 2f 3e 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 | enses/>...;;;.Commentary:..;;.Wo | 
| 51be0 | 72 6b 20 77 69 74 68 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 | rk.with.Git.forges,.such.as.Gith | 
| 51c00 | 75 62 20 61 6e 64 20 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 | ub.and.Gitlab,.from.the.comfort. | 
| 51c20 | 3b 3b 20 6f 66 20 4d 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 | ;;.of.Magit.and.the.rest.of.Emac | 
| 51c40 | 73 2e 0a 0a 3b 3b 20 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 | s...;;.The.schema.of.the.databas | 
| 51c60 | 65 20 68 61 73 20 6e 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 | e.has.not.been.finalized.yet...U | 
| 51c80 | 6e 74 69 6c 20 74 68 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 | ntil.that.;;.has.happened.it.wil | 
| 51ca0 | 6c 20 6f 63 63 61 73 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 | l.occasionally.have.to.be.discar | 
| 51cc0 | 64 65 64 2e 20 20 46 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 | ded...For.now.;;.the.database.do | 
| 51ce0 | 65 73 20 6e 6f 74 20 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 | es.not.contain.any.information.t | 
| 51d00 | 68 61 74 20 63 61 6e 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 | hat.cannot.simply.;;.be.fetched. | 
| 51d20 | 61 67 61 69 6e 2e 0a 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 | again...;;;.Code:..(require.'mag | 
| 51d40 | 69 74 29 0a 0a 28 72 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 | it)..(require.'forge-db).(requir | 
| 51d60 | 65 20 27 66 6f 72 67 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 | e.'forge-core)..(provide.'forge) | 
| 51d80 | 0a 0a 28 72 65 71 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 | ..(require.'forge-repo).(require | 
| 51da0 | 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 6f | .'forge-post).(require.'forge-to | 
| 51dc0 | 70 69 63 29 0a 28 72 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 | pic).(require.'forge-issue).(req | 
| 51de0 | 75 69 72 65 20 27 66 6f 72 67 65 2d 70 75 6c 6c    72 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 66 | uire.'forge-pullreq).(require.'f | 
| 51e00 | 6f 72 67 65 2d 72 65 76 6e 6f 74 65 29 0a 28 72    65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 6e 6f | orge-revnote).(require.'forge-no | 
| 51e20 | 74 69 66 79 29 0a 0a 28 72 65 71 75 69 72 65 20    27 66 6f 72 67 65 2d 67 69 74 68 75 62 29 0a 28 | tify)..(require.'forge-github).( | 
| 51e40 | 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 67    69 74 6c 61 62 29 0a 28 72 65 71 75 69 72 65 20 | require.'forge-gitlab).(require. | 
| 51e60 | 27 66 6f 72 67 65 2d 67 69 74 65 61 29 0a 28 72    65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 67 6f | 'forge-gitea).(require.'forge-go | 
| 51e80 | 67 73 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f    72 67 65 2d 62 69 74 62 75 63 6b 65 74 29 0a 28 | gs).(require.'forge-bitbucket).( | 
| 51ea0 | 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d 73    65 6d 69 29 0a 0a 28 72 65 71 75 69 72 65 20 27 | require.'forge-semi)..(require.' | 
| 51ec0 | 66 6f 72 67 65 2d 63 6f 6d 6d 61 6e 64 73 29 0a    28 72 65 71 75 69 72 65 20 27 66 6f 72 67 65 2d | forge-commands).(require.'forge- | 
| 51ee0 | 6c 69 73 74 29 0a 0a 3b 3b 3b 20 41 64 64 20 53    65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 | list)..;;;.Add.Sections..(defvar | 
| 51f00 | 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 6e 73 20 74 0a 20 20 | .forge-add-default-sections.t... | 
| 51f20 | 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 65 63 74 69 6f 6e 73 | "Whether.to.add.Forge's.sections | 
| 51f40 | 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 73 2d 68 6f 6f 6b 27 | .to.`magit-status-sections-hook' | 
| 51f60 | 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 20 74 68 69 73 2c 20 | ...If.you.want.to.disable.this,. | 
| 51f80 | 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 20 6e 69 6c 20 62 65 | then.you.must.set.this.to.nil.be | 
| 51fa0 | 66 6f 72 65 0a 60 66 6f 72 67 65 27 20 69 73 20    6c 6f 61 64 65 64 2e 0a 0a 49 66 20 74 68 69 73 | fore.`forge'.is.loaded...If.this | 
| 51fc0 | 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 60 66    6f 72 67 65 2d 74 6f 67 67 6c 65 2d 64 69 73 70 | .is.nil,.then.`forge-toggle-disp | 
| 51fe0 | 6c 61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75    66 66 65 72 27 20 63 61 6e 0a 6e 6f 20 6c 6f 6e | lay-in-status-buffer'.can.no.lon | 
| 52000 | 67 65 72 20 64 6f 20 69 74 73 20 6a 6f 62 2e 20    20 49 74 20 6d 69 67 68 74 20 62 65 20 62 65 74 | ger.do.its.job...It.might.be.bet | 
| 52020 | 74 65 72 20 74 6f 20 73 65 74 20 74 68 65 20 67    6c 6f 62 61 6c 20 76 61 6c 75 65 0a 6f 66 20 60 | ter.to.set.the.global.value.of.` | 
| 52040 | 66 6f 72 67 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 27 20 | forge-display-in-status-buffer'. | 
| 52060 | 74 6f 20 6e 69 6c 20 69 6e 73 74 65 61 64 2e 20    20 54 68 61 74 20 77 61 79 20 79 6f 75 0a 63 61 | to.nil.instead...That.way.you.ca | 
| 52080 | 6e 20 73 74 69 6c 6c 20 64 69 73 70 6c 61 79 20    74 6f 70 69 63 73 20 6f 6e 20 64 65 6d 61 6e 64 | n.still.display.topics.on.demand | 
| 520a0 | 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62    75 66 66 65 72 2e 22 29 0a 0a 28 77 68 65 6e 20 | .in.the.status.buffer.")..(when. | 
| 520c0 | 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 0a 20 20 28 6d 61 | forge-add-default-sections...(ma | 
| 520e0 | 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 | 
| 52100 | 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- | 
| 52120 | 70 75 6c 6c 72 65 71 73 20 6e 69 6c 20 74 29 0a    20 20 28 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 | pullreqs.nil.t)...(magit-add-sec | 
| 52140 | 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 6f 6e 73 | tion-hook.'magit-status-sections | 
| 52160 | 2d 68 6f 6f 6b 20 23 27 66 6f 72 67 65 2d 69 6e    73 65 72 74 2d 69 73 73 75 65 73 20 20 20 6e 69 | -hook.#'forge-insert-issues...ni | 
| 52180 | 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 3b 3b 23 23 23 61 | l.t))..;;;.Add.Bindings..;;;###a | 
| 521a0 | 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 64 65 66 61 75 6c | utoload.(defvar.forge-add-defaul | 
| 521c0 | 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 20 61 64 64 20 46 | t-bindings.t..."Whether.to.add.F | 
| 521e0 | 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 20 4d 61 67 69 74 | orge's.bindings.to.various.Magit | 
| 52200 | 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 64 69 73 61 62 6c | .keymaps...If.you.want.to.disabl | 
| 52220 | 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 74 68 69 73 20 74 | e.this,.then.you.must.set.this.t | 
| 52240 | 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 61 64 65 64 2e 20 | o.nil.before.`magit'.is.loaded.. | 
| 52260 | 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 65 27 20 62 75 74 | .If.you.do.it.before.`forge'.but | 
| 52280 | 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 74 68 65 6e 20 60 | .after.`magit'.is.loaded,.then.` | 
| 522a0 | 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 69 6e 67 20 6d 6f | magit-mode-map'.ends.up.being.mo | 
| 522c0 | 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 74 6f 6c 6f 61 64 | dified.anyway.")..;;;###autoload | 
| 522e0 | 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 67 69 74 2d 6d 6f | .(with-eval-after-load.'magit-mo | 
| 52300 | 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 6c 74 2d 62 69 6e | de...(when.forge-add-default-bin | 
| 52320 | 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 74 2d 6d 6f 64 65 | dings.....(keymap-set.magit-mode | 
| 52340 | 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 0a 20 20 20 20 28 | -map."'".#'forge-dispatch).....( | 
| 52360 | 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 22 4e 22 20 23 27 | keymap-set.magit-mode-map."N".#' | 
| 52380 | 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 70 2d 73 65 74 20 | forge-dispatch).....(keymap-set. | 
| 523a0 | 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 69 74 2d 62 | magit-mode-map."<remap>.<magit-b | 
| 523c0 | 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 20 20 20 20 23 27 | rowse-thing>".................#' | 
| 523e0 | 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 73 65 74 20 6d 61 | forge-browse).....(keymap-set.ma | 
| 52400 | 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 69 74 2d 63 6f 70 | git-mode-map."<remap>.<magit-cop | 
| 52420 | 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 23 27 66 6f 72 67 | y-thing>".................#'forg | 
| 52440 | 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 6c 29 29 29 0a 0a | e-copy-url-at-point-as-kill))).. | 
| 52460 | 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 61 66 74 65 72 2d | ;;;###autoload.(with-eval-after- | 
| 52480 | 6c 6f 61 64 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 | load.'git-commit...(when.forge-a | 
| 524a0 | 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 6b 65 79 6d 61 70 2d | dd-default-bindings.....(keymap- | 
| 524c0 | 73 65 74 20 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 | set.git-commit-mode-map."C-c.C-v | 
| 524e0 | 22 20 23 27 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 | ".#'forge-visit-topic)))..(when. | 
| 52500 | 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 28 6b 65 | forge-add-default-bindings...(ke | 
| 52520 | 79 6d 61 70 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 | ymap-set.magit-commit-section-ma | 
| 52540 | 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 63 29 | p."C-c.C-v".#'forge-visit-topic) | 
| 52560 | 0a 20 20 28 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 | ...(keymap-set.magit-branch-sect | 
| 52580 | 69 6f 6e 2d 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 | ion-map."C-c.C-v".#'forge-visit- | 
| 525a0 | 74 6f 70 69 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 | topic)....(transient-insert-suff | 
| 525c0 | 69 78 20 27 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 | ix.'magit-dispatch."o".....'("N" | 
| 525e0 | 20 22 46 6f 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 | ."Forge".forge-dispatch))....(tr | 
| 52600 | 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 66 65 74 | ansient-append-suffix.'magit-fet | 
| 52620 | 63 68 20 22 6d 22 0a 20 20 20 20 27 28 22 6e 22    20 22 66 6f 72 67 65 20 74 6f 70 69 63 73 22 20 | ch."m".....'("n"."forge.topics". | 
| 52640 | 66 6f 72 67 65 2d 70 75 6c 6c 29 29 0a 20 20 28    74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 | forge-pull))...(transient-append | 
| 52660 | 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 66    65 74 63 68 20 22 6e 22 0a 20 20 20 20 27 28 22 | -suffix.'magit-fetch."n".....'(" | 
| 52680 | 4e 22 20 22 66 6f 72 67 65 20 6e 6f 74 69 66 69    63 61 74 69 6f 6e 73 22 20 66 6f 72 67 65 2d 70 | N"."forge.notifications".forge-p | 
| 526a0 | 75 6c 6c 2d 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 | ull-notifications))....(transien | 
| 526c0 | 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20    27 6d 61 67 69 74 2d 70 75 6c 6c 20 22 6d 22 0a | t-append-suffix.'magit-pull."m". | 
| 526e0 | 20 20 20 20 27 28 22 6e 22 20 22 66 6f 72 67 65    20 74 6f 70 69 63 73 22 20 66 6f 72 67 65 2d 70 | ....'("n"."forge.topics".forge-p | 
| 52700 | 75 6c 6c 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 | ull))...(transient-append-suffix | 
| 52720 | 20 27 6d 61 67 69 74 2d 70 75 6c 6c 20 22 6e 22    0a 20 20 20 20 27 28 22 4e 22 20 22 66 6f 72 67 | .'magit-pull."n".....'("N"."forg | 
| 52740 | 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22    20 66 6f 72 67 65 2d 70 75 6c 6c 2d 6e 6f 74 69 | e.notifications".forge-pull-noti | 
| 52760 | 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 61 70 70 65 6e 64 | fications))....(transient-append | 
| 52780 | 2d 73 75 66 66 69 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 | -suffix.'magit-branch."w".....'( | 
| 527a0 | 22 66 22 20 22 70 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 | "f"."pull-request".forge-checkou | 
| 527c0 | 74 2d 70 75 6c 6c 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 | t-pullreq))...(transient-append- | 
| 527e0 | 73 75 66 66 69 78 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 | suffix.'magit-branch."W".....'(" | 
| 52800 | 46 22 20 22 66 72 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 | F"."from.pull-request".forge-bra | 
| 52820 | 6e 63 68 2d 70 75 6c 6c 72 65 71 29 29 0a 0a 20    20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 | nch-pullreq))....(transient-suff | 
| 52840 | 69 78 2d 70 75 74 20 27 6d 61 67 69 74 2d 72 65    6d 6f 74 65 20 27 6d 61 67 69 74 2d 75 70 64 61 | ix-put.'magit-remote.'magit-upda | 
| 52860 | 74 65 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63    68 20 3a 6b 65 79 20 22 62 20 75 22 29 0a 20 20 | te-default-branch.:key."b.u")... | 
| 52880 | 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 2d | (transient-append-suffix.'magit- | 
| 528a0 | 72 65 6d 6f 74 65 20 22 62 20 75 22 0a 20 20 20    20 27 28 22 62 20 72 22 20 22 52 65 6e 61 6d 65 | remote."b.u".....'("b.r"."Rename | 
| 528c0 | 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 65 | .default.branch".forge-rename-de | 
| 528e0 | 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 70 | fault-branch))....(transient-app | 
| 52900 | 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 20 | end-suffix.'magit-worktree."c".. | 
| 52920 | 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 22 | ...'("n"."pull-request.worktree" | 
| 52940 | 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 74 | .forge-checkout-worktree))....(t | 
| 52960 | 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 74 | ransient-append-suffix.'magit-st | 
| 52980 | 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 72 | atus-jump."w".....'("Np"."Pull.r | 
| 529a0 | 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 29 | equests".forge-jump-to-pullreqs) | 
| 529c0 | 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 61 | )...(transient-append-suffix.'ma | 
| 529e0 | 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 20 | git-status-jump."Np".....'("Ni". | 
| 52a00 | 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 0a | "Issues".forge-jump-to-issues)). | 
| 52a20 | 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 67 | ...(transient-append-suffix.'mag | 
| 52a40 | 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 20 | it-merge."a".....'(7."M"."Merge. | 
| 52a60 | 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 53 | using.API".forge-merge)))..;;;.S | 
| 52a80 | 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 2d | tartup.Asserts..(defconst.forge- | 
| 52aa0 | 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 20 22 32 2e    37 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 66 6f | -minimal-git."2.7.0")..(defun.fo | 
| 52ac0 | 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 28 28 | rge-startup-asserts.()...(let.(( | 
| 52ae0 | 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 20 20 | version.(magit-git-version)))... | 
| 52b00 | 20 20 28 77 68 65 6e 20 28 61 6e 64 20 76 65 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 | ..(when.(and.version............ | 
| 52b20 | 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 76 65    72 73 69 6f 6e 20 66 6f 72 67 65 2d 2d 6d 69 6e | ....(version<.version.forge--min | 
| 52b40 | 69 6d 61 6c 2d 67 69 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 | imal-git)................(not.(e | 
| 52b60 | 71 75 61 6c 20 28 67 65 74 65 6e 76 20 22 54 52    41 56 49 53 22 29 20 22 74 72 75 65 22 29 29 29 | qual.(getenv."TRAVIS")."true"))) | 
| 52b80 | 0a 20 20 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 | .......(display-warning.'magit.( | 
| 52ba0 | 66 6f 72 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 | format."\.Forge.requires.Git.>=. | 
| 52bc0 | 25 73 2c 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 | %s,.you.are.using.%s...If.this.c | 
| 52be0 | 6f 6d 65 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 | omes.as.a.surprise.to.you,.becau | 
| 52c00 | 73 65 20 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 | se.you.do.actually.have.a.newer. | 
| 52c20 | 76 65 72 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 | version.installed,.then.that.pro | 
| 52c40 | 62 61 62 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 | bably.means.that.the.older.versi | 
| 52c60 | 6f 6e 20 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 | on.happens.to.appear.earlier.on. | 
| 52c80 | 74 68 65 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 | the.`$PATH'...If.you.always.star | 
| 52ca0 | 74 20 45 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 | t.Emacs.from.a.shell,.then.that. | 
| 52cc0 | 63 61 6e 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 | can.be.fixed.in.the.shell's.init | 
| 52ce0 | 20 66 69 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 | .file...If.you.start.Emacs.by.cl | 
| 52d00 | 69 63 6b 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 | icking.on.an.icon,.or.using.some | 
| 52d20 | 20 73 6f 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 | .sort.of.application.launcher,.t | 
| 52d40 | 68 65 6e 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 | hen.you.probably.have.to.adjust. | 
| 52d60 | 74 68 65 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 | the.environment.as.seen.by.graph | 
| 52d80 | 69 63 61 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 | ical.interface..For.X11.somethin | 
| 52da0 | 67 20 6c 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 | g.like.~/.xinitrc.should.work... | 
| 52dc0 | 49 66 20 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 | If.you.use.Tramp.to.work.inside. | 
| 52de0 | 72 65 6d 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 | remote.Git.repositories,.then.yo | 
| 52e00 | 75 0a 68 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 | u.have.to.make.sure.a.suitable.G | 
| 52e20 | 69 74 20 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 | it.is.used.on.the.remote.machine | 
| 52e40 | 73 0a 74 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 | s.too.\n".forge--minimal-git.ver | 
| 52e60 | 73 69 6f 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 | sion).:error))))..(if.after-init | 
| 52e80 | 2d 74 69 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 | -time.....(forge-startup-asserts | 
| 52ea0 | 29 0a 20 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 | )...(add-hook.'after-init-hook.# | 
| 52ec0 | 27 66 6f 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 | 'forge-startup-asserts.t))..;;;. | 
| 52ee0 | 66 6f 72 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 | forge.el.ends.here.............. | 
| 52f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 52fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53000 | 66 6f 72 67 65 2d 32 30 32 34 30 34 30 35 2e 31    35 30 39 2f 66 6f 72 67 65 2e 69 6e 66 6f 00 00 | forge-20240405.1509/forge.info.. | 
| 53020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53060 | 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 | 
| 53080 | 30 31 37 37 30 30 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 30 32 00 20 30 00 00 00 | 0177004.00000000000.014102..0... | 
| 530a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 530c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 530e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53100 | 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................... | 
| 53120 | 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................... | 
| 53140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 531a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 531c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 531e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 53200 | 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. | 
| 53220 | 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e    20 36 2e 37 20 66 72 6f 6d 20 66 6f 72 67 65 2e | makeinfo.version.6.7.from.forge. | 
| 53240 | 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 | 
| 53260 | 30 32 34 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 | 024.Jonas.Bernoulli.<jonas@berno | 
| 53280 | 75 6c 2e 6c 69 3e 0a 0a 20 20 20 20 20 59 6f 75    20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 | ul.li>.......You.can.redistribut | 
| 532a0 | 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 | e.this.document.and/or.modify.it | 
| 532c0 | 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 | .under.the.terms......of.the.GNU | 
| 532e0 | 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 | 
| 53300 | 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 | shed.by.the.Free.Software......F | 
| 53320 | 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 74 | oundation,.either.version.3.of.t | 
| 53340 | 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a | he.License,.or.(at.your.option). | 
| 53360 | 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 | .....any.later.version........Th | 
| 53380 | 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 | is.document.is.distributed.in.th | 
| 533a0 | 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 20 | e.hope.that.it.will.be.useful,.. | 
| 533c0 | 20 20 20 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 | ....but.WITHOUT.ANY.WARRANTY;.wi | 
| 533e0 | 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 20 | thout.even.the.implied.warranty. | 
| 53400 | 6f 66 0a 20 20 20 20 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 | of......MERCHANTABILITY.or.FITNE | 
| 53420 | 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 | 
| 53440 | 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 | e.the.GNU......General.Public.Li | 
| 53460 | 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 49 4e 46 4f 2d 44 49 | cense.for.more.details...INFO-DI | 
| 53480 | 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a    53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 | R-SECTION.Emacs.START-INFO-DIR-E | 
| 534a0 | 4e 54 52 59 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 41 63 63 | NTRY.*.Forge:.(forge)........Acc | 
| 534c0 | 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 2e 0a 45 4e 44 2d 49 | ess.Git.Forges.from.Magit..END-I | 
| 534e0 | 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f    0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 | NFO-DIR-ENTRY....File:.forge.inf | 
| 53500 | 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20    4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 | o,..Node:.Top,..Next:.Introducti | 
| 53520 | 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a    46 6f 72 67 65 20 55 73 65 72 20 61 6e 64 20 44 | on,..Up:.(dir)..Forge.User.and.D | 
| 53540 | 65 76 65 6c 6f 70 65 72 20 4d 61 6e 75 61 6c 0a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a | eveloper.Manual.**************** | 
| 53560 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a    0a 46 6f 72 67 65 20 61 6c 6c 6f 77 73 20 79 6f | ***************..Forge.allows.yo | 
| 53580 | 75 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 47    69 74 20 66 6f 72 67 65 73 2c 20 73 75 63 68 20 | u.to.work.with.Git.forges,.such. | 
| 535a0 | 61 73 20 47 69 74 68 75 62 20 61 6e 64 20 47 69    74 6c 61 62 2c 0a 66 72 6f 6d 20 74 68 65 20 63 | as.Github.and.Gitlab,.from.the.c | 
| 535c0 | 6f 6d 66 6f 72 74 20 6f 66 20 4d 61 67 69 74 20    61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 | omfort.of.Magit.and.the.rest.of. | 
| 535e0 | 45 6d 61 63 73 2e 0a 0a 54 68 69 73 20 6d 61 6e    75 61 6c 20 69 73 20 66 6f 72 20 46 6f 72 67 65 | Emacs...This.manual.is.for.Forge | 
| 53600 | 20 76 65 72 73 69 6f 6e 20 30 2e 33 2e 32 2e 35    30 2d 67 69 74 2e 0a 0a 20 20 20 20 20 43 6f 70 | .version.0.3.2.50-git........Cop | 
| 53620 | 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d    32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f | yright.(C).2018-2024.Jonas.Berno | 
| 53640 | 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e    6f 75 6c 2e 6c 69 3e 0a 0a 20 20 20 20 20 59 6f | ulli.<jonas@bernoul.li>.......Yo | 
| 53660 | 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 65 6e 74 | u.can.redistribute.this.document | 
| 53680 | 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 65 72 6d | .and/or.modify.it.under.the.term | 
| 536a0 | 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 6c 69 63 | s......of.the.GNU.General.Public | 
| 536c0 | 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 46 72 65 | .License.as.published.by.the.Fre | 
| 536e0 | 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 69 74 68 | e.Software......Foundation,.eith | 
| 53700 | 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 6f 72 20 | er.version.3.of.the.License,.or. | 
| 53720 | 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 65 72 20 | (at.your.option)......any.later. | 
| 53740 | 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 69 73 20 | version........This.document.is. | 
| 53760 | 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 69 74 20 | distributed.in.the.hope.that.it. | 
| 53780 | 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 4f 55 54 | will.be.useful,......but.WITHOUT | 
| 537a0 | 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 65 20 | .ANY.WARRANTY;.without.even.the. | 
| 537c0 | 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 48 41 4e | implied.warranty.of......MERCHAN | 
| 537e0 | 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 | 
| 53800 | 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 20 20 20 | ULAR.PURPOSE...See.the.GNU...... | 
| 53820 | 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. | 
| 53840 | 64 65 74 61 69 6c 73 2e 0a 0a 2a 20 4d 65 6e 75    3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f | details...*.Menu:..*.Introductio | 
| 53860 | 6e 3a 3a 0a 2a 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 | n::.*.Supported.Forges.and.Hosts | 
| 53880 | 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 53 74 61    72 74 65 64 3a 3a 0a 2a 20 55 73 61 67 65 3a 3a | ::.*.Getting.Started::.*.Usage:: | 
| 538a0 | 0a 2a 20 46 41 51 3a 3a 0a 2a 20 4b 65 79 73 74    72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 46 | .*.FAQ::.*.Keystroke.Index::.*.F | 
| 538c0 | 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d    61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 | unction.and.Command.Index::.*.Va | 
| 538e0 | 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a    e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 | riable.Index::......The.Detailed | 
| 53900 | 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80    94 0a 0a 53 75 70 70 6f 72 74 65 64 20 46 6f 72 | .Node.Listing......Supported.For | 
| 53920 | 67 65 73 20 61 6e 64 20 48 6f 73 74 73 0a 0a 2a    20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 | ges.and.Hosts..*.Supported.Forge | 
| 53940 | 73 3a 3a 0a 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 | s::.*.Partially.Supported.Forges | 
| 53960 | 3a 3a 0a 2a 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 47 65 | ::.*.Supported.Semi-Forges::..Ge | 
| 53980 | 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 2a    20 4c 6f 61 64 69 6e 67 20 46 6f 72 67 65 3a 3a | tting.Started..*.Loading.Forge:: | 
| 539a0 | 0a 2a 20 54 6f 6b 65 6e 20 43 72 65 61 74 69 6f    6e 3a 3a 0a 2a 20 49 6e 69 74 69 61 6c 20 50 75 | .*.Token.Creation::.*.Initial.Pu | 
| 539c0 | 6c 6c 3a 3a 0a 2a 20 52 65 70 6f 73 69 74 6f 72    79 20 44 65 74 65 63 74 69 6f 6e 3a 3a 0a 2a 20 | ll::.*.Repository.Detection::.*. | 
| 539e0 | 43 61 76 65 61 74 73 3a 3a 0a 0a 55 73 61 67 65    0a 0a 2a 20 50 75 6c 6c 69 6e 67 3a 3a 0a 2a 20 | Caveats::..Usage..*.Pulling::.*. | 
| 53a00 | 42 72 61 6e 63 68 69 6e 67 3a 3a 0a 2a 20 57 6f    72 6b 69 6e 67 20 77 69 74 68 20 54 6f 70 69 63 | Branching::.*.Working.with.Topic | 
| 53a20 | 73 3a 3a 0a 2a 20 4d 69 73 63 65 6c 6c 61 6e 65    6f 75 73 3a 3a 0a 0a 57 6f 72 6b 69 6e 67 20 77 | s::.*.Miscellaneous::..Working.w | 
| 53a40 | 69 74 68 20 54 6f 70 69 63 73 0a 0a 2a 20 56 69    73 69 74 69 6e 67 20 54 6f 70 69 63 73 3a 3a 0a | ith.Topics..*.Visiting.Topics::. | 
| 53a60 | 2a 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73    20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f | *.Listing.Topics.and.Notificatio | 
| 53a80 | 6e 73 3a 3a 0a 2a 20 43 72 65 61 74 69 6e 67 20    54 6f 70 69 63 73 3a 3a 0a 2a 20 45 64 69 74 69 | ns::.*.Creating.Topics::.*.Editi | 
| 53aa0 | 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f    73 74 73 3a 3a 0a 0a 0a 46 41 51 0a 0a 2a 20 49 | ng.Topics.and.Posts::...FAQ..*.I | 
| 53ac0 | 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f    20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 | s.it.possible.to.create.a.single | 
| 53ae0 | 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 77 69    74 68 6f 75 74 20 70 75 6c 6c 69 6e 67 20 65 76 | .pull-request.without.pulling.ev | 
| 53b00 | 65 72 79 74 68 69 6e 67 3f 3a 3a 0a 2a 20 e2 80    98 65 72 72 6f 72 20 69 6e 20 70 72 6f 63 65 73 | erything?::.*....error.in.proces | 
| 53b20 | 73 20 66 69 6c 74 65 72 20 48 54 54 50 20 45 72    72 6f 72 20 35 30 32 2c 20 22 42 61 64 20 67 61 | s.filter.HTTP.Error.502,."Bad.ga | 
| 53b40 | 74 65 77 61 79 22 e2 80 99 3a 20 65 72 72 6f 72    20 69 6e 20 70 72 6f 63 65 73 73 20 66 69 6c 74 | teway"...:.error.in.process.filt | 
| 53b60 | 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 2e | er.HTTP.Error.502."Bad.gateway". | 
| 53b80 | 0a 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 49 6e | .....File:.forge.info,..Node:.In | 
| 53ba0 | 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78    74 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f 72 | troduction,..Next:.Supported.For | 
| 53bc0 | 67 65 73 20 61 6e 64 20 48 6f 73 74 73 2c 20 20    50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 | ges.and.Hosts,..Prev:.Top,..Up:. | 
| 53be0 | 54 6f 70 0a 0a 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 | Top..1.Introduction.************ | 
| 53c00 | 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 74 | **..Forge.allows.you.to.work.wit | 
| 53c20 | 68 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 | h.Git.forges,.such.as.Github.and | 
| 53c40 | 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 4d 61 67 | .Gitlab,.from.the.comfort.of.Mag | 
| 53c60 | 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 20 20 20 46 6f | it.and.the.rest.of.Emacs......Fo | 
| 53c80 | 72 67 65 20 66 65 74 63 68 65 73 20 69 73 73 75    65 73 2c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 | rge.fetches.issues,.pull-request | 
| 53ca0 | 73 20 61 6e 64 20 6f 74 68 65 72 20 64 61 74 61    20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 67 65 | s.and.other.data.using.the.forge | 
| 53cc0 | e2 80 99 73 0a 41 50 49 20 61 6e 64 20 73 74 6f    72 65 73 20 74 68 61 74 20 69 6e 20 61 20 6c 6f | ...s.API.and.stores.that.in.a.lo | 
| 53ce0 | 63 61 6c 20 64 61 74 61 62 61 73 65 2e 20 20 41    64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 66 | cal.database...Additionally.it.f | 
| 53d00 | 65 74 63 68 65 73 20 74 68 65 0a 70 75 6c 6c 2d    72 65 71 75 65 73 74 20 72 65 66 65 72 65 6e 63 | etches.the.pull-request.referenc | 
| 53d20 | 65 73 20 75 73 69 6e 67 20 47 69 74 2e 20 20 46    6f 72 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 | es.using.Git...Forge.implements. | 
| 53d40 | 76 61 72 69 6f 75 73 20 66 65 61 74 75 72 65 73    0a 74 68 61 74 20 75 73 65 20 74 68 69 73 20 64 | various.features.that.use.this.d | 
| 53d60 | 61 74 61 20 62 75 74 20 74 68 65 20 64 61 74 61    62 61 73 65 20 61 6e 64 20 70 75 6c 6c 2d 72 65 | ata.but.the.database.and.pull-re | 
| 53d80 | 71 75 65 73 74 20 72 65 66 73 20 63 61 6e 20 61    6c 73 6f 20 62 65 0a 75 73 65 64 20 62 79 20 74 | quest.refs.can.also.be.used.by.t | 
| 53da0 | 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61    67 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f | hird-party.packages.....File:.fo | 
| 53dc0 | 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 6f 72 67 65 | rge.info,..Node:.Supported.Forge | 
| 53de0 | 73 20 61 6e 64 20 48 6f 73 74 73 2c 20 20 4e 65    78 74 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 | s.and.Hosts,..Next:.Getting.Star | 
| 53e00 | 74 65 64 2c 20 20 50 72 65 76 3a 20 49 6e 74 72    6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 | ted,..Prev:.Introduction,..Up:.T | 
| 53e20 | 6f 70 0a 0a 32 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 | op..2.Supported.Forges.and.Hosts | 
| 53e40 | 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 0a 0a 43 | .****************************..C | 
| 53e60 | 75 72 72 65 6e 74 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 | urrently.Forge.supports.two.forg | 
| 53e80 | 65 73 20 61 6e 64 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 | es.and.three.more.forges.partial | 
| 53ea0 | 6c 79 2e 0a 41 64 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 | ly..Additionally.it.supports.fou | 
| 53ec0 | 72 20 73 65 6d 69 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 | r.semi-forges...Support.for.more | 
| 53ee0 | 20 66 6f 72 67 65 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 | .forges.and.semi-forges.can.and. | 
| 53f00 | 77 69 6c 6c 20 62 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 | will.be.added......Both.forges.a | 
| 53f20 | 6e 64 20 73 65 6d 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 | nd.semi-forges.provide.web.inter | 
| 53f40 | 66 61 63 65 73 20 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 | faces.for.Git.repositories...For | 
| 53f60 | 67 65 73 20 61 64 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 | ges.additionally.support.pull-re | 
| 53f80 | 71 75 65 73 74 73 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 | quests.and.issues.and.make.those | 
| 53fa0 | 20 61 6e 64 20 6f 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 | .and.other.information.available | 
| 53fc0 | 20 75 73 69 6e 67 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 | .using.an.API......When.a.forge. | 
| 53fe0 | 69 73 20 6f 6e 6c 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 | is.only.partially.supported,.the | 
| 54000 | 6e 20 74 68 61 74 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 | n.that.means.that.only.the.funct | 
| 54020 | 69 6f 6e 61 6c 69 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 | ionality.that.does.not.require.t | 
| 54040 | 68 65 20 41 50 49 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 | he.API.is.implemented,.or.in.oth | 
| 54060 | 65 72 20 77 6f 72 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 | er.words,.that.the.forge.is.only | 
| 54080 | 20 73 75 70 70 6f 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 | .supported.as.a.semi-forge...... | 
| 540a0 | 41 20 68 6f 73 74 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 | A.host.is.a.particular.instance. | 
| 540c0 | 6f 66 20 61 20 66 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 | of.a.forge...For.example.the.hos | 
| 540e0 | 74 73 0a 3c 68 74 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 | ts.<https://gitlab.com>.and.<htt | 
| 54100 | 70 73 3a 2f 2f 73 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 | ps://salsa.debian.org>.are.both. | 
| 54120 | 69 6e 73 74 61 6e 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 | instances.of.the.Gitlab.forge... | 
| 54140 | 46 6f 72 67 65 20 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 | Forge.supports.some.well.known.h | 
| 54160 | 6f 73 74 73 20 6f 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 | osts.out.of.the.box.and.addition | 
| 54180 | 61 6c 20 68 6f 73 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 | al.hosts.can.easily.be.supported | 
| 541a0 | 20 62 79 20 61 64 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 | .by.adding.entries.to.the.option | 
| 541c0 | 20 e2 80 98 66 6f 72 67 65 2d 61 6c 69 73 74 e2    80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 52 65 | ....forge-alist....(see.*note.Re | 
| 541e0 | 70 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69    6f 6e 3a 3a 29 2e 0a 0a 20 20 20 46 6f 72 20 6d | pository.Detection::)......For.m | 
| 54200 | 6f 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 | ore.details.about.the.caveats.me | 
| 54220 | 6e 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 | ntioned.below.(and.some.others). | 
| 54240 | 61 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 47    65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a | also.see.*note.Getting.Started:: | 
| 54260 | 2e 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 | ...*.Menu:..*.Supported.Forges:: | 
| 54280 | 0a 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 | .*.Partially.Supported.Forges::. | 
| 542a0 | 2a 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 | *.Supported.Semi-Forges::....Fil | 
| 542c0 | 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 64 20 | e:.forge.info,..Node:.Supported. | 
| 542e0 | 46 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 | Forges,..Next:.Partially.Support | 
| 54300 | 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 73 | ed.Forges,..Up:.Supported.Forges | 
| 54320 | 20 61 6e 64 20 48 6f 73 74 73 0a 0a 32 2e 31 20    53 75 70 70 6f 72 74 65 64 20 46 6f 72 67 65 73 | .and.Hosts..2.1.Supported.Forges | 
| 54340 | 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 47 69 74 68 75 62 0a 2d 2d | .====================..Github.-- | 
| 54360 | 2d 2d 2d 2d 0a 0a 46 6f 72 67 65 e2 80 99 73 20    73 75 70 70 6f 72 74 20 66 6f 72 20 47 69 74 68 | ----..Forge...s.support.for.Gith | 
| 54380 | 75 62 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64    65 72 65 64 20 74 68 65 20 22 72 65 66 65 72 65 | ub.can.be.considered.the."refere | 
| 543a0 | 6e 63 65 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69    6f 6e 22 2e 20 20 53 75 70 70 6f 72 74 20 66 6f | nce.implementation"...Support.fo | 
| 543c0 | 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 63    61 6e 20 6c 61 67 20 62 65 68 69 6e 64 20 61 20 | r.other.forges.can.lag.behind.a. | 
| 543e0 | 62 69 74 2e 0a 0a 47 69 74 68 75 62 20 43 61 76    65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e | bit...Github.Caveats............ | 
| 54400 | 2e 2e 2e 0a 0a 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 | ............Forge.uses.the.Githu | 
| 54420 | 62 20 47 72 61 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 | b.GraphQL.API.when.possible.but. | 
| 54440 | 68 61 73 20 74 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 | has.to.fall......back.to.use.the | 
| 54460 | 20 52 45 53 54 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 | .REST.API.in.many.cases.because. | 
| 54480 | 74 68 65 20 66 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 | the.former.is.still......rather. | 
| 544a0 | 69 6e 63 6f 6d 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 | incomplete..........The.Github.G | 
| 544c0 | 72 61 70 68 51 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 | raphQL.API.has.a.hard-coded.time | 
| 544e0 | 6f 75 74 20 6f 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 | out.on.queries...The......only.s | 
| 54500 | 6f 6c 75 74 69 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 | olution.is.to.reduce.the.number. | 
| 54520 | 6f 66 20 65 6e 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 | of.entities.we.query.at.once,... | 
| 54540 | 20 20 20 77 68 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 | ...which.can.be.done.by.adjustin | 
| 54560 | 67 20 65 69 74 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 | g.either.the....forge.graphqlIte | 
| 54580 | 6d 4c 69 6d 69 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 | mLimit.........git.variable.or.t | 
| 545a0 | 68 65 20 66 69 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 | he.field."GQL.entity.limit".in.a | 
| 545c0 | 20 73 74 61 74 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 | .status.buffer..........Forge.de | 
| 545e0 | 70 65 6e 64 73 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 | pends.on.the....updated_at....fi | 
| 54600 | 65 6c 64 20 62 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 | eld.being.updated.when......appr | 
| 54620 | 6f 70 72 69 61 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 | opriate...For.Github.pull-reques | 
| 54640 | 74 73 20 61 74 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 | ts.at.least,.that.is.not.always. | 
| 54660 | 20 20 20 20 20 64 6f 6e 65 2e 0a 0a 47 69 74 68    75 62 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e | .....done...Github.Hosts........ | 
| 54680 | 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 68 75 62 2e 63 6f | ..............<https://github.co | 
| 546a0 | 6d 3e 0a 0a 47 69 74 6c 61 62 0a 2d 2d 2d 2d 2d    2d 0a 0a 47 69 74 6c 61 62 20 43 61 76 65 61 74 | m>..Gitlab.------..Gitlab.Caveat | 
| 546c0 | 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e    0a 0a 20 20 20 e2 80 a2 20 46 6f 72 67 65 20 63 | s........................Forge.c | 
| 546e0 | 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 6e 73 20 62 65 63 61 | annot.provide.notifications.beca | 
| 54700 | 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 6f 74 0a 20 20 20 20 | use.the.Gitlab.API.does.not..... | 
| 54720 | 20 65 78 70 6f 73 65 20 74 68 6f 73 65 2e 0a 0a    47 69 74 6c 61 62 20 48 6f 73 74 73 0a 2e 2e 2e | .expose.those...Gitlab.Hosts.... | 
| 54740 | 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 2f 2f 67 69 74 6c 61 | ..................<https://gitla | 
| 54760 | 62 2e 63 6f 6d 3e 0a 20 20 20 e2 80 a2 20 3c 68    74 74 70 73 3a 2f 2f 73 61 6c 73 61 2e 64 65 62 | b.com>........<https://salsa.deb | 
| 54780 | 69 61 6e 2e 6f 72 67 3e 0a 20 20 20 e2 80 a2 20    3c 68 74 74 70 73 3a 2f 2f 66 72 61 6d 61 67 69 | ian.org>........<https://framagi | 
| 547a0 | 74 2e 6f 72 67 3e 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 | t.org>....File:.forge.info,..Nod | 
| 547c0 | 65 3a 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 2c 20 20 | e:.Partially.Supported.Forges,.. | 
| 547e0 | 4e 65 78 74 3a 20 53 75 70 70 6f 72 74 65 64 20    53 65 6d 69 2d 46 6f 72 67 65 73 2c 20 20 50 72 | Next:.Supported.Semi-Forges,..Pr | 
| 54800 | 65 76 3a 20 53 75 70 70 6f 72 74 65 64 20 46 6f    72 67 65 73 2c 20 20 55 70 3a 20 53 75 70 70 6f | ev:.Supported.Forges,..Up:.Suppo | 
| 54820 | 72 74 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20    48 6f 73 74 73 0a 0a 32 2e 32 20 50 61 72 74 69 | rted.Forges.and.Hosts..2.2.Parti | 
| 54840 | 61 6c 6c 79 20 53 75 70 70 6f 72 74 65 64 20 46    6f 72 67 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ally.Supported.Forges.========== | 
| 54860 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 47 69 74 65 61 20 68 74 74 70 | ====================..Gitea.http | 
| 54880 | 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 2d 2d 2d | s://gitea.io.------------------- | 
| 548a0 | 2d 2d 2d 0a 0a 54 68 69 73 20 69 73 20 74 68 65    20 6e 65 78 74 20 66 6f 72 67 65 20 77 68 6f 73 | ---..This.is.the.next.forge.whos | 
| 548c0 | 65 20 41 50 49 20 77 69 6c 6c 20 62 65 20 73 75    70 70 6f 72 74 65 64 2e 0a 0a 47 69 74 65 61 20 | e.API.will.be.supported...Gitea. | 
| 548e0 | 48 6f 73 74 73 0a 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 | Hosts.....................<https | 
| 54900 | 3a 2f 2f 63 6f 64 65 62 65 72 67 2e 6f 72 67 3e    0a 0a 47 6f 67 73 20 68 74 74 70 73 3a 2f 2f 67 | ://codeberg.org>..Gogs.https://g | 
| 54920 | 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 2d 2d 0a 0a 4f 6e 63 | ogs.io.--------------------..Onc | 
| 54940 | 65 20 47 69 74 65 61 20 69 73 20 73 75 70 70 6f    72 74 65 64 20 69 74 20 73 68 6f 75 6c 64 20 62 | e.Gitea.is.supported.it.should.b | 
| 54960 | 65 20 66 61 69 72 6c 79 20 73 69 6d 70 6c 65 20    74 6f 20 73 75 70 70 6f 72 74 20 47 6f 67 73 20 | e.fairly.simple.to.support.Gogs. | 
| 54980 | 74 6f 6f 2c 0a 62 65 63 61 75 73 65 20 74 68 65    20 66 6f 72 6d 65 72 20 69 73 20 61 20 66 6f 72 | too,.because.the.former.is.a.for | 
| 549a0 | 6b 20 6f 66 20 74 68 65 20 6c 61 74 74 65 72 20    61 6e 64 20 74 68 65 20 41 50 49 73 20 73 65 65 | k.of.the.latter.and.the.APIs.see | 
| 549c0 | 6d 20 74 6f 20 73 74 69 6c 6c 20 62 65 0a 76 65    72 79 20 73 69 6d 69 6c 61 72 2e 0a 0a 47 6f 67 | m.to.still.be.very.similar...Gog | 
| 549e0 | 73 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e    2e 2e 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 | s.Hosts....................<http | 
| 54a00 | 73 3a 2f 2f 63 6f 64 65 2e 6f 72 67 6d 6f 64 65    2e 6f 72 67 3e 0a 0a 42 69 74 62 75 63 6b 65 74 | s://code.orgmode.org>..Bitbucket | 
| 54a20 | 20 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b    65 74 2e 6f 72 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d | .https://bitbucket.org.--------- | 
| 54a40 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 0a 0a 49 20 64 6f 6e e2 80 99 | ----------------------..I.don... | 
| 54a60 | 74 20 70 6c 61 6e 20 74 6f 20 73 75 70 70 6f 72    74 20 42 69 74 62 75 63 6b 65 74 e2 80 99 73 20 | t.plan.to.support.Bitbucket...s. | 
| 54a80 | 41 50 49 20 61 6e 79 20 74 69 6d 65 20 73 6f 6f    6e 2c 20 61 6e 64 20 69 74 20 67 65 74 73 20 6c | API.any.time.soon,.and.it.gets.l | 
| 54aa0 | 65 73 73 0a 6c 69 6b 65 6c 79 20 74 68 61 74 20    49 20 77 69 6c 6c 20 65 76 65 72 79 20 64 6f 20 | ess.likely.that.I.will.every.do. | 
| 54ac0 | 69 74 20 65 76 65 72 79 20 74 69 6d 65 20 49 20    6c 6f 6f 6b 20 61 74 20 69 74 2e 0a 0a 42 69 74 | it.every.time.I.look.at.it...Bit | 
| 54ae0 | 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.................. | 
| 54b00 | 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 41 50 49    20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 | .........The.API.documentation.i | 
| 54b20 | 73 20 70 6f 6f 72 20 61 6e 64 20 69 6e 69 74 69    61 6c 20 74 65 73 74 73 20 69 6e 64 69 63 61 74 | s.poor.and.initial.tests.indicat | 
| 54b40 | 65 64 20 74 68 61 74 20 74 68 65 0a 20 20 20 20    20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 | ed.that.the......implementation. | 
| 54b60 | 69 73 20 62 75 67 67 79 2e 0a 0a 20 20 20 e2 80    a2 20 41 74 6c 61 73 73 69 61 6e e2 80 99 73 20 | is.buggy..........Atlassian...s. | 
| 54b80 | 6f 66 66 65 72 69 6e 67 20 63 6f 6e 74 61 69 6e    73 20 74 77 6f 20 76 65 72 79 20 64 69 73 74 69 | offering.contains.two.very.disti | 
| 54ba0 | 6e 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69    6f 6e 73 0a 20 20 20 20 20 74 68 61 74 20 61 72 | nct.implementations......that.ar | 
| 54bc0 | 65 20 62 6f 74 68 20 63 61 6c 6c 65 64 20 22 42    69 74 62 75 63 6b 65 74 22 2e 20 20 46 6f 72 67 | e.both.called."Bitbucket"...Forg | 
| 54be0 | 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20    74 68 65 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 | e.only.supports.the......impleme | 
| 54c00 | 6e 74 61 74 69 6f 6e 20 77 68 6f 73 65 20 6f 6e    6c 79 20 69 6e 73 74 61 6e 63 65 20 69 73 20 61 | ntation.whose.only.instance.is.a | 
| 54c20 | 76 61 69 6c 61 62 6c 65 20 61 74 0a 20 20 20 20    20 3c 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 | vailable.at......<https://bitbuc | 
| 54c40 | 6b 65 74 2e 6f 72 67 3e 2c 20 62 65 63 61 75 73    65 20 49 20 6f 6e 6c 79 20 68 61 76 65 20 61 63 | ket.org>,.because.I.only.have.ac | 
| 54c60 | 63 65 73 73 20 74 6f 20 74 68 61 74 2e 0a 0a 20    20 20 e2 80 a2 20 55 6e 6c 69 6b 65 20 61 6c 6c | cess.to.that..........Unlike.all | 
| 54c80 | 20 6f 74 68 65 72 20 66 6f 72 67 65 73 2c 20 42    69 74 62 75 63 6b 65 74 20 64 6f 65 73 20 6e 6f | .other.forges,.Bitbucket.does.no | 
| 54ca0 | 74 20 65 78 70 6f 73 65 20 70 75 6c 6c 2d 72 65    71 75 65 73 74 73 20 61 73 0a 20 20 20 20 20 72 | t.expose.pull-requests.as......r | 
| 54cc0 | 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65    20 75 70 73 74 72 65 61 6d 20 72 65 70 6f 73 69 | eferences.in.the.upstream.reposi | 
| 54ce0 | 74 6f 72 79 2e 20 20 46 6f 72 20 74 68 61 74 20    72 65 61 73 6f 6e 20 46 6f 72 67 65 0a 20 20 20 | tory...For.that.reason.Forge.... | 
| 54d00 | 20 20 61 63 74 75 61 6c 6c 79 20 74 72 65 61 74    73 20 69 74 20 61 73 20 61 20 73 65 6d 69 2d 66 | ..actually.treats.it.as.a.semi-f | 
| 54d20 | 6f 72 67 65 2c 20 6e 6f 74 20 61 73 20 66 6f 72    67 65 20 77 68 6f 73 65 20 41 50 49 20 69 73 20 | orge,.not.as.forge.whose.API.is. | 
| 54d40 | 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74    65 64 20 79 65 74 2e 20 20 54 68 69 73 20 6d 65 | not......supported.yet...This.me | 
| 54d60 | 61 6e 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e    6e 6f 74 20 63 68 65 63 6b 6f 75 74 20 70 75 6c | ans.that.you.cannot.checkout.pul | 
| 54d80 | 6c 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20    6c 6f 63 61 6c 6c 79 2e 20 20 54 68 65 72 65 20 | l-requests......locally...There. | 
| 54da0 | 69 73 20 6c 69 74 74 6c 65 20 68 6f 70 65 20 74    68 61 74 20 74 68 69 73 20 77 69 6c 6c 20 65 76 | is.little.hope.that.this.will.ev | 
| 54dc0 | 65 72 20 67 65 74 20 66 69 78 65 64 3b 20 74 68    65 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 | er.get.fixed;.the......respectiv | 
| 54de0 | 65 20 69 73 73 75 65 20 77 61 73 20 6f 70 65 6e    65 64 20 73 69 78 20 79 65 61 72 73 20 61 67 6f | e.issue.was.opened.six.years.ago | 
| 54e00 | 20 61 6e 64 20 74 68 65 72 65 20 68 61 73 20 62    65 65 6e 20 6e 6f 0a 20 20 20 20 20 70 72 6f 67 | .and.there.has.been.no......prog | 
| 54e20 | 72 65 73 73 20 73 69 6e 63 65 3a 20 3c 68 74 74    70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f | ress.since:.<https://bitbucket.o | 
| 54e40 | 72 67 2f 73 69 74 65 2f 6d 61 73 74 65 72 2f 69    73 73 75 65 73 2f 35 38 31 34 3e 2e 0a 0a 42 69 | rg/site/master/issues/5814>...Bi | 
| 54e60 | 74 62 75 63 6b 65 74 20 48 6f 73 74 73 0a 2e 2e    2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 | tbucket.Hosts................... | 
| 54e80 | 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 62    69 74 62 75 63 6b 65 74 2e 6f 72 67 3e 0a 0a 1f | ......<https://bitbucket.org>... | 
| 54ea0 | 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 75 70 70 6f 72 | .File:.forge.info,..Node:.Suppor | 
| 54ec0 | 74 65 64 20 53 65 6d 69 2d 46 6f 72 67 65 73 2c    20 20 50 72 65 76 3a 20 50 61 72 74 69 61 6c 6c | ted.Semi-Forges,..Prev:.Partiall | 
| 54ee0 | 79 20 53 75 70 70 6f 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 | y.Supported.Forges,..Up:.Support | 
| 54f00 | 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f    73 74 73 0a 0a 32 2e 33 20 53 75 70 70 6f 72 74 | ed.Forges.and.Hosts..2.3.Support | 
| 54f20 | 65 64 20 53 65 6d 69 2d 46 6f 72 67 65 73 0a 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ed.Semi-Forges.================= | 
| 54f40 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 47 69 74 77 65 62    20 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 63 6d | ========..Gitweb.https://git-scm | 
| 54f60 | 2e 63 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 | .com/docs/gitweb.--------------- | 
| 54f80 | 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 47 69 74 77 65 62 20 | -----------------------..Gitweb. | 
| 54fa0 | 43 61 76 65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e    2e 2e 2e 2e 2e 2e 0a 0a 20 20 20 e2 80 a2 20 49 | Caveats........................I | 
| 54fc0 | 20 63 6f 75 6c 64 20 66 69 6e 64 20 6f 6e 6c 79    20 6f 6e 65 20 70 75 62 6c 69 63 20 69 6e 73 74 | .could.find.only.one.public.inst | 
| 54fe0 | 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 20 20 28 3c    68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 61 76 61 | allation......(<https://git.sava | 
| 55000 | 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 3e 29 2c 20    77 68 69 63 68 20 67 69 76 65 73 20 75 73 65 72 | nnah.gnu.org>),.which.gives.user | 
| 55020 | 73 20 74 68 65 20 63 68 6f 69 63 65 0a 20 20 20    20 20 62 65 74 77 65 65 6e 20 47 69 74 77 65 62 | s.the.choice......between.Gitweb | 
| 55040 | 20 61 6e 64 20 43 67 69 74 2e 20 20 54 68 65 20    6c 61 74 74 65 72 20 73 65 65 6d 73 20 6d 6f 72 | .and.Cgit...The.latter.seems.mor | 
| 55060 | 65 20 70 6f 70 75 6c 61 72 20 28 6e 6f 74 20 6a    75 73 74 0a 20 20 20 20 20 6f 6e 20 74 68 69 73 | e.popular.(not.just......on.this | 
| 55080 | 20 73 69 74 65 29 2e 0a 0a 43 67 69 74 20 68 74    74 70 73 3a 2f 2f 67 69 74 2e 7a 78 32 63 34 2e | .site)...Cgit.https://git.zx2c4. | 
| 550a0 | 63 6f 6d 2f 63 67 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 | com/cgit/about.----------------- | 
| 550c0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 0a 0a 43 67 69 74 20 43 61 76 65 61 | --------------------..Cgit.Cavea | 
| 550e0 | 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a    0a 20 20 20 e2 80 a2 20 44 69 66 66 65 72 65 6e | ts......................Differen | 
| 55100 | 74 20 73 69 74 65 73 20 75 73 65 20 64 69 66 66    65 72 65 6e 74 20 55 52 4c 20 73 63 68 65 6d 61 | t.sites.use.different.URL.schema | 
| 55120 | 74 61 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74    68 65 20 62 69 67 67 65 72 0a 20 20 20 20 20 73 | ta.and.some.of.the.bigger......s | 
| 55140 | 69 74 65 73 20 75 73 65 20 61 20 66 6f 72 6b 2e    20 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f | ites.use.a.fork...For.this.reaso | 
| 55160 | 6e 20 46 6f 72 67 65 20 68 61 73 20 74 6f 20 70    72 6f 76 69 64 65 20 73 65 76 65 72 61 6c 0a 20 | n.Forge.has.to.provide.several.. | 
| 55180 | 20 20 20 20 63 6c 61 73 73 65 73 20 74 6f 20 73    75 70 70 6f 72 74 20 64 69 66 66 65 72 65 6e 74 | ....classes.to.support.different | 
| 551a0 | 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 43    67 69 74 20 61 6e 64 20 79 6f 75 20 68 61 76 65 | .variations.of.Cgit.and.you.have | 
| 551c0 | 20 74 6f 0a 20 20 20 20 20 6c 6f 6f 6b 20 61 74    20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f | .to......look.at.their.definitio | 
| 551e0 | 6e 73 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74    20 77 68 69 63 68 20 6f 6e 65 20 69 73 20 74 68 | ns.to.figure.out.which.one.is.th | 
| 55200 | 65 20 63 6f 72 72 65 63 74 0a 20 20 20 20 20 6f    6e 65 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 | e.correct......one.for.a.particu | 
| 55220 | 6c 61 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e    2e 0a 0a 43 67 69 74 20 48 6f 73 74 73 0a 2e 2e | lar.installation...Cgit.Hosts... | 
| 55240 | 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 | 
| 55260 | 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 | 
| 55280 | 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 | 
| 552a0 | 70 73 3a 2f 2f 72 65 70 6f 2e 6f 72 2e 63 7a 3e    0a 0a 53 74 67 69 74 20 68 74 74 70 73 3a 2f 2f | ps://repo.or.cz>..Stgit.https:// | 
| 552c0 | 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 2f 66 69 6c 65 2f | codemadness.org/git/stagit/file/ | 
| 552e0 | 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 2d 2d 2d 2d 2d 2d | README.html.-------------------- | 
| 55300 | 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 | -------------------------------- | 
| 55320 | 2d 2d 2d 2d 2d 0a 0a 53 74 67 69 74 20 43 61 76    65 61 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e | -----..Stgit.Caveats............ | 
| 55340 | 2e 2e 0a 0a 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 | ...........Stgit.cannot.show.log | 
| 55360 | 73 20 66 6f 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 | s.for.branches.beside."master".. | 
| 55380 | 20 46 6f 72 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 | .For.that......reason.Forge.take | 
| 553a0 | 73 20 75 73 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 | s.users.to.a.page.listing.the.br | 
| 553c0 | 61 6e 63 68 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 | anches.when.they......request.th | 
| 553e0 | 65 20 6c 6f 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 | e.log.for.a.particular.branch.(e | 
| 55400 | 76 65 6e 20 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 | ven.for."master".whose......log. | 
| 55420 | 69 73 20 6a 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 | is.just.one.click.away.from.ther | 
| 55440 | 65 29 2e 0a 0a 53 74 67 69 74 20 48 6f 73 74 73    0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 | e)...Stgit.Hosts................ | 
| 55460 | 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69    74 2e 73 75 63 6b 6c 65 73 73 2e 6f 72 67 3e 0a | .....<https://git.suckless.org>. | 
| 55480 | 0a 53 72 68 74 20 68 74 74 70 73 3a 2f 2f 6d 65    74 61 2e 73 72 2e 68 74 0a 2d 2d 2d 2d 2d 2d 2d | .Srht.https://meta.sr.ht.------- | 
| 554a0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0a 0a 53 72 68 74 20 43 61 76 65 61 74 73 0a 2e | ----------------..Srht.Caveats.. | 
| 554c0 | 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 20 20 20    e2 80 a2 20 53 72 68 74 20 63 61 6e 6e 6f 74 20 | ....................Srht.cannot. | 
| 554e0 | 73 68 6f 77 20 6c 6f 67 73 20 66 6f 72 20 62 72    61 6e 63 68 65 73 20 62 65 73 69 64 65 20 22 6d | show.logs.for.branches.beside."m | 
| 55500 | 61 73 74 65 72 22 2e 20 20 46 6f 72 20 74 68 61    74 0a 20 20 20 20 20 72 65 61 73 6f 6e 20 46 6f | aster"...For.that......reason.Fo | 
| 55520 | 72 67 65 20 74 61 6b 65 73 20 75 73 65 72 73 20    74 6f 20 61 20 70 61 67 65 20 6c 69 73 74 69 6e | rge.takes.users.to.a.page.listin | 
| 55540 | 67 20 74 68 65 20 62 72 61 6e 63 68 65 73 20 77    68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 72 65 | g.the.branches.when.they......re | 
| 55560 | 71 75 65 73 74 20 74 68 65 20 6c 6f 67 20 66 6f    72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 | quest.the.log.for.a.particular.b | 
| 55580 | 72 61 6e 63 68 20 28 65 76 65 6e 20 66 6f 72 20    22 6d 61 73 74 65 72 22 20 77 68 6f 73 65 0a 20 | ranch.(even.for."master".whose.. | 
| 555a0 | 20 20 20 20 6c 6f 67 20 69 73 20 6a 75 73 74 20    6f 6e 65 20 63 6c 69 63 6b 20 61 77 61 79 20 66 | ....log.is.just.one.click.away.f | 
| 555c0 | 72 6f 6d 20 74 68 65 72 65 29 2e 0a 0a 53 72 68    74 20 48 6f 73 74 73 0a 2e 2e 2e 2e 2e 2e 2e 2e | rom.there)...Srht.Hosts......... | 
| 555e0 | 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 72 2e 68 74 3e 0a 0a | ...........<https://git.sr.ht>.. | 
| 55600 | 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 47 65 74 74 69 | ..File:.forge.info,..Node:.Getti | 
| 55620 | 6e 67 20 53 74 61 72 74 65 64 2c 20 20 4e 65 78    74 3a 20 55 73 61 67 65 2c 20 20 50 72 65 76 3a | ng.Started,..Next:.Usage,..Prev: | 
| 55640 | 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 2c 20 20 55 70 | .Supported.Forges.and.Hosts,..Up | 
| 55660 | 3a 20 54 6f 70 0a 0a 33 20 47 65 74 74 69 6e 67    20 53 74 61 72 74 65 64 0a 2a 2a 2a 2a 2a 2a 2a | :.Top..3.Getting.Started.******* | 
| 55680 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 6e 69 74    69 61 6c 20 73 65 74 75 70 20 74 75 72 6e 65 64 | **********..Initial.setup.turned | 
| 556a0 | 20 6f 75 74 20 74 6f 20 6d 6f 72 65 20 63 68 61    6c 6c 65 6e 67 69 6e 67 20 66 6f 72 20 6d 61 6e | .out.to.more.challenging.for.man | 
| 556c0 | 79 20 75 73 65 72 73 20 74 68 61 6e 20 49 20 68    61 64 0a 68 6f 70 65 64 2e 20 20 49 20 61 6d 20 | y.users.than.I.had.hoped...I.am. | 
| 556e0 | 74 72 79 69 6e 67 20 74 6f 20 63 6f 75 6e 74 65    72 20 74 68 61 74 20 62 79 20 70 72 6f 76 69 64 | trying.to.counter.that.by.provid | 
| 55700 | 69 6e 67 20 64 65 74 61 69 6c 65 64 20 69 6e 73    74 72 75 63 74 69 6f 6e 73 0a 74 68 61 74 20 63 | ing.detailed.instructions.that.c | 
| 55720 | 6f 76 65 72 20 6e 6f 74 20 6a 75 73 74 20 74 68    65 20 68 61 70 70 79 20 70 61 74 68 20 62 75 74 | over.not.just.the.happy.path.but | 
| 55740 | 20 61 6c 73 6f 20 6d 61 6e 79 20 6f 66 20 74 68    65 20 69 73 73 75 65 73 20 75 73 65 72 73 0a 68 | .also.many.of.the.issues.users.h | 
| 55760 | 61 76 65 20 72 61 6e 20 69 6e 74 6f 20 69 6e 20    74 68 65 20 70 61 73 74 2e 20 20 54 68 65 20 72 | ave.ran.into.in.the.past...The.r | 
| 55780 | 65 63 6f 6d 6d 65 6e 64 65 64 20 72 65 61 64 69    6e 67 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 | ecommended.reading.is.longer.tha | 
| 557a0 | 6e 20 6f 6e 65 0a 6d 69 67 68 74 20 77 69 73 68    2c 20 62 75 74 20 73 6b 69 70 70 69 6e 67 20 69 | n.one.might.wish,.but.skipping.i | 
| 557c0 | 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 63 65 73    73 61 72 69 6c 79 20 73 61 76 65 20 74 69 6d 65 | t.does.not.necessarily.save.time | 
| 557e0 | 2e 0a 0a 20 20 20 46 6f 72 67 65 20 75 73 65 73    20 74 68 65 20 47 68 75 62 20 70 61 63 6b 61 67 | ......Forge.uses.the.Ghub.packag | 
| 55800 | 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20    41 50 49 73 20 6f 66 20 73 75 70 70 6f 72 74 65 | e.to.access.the.APIs.of.supporte | 
| 55820 | 64 20 66 6f 72 67 65 73 2e 0a 48 6f 77 20 74 68    69 73 20 77 6f 72 6b 73 20 61 6e 64 20 68 6f 77 | d.forges..How.this.works.and.how | 
| 55840 | 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 73    74 6f 72 65 20 61 20 74 6f 6b 65 6e 20 69 73 20 | .to.create.and.store.a.token.is. | 
| 55860 | 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 0a 2a 6e    6f 74 65 20 28 67 68 75 62 29 47 65 74 74 69 6e | documented.in.*note.(ghub)Gettin | 
| 55880 | 67 20 53 74 61 72 74 65 64 3a 3a 2e 20 20 50 6c    65 61 73 65 20 72 65 61 64 20 74 68 61 74 20 69 | g.Started::...Please.read.that.i | 
| 558a0 | 6e 20 66 75 6c 6c 20 62 65 66 6f 72 65 20 63 6f    6d 69 6e 67 0a 62 61 63 6b 20 68 65 72 65 20 61 | n.full.before.coming.back.here.a | 
| 558c0 | 6e 64 20 63 6f 6e 74 69 6e 75 69 6e 67 20 77 69    74 68 20 74 68 65 20 73 75 62 73 65 63 74 69 6f | nd.continuing.with.the.subsectio | 
| 558e0 | 6e 73 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 2e    0a 0a 20 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 | ns.listed.below......<https://gi | 
| 55900 | 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 66    6f 72 67 65 2f 77 69 6b 69 3e 20 6c 69 73 74 73 | thub.com/magit/forge/wiki>.lists | 
| 55920 | 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 73 6f    75 72 63 65 73 3b 0a 69 6e 63 6c 75 64 69 6e 67 | .additional.resources;.including | 
| 55940 | 20 61 20 6c 69 6e 6b 20 74 6f 20 61 20 6d 75 63    68 20 73 68 6f 72 74 65 72 20 71 75 69 63 6b 2d | .a.link.to.a.much.shorter.quick- | 
| 55960 | 73 74 61 72 74 20 67 75 69 64 65 20 70 72 6f 76    69 64 65 64 20 62 79 20 61 20 75 73 65 72 2e 0a | start.guide.provided.by.a.user.. | 
| 55980 | 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4c 6f 61 64    69 6e 67 20 46 6f 72 67 65 3a 3a 0a 2a 20 54 6f | .*.Menu:..*.Loading.Forge::.*.To | 
| 559a0 | 6b 65 6e 20 43 72 65 61 74 69 6f 6e 3a 3a 0a 2a    20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 3a 3a 0a | ken.Creation::.*.Initial.Pull::. | 
| 559c0 | 2a 20 52 65 70 6f 73 69 74 6f 72 79 20 44 65 74    65 63 74 69 6f 6e 3a 3a 0a 2a 20 43 61 76 65 61 | *.Repository.Detection::.*.Cavea | 
| 559e0 | 74 73 3a 3a 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 | ts::....File:.forge.info,..Node: | 
| 55a00 | 20 4c 6f 61 64 69 6e 67 20 46 6f 72 67 65 2c 20    20 4e 65 78 74 3a 20 54 6f 6b 65 6e 20 43 72 65 | .Loading.Forge,..Next:.Token.Cre | 
| 55a20 | 61 74 69 6f 6e 2c 20 20 55 70 3a 20 47 65 74 74    69 6e 67 20 53 74 61 72 74 65 64 0a 0a 33 2e 31 | ation,..Up:.Getting.Started..3.1 | 
| 55a40 | 20 4c 6f 61 64 69 6e 67 20 46 6f 72 67 65 0a 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .Loading.Forge.================= | 
| 55a60 | 0a 0a 4c 6f 61 64 69 6e 67 20 4d 61 67 69 74 20    64 6f 65 73 6e e2 80 99 74 20 63 61 75 73 65 20 | ..Loading.Magit.doesn...t.cause. | 
| 55a80 | 46 6f 72 67 65 20 74 6f 20 62 65 20 6c 6f 61 64    65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 | Forge.to.be.loaded.automatically | 
| 55aa0 | 2e 20 20 41 64 64 69 6e 67 0a 73 6f 6d 65 74 68    69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f | ...Adding.something.like.this.to | 
| 55ac0 | 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20    74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 74 68 | .your.init.file.takes.care.of.th | 
| 55ae0 | 61 74 3a 0a 0a 20 20 20 20 20 28 77 69 74 68 2d    65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 | at:.......(with-eval-after-load. | 
| 55b00 | 27 6d 61 67 69 74 0a 20 20 20 20 20 20 20 28 72    65 71 75 69 72 65 20 27 66 6f 72 67 65 29 29 0a | 'magit........(require.'forge)). | 
| 55b20 | 0a 4f 72 20 69 66 20 79 6f 75 20 75 73 65 20 e2    80 98 75 73 65 2d 70 61 63 6b 61 67 65 e2 80 99 | .Or.if.you.use....use-package... | 
| 55b40 | 3a 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63    6b 61 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 | :.......(use-package.forge...... | 
| 55b60 | 20 20 3a 61 66 74 65 72 20 6d 61 67 69 74 29 0a    0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 | ..:after.magit)....File:.forge.i | 
| 55b80 | 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 6b 65    6e 20 43 72 65 61 74 69 6f 6e 2c 20 20 4e 65 78 | nfo,..Node:.Token.Creation,..Nex | 
| 55ba0 | 74 3a 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c 2c    20 20 50 72 65 76 3a 20 4c 6f 61 64 69 6e 67 20 | t:.Initial.Pull,..Prev:.Loading. | 
| 55bc0 | 46 6f 72 67 65 2c 20 20 55 70 3a 20 47 65 74 74    69 6e 67 20 53 74 61 72 74 65 64 0a 0a 33 2e 32 | Forge,..Up:.Getting.Started..3.2 | 
| 55be0 | 20 54 6f 6b 65 6e 20 43 72 65 61 74 69 6f 6e 0a    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .Token.Creation.================ | 
| 55c00 | 3d 3d 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 61 67 65 20 | ==..Forge.uses.the.Ghub.package. | 
| 55c20 | 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 41 50    49 73 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 | to.access.the.APIs.of.supported. | 
| 55c40 | 47 69 74 20 66 6f 72 67 65 73 2e 0a 48 6f 77 20    74 68 69 73 20 77 6f 72 6b 73 20 61 6e 64 20 68 | Git.forges..How.this.works.and.h | 
| 55c60 | 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64    20 73 74 6f 72 65 20 61 20 74 6f 6b 65 6e 20 69 | ow.to.create.and.store.a.token.i | 
| 55c80 | 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 0a    2a 6e 6f 74 65 20 28 67 68 75 62 29 47 65 74 74 | s.documented.in.*note.(ghub)Gett | 
| 55ca0 | 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 2e 0a 0a    20 20 20 47 68 75 62 20 75 73 65 64 20 74 6f 20 | ing.Started::......Ghub.used.to. | 
| 55cc0 | 70 72 6f 76 69 64 65 20 61 20 73 65 74 75 70 20    77 69 7a 61 72 64 2c 20 62 75 74 20 74 68 61 74 | provide.a.setup.wizard,.but.that | 
| 55ce0 | 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d 6f 76    65 64 20 66 6f 72 0a 72 65 61 73 6f 6e 73 20 67 | .had.to.be.removed.for.reasons.g | 
| 55d00 | 69 76 65 6e 20 69 6e 20 74 68 65 20 6d 61 6e 75    61 6c 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 65 | iven.in.the.manual.just.mentione | 
| 55d20 | 64 2e 20 20 4e 6f 77 61 64 61 79 73 20 74 68 65    72 65 20 69 73 20 6e 6f 20 77 61 79 0a 61 72 6f | d...Nowadays.there.is.no.way.aro | 
| 55d40 | 75 6e 64 20 72 65 61 64 69 6e 67 20 74 68 65 20    64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e | und.reading.the.documentation.an | 
| 55d60 | 64 20 64 6f 69 6e 67 20 74 68 69 73 20 6d 61 6e    75 61 6c 6c 79 20 49 20 61 6d 20 61 66 72 61 69 | d.doing.this.manually.I.am.afrai | 
| 55d80 | 64 2e 0a 0a 20 20 20 46 6f 72 67 65 20 72 65 71    75 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 | d......Forge.requires.the.follow | 
| 55da0 | 69 6e 67 20 74 6f 6b 65 6e 20 73 63 6f 70 65 73    2e 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 20 47 69 | ing.token.scopes..........For.Gi | 
| 55dc0 | 74 68 75 62 20 74 68 65 73 65 20 73 63 6f 70 65    73 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 0a | thub.these.scopes.are.required.. | 
| 55de0 | 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98    72 65 70 6f e2 80 99 20 67 72 61 6e 74 73 20 66 | ................repo....grants.f | 
| 55e00 | 75 6c 6c 20 72 65 61 64 2f 77 72 69 74 65 20 61    63 63 65 73 73 20 74 6f 20 70 72 69 76 61 74 65 | ull.read/write.access.to.private | 
| 55e20 | 20 61 6e 64 20 70 75 62 6c 69 63 0a 20 20 20 20    20 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 69 | .and.public...........repositori | 
| 55e40 | 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20    e2 80 98 75 73 65 72 e2 80 99 20 67 72 61 6e 74 | es.................user....grant | 
| 55e60 | 73 20 61 63 63 65 73 73 20 74 6f 20 70 72 6f 66    69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e | s.access.to.profile.information. | 
| 55e80 | 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98    72 65 61 64 3a 6f 72 67 e2 80 99 20 67 72 61 6e | ................read:org....gran | 
| 55ea0 | 74 73 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63    65 73 73 20 74 6f 20 6f 72 67 61 6e 69 7a 61 74 | ts.read-only.access.to.organizat | 
| 55ec0 | 69 6f 6e 20 6d 65 6d 62 65 72 73 68 69 70 2e 0a    0a 20 20 20 20 20 4d 6f 72 65 20 69 6e 66 6f 72 | ion.membership........More.infor | 
| 55ee0 | 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65    73 65 20 61 6e 64 20 6f 74 68 65 72 20 73 63 6f | mation.about.these.and.other.sco | 
| 55f00 | 70 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64    20 61 74 0a 20 20 20 20 20 3c 68 74 74 70 73 3a | pes.can.be.found.at......<https: | 
| 55f20 | 2f 2f 64 6f 63 73 2e 67 69 74 68 75 62 2e 63 6f    6d 2f 65 6e 2f 64 65 76 65 6c 6f 70 65 72 73 2f | //docs.github.com/en/developers/ | 
| 55f40 | 61 70 70 73 2f 73 63 6f 70 65 73 2d 66 6f 72 2d    6f 61 75 74 68 2d 61 70 70 73 3e 2e 0a 0a 20 20 | apps/scopes-for-oauth-apps>..... | 
| 55f60 | 20 e2 80 a2 20 46 6f 72 20 47 69 74 6c 61 62 20    69 6e 73 74 61 6e 63 65 73 20 e2 80 98 61 70 69 | .....For.Gitlab.instances....api | 
| 55f80 | e2 80 99 20 69 73 20 74 68 65 20 6f 6e 6c 79 20    72 65 71 75 69 72 65 64 20 73 63 6f 70 65 2e 20 | ....is.the.only.required.scope.. | 
| 55fa0 | 20 49 74 20 67 69 76 65 73 0a 20 20 20 20 20 72    65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 63 | .It.gives......read.and.write.ac | 
| 55fc0 | 63 65 73 73 20 74 6f 20 65 76 65 72 79 74 68 69    6e 67 2e 20 20 54 68 65 20 47 69 74 6c 61 62 20 | cess.to.everything...The.Gitlab. | 
| 55fe0 | 41 50 49 20 70 72 6f 76 69 64 65 73 20 6d 6f 72    65 0a 20 20 20 20 20 66 69 6e 65 2d 67 72 61 69 | API.provides.more......fine-grai | 
| 56000 | 6e 65 64 20 73 63 6f 70 65 73 20 66 6f 72 20 72    65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 2c | ned.scopes.for.read-only.access, | 
| 56020 | 20 62 75 74 20 77 68 65 6e 20 61 6e 79 20 77 72    69 74 65 20 61 63 63 65 73 73 0a 20 20 20 20 20 | .but.when.any.write.access...... | 
| 56040 | 61 74 20 61 6c 6c 20 69 73 20 72 65 71 75 69 72    65 64 2c 20 74 68 65 6e 20 69 74 20 69 73 20 61 | at.all.is.required,.then.it.is.a | 
| 56060 | 6c 6c 20 6f 72 20 6e 6f 74 68 69 6e 67 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e | ll.or.nothing.....File:.forge.in | 
| 56080 | 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 69 74 69    61 6c 20 50 75 6c 6c 2c 20 20 4e 65 78 74 3a 20 | fo,..Node:.Initial.Pull,..Next:. | 
| 560a0 | 52 65 70 6f 73 69 74 6f 72 79 20 44 65 74 65 63    74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 6f 6b | Repository.Detection,..Prev:.Tok | 
| 560c0 | 65 6e 20 43 72 65 61 74 69 6f 6e 2c 20 20 55 70    3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 | en.Creation,..Up:.Getting.Starte | 
| 560e0 | 64 0a 0a 33 2e 33 20 49 6e 69 74 69 61 6c 20 50    75 6c 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | d..3.3.Initial.Pull.============ | 
| 56100 | 3d 3d 3d 3d 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 20 | ====..To.start.using.Forge.in.a. | 
| 56120 | 63 65 72 74 61 69 6e 20 72 65 70 6f 73 69 74 6f    72 79 20 76 69 73 69 74 20 74 68 65 20 4d 61 67 | certain.repository.visit.the.Mag | 
| 56140 | 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 73 69 | it.status.buffer.for.that.reposi | 
| 56160 | 74 6f 72 79 20 61 6e 64 20 74 79 70 65 20 e2 80    98 66 20 6e e2 80 99 20 28 e2 80 98 66 6f 72 67 | tory.and.type....f.n....(...forg | 
| 56180 | 65 2d 70 75 6c 6c e2 80 99 29 2e 0a 41 6c 74 65    72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 | e-pull...)..Alternatively,.you.c | 
| 561a0 | 61 6e 20 75 73 65 20 e2 80 98 4d 2d 78 20 66 6f    72 67 65 2d 61 64 64 2d 72 65 70 6f 73 69 74 6f | an.use....M-x.forge-add-reposito | 
| 561c0 | 72 79 e2 80 99 2c 20 77 68 69 63 68 20 6d 61 6b    65 73 20 69 74 0a 70 6f 73 73 69 62 6c 65 20 74 | ry...,.which.makes.it.possible.t | 
| 561e0 | 6f 20 61 64 64 20 61 20 66 6f 72 67 65 20 72 65    70 6f 73 69 74 6f 72 79 20 77 69 74 68 6f 75 74 | o.add.a.forge.repository.without | 
| 56200 | 20 70 75 6c 6c 69 6e 67 20 61 6c 6c 20 74 6f 70    69 63 73 20 61 6e 64 20 65 76 65 6e 0a 77 69 74 | .pulling.all.topics.and.even.wit | 
| 56220 | 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63    6c 6f 6e 65 20 74 68 65 20 72 65 73 70 65 63 74 | hout.having.to.clone.the.respect | 
| 56240 | 69 76 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f    72 79 2e 0a 0a 20 20 20 59 6f 75 20 6d 75 73 74 | ive.Git.repository......You.must | 
| 56260 | 20 73 65 74 20 75 70 20 61 20 74 6f 6b 65 6e 20    2a 62 65 66 6f 72 65 2a 20 79 6f 75 20 63 61 6e | .set.up.a.token.*before*.you.can | 
| 56280 | 20 61 64 64 20 74 68 65 20 66 69 72 73 74 20 72    65 70 6f 73 69 74 6f 72 79 2e 0a 53 65 65 20 2a | .add.the.first.repository..See.* | 
| 562a0 | 6e 6f 74 65 20 54 6f 6b 65 6e 20 43 72 65 61 74    69 6f 6e 3a 3a 2e 0a 0a 20 20 20 54 68 65 20 66 | note.Token.Creation::......The.f | 
| 562c0 | 69 72 73 74 20 74 69 6d 65 20 e2 80 98 66 6f 72    67 65 2d 70 75 6c 6c e2 80 99 20 69 73 20 72 75 | irst.time....forge-pull....is.ru | 
| 562e0 | 6e 20 69 6e 20 61 20 72 65 70 6f 73 69 74 6f 72    79 2c 20 61 6e 20 65 6e 74 72 79 20 66 6f 72 20 | n.in.a.repository,.an.entry.for. | 
| 56300 | 74 68 61 74 0a 72 65 70 6f 73 69 74 6f 72 79 20    69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 | that.repository.is.added.to.the. | 
| 56320 | 64 61 74 61 62 61 73 65 20 61 6e 64 20 61 20 6e    65 77 20 76 61 6c 75 65 20 69 73 20 61 64 64 65 | database.and.a.new.value.is.adde | 
| 56340 | 64 20 74 6f 20 74 68 65 20 47 69 74 0a 76 61 72    69 61 62 6c 65 20 e2 80 98 72 65 6d 6f 74 65 2e | d.to.the.Git.variable....remote. | 
| 56360 | 3c 72 65 6d 6f 74 65 3e 2e 66 65 74 63 68 e2 80    99 2c 20 77 68 69 63 68 20 66 65 74 63 68 65 73 | <remote>.fetch...,.which.fetches | 
| 56380 | 20 61 6c 6c 20 70 75 6c 6c 2d 72 65 71 75 65 73    74 73 2e 0a 28 e2 80 98 2b 72 65 66 73 2f 70 75 | .all.pull-requests..(...+refs/pu | 
| 563a0 | 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 | 
| 563c0 | 20 47 69 74 68 75 62 29 0a 0a 20 20 20 e2 80 98    66 6f 72 67 65 2d 70 75 6c 6c e2 80 99 20 74 68 | .Github)........forge-pull....th | 
| 563e0 | 65 6e 20 66 65 74 63 68 65 73 20 74 6f 70 69 63    73 20 61 6e 64 20 6f 74 68 65 72 20 69 6e 66 6f | en.fetches.topics.and.other.info | 
| 56400 | 72 6d 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68    65 0a 66 6f 72 67 65 e2 80 99 73 20 41 50 49 20 | rmation.using.the.forge...s.API. | 
| 56420 | 61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74    20 72 65 66 65 72 65 6e 63 65 73 20 75 73 69 6e | and.pull-request.references.usin | 
| 56440 | 67 20 47 69 74 2e 0a 0a 20 20 20 54 68 65 20 69    6e 69 74 69 61 6c 20 66 65 74 63 68 20 63 61 6e | g.Git......The.initial.fetch.can | 
| 56460 | 20 74 61 6b 65 20 61 20 77 68 69 6c 65 20 62 75    74 20 6d 6f 73 74 20 6f 66 20 74 68 61 74 20 69 | .take.a.while.but.most.of.that.i | 
| 56480 | 73 20 64 6f 6e 65 0a 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 | s.done.asynchronously...Storing. | 
| 564a0 | 74 68 65 20 69 6e 66 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 | the.information.in.the.database. | 
| 564c0 | 69 73 20 64 6f 6e 65 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 | is.done.synchronously.though,.so | 
| 564e0 | 20 74 68 65 72 65 20 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 | .there.can.be.a.noticeable.hang. | 
| 56500 | 61 74 20 74 68 65 20 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 | at.the.end..Subsequent.fetches.a | 
| 56520 | 72 65 20 6d 75 63 68 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 | re.much.faster......Fetching.iss | 
| 56540 | 75 65 73 20 66 72 6f 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 | ues.from.Github.is.much.faster.t | 
| 56560 | 68 61 6e 20 66 65 74 63 68 69 6e 67 20 66 72 6f    6d 20 6f 74 68 65 72 0a 66 6f 72 67 65 73 20 62 | han.fetching.from.other.forges.b | 
| 56580 | 65 63 61 75 73 65 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 | ecause.making.a.handful.of.Graph | 
| 565a0 | 51 4c 20 72 65 71 75 65 73 74 73 20 69 73 20 6d    75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 0a | QL.requests.is.much.faster.than. | 
| 565c0 | 6d 61 6b 69 6e 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 | making.hundreds.of.REST.requests | 
| 565e0 | 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 52 65 | .....File:.forge.info,..Node:.Re | 
| 56600 | 70 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69    6f 6e 2c 20 20 4e 65 78 74 3a 20 43 61 76 65 61 | pository.Detection,..Next:.Cavea | 
| 56620 | 74 73 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 47 65 | ts,..Prev:.Initial.Pull,..Up:.Ge | 
| 56640 | 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 33    2e 34 20 52 65 70 6f 73 69 74 6f 72 79 20 44 65 | tting.Started..3.4.Repository.De | 
| 56660 | 74 65 63 74 69 6f 6e 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 | tection.======================== | 
| 56680 | 0a 0a 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 | ..Ghub.does.*not*.associate.a.gi | 
| 566a0 | 76 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 | ven.local.repository.with.a.repo | 
| 566c0 | 73 69 74 6f 72 79 20 6f 6e 0a 61 20 66 6f 72 67    65 2e 20 20 54 68 65 20 46 6f 72 67 65 20 70 61 | sitory.on.a.forge...The.Forge.pa | 
| 566e0 | 63 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 | ckage.itself.takes.care.of.this. | 
| 56700 | 20 20 49 6e 20 64 6f 69 6e 67 20 73 6f 20 69 74    0a 69 67 6e 6f 72 65 73 20 74 68 65 20 47 69 74 | ..In.doing.so.it.ignores.the.Git | 
| 56720 | 20 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 | .variable....ghub.host....and.ot | 
| 56740 | 68 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 20 75 73 65 64 0a | her....*.host....variables.used. | 
| 56760 | 62 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 | by.Ghub...(But....github.user... | 
| 56780 | 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 | 
| 567a0 | 63 69 66 79 20 74 68 65 0a 75 73 65 72 20 61 72    65 20 68 6f 6e 6f 72 65 64 29 2e 0a 0a 20 20 20 | cify.the.user.are.honored)...... | 
| 567c0 | 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 73 | Forge.associates.the.local.repos | 
| 567e0 | 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 20 62 79 | itory.with.a.forge.repository.by | 
| 56800 | 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 65 20 | .first.determining.which.remote. | 
| 56820 | 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 6d 0a | is.associated.with.the.upstream. | 
| 56840 | 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74    68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 74 68 61 74 | repository.and.then.looking.that | 
| 56860 | 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 20 49 66 | .up.in....forge-alist.........If | 
| 56880 | 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 20 46 6f | .only.one.remote.exists,.then.Fo | 
| 568a0 | 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 2e 20 20 | rge.uses.that.unconditionally... | 
| 568c0 | 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 72 74 20 | To.reduce.the.number.of.support. | 
| 568e0 | 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 73 65 20 | requests,.this.is.even.the.case. | 
| 56900 | 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 72 65 6d | if.the.Git.variable....forge.rem | 
| 56920 | 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 73 74 65 | ote....names.another,.non-existe | 
| 56940 | 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 6d 6f 74 | nt,.remote......If.several.remot | 
| 56960 | 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 65 20 73 | es.exist,.then.a.remote.may.be.s | 
| 56980 | 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 6c 6d 6f | elected.based.on.its.name...Almo | 
| 569a0 | 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 65 20 64 | st.always.we.want.to.fetch.the.d | 
| 569c0 | 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 65 61 6d | ata.associated.with.the.upstream | 
| 569e0 | 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 74 68 65 | .repository,.so.that.is.what.the | 
| 56a00 | 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 6f 0a 61 | .logic.described.here.tries.to.a | 
| 56a20 | 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 20 6e 61 | chieve...The.convention.is.to.na | 
| 56a40 | 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 6e 22 2c | me.the.upstream.remote."origin", | 
| 56a60 | 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 75 6e 69 | .and.if.that.convention.were.uni | 
| 56a80 | 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 73 20 77 | versally.followed,.then.things.w | 
| 56aa0 | 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 20 70 65 | ould.be.trivial..However.many.pe | 
| 56ac0 | 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 20 22 75 | ople.name.the.upstream.remote."u | 
| 56ae0 | 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 6e 73 65 | pstream",.which.also.makes.sense | 
| 56b00 | 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 76 65 6e | ........Note,.however,.that.even | 
| 56b20 | 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 66 20 70 | .though.a.surprising.number.of.p | 
| 56b40 | 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 6f 65 73 | eople.do......just.that,.it.does | 
| 56b60 | 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 65 20 6e | .not.make.any.sense.to.use.the.n | 
| 56b80 | 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 20 61 20 | ame."origin".to......refer.to.a. | 
| 56ba0 | 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 72 6b 2e | fork;.not.even.to.your.own.fork. | 
| 56bc0 | 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 74 68 65 | ..A.fork.is.a.*copy*.of......the | 
| 56be0 | 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 79 6d 20 | .original,."copy".is.an.antonym. | 
| 56c00 | 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 20 20 20 | for."original",.and.the.word.... | 
| 56c20 | 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 79 20 72 | .."origin".is.not.only.closely.r | 
| 56c40 | 65 6c 61 74 65 64 20 74 6f 20 62 75 74 20 65 76    65 6e 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 | elated.to.but.even.contained.in. | 
| 56c60 | 74 68 65 0a 20 20 20 20 20 77 6f 72 64 20 22 6f    72 69 67 69 6e 61 6c 22 2e 20 20 4e 61 6d 69 6e | the......word."original"...Namin | 
| 56c80 | 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 74 20 62 65 73 74 | g.a.fork.the."origin".is.at.best | 
| 56ca0 | 20 65 78 74 72 65 6d 65 6c 79 0a 20 20 20 20 20    63 6f 6e 66 75 73 69 6e 67 2e 0a 0a 20 20 20 20 | .extremely......confusing....... | 
| 56cc0 | 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 64 65 20 74 6f 20 | .copy...........a.thing.made.to. | 
| 56ce0 | 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 20 61 6e 6f 74 68 | be.similar.or.identical.to.anoth | 
| 56d00 | 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 20 20 20 74 68 65 | er........original...........the | 
| 56d20 | 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 67 2c 20 66 72 6f | .earliest.form.of.something,.fro | 
| 56d40 | 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 2e 0a 0a 20 20 20 | m.which.copies.may.be.made...... | 
| 56d60 | 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 6e 74 20 6f 72 20 | ..origin...........the.point.or. | 
| 56d80 | 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 6e 73 2c 20 61 72 | place.where.something.begins,.ar | 
| 56da0 | 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 76 65 64 2e 0a 0a | ises,.or.is...........derived... | 
| 56dc0 | 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 74 2c 20 74 68 65 | ...If.several.remotes.exist,.the | 
| 56de0 | 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 65 73 20 61 72 65 | n.the.following.remote.names.are | 
| 56e00 | 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 72 73 74 20 72 65 | .tried.in.order.and.the.first.re | 
| 56e20 | 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 73 20 69 6e 20 74 | mote.thus.named.that.exists.in.t | 
| 56e40 | 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 31 2e 20 54 68 65 | he.repository.is.used.....1..The | 
| 56e60 | 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 20 e2 80 98 66 6f | .value.of.the.Git.variable....fo | 
| 56e80 | 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 20 74 68 65 0a 20 | rge.remote...,.if.set...If.the.. | 
| 56ea0 | 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 75 74 20 6e 6f 20 | ....variable.has.a.value.but.no. | 
| 56ec0 | 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 6d 65 20 65 78 69 | remote.by.the.specified.name.exi | 
| 56ee0 | 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 73 20 73 68 6f 77 | sts,......then.a.warning.is.show | 
| 56f00 | 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 6c 69 63 74 20 69 | n,.but.otherwise.this.conflict.i | 
| 56f20 | 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 69 6f 72 20 69 73 | s.ignored.......This.behavior.is | 
| 56f40 | 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 68 69 73 74 6f 72 | .arguably.odd,.but.due.to.histor | 
| 56f60 | 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 6f 6e 73 20 69 74 | ic.and.pragmatic......reasons.it | 
| 56f80 | 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 20 66 6f 72 77 61 | .is.the.least.painful.path.forwa | 
| 56fa0 | 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 20 e2 80 98 75 70 | rd.....2..The.remote.named....up | 
| 56fc0 | 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 20 20 33 2e 20 54 | stream...,.if.it.exists.....3..T | 
| 56fe0 | 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 80 99 2c 20 69 66 | he.remote.named....origin...,.if | 
| 57000 | 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 20 6e 61 6d 65 64 | .it.exists......The.remote.named | 
| 57020 | 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 76 65 72 20 74 68 | ."upstream".is.preferred.over.th | 
| 57040 | 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 63 61 75 73 65 20 | e.remote.named."origin".because. | 
| 57060 | 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 72 20 73 74 72 6f | the.existence.of.the.former.stro | 
| 57080 | 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 74 65 72 20 69 73 | ngly.suggests.that.the.latter.is | 
| 570a0 | 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 65 70 6f 73 69 74 | .either.not.used.in.this.reposit | 
| 570c0 | 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 65 72 0a 64 6f 65 | ory.(in.which.case.the.order.doe | 
| 570e0 | 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 73 20 61 62 75 73 | s.not.matter).or.else.it.is.abus | 
| 57100 | 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 69 6e 20 77 68 69 | ed.as.the.name.of.a.fork.(in.whi | 
| 57120 | 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 20 70 72 65 66 65 | ch.case."upstream".must.be.prefe | 
| 57140 | 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 65 2e 72 65 6d 6f | rred)....--.Variable:.forge.remo | 
| 57160 | 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 76 61 72 69 61 62 | te......The.value.of.this.variab | 
| 57180 | 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 6f 6d 20 77 68 69 | le.specifies.the.remote.from.whi | 
| 571a0 | 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 2e 20 20 49 74 20 | ch.Forge......fetches.data...It. | 
| 571c0 | 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 68 69 73 20 75 6e | is.usually.best.to.leave.this.un | 
| 571e0 | 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 20 6f 6e 20 74 68 | specified.and.to......rely.on.th | 
| 57200 | 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 2e 0a 0a 20 20 20 | e.behavior.described.above...... | 
| 57220 | 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 73 70 65 63 69 66 | ..If.the.remote.has.to.be.specif | 
| 57240 | 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 73 68 6f 75 6c 64 | ied.explicitly,.then.this.should | 
| 57260 | 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 20 61 20 73 69 6e | .be......done.locally,.for.a.sin | 
| 57280 | 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 20 65 76 65 72 20 | gle.repository........Only.ever. | 
| 572a0 | 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 63 6f 6e 73 69 73 | set.this.globally,.if.you.consis | 
| 572c0 | 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 20 20 20 20 20 74 | tently.use.a.certain.name......t | 
| 572e0 | 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 70 6f 73 69 74 6f | o.refer.to.the.upstream.reposito | 
| 57300 | 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 75 70 73 74 72 65 | ry.and.it.isn...t.one.of."upstre | 
| 57320 | 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 79 6f 75 20 2a 6e | am"......or."origin",.and.you.*n | 
| 57340 | 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 65 72 20 74 6f 20 | ever*.use.that.name.to.refer.to. | 
| 57360 | 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 73 20 2a 6e 6f 74 | a.repository......that.does.*not | 
| 57380 | 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 70 6f 73 69 74 6f | *.refer.to.the.upstream.reposito | 
| 573a0 | 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 6f 72 67 65 2e 72 | ry......N.r....(...forge-forge.r | 
| 573c0 | 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 64 20 63 68 61 6e | emote...)......This.command.chan | 
| 573e0 | 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 72 67 65 2e 72 65 | ges.the.value.of.the....forge.re | 
| 57400 | 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 69 6e 20 74 68 65 | mote....Git.variable......in.the | 
| 57420 | 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 66 20 74 68 69 73 | .current.repository......If.this | 
| 57440 | 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 67 65 20 75 73 65 | .variable.is.set,.then.Forge.use | 
| 57460 | 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 20 69 66 0a 69 74 | s.the.remote.by.that.name,.if.it | 
| 57480 | 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 61 79 20 68 61 76 | .exists,.the.same.way.it.may.hav | 
| 574a0 | 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 20 74 68 65 20 76 | e.used....origin....if.the.the.v | 
| 574c0 | 61 72 69 61 62 6c 65 0a 77 65 72 65 20 75 6e 64    65 66 69 6e 65 64 2e 20 20 49 2e 65 2e 2c 20 69 | ariable.were.undefined...I.e.,.i | 
| 574e0 | 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 20 e2 | t.does.not.fall.through.to.try.. | 
| 57500 | 80 98 6f 72 69 67 69 6e e2 80 99 20 69 66 20 6e    6f 0a 72 65 6d 6f 74 65 20 62 79 20 79 6f 75 72 | ..origin....if.no.remote.by.your | 
| 57520 | 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 74 68 | .chosen.name.exists......Once.th | 
| 57540 | 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 65 72 | e.upstream.remote.has.been.deter | 
| 57560 | 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 98 66 | mined,.Forge.looks.it.up.in....f | 
| 57580 | 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 70 61 | orge-alist...,.using.the.host.pa | 
| 575a0 | 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 20 65 | rt.of.the.URL.as.the.key...For.e | 
| 575c0 | 78 61 6d 70 6c 65 0a 74 68 65 20 6b 65 79 20 66    6f 72 20 e2 80 98 67 69 74 40 67 69 74 68 75 62 | xample.the.key.for....git@github | 
| 575e0 | 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 98 67 69 | .com:magit/forge.git....is....gi | 
| 57600 | 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 3a 20 66 | thub.com.......--.User.Option:.f | 
| 57620 | 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 65 66 69 | orge-alist......This.option.defi | 
| 57640 | 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 65 2e 0a | nes.forge.hosts.known.to.Forge.. | 
| 57660 | 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 20 e2 80 | ......Each.entry.has.the.form... | 
| 57680 | 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 53 53 29 | .(GITHOST.APIHOST.WEBHOST.CLASS) | 
| 576a0 | 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 74 68 65 | ..................GITHOST.is.the | 
| 576c0 | 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 72 69 65 | .host.used.to.access.repositorie | 
| 576e0 | 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 67 20 47 | s.on.the.forge...........using.G | 
| 57700 | 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 68 65 20 | it...............APIHOST.is.the. | 
| 57720 | 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 e2 80 99 | host.used.to.access.the.forge... | 
| 57740 | 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 72 67 65 | s.API...For.some...........forge | 
| 57760 | 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 74 20 61 | s.the.isn...t.just.a.host,.but.a | 
| 57780 | 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 20 20 20 | .host.followed.by.the.path...... | 
| 577a0 | 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 0a 0a 20 | .....to.the.API...s.endpoint.... | 
| 577c0 | 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 74 20 75 | ...........WEBHOST.is.the.host.u | 
| 577e0 | 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 68 | sed.to.access.repositories.on.th | 
| 57800 | 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 6f 77 73 | is.forge...........using.a.brows | 
| 57820 | 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 20 72 65 | er...The.IDs.used.to.identify.re | 
| 57840 | 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 20 66 6f | positories.from...........the.fo | 
| 57860 | 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 6f 20 64 | rge.in.the.local.database.also.d | 
| 57880 | 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 20 20 20 | erives.from.this.value.......... | 
| 578a0 | 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 20 75 73 | .....CLASS.is.the.class.to.be.us | 
| 578c0 | 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 66 6f 72 | ed.for.repositories.from.the.for | 
| 578e0 | 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 20 20 20 | ge........Complications:........ | 
| 57900 | 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 74 68 75 | ......When.connecting.to.a.Githu | 
| 57920 | 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 53 54 0a | b.Enterprise.edition.whose.REST. | 
| 57940 | 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 73 20 22 | ..........API...s.end.point.is." | 
| 57960 | 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 41 50 49 | <host>/v3".and.whose.GraphQL.API | 
| 57980 | 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 3c 68 6f | ...s.end...........point.is."<ho | 
| 579a0 | 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 3e 2f 76 | st>/graphql",.then.use."<host>/v | 
| 579c0 | 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 20 69 73 | 3".as.APIHOST............This.is | 
| 579e0 | 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 73 75 65 | .a.historic.accident...See.issue | 
| 57a00 | 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 6e 64 20 | .#174...............WEBHOST.and. | 
| 57a20 | 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 79 6f 75 | CLASS.cannot.be.changed.once.you | 
| 57a40 | 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 6d 6f 72 | .have.added.one.or...........mor | 
| 57a60 | 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 20 43 68 | e.repositories.from.a.forge...Ch | 
| 57a80 | 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 20 20 20 | anging.GITHOST.and/or........... | 
| 57aa0 | 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 73 68 6f | APIHOST.may.be.possible,.but.sho | 
| 57ac0 | 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 69 6c 65 | uld.seldom.be.necessary.....File | 
| 57ae0 | 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e    6f 64 65 3a 20 43 61 76 65 61 74 73 2c 20 20 50 | :.forge.info,..Node:.Caveats,..P | 
| 57b00 | 72 65 76 3a 20 52 65 70 6f 73 69 74 6f 72 79 20    44 65 74 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 | rev:.Repository.Detection,..Up:. | 
| 57b20 | 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a    0a 33 2e 35 20 43 61 76 65 61 74 73 0a 3d 3d 3d | Getting.Started..3.5.Caveats.=== | 
| 57b40 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2    20 46 65 74 63 68 65 64 20 69 6e 66 6f 72 6d 61 | ========.........Fetched.informa | 
| 57b60 | 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 69    6e 20 61 20 64 61 74 61 62 61 73 65 2e 20 20 54 | tion.is.stored.in.a.database...T | 
| 57b80 | 68 65 20 74 61 62 6c 65 20 73 63 68 65 6d 61 74    61 20 6f 66 0a 20 20 20 20 20 74 68 61 74 20 64 | he.table.schemata.of......that.d | 
| 57ba0 | 61 74 61 62 61 73 65 20 68 61 76 65 20 6e 6f 74    20 62 65 65 6e 20 66 69 6e 61 6c 69 7a 65 64 20 | atabase.have.not.been.finalized. | 
| 57bc0 | 79 65 74 2e 20 20 55 6e 74 69 6c 20 74 68 61 74    20 68 61 73 20 68 61 70 70 65 6e 65 64 0a 20 20 | yet...Until.that.has.happened... | 
| 57be0 | 20 20 20 69 74 20 77 69 6c 6c 20 6f 63 63 61 73    69 6f 6e 61 6c 6c 79 20 68 61 76 65 20 74 6f 20 | ...it.will.occasionally.have.to. | 
| 57c00 | 62 65 20 64 69 73 63 61 72 64 65 64 2e 20 20 54    68 61 74 20 69 73 6e e2 80 99 74 20 73 75 63 68 | be.discarded...That.isn...t.such | 
| 57c20 | 20 61 20 68 75 67 65 0a 20 20 20 20 20 64 65 61    6c 20 62 65 63 61 75 73 65 20 66 6f 72 20 6e 6f | .a.huge......deal.because.for.no | 
| 57c40 | 77 20 74 68 65 20 64 61 74 61 62 61 73 65 20 64    6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 | w.the.database.does.not.contain. | 
| 57c60 | 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a    20 20 20 20 20 74 68 61 74 20 63 61 6e 6e 6f 74 | any.information......that.cannot | 
| 57c80 | 20 73 69 6d 70 6c 79 20 62 65 20 66 65 74 63 68    65 64 20 61 67 61 69 6e 2c 20 73 65 65 20 2a 6e | .simply.be.fetched.again,.see.*n | 
| 57ca0 | 6f 74 65 20 49 6e 69 74 69 61 6c 20 50 75 6c 6c    3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 46 65 74 63 | ote.Initial.Pull::..........Fetc | 
| 57cc0 | 68 69 6e 67 20 69 73 20 69 6d 70 6c 65 6d 65 6e    74 65 64 20 75 6e 64 65 72 20 74 68 65 20 61 73 | hing.is.implemented.under.the.as | 
| 57ce0 | 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 74 68    65 20 41 50 49 20 63 61 6e 20 62 65 0a 20 20 20 | sumption.that.the.API.can.be.... | 
| 57d00 | 20 20 61 73 6b 65 64 20 74 6f 20 6c 69 73 74 20    74 68 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 | ..asked.to.list.the.things.that. | 
| 57d20 | 68 61 76 65 20 63 68 61 6e 67 65 64 20 73 69 6e    63 65 20 77 65 20 6c 61 73 74 20 63 68 65 63 6b | have.changed.since.we.last.check | 
| 57d40 | 65 64 2e 0a 20 20 20 20 20 55 6e 66 6f 72 74 75    6e 61 74 65 6c 79 20 74 68 65 20 41 50 49 73 20 | ed.......Unfortunately.the.APIs. | 
| 57d60 | 61 72 65 20 6e 6f 74 20 62 75 67 2d 66 72 65 65    2c 20 73 6f 20 74 68 69 73 20 69 73 20 6e 6f 74 | are.not.bug-free,.so.this.is.not | 
| 57d80 | 20 61 6c 77 61 79 73 20 74 68 65 0a 20 20 20 20    20 63 61 73 65 2e 20 20 49 66 20 69 6e 20 64 6f | .always.the......case...If.in.do | 
| 57da0 | 75 62 74 2c 20 74 68 65 6e 20 72 65 2d 66 65 74    63 68 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c | ubt,.then.re-fetch.an.individual | 
| 57dc0 | 20 74 6f 70 69 63 20 74 6f 20 65 6e 73 75 72 65    20 69 74 0a 20 20 20 20 20 69 73 20 75 70 2d 74 | .topic.to.ensure.it......is.up-t | 
| 57de0 | 6f 2d 64 61 74 65 20 75 73 69 6e 67 20 74 68 65    20 63 6f 6d 6d 61 6e 64 20 e2 80 98 66 6f 72 67 | o-date.using.the.command....forg | 
| 57e00 | 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 e2 80 99 2e    0a 0a 20 20 20 e2 80 a2 20 53 6f 6d 65 20 6f 74 | e-pull-topic.............Some.ot | 
| 57e20 | 68 65 72 2c 20 66 6f 72 67 65 2d 73 70 65 63 69    66 69 63 2c 20 63 61 76 65 61 74 73 20 61 72 65 | her,.forge-specific,.caveats.are | 
| 57e40 | 20 6d 65 6e 74 69 6f 6e 65 64 20 69 6e 20 2a 6e    6f 74 65 0a 20 20 20 20 20 53 75 70 70 6f 72 74 | .mentioned.in.*note......Support | 
| 57e60 | 65 64 20 46 6f 72 67 65 73 20 61 6e 64 20 48 6f    73 74 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 | ed.Forges.and.Hosts::.....File:. | 
| 57e80 | 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 55 73 61 67 65 2c 20 20 4e 65 78 74 3a | forge.info,..Node:.Usage,..Next: | 
| 57ea0 | 20 46 41 51 2c 20 20 50 72 65 76 3a 20 47 65 74    74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 55 | .FAQ,..Prev:.Getting.Started,..U | 
| 57ec0 | 70 3a 20 54 6f 70 0a 0a 34 20 55 73 61 67 65 0a    2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 6e 63 65 20 69 6e | p:.Top..4.Usage.*******..Once.in | 
| 57ee0 | 66 6f 72 6d 61 74 69 6f 6e 20 68 61 73 20 62 65    65 6e 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 61 | formation.has.been.pulled.from.a | 
| 57f00 | 20 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20    66 6f 72 67 65 20 66 6f 72 20 74 68 65 20 66 69 | .repository...s.forge.for.the.fi | 
| 57f20 | 72 73 74 0a 74 69 6d 65 2c 20 46 6f 72 67 65 20    61 64 64 73 20 74 77 6f 20 61 64 64 69 74 69 6f | rst.time,.Forge.adds.two.additio | 
| 57f40 | 6e 61 6c 20 73 65 63 74 69 6f 6e 73 2c 20 6e 61    6d 65 64 20 22 50 75 6c 6c 20 72 65 71 75 65 73 | nal.sections,.named."Pull.reques | 
| 57f60 | 74 73 22 20 61 6e 64 0a 22 49 73 73 75 65 73 22    20 74 6f 20 4d 61 67 69 74 e2 80 99 73 20 73 74 | ts".and."Issues".to.Magit...s.st | 
| 57f80 | 61 74 75 73 20 62 75 66 66 65 72 2e 20 20 49 74    20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c | atus.buffer...It.is.also.possibl | 
| 57fa0 | 65 20 74 6f 20 61 64 64 20 61 0a 72 65 70 6f 73    69 74 6f 72 79 20 74 6f 20 74 68 65 20 6c 6f 63 | e.to.add.a.repository.to.the.loc | 
| 57fc0 | 61 6c 20 64 61 74 61 62 61 73 65 20 77 69 74 68    6f 75 74 20 70 75 6c 6c 69 6e 67 20 61 6c 6c 20 | al.database.without.pulling.all. | 
| 57fe0 | 74 68 65 20 64 61 74 61 2c 20 77 68 69 63 68 20    69 73 0a 75 73 65 66 75 6c 20 69 66 20 79 6f 75 | the.data,.which.is.useful.if.you | 
| 58000 | 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20    61 20 73 69 6e 67 6c 65 20 70 75 6c 6c 2d 72 65 | .want.to.create.a.single.pull-re | 
| 58020 | 71 75 65 73 74 2e 0a 0a e2 80 98 4e 20 61 e2 80    99 20 28 e2 80 98 66 6f 72 67 65 2d 61 64 64 2d | quest......N.a....(...forge-add- | 
| 58040 | 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 63 6f 6d 6d 61 6e 64 | repository...)......This.command | 
| 58060 | 20 61 64 64 73 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 | .adds.a.repository.to.the.databa | 
| 58080 | 73 65 2e 0a 0a 20 20 20 20 20 49 74 20 6f 66 66    65 72 73 20 74 6f 20 65 69 74 68 65 72 20 70 75 | se........It.offers.to.either.pu | 
| 580a0 | 6c 6c 20 74 6f 70 69 63 73 20 28 6e 6f 77 20 61    6e 64 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 | ll.topics.(now.and.in.the.future | 
| 580c0 | 29 20 6f 72 20 74 6f 20 6f 6e 6c 79 0a 20 20 20    20 20 70 75 6c 6c 20 69 6e 64 69 76 69 64 75 61 | ).or.to.only......pull.individua | 
| 580e0 | 6c 20 74 6f 70 69 63 73 20 77 68 65 6e 20 74 68    65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 e2 | l.topics.when.the.user.invokes.. | 
| 58100 | 80 98 66 6f 72 67 65 2d 70 75 6c 6c 2d 74 6f 70    69 63 e2 80 99 2e 0a 0a 20 20 20 53 6f 6d 65 20 | ..forge-pull-topic.........Some. | 
| 58120 | 6f 66 20 46 6f 72 67 65 e2 80 99 73 20 63 6f 6d    6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 62 | of.Forge...s.commands.are.only.b | 
| 58140 | 6f 75 6e 64 20 77 68 65 6e 20 70 6f 69 6e 74 20    69 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6f 66 | ound.when.point.is.within.one.of | 
| 58160 | 0a 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20    62 75 74 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e | .these.sections.but.other.comman | 
| 58180 | 64 73 20 61 72 65 20 61 6c 73 6f 20 61 76 61 69    6c 61 62 6c 65 20 65 6c 73 65 77 68 65 72 65 20 | ds.are.also.available.elsewhere. | 
| 581a0 | 69 6e 0a 4d 61 67 69 74 e2 80 99 73 20 73 74 61    74 75 73 20 62 75 66 66 65 72 20 61 6e 64 2f 6f | in.Magit...s.status.buffer.and/o | 
| 581c0 | 72 20 66 72 6f 6d 20 4d 61 67 69 74 e2 80 99 73    20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 | r.from.Magit...s.transient.comma | 
| 581e0 | 6e 64 73 2e 0a 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 | nds......N....(...forge-dispatch | 
| 58200 | e2 80 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 69 73 | ...)......This.prefix.command.is | 
| 58220 | 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6e    79 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 61 | .available.in.any.Magit.buffer.a | 
| 58240 | 6e 64 20 70 72 6f 76 69 64 65 73 0a 20 20 20 20    20 61 63 63 65 73 73 20 74 6f 20 73 65 76 65 72 | nd.provides......access.to.sever | 
| 58260 | 61 6c 20 6f 66 20 74 68 65 20 61 76 61 69 6c 61    62 6c 65 20 46 6f 72 67 65 20 63 6f 6d 6d 61 6e | al.of.the.available.Forge.comman | 
| 58280 | 64 73 2e 20 20 4d 6f 73 74 20 6f 66 20 74 68 65    73 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 | ds...Most.of.these......commands | 
| 582a0 | 20 61 72 65 20 61 6c 73 6f 20 62 6f 75 6e 64 20    65 6c 73 65 77 68 65 72 65 2c 20 62 75 74 20 73 | .are.also.bound.elsewhere,.but.s | 
| 582c0 | 6f 6d 65 20 61 72 65 20 6e 6f 74 2e 20 20 53 65    65 20 74 68 65 0a 20 20 20 20 20 66 6f 6c 6c 6f | ome.are.not...See.the......follo | 
| 582e0 | 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 20 61 62 | wing.sections.for.information.ab | 
| 58300 | 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 20 20 20 | out.the.available.commands...... | 
| 58320 | 20 20 54 68 72 6f 75 67 68 6f 75 74 20 74 68 69    73 20 6d 61 6e 75 61 6c 20 79 6f 75 20 77 69 6c | ..Throughout.this.manual.you.wil | 
| 58340 | 6c 20 66 69 6e 64 20 6d 61 6e 79 20 62 69 6e 64    69 6e 67 73 20 74 68 61 74 20 62 65 67 69 6e 20 | l.find.many.bindings.that.begin. | 
| 58360 | 77 69 74 68 0a 20 20 20 20 20 e2 80 98 4e e2 80    99 2c 20 62 75 74 20 69 66 20 79 6f 75 20 70 72 | with.........N...,.but.if.you.pr | 
| 58380 | 65 66 65 72 20 74 6f 20 63 6f 6e 74 69 6e 75 65    20 74 6f 20 75 73 65 20 e2 80 98 66 6f 72 67 65 | efer.to.continue.to.use....forge | 
| 583a0 | 2d 64 69 73 70 61 74 63 68 e2 80 99 e2 80 99 73    20 6f 6c 64 65 72 0a 20 20 20 20 20 62 69 6e 64 | -dispatch......s.older......bind | 
| 583c0 | 69 6e 67 20 79 6f 75 20 63 61 6e 20 73 75 62 73    74 69 74 75 74 65 20 e2 80 98 27 e2 80 99 20 66 | ing.you.can.substitute....'....f | 
| 583e0 | 6f 72 20 74 68 61 74 2e 0a 0a 2a 20 4d 65 6e 75    3a 0a 0a 2a 20 50 75 6c 6c 69 6e 67 3a 3a 0a 2a | or.that...*.Menu:..*.Pulling::.* | 
| 58400 | 20 42 72 61 6e 63 68 69 6e 67 3a 3a 0a 2a 20 57    6f 72 6b 69 6e 67 20 77 69 74 68 20 54 6f 70 69 | .Branching::.*.Working.with.Topi | 
| 58420 | 63 73 3a 3a 0a 2a 20 4d 69 73 63 65 6c 6c 61 6e    65 6f 75 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 | cs::.*.Miscellaneous::....File:. | 
| 58440 | 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 50 75 6c 6c 69 6e 67 2c 20 20 4e 65 78 | forge.info,..Node:.Pulling,..Nex | 
| 58460 | 74 3a 20 42 72 61 6e 63 68 69 6e 67 2c 20 20 55    70 3a 20 55 73 61 67 65 0a 0a 34 2e 31 20 50 75 | t:.Branching,..Up:.Usage..4.1.Pu | 
| 58480 | 6c 6c 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 | lling.===========..The.commands. | 
| 584a0 | 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 | 
| 584c0 | 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d    65 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 | ble.from.the.same.transient.pref | 
| 584e0 | 69 78 20 63 6f 6d 6d 61 6e 64 20 28 e2 80 98 6d    61 67 69 74 2d 66 65 74 63 68 e2 80 99 20 6f 6e | ix.command.(...magit-fetch....on | 
| 58500 | 20 e2 80 98 66 e2 80 99 29 20 74 68 61 74 20 69    73 20 75 73 65 64 20 74 6f 20 66 65 74 63 68 20 | ....f...).that.is.used.to.fetch. | 
| 58520 | 47 69 74 20 64 61 74 61 2e 0a 49 66 20 6f 70 74    69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 70 75 6c | Git.data..If.option....magit-pul | 
| 58540 | 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 20 74 68 65 6e 20 74 | l-or-fetch....is.non-nil,.then.t | 
| 58560 | 68 65 79 20 61 72 65 20 61 6c 73 6f 20 61 76 61    69 6c 61 62 6c 65 0a 66 72 6f 6d 20 74 68 65 20 | hey.are.also.available.from.the. | 
| 58580 | e2 80 98 6d 61 67 69 74 2d 70 75 6c 6c e2 80 99    20 74 72 61 6e 73 69 65 6e 74 20 28 6f 6e 20 e2 | ...magit-pull....transient.(on.. | 
| 585a0 | 80 98 46 e2 80 99 29 2e 0a 0a e2 80 98 66 20 6e    e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 75 | ..F...)......f.n....(...forge-pu | 
| 585c0 | 6c 6c e2 80 99 29 0a e2 80 98 4e 20 66 20 66 e2    80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d | ll...)....N.f.f.........This.com | 
| 585e0 | 6d 61 6e 64 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 | mand.uses.a.forge...s.API.to.fet | 
| 58600 | 63 68 20 74 6f 70 69 63 73 20 61 6e 64 20 6f 74    68 65 72 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 | ch.topics.and.other......informa | 
| 58620 | 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63    75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 | tion.about.the.current.repositor | 
| 58640 | 79 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65    20 66 65 74 63 68 65 64 0a 20 20 20 20 20 69 6e | y.and.stores.the.fetched......in | 
| 58660 | 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65    20 64 61 74 61 62 61 73 65 2e 20 20 49 74 20 61 | formation.in.the.database...It.a | 
| 58680 | 6c 73 6f 20 66 65 74 63 68 65 73 20 6e 6f 74 69    66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 61 6c | lso.fetches.notifications.for.al | 
| 586a0 | 6c 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72    69 65 73 20 66 72 6f 6d 20 74 68 65 20 73 61 6d | l......repositories.from.the.sam | 
| 586c0 | 65 20 66 6f 72 67 65 20 68 6f 73 74 2e 20 20 28    43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 | e.forge.host...(Currently.this.i | 
| 586e0 | 73 20 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 74    6f 20 47 69 74 68 75 62 2e 29 20 20 46 69 6e 61 | s.limited......to.Github.)..Fina | 
| 58700 | 6c 6c 79 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 | lly.it.fetches.pull-request.refe | 
| 58720 | 72 65 6e 63 65 73 20 75 73 69 6e 67 20 47 69 74    2e 0a 0a 20 20 20 20 20 41 66 74 65 72 20 75 73 | rences.using.Git........After.us | 
| 58740 | 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64    20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 | ing.this.command.for.the.first.t | 
| 58760 | 69 6d 65 20 69 6e 20 61 20 67 69 76 65 6e 20 72    65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 74 | ime.in.a.given.repository......t | 
| 58780 | 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72    20 66 6f 72 20 74 68 61 74 20 72 65 70 6f 73 69 | he.status.buffer.for.that.reposi | 
| 587a0 | 74 6f 72 79 20 61 6c 77 61 79 73 20 6c 69 73 74    73 20 74 68 65 0a 20 20 20 20 20 70 75 6c 6c 2d | tory.always.lists.the......pull- | 
| 587c0 | 72 65 71 75 65 73 74 73 20 61 6e 64 20 69 73 73    75 65 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 | requests.and.issues...See.*note. | 
| 587e0 | 49 6e 69 74 69 61 6c 20 50 75 6c 6c 3a 3a 2e 0a    0a e2 80 98 66 20 4e e2 80 99 20 28 e2 80 98 66 | Initial.Pull::......f.N....(...f | 
| 58800 | 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 98 4e | orge-pull-notifications...)....N | 
| 58820 | 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 20 61 | .f.n.........This.command.uses.a | 
| 58840 | 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 74 69 | .forge...s.API.to.fetch.all.noti | 
| 58860 | 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 20 69 | fications.from......that.forge.i | 
| 58880 | 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 20 74 68 | ncluding,.but.not.limited.to,.th | 
| 588a0 | 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20    66 6f 72 20 74 68 65 0a 20 20 20 20 20 63 75 72 | e.notifications.for.the......cur | 
| 588c0 | 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 6e 67 20 | rent.repository........Fetching. | 
| 588e0 | 61 6c 6c 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 | all.notifications.fetches.associ | 
| 58900 | 61 74 65 64 20 74 6f 70 69 63 73 20 65 76 65 6e    20 69 66 20 79 6f 75 0a 20 20 20 20 20 68 61 76 | ated.topics.even.if.you......hav | 
| 58920 | 65 20 6e 6f 74 20 73 74 61 72 74 65 64 20 66 65    74 63 68 69 6e 67 20 2a 61 6c 6c 2a 20 74 6f 70 | e.not.started.fetching.*all*.top | 
| 58940 | 69 63 73 20 66 6f 72 20 74 68 65 20 72 65 73 70    65 63 74 69 76 65 0a 20 20 20 20 20 72 65 70 6f | ics.for.the.respective......repo | 
| 58960 | 73 69 74 6f 72 69 65 73 20 28 75 73 69 6e 67 20    e2 80 98 66 6f 72 67 65 2d 70 75 6c 6c e2 80 99 | sitories.(using....forge-pull... | 
| 58980 | 29 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e    6f 74 20 63 61 75 73 65 20 74 68 65 20 74 6f 70 | ),.but.it.does.not.cause.the.top | 
| 589a0 | 69 63 73 0a 20 20 20 20 20 74 6f 20 62 65 20 6c    69 73 74 65 64 20 69 6e 20 74 68 65 20 73 74 61 | ics......to.be.listed.in.the.sta | 
| 589c0 | 74 75 73 20 62 75 66 66 65 72 20 6f 66 20 73 75    63 68 20 22 75 6e 69 6e 69 74 69 61 6c 69 7a 65 | tus.buffer.of.such."uninitialize | 
| 589e0 | 64 22 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f    72 69 65 73 2e 0a 0a 20 20 20 4e 6f 74 65 20 68 | d"......repositories......Note.h | 
| 58a00 | 6f 77 20 70 75 6c 6c 69 6e 67 20 64 61 74 61 20    66 72 6f 6d 20 61 20 66 6f 72 67 65 e2 80 99 73 | ow.pulling.data.from.a.forge...s | 
| 58a20 | 20 41 50 49 20 77 6f 72 6b 73 20 74 68 65 20 73    61 6d 65 20 77 61 79 20 61 73 0a 70 75 6c 6c 69 | .API.works.the.same.way.as.pulli | 
| 58a40 | 6e 67 20 47 69 74 20 64 61 74 61 20 64 6f 65 73    3b 20 79 6f 75 20 64 6f 20 69 74 20 65 78 70 6c | ng.Git.data.does;.you.do.it.expl | 
| 58a60 | 69 63 69 74 6c 79 20 77 68 65 6e 20 79 6f 75 20    77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 0a | icitly.when.you.want.to.see.the. | 
| 58a80 | 77 6f 72 6b 20 64 6f 6e 65 20 62 79 20 6f 74 68    65 72 73 2e 0a 0a 20 20 20 54 68 69 73 20 69 73 | work.done.by.others......This.is | 
| 58aa0 | 20 6c 65 73 73 20 64 69 73 72 75 70 74 69 76 65    2c 20 6d 6f 72 65 20 72 65 6c 69 61 62 6c 65 2c | .less.disruptive,.more.reliable, | 
| 58ac0 | 20 61 6e 64 20 65 61 73 69 65 72 20 74 6f 20 75    6e 64 65 72 73 74 61 6e 64 20 74 68 61 6e 0a 69 | .and.easier.to.understand.than.i | 
| 58ae0 | 66 20 46 6f 72 67 65 20 64 69 64 20 74 68 65 20    70 75 6c 6c 69 6e 67 20 62 79 20 69 74 73 65 6c | f.Forge.did.the.pulling.by.itsel | 
| 58b00 | 66 20 61 74 20 72 61 6e 64 6f 6d 20 69 6e 74 65    72 76 61 6c 73 2e 20 20 49 74 20 6d 69 67 68 74 | f.at.random.intervals...It.might | 
| 58b20 | 0a 68 6f 77 65 76 65 72 20 6d 65 61 6e 20 74 68    61 74 20 79 6f 75 20 6f 63 63 61 73 69 6f 6e 61 | .however.mean.that.you.occasiona | 
| 58b40 | 6c 6c 79 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d    6d 61 6e 64 20 65 78 70 65 63 74 69 6e 67 20 74 | lly.invoke.a.command.expecting.t | 
| 58b60 | 68 65 20 6d 6f 73 74 0a 72 65 63 65 6e 74 20 64    61 74 61 20 74 6f 20 62 65 20 61 76 61 69 6c 61 | he.most.recent.data.to.be.availa | 
| 58b80 | 62 6c 65 20 61 6e 64 20 74 68 65 6e 20 68 61 76    65 20 74 6f 20 61 62 6f 72 74 20 74 6f 20 70 75 | ble.and.then.have.to.abort.to.pu | 
| 58ba0 | 6c 6c 20 66 69 72 73 74 2e 20 20 54 68 65 0a 73    61 6d 65 20 63 61 6e 20 68 61 70 70 65 6e 20 77 | ll.first...The.same.can.happen.w | 
| 58bc0 | 69 74 68 20 47 69 74 2c 20 65 2e 67 2e 2c 20 79    6f 75 20 6d 69 67 68 74 20 61 74 74 65 6d 70 74 | ith.Git,.e.g.,.you.might.attempt | 
| 58be0 | 20 74 6f 20 6d 65 72 67 65 20 61 20 62 72 61 6e    63 68 20 74 68 61 74 0a 79 6f 75 20 6b 6e 6f 77 | .to.merge.a.branch.that.you.know | 
| 58c00 | 20 65 78 69 73 74 73 20 62 75 74 20 68 61 76 65    6e e2 80 99 74 20 61 63 74 75 61 6c 6c 79 20 70 | .exists.but.haven...t.actually.p | 
| 58c20 | 75 6c 6c 65 64 20 79 65 74 2e 0a 0a e2 80 98 4e    20 66 20 74 e2 80 99 20 28 e2 80 98 66 6f 72 67 | ulled.yet......N.f.t....(...forg | 
| 58c40 | 65 2d 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 | e-pull-topic...)......This.comma | 
| 58c60 | 6e 64 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 | nd.uses.a.forge...s.API.to.fetch | 
| 58c80 | 20 61 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 | .a.single.pull-request.and...... | 
| 58ca0 | 73 74 6f 72 65 73 20 69 74 20 69 6e 20 74 68 65    20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 | stores.it.in.the.database....... | 
| 58cc0 | 20 4e 6f 72 6d 61 6c 6c 79 20 79 6f 75 20 77 6f    75 6c 64 6e e2 80 99 74 20 77 61 6e 74 20 74 6f | .Normally.you.wouldn...t.want.to | 
| 58ce0 | 20 70 75 6c 6c 20 61 20 73 69 6e 67 6c 65 20 70    75 6c 6c 2d 72 65 71 75 65 73 74 20 62 79 20 69 | .pull.a.single.pull-request.by.i | 
| 58d00 | 74 73 65 6c 66 2c 0a 20 20 20 20 20 62 75 74 20    64 75 65 20 74 6f 20 61 20 62 75 67 20 69 6e 20 | tself,......but.due.to.a.bug.in. | 
| 58d20 | 74 68 65 20 47 69 74 68 75 62 20 41 50 49 20 79    6f 75 20 6d 69 67 68 74 20 73 6f 6d 65 74 69 6d | the.Github.API.you.might.sometim | 
| 58d40 | 65 73 20 68 61 76 65 20 74 6f 20 64 6f 0a 20 20    20 20 20 73 6f 2e 0a 0a 20 20 20 20 20 46 65 74 | es.have.to.do......so........Fet | 
| 58d60 | 63 68 69 6e 67 20 69 73 20 69 6d 70 6c 65 6d 65    6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 61 | ching.is.implemented.under.the.a | 
| 58d80 | 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 74    68 65 20 41 50 49 20 63 61 6e 20 62 65 0a 20 20 | ssumption.that.the.API.can.be... | 
| 58da0 | 20 20 20 61 73 6b 65 64 20 74 6f 20 6c 69 73 74    20 74 68 65 20 74 68 69 6e 67 73 20 74 68 61 74 | ...asked.to.list.the.things.that | 
| 58dc0 | 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 73 69    6e 63 65 20 77 65 20 6c 61 73 74 20 63 68 65 63 | .have.changed.since.we.last.chec | 
| 58de0 | 6b 65 64 2e 0a 20 20 20 20 20 55 6e 66 6f 72 74    75 6e 61 74 65 6c 79 20 74 68 65 20 41 50 49 73 | ked.......Unfortunately.the.APIs | 
| 58e00 | 20 61 72 65 20 6e 6f 74 20 62 75 67 2d 66 72 65    65 2c 20 73 6f 20 74 68 69 73 20 69 73 20 6e 6f | .are.not.bug-free,.so.this.is.no | 
| 58e20 | 74 20 61 6c 77 61 79 73 20 74 68 65 0a 20 20 20    20 20 63 61 73 65 2e 20 20 49 66 20 69 6e 20 64 | t.always.the......case...If.in.d | 
| 58e40 | 6f 75 62 74 2c 20 74 68 65 6e 20 72 65 2d 66 65    74 63 68 20 61 6e 20 69 6e 64 69 76 69 64 75 61 | oubt,.then.re-fetch.an.individua | 
| 58e60 | 6c 20 74 6f 70 69 63 20 74 6f 20 65 6e 73 75 72    65 20 69 74 0a 20 20 20 20 20 69 73 20 75 70 2d | l.topic.to.ensure.it......is.up- | 
| 58e80 | 74 6f 2d 64 61 74 65 20 75 73 69 6e 67 20 74 68    65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 66 6f 72 | to-date.using.the.command....for | 
| 58ea0 | 67 65 2d 70 75 6c 6c 2d 74 6f 70 69 63 e2 80 99    2e 0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 | ge-pull-topic........File:.forge | 
| 58ec0 | 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 4e 65 78 74 3a 20 | .info,..Node:.Branching,..Next:. | 
| 58ee0 | 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 54 6f 70    69 63 73 2c 20 20 50 72 65 76 3a 20 50 75 6c 6c | Working.with.Topics,..Prev:.Pull | 
| 58f00 | 69 6e 67 2c 20 20 55 70 3a 20 55 73 61 67 65 0a    0a 34 2e 32 20 42 72 61 6e 63 68 69 6e 67 0a 3d | ing,..Up:.Usage..4.2.Branching.= | 
| 58f20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 6f    72 67 65 20 70 72 6f 76 69 64 65 73 20 63 6f 6d | ============..Forge.provides.com | 
| 58f40 | 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 6b 69 6e 67 20 | mands.for.creating.and.checking. | 
| 58f60 | 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 65 65 20 66 72 | out.a.new.branch.or.work.tree.fr | 
| 58f80 | 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 6f 6d 6d 61 6e | om.a.pull-request...These.comman | 
| 58fa0 | 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 61 6d 65 20 74 | ds.are.available.from.the.same.t | 
| 58fc0 | 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 20 74 68 65 20 | ransient.prefix.commands.as.the. | 
| 58fe0 | 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20    75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 | suffix.commands.used.to.create.a | 
| 59000 | 6e 64 0a 63 68 65 63 6b 20 6f 75 74 20 62 72 61    6e 63 68 65 73 20 61 6e 64 20 77 6f 72 6b 20 74 | nd.check.out.branches.and.work.t | 
| 59020 | 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 68 69 6f 6e 0a 28 | rees.in.a.more.generic.fashion.( | 
| 59040 | 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 e2 80 99 20 61 6e | ...magit-branch....on....b....an | 
| 59060 | 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 e2 80 98 25 e2 80 | d....magit-worktree....on....%.. | 
| 59080 | 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 72 61 6e 63 68 2d | .)......b.F....(...forge-branch- | 
| 590a0 | 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 61 6e 64 20 63 72 | pullreq...)......This.command.cr | 
| 590c0 | 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 20 62 72 61 6e 63 | eates.and.configures.a.new.branc | 
| 590e0 | 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 2c 20 63 72 65 61 | h.from.a......pull-request,.crea | 
| 59100 | 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 20 72 65 6d 6f 74 | ting.and.configuring.a.new.remot | 
| 59120 | 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 6e 61 6d 65 20 6f | e.if.necessary........The.name.o | 
| 59140 | 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 73 61 6d 65 20 61 | f.the.local.branch.is.the.same.a | 
| 59160 | 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 20 20 20 20 62 72 | s.the.name.of.the.remote......br | 
| 59180 | 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 6b 65 64 20 74 6f | anch.that.you.are.being.asked.to | 
| 591a0 | 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 75 74 6f 72 0a 20 | .merge,.unless.the.contributor.. | 
| 591c0 | 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 74 6f 20 70 72 6f | ....could.not.be.bothered.to.pro | 
| 591e0 | 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 72 65 20 6f 70 65 | perly.name.the.branch.before.ope | 
| 59200 | 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 2e 20 20 54 68 65 | ning......the.pull-request...The | 
| 59220 | 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 77 68 65 6e 20 79 | .most.likely.such.case.is.when.y | 
| 59240 | 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 20 6d 65 72 67 65 | ou.are.being......asked.to.merge | 
| 59260 | 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 65 72 22 20 69 6e | .something.like."fork/master".in | 
| 59280 | 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 6e 20 73 75 63 68 | to."origin/master".......In.such | 
| 592a0 | 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 6c 6c 20 62 65 20 | .cases.the.local.branch.will.be. | 
| 592c0 | 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 99 20 69 73 0a 20 | named."pr-N",.where....N....is.. | 
| 592e0 | 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 72 2e 0a 0a 20 20 | ....the.pull-request.number..... | 
| 59300 | 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 61 79 73 20 73 65 | ...These.variables.are.always.se | 
| 59320 | 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 20 20 e2 80 a2 20 | t.by.this.command:.............. | 
| 59340 | 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 73 74 e2 80 99 20 | ...branch.<name>.pullRequest.... | 
| 59360 | 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 20 6e 75 6d 62 65 | is.set.to.the.pull-request.numbe | 
| 59380 | 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 6e 61 6d 65 3e 2e | r.................branch.<name>. | 
| 593a0 | 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 74 6f 20 74 | pullRequestRemote....is.set.to.t | 
| 593c0 | 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 63 68 20 74 68 65 | he.remote.on...........which.the | 
| 593e0 | 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 74 65 64 2e | .pull-request.branch.is.located. | 
| 59400 | 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 6d 65 3e 2e 70 75 | ................branch.<name>.pu | 
| 59420 | 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 73 61 6d 65 20 72 | shRemote....is.set.to.the.same.r | 
| 59440 | 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 63 68 2e 3c 6e 61 | emote.as..............branch.<na | 
| 59460 | 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 66 20 74 68 61 74 | me>.pullRequestRemote....if.that | 
| 59480 | 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 68 65 72 77 69 73 | .is.possible,...........otherwis | 
| 594a0 | 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 6d 20 72 65 6d 6f | e.it.is.set.to.the.upstream.remo | 
| 594c0 | 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 3c 6e 61 6d 65 3e | te.................branch.<name> | 
| 594e0 | 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 74 68 65 20 70 75 | .description....is.set.to.the.pu | 
| 59500 | 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 e2 80 a2 20 e2 80 | ll-request.title................ | 
| 59520 | 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 73 20 73 65 74 20 | .branch.<name>.rebase....is.set. | 
| 59540 | 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 65 20 73 68 6f 75 | to....true....because.there.shou | 
| 59560 | 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 6f 6d 6d 69 74 73 | ld...........be.no.merge.commits | 
| 59580 | 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 6c 6c 2d 72 65 71 | .among.the.commits.in.a.pull-req | 
| 595a0 | 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 6c 73 6f 20 63 6f | uest........This.command.also.co | 
| 595c0 | 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 74 68 65 20 70 75 | nfigures.the.upstream.and.the.pu | 
| 595e0 | 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 6c 20 62 72 61 6e | sh-remote.of......the.local.bran | 
| 59600 | 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 54 68 65 20 62 72 | ch.that.it.creates........The.br | 
| 59620 | 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 6c 2d 72 65 71 75 | anch.against.which.the.pull-requ | 
| 59640 | 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 73 65 64 0a 20 20 | est.was.opened.is.always.used... | 
| 59660 | 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 6d 61 6b 65 73 20 | ...as.the.upstream...This.makes. | 
| 59680 | 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 73 20 79 6f 75 20 | it.easy.to.see.what.commits.you. | 
| 596a0 | 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 72 67 65 20 69 6e | are......being.asked.to.merge.in | 
| 596c0 | 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 6c 69 | .the.section.titled.something.li | 
| 596e0 | 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 67 69 6e 2f 6d 61 | ke."Unmerged......into.origin/ma | 
| 59700 | 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 72 20 63 6f 6d 6d | ster"........Like.for.other.comm | 
| 59720 | 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 20 69 74 20 64 65 | ands.that.create.a.branch,.it.de | 
| 59740 | 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 80 98 6d 61 67 69 | pends.on.the......option....magi | 
| 59760 | 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 74 72 65 61 6d e2 | t-branch-prefer-remote-upstream. | 
| 59780 | 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 20 62 72 61 6e 63 | ...whether.the.remote......branc | 
| 597a0 | 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 20 6c 6f 63 61 6c | h.itself.or.the.respective.local | 
| 597c0 | 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 20 20 75 70 73 74 | .branch.is.used.as.the......upst | 
| 597e0 | 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 61 6c 73 6f 20 62 | ream,.so.this.section.may.also.b | 
| 59800 | 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 69 6e 74 6f 0a 20 | e.titled,.e.g.,."Unmerged.into.. | 
| 59820 | 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 63 65 73 73 61 72 | ....master"........When.necessar | 
| 59840 | 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 20 70 75 6c 6c 2d | y.and.possible,.the.remote.pull- | 
| 59860 | 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 66 69 67 75 72 65 | request.branch.is......configure | 
| 59880 | 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 61 72 67 65 74 2e | d.to.be.used.as.the.push-target. | 
| 598a0 | 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 20 20 20 73 65 65 | ..This.makes.it.easy.to......see | 
| 598c0 | 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 63 6f 6e 74 72 69 | .what.further.changes.the.contri | 
| 598e0 | 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 61 73 74 0a 20 20 | butor.has.made.since.you.last... | 
| 59900 | 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 69 6e 20 74 68 65 | ...reviewed.their.changes.in.the | 
| 59920 | 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 6c 69 6b 65 0a 20 | .section.titled.something.like.. | 
| 59940 | 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 6e 65 77 2d 66 65 | ...."Unpulled.from.origin/new-fe | 
| 59960 | 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 20 20 20 20 66 6f | ature".or."Unpulled.from......fo | 
| 59980 | 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 e2 80 a2 20 49 66 | rk/new-feature"...............If | 
| 599a0 | 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 | 
| 599c0 | 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 20 20 20 20 72 65 | ted.in.the.upstream...........re | 
| 599e0 | 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 79 20 68 61 76 65 | pository,.then.you.probably.have | 
| 59a00 | 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 e2 80 99 20 74 6f | .set....remote.pushDefault....to | 
| 59a20 | 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 2e 20 20 48 6f 77 | ...........that.repository...How | 
| 59a40 | 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 74 20 74 68 61 74 | ever.some.users.like.to.set.that | 
| 59a60 | 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 69 72 20 70 65 72 | .variable...........to.their.per | 
| 59a80 | 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 61 76 65 20 70 75 | sonal.fork,.even.if.they.have.pu | 
| 59aa0 | 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 20 75 70 73 74 72 | sh.access.to.the...........upstr | 
| 59ac0 | 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 75 73 68 52 65 6d | eam,.so....branch.<name>.pushRem | 
| 59ae0 | 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 20 20 20 20 20 e2 | ote....is.set.anyway............ | 
| 59b00 | 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 73 | ...If.the.pull-request.branch.is | 
| 59b20 | 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20    61 20 66 6f 72 6b 2c 20 74 68 65 6e 20 79 6f 75 | .located.inside.a.fork,.then.you | 
| 59b40 | 0a 20 20 20 20 20 20 20 20 20 20 61 72 65 20 75    73 75 61 6c 6c 79 20 61 62 6c 65 20 74 6f 20 70 | ...........are.usually.able.to.p | 
| 59b60 | 75 73 68 20 74 6f 20 74 68 61 74 20 62 72 61 6e    63 68 2c 20 62 65 63 61 75 73 65 20 47 69 74 68 | ush.to.that.branch,.because.Gith | 
| 59b80 | 75 62 20 62 79 0a 20 20 20 20 20 20 20 20 20 20    64 65 66 61 75 6c 74 20 61 6c 6c 6f 77 73 20 74 | ub.by...........default.allows.t | 
| 59ba0 | 68 65 20 72 65 63 69 70 69 65 6e 74 20 6f 66 20    61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 74 | he.recipient.of.a.pull-request.t | 
| 59bc0 | 6f 20 70 75 73 68 20 74 6f 20 74 68 65 0a 20 20    20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 70 | o.push.to.the...........remote.p | 
| 59be0 | 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 72 61 6e    63 68 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 | ull-request.branch.even.if.it.is | 
| 59c00 | 20 6c 6f 63 61 74 65 64 20 69 6e 20 61 20 66 6f    72 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 54 68 | .located.in.a.fork............Th | 
| 59c20 | 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 68 61    73 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 | e.contributor.has.to.explicitly. | 
| 59c40 | 64 69 73 61 62 6c 65 20 74 68 69 73 2e 0a 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 | disable.this.................... | 
| 59c60 | 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 61    6c 6c 6f 77 65 64 20 74 6f 20 70 75 73 68 20 74 | If.you.are.not.allowed.to.push.t | 
| 59c80 | 6f 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75 65    73 74 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 | o.the.pull-request.branch....... | 
| 59ca0 | 20 20 20 20 20 20 20 20 20 6f 6e 20 74 68 65 20    66 6f 72 6b 2c 20 74 68 65 6e 20 61 20 62 72 61 | .........on.the.fork,.then.a.bra | 
| 59cc0 | 6e 63 68 20 62 79 20 74 68 65 20 73 61 6d 65 20    6e 61 6d 65 20 6c 6f 63 61 74 65 64 20 69 6e 0a | nch.by.the.same.name.located.in. | 
| 59ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    68 65 20 75 70 73 74 72 65 61 6d 20 72 65 70 6f | ...............the.upstream.repo | 
| 59d00 | 73 69 74 6f 72 79 20 69 73 20 63 6f 6e 66 69 67    75 72 65 64 20 61 73 20 74 68 65 20 70 75 73 68 | sitory.is.configured.as.the.push | 
| 59d20 | 2d 74 61 72 67 65 74 2e 0a 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 e2 80 a2 20 41 e2 80 94 73 | -target....................A...s | 
| 59d40 | 61 64 6c 79 20 72 61 74 68 65 72 20 63 6f 6d 6d    6f 6e e2 80 94 73 70 65 63 69 61 6c 20 63 61 73 | adly.rather.common...special.cas | 
| 59d60 | 65 20 69 73 20 77 68 65 6e 20 74 68 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e | e.is.when.the................con | 
| 59d80 | 74 72 69 62 75 74 6f 72 20 64 69 64 6e e2 80 99    74 20 62 6f 74 68 65 72 20 74 6f 20 75 73 65 20 | tributor.didn...t.bother.to.use. | 
| 59da0 | 61 20 64 65 64 69 63 61 74 65 64 20 62 72 61 6e    63 68 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 | a.dedicated.branch.for.......... | 
| 59dc0 | 20 20 20 20 20 20 74 68 65 20 70 75 6c 6c 2d 72    65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 | ......the.pull-request.......... | 
| 59de0 | 20 20 20 20 20 20 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 | ........The.most.likely.such.cas | 
| 59e00 | 65 20 69 73 20 77 68 65 6e 20 79 6f 75 20 61 72    65 20 62 65 69 6e 67 20 61 73 6b 65 64 20 74 6f | e.is.when.you.are.being.asked.to | 
| 59e20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6d 65 72 67 65 20 73 6f 6d 65 74 68 69 6e 67 20 | ................merge.something. | 
| 59e40 | 6c 69 6b 65 20 22 66 6f 72 6b 2f 6d 61 73 74 65    72 22 20 69 6e 74 6f 20 22 6f 72 69 67 69 6e 2f | like."fork/master".into."origin/ | 
| 59e60 | 6d 61 73 74 65 72 22 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 54 68 65 20 73 70 65 63 | master".................The.spec | 
| 59e80 | 69 61 6c 20 70 75 73 68 20 70 65 72 6d 69 73 73    69 6f 6e 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 | ial.push.permission.mentioned.ab | 
| 59ea0 | 6f 76 65 20 69 73 20 6e 65 76 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 6e | ove.is.never................gran | 
| 59ec0 | 74 65 64 20 66 6f 72 20 74 68 65 20 62 72 61 6e    63 68 20 74 68 61 74 20 69 73 20 74 68 65 20 72 | ted.for.the.branch.that.is.the.r | 
| 59ee0 | 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 64 65    66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 | epository...s.default........... | 
| 59f00 | 20 20 20 20 20 62 72 61 6e 63 68 2c 20 61 6e 64    20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6d 6f | .....branch,.and.that.would.almo | 
| 59f20 | 73 74 20 63 65 72 74 61 69 6e 6c 79 20 62 65 20    74 68 65 20 63 61 73 65 20 69 6e 0a 20 20 20 20 | st.certainly.be.the.case.in..... | 
| 59f40 | 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20    73 63 65 6e 61 72 69 6f 2e 0a 0a 20 20 20 20 20 | ...........this.scenario........ | 
| 59f60 | 20 20 20 20 20 20 20 20 20 20 54 6f 20 65 6e 61    62 6c 65 20 79 6f 75 20 74 6f 20 65 61 73 69 6c | ..........To.enable.you.to.easil | 
| 59f80 | 79 20 70 75 73 68 20 73 6f 6d 65 77 68 65 72 65    20 61 6e 79 77 61 79 2c 20 74 68 65 20 6c 6f 63 | y.push.somewhere.anyway,.the.loc | 
| 59fa0 | 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 62 72 61 6e 63 68 20 69 73 20 6e 61 6d 65 | al................branch.is.name | 
| 59fc0 | 64 20 22 70 72 2d 4e 22 20 28 77 68 65 72 65 20    e2 80 98 4e e2 80 99 20 69 73 20 74 68 65 20 70 | d."pr-N".(where....N....is.the.p | 
| 59fe0 | 75 6c 6c 2d 72 65 71 75 65 73 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 | ull-request................numbe | 
| 5a000 | 72 29 20 61 6e 64 20 74 68 65 20 75 70 73 74 72    65 61 6d 20 72 65 70 6f 73 69 74 6f 72 79 20 69 | r).and.the.upstream.repository.i | 
| 5a020 | 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 | s.used.as.the................pus | 
| 5a040 | 68 2d 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 e2 80 a2 20 46 69 6e 61 | h-remote....................Fina | 
| 5a060 | 6c 6c 79 2c 20 69 66 20 79 6f 75 20 61 72 65 20    61 6c 6c 6f 77 65 64 20 74 6f 20 70 75 73 68 20 | lly,.if.you.are.allowed.to.push. | 
| 5a080 | 74 6f 20 74 68 65 20 70 75 6c 6c 2d 72 65 71 75    65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 | to.the.pull-request............. | 
| 5a0a0 | 20 20 20 62 72 61 6e 63 68 20 61 6e 64 20 74 68    65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 68 61 | ...branch.and.the.contributor.ha | 
| 5a0c0 | 64 20 74 68 65 20 66 6f 72 65 73 69 67 68 74 20    74 6f 20 75 73 65 20 61 0a 20 20 20 20 20 20 20 | d.the.foresight.to.use.a........ | 
| 5a0e0 | 20 20 20 20 20 20 20 20 64 65 64 69 63 61 74 65    64 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 74 | ........dedicated.branch,.then.t | 
| 5a100 | 68 65 20 66 6f 72 6b 20 69 73 20 63 6f 6e 66 69    67 75 72 65 64 20 61 73 20 74 68 65 0a 20 20 20 | he.fork.is.configured.as.the.... | 
| 5a120 | 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68    2d 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 20 20 20 | ............push-remote......... | 
| 5a140 | 20 20 20 20 54 68 65 20 70 75 73 68 2d 72 65 6d    6f 74 65 20 69 73 20 63 6f 6e 66 69 67 75 72 65 | ....The.push-remote.is.configure | 
| 5a160 | 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 2e 3c 6e 61 6d | d.using..............branch.<nam | 
| 5a180 | 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 68 65 20 75 73 | e>.pushRemote...,.even.if.the.us | 
| 5a1a0 | 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 69 63 61 6c 20 | ed.value.is...........identical. | 
| 5a1c0 | 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 66 61 75 6c 74 | to.that.of....remote.pushDefault | 
| 5a1e0 | 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 20 20 20 20 20 | ...,.just.in.case.you........... | 
| 5a200 | 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 74 65 72 20 6c | change.the.value.of.the.latter.l | 
| 5a220 | 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 20 20 20 20 20 | ater.on...Additionally.the...... | 
| 5a240 | 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 6d 65 3e 2e 70 | .....variable....branch.<name>.p | 
| 5a260 | 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 74 6f 20 74 68 | ullRequestRemote....is.set.to.th | 
| 5a280 | 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 20 74 68 65 20 | e...........remote.on.which.the. | 
| 5a2a0 | 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 74 65 64 2e 0a | pull-request.branch.is.located.. | 
| 5a2c0 | 0a e2 80 98 62 20 66 e2 80 99 20 28 e2 80 98 66    6f 72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 70 75 | ....b.f....(...forge-checkout-pu | 
| 5a2e0 | 6c 6c 72 65 71 e2 80 99 29 0a 20 20 20 20 20 54    68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 | llreq...)......This.command.crea | 
| 5a300 | 74 65 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72    65 73 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 | tes.and.configures.a.new.branch. | 
| 5a320 | 66 72 6f 6d 20 61 0a 20 20 20 20 20 70 75 6c 6c    2d 72 65 71 75 65 73 74 20 74 68 65 20 73 61 6d | from.a......pull-request.the.sam | 
| 5a340 | 65 20 77 61 79 20 e2 80 98 66 6f 72 67 65 2d 62    72 61 6e 63 68 2d 70 75 6c 6c 72 65 71 e2 80 99 | e.way....forge-branch-pullreq... | 
| 5a360 | 20 64 6f 65 73 2e 0a 20 20 20 20 20 41 64 64 69    74 69 6f 6e 61 6c 6c 79 20 69 74 20 63 68 65 63 | .does.......Additionally.it.chec | 
| 5a380 | 6b 73 20 6f 75 74 20 74 68 65 20 6e 65 77 20 62    72 61 6e 63 68 2e 0a 0a e2 80 98 5a 20 6e e2 80 | ks.out.the.new.branch......Z.n.. | 
| 5a3a0 | 99 20 28 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 | ..(...forge-checkout-worktree... | 
| 5a3c0 | 29 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 6e 64 20 | )......This.command.creates.and. | 
| 5a3e0 | 63 6f 6e 66 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 | configures.a.new.branch.from.a.. | 
| 5a400 | 20 20 20 20 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 | ....pull-request.the.same.way... | 
| 5a420 | 98 66 6f 72 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 | .forge-branch-pullreq....does... | 
| 5a440 | 20 20 20 20 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 | ....Additionally.it.checks.out.t | 
| 5a460 | 68 65 20 6e 65 77 20 62 72 61 6e 63 68 20 75 73    69 6e 67 20 61 20 6e 65 77 20 77 6f 72 6b 69 6e | he.new.branch.using.a.new.workin | 
| 5a480 | 67 20 74 72 65 65 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 | g.tree....--.User.Option:.forge- | 
| 5a4a0 | 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 63 74 6f 72 79 | checkout-worktree-read-directory | 
| 5a4c0 | 2d 66 75 6e 63 74 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 | -function......This.function.is. | 
| 5a4e0 | 75 73 65 64 20 62 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 | used.by....forge-checkout-worktr | 
| 5a500 | 65 65 e2 80 99 20 74 6f 20 72 65 61 64 20 72 65    61 64 20 74 68 65 0a 20 20 20 20 20 6e 65 77 20 | ee....to.read.read.the......new. | 
| 5a520 | 77 6f 72 6b 74 72 65 65 20 64 69 72 65 63 74 6f    72 79 20 77 68 65 72 65 20 69 74 20 63 68 65 63 | worktree.directory.where.it.chec | 
| 5a540 | 6b 73 20 6f 75 74 20 74 6f 20 70 75 6c 6c 2d 72    65 71 75 65 73 74 2e 20 20 49 74 0a 20 20 20 20 | ks.out.to.pull-request...It..... | 
| 5a560 | 20 74 61 6b 65 73 20 74 68 65 20 70 75 6c 6c 2d    72 65 71 75 65 73 74 20 61 73 20 74 68 65 20 6f | .takes.the.pull-request.as.the.o | 
| 5a580 | 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64    20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 0a 20 | nly.argument.and.must.return.a.. | 
| 5a5a0 | 20 20 20 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a    20 20 20 57 68 65 6e 20 79 6f 75 20 64 65 6c 65 | ....directory......When.you.dele | 
| 5a5c0 | 74 65 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73    74 20 62 72 61 6e 63 68 2c 20 77 68 69 63 68 20 | te.a.pull-request.branch,.which. | 
| 5a5e0 | 77 61 73 20 63 72 65 61 74 65 64 20 75 73 69 6e    67 20 6f 6e 65 20 6f 66 0a 74 68 65 20 61 62 6f | was.created.using.one.of.the.abo | 
| 5a600 | 76 65 20 74 68 72 65 65 20 63 6f 6d 6d 61 6e 64    73 2c 20 74 68 65 6e 20 e2 80 98 6d 61 67 69 74 | ve.three.commands,.then....magit | 
| 5a620 | 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 e2 80    99 20 75 73 75 61 6c 6c 79 20 6f 66 66 65 72 73 | -branch-delete....usually.offers | 
| 5a640 | 20 74 6f 0a 61 6c 73 6f 20 64 65 6c 65 74 65 20    74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e | .to.also.delete.the.correspondin | 
| 5a660 | 67 20 72 65 6d 6f 74 65 2e 20 20 49 74 20 64 6f    65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 | g.remote...It.does.not.offer.to. | 
| 5a680 | 64 65 6c 65 74 65 20 61 0a 72 65 6d 6f 74 65 20    69 66 20 28 31 29 20 74 68 65 20 72 65 6d 6f 74 | delete.a.remote.if.(1).the.remot | 
| 5a6a0 | 65 20 69 73 20 74 68 65 20 75 70 73 74 72 65 61    6d 20 72 65 6d 6f 74 65 2c 20 61 6e 64 2f 6f 72 | e.is.the.upstream.remote,.and/or | 
| 5a6c0 | 20 28 32 29 20 69 66 20 6f 74 68 65 72 0a 62 72    61 6e 63 68 65 73 20 61 72 65 20 62 65 69 6e 67 | .(2).if.other.branches.are.being | 
| 5a6e0 | 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 74 68    65 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 4e 6f | .fetched.from.the.remote......No | 
| 5a700 | 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65    20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 6c | te.that.you.have.to.delete.the.l | 
| 5a720 | 6f 63 61 6c 20 62 72 61 6e 63 68 20 28 65 2e 67    2e 2c 20 22 66 65 61 74 75 72 65 22 29 20 66 6f | ocal.branch.(e.g.,."feature").fo | 
| 5a740 | 72 0a 74 68 69 73 20 74 6f 20 77 6f 72 6b 2e 20    20 49 66 20 79 6f 75 20 64 65 6c 65 74 65 20 74 | r.this.to.work...If.you.delete.t | 
| 5a760 | 68 65 20 74 72 61 63 6b 69 6e 67 20 62 72 61 6e    63 68 20 28 65 2e 67 2e 2c 20 22 66 6f 72 6b 2f | he.tracking.branch.(e.g.,."fork/ | 
| 5a780 | 66 65 61 74 75 72 65 22 29 2c 0a 74 68 65 6e 20    74 68 65 20 72 65 6d 6f 74 65 20 69 73 20 6e 65 | feature"),.then.the.remote.is.ne | 
| 5a7a0 | 76 65 72 20 72 65 6d 6f 76 65 64 2e 0a 0a 1f 0a    46 69 6c 65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f | ver.removed.....File:.forge.info | 
| 5a7c0 | 2c 20 20 4e 6f 64 65 3a 20 57 6f 72 6b 69 6e 67    20 77 69 74 68 20 54 6f 70 69 63 73 2c 20 20 4e | ,..Node:.Working.with.Topics,..N | 
| 5a7e0 | 65 78 74 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f    75 73 2c 20 20 50 72 65 76 3a 20 42 72 61 6e 63 | ext:.Miscellaneous,..Prev:.Branc | 
| 5a800 | 68 69 6e 67 2c 20 20 55 70 3a 20 55 73 61 67 65    0a 0a 34 2e 33 20 57 6f 72 6b 69 6e 67 20 77 69 | hing,..Up:.Usage..4.3.Working.wi | 
| 5a820 | 74 68 20 54 6f 70 69 63 73 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | th.Topics.====================== | 
| 5a840 | 3d 0a 0a 57 65 20 63 61 6c 6c 20 62 6f 74 68 20    69 73 73 75 65 73 20 61 6e 64 20 70 75 6c 6c 2d | =..We.call.both.issues.and.pull- | 
| 5a860 | 72 65 71 75 65 73 74 73 20 22 74 6f 70 69 63 73    22 2e 20 20 54 68 65 20 63 6f 6e 74 72 69 62 75 | requests."topics"...The.contribu | 
| 5a880 | 74 69 6f 6e 73 20 74 6f 0a 74 68 65 20 63 6f 6e    76 65 72 73 61 74 69 6f 6e 20 61 72 65 20 63 61 | tions.to.the.conversation.are.ca | 
| 5a8a0 | 6c 6c 65 64 20 22 70 6f 73 74 73 22 2e 0a 0a 2a    20 4d 65 6e 75 3a 0a 0a 2a 20 56 69 73 69 74 69 | lled."posts"...*.Menu:..*.Visiti | 
| 5a8c0 | 6e 67 20 54 6f 70 69 63 73 3a 3a 0a 2a 20 4c 69    73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | ng.Topics::.*.Listing.Topics.and | 
| 5a8e0 | 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3a 3a    0a 2a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 | .Notifications::.*.Creating.Topi | 
| 5a900 | 63 73 3a 3a 0a 2a 20 45 64 69 74 69 6e 67 20 54    6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 3a | cs::.*.Editing.Topics.and.Posts: | 
| 5a920 | 3a 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 69 | :....File:.forge.info,..Node:.Vi | 
| 5a940 | 73 69 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20    4e 65 78 74 3a 20 4c 69 73 74 69 6e 67 20 54 6f | siting.Topics,..Next:.Listing.To | 
| 5a960 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 57 6f 72 | pics.and.Notifications,..Up:.Wor | 
| 5a980 | 6b 69 6e 67 20 77 69 74 68 20 54 6f 70 69 63 73    0a 0a 34 2e 33 2e 31 20 56 69 73 69 74 69 6e 67 | king.with.Topics..4.3.1.Visiting | 
| 5a9a0 | 20 54 6f 70 69 63 73 0a 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d | .Topics.---------------------..M | 
| 5a9c0 | 61 67 69 74 e2 80 99 73 20 73 74 61 74 75 73 20    62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 | agit...s.status.buffer.contains. | 
| 5a9e0 | 6c 69 73 74 73 20 6f 66 20 69 73 73 75 65 73 20    61 6e 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 | lists.of.issues.and.pull-request | 
| 5aa00 | 73 2e 0a 54 6f 70 69 63 73 20 61 72 65 20 6f 72    64 65 72 65 64 20 62 79 20 6c 61 73 74 20 6d 6f | s..Topics.are.ordered.by.last.mo | 
| 5aa20 | 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 2e    20 20 41 6c 6c 20 6f 70 65 6e 20 69 73 73 75 65 | dification.time...All.open.issue | 
| 5aa40 | 73 20 61 6e 64 20 73 6f 6d 65 0a 72 65 63 65 6e    74 6c 79 20 65 64 69 74 65 64 20 61 6e 64 20 63 | s.and.some.recently.edited.and.c | 
| 5aa60 | 6c 6f 73 65 64 20 74 6f 70 69 63 73 20 61 72 65    20 6c 69 73 74 65 64 2e 0a 0a 20 20 20 46 6f 72 | losed.topics.are.listed......For | 
| 5aa80 | 67 65 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65    20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 | ge.provides.some.commands.that.a | 
| 5aaa0 | 63 74 20 6f 6e 20 74 68 65 20 6c 69 73 74 65 64    20 74 6f 70 69 63 73 2e 20 20 54 68 65 73 65 0a | ct.on.the.listed.topics...These. | 
| 5aac0 | 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 61 6c 73    6f 20 62 65 20 75 73 65 64 20 69 6e 20 6f 74 68 | commands.can.also.be.used.in.oth | 
| 5aae0 | 65 72 20 63 6f 6e 74 65 78 74 73 2c 20 73 75 63    68 20 61 73 20 77 68 65 6e 20 70 6f 69 6e 74 20 | er.contexts,.such.as.when.point. | 
| 5ab00 | 69 73 20 6f 6e 20 61 0a 63 6f 6d 6d 69 74 20 6f    72 20 62 72 61 6e 63 68 20 73 65 63 74 69 6f 6e | is.on.a.commit.or.branch.section | 
| 5ab20 | 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 62 72 6f 77 73 | ......C-c.C-w....(...forge-brows | 
| 5ab40 | 65 2d 54 59 50 45 e2 80 99 29 0a e2 80 98 43 2d    63 20 43 2d 77 e2 80 99 20 28 e2 80 98 66 6f 72 | e-TYPE...)....C-c.C-w....(...for | 
| 5ab60 | 67 65 2d 62 72 6f 77 73 65 2d 64 77 69 6d e2 80    99 29 0a e2 80 98 4e 20 62 20 72 e2 80 99 20 28 | ge-browse-dwim...)....N.b.r....( | 
| 5ab80 | e2 80 98 66 6f 72 67 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 | ...forge-browse-remote...)....N. | 
| 5aba0 | 62 20 49 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 73 e2 80 | b.I....(...forge-browse-issues.. | 
| 5abc0 | 99 29 0a e2 80 98 4e 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 | .)....N.b.P....(...forge-browse- | 
| 5abe0 | 70 75 6c 6c 72 65 71 73 e2 80 99 29 0a e2 80 98    4e 20 62 20 74 e2 80 99 20 28 e2 80 98 66 6f 72 | pullreqs...)....N.b.t....(...for | 
| 5ac00 | 67 65 2d 62 72 6f 77 73 65 2d 74 6f 70 69 63 e2    80 99 29 0a e2 80 98 4e 20 62 20 69 e2 80 99 20 | ge-browse-topic...)....N.b.i.... | 
| 5ac20 | 28 e2 80 98 66 6f 72 67 65 2d 62 72 6f 77 73 65    2d 69 73 73 75 65 e2 80 99 29 0a e2 80 98 4e 20 | (...forge-browse-issue...)....N. | 
| 5ac40 | 62 20 70 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 e2 | b.p....(...forge-browse-pullreq. | 
| 5ac60 | 80 99 29 0a 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 | ..)......These.commands.visit.th | 
| 5ac80 | 65 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 | e.topic,.issue(s),.pull-request( | 
| 5aca0 | 73 29 2c 20 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 6f | s),.post,......branch,.commit,.o | 
| 5acc0 | 72 20 72 65 6d 6f 74 65 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 0a | r.remote.at.point.in.a.browser.. | 
| 5ace0 | 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 69 6d    70 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 | ......This.is.implemented.using. | 
| 5ad00 | 76 61 72 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73    20 6e 61 6d 65 64 0a 20 20 20 20 20 e2 80 98 66 | various.commands.named.........f | 
| 5ad20 | 6f 72 67 65 2d 62 72 6f 77 73 65 2d 54 59 50 45    e2 80 99 2c 20 61 6e 64 20 74 68 65 20 6b 65 79 | orge-browse-TYPE...,.and.the.key | 
| 5ad40 | 20 62 69 6e 64 69 6e 67 20 69 73 20 64 65 66 69    6e 65 64 20 62 79 20 72 65 6d 61 70 70 69 6e 67 | .binding.is.defined.by.remapping | 
| 5ad60 | 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 62    72 6f 77 73 65 2d 74 68 69 6e 67 e2 80 99 20 28 | .........magit-browse-thing....( | 
| 5ad80 | 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 e2 80    98 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 29 | as.defined.in....magit-mode-map) | 
| 5ada0 | e2 80 99 2e 20 20 46 6f 72 20 63 6f 6d 6d 69 74    0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 20 74 | ......For.commit......sections.t | 
| 5adc0 | 68 69 73 20 6b 65 79 20 69 73 20 62 6f 75 6e 64    20 74 6f 20 e2 80 98 66 6f 72 67 65 2d 62 72 6f | his.key.is.bound.to....forge-bro | 
| 5ade0 | 77 73 65 2d 64 77 69 6d e2 80 99 2c 20 77 68 69    63 68 20 70 72 65 66 65 72 73 20 61 0a 20 20 20 | wse-dwim...,.which.prefers.a.... | 
| 5ae00 | 20 20 74 6f 70 69 63 20 6f 76 65 72 20 61 20 62    72 61 6e 63 68 20 61 6e 64 20 61 20 62 72 61 6e | ..topic.over.a.branch.and.a.bran | 
| 5ae20 | 63 68 20 6f 76 65 72 20 61 20 63 6f 6d 6d 69 74    2e 0a 0a e2 80 98 3c 52 45 54 3e e2 80 99 20 28 | ch.over.a.commit......<RET>....( | 
| 5ae40 | e2 80 98 66 6f 72 67 65 2d 76 69 73 69 74 2d 54    59 50 45 e2 80 99 29 0a e2 80 98 43 2d 63 20 43 | ...forge-visit-TYPE...)....C-c.C | 
| 5ae60 | 2d 76 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 e2 80 99 29 0a | -v....(...forge-visit-topic...). | 
| 5ae80 | 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 69 74 2d 74 6f 70 69 | ...N.v.t....(...forge-visit-topi | 
| 5aea0 | 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 67 65 2d 76 69 73 69 | c...)....N.v.i....(...forge-visi | 
| 5aec0 | 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 e2 80 98 66 6f 72 67 | t-issue...)....N.v.p....(...forg | 
| 5aee0 | 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 54 68 65 73 65 20 63 | e-visit-pullreq...)......These.c | 
| 5af00 | 6f 6d 6d 61 6e 64 73 20 76 69 73 69 74 20 74 68    65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 28 73 | ommands.visit.the.pull-request(s | 
| 5af20 | 29 2c 20 69 73 73 75 65 28 73 29 2c 20 6f 72 20    72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 | ),.issue(s),.or.repository...... | 
| 5af40 | 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75    66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 65 20 | in.a.separate.buffer........The. | 
| 5af60 | e2 80 98 52 45 54 e2 80 99 20 62 69 6e 64 69 6e    67 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 | ...RET....binding.is.only.availa | 
| 5af80 | 62 6c 65 20 77 68 65 6e 20 70 6f 69 6e 74 20 69    73 20 6f 6e 20 61 20 69 73 73 75 65 20 6f 72 0a | ble.when.point.is.on.a.issue.or. | 
| 5afa0 | 20 20 20 20 20 70 75 6c 6c 2d 72 65 71 75 65 73    74 20 73 65 63 74 69 6f 6e 20 62 65 63 61 75 73 | .....pull-request.section.becaus | 
| 5afc0 | 65 20 74 68 61 74 20 6b 65 79 20 69 73 20 61 6c    72 65 61 64 79 20 62 6f 75 6e 64 20 74 6f 20 73 | e.that.key.is.already.bound.to.s | 
| 5afe0 | 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 65 6c    73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 4d | omething......else.for.most.of.M | 
| 5b000 | 61 67 69 74 e2 80 99 73 20 6f 77 6e 20 73 65 63    74 69 6f 6e 73 2e 20 20 e2 80 98 43 2d 63 20 43 | agit...s.own.sections......C-c.C | 
| 5b020 | 2d 76 e2 80 99 20 68 6f 77 65 76 65 72 20 69 73    20 61 6c 73 6f 0a 20 20 20 20 20 61 76 61 69 6c | -v....however.is.also......avail | 
| 5b040 | 61 62 6c 65 20 6f 6e 20 72 65 67 75 6c 61 72 20    63 6f 6d 6d 69 74 20 28 65 2e 67 2e 2c 20 69 6e | able.on.regular.commit.(e.g.,.in | 
| 5b060 | 20 61 20 6c 6f 67 29 20 61 6e 64 20 62 72 61 6e    63 68 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 | .a.log).and.branch.sections..... | 
| 5b080 | 20 20 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65    6d 65 6e 74 65 64 20 75 73 69 6e 67 20 76 61 72 | ...This.is.implemented.using.var | 
| 5b0a0 | 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 20 6e 61    6d 65 64 20 e2 80 98 66 6f 72 67 65 2d 76 69 73 | ious.commands.named....forge-vis | 
| 5b0c0 | 69 74 2d 54 59 50 45 e2 80 99 0a 20 20 20 20 20    61 6e 64 20 74 68 65 20 6b 65 79 20 62 69 6e 64 | it-TYPE.........and.the.key.bind | 
| 5b0e0 | 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62    79 20 72 65 6d 61 70 70 69 6e 67 20 e2 80 98 6d | ing.is.defined.by.remapping....m | 
| 5b100 | 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67    e2 80 99 20 28 61 73 0a 20 20 20 20 20 64 65 66 | agit-visit-thing....(as......def | 
| 5b120 | 69 6e 65 64 20 69 6e 20 e2 80 98 6d 61 67 69 74    2d 6d 6f 64 65 2d 6d 61 70 e2 80 99 29 2e 0a 0a | ined.in....magit-mode-map...)... | 
| 5b140 | 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 4c 69 73 74 69 | ..File:.forge.info,..Node:.Listi | 
| 5b160 | 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f    74 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 4e 65 | ng.Topics.and.Notifications,..Ne | 
| 5b180 | 78 74 3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70    69 63 73 2c 20 20 50 72 65 76 3a 20 56 69 73 69 | xt:.Creating.Topics,..Prev:.Visi | 
| 5b1a0 | 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 55 70    3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 54 | ting.Topics,..Up:.Working.with.T | 
| 5b1c0 | 6f 70 69 63 73 0a 0a 34 2e 33 2e 32 20 4c 69 73    74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 | opics..4.3.2.Listing.Topics.and. | 
| 5b1e0 | 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | Notifications.------------------ | 
| 5b200 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 | --------------------..By.default | 
| 5b220 | 20 46 6f 72 67 65 20 6c 69 73 74 73 20 61 20 73    75 62 73 65 74 20 6f 66 20 74 6f 70 69 63 73 20 | .Forge.lists.a.subset.of.topics. | 
| 5b240 | 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20    4d 61 67 69 74 20 73 74 61 74 75 73 0a 62 75 66 | directly.in.the.Magit.status.buf | 
| 5b260 | 66 65 72 2e 20 20 49 74 20 61 6c 73 6f 20 70 72    6f 76 69 64 65 73 20 63 6f 6d 6d 61 6e 64 73 20 | fer...It.also.provides.commands. | 
| 5b280 | 74 6f 20 6c 69 73 74 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 | to.list.topics.and.notifications | 
| 5b2a0 | 20 69 6e 0a 73 65 70 61 72 61 74 65 20 62 75 66    66 65 72 73 2e 0a 0a 20 20 20 46 6f 72 67 65 20 | .in.separate.buffers......Forge. | 
| 5b2c0 | 61 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69    6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 | adds.the.following.functions.to. | 
| 5b2e0 | 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 6b e2 80 99 | ...magit-status-sections-hook... | 
| 5b300 | 3a 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 | 
| 5b320 | 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 | 
| 5b340 | 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20    6d 6f 73 74 20 72 65 63 65 6e 74 20 61 6e 64 2f | s.a.list.of.the.most.recent.and/ | 
| 5b360 | 6f 72 20 6f 70 65 6e 0a 20 20 20 20 20 70 75 6c    6c 2d 72 65 71 75 65 73 74 73 2e 0a 0a 20 2d 2d | or.open......pull-requests....-- | 
| 5b380 | 20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 65    2d 69 6e 73 65 72 74 2d 69 73 73 75 65 73 0a 20 | .Function:.forge-insert-issues.. | 
| 5b3a0 | 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 61 20 6c 69 73 74 | ....This.function.inserts.a.list | 
| 5b3c0 | 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63    65 6e 74 20 61 6e 64 2f 6f 72 20 6f 70 65 6e 20 | .of.the.most.recent.and/or.open. | 
| 5b3e0 | 69 73 73 75 65 73 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 | issues....--.User.Option:.forge- | 
| 5b400 | 74 6f 70 69 63 2d 6c 69 73 74 2d 6c 69 6d 69 74    0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f | topic-list-limit......This.optio | 
| 5b420 | 6e 20 6c 69 6d 69 74 73 20 74 68 65 20 6e 75 6d    62 65 72 20 6f 66 20 74 6f 70 69 63 73 20 6c 69 | n.limits.the.number.of.topics.li | 
| 5b440 | 73 74 65 64 20 62 79 20 74 68 65 20 61 62 6f 76    65 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 | sted.by.the.above......functions | 
| 5b460 | 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 75 6e 72 65    61 64 20 74 6f 70 69 63 73 20 61 72 65 20 61 6c | ........All.unread.topics.are.al | 
| 5b480 | 77 61 79 73 20 73 68 6f 77 6e 2e 20 20 49 66 20    74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 | ways.shown...If.the.value.of.thi | 
| 5b4a0 | 73 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 68 61    73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 4f | s.option......has.the.form....(O | 
| 5b4c0 | 50 45 4e 20 2e 20 43 4c 4f 53 45 44 29 e2 80 99    2c 20 74 68 65 6e 20 74 68 65 20 69 6e 74 65 67 | PEN...CLOSED)...,.then.the.integ | 
| 5b4e0 | 65 72 20 e2 80 98 4f 50 45 4e e2 80 99 20 73 70    65 63 69 66 69 65 73 0a 20 20 20 20 20 74 68 65 | er....OPEN....specifies......the | 
| 5b500 | 20 6d 61 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20    6f 66 20 74 6f 70 69 63 73 20 61 6e 64 20 e2 80 | .maximal.number.of.topics.and... | 
| 5b520 | 98 43 4c 4f 53 45 44 e2 80 99 20 73 70 65 63 69    66 69 65 73 20 74 68 65 20 6d 61 78 69 6d 61 6c | .CLOSED....specifies.the.maximal | 
| 5b540 | 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20    63 6c 6f 73 65 64 20 74 6f 70 69 63 73 2e 20 20 | ......number.of.closed.topics... | 
| 5b560 | 49 46 20 e2 80 98 43 4c 4f 53 45 44 e2 80 99 20    69 73 20 6e 65 67 61 74 69 76 65 20 74 68 65 6e | IF....CLOSED....is.negative.then | 
| 5b580 | 20 73 68 6f 77 20 6e 6f 0a 20 20 20 20 20 63 6c    6f 73 65 64 20 74 6f 70 69 63 73 20 75 6e 74 69 | .show.no......closed.topics.unti | 
| 5b5a0 | 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80    98 66 6f 72 67 65 2d 74 6f 67 67 6c 65 2d 63 6c | l.the.command....forge-toggle-cl | 
| 5b5c0 | 6f 73 65 64 2d 76 69 73 69 62 69 6c 69 74 79 e2    80 99 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 | osed-visibility.........changes. | 
| 5b5e0 | 74 68 65 20 73 69 67 6e 2e 0a 0a 20 2d 2d 20 43    6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 74 6f | the.sign....--.Command:.forge-to | 
| 5b600 | 67 67 6c 65 2d 63 6c 6f 73 65 64 2d 76 69 73 69    62 69 6c 69 74 79 0a 20 20 20 20 20 54 68 69 73 | ggle-closed-visibility......This | 
| 5b620 | 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 20 61 62 6f | .command.toggles.whether.the.abo | 
| 5b640 | 76 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73    20 6c 69 73 74 20 72 65 63 65 6e 74 6c 79 0a 20 | ve.two.functions.list.recently.. | 
| 5b660 | 20 20 20 20 63 6c 6f 73 65 64 20 69 73 73 75 65    73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 | ....closed.issues.in.the.current | 
| 5b680 | 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 54 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 | .buffer......The.following.funct | 
| 5b6a0 | 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 73 75    69 74 61 62 6c 65 20 66 6f 72 0a e2 80 98 6d 61 | ions.are.also.suitable.for....ma | 
| 5b6c0 | 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69    6f 6e 73 2d 68 6f 6f 6b e2 80 99 3a 0a 0a 20 2d | git-status-sections-hook...:...- | 
| 5b6e0 | 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 61 73 73 69 67 6e 65 | -.Function:.forge-insert-assigne | 
| 5b700 | 64 2d 70 75 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 | d-pullreqs......This.function.in | 
| 5b720 | 73 65 72 74 73 20 61 20 6c 69 73 74 20 6f 66 20    6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73 | serts.a.list.of.open.pull-reques | 
| 5b740 | 74 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20    20 61 73 73 69 67 6e 65 64 20 74 6f 20 79 6f 75 | ts.that.are......assigned.to.you | 
| 5b760 | 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 72 65 | ....--.Function:.forge-insert-re | 
| 5b780 | 71 75 65 73 74 65 64 2d 72 65 76 69 65 77 73 0a    20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 | quested-reviews......This.functi | 
| 5b7a0 | 6f 6e 20 69 6e 73 65 72 74 73 20 61 20 6c 69 73    74 20 6f 66 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 | on.inserts.a.list.of.open.pull-r | 
| 5b7c0 | 65 71 75 65 73 74 73 20 74 68 61 74 20 61 72 65    0a 20 20 20 20 20 61 77 61 69 74 69 6e 67 20 79 | equests.that.are......awaiting.y | 
| 5b7e0 | 6f 75 72 20 72 65 76 69 65 77 2e 0a 0a 20 2d 2d    20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 65 | our.review....--.Function:.forge | 
| 5b800 | 2d 69 6e 73 65 72 74 2d 61 75 74 68 6f 72 65 64    2d 70 75 6c 6c 72 65 71 73 0a 20 20 20 20 20 54 | -insert-authored-pullreqs......T | 
| 5b820 | 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73    65 72 74 73 20 61 20 6c 69 73 74 20 6f 66 20 6f | his.function.inserts.a.list.of.o | 
| 5b840 | 70 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73 74    73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 | pen.pull-requests.that.are...... | 
| 5b860 | 61 75 74 68 6f 72 65 64 20 62 79 20 79 6f 75 2e    0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 | authored.by.you....--.Function:. | 
| 5b880 | 66 6f 72 67 65 2d 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 | forge-insert-assigned-issues.... | 
| 5b8a0 | 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20    69 6e 73 65 72 74 73 20 61 20 6c 69 73 74 20 6f | ..This.function.inserts.a.list.o | 
| 5b8c0 | 66 20 6f 70 65 6e 20 69 73 73 75 65 73 20 74 68    61 74 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 | f.open.issues.that.are.assigned. | 
| 5b8e0 | 74 6f 0a 20 20 20 20 20 79 6f 75 2e 0a 0a 20 2d    2d 20 46 75 6e 63 74 69 6f 6e 3a 20 66 6f 72 67 | to......you....--.Function:.forg | 
| 5b900 | 65 2d 69 6e 73 65 72 74 2d 61 75 74 68 6f 72 65    64 2d 69 73 73 75 65 73 0a 20 20 20 20 20 54 68 | e-insert-authored-issues......Th | 
| 5b920 | 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65    72 74 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 | is.function.inserts.a.list.of.op | 
| 5b940 | 65 6e 20 69 73 73 75 65 73 20 74 68 61 74 20 61    72 65 20 61 75 74 68 6f 72 65 64 20 62 79 0a 20 | en.issues.that.are.authored.by.. | 
| 5b960 | 20 20 20 20 79 6f 75 2e 0a 0a 20 20 20 54 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 | ....you......The.following.comma | 
| 5b980 | 6e 64 73 20 6c 69 73 74 20 72 65 70 6f 73 69 74    6f 72 69 65 73 2c 20 6e 6f 74 69 66 69 63 61 74 | nds.list.repositories,.notificat | 
| 5b9a0 | 69 6f 6e 73 20 61 6e 64 20 74 6f 70 69 63 73 20    69 6e 0a 64 65 64 69 63 61 74 65 64 20 62 75 66 | ions.and.topics.in.dedicated.buf | 
| 5b9c0 | 66 65 72 73 3a 0a 0a e2 80 98 4e 20 6c 20 72 e2    80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c 69 73 | fers:.....N.l.r....(...forge-lis | 
| 5b9e0 | 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 e2 80    99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d | t-repositories...)......This.com | 
| 5ba00 | 6d 61 6e 64 20 6c 69 73 74 73 20 61 6c 6c 20 6b    6e 6f 77 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 | mand.lists.all.known.repositorie | 
| 5ba20 | 73 20 69 6e 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 20 6c 20 | s.in.a.separate.buffer......N.l. | 
| 5ba40 | 6e e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 6c    69 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e | n....(...forge-list-notification | 
| 5ba60 | 73 e2 80 99 29 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 | s...)......This.command.lists.al | 
| 5ba80 | 6c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20    66 6f 72 20 61 6c 6c 20 66 6f 72 67 65 73 20 69 | l.notifications.for.all.forges.i | 
| 5baa0 | 6e 20 61 20 73 65 70 61 72 61 74 65 0a 20 20 20    20 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 4e 20 | n.a.separate......buffer......N. | 
| 5bac0 | 6c 20 70 e2 80 99 20 28 e2 80 98 66 6f 72 67 65    2d 6c 69 73 74 2d 70 75 6c 6c 72 65 71 73 e2 80 | l.p....(...forge-list-pullreqs.. | 
| 5bae0 | 99 29 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 74 68 65 20 63 | .)......This.command.lists.the.c | 
| 5bb00 | 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72    79 e2 80 99 73 20 70 75 6c 6c 2d 72 65 71 75 65 | urrent.repository...s.pull-reque | 
| 5bb20 | 73 74 73 20 69 6e 20 61 0a 20 20 20 20 20 73 65    70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 0a | sts.in.a......separate.buffer... | 
| 5bb40 | e2 80 98 4e 20 6c 20 69 e2 80 99 20 28 e2 80 98    66 6f 72 67 65 2d 6c 69 73 74 2d 69 73 73 75 65 | ...N.l.i....(...forge-list-issue | 
| 5bb60 | 73 e2 80 99 29 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 74 68 | s...)......This.command.lists.th | 
| 5bb80 | 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69    74 6f 72 79 e2 80 99 73 20 69 73 73 75 65 73 20 | e.current.repository...s.issues. | 
| 5bba0 | 69 6e 20 61 20 73 65 70 61 72 61 74 65 0a 20 20    20 20 20 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 | in.a.separate......buffer....--. | 
| 5bbc0 | 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 6c    69 73 74 2d 6c 61 62 65 6c 65 64 2d 70 75 6c 6c | Command:.forge-list-labeled-pull | 
| 5bbe0 | 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 74 68 65 | reqs......This.command.lists.the | 
| 5bc00 | 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74    6f 72 79 e2 80 99 73 20 6f 70 65 6e 20 70 75 6c | .current.repository...s.open.pul | 
| 5bc20 | 6c 2d 72 65 71 75 65 73 74 73 20 74 68 61 74 0a    20 20 20 20 20 61 72 65 20 6c 61 62 65 6c 65 64 | l-requests.that......are.labeled | 
| 5bc40 | 20 77 69 74 68 20 61 20 6c 61 62 65 6c 20 72 65    61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 | .with.a.label.read.from.the.user | 
| 5bc60 | 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20    66 6f 72 67 65 2d 6c 69 73 74 2d 6c 61 62 65 6c | ....--.Command:.forge-list-label | 
| 5bc80 | 65 64 2d 69 73 73 75 65 73 0a 20 20 20 20 20 54    68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 | ed-issues......This.command.list | 
| 5bca0 | 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 99 73 20 6f 70 65 | s.the.current.repository...s.ope | 
| 5bcc0 | 6e 20 69 73 73 75 65 73 20 74 68 61 74 20 61 72    65 0a 20 20 20 20 20 6c 61 62 65 6c 65 64 20 77 | n.issues.that.are......labeled.w | 
| 5bce0 | 69 74 68 20 61 20 6c 61 62 65 6c 20 72 65 61 64    20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a | ith.a.label.read.from.the.user.. | 
| 5bd00 | 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66 6f    72 67 65 2d 6c 69 73 74 2d 61 73 73 69 67 6e 65 | ..--.Command:.forge-list-assigne | 
| 5bd20 | 64 2d 70 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 | d-pullreqs......This.command.lis | 
| 5bd40 | 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 99 73 20 6f 70 | ts.the.current.repository...s.op | 
| 5bd60 | 65 6e 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 73    20 74 68 61 74 0a 20 20 20 20 20 61 72 65 20 61 | en.pull-requests.that......are.a | 
| 5bd80 | 73 73 69 67 6e 65 64 20 74 6f 20 79 6f 75 20 69    6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 | ssigned.to.you.in.a.separate.buf | 
| 5bda0 | 66 65 72 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e    64 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 73 | fer....--.Command:.forge-list-as | 
| 5bdc0 | 73 69 67 6e 65 64 2d 69 73 73 75 65 73 0a 20 20    20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 | signed-issues......This.command. | 
| 5bde0 | 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 99 73 | lists.the.current.repository...s | 
| 5be00 | 20 6f 70 65 6e 20 69 73 73 75 65 73 20 74 68 61    74 20 61 72 65 0a 20 20 20 20 20 61 73 73 69 67 | .open.issues.that.are......assig | 
| 5be20 | 6e 65 64 20 74 6f 20 79 6f 75 20 69 6e 20 61 20    73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e | ned.to.you.in.a.separate.buffer. | 
| 5be40 | 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 66    6f 72 67 65 2d 6c 69 73 74 2d 72 65 71 75 65 73 | ...--.Command:.forge-list-reques | 
| 5be60 | 74 65 64 2d 72 65 76 69 65 77 73 0a 20 20 20 20    20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 | ted-reviews......This.command.li | 
| 5be80 | 73 74 73 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 | sts.pull-requests.of.the.current | 
| 5bea0 | 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74    20 61 72 65 0a 20 20 20 20 20 61 77 61 69 74 69 | .repository.that.are......awaiti | 
| 5bec0 | 6e 67 20 79 6f 75 72 20 72 65 76 69 65 77 20 69    6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 | ng.your.review.in.a.separate.buf | 
| 5bee0 | 66 65 72 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e    64 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 75 | fer....--.Command:.forge-list-au | 
| 5bf00 | 74 68 6f 72 65 64 2d 70 75 6c 6c 72 65 71 73 0a    20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e | thored-pullreqs......This.comman | 
| 5bf20 | 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.. | 
| 5bf40 | 99 73 20 6f 70 65 6e 20 70 75 6c 6c 2d 72 65 71    75 65 73 74 73 20 74 68 61 74 0a 20 20 20 20 20 | .s.open.pull-requests.that...... | 
| 5bf60 | 61 72 65 20 61 75 74 68 6f 72 65 64 20 62 79 20    79 6f 75 20 69 6e 20 61 20 73 65 70 61 72 61 74 | are.authored.by.you.in.a.separat | 
| 5bf80 | 65 20 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 43    6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 6c 69 | e.buffer....--.Command:.forge-li | 
| 5bfa0 | 73 74 2d 61 75 74 68 6f 72 65 64 2d 69 73 73 75    65 73 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d | st-authored-issues......This.com | 
| 5bfc0 | 6d 61 6e 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 | mand.lists.the.current.repositor | 
| 5bfe0 | 79 e2 80 99 73 20 6f 70 65 6e 20 69 73 73 75 65    73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 | y...s.open.issues.that.are...... | 
| 5c000 | 61 75 74 68 6f 72 65 64 20 62 79 20 79 6f 75 20    69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 | authored.by.you.in.a.separate.bu | 
| 5c020 | 66 66 65 72 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61    6e 64 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f | ffer....--.Command:.forge-list-o | 
| 5c040 | 77 6e 65 64 2d 70 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 | wned-pullreqs......This.command. | 
| 5c060 | 6c 69 73 74 73 20 6f 70 65 6e 20 70 75 6c 6c 2d    72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 61 6c | lists.open.pull-requests.from.al | 
| 5c080 | 6c 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 69    65 73 0a 20 20 20 20 20 74 68 61 74 20 79 6f 75 | l.the.repositories......that.you | 
| 5c0a0 | 20 6f 77 6e 2e 20 20 4f 70 74 69 6f 6e 73 20 e2    80 98 66 6f 72 67 65 2d 6f 77 6e 65 64 2d 61 63 | .own...Options....forge-owned-ac | 
| 5c0c0 | 63 6f 75 6e 74 73 e2 80 99 20 61 6e 64 0a 20 20    20 20 20 e2 80 98 66 6f 72 67 65 2d 6f 77 6e 65 | counts....and.........forge-owne | 
| 5c0e0 | 64 2d 69 67 6e 6f 72 65 64 e2 80 99 20 63 6f 6e    74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 70 6f | d-ignored....controls.which.repo | 
| 5c100 | 73 69 74 6f 72 69 65 73 20 61 72 65 20 63 6f 6e    73 69 64 65 72 65 64 20 74 6f 0a 20 20 20 20 20 | sitories.are.considered.to...... | 
| 5c120 | 62 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e    20 20 4f 6e 6c 79 20 47 69 74 68 75 62 20 69 73 | be.owned.by.you...Only.Github.is | 
| 5c140 | 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e    6f 77 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 | .supported.for.now....--.Command | 
| 5c160 | 3a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 6e    65 64 2d 69 73 73 75 65 73 0a 20 20 20 20 20 54 | :.forge-list-owned-issues......T | 
| 5c180 | 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74    73 20 6f 70 65 6e 20 69 73 73 75 65 73 20 66 72 | his.command.lists.open.issues.fr | 
| 5c1a0 | 6f 6d 20 61 6c 6c 20 74 68 65 20 72 65 70 6f 73    69 74 6f 72 69 65 73 20 74 68 61 74 20 79 6f 75 | om.all.the.repositories.that.you | 
| 5c1c0 | 0a 20 20 20 20 20 6f 77 6e 2e 20 20 4f 70 74 69    6f 6e 73 20 e2 80 98 66 6f 72 67 65 2d 6f 77 6e | ......own...Options....forge-own | 
| 5c1e0 | 65 64 2d 61 63 63 6f 75 6e 74 73 e2 80 99 20 61    6e 64 20 e2 80 98 66 6f 72 67 65 2d 6f 77 6e 65 | ed-accounts....and....forge-owne | 
| 5c200 | 64 2d 69 67 6e 6f 72 65 64 e2 80 99 0a 20 20 20    20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 | d-ignored.........controls.which | 
| 5c220 | 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72    65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 | .repositories.are.considered.to. | 
| 5c240 | 62 65 20 6f 77 6e 65 64 20 62 79 20 79 6f 75 2e    0a 20 20 20 20 20 4f 6e 6c 79 20 47 69 74 68 75 | be.owned.by.you.......Only.Githu | 
| 5c260 | 62 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66    6f 72 20 6e 6f 77 2e 0a 0a 20 2d 2d 20 55 73 65 | b.is.supported.for.now....--.Use | 
| 5c280 | 72 20 4f 70 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 | r.Option:.forge-owned-accounts.. | 
| 5c2a0 | 20 20 20 20 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 | ....This.is.an.alist.of.accounts | 
| 5c2c0 | 20 74 68 61 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 | .that.are.owned.by.you...This.sh | 
| 5c2e0 | 6f 75 6c 64 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 | ould......include.your.username. | 
| 5c300 | 61 73 20 77 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 | as.well.as.any.organization.that | 
| 5c320 | 20 79 6f 75 20 6f 77 6e 2e 0a 20 20 20 20 20 55    73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 | .you.own.......Used.by.the.comma | 
| 5c340 | 6e 64 73 20 e2 80 98 66 6f 72 67 65 2d 6c 69 73    74 2d 6f 77 6e 65 64 2d 69 73 73 75 65 73 e2 80 | nds....forge-list-owned-issues.. | 
| 5c360 | 99 2c 0a 20 20 20 20 20 e2 80 98 66 6f 72 67 65    2d 6c 69 73 74 2d 6f 77 6e 65 64 2d 70 75 6c 6c | .,.........forge-list-owned-pull | 
| 5c380 | 72 65 71 73 e2 80 99 20 61 6e 64 20 e2 80 98 66    6f 72 67 65 2d 66 6f 72 6b e2 80 99 2e 0a 0a 20 | reqs....and....forge-fork....... | 
| 5c3a0 | 20 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 | ....Each.element.has.the.form... | 
| 5c3c0 | 98 28 41 43 43 4f 55 4e 54 20 2e 20 50 4c 49 53    54 29 e2 80 99 2e 20 20 54 68 65 20 66 6f 6c 6c | .(ACCOUNT...PLIST)......The.foll | 
| 5c3e0 | 6f 77 69 6e 67 0a 20 20 20 20 20 70 72 6f 70 65    72 74 69 65 73 20 61 72 65 20 63 75 72 72 65 6e | owing......properties.are.curren | 
| 5c400 | 74 6c 79 20 62 65 69 6e 67 20 75 73 65 64 3a 0a    0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 | tly.being.used:................. | 
| 5c420 | 72 65 6d 6f 74 65 2d 6e 61 6d 65 e2 80 99 20 54    68 65 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 20 | remote-name....The.default.name. | 
| 5c440 | 73 75 67 67 65 73 74 65 64 20 62 79 20 e2 80 98    66 6f 72 67 65 2d 66 6f 72 6b e2 80 99 20 66 6f | suggested.by....forge-fork....fo | 
| 5c460 | 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 66 6f    72 6b 20 63 72 65 61 74 65 64 20 77 69 74 68 69 | r.a...........fork.created.withi | 
| 5c480 | 6e 20 74 68 69 73 20 61 63 63 6f 75 6e 74 2e 20    20 49 66 20 75 6e 73 70 65 63 69 66 69 65 64 2c | n.this.account...If.unspecified, | 
| 5c4a0 | 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20    20 20 20 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 | .then.the...........name.of.the. | 
| 5c4c0 | 61 63 63 6f 75 6e 74 20 69 73 20 75 73 65 64 2e    0a 0a 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 | account.is.used........Example:. | 
| 5c4e0 | e2 80 98 28 28 22 74 61 72 73 69 75 73 22 29 20    28 22 65 6d 61 63 73 6d 69 72 72 6f 72 22 20 72 | ...(("tarsius").("emacsmirror".r | 
| 5c500 | 65 6d 6f 74 65 2d 6e 61 6d 65 20 22 6d 69 72 72    6f 72 22 29 29 e2 80 99 2e 0a 0a 20 2d 2d 20 55 | emote-name."mirror")).......--.U | 
| 5c520 | 73 65 72 20 4f 70 74 69 6f 6e 3a 20 66 6f 72 67    65 2d 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 0a | ser.Option:.forge-owned-ignored. | 
| 5c540 | 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 6c    69 73 74 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 | .....This.is.a.list.of.repositor | 
| 5c560 | 79 20 6e 61 6d 65 73 20 74 68 61 74 20 61 72 65    20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 6e | y.names.that.are.considered.to.n | 
| 5c580 | 6f 74 20 62 65 0a 20 20 20 20 20 6f 77 6e 65 64    20 62 79 20 79 6f 75 20 65 76 65 6e 20 74 68 6f | ot.be......owned.by.you.even.tho | 
| 5c5a0 | 75 67 68 20 74 68 65 79 20 77 6f 75 6c 64 20 68    61 76 65 20 62 65 65 6e 20 63 6f 6e 73 69 64 65 | ugh.they.would.have.been.conside | 
| 5c5c0 | 72 65 64 20 74 6f 20 62 65 0a 20 20 20 20 20 6f    77 6e 65 64 20 62 79 20 79 6f 75 20 62 61 73 65 | red.to.be......owned.by.you.base | 
| 5c5e0 | 64 20 6f 6e 20 e2 80 98 66 6f 72 67 65 2d 6f 77    6e 65 64 2d 61 63 63 6f 75 6e 74 73 e2 80 99 2e | d.on....forge-owned-accounts.... | 
| 5c600 | 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 43 72 65 | ....File:.forge.info,..Node:.Cre | 
| 5c620 | 61 74 69 6e 67 20 54 6f 70 69 63 73 2c 20 20 4e    65 78 74 3a 20 45 64 69 74 69 6e 67 20 54 6f 70 | ating.Topics,..Next:.Editing.Top | 
| 5c640 | 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2c 20 20    50 72 65 76 3a 20 4c 69 73 74 69 6e 67 20 54 6f | ics.and.Posts,..Prev:.Listing.To | 
| 5c660 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 57 6f 72 | pics.and.Notifications,..Up:.Wor | 
| 5c680 | 6b 69 6e 67 20 77 69 74 68 20 54 6f 70 69 63 73    0a 0a 34 2e 33 2e 33 20 43 72 65 61 74 69 6e 67 | king.with.Topics..4.3.3.Creating | 
| 5c6a0 | 20 54 6f 70 69 63 73 0a 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a e2 | .Topics.---------------------... | 
| 5c6c0 | 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 75 6c 6c | ..N.c.p....(...forge-create-pull | 
| 5c6e0 | 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 72 65 71 | req...)....C-c.C-n.[on."Pull.req | 
| 5c700 | 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 63 6f 6d | uests".section].........This.com | 
| 5c720 | 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 73 74 20 | mand.creates.a.new.pull-request. | 
| 5c740 | 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 e2 80 98 | for.the.current.repository...... | 
| 5c760 | 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 75 65 e2 | N.c.i....(...forge-create-issue. | 
| 5c780 | 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 65 63 74 | ..)....C-c.C-n.[on."Issues".sect | 
| 5c7a0 | 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 61 74 65 | ion].........This.command.create | 
| 5c7c0 | 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 20 72 65 | s.a.new.issue.for.the.current.re | 
| 5c7e0 | 70 6f 73 69 74 6f 72 79 2e 0a 0a 1f 0a 46 69 6c    65 3a 20 66 6f 72 67 65 2e 69 6e 66 6f 2c 20 20 | pository.....File:.forge.info,.. | 
| 5c800 | 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 54 6f    70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2c 20 | Node:.Editing.Topics.and.Posts,. | 
| 5c820 | 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20    54 6f 70 69 63 73 2c 20 20 55 70 3a 20 57 6f 72 | .Prev:.Creating.Topics,..Up:.Wor | 
| 5c840 | 6b 69 6e 67 20 77 69 74 68 20 54 6f 70 69 63 73    0a 0a 34 2e 33 2e 34 20 45 64 69 74 69 6e 67 20 | king.with.Topics..4.3.4.Editing. | 
| 5c860 | 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73    0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | Topics.and.Posts.--------------- | 
| 5c880 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a    0a 57 65 20 63 61 6c 6c 20 62 6f 74 68 20 69 73 | ---------------..We.call.both.is | 
| 5c8a0 | 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 73 22 2e | sues.and.pull-requests."topics". | 
| 5c8c0 | 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 6e 76 65 | ..The.contributions.to.the.conve | 
| 5c8e0 | 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 54 68 65 | rsation.are.called."posts"...The | 
| 5c900 | 20 70 6f 73 74 20 74 68 61 74 20 69 6e 69 74 69    61 74 65 64 20 74 68 65 0a 63 6f 6e 76 65 72 73 | .post.that.initiated.the.convers | 
| 5c920 | 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 63 61    6c 6c 65 64 20 61 20 70 6f 73 74 2e 0a 0a 20 20 | ation.is.also.called.a.post..... | 
| 5c940 | 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20    61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e | .These.commands.are.available.on | 
| 5c960 | 6c 79 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 69    63 20 62 75 66 66 65 72 20 28 69 2e 65 2e 2c 20 | ly.from.the.topic.buffer.(i.e.,. | 
| 5c980 | 66 72 6f 6d 0a 74 68 65 20 62 75 66 66 65 72 20    74 68 61 74 20 73 68 6f 77 73 20 74 68 65 20 70 | from.the.buffer.that.shows.the.p | 
| 5c9a0 | 6f 73 74 73 20 6f 6e 20 61 20 74 6f 70 69 63 29    2e 20 20 4f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 | osts.on.a.topic)...Other.command | 
| 5c9c0 | 73 20 74 68 61 74 20 61 6c 73 6f 0a 77 6f 72 6b    20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 | s.that.also.work.in.other.buffer | 
| 5c9e0 | 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20    68 65 72 65 20 61 6c 73 6f 2e 20 20 46 6f 72 20 | s.are.available.here.also...For. | 
| 5ca00 | 65 78 61 6d 70 6c 65 20 e2 80 98 43 2d 63 20 43    2d 77 e2 80 99 20 6f 6e 0a 61 20 70 6f 73 74 20 | example....C-c.C-w....on.a.post. | 
| 5ca20 | 76 69 73 69 74 73 20 74 68 61 74 20 70 6f 73 74    20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 0a 0a | visits.that.post.in.a.browser... | 
| 5ca40 | e2 80 98 43 2d 63 20 43 2d 6e e2 80 99 20 28 e2    80 98 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 | ...C-c.C-n....(...forge-create-p | 
| 5ca60 | 6f 73 74 e2 80 99 29 0a e2 80 98 43 2d 63 20 43    2d 72 e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 | ost...)....C-c.C-r.........This. | 
| 5ca80 | 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 73 20 75    73 65 72 73 20 74 6f 20 63 72 65 61 74 65 20 61 | command.allows.users.to.create.a | 
| 5caa0 | 20 6e 65 77 20 70 6f 73 74 20 6f 6e 20 61 6e 20    65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 74 6f | .new.post.on.an.existing......to | 
| 5cac0 | 70 69 63 2e 20 20 49 74 20 6f 70 65 6e 73 20 61    20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 | pic...It.opens.a.buffer.in.which | 
| 5cae0 | 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 77 72    69 74 65 20 74 68 65 20 70 6f 73 74 2e 0a 20 20 | .the.user.can.write.the.post.... | 
| 5cb00 | 20 20 20 57 68 65 6e 20 74 68 65 20 70 6f 73 74    20 69 73 20 64 6f 6e 65 2c 20 74 68 65 6e 20 74 | ...When.the.post.is.done,.then.t | 
| 5cb20 | 68 65 20 75 73 65 72 20 68 61 73 20 74 6f 20 73    75 62 6d 69 74 20 75 73 69 6e 67 20 e2 80 98 43 | he.user.has.to.submit.using....C | 
| 5cb40 | 2d 63 20 43 2d 63 e2 80 99 2e 0a 0a 20 20 20 20    20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 | -c.C-c...........If.the.region.i | 
| 5cb60 | 73 20 61 63 74 69 76 65 20 61 6e 64 20 6d 61 72    6b 73 20 70 61 72 74 20 6f 66 20 61 6e 20 65 78 | s.active.and.marks.part.of.an.ex | 
| 5cb80 | 69 73 74 69 6e 67 20 70 6f 73 74 2c 20 74 68 65    6e 0a 20 20 20 20 20 74 68 61 74 20 70 61 72 74 | isting.post,.then......that.part | 
| 5cba0 | 20 6f 66 20 74 68 65 20 70 6f 73 74 20 69 73 20    71 75 6f 74 65 64 2e 20 20 4f 74 68 65 72 77 69 | .of.the.post.is.quoted...Otherwi | 
| 5cbc0 | 73 65 2c 20 6f 72 20 69 66 20 61 20 70 72 65 66    69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 | se,.or.if.a.prefix......argument | 
| 5cbe0 | 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 20 74    68 65 20 63 6f 6d 70 6c 65 74 65 20 70 6f 73 74 | .is.used,.then.the.complete.post | 
| 5cc00 | 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 63    75 72 72 65 6e 74 6c 79 20 6f 6e 0a 20 20 20 20 | .that.point.is.currently.on..... | 
| 5cc20 | 20 69 73 20 71 75 6f 74 65 64 2e 0a 0a e2 80 98    43 2d 63 20 43 2d 65 20 5b 6f 6e 20 61 20 70 6f | .is.quoted......C-c.C-e.[on.a.po | 
| 5cc40 | 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 2d 70 6f | st.section]....(...forge-edit-po | 
| 5cc60 | 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 74 73 20 | st...)......This.command.visits. | 
| 5cc80 | 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 65 20 62 | an.existing.post.in.a.separate.b | 
| 5cca0 | 75 66 66 65 72 2e 20 20 57 68 65 6e 0a 20 20 20    20 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 6f | uffer...When......the.changes.to | 
| 5ccc0 | 20 74 68 65 20 70 6f 73 74 20 61 72 65 20 64 6f    6e 65 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 | .the.post.are.done,.then.the.use | 
| 5cce0 | 72 20 68 61 73 20 74 6f 20 73 75 62 6d 69 74 20    75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 43 2d | r.has.to.submit.using.........C- | 
| 5cd00 | 63 20 43 2d 63 e2 80 99 2e 0a 0a e2 80 98 43 2d    63 20 43 2d 65 20 5b 6f 6e 20 22 54 69 74 6c 65 | c.C-c.........C-c.C-e.[on."Title | 
| 5cd20 | 22 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 2d 74 6f 70 | ".section]....(...forge-edit-top | 
| 5cd40 | 69 63 2d 74 69 74 6c 65 e2 80 99 29 0a 20 20 20    20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 | ic-title...)......This.command.r | 
| 5cd60 | 65 61 64 73 20 61 20 6e 65 77 20 74 69 74 6c 65    20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 | eads.a.new.title.for.an.existing | 
| 5cd80 | 20 74 6f 70 69 63 20 69 6e 20 74 68 65 0a 20 20    20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a | .topic.in.the......minibuffer... | 
| 5cda0 | e2 80 98 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 22    53 74 61 74 65 22 20 73 65 63 74 69 6f 6e 5d e2 | ...C-c.C-e.[on."State".section]. | 
| 5cdc0 | 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 65 64 69    74 2d 74 6f 70 69 63 2d 73 74 61 74 65 e2 80 99 | ...(...forge-edit-topic-state... | 
| 5cde0 | 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 73 20 74 68 65 20 | )......This.command.toggles.the. | 
| 5ce00 | 73 74 61 74 65 20 6f 66 20 61 6e 20 65 78 69 73    74 69 6e 67 20 74 6f 70 69 63 20 62 65 74 77 65 | state.of.an.existing.topic.betwe | 
| 5ce20 | 65 6e 20 22 6f 70 65 6e 22 0a 20 20 20 20 20 61    6e 64 20 22 63 6c 6f 73 65 64 22 2e 0a 0a e2 80 | en."open"......and."closed"..... | 
| 5ce40 | 98 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 22 44 72    61 66 74 22 20 73 65 63 74 69 6f 6e 5d e2 80 99 | .C-c.C-e.[on."Draft".section]... | 
| 5ce60 | 20 28 e2 80 98 66 6f 72 67 65 2d 65 64 69 74 2d    74 6f 70 69 63 2d 64 72 61 66 74 e2 80 99 29 0a | .(...forge-edit-topic-draft...). | 
| 5ce80 | 20 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 | .....This.command.toggles.whethe | 
| 5cea0 | 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f    70 69 63 20 69 73 20 61 20 64 72 61 66 74 20 6f | r.an.existing.topic.is.a.draft.o | 
| 5cec0 | 72 20 6e 6f 74 2e 0a 0a e2 80 98 43 2d 63 20 43    2d 65 20 5b 6f 6e 20 22 4c 61 62 65 6c 73 22 20 | r.not......C-c.C-e.[on."Labels". | 
| 5cee0 | 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 2d 74 6f 70 69 63 | section]....(...forge-edit-topic | 
| 5cf00 | 2d 6c 61 62 65 6c 73 e2 80 99 29 0a 20 20 20 20    20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 | -labels...)......This.command.re | 
| 5cf20 | 61 64 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 61    62 65 6c 73 20 66 6f 72 20 61 6e 20 65 78 69 73 | ads.a.list.of.labels.for.an.exis | 
| 5cf40 | 74 69 6e 67 20 74 6f 70 69 63 20 69 6e 20 74 68    65 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 | ting.topic.in.the......minibuffe | 
| 5cf60 | 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 65 20 5b    6f 6e 20 22 4d 61 72 6b 73 22 20 73 65 63 74 69 | r......C-c.C-e.[on."Marks".secti | 
| 5cf80 | 6f 6e 5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65    2d 65 64 69 74 2d 74 6f 70 69 63 2d 6d 61 72 6b | on]....(...forge-edit-topic-mark | 
| 5cfa0 | 73 e2 80 99 29 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 | s...)......This.command.reads.a. | 
| 5cfc0 | 6c 69 73 74 20 6f 66 20 6d 61 72 6b 73 20 66 6f    72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f | list.of.marks.for.an.existing.to | 
| 5cfe0 | 70 69 63 20 69 6e 20 74 68 65 0a 20 20 20 20 20    6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 | pic.in.the......minibuffer...... | 
| 5d000 | 20 20 4d 61 72 6b 73 20 61 72 65 20 6c 69 6b 65    20 6c 61 62 65 6c 73 20 65 78 63 65 70 74 20 74 | ..Marks.are.like.labels.except.t | 
| 5d020 | 68 61 74 20 74 68 65 79 20 61 72 65 20 6e 6f 74    20 73 68 61 72 65 64 20 77 69 74 68 20 61 6e 79 | hat.they.are.not.shared.with.any | 
| 5d040 | 6f 6e 65 0a 20 20 20 20 20 65 6c 73 65 2e 20 20    54 6f 20 63 72 65 61 74 65 20 61 20 6d 61 72 6b | one......else...To.create.a.mark | 
| 5d060 | 20 74 68 61 74 20 74 6f 70 69 63 73 20 63 61 6e    20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 62 65 | .that.topics.can.subsequently.be | 
| 5d080 | 20 6d 61 72 6b 65 64 20 77 69 74 68 0a 20 20 20    20 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e | .marked.with......use.the.comman | 
| 5d0a0 | 64 20 e2 80 98 66 6f 72 67 65 2d 63 72 65 61 74    65 2d 6d 61 72 6b e2 80 99 2e 20 20 45 78 69 73 | d....forge-create-mark......Exis | 
| 5d0c0 | 74 69 6e 67 20 6d 61 72 6b 73 20 63 61 6e 20 62    65 20 65 64 69 74 65 64 0a 20 20 20 20 20 75 73 | ting.marks.can.be.edited......us | 
| 5d0e0 | 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    e2 80 98 66 6f 72 67 65 2d 65 64 69 74 2d 6d 61 | ing.the.command....forge-edit-ma | 
| 5d100 | 72 6b e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43    2d 65 20 5b 6f 6e 20 22 41 73 73 69 67 6e 65 65 | rk.........C-c.C-e.[on."Assignee | 
| 5d120 | 73 22 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 2d 74 6f | s".section]....(...forge-edit-to | 
| 5d140 | 70 69 63 2d 61 73 73 69 67 6e 65 65 73 e2 80 99    29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d | pic-assignees...)......This.comm | 
| 5d160 | 61 6e 64 20 72 65 61 64 73 20 61 20 6c 69 73 74    20 6f 66 20 61 73 73 69 67 6e 65 65 73 20 66 6f | and.reads.a.list.of.assignees.fo | 
| 5d180 | 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 6f    70 69 63 20 69 6e 20 74 68 65 0a 20 20 20 20 20 | r.an.existing.topic.in.the...... | 
| 5d1a0 | 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a e2 80 98    43 2d 63 20 43 2d 65 20 5b 6f 6e 20 22 52 65 76 | minibuffer......C-c.C-e.[on."Rev | 
| 5d1c0 | 69 65 77 2d 52 65 71 75 65 73 74 73 22 20 73 65    63 74 69 6f 6e 5d e2 80 99 20 28 e2 80 98 66 6f | iew-Requests".section]....(...fo | 
| 5d1e0 | 72 67 65 2d 65 64 69 74 2d 74 6f 70 69 63 2d 72    65 76 69 65 77 2d 72 65 71 75 65 73 74 73 e2 80 | rge-edit-topic-review-requests.. | 
| 5d200 | 99 29 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 6c 69 73 | .)......This.command.reads.a.lis | 
| 5d220 | 74 20 6f 66 20 70 65 6f 70 6c 65 20 77 68 6f 20    79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 | t.of.people.who.you.would.like.t | 
| 5d240 | 6f 20 72 65 76 69 65 77 20 61 6e 0a 20 20 20 20    20 65 78 69 73 74 69 6e 67 20 74 6f 70 69 63 20 | o.review.an......existing.topic. | 
| 5d260 | 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65    72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 65 20 5b | in.the.minibuffer......C-c.C-e.[ | 
| 5d280 | 6f 6e 20 22 4e 6f 74 65 22 20 73 65 63 74 69 6f    6e 5d e2 80 99 0a e2 80 98 4d 2d 78 20 66 6f 72 | on."Note".section].......M-x.for | 
| 5d2a0 | 67 65 2d 65 64 69 74 2d 74 6f 70 69 63 2d 6e 6f    74 65 e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 | ge-edit-topic-note.........This. | 
| 5d2c0 | 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 79 6f    75 72 20 70 72 69 76 61 74 65 20 6e 6f 74 65 20 | lets.you.edit.your.private.note. | 
| 5d2e0 | 61 62 6f 75 74 20 61 20 74 6f 70 69 63 2e 0a 0a    e2 80 98 43 2d 63 20 43 2d 6b 20 5b 6f 6e 20 61 | about.a.topic......C-c.C-k.[on.a | 
| 5d300 | 20 63 6f 6d 6d 65 6e 74 20 73 65 63 74 69 6f 6e    5d e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 64 | .comment.section]....(...forge-d | 
| 5d320 | 65 6c 65 74 65 2d 63 6f 6d 6d 65 6e 74 e2 80 99    29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d | elete-comment...)......This.comm | 
| 5d340 | 61 6e 64 20 64 65 6c 65 74 65 73 20 74 68 65 20    63 6f 6d 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 | and.deletes.the.comment.at.point | 
| 5d360 | 2e 0a 0a e2 80 98 6d 20 4d 20 5b 69 66 20 65 6e    61 62 6c 65 64 5d e2 80 99 20 28 e2 80 98 66 6f | ......m.M.[if.enabled]....(...fo | 
| 5d380 | 72 67 65 2d 6d 65 72 67 65 e2 80 99 29 0a e2 80    98 4e 20 4d 20 5b 69 66 20 65 6e 61 62 6c 65 64 | rge-merge...)....N.M.[if.enabled | 
| 5d3a0 | 5d e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63    6f 6d 6d 61 6e 64 20 6d 65 72 67 65 73 20 74 68 | ].........This.command.merges.th | 
| 5d3c0 | 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 20 74 68 65 | e.current.pull-request.using.the | 
| 5d3e0 | 20 66 6f 72 67 65 e2 80 99 73 20 41 50 49 2e 0a    20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 | .forge...s.API.......If.there.is | 
| 5d400 | 20 6e 6f 20 63 75 72 72 65 6e 74 20 70 75 6c 6c    2d 72 65 71 75 65 73 74 20 6f 72 20 77 69 74 68 | .no.current.pull-request.or.with | 
| 5d420 | 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65    6e 74 2c 20 74 68 65 6e 0a 20 20 20 20 20 69 74 | .a.prefix.argument,.then......it | 
| 5d440 | 20 72 65 61 64 73 20 61 20 70 75 6c 6c 2d 72 65    71 75 65 73 74 20 74 6f 20 76 69 73 69 74 20 69 | .reads.a.pull-request.to.visit.i | 
| 5d460 | 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 54 68    65 20 22 6d 65 72 67 65 20 6d 65 74 68 6f 64 22 | nstead........The."merge.method" | 
| 5d480 | 20 74 6f 20 62 65 20 75 73 65 64 20 69 73 20 72    65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 | .to.be.used.is.read.from.the.use | 
| 5d4a0 | 72 2e 0a 0a 20 20 20 20 20 55 73 65 20 6f 66 20    74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 | r........Use.of.this.command.is. | 
| 5d4c0 | 64 69 73 63 6f 75 72 61 67 65 64 2e 20 20 55 6e    6c 65 73 73 20 74 68 65 20 72 65 6d 6f 74 65 20 | discouraged...Unless.the.remote. | 
| 5d4e0 | 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20    69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f | repository......is.configured.to | 
| 5d500 | 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 73 74 65 | .disallow.that,.you.should.inste | 
| 5d520 | 61 64 20 6d 65 72 67 65 20 6c 6f 63 61 6c 6c 79    0a 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 70 | ad.merge.locally......and.then.p | 
| 5d540 | 75 73 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 | ush.the.target.branch...Forges.d | 
| 5d560 | 65 74 65 63 74 20 74 68 61 74 20 79 6f 75 20 68    61 76 65 20 64 6f 6e 65 0a 20 20 20 20 20 74 68 | etect.that.you.have.done......th | 
| 5d580 | 61 74 20 61 6e 64 20 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 | at.and.respond.by.automatically. | 
| 5d5a0 | 6d 61 72 6b 69 6e 67 20 74 68 65 20 70 75 6c 6c    2d 72 65 71 75 65 73 74 20 61 73 0a 20 20 20 20 | marking.the.pull-request.as..... | 
| 5d5c0 | 20 6d 65 72 67 65 64 2e 0a 0a 20 20 20 43 72 65    61 74 69 6e 67 20 61 20 6e 65 77 20 70 6f 73 74 | .merged......Creating.a.new.post | 
| 5d5e0 | 20 61 6e 64 20 65 64 69 74 69 6e 67 20 61 6e 20    65 78 69 73 74 69 6e 67 20 70 6f 73 74 20 61 72 | .and.editing.an.existing.post.ar | 
| 5d600 | 65 20 73 69 6d 69 6c 61 72 20 74 6f 0a 63 72 65    61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6d 6d | e.similar.to.creating.a.new.comm | 
| 5d620 | 69 74 20 61 6e 64 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 | it.and.editing.the.message.of.an | 
| 5d640 | 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 69 74    2e 20 20 49 6e 0a 62 6f 74 68 20 63 61 73 65 73 | .existing.commit...In.both.cases | 
| 5d660 | 20 74 68 65 20 6d 65 73 73 61 67 65 20 68 61 73    20 74 6f 20 62 65 20 77 72 69 74 74 65 6e 20 69 | .the.message.has.to.be.written.i | 
| 5d680 | 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66    66 65 72 20 61 6e 64 20 74 68 65 6e 0a 74 68 65 | n.a.separate.buffer.and.then.the | 
| 5d6a0 | 20 70 72 6f 63 65 73 73 20 68 61 73 20 74 6f 20    62 65 20 66 69 6e 69 73 68 65 64 20 6f 72 20 63 | .process.has.to.be.finished.or.c | 
| 5d6c0 | 61 6e 63 65 6c 65 64 20 75 73 69 6e 67 20 61 20    73 65 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 | anceled.using.a.separate.command | 
| 5d6e0 | 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77    69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 | ......The.following.commands.are | 
| 5d700 | 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 62 75    66 66 65 72 73 20 75 73 65 64 20 74 6f 20 65 64 | .available.in.buffers.used.to.ed | 
| 5d720 | 69 74 20 70 6f 73 74 73 3a 0a 0a e2 80 98 43 2d    63 20 43 2d 63 e2 80 99 20 28 e2 80 98 66 6f 72 | it.posts:.....C-c.C-c....(...for | 
| 5d740 | 67 65 2d 70 6f 73 74 2d 73 75 62 6d 69 74 e2 80    99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d | ge-post-submit...)......This.com | 
| 5d760 | 6d 61 6e 64 20 73 75 62 6d 69 74 73 20 74 68 65    20 70 6f 73 74 20 74 68 61 74 20 69 73 20 62 65 | mand.submits.the.post.that.is.be | 
| 5d780 | 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 0a 20 20 20 20 20 62 | ing.edited.in.the.current......b | 
| 5d7a0 | 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 63 20 43    2d 6b e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d | uffer......C-c.C-k....(...forge- | 
| 5d7c0 | 70 6f 73 74 2d 63 61 6e 63 65 6c e2 80 99 29 0a    20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e | post-cancel...)......This.comman | 
| 5d7e0 | 64 20 63 61 6e 63 65 6c 73 20 74 68 65 20 70 6f    73 74 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 | d.cancels.the.post.that.is.being | 
| 5d800 | 20 65 64 69 74 65 64 20 69 6e 20 74 68 65 20 63    75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 | .edited.in.the.current......buff | 
| 5d820 | 65 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 65 e2    80 99 20 28 e2 80 98 66 6f 72 67 65 2d 70 6f 73 | er......C-c.C-e....(...forge-pos | 
| 5d840 | 74 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 | t-dispatch...)......This.prefix. | 
| 5d860 | 63 6f 6d 6d 61 6e 64 20 66 65 61 74 75 72 65 73    20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 63 | command.features.the.above.two.c | 
| 5d880 | 6f 6d 6d 61 6e 64 73 20 61 73 20 73 75 66 66 69    78 65 73 2c 0a 20 20 20 20 20 61 6e 64 20 77 68 | ommands.as.suffixes,......and.wh | 
| 5d8a0 | 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 20 61 6c 73 6f 20 | en.creating.a.pull-request.also. | 
| 5d8c0 | 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f    6d 6d 61 6e 64 2e 20 20 4d 6f 72 65 0a 20 20 20 | the.following.command...More.... | 
| 5d8e0 | 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64    73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 62 65 | ..suffix.commands.will.likely.be | 
| 5d900 | 20 61 64 64 65 64 20 69 6e 20 74 68 65 20 66 75    74 75 72 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d | .added.in.the.future......C-c.C- | 
| 5d920 | 65 20 64 e2 80 99 20 28 e2 80 98 66 6f 72 67 65    2d 70 6f 73 74 2d 74 6f 67 67 6c 65 2d 64 72 61 | e.d....(...forge-post-toggle-dra | 
| 5d940 | 66 74 e2 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 73 | ft...)......This.command.toggles | 
| 5d960 | 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 69 6e 67 20 | .whether.the.pull-request.being. | 
| 5d980 | 63 72 65 61 74 65 64 20 69 73 20 61 0a 20 20 20    20 20 64 72 61 66 74 2e 0a 0a 1f 0a 46 69 6c 65 | created.is.a......draft.....File | 
| 5d9a0 | 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 65 6f | :.forge.info,..Node:.Miscellaneo | 
| 5d9c0 | 75 73 2c 20 20 50 72 65 76 3a 20 57 6f 72 6b 69    6e 67 20 77 69 74 68 20 54 6f 70 69 63 73 2c 20 | us,..Prev:.Working.with.Topics,. | 
| 5d9e0 | 20 55 70 3a 20 55 73 61 67 65 0a 0a 34 2e 34 20    4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 3d 3d | .Up:.Usage..4.4.Miscellaneous.== | 
| 5da00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a    0a e2 80 98 4e 20 63 20 66 e2 80 99 20 28 e2 80 | ===============.....N.c.f....(.. | 
| 5da20 | 98 66 6f 72 67 65 2d 66 6f 72 6b e2 80 99 29 0a    20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e | .forge-fork...)......This.comman | 
| 5da40 | 64 20 61 64 64 73 20 61 6e 20 61 64 64 69 74 69    6f 6e 61 6c 20 72 65 6d 6f 74 65 20 74 6f 20 74 | d.adds.an.additional.remote.to.t | 
| 5da60 | 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73    69 74 6f 72 79 2e 0a 20 20 20 20 20 54 68 65 20 | he.current.repository.......The. | 
| 5da80 | 72 65 6d 6f 74 65 20 63 61 6e 20 65 69 74 68 65    72 20 70 6f 69 6e 74 20 61 74 20 61 6e 20 65 78 | remote.can.either.point.at.an.ex | 
| 5daa0 | 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72    79 20 6f 72 20 6f 6e 65 20 74 68 61 74 0a 20 20 | isting.repository.or.one.that... | 
| 5dac0 | 20 20 20 68 61 73 20 74 6f 20 62 65 20 63 72 65    61 74 65 64 20 66 69 72 73 74 20 62 79 20 66 6f | ...has.to.be.created.first.by.fo | 
| 5dae0 | 72 6b 69 6e 67 20 69 74 20 74 6f 20 61 6e 20 61    63 63 6f 75 6e 74 20 74 68 65 20 75 73 65 72 20 | rking.it.to.an.account.the.user. | 
| 5db00 | 68 61 73 0a 20 20 20 20 20 61 63 63 65 73 73 20    74 6f 2e 0a 0a 20 20 20 20 20 43 75 72 72 65 6e | has......access.to........Curren | 
| 5db20 | 74 6c 79 20 74 68 69 73 20 6f 6e 6c 79 20 73 75    70 70 6f 72 74 73 20 47 69 74 68 75 62 20 61 6e | tly.this.only.supports.Github.an | 
| 5db40 | 64 20 47 69 74 6c 61 62 2e 0a 0a e2 80 98 4e 20    61 e2 80 99 20 28 e2 80 98 66 6f 72 67 65 2d 61 | d.Gitlab......N.a....(...forge-a | 
| 5db60 | 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 63 6f 6d 6d | dd-repository...)......This.comm | 
| 5db80 | 61 6e 64 20 72 65 61 64 73 20 61 20 72 65 70 6f    73 69 74 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 | and.reads.a.repository.from.the. | 
| 5dba0 | 75 73 65 72 20 61 6e 64 20 61 64 64 73 20 69 74    20 74 6f 20 74 68 65 0a 20 20 20 20 20 64 61 74 | user.and.adds.it.to.the......dat | 
| 5dbc0 | 61 62 61 73 65 2e 20 20 54 68 65 20 72 65 70 6f    73 69 74 6f 72 79 20 63 61 6e 20 62 65 20 70 72 | abase...The.repository.can.be.pr | 
| 5dbe0 | 6f 76 69 64 65 64 20 61 73 20 61 20 55 52 4c 2c    20 61 20 6e 61 6d 65 2c 20 6f 72 20 69 6e 0a 20 | ovided.as.a.URL,.a.name,.or.in.. | 
| 5dc00 | 20 20 20 20 74 68 65 20 66 6f 72 6d 20 4f 57 4e    45 52 2f 4e 41 4d 45 2e 20 20 54 68 69 73 20 69 | ....the.form.OWNER/NAME...This.i | 
| 5dc20 | 73 20 73 75 62 6a 65 63 74 20 74 6f 20 e2 80 98    6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6e 61 6d 65 | s.subject.to....magit-clone-name | 
| 5dc40 | 2d 61 6c 69 73 74 e2 80 99 2e 0a 0a 20 20 20 20    20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 66 | -alist...........This.command.of | 
| 5dc60 | 66 65 72 73 20 74 6f 20 65 69 74 68 65 72 20 70    75 6c 6c 20 74 6f 70 69 63 73 20 28 6e 6f 77 20 | fers.to.either.pull.topics.(now. | 
| 5dc80 | 61 6e 64 20 69 6e 20 74 68 65 20 66 75 74 75 72    65 29 0a 20 20 20 20 20 6f 72 20 74 6f 20 6f 6e | and.in.the.future)......or.to.on | 
| 5dca0 | 6c 79 20 70 75 6c 6c 20 69 6e 64 69 76 69 64 75    61 6c 20 74 6f 70 69 63 73 20 77 68 65 6e 20 74 | ly.pull.individual.topics.when.t | 
| 5dcc0 | 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 0a    20 20 20 20 20 e2 80 98 66 6f 72 67 65 2d 70 75 | he.user.invokes.........forge-pu | 
| 5dce0 | 6c 6c 2d 74 6f 70 69 63 e2 80 99 2e 0a 0a e2 80    98 4e 20 74 20 74 e2 80 99 20 28 e2 80 98 66 6f | ll-topic.........N.t.t....(...fo | 
| 5dd00 | 72 67 65 2d 74 6f 67 67 6c 65 2d 64 69 73 70 6c    61 79 2d 69 6e 2d 73 74 61 74 75 73 2d 62 75 66 | rge-toggle-display-in-status-buf | 
| 5dd20 | 66 65 72 e2 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 | fer...)......This.command.toggle | 
| 5dd40 | 73 20 77 68 65 74 68 65 72 20 61 6e 79 20 74 6f    70 69 63 73 20 61 72 65 20 64 69 73 70 6c 61 79 | s.whether.any.topics.are.display | 
| 5dd60 | 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 63    75 72 72 65 6e 74 20 4d 61 67 69 74 20 73 74 61 | ed.in.the......current.Magit.sta | 
| 5dd80 | 74 75 73 20 62 75 66 66 65 72 2e 0a 0a e2 80 98    4e 20 74 20 63 e2 80 99 20 28 e2 80 98 66 6f 72 | tus.buffer......N.t.c....(...for | 
| 5dda0 | 67 65 2d 74 6f 67 67 6c 65 2d 63 6c 6f 73 65 64    2d 76 69 73 69 62 69 6c 69 74 79 e2 80 99 29 0a | ge-toggle-closed-visibility...). | 
| 5ddc0 | 20 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 | .....This.command.toggles.whethe | 
| 5dde0 | 72 20 63 6c 6f 73 65 64 20 74 6f 70 69 63 73 20    61 72 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 | r.closed.topics.are.shown.in.the | 
| 5de00 | 20 4d 61 67 69 74 0a 20 20 20 20 20 73 74 61 74    75 73 20 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 | .Magit......status.buffer....--. | 
| 5de20 | 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 61    64 64 2d 75 73 65 72 2d 72 65 70 6f 73 69 74 6f | Command:.forge-add-user-reposito | 
| 5de40 | 72 69 65 73 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 68 | ries......This.command.reads.a.h | 
| 5de60 | 6f 73 74 20 61 6e 64 20 61 20 75 73 65 72 6e 61    6d 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 | ost.and.a.username.from.the.user | 
| 5de80 | 20 61 6e 64 20 61 64 64 73 20 61 6c 6c 0a 20 20    20 20 20 6f 66 20 74 68 61 74 20 75 73 65 72 e2 | .and.adds.all......of.that.user. | 
| 5dea0 | 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 74 20 74 6f | ..s.repositories.on.that.host.to | 
| 5dec0 | 20 74 68 65 20 6c 6f 63 61 6c 20 64 61 74 61 62    61 73 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 | .the.local.database........This. | 
| 5dee0 | 6d 61 79 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 | may.take.a.while...Only.Github.i | 
| 5df00 | 73 20 73 75 70 70 6f 72 74 65 64 20 61 74 20 74    68 65 20 6d 6f 6d 65 6e 74 2e 0a 0a 20 2d 2d 20 | s.supported.at.the.moment....--. | 
| 5df20 | 43 6f 6d 6d 61 6e 64 3a 20 66 6f 72 67 65 2d 61    64 64 2d 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2d | Command:.forge-add-organization- | 
| 5df40 | 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 20 20 20    20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 | repositories......This.command.r | 
| 5df60 | 65 61 64 73 20 61 20 68 6f 73 74 20 61 6e 64 20    61 6e 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 | eads.a.host.and.an.organization. | 
| 5df80 | 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e    64 0a 20 20 20 20 20 61 64 64 73 20 61 6c 6c 20 | from.the.user.and......adds.all. | 
| 5dfa0 | 74 68 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e    e2 80 99 73 20 72 65 70 6f 73 69 74 6f 72 69 65 | the.organization...s.repositorie | 
| 5dfc0 | 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 0a 20 20 20 20 | s.on.that.host.to.the.local..... | 
| 5dfe0 | 20 64 61 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 | .database........This.may.take.a | 
| 5e000 | 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 75 70 70 6f 72 74 65 | .while...Only.Github.is.supporte | 
| 5e020 | 64 20 61 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 | d.at.the.moment....--.Command:.f | 
| 5e040 | 6f 72 67 65 2d 72 65 6d 6f 76 65 2d 72 65 70 6f    73 69 74 6f 72 79 0a 20 20 20 20 20 54 68 69 73 | orge-remove-repository......This | 
| 5e060 | 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61    20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 | .command.reads.a.repository.and. | 
| 5e080 | 72 65 6d 6f 76 65 73 20 69 74 20 66 72 6f 6d 20    74 68 65 20 6c 6f 63 61 6c 0a 20 20 20 20 20 64 | removes.it.from.the.local......d | 
| 5e0a0 | 61 74 61 62 61 73 65 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 | atabase....--.Command:.forge-rem | 
| 5e0c0 | 6f 76 65 2d 74 6f 70 69 63 2d 6c 6f 63 61 6c 6c    79 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d | ove-topic-locally......This.comm | 
| 5e0e0 | 61 6e 64 20 72 65 61 64 73 20 61 20 74 6f 70 69    63 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 69 74 | and.reads.a.topic.and.removes.it | 
| 5e100 | 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20    64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 54 | .from.the.local.database.......T | 
| 5e120 | 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 20 74 68 65 | he.topic.is.not.removed.from.the | 
| 5e140 | 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 20 20 20 20 | .forge.and,.if.it.is.later...... | 
| 5e160 | 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 64 65 64 20 | modified,.then.it.will.be.added. | 
| 5e180 | 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20    61 67 61 69 6e 2e 0a 0a 20 20 20 20 20 44 75 65 | to.the.database.again........Due | 
| 5e1a0 | 20 74 6f 20 68 6f 77 20 74 68 65 20 73 75 70 70    6f 72 74 65 64 20 41 50 49 73 20 77 6f 72 6b 2c | .to.how.the.supported.APIs.work, | 
| 5e1c0 | 20 69 74 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f    20 65 78 70 65 6e 73 69 76 65 20 74 6f 0a 20 20 | .it.would.be.too.expensive.to... | 
| 5e1e0 | 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79    20 72 65 6d 6f 76 65 20 74 6f 70 69 63 73 20 66 | ...automatically.remove.topics.f | 
| 5e200 | 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 64 61    74 61 62 61 73 65 20 74 68 61 74 20 77 65 72 65 | rom.the.local.database.that.were | 
| 5e220 | 0a 20 20 20 20 20 72 65 6d 6f 76 65 64 20 66 72    6f 6d 20 74 68 65 20 66 6f 72 67 65 2e 20 20 54 | ......removed.from.the.forge...T | 
| 5e240 | 68 65 20 6f 6e 6c 79 20 70 75 72 70 6f 73 65 20    6f 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 | he.only.purpose.of.this.command. | 
| 5e260 | 69 73 20 74 6f 0a 20 20 20 20 20 61 6c 6c 6f 77    20 79 6f 75 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 | is.to......allow.you.to.manually | 
| 5e280 | 20 63 6c 65 61 6e 20 75 70 20 74 68 65 20 6c 6f    63 61 6c 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 | .clean.up.the.local.database.... | 
| 5e2a0 | 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 61 73 65 | --.Command:.forge-reset-database | 
| 5e2c0 | 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 63 75 72 | ......This.command.moves.the.cur | 
| 5e2e0 | 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 73 68 20 | rent.database.file.to.the.trash. | 
| 5e300 | 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 64 61 74 | and......creates.a.new.empty.dat | 
| 5e320 | 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 66 74 65 | abase........This.is.useful.afte | 
| 5e340 | 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 6d 61 74 | r.the.database...s.table.schemat | 
| 5e360 | 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 6c 6c 20 | a.have.changed,......which.will. | 
| 5e380 | 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 46 6f 72 | happen.a.few.times.while.the.For | 
| 5e3a0 | 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 6c 20 75 | ge.functionality.is......still.u | 
| 5e3c0 | 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 6c 65 3a | nder.heavy.development.....File: | 
| 5e3e0 | 20 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 | .forge.info,..Node:.FAQ,..Next:. | 
| 5e400 | 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c    20 20 50 72 65 76 3a 20 55 73 61 67 65 2c 20 20 | Keystroke.Index,..Prev:.Usage,.. | 
| 5e420 | 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69    78 20 41 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a | Up:.Top..Appendix.A.FAQ.******** | 
| 5e440 | 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 73 65 63    74 69 6f 6e 20 6c 69 73 74 73 20 73 6f 6d 65 20 | ******..This.section.lists.some. | 
| 5e460 | 66 72 65 71 75 65 6e 74 6c 79 20 61 73 6b 65 64    20 71 75 65 73 74 69 6f 6e 73 2e 20 20 50 6c 65 | frequently.asked.questions...Ple | 
| 5e480 | 61 73 65 20 61 6c 73 6f 20 73 65 65 0a 3c 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d | ase.also.see.<https://github.com | 
| 5e4a0 | 2f 6d 61 67 69 74 2f 66 6f 72 67 65 2f 77 69 6b    69 2f 46 41 51 3e 20 66 6f 72 20 61 6e 20 65 78 | /magit/forge/wiki/FAQ>.for.an.ex | 
| 5e4c0 | 74 65 6e 64 65 64 20 6c 69 73 74 20 6f 66 20 63    6f 6d 6d 6f 6e 0a 69 73 73 75 65 73 2e 0a 0a 2a | tended.list.of.common.issues...* | 
| 5e4e0 | 20 4d 65 6e 75 3a 0a 0a 2a 20 49 73 20 69 74 20    70 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 | .Menu:..*.Is.it.possible.to.crea | 
| 5e500 | 74 65 20 61 20 73 69 6e 67 6c 65 20 70 75 6c 6c    2d 72 65 71 75 65 73 74 20 77 69 74 68 6f 75 74 | te.a.single.pull-request.without | 
| 5e520 | 20 70 75 6c 6c 69 6e 67 20 65 76 65 72 79 74 68    69 6e 67 3f 3a 3a 0a 2a 20 e2 80 98 65 72 72 6f | .pulling.everything?::.*....erro | 
| 5e540 | 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 72 6f 72 20 35 | r.in.process.filter.HTTP.Error.5 | 
| 5e560 | 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 20 69 6e 20 70 | 02,."Bad.gateway"...:.error.in.p | 
| 5e580 | 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 20 22 42 61 | rocess.filter.HTTP.Error.502."Ba | 
| 5e5a0 | 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 69 6e 66 6f 2c | d.gateway".....File:.forge.info, | 
| 5e5c0 | 20 20 4e 6f 64 65 3a 20 49 73 20 69 74 20 70 6f    73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 | ..Node:.Is.it.possible.to.create | 
| 5e5e0 | 20 61 20 73 69 6e 67 6c 65 20 70 75 6c 6c 2d 72    65 71 75 65 73 74 20 77 69 74 68 6f 75 74 20 70 | .a.single.pull-request.without.p | 
| 5e600 | 75 6c 6c 69 6e 67 20 65 76 65 72 79 74 68 69 6e    67 3f 2c 20 20 4e 65 78 74 3a 20 65 72 72 6f 72 | ulling.everything?,..Next:.error | 
| 5e620 | 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 | 
| 5e640 | 32 20 22 42 61 64 20 67 61 74 65 77 61 79 22 2c    20 20 55 70 3a 20 46 41 51 0a 0a 41 2e 31 20 49 | 2."Bad.gateway",..Up:.FAQ..A.1.I | 
| 5e660 | 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f    20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 | s.it.possible.to.create.a.single | 
| 5e680 | 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 77 69    74 68 6f 75 74 20 70 75 6c 6c 69 6e 67 20 65 76 | .pull-request.without.pulling.ev | 
| 5e6a0 | 65 72 79 74 68 69 6e 67 3f 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | erything?.====================== | 
| 5e6c0 | 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 | ================================ | 
| 5e6e0 | 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 59 65 73 2e 20 20 | ========================..Yes... | 
| 5e700 | e2 80 98 4d 2d 78 20 66 6f 72 67 65 2d 61 64 64    2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 20 6f | ...M-x.forge-add-repository....o | 
| 5e720 | 66 66 65 72 73 20 74 6f 20 61 64 64 20 61 20 72    65 70 6f 73 69 74 6f 72 79 20 74 6f 20 74 68 65 | ffers.to.add.a.repository.to.the | 
| 5e740 | 0a 64 61 74 61 62 61 73 65 20 77 69 74 68 6f 75    74 20 61 6c 73 6f 20 66 65 74 63 68 69 6e 67 20 | .database.without.also.fetching. | 
| 5e760 | 61 6c 6c 20 70 75 6c 6c 2d 72 65 71 75 65 73 74    73 20 61 6e 64 20 69 73 73 75 65 73 2e 0a 0a 1f | all.pull-requests.and.issues.... | 
| 5e780 | 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 65 72 72 6f 72 20 | .File:.forge.info,..Node:.error. | 
| 5e7a0 | 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 32 | in.process.filter.HTTP.Error.502 | 
| 5e7c0 | 20 22 42 61 64 20 67 61 74 65 77 61 79 22 2c 20    20 50 72 65 76 3a 20 49 73 20 69 74 20 70 6f 73 | ."Bad.gateway",..Prev:.Is.it.pos | 
| 5e7e0 | 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20    61 20 73 69 6e 67 6c 65 20 70 75 6c 6c 2d 72 65 | sible.to.create.a.single.pull-re | 
| 5e800 | 71 75 65 73 74 20 77 69 74 68 6f 75 74 20 70 75    6c 6c 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 | quest.without.pulling.everything | 
| 5e820 | 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 41 2e 32    20 e2 80 98 65 72 72 6f 72 20 69 6e 20 70 72 6f | ?,..Up:.FAQ..A.2....error.in.pro | 
| 5e840 | 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 | 
| 5e860 | 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"....================= | 
| 5e880 | 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 | ================================ | 
| 5e8a0 | 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 | 
| 5e8c0 | 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 | 
| 5e8e0 | 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 68 65 20    66 75 6c 6c 0a 65 72 72 6f 72 20 69 73 3a 0a 0a | .formatting.the.full.error.is:.. | 
| 5e900 | 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 68 | .....error.in.process.filter:.gh | 
| 5e920 | 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 30 | ub--signal-error:.HTTP.Error:.50 | 
| 5e940 | 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 68 | 2,........"Bad.gateway",."/graph | 
| 5e960 | 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 20 | ql",........((data..."null").... | 
| 5e980 | 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 68 | .....(errors.((message..."Someth | 
| 5e9a0 | 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 79 | ing.went.wrong.while.executing.y | 
| 5e9c0 | 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 62 | our.query.............This.may.b | 
| 5e9e0 | 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 74 | e.the.result.of.a.timeout,.or.it | 
| 5ea00 | 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 20 | .could.be.a.GitHub.bug.......... | 
| 5ea20 | 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 37 | ...Please.include.`CC2C:4FEA:A17 | 
| 5ea40 | 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 20 | 71C1:CBF40CE:5C33F7E5`.......... | 
| 5ea60 | 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 29 | ..when.reporting.this.issue."))) | 
| 5ea80 | 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 68 | ).....This.indicates.that.someth | 
| 5eaa0 | 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 73 | ing.went.wrong.within.Github...s | 
| 5eac0 | 20 6e 65 74 77 6f 72 6b 2e 0a 53 65 65 0a 3c 68    74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 | .network..See.<https://en.wikipe | 
| 5eae0 | 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73    74 5f 6f 66 5f 48 54 54 50 5f 73 74 61 74 75 73 | dia.org/wiki/List_of_HTTP_status | 
| 5eb00 | 5f 63 6f 64 65 73 23 35 78 78 5f 73 65 72 76 65    72 5f 65 72 72 6f 72 73 3e 2e 0a 54 68 65 20 61 | _codes#5xx_server_errors>..The.a | 
| 5eb20 | 70 70 65 6e 64 65 64 20 65 72 72 6f 72 20 6d 65    73 73 61 67 65 20 61 6c 73 6f 20 73 61 79 73 20 | ppended.error.message.also.says. | 
| 5eb40 | 61 73 20 6d 75 63 68 3a 20 22 54 68 69 73 20 6d    61 79 20 62 65 20 74 68 65 20 72 65 73 75 6c 74 | as.much:."This.may.be.the.result | 
| 5eb60 | 20 6f 66 0a 61 20 74 69 6d 65 6f 75 74 2c 20 6f    72 20 69 74 20 63 6f 75 6c 64 20 62 65 20 61 20 | .of.a.timeout,.or.it.could.be.a. | 
| 5eb80 | 47 69 74 48 75 62 20 62 75 67 2e 22 0a 0a 20 20    20 49 74 20 61 70 70 65 61 72 73 20 74 68 61 74 | GitHub.bug.".....It.appears.that | 
| 5eba0 | 20 74 68 69 73 20 68 61 70 70 65 6e 73 20 6d 6f    72 65 20 6f 66 74 65 6e 20 69 6e 20 62 69 67 20 | .this.happens.more.often.in.big. | 
| 5ebc0 | 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 0a 65 73    70 65 63 69 61 6c 6c 79 20 64 75 72 69 6e 67 20 | repositories,.especially.during. | 
| 5ebe0 | 74 68 65 20 69 6e 69 74 69 61 6c 20 70 75 6c 6c    2c 20 62 75 74 20 74 68 69 73 20 6d 61 79 20 62 | the.initial.pull,.but.this.may.b | 
| 5ec00 | 65 20 61 6e 20 69 6c 6c 75 73 69 6f 6e 3b 20 69    74 20 69 73 0a 6b 6e 6f 77 6e 20 74 6f 20 61 6c | e.an.illusion;.it.is.known.to.al | 
| 5ec20 | 73 6f 20 68 61 70 70 65 6e 73 20 66 6f 72 20 73    6d 61 6c 6c 65 72 2c 20 69 6e 63 72 65 6d 65 6e | so.happens.for.smaller,.incremen | 
| 5ec40 | 74 61 6c 20 72 65 71 75 65 73 74 73 2e 0a 0a 20    20 20 49 20 62 65 6c 69 65 76 65 20 74 68 61 74 | tal.requests......I.believe.that | 
| 5ec60 | 20 6d 6f 72 65 20 64 61 74 61 20 6a 75 73 74 20    6d 65 61 6e 73 20 6d 6f 72 65 20 72 65 71 75 65 | .more.data.just.means.more.reque | 
| 5ec80 | 73 74 73 20 61 6e 64 20 74 68 75 73 20 6d 6f 72    65 0a 6f 70 70 6f 72 74 75 6e 69 74 69 65 73 20 | sts.and.thus.more.opportunities. | 
| 5eca0 | 66 6f 72 20 74 68 69 6e 67 73 20 74 6f 20 67 6f    20 77 72 6f 6e 67 2e 20 20 49 74 20 73 65 65 6d | for.things.to.go.wrong...It.seem | 
| 5ecc0 | 73 20 75 6e 6c 69 6b 65 6c 79 20 74 68 61 74 20    74 68 69 73 20 69 73 0a 64 75 65 20 74 6f 20 75 | s.unlikely.that.this.is.due.to.u | 
| 5ece0 | 73 20 72 65 71 75 65 73 74 69 6e 67 20 74 6f 6f    20 6d 75 63 68 20 64 61 74 61 20 61 74 20 6f 6e | s.requesting.too.much.data.at.on | 
| 5ed00 | 63 65 20 28 69 6e 20 74 68 61 74 20 63 61 73 65    20 77 65 20 77 6f 75 6c 64 20 67 65 74 20 61 0a | ce.(in.that.case.we.would.get.a. | 
| 5ed20 | 64 69 66 66 65 72 65 6e 74 20 65 72 72 6f 72 20    66 72 6f 6d 20 47 72 61 70 68 51 4c 2c 20 6e 6f | different.error.from.GraphQL,.no | 
| 5ed40 | 74 20 48 54 54 50 29 2e 20 57 68 65 6e 20 66 65    74 63 68 69 6e 67 20 6c 6f 74 73 20 6f 66 20 64 | t.HTTP)..When.fetching.lots.of.d | 
| 5ed60 | 61 74 61 2c 0a 74 68 65 6e 20 77 65 20 64 6f 20    6e 6f 74 20 72 65 71 75 65 73 74 20 6f 6e 65 20 | ata,.then.we.do.not.request.one. | 
| 5ed80 | 6c 61 72 67 65 20 72 65 73 70 6f 6e 73 65 20 62    75 74 20 6d 61 6b 65 20 6d 61 6e 79 20 72 65 71 | large.response.but.make.many.req | 
| 5eda0 | 75 65 73 74 73 20 61 6e 64 20 77 65 0a 74 68 65    6e 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 6d 61 | uests.and.we.then.collect.the.ma | 
| 5edc0 | 6e 79 20 72 65 73 70 6f 6e 73 65 73 20 28 70 61    67 69 6e 61 74 69 6f 6e 20 66 6f 72 63 65 73 20 | ny.responses.(pagination.forces. | 
| 5ede0 | 75 73 20 74 6f 20 64 6f 20 74 68 61 74 29 2e 0a    0a 20 20 20 54 68 65 20 74 69 6d 65 6f 75 74 20 | us.to.do.that)......The.timeout. | 
| 5ee00 | 6d 61 79 20 62 65 20 64 75 65 20 74 6f 20 6d 61    6e 79 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d | may.be.due.to.many.requests.from | 
| 5ee20 | 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 20 61 72    72 69 76 69 6e 67 20 61 74 0a 73 6f 6d 65 20 47 | .other.people.arriving.at.some.G | 
| 5ee40 | 69 74 68 75 62 2d 69 6e 74 65 72 6e 61 6c 20 62    6f 74 74 6c 65 6e 65 63 6b 20 61 74 20 74 68 65 | ithub-internal.bottleneck.at.the | 
| 5ee60 | 20 73 61 6d 65 20 74 69 6d 65 2c 20 6f 72 20 69    74 20 6d 61 79 20 62 65 20 64 75 65 20 74 6f 0a | .same.time,.or.it.may.be.due.to. | 
| 5ee80 | 63 6f 6c 64 20 63 61 63 68 65 73 20 61 6e 64 20    6f 76 65 72 6c 79 20 61 67 67 72 65 73 73 69 76 | cold.caches.and.overly.aggressiv | 
| 5eea0 | 65 20 74 69 6d 65 6f 75 74 73 2e 20 20 57 65 20    6a 75 73 74 20 64 6f 6e e2 80 99 74 20 6b 6e 6f | e.timeouts...We.just.don...t.kno | 
| 5eec0 | 77 3b 20 69 74 e2 80 99 73 0a 74 68 65 69 72 20    69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 0a | w;.it...s.their.infrastructure.. | 
| 5eee0 | 0a 20 20 20 54 68 65 20 73 65 63 6f 6e 64 20 70    72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 20 77 | ....The.second.problem.is.that.w | 
| 5ef00 | 65 20 63 75 72 72 65 6e 74 6c 79 20 73 69 6d 70    6c 79 20 65 72 72 6f 72 20 6f 75 74 20 69 66 20 | e.currently.simply.error.out.if. | 
| 5ef20 | 77 65 20 67 65 74 0a 74 68 69 73 20 65 72 72 6f    72 2e 20 20 54 68 69 73 20 63 6f 75 6c 64 20 62 | we.get.this.error...This.could.b | 
| 5ef40 | 65 20 63 68 61 6e 67 65 64 20 61 6e 64 20 65 76    65 6e 74 75 61 6c 6c 79 20 69 74 20 77 69 6c 6c | e.changed.and.eventually.it.will | 
| 5ef60 | 20 62 65 2c 20 62 75 74 20 66 6f 72 0a 74 68 65    20 74 69 6d 65 20 62 65 69 6e 67 20 79 6f 75 72 | .be,.but.for.the.time.being.your | 
| 5ef80 | 20 6f 6e 6c 79 20 6f 70 74 69 6f 6e 20 69 73 20    74 6f 20 6a 75 73 74 20 74 72 79 20 61 67 61 69 | .only.option.is.to.just.try.agai | 
| 5efa0 | 6e 2c 20 70 6f 73 73 69 62 6c 79 0a 72 65 70 65    61 74 65 64 6c 79 20 61 6e 64 20 70 6f 73 73 69 | n,.possibly.repeatedly.and.possi | 
| 5efc0 | 62 6c 79 20 61 66 74 65 72 20 61 20 64 65 6c 61    79 20 74 6f 20 67 69 76 65 20 77 68 61 74 65 76 | bly.after.a.delay.to.give.whatev | 
| 5efe0 | 65 72 20 63 6f 6e 67 65 73 74 69 6f 6e 20 6d 61    79 0a 65 78 69 73 74 20 6f 6e 20 74 68 65 20 6f | er.congestion.may.exist.on.the.o | 
| 5f000 | 74 68 65 72 20 65 6e 64 20 61 20 63 68 61 6e 63    65 20 74 6f 20 63 6c 65 61 72 20 6f 72 20 74 6f | ther.end.a.chance.to.clear.or.to | 
| 5f020 | 20 67 69 76 65 20 74 68 65 69 72 20 63 61 63 68    65 73 20 61 0a 63 68 61 6e 63 65 20 74 6f 20 77 | .give.their.caches.a.chance.to.w | 
| 5f040 | 61 72 6d 20 75 70 2e 0a 0a 20 20 20 54 68 69 73    20 77 61 73 20 61 6c 73 6f 20 64 69 73 63 75 73 | arm.up......This.was.also.discus | 
| 5f060 | 73 65 64 20 69 6e 20 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 | sed.in.<https://github.com/magit | 
| 5f080 | 2f 66 6f 72 67 65 2f 69 73 73 75 65 73 2f 32 30    3e 0a 61 6e 64 20 3c 68 74 74 70 73 3a 2f 2f 67 | /forge/issues/20>.and.<https://g | 
| 5f0a0 | 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f    67 68 75 62 2f 69 73 73 75 65 73 2f 38 33 3e 2e | ithub.com/magit/ghub/issues/83>. | 
| 5f0c0 | 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 4b 65 79 | ....File:.forge.info,..Node:.Key | 
| 5f0e0 | 73 74 72 6f 6b 65 20 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 | stroke.Index,..Next:.Function.an | 
| 5f100 | 64 20 43 6f 6d 6d 61 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 | d.Command.Index,..Prev:.FAQ,..Up | 
| 5f120 | 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20    42 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 | :.Top..Appendix.B.Keystroke.Inde | 
| 5f140 | 78 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 0a 0a 00 08 | x.**************************.... | 
| 5f160 | 5b 69 6e 64 65 78 00 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 | [index..].*.Menu:..*.b.F:....... | 
| 5f180 | 20 20 20 20 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 61 6e | ............................Bran | 
| 5f1a0 | 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 29 0a 2a 20 62 20 | ching............(line..13).*.b. | 
| 5f1c0 | 66 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 | f:.............................. | 
| 5f1e0 | 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 69 6e 65 20 | .....Branching............(line. | 
| 5f200 | 31 30 32 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 20 20 | 102).*.C-c.C-c:................. | 
| 5f220 | 20 20 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 20 61 6e 64 | ..............Editing.Topics.and | 
| 5f240 | 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.......................... | 
| 5f260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f280 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 32 29    0a 2a 20 43 2d 63 20 43 2d 65 3a 20 20 20 20 20 | ......(line..92).*.C-c.C-e:..... | 
| 5f2a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e | ..........................Editin | 
| 5f2c0 | 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 20 20 | g.Topics.and.Posts.............. | 
| 5f2e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 6e 65 20 31 30 30 29 0a 2a 20 43 | ..................(line.100).*.C | 
| 5f320 | 2d 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 | -c.C-e.d:....................... | 
| 5f340 | 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f    70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a | ......Editing.Topics.and.Posts.. | 
| 5f360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f380 | 20 20 20 20 20 20 20 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 | 
| 5f3a0 | 69 6e 65 20 31 30 35 29 0a 2a 20 43 2d 63 20 43    2d 65 20 5b 6f 6e 20 22 41 73 73 69 67 6e 65 65 | ine.105).*.C-c.C-e.[on."Assignee | 
| 5f3c0 | 73 22 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 20    20 20 45 64 69 74 69 6e 67 20 54 6f 70 69 63 73 | s".section]:......Editing.Topics | 
| 5f3e0 | 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...................... | 
| 5f400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f420 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    20 35 36 29 0a 2a 20 43 2d 63 20 43 2d 65 20 5b | ..........(line..56).*.C-c.C-e.[ | 
| 5f440 | 6f 6e 20 22 44 72 61 66 74 22 20 73 65 63 74 69    6f 6e 5d 3a 20 20 20 20 20 20 20 20 20 20 45 64 | on."Draft".section]:..........Ed | 
| 5f460 | 69 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 20 | iting.Topics.and.Posts.......... | 
| 5f480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f4a0 | 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 34 30 29 | ......................(line..40) | 
| 5f4c0 | 0a 2a 20 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 22    4c 61 62 65 6c 73 22 20 73 65 63 74 69 6f 6e 5d | .*.C-c.C-e.[on."Labels".section] | 
| 5f4e0 | 3a 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e    67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 | :.........Editing.Topics.and.Pos | 
| 5f500 | 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 20 20 | ts.............................. | 
| 5f520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f540 | 20 20 28 6c 69 6e 65 20 20 34 33 29 0a 2a 20 43    2d 63 20 43 2d 65 20 5b 6f 6e 20 22 4d 61 72 6b | ..(line..43).*.C-c.C-e.[on."Mark | 
| 5f560 | 73 22 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 20    20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f | s".section]:..........Editing.To | 
| 5f580 | 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 20 | pics.and.Posts.................. | 
| 5f5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 20 34 37 29 0a 2a 20 43 2d 63 20 43 | ..............(line..47).*.C-c.C | 
| 5f5e0 | 2d 65 20 5b 6f 6e 20 22 4e 6f 74 65 22 20 73 65    63 74 69 6f 6e 5d 3a 20 20 20 20 20 20 20 20 20 | -e.[on."Note".section]:......... | 
| 5f600 | 20 20 45 64 69 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 | ..Editing.Topics.and.Posts...... | 
| 5f620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f640 | 20 20 20 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. | 
| 5f660 | 20 36 35 29 0a 2a 20 43 2d 63 20 43 2d 65 20 5b    6f 6e 20 22 52 65 76 69 65 77 2d 52 65 71 75 65 | .65).*.C-c.C-e.[on."Review-Reque | 
| 5f680 | 73 74 73 22 20 73 65 63 74 69 6f 6e 5d 3a 20 45    64 69 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e | sts".section]:.Editing.Topics.an | 
| 5f6a0 | 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 20 20 | d.Posts......................... | 
| 5f6c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f6e0 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 30    29 0a 2a 20 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 | .......(line..60).*.C-c.C-e.[on. | 
| 5f700 | 22 53 74 61 74 65 22 20 73 65 63 74 69 6f 6e 5d    3a 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 | "State".section]:..........Editi | 
| 5f720 | 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 20 | ng.Topics.and.Posts............. | 
| 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 | 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 33 36 29 0a 2a 20 | ...................(line..36).*. | 
| 5f780 | 43 2d 63 20 43 2d 65 20 5b 6f 6e 20 22 54 69 74    6c 65 22 20 73 65 63 74 69 6f 6e 5d 3a 20 20 20 | C-c.C-e.[on."Title".section]:... | 
| 5f7a0 | 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54    6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e | .......Editing.Topics.and.Posts. | 
| 5f7c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f7e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( | 
| 5f800 | 6c 69 6e 65 20 20 33 32 29 0a 2a 20 43 2d 63 20    43 2d 65 20 5b 6f 6e 20 61 20 70 6f 73 74 20 73 | line..32).*.C-c.C-e.[on.a.post.s | 
| 5f820 | 65 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 | ection]:...........Editing.Topic | 
| 5f840 | 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..................... | 
| 5f860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f880 | 20 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 6b 3a | ...........(line..27).*.C-c.C-k: | 
| 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 20 20 20 20 20 45 | ...............................E | 
| 5f8c0 | 64 69 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 | diting.Topics.and.Posts......... | 
| 5f8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f900 | 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 39 36 | .......................(line..96 | 
| 5f920 | 29 0a 2a 20 43 2d 63 20 43 2d 6b 20 5b 6f 6e 20    61 20 63 6f 6d 6d 65 6e 74 20 73 65 63 74 69 6f | ).*.C-c.C-k.[on.a.comment.sectio | 
| 5f940 | 6e 5d 3a 20 20 20 20 20 20 20 20 45 64 69 74 69    6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f | n]:........Editing.Topics.and.Po | 
| 5f960 | 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 20 | sts............................. | 
| 5f980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5f9a0 | 20 20 20 28 6c 69 6e 65 20 20 36 38 29 0a 2a 20    43 2d 63 20 43 2d 6e 3a 20 20 20 20 20 20 20 20 | ...(line..68).*.C-c.C-n:........ | 
| 5f9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 | .......................Editing.T | 
| 5f9e0 | 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................. | 
| 5fa00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5fa20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 6e 65 20 20 31 37 29 0a 2a 20 43 2d 63 20 | ...............(line..17).*.C-c. | 
| 5fa40 | 43 2d 6e 20 5b 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 | C-n.[on."Issues".section]:...... | 
| 5fa60 | 20 20 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69    63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 31 | ...Creating.Topics......(line..1 | 
| 5fa80 | 32 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 | 2).*.C-c.C-n.[on."Pull.requests" | 
| 5faa0 | 20 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 2e 20 20 20 20 | .section]:..Creating.Topics..... | 
| 5fac0 | 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 43 2d    63 20 43 2d 72 3a 20 20 20 20 20 20 20 20 20 20 | .(line...8).*.C-c.C-r:.......... | 
| 5fae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 | .....................Editing.Top | 
| 5fb00 | 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 20 20 | ics.and.Posts................... | 
| 5fb20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5fb40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    6e 65 20 20 31 37 29 0a 2a 20 43 2d 63 20 43 2d | .............(line..17).*.C-c.C- | 
| 5fb60 | 76 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 | v:.............................. | 
| 5fb80 | 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 36 29 | .Visiting.Topics......(line..36) | 
| 5fba0 | 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 20 20 20 20 | .*.C-c.C-w:..................... | 
| 5fbc0 | 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......( | 
| 5fbe0 | 6c 69 6e 65 20 20 32 32 29 0a 2a 20 43 2d 63 20    43 2d 77 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 | line..22).*.C-c.C-w.<1>:........ | 
| 5fc00 | 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 | 
| 5fc20 | 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32    32 29 0a 2a 20 66 20 6e 3a 20 20 20 20 20 20 20 | cs......(line..22).*.f.n:....... | 
| 5fc40 | 20 20 20 20 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 | ............................Pull | 
| 5fc60 | 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 66 20 | ing..............(line..13).*.f. | 
| 5fc80 | 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:.............................. | 
| 5fca0 | 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 6c 69 6e 65 20 | .....Pulling..............(line. | 
| 5fcc0 | 20 32 35 29 0a 2a 20 6d 20 4d 20 5b 69 66 20 65    6e 61 62 6c 65 64 5d 3a 20 20 20 20 20 20 20 20 | .25).*.m.M.[if.enabled]:........ | 
| 5fce0 | 20 20 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 20 61 6e 64 | ..............Editing.Topics.and | 
| 5fd00 | 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.......................... | 
| 5fd20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5fd40 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 32 29    0a 2a 20 4e 3a 20 20 20 20 20 20 20 20 20 20 20 | ......(line..72).*.N:........... | 
| 5fd60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 55 73 61 67 65 2e | ..........................Usage. | 
| 5fd80 | 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 61 3a | ...............(line..23).*.N.a: | 
| 5fda0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 5fdc0 | 20 20 20 55 73 61 67 65 2e 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 | ...Usage................(line..1 | 
| 5fde0 | 33 29 0a 2a 20 4e 20 61 20 3c 31 3e 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 3).*.N.a.<1>:................... | 
| 5fe00 | 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 2e 20 20 20 20 20 20 | ............Miscellaneous....... | 
| 5fe20 | 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 4e 20    62 20 49 3a 20 20 20 20 20 20 20 20 20 20 20 20 | .(line..15).*.N.b.I:............ | 
| 5fe40 | 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 | 
| 5fe60 | 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20    20 32 32 29 0a 2a 20 4e 20 62 20 69 3a 20 20 20 | pics......(line..22).*.N.b.i:... | 
| 5fe80 | 20 20 20 20 20 20 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 | ..............................Vi | 
| 5fea0 | 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 32 29 0a 2a 20 | siting.Topics......(line..22).*. | 
| 5fec0 | 4e 20 62 20 50 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 | N.b.P:.......................... | 
| 5fee0 | 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 6e | .......Visiting.Topics......(lin | 
| 5ff00 | 65 20 20 32 32 29 0a 2a 20 4e 20 62 20 70 3a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e..22).*.N.b.p:................. | 
| 5ff20 | 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. | 
| 5ff40 | 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a    2a 20 4e 20 62 20 72 3a 20 20 20 20 20 20 20 20 | .....(line..22).*.N.b.r:........ | 
| 5ff60 | 20 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 | .........................Visitin | 
| 5ff80 | 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c    69 6e 65 20 20 32 32 29 0a 2a 20 4e 20 62 20 74 | g.Topics......(line..22).*.N.b.t | 
| 5ffa0 | 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 | :............................... | 
| 5ffc0 | 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 32 32 | ..Visiting.Topics......(line..22 | 
| 5ffe0 | 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 20 | ).*.N.c.f:...................... | 
| 60000 | 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65    6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 | ...........Miscellaneous........ | 
| 60020 | 28 6c 69 6e 65 20 20 20 37 29 0a 2a 20 4e 20 63    20 69 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (line...7).*.N.c.i:............. | 
| 60040 | 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 6f 70 | ....................Creating.Top | 
| 60060 | 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20    31 32 29 0a 2a 20 4e 20 63 20 70 3a 20 20 20 20 | ics......(line..12).*.N.c.p:.... | 
| 60080 | 20 20 20 20 20 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 | .............................Cre | 
| 600a0 | 61 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20 20    20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 4e | ating.Topics......(line...8).*.N | 
| 600c0 | 20 66 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 20 20 20 20 20 | .f.f:........................... | 
| 600e0 | 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 6c 69 6e 65 | ......Pulling..............(line | 
| 60100 | 20 20 31 33 29 0a 2a 20 4e 20 66 20 6e 3a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..13).*.N.f.n:.................. | 
| 60120 | 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 20 20 20 20 20 20 | ...............Pulling.......... | 
| 60140 | 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a 2a    20 4e 20 66 20 74 3a 20 20 20 20 20 20 20 20 20 | ....(line..25).*.N.f.t:......... | 
| 60160 | 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 2e | ........................Pulling. | 
| 60180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    6e 65 20 20 34 37 29 0a 2a 20 4e 20 6c 20 69 3a | .............(line..47).*.N.l.i: | 
| 601a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 601c0 | 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73 20    61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e | .Listing.Topics.and.Notification | 
| 601e0 | 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............................... | 
| 60200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60220 | 20 28 6c 69 6e 65 20 20 37 32 29 0a 2a 20 4e 20    6c 20 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 | .(line..72).*.N.l.n:............ | 
| 60240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f 70 | .....................Listing.Top | 
| 60260 | 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63 61    74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 | ics.and.Notifications........... | 
| 60280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 602a0 | 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 36 34 29 0a | .....................(line..64). | 
| 602c0 | 2a 20 4e 20 6c 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 | *.N.l.p:........................ | 
| 602e0 | 20 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e 67    20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 | .........Listing.Topics.and.Noti | 
| 60300 | 66 69 63 61 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 | fications....................... | 
| 60320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60340 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20    36 38 29 0a 2a 20 4e 20 6c 20 72 3a 20 20 20 20 | .........(line..68).*.N.l.r:.... | 
| 60360 | 20 20 20 20 20 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 | 
| 60380 | 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 20    4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 | ting.Topics.and.Notifications... | 
| 603a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 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 20 20 20 20 20 28 6c 69 | .............................(li | 
| 603e0 | 6e 65 20 20 36 31 29 0a 2a 20 4e 20 4d 20 5b 69    66 20 65 6e 61 62 6c 65 64 5d 3a 20 20 20 20 20 | ne..61).*.N.M.[if.enabled]:..... | 
| 60400 | 20 20 20 20 20 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 20 | .................Editing.Topics. | 
| 60420 | 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....................... | 
| 60440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60460 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20    37 32 29 0a 2a 20 4e 20 72 3a 20 20 20 20 20 20 | .........(line..72).*.N.r:...... | 
| 60480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 | .............................Rep | 
| 604a0 | 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69 6f    6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ository.Detection............... | 
| 604c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 604e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 20 20 38 30 29 0a 2a 20 4e 20 | .................(line..80).*.N. | 
| 60500 | 74 20 63 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 | t.c:............................ | 
| 60520 | 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f    75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Miscellaneous........(line. | 
| 60540 | 20 32 38 29 0a 2a 20 4e 20 74 20 74 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .28).*.N.t.t:................... | 
| 60560 | 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 2e 20 20 20 20 | ..............Miscellaneous..... | 
| 60580 | 20 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20    4e 20 76 20 69 3a 20 20 20 20 20 20 20 20 20 20 | ...(line..24).*.N.v.i:.......... | 
| 605a0 | 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. | 
| 605c0 | 54 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e    65 20 20 33 36 29 0a 2a 20 4e 20 76 20 70 3a 20 | Topics......(line..36).*.N.v.p:. | 
| 605e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60600 | 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 36 29 0a | Visiting.Topics......(line..36). | 
| 60620 | 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 20 20 20 20 20 | *.N.v.t:........................ | 
| 60640 | 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 6c | .........Visiting.Topics......(l | 
| 60660 | 69 6e 65 20 20 33 36 29 0a 2a 20 52 45 54 3a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine..36).*.RET:................. | 
| 60680 | 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 63 | ..................Visiting.Topic | 
| 606a0 | 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36    29 0a 2a 20 5a 20 6e 3a 20 20 20 20 20 20 20 20 | s......(line..36).*.Z.n:........ | 
| 606c0 | 20 20 20 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 61 6e 63 | ...........................Branc | 
| 606e0 | 68 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 20 31 30 37 29 0a 0a 1f 0a 46 69 | hing............(line.107)....Fi | 
| 60700 | 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 69 6f 6e 20 | le:.forge.info,..Node:.Function. | 
| 60720 | 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 72 69 61 62 | and.Command.Index,..Next:.Variab | 
| 60740 | 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 6e 64 65 78 | le.Index,..Prev:.Keystroke.Index | 
| 60760 | 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65    6e 64 69 78 20 43 20 46 75 6e 63 74 69 6f 6e 20 | ,..Up:.Top..Appendix.C.Function. | 
| 60780 | 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 2a 2a 2a 2a | and.Command.Index.************** | 
| 607a0 | 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 69 6e 64 65 | ***********************....[inde | 
| 607c0 | 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 67 61 6e 69 | x..].*.Menu:..*.forge-add-organi | 
| 607e0 | 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 6c 6c 61 6e | zation-repositories:...Miscellan | 
| 60800 | 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e    65 20 20 33 37 29 0a 2a 20 66 6f 72 67 65 2d 61 | eous........(line..37).*.forge-a | 
| 60820 | 64 64 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 20 20 20 | dd-repository:.................. | 
| 60840 | 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a | Usage................(line..13). | 
| 60860 | 2a 20 66 6f 72 67 65 2d 61 64 64 2d 72 65 70 6f    73 69 74 6f 72 79 20 3c 31 3e 3a 20 20 20 20 20 | *.forge-add-repository.<1>:..... | 
| 60880 | 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c    61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c | .........Miscellaneous........(l | 
| 608a0 | 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 72 65 70 6f 73 69 | ine..15).*.forge-add-user-reposi | 
| 608c0 | 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 6e 65 6f 75 73 2e | tories:...........Miscellaneous. | 
| 608e0 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31    29 0a 2a 20 66 6f 72 67 65 2d 62 72 61 6e 63 68 | .......(line..31).*.forge-branch | 
| 60900 | 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 42 72 61 6e 63 | -pullreq:..................Branc | 
| 60920 | 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 29 0a 2a 20 66 6f 72 | hing............(line..13).*.for | 
| 60940 | 67 65 2d 62 72 6f 77 73 65 2d 64 77 69 6d 3a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ge-browse-dwim:................. | 
| 60960 | 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 20 | ....Visiting.Topics......(line.. | 
| 60980 | 32 32 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 20 20 | 22).*.forge-browse-issue:....... | 
| 609a0 | 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 20 | .............Visiting.Topics.... | 
| 609c0 | 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 66    6f 72 67 65 2d 62 72 6f 77 73 65 2d 69 73 73 75 | ..(line..22).*.forge-browse-issu | 
| 609e0 | 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 20 54 | es:...................Visiting.T | 
| 60a00 | 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65    20 20 32 32 29 0a 2a 20 66 6f 72 67 65 2d 62 72 | opics......(line..22).*.forge-br | 
| 60a20 | 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 20 56 | owse-pullreq:..................V | 
| 60a40 | 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 32 32 29 0a 2a | isiting.Topics......(line..22).* | 
| 60a60 | 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 20 20 | .forge-browse-pullreqs:......... | 
| 60a80 | 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 | 
| 60aa0 | 6e 65 20 20 32 32 29 0a 2a 20 66 6f 72 67 65 2d    62 72 6f 77 73 65 2d 72 65 6d 6f 74 65 3a 20 20 | ne..22).*.forge-browse-remote:.. | 
| 60ac0 | 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 | 
| 60ae0 | 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29    0a 2a 20 66 6f 72 67 65 2d 62 72 6f 77 73 65 2d | ......(line..22).*.forge-browse- | 
| 60b00 | 74 6f 70 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 | topic:....................Visiti | 
| 60b20 | 6e 67 20 54 6f 70 69 63 73 2e 20 20 20 20 20 28    6c 69 6e 65 20 20 32 32 29 0a 2a 20 66 6f 72 67 | ng.Topics......(line..22).*.forg | 
| 60b40 | 65 2d 62 72 6f 77 73 65 2d 54 59 50 45 3a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-browse-TYPE:.................. | 
| 60b60 | 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 32 | ...Visiting.Topics......(line..2 | 
| 60b80 | 32 29 0a 2a 20 66 6f 72 67 65 2d 63 68 65 63 6b    6f 75 74 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 | 2).*.forge-checkout-pullreq:.... | 
| 60ba0 | 20 20 20 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 | ............Branching........... | 
| 60bc0 | 20 28 6c 69 6e 65 20 31 30 32 29 0a 2a 20 66 6f    72 67 65 2d 63 68 65 63 6b 6f 75 74 2d 77 6f 72 | .(line.102).*.forge-checkout-wor | 
| 60be0 | 6b 74 72 65 65 3a 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 | ktree:...............Branching.. | 
| 60c00 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    31 30 37 29 0a 2a 20 66 6f 72 67 65 2d 63 72 65 | ..........(line.107).*.forge-cre | 
| 60c20 | 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 20 20 20 20 20 43 72 | ate-issue:....................Cr | 
| 60c40 | 65 61 74 69 6e 67 20 54 6f 70 69 63 73 2e 20 20    20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 | eating.Topics......(line..12).*. | 
| 60c60 | 66 6f 72 67 65 2d 63 72 65 61 74 65 2d 70 6f 73    74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | forge-create-post:.............. | 
| 60c80 | 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54    6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e | .......Editing.Topics.and.Posts. | 
| 60ca0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( | 
| 60ce0 | 6c 69 6e 65 20 20 31 37 29 0a 2a 20 66 6f 72 67    65 2d 63 72 65 61 74 65 2d 70 75 6c 6c 72 65 71 | line..17).*.forge-create-pullreq | 
| 60d00 | 3a 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 | 
| 60d20 | 63 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 20    38 29 0a 2a 20 66 6f 72 67 65 2d 64 65 6c 65 74 | cs......(line...8).*.forge-delet | 
| 60d40 | 65 2d 63 6f 6d 6d 65 6e 74 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 | e-comment:..................Edit | 
| 60d60 | 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............ | 
| 60d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60da0 | 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 36 38 29 0a 2a | ....................(line..68).* | 
| 60dc0 | 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 3a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .forge-dispatch:................ | 
| 60de0 | 20 20 20 20 20 20 20 20 55 73 61 67 65 2e 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 | ........Usage................(li | 
| 60e00 | 6e 65 20 20 32 33 29 0a 2a 20 66 6f 72 67 65 2d    65 64 69 74 2d 70 6f 73 74 3a 20 20 20 20 20 20 | ne..23).*.forge-edit-post:...... | 
| 60e20 | 20 20 20 20 20 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 20 | .................Editing.Topics. | 
| 60e40 | 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....................... | 
| 60e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60e80 | 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 65 64 69 74 | .........(line..27).*.forge-edit | 
| 60ea0 | 2d 74 6f 70 69 63 2d 61 73 73 69 67 6e 65 65 73    3a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 | -topic-assignees:............Edi | 
| 60ec0 | 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 20 20 | ting.Topics.and.Posts........... | 
| 60ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60f00 | 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 36 29 0a | .....................(line..56). | 
| 60f20 | 2a 20 66 6f 72 67 65 2d 65 64 69 74 2d 74 6f 70    69 63 2d 64 72 61 66 74 3a 20 20 20 20 20 20 20 | *.forge-edit-topic-draft:....... | 
| 60f40 | 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67    20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 74 | .........Editing.Topics.and.Post | 
| 60f60 | 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............................... | 
| 60f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 60fa0 | 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 66 6f    72 67 65 2d 65 64 69 74 2d 74 6f 70 69 63 2d 6c | .(line..40).*.forge-edit-topic-l | 
| 60fc0 | 61 62 65 6c 73 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70 | abels:...............Editing.Top | 
| 60fe0 | 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 20 20 | ics.and.Posts................... | 
| 61000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61020 | 20 20 20 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 | .............(line..43).*.forge- | 
| 61040 | 65 64 69 74 2d 74 6f 70 69 63 2d 6d 61 72 6b 73    3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | edit-topic-marks:............... | 
| 61060 | 20 45 64 69 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 | .Editing.Topics.and.Posts....... | 
| 61080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 610a0 | 20 20 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.. | 
| 610c0 | 34 37 29 0a 2a 20 66 6f 72 67 65 2d 65 64 69 74    2d 74 6f 70 69 63 2d 6e 6f 74 65 3a 20 20 20 20 | 47).*.forge-edit-topic-note:.... | 
| 610e0 | 20 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 20 61 6e 64 20 | .............Editing.Topics.and. | 
| 61100 | 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 20 | Posts........................... | 
| 61120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61140 | 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a    2a 20 66 6f 72 67 65 2d 65 64 69 74 2d 74 6f 70 | .....(line..65).*.forge-edit-top | 
| 61160 | 69 63 2d 72 65 76 69 65 77 2d 72 65 71 75 65 73    74 73 3a 20 20 20 20 20 20 45 64 69 74 69 6e 67 | ic-review-requests:......Editing | 
| 61180 | 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............... | 
| 611a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 611c0 | 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 30 29 0a 2a 20 66 6f | .................(line..60).*.fo | 
| 611e0 | 72 67 65 2d 65 64 69 74 2d 74 6f 70 69 63 2d 73    74 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 | rge-edit-topic-state:........... | 
| 61200 | 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f 70    69 63 73 20 61 6e 64 20 50 6f 73 74 73 2e 0a 20 | .....Editing.Topics.and.Posts... | 
| 61220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61240 | 20 20 20 20 20 20 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 | 
| 61260 | 6e 65 20 20 33 36 29 0a 2a 20 66 6f 72 67 65 2d    65 64 69 74 2d 74 6f 70 69 63 2d 74 69 74 6c 65 | ne..36).*.forge-edit-topic-title | 
| 61280 | 3a 20 20 20 20 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 20 | :................Editing.Topics. | 
| 612a0 | 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....................... | 
| 612c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 612e0 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20    33 32 29 0a 2a 20 66 6f 72 67 65 2d 66 6f 72 67 | .........(line..32).*.forge-forg | 
| 61300 | 65 2e 72 65 6d 6f 74 65 3a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 | e.remote:....................Rep | 
| 61320 | 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69 6f    6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ository.Detection............... | 
| 61340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 20 20 38 30 29 0a 2a 20 66 6f | .................(line..80).*.fo | 
| 61380 | 72 67 65 2d 66 6f 72 6b 3a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rge-fork:....................... | 
| 613a0 | 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f    75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Miscellaneous........(line. | 
| 613c0 | 20 20 37 29 0a 2a 20 66 6f 72 67 65 2d 69 6e 73    65 72 74 2d 61 73 73 69 67 6e 65 64 2d 69 73 73 | ..7).*.forge-insert-assigned-iss | 
| 613e0 | 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 4c 69    73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | ues:..........Listing.Topics.and | 
| 61400 | 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .Notifications.................. | 
| 61420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 20 34 39 29 0a 2a 20 66 6f 72 67 65 | ..............(line..49).*.forge | 
| 61460 | 2d 69 6e 73 65 72 74 2d 61 73 73 69 67 6e 65 64    2d 70 75 6c 6c 72 65 71 73 3a 20 20 20 20 20 20 | -insert-assigned-pullreqs:...... | 
| 61480 | 20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73    20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f | ..Listing.Topics.and.Notificatio | 
| 614a0 | 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 20 20 20 | ns.............................. | 
| 614c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 614e0 | 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 66    6f 72 67 65 2d 69 6e 73 65 72 74 2d 61 75 74 68 | ..(line..37).*.forge-insert-auth | 
| 61500 | 6f 72 65 64 2d 69 73 73 75 65 73 3a 20 20 20 20    20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f | ored-issues:..........Listing.To | 
| 61520 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | pics.and.Notifications.......... | 
| 61540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61560 | 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 33 29 | ......................(line..53) | 
| 61580 | 0a 2a 20 66 6f 72 67 65 2d 69 6e 73 65 72 74 2d    61 75 74 68 6f 72 65 64 2d 70 75 6c 6c 72 65 71 | .*.forge-insert-authored-pullreq | 
| 615a0 | 73 3a 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e    67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74 | s:........Listing.Topics.and.Not | 
| 615c0 | 69 66 69 63 61 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 | ifications...................... | 
| 615e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61600 | 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 69 6e 73 | ..........(line..45).*.forge-ins | 
| 61620 | 65 72 74 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 4c 69 | ert-issues:...................Li | 
| 61640 | 73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64    20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a | sting.Topics.and.Notifications.. | 
| 61660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61680 | 20 20 20 20 20 20 20 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 | 
| 616a0 | 69 6e 65 20 20 31 36 29 0a 2a 20 66 6f 72 67 65    2d 69 6e 73 65 72 74 2d 70 75 6c 6c 72 65 71 73 | ine..16).*.forge-insert-pullreqs | 
| 616c0 | 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73 | :.................Listing.Topics | 
| 616e0 | 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f    6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .and.Notifications.............. | 
| 61700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61720 | 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 32 29 0a 2a 20 66 | ..................(line..12).*.f | 
| 61740 | 6f 72 67 65 2d 69 6e 73 65 72 74 2d 72 65 71 75    65 73 74 65 64 2d 72 65 76 69 65 77 73 3a 20 20 | orge-insert-requested-reviews:.. | 
| 61760 | 20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f    70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63 | ......Listing.Topics.and.Notific | 
| 61780 | 61 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 | ations.......................... | 
| 617a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 617c0 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29    0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 61 73 | ......(line..41).*.forge-list-as | 
| 617e0 | 73 69 67 6e 65 64 2d 69 73 73 75 65 73 3a 20 20    20 20 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e | signed-issues:............Listin | 
| 61800 | 67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74    69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 | g.Topics.and.Notifications...... | 
| 61820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61840 | 20 20 20 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. | 
| 61860 | 20 38 37 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73    74 2d 61 73 73 69 67 6e 65 64 2d 70 75 6c 6c 72 | .87).*.forge-list-assigned-pullr | 
| 61880 | 65 71 73 3a 20 20 20 20 20 20 20 20 20 20 4c 69    73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | eqs:..........Listing.Topics.and | 
| 618a0 | 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .Notifications.................. | 
| 618c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 618e0 | 20 20 20 20 20 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 | ..............(line..83).*.forge | 
| 61900 | 2d 6c 69 73 74 2d 61 75 74 68 6f 72 65 64 2d 69    73 73 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 | -list-authored-issues:.......... | 
| 61920 | 20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73    20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f | ..Listing.Topics.and.Notificatio | 
| 61940 | 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 20 20 20 | ns.............................. | 
| 61960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61980 | 20 20 28 6c 69 6e 65 20 20 39 39 29 0a 2a 20 66    6f 72 67 65 2d 6c 69 73 74 2d 61 75 74 68 6f 72 | ..(line..99).*.forge-list-author | 
| 619a0 | 65 64 2d 70 75 6c 6c 72 65 71 73 3a 20 20 20 20    20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f | ed-pullreqs:..........Listing.To | 
| 619c0 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | pics.and.Notifications.......... | 
| 619e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61a00 | 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 39 35 29 | ......................(line..95) | 
| 61a20 | 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 69 73    73 75 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 | .*.forge-list-issues:........... | 
| 61a40 | 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e    67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74 | ..........Listing.Topics.and.Not | 
| 61a60 | 69 66 69 63 61 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 | ifications...................... | 
| 61a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61aa0 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    20 37 32 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 | ..........(line..72).*.forge-lis | 
| 61ac0 | 74 2d 6c 61 62 65 6c 65 64 2d 69 73 73 75 65 73    3a 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 | t-labeled-issues:.............Li | 
| 61ae0 | 73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64    20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a | sting.Topics.and.Notifications.. | 
| 61b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61b20 | 20 20 20 20 20 20 20 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 | 
| 61b40 | 69 6e 65 20 20 37 39 29 0a 2a 20 66 6f 72 67 65    2d 6c 69 73 74 2d 6c 61 62 65 6c 65 64 2d 70 75 | ine..79).*.forge-list-labeled-pu | 
| 61b60 | 6c 6c 72 65 71 73 3a 20 20 20 20 20 20 20 20 20    20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73 | llreqs:...........Listing.Topics | 
| 61b80 | 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f    6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .and.Notifications.............. | 
| 61ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61bc0 | 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 35 29 0a 2a 20 66 | ..................(line..75).*.f | 
| 61be0 | 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:........ | 
| 61c00 | 20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f    70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63 | ......Listing.Topics.and.Notific | 
| 61c20 | 61 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 | ations.......................... | 
| 61c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61c60 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 34 29    0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 6f 77 | ......(line..64).*.forge-list-ow | 
| 61c80 | 6e 65 64 2d 69 73 73 75 65 73 3a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e | ned-issues:...............Listin | 
| 61ca0 | 67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74    69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 | g.Topics.and.Notifications...... | 
| 61cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61ce0 | 20 20 20 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. | 
| 61d00 | 31 30 39 29 0a 2a 20 66 6f 72 67 65 2d 6c 69 73    74 2d 6f 77 6e 65 64 2d 70 75 6c 6c 72 65 71 73 | 109).*.forge-list-owned-pullreqs | 
| 61d20 | 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69    73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | :.............Listing.Topics.and | 
| 61d40 | 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .Notifications.................. | 
| 61d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 31 30 33 29 0a 2a 20 66 6f 72 67 65 | ..............(line.103).*.forge | 
| 61da0 | 2d 6c 69 73 74 2d 70 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 | -list-pullreqs:................. | 
| 61dc0 | 20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73    20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f | ..Listing.Topics.and.Notificatio | 
| 61de0 | 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 20 20 20 | ns.............................. | 
| 61e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61e20 | 20 20 28 6c 69 6e 65 20 20 36 38 29 0a 2a 20 66    6f 72 67 65 2d 6c 69 73 74 2d 72 65 70 6f 73 69 | ..(line..68).*.forge-list-reposi | 
| 61e40 | 74 6f 72 69 65 73 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f | tories:...............Listing.To | 
| 61e60 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | pics.and.Notifications.......... | 
| 61e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61ea0 | 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 36 31 29 | ......................(line..61) | 
| 61ec0 | 0a 2a 20 66 6f 72 67 65 2d 6c 69 73 74 2d 72 65    71 75 65 73 74 65 64 2d 72 65 76 69 65 77 73 3a | .*.forge-list-requested-reviews: | 
| 61ee0 | 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 69 6e    67 20 54 6f 70 69 63 73 20 61 6e 64 20 4e 6f 74 | ..........Listing.Topics.and.Not | 
| 61f00 | 69 66 69 63 61 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 | ifications...................... | 
| 61f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61f40 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    20 39 31 29 0a 2a 20 66 6f 72 67 65 2d 6d 65 72 | ..........(line..91).*.forge-mer | 
| 61f60 | 67 65 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 45 64 | ge:...........................Ed | 
| 61f80 | 69 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 20 | iting.Topics.and.Posts.......... | 
| 61fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 61fc0 | 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 37 32 29 | ......................(line..72) | 
| 61fe0 | 0a 2a 20 66 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 | .*.forge-post-cancel:........... | 
| 62000 | 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e    67 20 54 6f 70 69 63 73 20 61 6e 64 20 50 6f 73 | ..........Editing.Topics.and.Pos | 
| 62020 | 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 20 20 | ts.............................. | 
| 62040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62060 | 20 20 28 6c 69 6e 65 20 20 39 36 29 0a 2a 20 66    6f 72 67 65 2d 70 6f 73 74 2d 64 69 73 70 61 74 | ..(line..96).*.forge-post-dispat | 
| 62080 | 63 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 45 64 69 74 69 6e 67 20 54 6f | ch:...................Editing.To | 
| 620a0 | 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 20 | pics.and.Posts.................. | 
| 620c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 620e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 31 30 30 29 0a 2a 20 66 6f 72 67 65 | ..............(line.100).*.forge | 
| 62100 | 2d 70 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 | -post-submit:................... | 
| 62120 | 20 20 45 64 69 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 | ..Editing.Topics.and.Posts...... | 
| 62140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62160 | 20 20 20 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. | 
| 62180 | 20 39 32 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 | .92).*.forge-post-toggle-draft:. | 
| 621a0 | 20 20 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 20 61 6e 64 | ..............Editing.Topics.and | 
| 621c0 | 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.......................... | 
| 621e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62200 | 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 35 29    0a 2a 20 66 6f 72 67 65 2d 70 75 6c 6c 3a 20 20 | ......(line.105).*.forge-pull:.. | 
| 62220 | 20 20 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 | ..........................Pullin | 
| 62240 | 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 6e 65 20 20 31 33 29 0a 2a 20 66 6f 72 67 | g..............(line..13).*.forg | 
| 62260 | 65 2d 70 75 6c 6c 2d 6e 6f 74 69 66 69 63 61 74    69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 | e-pull-notifications:........... | 
| 62280 | 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 | 
| 622a0 | 35 29 0a 2a 20 66 6f 72 67 65 2d 70 75 6c 6c 2d    74 6f 70 69 63 3a 20 20 20 20 20 20 20 20 20 20 | 5).*.forge-pull-topic:.......... | 
| 622c0 | 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............. | 
| 622e0 | 20 28 6c 69 6e 65 20 20 34 37 29 0a 2a 20 66 6f    72 67 65 2d 72 65 6d 6f 76 65 2d 72 65 70 6f 73 | .(line..47).*.forge-remove-repos | 
| 62300 | 69 74 6f 72 79 3a 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 | itory:...............Miscellaneo | 
| 62320 | 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20    20 34 34 29 0a 2a 20 66 6f 72 67 65 2d 72 65 6d | us........(line..44).*.forge-rem | 
| 62340 | 6f 76 65 2d 74 6f 70 69 63 2d 6c 6f 63 61 6c 6c    79 3a 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 | ove-topic-locally:............Mi | 
| 62360 | 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20    20 20 20 28 6c 69 6e 65 20 20 34 38 29 0a 2a 20 | scellaneous........(line..48).*. | 
| 62380 | 66 6f 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 | forge-reset-database:........... | 
| 623a0 | 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e    65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e | .......Miscellaneous........(lin | 
| 623c0 | 65 20 20 35 38 29 0a 2a 20 66 6f 72 67 65 2d 74    6f 67 67 6c 65 2d 63 6c 6f 73 65 64 2d 76 69 73 | e..58).*.forge-toggle-closed-vis | 
| 623e0 | 69 62 69 6c 69 74 79 3a 20 20 20 20 20 20 20 20    4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 | ibility:........Listing.Topics.a | 
| 62400 | 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nd.Notifications................ | 
| 62420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 20 20 33 30 29 0a 2a 20 66 6f 72 | ................(line..30).*.for | 
| 62460 | 67 65 2d 74 6f 67 67 6c 65 2d 63 6c 6f 73 65 64    2d 76 69 73 69 62 69 6c 69 74 79 20 3c 31 3e 3a | ge-toggle-closed-visibility.<1>: | 
| 62480 | 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75    73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 | ....Miscellaneous........(line.. | 
| 624a0 | 32 38 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 73 74 | 28).*.forge-toggle-display-in-st | 
| 624c0 | 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 2e 20 20 20 20 20 | atus-buffer:.Miscellaneous...... | 
| 624e0 | 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20 66    6f 72 67 65 2d 76 69 73 69 74 2d 69 73 73 75 65 | ..(line..24).*.forge-visit-issue | 
| 62500 | 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 67 20 54 | :.....................Visiting.T | 
| 62520 | 6f 70 69 63 73 2e 20 20 20 20 20 28 6c 69 6e 65    20 20 33 36 29 0a 2a 20 66 6f 72 67 65 2d 76 69 | opics......(line..36).*.forge-vi | 
| 62540 | 73 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 | sit-pullreq:...................V | 
| 62560 | 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 36 29 0a 2a | isiting.Topics......(line..36).* | 
| 62580 | 20 66 6f 72 67 65 2d 76 69 73 69 74 2d 74 6f 70    69 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .forge-visit-topic:............. | 
| 625a0 | 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 | 
| 625c0 | 6e 65 20 20 33 36 29 0a 2a 20 66 6f 72 67 65 2d    76 69 73 69 74 2d 54 59 50 45 3a 20 20 20 20 20 | ne..36).*.forge-visit-TYPE:..... | 
| 625e0 | 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 | 
| 62600 | 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36 29    0a 0a 1f 0a 46 69 6c 65 3a 20 66 6f 72 67 65 2e | ......(line..36)....File:.forge. | 
| 62620 | 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72    69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 | info,..Node:.Variable.Index,..Pr | 
| 62640 | 65 76 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 64 65 78 2c 20 | ev:.Function.and.Command.Index,. | 
| 62660 | 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64    69 78 20 44 20 56 61 72 69 61 62 6c 65 20 49 6e | .Up:.Top..Appendix.D.Variable.In | 
| 62680 | 64 65 78 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 0a 0a 00 | dex.*************************... | 
| 626a0 | 08 5b 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 6c 69 73 | .[index..].*.Menu:..*.forge-alis | 
| 626c0 | 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 52 65 70 | t:...........................Rep | 
| 626e0 | 6f 73 69 74 6f 72 79 20 44 65 74 65 63 74 69 6f    6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ository.Detection............... | 
| 62700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 20 20 39 32 29 0a 2a 20 66 6f | .................(line..92).*.fo | 
| 62740 | 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 63 | rge-checkout-worktree-read-direc | 
| 62760 | 74 6f 72 79 2d 66 75 6e 63 74 69 6f 6e 3a 20 42    72 61 6e 63 68 69 6e 67 2e 20 28 6c 69 6e 65 20 | tory-function:.Branching..(line. | 
| 62780 | 31 31 31 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 20 20 20 | 111).*.forge-owned-accounts:.... | 
| 627a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69    73 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | ..............Listing.Topics.and | 
| 627c0 | 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .Notifications.................. | 
| 627e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 31 31 35 29 0a 2a 20 66 6f 72 67 65 | ..............(line.115).*.forge | 
| 62820 | 2d 6f 77 6e 65 64 2d 69 67 6e 6f 72 65 64 3a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -owned-ignored:................. | 
| 62840 | 20 20 4c 69 73 74 69 6e 67 20 54 6f 70 69 63 73    20 61 6e 64 20 4e 6f 74 69 66 69 63 61 74 69 6f | ..Listing.Topics.and.Notificatio | 
| 62860 | 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 20 20 20 | ns.............................. | 
| 62880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 628a0 | 20 20 28 6c 69 6e 65 20 31 33 30 29 0a 2a 20 66    6f 72 67 65 2d 74 6f 70 69 63 2d 6c 69 73 74 2d | ..(line.130).*.forge-topic-list- | 
| 628c0 | 6c 69 6d 69 74 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 4c 69 73 74 69 6e 67 20 54 6f | limit:................Listing.To | 
| 628e0 | 70 69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63    61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | pics.and.Notifications.......... | 
| 62900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62920 | 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 39 29 | ......................(line..19) | 
| 62940 | 0a 2a 20 66 6f 72 67 65 2e 72 65 6d 6f 74 65 3a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.forge.remote:................ | 
| 62960 | 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 73 69    74 6f 72 79 20 44 65 74 65 63 74 69 6f 6e 2e 0a | ..........Repository.Detection.. | 
| 62980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 629a0 | 20 20 20 20 20 20 20 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 | 
| 629c0 | 69 6e 65 20 20 36 36 29 0a 0a 0a 1f 0a 54 61 67    20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f | ine..66).....Tag.Table:.Node:.To | 
| 629e0 | 70 7f 37 35 31 0a 4e 6f 64 65 3a 20 49 6e 74 72    6f 64 75 63 74 69 6f 6e 7f 32 34 33 35 0a 4e 6f | p.751.Node:.Introduction.2435.No | 
| 62a00 | 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 32 | de:.Supported.Forges.and.Hosts.2 | 
| 62a20 | 39 39 38 0a 4e 6f 64 65 3a 20 53 75 70 70 6f 72    74 65 64 20 46 6f 72 67 65 73 7f 34 32 38 33 0a | 998.Node:.Supported.Forges.4283. | 
| 62a40 | 52 65 66 3a 20 47 69 74 68 75 62 7f 34 34 33 39    0a 52 65 66 3a 20 47 69 74 68 75 62 20 43 61 76 | Ref:.Github.4439.Ref:.Github.Cav | 
| 62a60 | 65 61 74 73 7f 34 35 38 32 0a 52 65 66 3a 20 47    69 74 68 75 62 20 48 6f 73 74 73 7f 35 32 32 38 | eats.4582.Ref:.Github.Hosts.5228 | 
| 62a80 | 0a 52 65 66 3a 20 47 69 74 6c 61 62 7f 35 32 38    34 0a 52 65 66 3a 20 47 69 74 6c 61 62 20 43 61 | .Ref:.Gitlab.5284.Ref:.Gitlab.Ca | 
| 62aa0 | 76 65 61 74 73 7f 35 32 39 39 0a 52 65 66 3a 20    47 69 74 6c 61 62 20 48 6f 73 74 73 7f 35 34 32 | veats.5299.Ref:.Gitlab.Hosts.542 | 
| 62ac0 | 34 0a 4e 6f 64 65 3a 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 | 4.Node:.Partially.Supported.Forg | 
| 62ae0 | 65 73 7f 35 35 34 34 0a 52 65 66 3a 20 47 69 74    65 61 20 68 74 74 70 73 2f 2f 67 69 74 65 61 69 | es.5544.Ref:.Gitea.https//giteai | 
| 62b00 | 6f 7f 35 37 35 30 0a 52 65 66 3a 20 47 69 74 65    61 20 48 6f 73 74 73 7f 35 38 35 30 0a 52 65 66 | o.5750.Ref:.Gitea.Hosts.5850.Ref | 
| 62b20 | 3a 20 47 6f 67 73 20 68 74 74 70 73 2f 2f 67 6f    67 73 69 6f 7f 35 39 30 36 0a 52 65 66 3a 20 47 | :.Gogs.https//gogsio.5906.Ref:.G | 
| 62b40 | 6f 67 73 20 48 6f 73 74 73 7f 36 31 30 39 0a 52    65 66 3a 20 42 69 74 62 75 63 6b 65 74 20 68 74 | ogs.Hosts.6109.Ref:.Bitbucket.ht | 
| 62b60 | 74 70 73 2f 2f 62 69 74 62 75 63 6b 65 74 6f 72    67 7f 36 31 36 37 0a 52 65 66 3a 20 42 69 74 62 | tps//bitbucketorg.6167.Ref:.Bitb | 
| 62b80 | 75 63 6b 65 74 20 43 61 76 65 61 74 73 7f 36 33    36 35 0a 52 65 66 3a 20 42 69 74 62 75 63 6b 65 | ucket.Caveats.6365.Ref:.Bitbucke | 
| 62ba0 | 74 20 48 6f 73 74 73 7f 37 32 36 32 0a 4e 6f 64    65 3a 20 53 75 70 70 6f 72 74 65 64 20 53 65 6d | t.Hosts.7262.Node:.Supported.Sem | 
| 62bc0 | 69 2d 46 6f 72 67 65 73 7f 37 33 32 37 0a 52 65    66 3a 20 47 69 74 77 65 62 20 68 74 74 70 73 2f | i-Forges.7327.Ref:.Gitweb.https/ | 
| 62be0 | 2f 67 69 74 2d 73 63 6d 63 6f 6d 2f 64 6f 63 73    2f 67 69 74 77 65 62 7f 37 34 39 38 0a 52 65 66 | /git-scmcom/docs/gitweb.7498.Ref | 
| 62c00 | 3a 20 47 69 74 77 65 62 20 43 61 76 65 61 74 73    7f 37 35 37 37 0a 52 65 66 3a 20 43 67 69 74 20 | :.Gitweb.Caveats.7577.Ref:.Cgit. | 
| 62c20 | 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 74 7f 37 38 | https//gitzx2c4com/cgit/about.78 | 
| 62c40 | 31 37 0a 52 65 66 3a 20 43 67 69 74 20 43 61 76    65 61 74 73 7f 37 38 39 34 0a 52 65 66 3a 20 43 | 17.Ref:.Cgit.Caveats.7894.Ref:.C | 
| 62c60 | 67 69 74 20 48 6f 73 74 73 7f 38 32 34 33 0a 52    65 66 3a 20 53 74 67 69 74 20 68 74 74 70 73 2f | git.Hosts.8243.Ref:.Stgit.https/ | 
| 62c80 | 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 74 2f 66 69 6c 65 2f | /codemadnessorg/git/stagit/file/ | 
| 62ca0 | 52 45 41 44 4d 45 68 74 6d 6c 7f 38 33 37 30 0a    52 65 66 3a 20 53 74 67 69 74 20 43 61 76 65 61 | READMEhtml.8370.Ref:.Stgit.Cavea | 
| 62cc0 | 74 73 7f 38 34 38 37 0a 52 65 66 3a 20 53 74 67    69 74 20 48 6f 73 74 73 7f 38 37 37 33 0a 52 65 | ts.8487.Ref:.Stgit.Hosts.8773.Re | 
| 62ce0 | 66 3a 20 53 72 68 74 20 68 74 74 70 73 2f 2f 6d    65 74 61 73 72 68 74 7f 38 38 33 33 0a 52 65 66 | f:.Srht.https//metasrht.8833.Ref | 
| 62d00 | 3a 20 53 72 68 74 20 43 61 76 65 61 74 73 7f 38    38 38 32 0a 52 65 66 3a 20 53 72 68 74 20 48 6f | :.Srht.Caveats.8882.Ref:.Srht.Ho | 
| 62d20 | 73 74 73 7f 39 31 36 35 0a 4e 6f 64 65 3a 20 47    65 74 74 69 6e 67 20 53 74 61 72 74 65 64 7f 39 | sts.9165.Node:.Getting.Started.9 | 
| 62d40 | 32 31 36 0a 4e 6f 64 65 3a 20 4c 6f 61 64 69 6e    67 20 46 6f 72 67 65 7f 31 30 32 31 34 0a 4e 6f | 216.Node:.Loading.Forge.10214.No | 
| 62d60 | 64 65 3a 20 54 6f 6b 65 6e 20 43 72 65 61 74 69    6f 6e 7f 31 30 36 30 39 0a 4e 6f 64 65 3a 20 49 | de:.Token.Creation.10609.Node:.I | 
| 62d80 | 6e 69 74 69 61 6c 20 50 75 6c 6c 7f 31 31 38 38    38 0a 4e 6f 64 65 3a 20 52 65 70 6f 73 69 74 6f | nitial.Pull.11888.Node:.Reposito | 
| 62da0 | 72 79 20 44 65 74 65 63 74 69 6f 6e 7f 31 33 32    38 33 0a 4e 6f 64 65 3a 20 43 61 76 65 61 74 73 | ry.Detection.13283.Node:.Caveats | 
| 62dc0 | 7f 31 38 36 35 30 0a 4e 6f 64 65 3a 20 55 73 61    67 65 7f 31 39 35 37 36 0a 4e 6f 64 65 3a 20 50 | .18650.Node:.Usage.19576.Node:.P | 
| 62de0 | 75 6c 6c 69 6e 67 7f 32 31 30 34 38 0a 4e 6f 64    65 3a 20 42 72 61 6e 63 68 69 6e 67 7f 32 33 37 | ulling.21048.Node:.Branching.237 | 
| 62e00 | 33 31 0a 4e 6f 64 65 3a 20 57 6f 72 6b 69 6e 67    20 77 69 74 68 20 54 6f 70 69 63 73 7f 33 30 31 | 31.Node:.Working.with.Topics.301 | 
| 62e20 | 32 36 0a 4e 6f 64 65 3a 20 56 69 73 69 74 69 6e    67 20 54 6f 70 69 63 73 7f 33 30 34 39 39 0a 4e | 26.Node:.Visiting.Topics.30499.N | 
| 62e40 | 6f 64 65 3a 20 4c 69 73 74 69 6e 67 20 54 6f 70    69 63 73 20 61 6e 64 20 4e 6f 74 69 66 69 63 61 | ode:.Listing.Topics.and.Notifica | 
| 62e60 | 74 69 6f 6e 73 7f 33 32 35 37 36 0a 4e 6f 64 65    3a 20 43 72 65 61 74 69 6e 67 20 54 6f 70 69 63 | tions.32576.Node:.Creating.Topic | 
| 62e80 | 73 7f 33 37 38 39 30 0a 4e 6f 64 65 3a 20 45 64    69 74 69 6e 67 20 54 6f 70 69 63 73 20 61 6e 64 | s.37890.Node:.Editing.Topics.and | 
| 62ea0 | 20 50 6f 73 74 73 7f 33 38 33 37 39 0a 4e 6f 64    65 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 | .Posts.38379.Node:.Miscellaneous | 
| 62ec0 | 7f 34 32 39 30 36 0a 4e 6f 64 65 3a 20 46 41 51    7f 34 35 35 32 39 0a 4e 6f 64 65 3a 20 49 73 20 | .42906.Node:.FAQ.45529.Node:.Is. | 
| 62ee0 | 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63    72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 70 | it.possible.to.create.a.single.p | 
| 62f00 | 75 6c 6c 2d 72 65 71 75 65 73 74 20 77 69 74 68    6f 75 74 20 70 75 6c 6c 69 6e 67 20 65 76 65 72 | ull-request.without.pulling.ever | 
| 62f20 | 79 74 68 69 6e 67 3f 7f 34 35 39 39 37 0a 4e 6f    64 65 3a 20 65 72 72 6f 72 20 69 6e 20 70 72 6f | ything?.45997.Node:.error.in.pro | 
| 62f40 | 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 20 22 42 61 64 20 | cess.filter.HTTP.Error.502."Bad. | 
| 62f60 | 67 61 74 65 77 61 79 22 7f 34 36 34 36 33 0a 4e    6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 | gateway".46463.Node:.Keystroke.I | 
| 62f80 | 6e 64 65 78 7f 34 38 38 33 34 0a 4e 6f 64 65 3a    20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f | ndex.48834.Node:.Function.and.Co | 
| 62fa0 | 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 35 34 35 32    34 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 | mmand.Index.54524.Node:.Variable | 
| 62fc0 | 20 49 6e 64 65 78 7f 36 32 34 38 32 0a 1f 0a 45    6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a | .Index.62482...End.Tag.Table.... | 
| 62fe0 | 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a    0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 | Local.Variables:.coding:.utf-8.E | 
| 63000 | 6e 64 3a 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 | nd:............................. | 
| 63020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 630a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 630c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 630e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 631a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 631c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 631e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 632a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 632c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 632e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 633a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 633c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 633e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 634a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 634c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 634e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 635a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 635c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 635e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 636a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 636c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 636e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 637a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 637c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 637e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 638a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 638c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 638e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 639a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 639c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 639e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 63fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |