summaryrefslogtreecommitdiff
path: root/.localrepo/ghub-20250909.1013.tar
blob: 15993eaad59006b760446339902161855608a471 (plain)
ofshex dumpascii
0000 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 ghub-20250909.1013/.............
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 31 37 33 35 00 20 35 00 00 00 0000000.00000000000.011735..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 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 ghub-20250909.1013/.dir-locals.e
0220 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...............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 33 00 20 30 00 00 00 0000357.00000000000.014373..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
0420 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
0440 2d 6d 6f 64 65 20 2e 20 74 29 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 -mode...t))..(git-commit-mode...
0460 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d (git-commit-major-mode...git-com
0480 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 43 48 41 4e 47 45 4c mit-elisp-text-mode))..("CHANGEL
04a0 4f 47 22 0a 20 20 28 6e 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 OG"...(nil.(fill-column...70)...
04c0 20 20 20 20 20 28 6d 6f 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e .....(mode...display-fill-column
04e0 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -indicator))))..................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 ghub-20250909.1013/dir..........
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 30 31 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 34 31 00 20 30 00 00 00 0001147.00000000000.012441..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
0820 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
0840 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
0860 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
0880 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
08a0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
08c0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
08e0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
0900 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
0920 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
0940 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
0960 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
0980 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
09a0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
09c0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
09e0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
0a00 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
0a20 61 63 73 0a 2a 20 47 68 75 62 3a 20 28 67 68 75 62 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 acs.*.Ghub:.(ghub)..............
0a40 20 20 20 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 47 69 74 68 75 ....Client.library.for.the.Githu
0a60 62 20 41 50 49 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 b.API...........................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 68 75 62 2d 67 72 61 70 68 71 6c 2e ghub-20250909.1013/ghub-graphql.
0c20 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..............................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 33 33 30 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00 0033036.00000000000.014645..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3b 3b 3b 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2e 65 6c 20 2d 2d 2d 20 41 63 63 65 73 73 20 47 ;;;.ghub-graphql.el.---.Access.G
0e20 69 74 68 75 62 20 41 50 49 20 75 73 69 6e 67 20 47 72 61 70 68 51 4c 20 20 2d 2a 2d 20 6c 65 78 ithub.API.using.GraphQL..-*-.lex
0e40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 ical-binding:t.-*-..;;.Copyright
0e60 20 28 43 29 20 32 30 31 36 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a .(C).2016-2025.Jonas.Bernoulli..
0e80 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 ;;.Author:.Jonas.Bernoulli.<emac
0ea0 73 2e 67 68 75 62 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 s.ghub@jonas.bernoulli.dev>.;;.H
0ec0 6f 6d 65 70 61 67 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 omepage:.https://github.com/magi
0ee0 74 2f 67 68 75 62 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 53 50 t/ghub.;;.Keywords:.tools..;;.SP
0f00 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 2d 6f DX-License-Identifier:.GPL-3.0-o
0f20 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 73 6f r-later..;;.This.file.is.free.so
0f40 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 74 20 ftware:.you.can.redistribute.it.
0f60 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 74 65 and/or.modify.;;.it.under.the.te
0f80 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 4c 69 rms.of.the.GNU.General.Public.Li
0fa0 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 72 65 cense.as.published.;;.by.the.Fre
0fc0 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 76 65 e.Software.Foundation,.either.ve
0fe0 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 28 61 rsion.3.of.the.License,.;;.or.(a
1000 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 6f 6e t.your.option).any.later.version
1020 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 65 64 ..;;.;;.This.file.is.distributed
1040 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 73 65 .in.the.hope.that.it.will.be.use
1060 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 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
1080 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 72 61 ;.without.even.the.implied.warra
10a0 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 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
10c0 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 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
10e0 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 4c 69 See.the.;;.GNU.General.Public.Li
1100 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 59 6f cense.for.more.details..;;.;;.Yo
1120 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 6f 66 u.should.have.received.a.copy.of
1140 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 0a .the.GNU.General.Public.License.
1160 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 6f 74 ;;.along.with.this.file...If.not
1180 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 65 6e ,.see.<https://www.gnu.org/licen
11a0 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 54 68 69 73 ses/>...;;;.Commentary:..;;.This
11c0 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 47 72 61 70 68 51 4c 20 71 75 65 72 .library.implements.GraphQL.quer
11e0 69 65 73 20 66 6f 72 20 47 69 74 68 75 62 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 ies.for.Github...;;;.Code:..(req
1200 75 69 72 65 20 27 67 68 75 62 29 0a 28 72 65 71 75 69 72 65 20 27 67 73 65 78 70 29 0a 28 72 65 uire.'ghub).(require.'gsexp).(re
1220 71 75 69 72 65 20 27 74 72 65 65 70 79 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 quire.'treepy)..(eval-when-compi
1240 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 66 69 6e 65 2d 65 le.(require.'subr-x))..(define-e
1260 72 72 6f 72 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 65 72 72 6f 72 20 22 47 72 61 70 68 51 rror.'ghub-graphql-error."GraphQ
1280 4c 20 45 72 72 6f 72 22 20 27 67 68 75 62 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 67 L.Error".'ghub-error)..(defvar.g
12a0 68 75 62 2d 67 72 61 70 68 71 6c 2d 6d 65 73 73 61 67 65 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c hub-graphql-message-progress.nil
12c0 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 5c 22 46 65 74 63 68 69 6e 67 20 70 ..."Whether.to.show.\"Fetching.p
12e0 61 67 65 20 4e 2e 2e 2e 5c 22 20 69 6e 20 65 63 68 6f 20 61 72 65 61 20 64 75 72 69 6e 67 20 72 age.N...\".in.echo.area.during.r
1300 65 71 75 65 73 74 73 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 equests..By.default.this.informa
1320 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c tion.is.only.shown.in.the.mode-l
1340 69 6e 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 0a 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 ine.of.the.buffer.from.which.the
1360 20 72 65 71 75 65 73 74 20 77 61 73 20 69 6e 69 74 69 61 74 65 64 2c 20 61 6e 64 20 69 66 20 79 .request.was.initiated,.and.if.y
1380 6f 75 20 6b 69 6c 6c 20 74 68 61 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 0a 6e 6f 77 68 65 72 ou.kill.that.buffer,.then.nowher
13a0 65 2e 20 20 54 68 61 74 20 6d 61 79 20 6d 61 6b 65 20 69 74 20 64 65 73 69 72 61 62 6c 65 20 74 e...That.may.make.it.desirable.t
13c0 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 61 6d 65 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 o.display.the.same.message.in.th
13e0 65 0a 65 63 68 6f 20 61 72 65 61 20 61 73 20 77 65 6c 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 e.echo.area.as.well.")..(defvar.
1400 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 69 74 65 6d 73 2d 70 65 72 2d 72 65 71 75 65 73 74 20 35 ghub-graphql-items-per-request.5
1420 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 47 72 61 70 68 51 4c 20 69 74 65 6d 73 20 74 6f 20 0..."Number.of.GraphQL.items.to.
1440 71 75 65 72 79 20 66 6f 72 20 65 6e 74 69 74 69 65 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 query.for.entities.that.return.a
1460 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 0a 0a 41 64 6a 75 73 74 20 74 68 69 73 20 76 61 6c 75 65 20 .collection...Adjust.this.value.
1480 69 66 20 79 6f 75 27 72 65 20 68 69 74 74 69 6e 67 20 71 75 65 72 79 20 74 69 6d 65 6f 75 74 73 if.you're.hitting.query.timeouts
14a0 20 61 67 61 69 6e 73 74 20 6c 61 72 67 65 72 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 29 0a .against.larger.repositories.").
14c0 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 72 61 74 65 2d 6c 69 6d .(cl-defun.ghub-graphql-rate-lim
14e0 69 74 20 28 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 29 0a 20 20 22 it.(&key.username.auth.host)..."
1500 52 65 74 75 72 6e 20 72 61 74 65 20 6c 69 6d 69 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a Return.rate.limit.information.".
1520 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 67 68 75 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 ..(let-alist.(ghub-query........
1540 20 20 20 20 20 20 20 27 28 71 75 65 72 79 20 28 72 61 74 65 4c 69 6d 69 74 20 6c 69 6d 69 74 20 .......'(query.(rateLimit.limit.
1560 63 6f 73 74 20 72 65 6d 61 69 6e 69 6e 67 20 72 65 73 65 74 41 74 29 29 20 6e 69 6c 0a 20 20 20 cost.remaining.resetAt)).nil....
1580 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 6f 75 73 20 74 20 3a 75 73 65 72 6e ...........:synchronous.t.:usern
15a0 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f ame.username.:auth.auth.:host.ho
15c0 73 74 29 0a 20 20 20 20 2e 64 61 74 61 2e 72 61 74 65 4c 69 6d 69 74 29 29 0a 0a 28 63 6c 2d 64 st)......data.rateLimit))..(cl-d
15e0 65 66 73 74 72 75 63 74 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 0a 20 20 20 20 efstruct.(ghub--graphql-req.....
1600 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 63 6c 75 64 65 20 67 68 75 62 2d 2d 72 65 71 29 0a ...........(:include.ghub--req).
1620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 67 68 75 ...............(:constructor.ghu
1640 62 2d 2d 6d 61 6b 65 2d 67 72 61 70 68 71 6c 2d 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 b--make-graphql-req)............
1660 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 28 71 75 65 72 79 20 20 20 20 20 ....(:copier.nil))...(query.....
1680 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 71 75 65 72 79 2d 73 74 72 20 6e nil.:read-only.t)...(query-str.n
16a0 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 76 61 72 69 61 62 6c 65 73 20 il.:read-only.nil)...(variables.
16c0 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 75 6e 74 69 6c 20 20 20 20 20 6e nil.:read-only.t)...(until.....n
16e0 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 70 61 67 65 73 20 20 20 20 20 30 20 il.:read-only.t)...(pages.....0.
1700 20 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 70 61 67 69 6e 61 74 65 20 20 6e ..:read-only.nil)...(paginate..n
1720 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 6e 61 72 72 6f 77 20 20 20 20 il.:read-only.nil)...(narrow....
1740 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 nil.:read-only.t))..(cl-defun.gh
1760 75 62 2d 71 75 65 72 79 0a 20 20 20 20 28 71 75 65 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 ub-query.....(query.&optional.va
1780 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 6e 74 69 6c 20 6e 61 riables............&key.until.na
17a0 72 72 6f 77 20 68 65 61 64 65 72 73 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 rrow.headers.paginate...........
17c0 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 6e 6f 65 72 72 6f 72 20 73 79 6e 63 .callback.errorback.noerror.sync
17e0 68 72 6f 6e 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 hronous............username.auth
1800 20 68 6f 73 74 20 66 6f 72 67 65 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 .host.forge)...(declare.(indent.
1820 64 65 66 75 6e 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 66 6f 72 67 65 0a 20 20 20 20 28 73 65 74 defun))...(unless.forge.....(set
1840 71 20 66 6f 72 67 65 20 27 67 69 74 68 75 62 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 68 6f 73 74 q.forge.'github))...(unless.host
1860 0a 20 20 20 20 28 73 65 74 71 20 68 6f 73 74 20 28 67 68 75 62 2d 2d 68 6f 73 74 20 66 6f 72 67 .....(setq.host.(ghub--host.forg
1880 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 75 73 65 72 6e 61 6d 65 20 28 73 74 72 e)))...(unless.(or.username.(str
18a0 69 6e 67 70 20 61 75 74 68 29 20 28 65 71 20 61 75 74 68 20 27 6e 6f 6e 65 29 29 0a 20 20 20 20 ingp.auth).(eq.auth.'none)).....
18c0 28 73 65 74 71 20 75 73 65 72 6e 61 6d 65 20 28 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 68 (setq.username.(ghub--username.h
18e0 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 63 61 6c 6c 62 61 63 ost.forge)))...(when.(eq.callbac
1900 6b 20 27 70 70 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 6c 62 61 63 6b 20 23 27 67 68 75 62 k.'pp).....(setq.callback.#'ghub
1920 2d 2d 67 72 61 70 68 71 6c 2d 70 70 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 71 --graphql-pp-response).....(setq
1940 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 .noerror.t))...(ghub--graphql-re
1960 74 72 69 65 76 65 0a 20 20 20 28 67 68 75 62 2d 2d 6d 61 6b 65 2d 67 72 61 70 68 71 6c 2d 72 65 trieve....(ghub--make-graphql-re
1980 71 0a 20 20 20 20 3a 75 72 6c 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 65 6e 63 6f 64 65 q.....:url.........(ghub--encode
19a0 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 28 69 66 20 -url...................host.(if.
19c0 28 65 71 20 66 6f 72 67 65 20 27 67 69 74 6c 61 62 29 20 22 2f 61 70 69 2f 67 72 61 70 68 71 6c (eq.forge.'gitlab)."/api/graphql
19e0 22 20 22 2f 67 72 61 70 68 71 6c 22 29 29 0a 20 20 20 20 3a 6d 65 74 68 6f 64 20 20 20 20 20 20 "."/graphql")).....:method......
1a00 22 50 4f 53 54 22 0a 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 20 20 28 67 68 75 62 2d 2d 68 "POST".....:headers.....(ghub--h
1a20 65 61 64 65 72 73 20 68 65 61 64 65 72 73 20 68 6f 73 74 20 61 75 74 68 20 75 73 65 72 6e 61 6d eaders.headers.host.auth.usernam
1a40 65 20 66 6f 72 67 65 29 0a 20 20 20 20 3a 68 61 6e 64 6c 65 72 20 20 20 20 20 23 27 67 68 75 62 e.forge).....:handler.....#'ghub
1a60 2d 2d 67 72 61 70 68 71 6c 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 3a 71 --graphql-handle-response.....:q
1a80 75 65 72 79 20 20 20 20 20 20 20 71 75 65 72 79 0a 20 20 20 20 3a 76 61 72 69 61 62 6c 65 73 20 uery.......query.....:variables.
1aa0 20 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 3a 75 6e 74 69 6c 20 20 20 20 20 20 20 75 6e 74 ..variables.....:until.......unt
1ac0 69 6c 0a 20 20 20 20 3a 62 75 66 66 65 72 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 il.....:buffer......(current-buf
1ae0 66 65 72 29 0a 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 20 20 6e 61 72 72 6f 77 0a 20 20 20 fer).....:narrow......narrow....
1b00 20 3a 70 61 67 69 6e 61 74 65 20 20 20 20 28 6f 72 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 .:paginate....(or.paginate......
1b20 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 70 20 28 61 ................(and-let*.((p.(a
1b40 6e 64 20 28 65 71 20 61 75 74 68 20 27 66 6f 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.(eq.auth.'forge).............
1b60 20 20 20 20 20 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 62 6f ............................(fbo
1b80 75 6e 64 70 20 27 6d 61 67 69 74 2d 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 undp.'magit-get)................
1ba0 20 20 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-
1bc0 67 65 74 20 22 66 6f 72 67 65 2e 67 72 61 70 68 71 6c 49 74 65 6d 4c 69 6d 69 74 22 29 29 29 29 get."forge.graphqlItemLimit"))))
1be0 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 74 72 69 6e 67 2d ........................(string-
1c00 74 6f 2d 6e 75 6d 62 65 72 20 70 29 29 29 0a 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 20 20 20 20 to-number.p))).....:noerror.....
1c20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 79 6e 63 68 72 6f noerror.....:synchronous.synchro
1c40 6e 6f 75 73 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 nous.....:callback....callback..
1c60 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 20 20 65 72 72 6f 72 62 61 63 6b 29 29 29 0a 0a 28 63 ...:errorback...errorback)))..(c
1c80 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 74 72 69 65 76 65 20 28 l-defun.ghub--graphql-retrieve.(
1ca0 72 65 71 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 61 67 65 20 63 75 72 73 6f 72 29 0a 20 20 req.&optional.lineage.cursor)...
1cc0 28 6c 65 74 20 28 28 70 20 28 63 6c 2d 69 6e 63 66 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c (let.((p.(cl-incf.(ghub--graphql
1ce0 2d 72 65 71 2d 70 61 67 65 73 20 72 65 71 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 -req-pages.req)))).....(when.(>.
1d00 70 20 31 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 6d 65 p.1).......(when.ghub-graphql-me
1d20 73 73 61 67 65 2d 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 ssage-progress.........(let.((me
1d40 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d ssage-log-max.nil))...........(m
1d60 65 73 73 61 67 65 20 22 46 65 74 63 68 69 6e 67 20 70 61 67 65 20 25 73 2e 2e 2e 22 20 70 29 29 essage."Fetching.page.%s...".p))
1d80 29 0a 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 73 65 74 2d 6d 6f 64 65 2d ).......(ghub--graphql-set-mode-
1da0 6c 69 6e 65 20 72 65 71 20 22 46 65 74 63 68 69 6e 67 20 70 61 67 65 20 25 73 22 20 70 29 29 29 line.req."Fetching.page.%s".p)))
1dc0 0a 20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 71 75 65 72 ...(setf.(ghub--graphql-req-quer
1de0 79 2d 73 74 72 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 28 67 73 65 78 70 2d 65 6e 63 6f 64 65 y-str.req).........(gsexp-encode
1e00 0a 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 ..........(ghub--graphql-prepare
1e20 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d -query...........(ghub--graphql-
1e40 72 65 71 2d 71 75 65 72 79 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 61 67 65 req-query.req)...........lineage
1e60 20 63 75 72 73 6f 72 29 29 29 0a 20 20 28 77 68 65 6e 20 67 68 75 62 2d 64 65 62 75 67 0a 20 20 .cursor)))...(when.ghub-debug...
1e80 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 ..(with-current-buffer.(get-buff
1ea0 65 72 2d 63 72 65 61 74 65 20 22 20 2a 67 73 65 78 70 2d 65 6e 63 6f 64 65 2a 22 29 0a 20 20 20 er-create.".*gsexp-encode*")....
1ec0 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ...(erase-buffer).......(insert.
1ee0 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 71 75 65 72 79 2d 73 74 72 20 72 65 71 (ghub--graphql-req-query-str.req
1f00 29 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e )."\n\n").......(let.((pos.(poin
1f20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 67 68 75 62 2d 2d 65 6e 63 6f t))).........(insert.(ghub--enco
1f40 64 65 2d 70 61 79 6c 6f 61 64 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 76 61 de-payload.(ghub--graphql-req-va
1f60 72 69 61 62 6c 65 73 20 72 65 71 29 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e riables.req))."\n").........(ign
1f80 6f 72 65 2d 65 72 72 6f 72 73 20 28 6a 73 6f 6e 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 70 6f ore-errors.(json-pretty-print.po
1fa0 73 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 28 67 68 75 62 2d 2d 72 65 74 72 69 65 76 65 s.(point))))))...(ghub--retrieve
1fc0 0a 20 20 20 28 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 70 61 79 6c 6f 61 64 0a 20 20 20 20 60 28 ....(ghub--encode-payload.....`(
1fe0 28 71 75 65 72 79 20 2e 20 2c 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 71 75 65 (query...,(ghub--graphql-req-que
2000 72 79 2d 73 74 72 20 72 65 71 29 29 0a 20 20 20 20 20 20 2c 40 28 61 6e 64 2d 6c 65 74 2a 20 28 ry-str.req)).......,@(and-let*.(
2020 28 76 61 72 69 61 62 6c 65 73 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 76 61 (variables.(ghub--graphql-req-va
2040 72 69 61 62 6c 65 73 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 28 76 61 72 69 riables.req)))...........`((vari
2060 61 62 6c 65 73 20 2e 20 2c 76 61 72 69 61 62 6c 65 73 29 29 29 29 29 0a 20 20 20 72 65 71 29 0a ables...,variables)))))....req).
2080 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 29 0a 0a 28 64 65 66 75 6e ..(ghub--req-value.req))..(defun
20a0 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 20 28 71 75 .ghub--graphql-prepare-query.(qu
20c0 65 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 61 67 65 20 63 75 72 73 6f 72 20 70 61 67 ery.&optional.lineage.cursor.pag
20e0 69 6e 61 74 65 29 0a 20 20 28 77 68 65 6e 20 6c 69 6e 65 61 67 65 0a 20 20 20 20 28 73 65 74 71 inate)...(when.lineage.....(setq
2100 20 71 75 65 72 79 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 .query.(ghub--graphql-narrow-que
2120 72 79 20 71 75 65 72 79 20 6c 69 6e 65 61 67 65 20 63 75 72 73 6f 72 29 29 29 0a 20 20 28 6c 65 ry.query.lineage.cursor)))...(le
2140 74 20 28 28 6c 6f 63 20 28 67 68 75 62 2d 2d 61 6c 69 73 74 2d 7a 69 70 20 71 75 65 72 79 29 29 t.((loc.(ghub--alist-zip.query))
2160 0a 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 28 63 61 74 63 68 20 3a .........variables).....(catch.:
2180 64 6f 6e 65 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 done.......(while.t.........(let
21a0 20 28 28 6e 6f 64 65 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 .((node.(treepy-node.loc))).....
21c0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 6e 6f 64 65 29 0a ......(when.(and.(vectorp.node).
21e0 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 70 20 28 61 72 65 .....................(listp.(are
2200 66 20 6e 6f 64 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 f.node.0))).............(let.((a
2220 6c 69 73 74 20 28 61 70 70 65 6e 64 20 6e 6f 64 65 20 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 list.(append.node.()))..........
2240 20 20 20 20 20 20 20 20 20 28 76 61 72 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(vars.nil))............
2260 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 64 67 65 73 20 28 63 61 64 72 20 28 61 73 73 71 ...(when-let.((edges.(cadr.(assq
2280 20 3a 65 64 67 65 73 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:edges.alist))))...............
22a0 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 27 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..(push.(list.'first............
22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 20 20 20 .................(apply.........
22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 69 6e 0a 20 20 20 20 20 .....................#'min......
2300 20 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 65 6c 71 20 6e 69 ........................(delq.ni
2320 6c 20 28 6c 69 73 74 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 65 64 67 65 73 29 20 65 64 67 l.(list.(and.(numberp.edges).edg
2340 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 20 20 20 20 es).............................
2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 .................paginate.......
2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23a0 20 20 20 20 20 20 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 69 74 65 6d 73 2d 70 65 72 2d 72 65 .......ghub-graphql-items-per-re
23c0 71 75 65 73 74 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 quest)))).......................
23e0 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 vars).................(setq.loc.
2400 20 28 74 72 65 65 70 79 2d 75 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(treepy-up.loc))...............
2420 20 20 28 73 65 74 71 20 6e 6f 64 65 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 0a ..(setq.node.(treepy-node.loc)).
2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 20 28 74 72 65 65 ................(setq.loc..(tree
2460 70 79 2d 72 65 70 6c 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 py-replace......................
2480 20 20 20 20 20 20 20 6c 6f 63 20 60 28 2c 28 63 61 72 20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 .......loc.`(,(car..node).......
24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 ............................,(ca
24c0 64 72 20 6e 6f 64 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 dr.node)........................
24e0 20 20 20 20 20 20 20 20 20 20 20 28 70 61 67 65 49 6e 66 6f 20 65 6e 64 43 75 72 73 6f 72 20 68 ...........(pageInfo.endCursor.h
2500 61 73 4e 65 78 74 50 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 asNextPage).....................
2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 64 67 65 73 20 28 6e 6f 64 65 20 2c 40 28 63 64 ..............(edges.(node.,@(cd
2540 64 72 20 6e 6f 64 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 dr.node)))))).................(s
2560 65 74 71 20 6c 6f 63 20 20 28 74 72 65 65 70 79 2d 64 6f 77 6e 20 6c 6f 63 29 29 0a 20 20 20 20 etq.loc..(treepy-down.loc)).....
2580 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 20 28 74 72 65 65 70 79 2d 6e ............(setq.loc..(treepy-n
25a0 65 78 74 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 ext.loc)))...............(dolist
25c0 20 28 65 6c 74 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .(elt.alist).................(co
25e0 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 nd.((keywordp.(car.elt))).......
2600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3d 20 65 6c 74 20 33 29 ................((length=.elt.3)
2620 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 70 75 73 68 20 28 6c ........................(push.(l
2640 69 73 74 20 28 6e 74 68 20 30 20 65 6c 74 29 20 28 6e 74 68 20 31 20 65 6c 74 29 29 20 76 61 72 ist.(nth.0.elt).(nth.1.elt)).var
2660 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 70 75 73 68 20 s)........................(push.
2680 28 6c 69 73 74 20 28 6e 74 68 20 31 20 65 6c 74 29 20 28 6e 74 68 20 32 20 65 6c 74 29 29 20 76 (list.(nth.1.elt).(nth.2.elt)).v
26a0 61 72 69 61 62 6c 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 ariables))......................
26c0 20 28 28 6c 65 6e 67 74 68 3d 20 65 6c 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((length=.elt.2)...............
26e0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 65 6c 74 20 76 61 72 73 29 29 29 29 0a 20 20 20 20 .........(push.elt.vars)))).....
2700 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 28 74 72 65 65 70 79 2d 72 65 70 6c ..........(setq.loc.(treepy-repl
2720 61 63 65 20 6c 6f 63 20 28 76 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 76 61 72 73 29 ace.loc.(vconcat.(nreverse.vars)
2740 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 74 72 65 65 70 79 2d 65 6e 64 2d 70 )))))).........(if.(treepy-end-p
2760 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 63 .loc).............(let.((node.(c
2780 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 29 opy-sequence.(treepy-node.loc)))
27a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 72 69 61 62 6c 65 73 0a )...............(when.variables.
27c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 63 6f 6e 63 61 74 20 28 ................(push.(vconcat.(
27e0 6e 72 65 76 65 72 73 65 20 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nreverse.variables))............
2800 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 ...........(cdr.node))).........
2820 20 20 20 20 20 20 28 74 68 72 6f 77 20 3a 64 6f 6e 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 ......(throw.:done.node)).......
2840 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 28 74 72 65 65 70 79 2d 6e 65 78 74 20 6c 6f 63 29 29 ....(setq.loc.(treepy-next.loc))
2860 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 68 61 6e 64 )))))..(defun.ghub--graphql-hand
2880 6c 65 2d 72 65 73 70 6f 6e 73 65 20 28 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 28 6c 65 74 20 le-response.(status.req)...(let.
28a0 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 75 6e ((buf.(current-buffer))).....(un
28c0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 wind-protect.........(progn.....
28e0 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 75 6c 74 69 62 79 74 65 20 74 29 0a 20 ......(set-buffer-multibyte.t)..
2900 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 73 20 28 67 68 75 62 2d 2d .........(let*.((headers.(ghub--
2920 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 handle-response-headers.status.r
2940 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 79 6c 6f 61 64 20 28 eq))..................(payload.(
2960 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 70 61 79 6c 6f 61 64 20 72 65 ghub--handle-response-payload.re
2980 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 20 20 20 20 20 28 70 q))..................(err.....(p
29a0 6c 69 73 74 2d 67 65 74 20 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 list-get.status.:error))........
29c0 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 73 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e ..........(errors..(and.(not.(an
29e0 64 20 28 67 68 75 62 2d 2d 72 65 71 2d 6e 6f 65 72 72 6f 72 20 72 65 71 29 0a 20 20 20 20 20 20 d.(ghub--req-noerror.req).......
2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a20 20 20 20 28 61 73 73 71 20 27 64 61 74 61 20 70 61 79 6c 6f 61 64 29 29 29 0a 20 20 20 20 20 20 ...(assq.'data.payload))).......
2a40 20 20 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 73 73 71 20 27 .........................(assq.'
2a60 65 72 72 6f 72 73 20 70 61 79 6c 6f 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 errors.payload)))).............(
2a80 63 6f 6e 64 20 28 28 6f 72 20 65 72 72 20 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 cond.((or.err.errors)...........
2aa0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 65 72 72 29 20 67 68 .........(when.(and.(not.err).gh
2ac0 75 62 2d 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ub-debug)......................(
2ae0 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6a 73 6f 6e 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 ignore-errors.(json-pretty-print
2b00 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(point).(point-max)))..........
2b20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 ............(pop-to-buffer.buf))
2b40 0a 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 72 61 70 68 ....................(ghub--graph
2b60 71 6c 2d 68 61 6e 64 6c 65 2d 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ql-handle-failure...............
2b80 20 20 20 20 20 20 72 65 71 20 28 6f 72 20 65 72 72 20 65 72 72 6f 72 73 29 20 68 65 61 64 65 72 ......req.(or.err.errors).header
2ba0 73 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 s.status))...................((g
2bc0 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 77 61 6c 6b 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 20 28 hub--graphql-walk-response.req.(
2be0 61 73 73 71 20 27 64 61 74 61 20 70 61 79 6c 6f 61 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 assq.'data.payload)))))).......(
2c00 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 when.(and.(buffer-live-p.buf)...
2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 ...............(not.(buffer-loca
2c40 6c 2d 76 61 6c 75 65 20 27 67 68 75 62 2d 64 65 62 75 67 20 62 75 66 29 29 29 0a 20 20 20 20 20 l-value.'ghub-debug.buf)))......
2c60 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ...(kill-buffer.buf)))))..(defun
2c80 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 68 61 6e 64 6c 65 2d 66 61 69 6c 75 72 65 20 28 72 .ghub--graphql-handle-failure.(r
2ca0 65 71 20 65 72 72 6f 72 73 20 68 65 61 64 65 72 73 20 73 74 61 74 75 73 29 0a 20 20 28 67 68 75 eq.errors.headers.status)...(ghu
2cc0 62 2d 2d 67 72 61 70 68 71 6c 2d 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 72 65 71 29 0a 20 20 b--graphql-set-mode-line.req)...
2ce0 28 73 65 74 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 20 65 72 72 6f (setf.(ghub--req-value.req).erro
2d00 72 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 62 61 63 6b 20 28 67 68 75 62 2d rs)...(if-let.((errorback.(ghub-
2d20 2d 72 65 71 2d 65 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 28 67 68 75 -req-errorback.req))).......(ghu
2d40 62 2d 2d 67 72 61 70 68 71 6c 2d 72 75 6e 2d 63 61 6c 6c 62 61 63 6b 20 72 65 71 20 65 72 72 6f b--graphql-run-callback.req.erro
2d60 72 62 61 63 6b 20 65 72 72 6f 72 73 20 68 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 65 71 29 rback.errors.headers.status.req)
2d80 0a 20 20 20 20 28 69 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 6e 6f 65 72 72 6f 72 20 72 65 71 29 .....(if.(ghub--req-noerror.req)
2da0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 6c 6c 62 61 63 6b 20 28 67 .........(when-let.((callback.(g
2dc0 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 63 6b 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 hub--req-callback.req)))........
2de0 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 75 6e 2d 63 61 6c 6c 62 61 63 6b 20 72 ...(ghub--graphql-run-callback.r
2e00 65 71 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 28 67 68 75 62 eq.callback.errors)).......(ghub
2e20 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 28 69 66 20 28 65 71 20 28 63 61 72 20 65 72 72 6f --signal-error.(if.(eq.(car.erro
2e40 72 73 29 20 27 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs).'errors)....................
2e60 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 65 ...........(cons.'ghub-graphql-e
2e80 72 72 6f 72 20 28 63 64 72 20 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.(cdr.errors))..............
2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 73 29 29 29 29 29 0a 0a 28 64 65 66 ...............errors)))))..(def
2ec0 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 68 61 6e 64 6c 65 2d 73 75 63 63 65 73 73 20 un.ghub--graphql-handle-success.
2ee0 28 72 65 71 20 64 61 74 61 29 0a 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 73 65 74 2d (req.data)...(ghub--graphql-set-
2f00 6d 6f 64 65 2d 6c 69 6e 65 20 72 65 71 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 61 72 mode-line.req)...(when-let.((nar
2f20 72 6f 77 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 6e 61 72 72 6f 77 20 72 65 row.(ghub--graphql-req-narrow.re
2f40 71 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 6b 65 79 20 28 70 6f 70 20 6e q))).....(while-let.((key.(pop.n
2f60 61 72 72 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 63 64 72 20 28 arrow))).......(setq.data.(cdr.(
2f80 61 73 73 71 20 6b 65 79 20 64 61 74 61 29 29 29 29 29 0a 20 20 28 73 65 74 66 20 28 67 68 75 62 assq.key.data)))))...(setf.(ghub
2fa0 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 20 64 61 74 61 29 0a 20 20 28 77 68 65 6e 2d 6c --req-value.req).data)...(when-l
2fc0 65 74 20 28 28 63 61 6c 6c 62 61 63 6b 20 28 67 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 63 et.((callback.(ghub--req-callbac
2fe0 6b 20 72 65 71 29 29 29 0a 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 75 6e 2d k.req))).....(ghub--graphql-run-
3000 63 61 6c 6c 62 61 63 6b 20 72 65 71 20 63 61 6c 6c 62 61 63 6b 20 64 61 74 61 29 29 29 0a 0a 28 callback.req.callback.data)))..(
3020 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 75 6e 2d 63 61 6c 6c 62 61 63 6b defun.ghub--graphql-run-callback
3040 20 28 72 65 71 20 63 61 6c 6c 62 61 63 6b 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 .(req.callback.&rest.args)...(le
3060 74 20 28 28 62 75 66 66 65 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 62 75 66 66 65 72 20 72 65 71 t.((buffer.(ghub--req-buffer.req
3080 29 29 29 0a 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 ))).....(if.(buffer-live-p.buffe
30a0 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 r).........(with-current-buffer.
30c0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 61 6c 6c 62 61 63 6b buffer...........(apply.callback
30e0 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 61 6c 6c 62 61 63 6b 20 61 72 .args)).......(apply.callback.ar
3100 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 73 65 74 gs))))..(defun.ghub--graphql-set
3120 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 72 65 71 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 -mode-line.(req.&optional.format
3140 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 68 .&rest.args)...(let.((buffer.(gh
3160 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 62 75 66 66 65 72 20 72 65 71 29 29 29 0a 20 20 ub--graphql-req-buffer.req)))...
3180 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 72 29 0a 20 ..(when.(buffer-live-p.buffer)..
31a0 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 .....(with-current-buffer.buffer
31c0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 .........(setq.mode-line-process
31e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6f 72 6d 61 74 20 28 63 6f 6e 63 ...............(and.format.(conc
3200 61 74 20 22 20 22 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 at.".".(apply.#'format.format.ar
3220 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d gs)))).........(force-mode-line-
3240 75 70 64 61 74 65 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 update.t)))))..(defun.ghub--grap
3260 68 71 6c 2d 70 70 2d 72 65 73 70 6f 6e 73 65 20 28 64 61 74 61 29 0a 20 20 28 70 70 2d 64 69 73 hql-pp-response.(data)...(pp-dis
3280 70 6c 61 79 2d 65 78 70 72 65 73 73 69 6f 6e 20 64 61 74 61 20 22 2a 50 70 20 45 76 61 6c 20 4f play-expression.data."*Pp.Eval.O
32a0 75 74 70 75 74 2a 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d utput*"))..(defun.ghub--graphql-
32c0 77 61 6c 6b 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 71 20 64 61 74 61 29 0a 20 20 28 6c 65 74 2a walk-response.(req.data)...(let*
32e0 20 28 28 6c 6f 63 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 29 0a 20 20 .((loc.(ghub--req-value.req))...
3300 20 20 20 20 20 20 20 28 6c 6f 63 20 28 69 66 20 28 6e 6f 74 20 6c 6f 63 29 0a 20 20 20 20 20 20 .......(loc.(if.(not.loc).......
3320 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 61 6c 69 73 74 2d 7a 69 70 20 64 61 74 ............(ghub--alist-zip.dat
3340 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 67 a).................(setq.data.(g
3360 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 64 61 74 61 0a 20 20 20 20 20 20 20 hub--graphql-narrow-data........
3380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 28 67 68 75 62 2d .....................data.(ghub-
33a0 2d 67 72 61 70 68 71 6c 2d 6c 69 6e 65 61 67 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 -graphql-lineage.loc))).........
33c0 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 65 64 67 65 73 20 ........(setf.(alist-get.'edges.
33e0 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 28 61 70 70 data).......................(app
3400 65 6e 64 20 28 61 6c 69 73 74 2d 67 65 74 20 27 65 64 67 65 73 20 28 74 72 65 65 70 79 2d 6e 6f end.(alist-get.'edges.(treepy-no
3420 64 65 20 6c 6f 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 de.loc))........................
3440 20 20 20 20 20 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 27 65 64 67 65 73 20 64 61 74 .......(or.(alist-get.'edges.dat
3460 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 20 20 20 20 20 20 20 a)..............................
3480 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 45 78 70 65 63 74 65 64 20 6e 65 77 20 6e .....(error."BUG:.Expected.new.n
34a0 6f 64 65 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 70 odes")))).................(treep
34c0 79 2d 72 65 70 6c 61 63 65 20 6c 6f 63 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 28 63 61 74 63 y-replace.loc.data)))).....(catc
34e0 68 20 3a 64 6f 6e 65 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 h.:done.......(while.t.........(
3500 77 68 65 6e 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 when.(eq.(car-safe.(treepy-node.
3520 6c 6f 63 29 29 20 27 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f loc)).'edges)...........(setq.lo
3540 63 20 28 74 72 65 65 70 79 2d 75 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 c.(treepy-up.loc))...........(pc
3560 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 20 28 74 72 65 65 70 79 ase-let.((`(,key...,val).(treepy
3580 2d 6e 6f 64 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c -node.loc))).............(let-al
35a0 69 73 74 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 ist.val...............(let*.((cu
35c0 72 73 6f 72 20 28 61 6e 64 20 2e 70 61 67 65 49 6e 66 6f 2e 68 61 73 4e 65 78 74 50 61 67 65 0a rsor.(and..pageInfo.hasNextPage.
35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3600 20 20 2e 70 61 67 65 49 6e 66 6f 2e 65 6e 64 43 75 72 73 6f 72 29 29 0a 20 20 20 20 20 20 20 20 ...pageInfo.endCursor)).........
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 74 69 6c 20 20 28 63 64 72 20 28 61 73 73 71 20 .............(until..(cdr.(assq.
3640 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 75 6e 74 69 6c 22 20 6b 65 79 29 29 (intern.(format."%s-until".key))
3660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3680 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 75 6e 74 69 .........(ghub--graphql-req-unti
36a0 6c 20 72 65 71 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 l.req))))......................(
36c0 6e 6f 64 65 73 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 61 72 20 2e 65 64 67 65 73 29 29 0a 20 nodes..(mapcar.#'cdar..edges))..
36e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 20 28 69 66 20 ....................(nodes..(if.
3700 75 6e 74 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 until...........................
3720 20 20 20 20 20 20 20 28 73 65 71 2d 74 61 6b 65 2d 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 .......(seq-take-while..........
3740 20 20 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 .........................(lambda
3760 20 28 6e 6f 64 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 .(node).........................
3780 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 3e 20 28 63 64 72 20 28 61 ............(or.(string>.(cdr.(a
37a0 73 73 71 20 27 75 70 64 61 74 65 64 41 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ssq.'updatedAt.node))...........
37c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37e0 20 20 20 20 20 20 20 75 6e 74 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......until)...................
3800 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 63 75 72 73 ......................(setq.curs
3820 6f 72 20 6e 69 6c 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 or.nil))).......................
3840 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............nodes)..............
3860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 29 29 0a 20 20 20 20 20 ..................nodes)))......
3880 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 ...........(cond.(cursor........
38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 72 65 71 ................(setf.(ghub--req
38c0 2d 76 61 6c 75 65 20 72 65 71 29 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -value.req).loc)................
38e0 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 74 72 69 65 76 65 20 ........(ghub--graphql-retrieve.
3900 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 20 20 20 20 20 20 req.............................
3920 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 72 61 70 68 71 ...................(ghub--graphq
3940 6c 2d 6c 69 6e 65 61 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-lineage.loc)..................
3960 20 20 20 20 20 20 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 75 ..............................cu
3980 72 73 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 28 74 68 rsor)........................(th
39a0 72 6f 77 20 3a 64 6f 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 row.:done.nil)).................
39c0 20 20 20 20 20 20 28 28 73 65 74 71 20 6c 6f 63 20 28 74 72 65 65 70 79 2d 72 65 70 6c 61 63 65 ......((setq.loc.(treepy-replace
39e0 20 6c 6f 63 20 28 63 6f 6e 73 20 6b 65 79 20 6e 6f 64 65 73 29 29 29 29 29 29 29 29 29 0a 20 20 .loc.(cons.key.nodes)))))))))...
3a00 20 20 20 20 20 20 28 69 66 20 28 74 72 65 65 70 79 2d 65 6e 64 2d 70 20 6c 6f 63 29 0a 20 20 20 ......(if.(treepy-end-p.loc)....
3a20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 68 .........(progn.(ghub--graphql-h
3a40 61 6e 64 6c 65 2d 73 75 63 63 65 73 73 20 72 65 71 20 28 74 72 65 65 70 79 2d 72 6f 6f 74 20 6c andle-success.req.(treepy-root.l
3a60 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 3a oc))....................(throw.:
3a80 64 6f 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 20 28 done.nil))...........(setq.loc.(
3aa0 74 72 65 65 70 79 2d 6e 65 78 74 20 6c 6f 63 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 treepy-next.loc)))))))..(defun.g
3ac0 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6c 69 6e 65 61 67 65 20 28 6c 6f 63 29 0a 20 20 28 6c 65 hub--graphql-lineage.(loc)...(le
3ae0 74 20 28 6c 69 6e 65 61 67 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 74 72 65 65 70 79 2d 75 t.(lineage).....(while.(treepy-u
3b00 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 28 74 72 65 65 70 79 2d p.loc).......(push.(car.(treepy-
3b20 6e 6f 64 65 20 6c 6f 63 29 29 20 6c 69 6e 65 61 67 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 node.loc)).lineage).......(setq.
3b40 6c 6f 63 20 28 74 72 65 65 70 79 2d 75 70 20 6c 6f 63 29 29 29 0a 20 20 20 20 6c 69 6e 65 61 67 loc.(treepy-up.loc))).....lineag
3b60 65 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 e))..(defun.ghub--graphql-narrow
3b80 2d 64 61 74 61 20 28 64 61 74 61 20 6c 69 6e 65 61 67 65 29 0a 20 20 28 77 68 69 6c 65 2d 6c 65 -data.(data.lineage)...(while-le
3ba0 74 20 28 28 6b 65 79 20 28 70 6f 70 20 6c 69 6e 65 61 67 65 29 29 29 0a 20 20 20 20 28 69 66 20 t.((key.(pop.lineage))).....(if.
3bc0 28 63 6f 6e 73 70 20 28 63 61 72 20 6c 69 6e 65 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 (consp.(car.lineage)).........(p
3be0 72 6f 67 6e 20 28 70 6f 70 20 6c 69 6e 65 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rogn.(pop.lineage)..............
3c00 20 20 28 73 65 74 66 20 64 61 74 61 20 28 63 61 64 72 20 64 61 74 61 29 29 29 0a 20 20 20 20 20 ..(setf.data.(cadr.data)))......
3c20 20 28 73 65 74 71 20 64 61 74 61 20 28 61 73 73 71 20 6b 65 79 20 28 63 64 72 20 64 61 74 61 29 .(setq.data.(assq.key.(cdr.data)
3c40 29 29 29 29 0a 20 20 64 61 74 61 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 ))))...data)..(defun.ghub--graph
3c60 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 72 79 20 28 71 75 65 72 79 20 6c 69 6e 65 61 67 65 20 26 ql-narrow-query.(query.lineage.&
3c80 6f 70 74 69 6f 6e 61 6c 20 63 75 72 73 6f 72 29 0a 20 20 28 69 66 20 28 63 6f 6e 73 70 20 28 63 optional.cursor)...(if.(consp.(c
3ca0 61 72 20 6c 69 6e 65 61 67 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 ar.lineage)).......(let*.((child
3cc0 20 20 28 63 64 64 72 20 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c ..(cddr.query))..............(al
3ce0 69 73 74 20 20 28 61 70 70 65 6e 64 20 28 63 61 64 72 20 71 75 65 72 79 29 20 28 29 29 29 0a 20 ist..(append.(cadr.query).()))..
3d00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 6e 67 6c 65 20 28 63 64 72 20 28 61 73 73 71 20 3a ............(single.(cdr.(assq.:
3d20 73 69 6e 67 75 6c 61 72 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 2c 28 63 singular.alist)))).........`(,(c
3d40 61 72 20 73 69 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 2c 28 76 65 63 74 6f 72 20 28 6c ar.single)...........,(vector.(l
3d60 69 73 74 20 28 63 61 64 72 20 73 69 6e 67 6c 65 29 20 28 63 64 72 20 28 63 61 72 20 6c 69 6e 65 ist.(cadr.single).(cdr.(car.line
3d80 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 63 64 72 20 6c 69 6e age))))...........,@(if.(cdr.lin
3da0 65 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 eage).................(ghub--gra
3dc0 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 72 79 20 63 68 69 6c 64 20 28 63 64 72 20 6c 69 6e phql-narrow-query.child.(cdr.lin
3de0 65 61 67 65 29 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c eage).cursor)...............chil
3e00 64 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 20 20 28 6f 72 20 28 61 73 73 d))).....(let*.((child..(or.(ass
3e20 71 20 28 63 61 72 20 6c 69 6e 65 61 67 65 29 20 28 63 64 72 20 71 75 65 72 79 29 29 0a 20 20 20 q.(car.lineage).(cdr.query))....
3e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 69 61 73 0a 20 20 20 ....................;;.Alias....
3e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 ....................(cl-find-if.
3e80 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(c).....................
3ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 28 .................(eq.(car-safe.(
3ec0 63 61 72 2d 73 61 66 65 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car-safe.c))....................
3ee0 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 6c 69 6e 65 61 ......................(car.linea
3f00 67 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 20 ge)))...........................
3f20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........query).................
3f40 20 20 20 20 20 20 20 3b 3b 20 45 64 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......;;.Edges.................
3f60 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 .......(cl-find-if.(lambda.(c)..
3f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fa0 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(and.(listp.c)..............
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 .............................(ve
3fe0 63 74 6f 72 70 20 28 63 61 64 72 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctorp.(cadr.c)).................
4000 20 20 20 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 20 28 63 ..........................(eq.(c
4020 61 64 72 20 28 61 73 73 71 20 3a 73 69 6e 67 75 6c 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 adr.(assq.:singular.............
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 61 64 72 20 63 29 20 28 ..............(append.(cadr.c).(
4080 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6c 69 6e 65 61 67 65 29 ...................(car.lineage)
40c0 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 ))).............................
40e0 20 20 20 20 20 20 20 28 63 64 72 20 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(cdr.query)).............
4100 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 46 61 69 6c 65 64 20 74 ...........(error."BUG:.Failed.t
4120 6f 20 6e 61 72 72 6f 77 20 71 75 65 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f o.narrow.query")))............(o
4140 62 6a 65 63 74 20 28 63 61 72 20 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 bject.(car.query))............(a
4160 72 67 73 20 20 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 28 63 61 64 72 20 71 75 65 72 79 29 rgs...(and.(vectorp.(cadr.query)
4180 29 0a 20 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 72 20 ).........................(cadr.
41a0 71 75 65 72 79 29 29 29 29 0a 20 20 20 20 20 20 60 28 2c 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 query)))).......`(,object.......
41c0 20 20 2c 40 28 61 6e 64 20 61 72 67 73 20 28 6c 69 73 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 ..,@(and.args.(list.args))......
41e0 20 20 20 2c 28 63 6f 6e 64 20 28 28 63 64 72 20 6c 69 6e 65 61 67 65 29 0a 20 20 20 20 20 20 20 ...,(cond.((cdr.lineage)........
4200 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 .........(ghub--graphql-narrow-q
4220 75 65 72 79 20 63 68 69 6c 64 20 28 63 64 72 20 6c 69 6e 65 61 67 65 29 20 63 75 72 73 6f 72 29 uery.child.(cdr.lineage).cursor)
4240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 )................(cursor........
4260 20 20 20 20 20 20 20 20 20 60 28 2c 28 63 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 .........`(,(car.child).........
4280 20 20 20 20 20 20 20 20 20 20 2c 28 76 63 6f 6e 63 61 74 20 60 28 28 61 66 74 65 72 20 2c 63 75 ..........,(vconcat.`((after.,cu
42a0 72 73 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsor))..........................
42c0 20 20 20 28 63 61 64 72 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cadr.child))................
42e0 20 20 20 2c 40 28 63 64 64 72 20 63 68 69 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...,@(cddr.child))).............
4300 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 29 29 29 29 29 ...(t.................child)))))
4320 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 61 6c 69 73 74 2d 7a 69 70 20 28 72 6f 6f 74 29 )..(defun.ghub--alist-zip.(root)
4340 0a 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 70 20 28 23 23 61 6e 64 20 28 6c 69 73 74 70 20 ...(let.((branchp.(##and.(listp.
4360 25 29 20 28 6c 69 73 74 70 20 28 63 64 72 20 25 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 %).(listp.(cdr.%)))).........(ma
4380 6b 65 2d 6e 6f 64 65 20 28 6c 61 6d 62 64 61 20 28 5f 20 63 68 69 6c 64 72 65 6e 29 20 63 68 69 ke-node.(lambda.(_.children).chi
43a0 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 28 74 72 65 65 70 79 2d 7a 69 70 70 65 72 20 62 72 61 6e ldren))).....(treepy-zipper.bran
43c0 63 68 70 20 23 27 69 64 65 6e 74 69 74 79 20 6d 61 6b 65 2d 6e 6f 64 65 20 72 6f 6f 74 29 29 29 chp.#'identity.make-node.root)))
43e0 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 29 0a ..;;;._.(provide.'ghub-graphql).
4400 3b 3b 3b 20 67 68 75 62 2d 67 72 61 70 68 71 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 ;;;.ghub-graphql.el.ends.here...
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 68 75 62 2d 6c 65 67 61 63 79 2e 65 ghub-20250909.1013/ghub-legacy.e
4620 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...............................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 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
4680 30 30 33 33 35 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 35 00 20 30 00 00 00 0033560.00000000000.014455..0...
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 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...................
4720 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...................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 3b 3b 3b 20 67 68 75 62 2d 6c 65 67 61 63 79 2e 65 6c 20 2d 2d 2d 20 44 65 70 72 65 63 61 74 65 ;;;.ghub-legacy.el.---.Deprecate
4820 64 20 47 68 75 62 20 66 75 6e 63 74 69 6f 6e 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 d.Ghub.functions..-*-.lexical-bi
4840 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
4860 31 36 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 16-2025.Jonas.Bernoulli..;;.Auth
4880 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 67 68 75 62 40 or:.Jonas.Bernoulli.<emacs.ghub@
48a0 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 jonas.bernoulli.dev>.;;.Homepage
48c0 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 67 68 75 62 0a :.https://github.com/magit/ghub.
48e0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 ;;.Keywords:.tools..;;.SPDX-Lice
4900 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
4920 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ..;;.This.file.is.free.software:
4940 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
4960 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
4980 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
49a0 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.;;.by.the.Free.Softw
49c0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
49e0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.;;.or.(at.your.
4a00 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b option).any.later.version..;;.;;
4a20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 .This.file.is.distributed.in.the
4a40 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
4a60 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
4a80 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
4aa0 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
4ac0 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
4ae0 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
4b00 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
4b20 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
4b40 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
4b60 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c g.with.this.file...If.not,.see.<
4b80 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
4ba0 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 44 65 70 72 65 63 61 74 65 64 20 .;;;.Commentary:..;;.Deprecated.
4bc0 47 68 75 62 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 Ghub.functions...;;;.Code:..(req
4be0 75 69 72 65 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 uire.'ghub-graphql)..(cl-defun.g
4c00 68 75 62 2d 67 72 61 70 68 71 6c 20 28 67 72 61 70 68 71 6c 0a 20 20 20 20 20 20 20 20 20 20 20 hub-graphql.(graphql............
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 .............&optional.variables
4c40 0a 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 75 73 .........................&key.us
4c60 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 ername.auth.host.forge..........
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 73 69 6c 65 6e 74 0a 20 20 ...............headers.silent...
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 ......................callback.e
4cc0 72 72 6f 72 62 61 63 6b 20 76 61 6c 75 65 20 65 78 74 72 61 29 0a 20 20 28 63 6c 2d 61 73 73 65 rrorback.value.extra)...(cl-asse
4ce0 72 74 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 70 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 rt.(not.(stringp.variables)))...
4d00 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 67 72 61 70 68 71 6c 29 (cl-assert.(or.(stringp.graphql)
4d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 63 61 72 2d 73 61 66 ..................(memq.(car-saf
4d40 65 20 67 72 61 70 68 71 6c 29 20 27 28 71 75 65 72 79 20 6d 75 74 61 74 69 6f 6e 29 29 29 29 0a e.graphql).'(query.mutation)))).
4d60 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 67 72 61 70 68 71 6c 29 0a 20 20 20 20 ..(unless.(stringp.graphql).....
4d80 28 73 65 74 71 20 67 72 61 70 68 71 6c 20 28 67 73 65 78 70 2d 65 6e 63 6f 64 65 20 28 67 68 75 (setq.graphql.(gsexp-encode.(ghu
4da0 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 20 67 72 61 70 68 71 6c b--graphql-prepare-query.graphql
4dc0 29 29 29 29 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 4f 53 54 22 0a 20 20 20 20 ))))...(ghub-request."POST".....
4de0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 66 6f 72 67 65 20 27 67 69 74 6c 61 ............(if.(eq.forge.'gitla
4e00 62 29 20 22 2f 61 70 69 2f 67 72 61 70 68 71 6c 22 20 22 2f 67 72 61 70 68 71 6c 22 29 0a 20 20 b)."/api/graphql"."/graphql")...
4e20 20 20 20 20 20 20 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 ..............nil...............
4e40 20 20 3a 70 61 79 6c 6f 61 64 20 60 28 28 71 75 65 72 79 20 2e 20 2c 67 72 61 70 68 71 6c 29 0a ..:payload.`((query...,graphql).
4e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e ...........................,@(an
4e80 64 20 76 61 72 69 61 62 6c 65 73 20 60 28 28 76 61 72 69 61 62 6c 65 73 20 2c 40 76 61 72 69 61 d.variables.`((variables.,@varia
4ea0 62 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 bles)))).................:header
4ec0 73 20 68 65 61 64 65 72 73 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 0a 20 20 20 20 20 20 20 s.headers.:silent.silent........
4ee0 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 .........:username.username.:aut
4f00 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 h.auth.:host.host.:forge.forge..
4f20 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 63 ...............:callback.callbac
4f40 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 k.:errorback.errorback..........
4f60 20 20 20 20 20 20 20 3a 65 78 74 72 61 20 65 78 74 72 61 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 .......:extra.extra.:value.value
4f80 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 20 28 67 72 61 ))..(cl-defun.ghub--graphql.(gra
4fa0 70 68 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 20 20 26 6f phql..........................&o
4fc0 70 74 69 6f 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptional.variables...............
4fe0 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f ...........&key.username.auth.ho
5000 73 74 20 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 st.forge........................
5020 20 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 ..headers.......................
5040 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 67 68 75 62 2d 2d ...callback.errorback)...(ghub--
5060 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 20 67 72 61 70 68 71 6c 20 76 61 72 69 61 62 6c 65 73 graphql-vacuum.graphql.variables
5080 20 63 61 6c 6c 62 61 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .callback.nil...................
50a0 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 ......:username..username.......
50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 20 20 20 20 20 61 75 74 ..................:auth......aut
50e0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 h.........................:host.
5100 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 20 20 20 20 .....host.......................
5120 20 20 3a 66 6f 72 67 65 20 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:forge.....forge..............
5140 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 68 65 61 64 65 72 73 0a 20 20 ...........:headers...headers...
5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b ......................:errorback
5180 20 65 72 72 6f 72 62 61 63 6b 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 .errorback))..(cl-defun.ghub--gr
51a0 61 70 68 71 6c 2d 76 61 63 75 75 6d 0a 20 20 20 20 28 20 71 75 65 72 79 20 76 61 72 69 61 62 6c aphql-vacuum.....(.query.variabl
51c0 65 73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 es.callback.......&optional.unti
51e0 6c 0a 20 20 20 20 20 20 26 6b 65 79 20 6e 61 72 72 6f 77 20 75 73 65 72 6e 61 6d 65 20 61 75 74 l.......&key.narrow.username.aut
5200 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 68 65 61 64 65 72 73 20 70 61 67 69 6e h.host.forge.......headers.pagin
5220 61 74 65 20 65 72 72 6f 72 62 61 63 6b 20 6e 6f 65 72 72 6f 72 20 73 79 6e 63 68 72 6f 6e 6f 75 ate.errorback.noerror.synchronou
5240 73 29 0a 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 71 75 65 72 79 20 76 61 72 69 61 62 6c 65 73 s)...(ghub-query.query.variables
5260 0a 20 20 20 20 3a 75 6e 74 69 6c 20 75 6e 74 69 6c 20 3a 6e 61 72 72 6f 77 20 6e 61 72 72 6f 77 .....:until.until.:narrow.narrow
5280 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 20 3a 70 61 67 69 6e 61 74 65 20 70 61 67 69 .:headers.headers.:paginate.pagi
52a0 6e 61 74 65 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 nate.....:callback.callback.....
52c0 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f :errorback.errorback.:noerror.no
52e0 65 72 72 6f 72 20 3a 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 20 error.:synchronous.synchronous..
5300 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 ...:username.username.:auth.auth
5320 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 29 29 0a 0a 28 64 65 66 .:host.host.:forge.forge))..(def
5340 63 6f 6e 73 74 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 70 61 72 const.ghub-fetch-repository-spar
5360 73 65 0a 20 20 27 28 71 75 65 72 79 0a 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 se...'(query.....(repository....
5380 20 20 5b 28 6f 77 6e 65 72 20 24 6f 77 6e 65 72 20 53 74 72 69 6e 67 21 29 0a 20 20 20 20 20 20 ..[(owner.$owner.String!).......
53a0 28 6e 61 6d 65 20 20 24 6e 61 6d 65 20 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 20 6e 61 6d (name..$name..String!)]......nam
53c0 65 0a 20 20 20 20 20 69 64 0a 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 75 70 e......id......createdAt......up
53e0 64 61 74 65 64 41 74 0a 20 20 20 20 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 0a 20 20 20 20 20 datedAt......nameWithOwner......
5400 28 70 61 72 65 6e 74 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 0a 20 20 20 20 20 64 65 73 63 (parent.nameWithOwner)......desc
5420 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 68 6f 6d 65 70 61 67 65 55 72 6c 0a 20 20 20 20 20 28 64 ription......homepageUrl......(d
5440 65 66 61 75 6c 74 42 72 61 6e 63 68 52 65 66 20 6e 61 6d 65 29 0a 20 20 20 20 20 69 73 41 72 63 efaultBranchRef.name)......isArc
5460 68 69 76 65 64 0a 20 20 20 20 20 69 73 46 6f 72 6b 0a 20 20 20 20 20 69 73 4c 6f 63 6b 65 64 0a hived......isFork......isLocked.
5480 20 20 20 20 20 69 73 4d 69 72 72 6f 72 0a 20 20 20 20 20 69 73 50 72 69 76 61 74 65 0a 20 20 20 .....isMirror......isPrivate....
54a0 20 20 68 61 73 44 69 73 63 75 73 73 69 6f 6e 73 45 6e 61 62 6c 65 64 0a 20 20 20 20 20 68 61 73 ..hasDiscussionsEnabled......has
54c0 49 73 73 75 65 73 45 6e 61 62 6c 65 64 0a 20 20 20 20 20 68 61 73 57 69 6b 69 45 6e 61 62 6c 65 IssuesEnabled......hasWikiEnable
54e0 64 0a 20 20 20 20 20 28 6c 69 63 65 6e 73 65 49 6e 66 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 d......(licenseInfo.name)......(
5500 73 74 61 72 67 61 7a 65 72 73 20 74 6f 74 61 6c 43 6f 75 6e 74 29 0a 20 20 20 20 20 28 77 61 74 stargazers.totalCount)......(wat
5520 63 68 65 72 73 20 74 6f 74 61 6c 43 6f 75 6e 74 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 chers.totalCount))))..(defconst.
5540 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 60 28 71 75 65 72 79 0a ghub-fetch-repository...`(query.
5560 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 2c 40 28 63 64 72 20 28 63 61 64 ....(repository......,@(cdr.(cad
5580 72 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 70 61 72 73 65 29 29 r.ghub-fetch-repository-sparse))
55a0 0a 20 20 20 20 20 28 61 73 73 69 67 6e 61 62 6c 65 55 73 65 72 73 20 5b 28 3a 65 64 67 65 73 20 ......(assignableUsers.[(:edges.
55c0 74 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 69 64 0a 20 20 20 t)].......................id....
55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 69 6e 0a 20 20 20 20 20 20 20 ...................login........
5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 64 69 73 63 75 ...............name)......(discu
5620 73 73 69 6f 6e 43 61 74 65 67 6f 72 69 65 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 ssionCategories.[(:edges.t)]....
5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 ........................id......
5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 ......................name......
5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 6f 6a 69 0a 20 20 20 20 ......................emoji.....
56a0 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 41 6e 73 77 65 72 61 .......................isAnswera
56c0 62 6c 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 64 ble............................d
56e0 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 28 64 69 73 63 75 73 73 69 6f 6e 73 20 20 20 escription)......(discussions...
5700 20 5b 28 3a 65 64 67 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .[(:edges.t)....................
5720 20 20 20 28 3a 73 69 6e 67 75 6c 61 72 20 64 69 73 63 75 73 73 69 6f 6e 20 6e 75 6d 62 65 72 29 ...(:singular.discussion.number)
5740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 42 79 20 .......................(orderBy.
5760 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 63 74 69 6f 6e 20 44 ((field.UPDATED_AT).(direction.D
5780 45 53 43 29 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 69 64 0a ESC)))]......................id.
57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a .....................databaseId.
57c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 .....................number.....
57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .................url............
5800 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 52 65 61 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ..........stateReason...........
5820 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73 63 75 73 73 69 6f 6e 73 20 6c 61 63 6b 20 69 ...........;;.Discussions.lack.i
5840 73 52 65 61 64 42 79 56 69 65 77 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sReadByViewer...................
5860 20 20 20 20 28 61 6e 73 77 65 72 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(answer.id).................
5880 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(author.login).............
58a0 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........title..................
58c0 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....createdAt...................
58e0 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...updatedAt....................
5900 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..closedAt......................
5920 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 locked......................(cat
5940 65 67 6f 72 79 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 62 egory.id)......................b
5960 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e ody......................(commen
5980 74 73 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..[(:edges.t)]................
59a0 20 20 20 20 20 20 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 .................id.............
59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a 20 ....................databaseId..
59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5a00 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 author.login)...................
5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 ..............createdAt.........
5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 ........................updatedA
5a60 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...............................
5a80 20 20 62 6f 64 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 ..body..........................
5aa0 20 20 20 20 20 20 20 28 72 65 70 6c 69 65 73 20 5b 28 3a 65 64 67 65 73 20 32 30 29 5d 0a 20 20 .......(replies.[(:edges.20)]...
5ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ae0 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......id.......................
5b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 64 0a 20 20 ...................databaseId...
5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b40 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .......(author.login)...........
5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
5b80 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reatedAt........................
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 ..................updatedAt.....
5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5be0 20 20 20 20 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....body)).....................
5c00 20 28 6c 61 62 65 6c 73 20 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 .(labels....[(:edges.t)]........
5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 .........................id))...
5c40 20 20 20 28 69 73 73 75 65 73 20 20 20 20 20 20 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 0a 20 ...(issues.........[(:edges.t)..
5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 6e 67 75 6c 61 72 20 .....................(:singular.
5c80 69 73 73 75 65 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 issue.number)...................
5ca0 20 20 20 20 28 6f 72 64 65 72 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 ....(orderBy.((field.UPDATED_AT)
5cc0 20 28 64 69 72 65 63 74 69 6f 6e 20 44 45 53 43 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 .(direction.DESC)))]............
5ce0 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........number................
5d00 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ......id......................st
5d20 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 73 74 61 74 65 52 65 ate......................stateRe
5d40 61 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 52 65 61 64 ason......................isRead
5d60 42 79 56 69 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ByViewer......................(a
5d80 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uthor.login)....................
5da0 20 20 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 63 72 65 ..title......................cre
5dc0 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 atedAt......................upda
5de0 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 tedAt......................close
5e00 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 65 64 0a dAt......................locked.
5e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 20 .....................(milestone.
5e40 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 62 6f 64 79 0a 20 20 id)......................body...
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 5b 28 ...................(assignees.[(
5e80 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :edges.t)]......................
5ea0 20 20 20 20 20 20 20 20 20 20 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........id)..................
5ec0 20 20 20 20 28 63 6f 6d 6d 65 6e 74 73 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 ....(comments..[(:edges.t)].....
5ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 ............................id..
5f00 20 20 20 20 20 20 20 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 ...............................d
5f20 61 74 61 62 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atabaseId.......................
5f40 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 ..........(author.login)........
5f60 20 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 72 65 61 74 65 64 .........................created
5f80 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 At..............................
5fa0 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...updatedAt....................
5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............body)..............
5fe0 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a ........(labels....[(:edges.t)].
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6020 69 64 29 29 0a 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 20 20 20 20 20 5b 28 3a 65 64 67 id))......(labels.........[(:edg
6040 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 es.t).......................(:si
6060 6e 67 75 6c 61 72 20 6c 61 62 65 6c 20 69 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngular.label.id)]...............
6080 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e .......id......................n
60a0 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 63 6f 6c 6f 72 0a 20 ame......................color..
60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 ....................description)
60e0 0a 20 20 20 20 20 28 6d 69 6c 65 73 74 6f 6e 65 73 20 20 20 20 20 5b 28 3a 65 64 67 65 73 20 74 ......(milestones.....[(:edges.t
6100 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 3a 73 69 6e 67 75 6c ).......................(:singul
6120 61 72 20 6d 69 6c 65 73 74 6f 6e 65 20 69 64 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.milestone.id)]...............
6140 20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e .......id......................n
6160 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 74 69 74 6c 65 umber......................title
6180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a ......................createdAt.
61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 .....................updatedAt..
61c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 75 65 4f 6e 0a 20 20 20 20 20 20 ....................dueOn.......
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 ...............closedAt.........
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 28 .............description)......(
6220 70 75 6c 6c 52 65 71 75 65 73 74 73 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 0a 20 20 20 20 20 pullRequests...[(:edges.t)......
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 6e 67 75 6c 61 72 20 70 75 6c 6c .................(:singular.pull
6260 52 65 71 75 65 73 74 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 Request.number).................
6280 20 20 20 20 20 20 28 6f 72 64 65 72 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 ......(orderBy.((field.UPDATED_A
62a0 54 29 20 28 64 69 72 65 63 74 69 6f 6e 20 44 45 53 43 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 T).(direction.DESC)))]..........
62c0 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............number..............
62e0 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 20 20 20 20 20 20 ........id......................
6300 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 52 65 61 state......................isRea
6320 64 42 79 56 69 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dByViewer......................(
6340 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 author.login)...................
6360 20 20 20 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 63 72 ...title......................cr
6380 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 eatedAt......................upd
63a0 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 atedAt......................clos
63c0 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 72 67 65 64 edAt......................merged
63e0 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 44 72 61 66 74 0a At......................isDraft.
6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 65 64 0a 20 20 20 20 .....................locked.....
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 74 61 69 6e 65 72 43 61 6e 4d 6f .................maintainerCanMo
6440 64 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 43 72 6f 73 dify......................isCros
6460 73 52 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sRepository.....................
6480 20 28 6d 69 6c 65 73 74 6f 6e 65 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(milestone.id).................
64a0 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....body......................(
64c0 62 61 73 65 52 65 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 baseRef.name....................
64e0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 57 69 74 68 4f ...........(repository.nameWithO
6500 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 62 61 73 65 wner))......................base
6520 52 65 66 4f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 RefOid......................(hea
6540 64 52 65 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dRef.name.......................
6560 20 20 20 20 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 20 28 6f 77 6e 65 72 20 6c 6f 67 69 6e ........(repository.(owner.login
6580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
65a0 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 57 69 74 68 4f 77 6e 65 72 29 29 0a 20 20 20 20 ............nameWithOwner)).....
65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 52 65 66 4f 69 64 0a 20 20 20 20 .................headRefOid.....
65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 69 67 6e 65 65 73 20 5b 28 3a 65 .................(assignees.[(:e
6600 64 67 65 73 20 74 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 dges.t)]........................
6620 20 20 20 20 20 20 20 20 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........id)....................
6640 20 20 28 72 65 76 69 65 77 52 65 71 75 65 73 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 ..(reviewRequests.[(:edges.t)]..
6660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6680 20 20 20 20 28 72 65 71 75 65 73 74 65 64 52 65 76 69 65 77 65 72 20 22 2e 2e 2e 20 6f 6e 20 55 ....(requestedReviewer."....on.U
66a0 73 65 72 20 7b 20 69 64 20 7d 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ser.{.id.}\n")).................
66c0 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 73 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 .....(comments..[(:edges.t)]....
66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a .............................id.
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 20 20 20 20 20 20 20 ................................
6720 64 61 74 61 62 61 73 65 49 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 databaseId......................
6740 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 ...........(author.login).......
6760 20 20 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 72 65 61 74 65 ..........................create
6780 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dAt.............................
67a0 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....updatedAt...................
67c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............body).............
67e0 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 5d .........(labels....[(:edges.t)]
6800 0a 20 20 20 20 20 20 20 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 69 64 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 68 75 62 2d 66 65 74 63 68 2d 72 .id)))))..(defconst.ghub-fetch-r
6840 65 70 6f 73 69 74 6f 72 79 2d 72 65 76 69 65 77 2d 74 68 72 65 61 64 73 0a 20 20 27 28 71 75 65 epository-review-threads...'(que
6860 72 79 0a 20 20 20 20 28 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 5b 28 6f 77 6e 65 72 20 ry.....(repository......[(owner.
6880 24 6f 77 6e 65 72 20 53 74 72 69 6e 67 21 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 20 24 6e 61 $owner.String!).......(name..$na
68a0 6d 65 20 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 20 28 70 75 6c 6c 52 65 71 75 65 73 74 73 me..String!)]......(pullRequests
68c0 20 20 20 5b 28 3a 65 64 67 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...[(:edges.t)..................
68e0 20 20 20 20 20 28 3a 73 69 6e 67 75 6c 61 72 20 70 75 6c 6c 52 65 71 75 65 73 74 20 6e 75 6d 62 .....(:singular.pullRequest.numb
6900 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 28 6f 72 64 65 72 er).......................(order
6920 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 63 74 69 6f By.((field.UPDATED_AT).(directio
6940 6e 20 44 45 53 43 29 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 n.DESC)))]......................
6960 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 62 61 73 65 number......................base
6980 52 65 66 4f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 RefOid......................head
69a0 52 65 66 4f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 RefOid......................(rev
69c0 69 65 77 54 68 72 65 61 64 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 iewThreads.[(:edges.t)].........
69e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 ............................id..
6a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a20 20 20 20 6c 69 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 ...line.........................
6a40 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 4c 69 6e 65 0a 20 20 20 20 20 20 20 ............originalLine........
6a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 66 .............................dif
6a80 66 53 69 64 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 fSide...........................
6aa0 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 64 42 79 20 6c 6f 67 69 6e 29 0a 20 20 20 ..........(resolvedBy.login)....
6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ae0 20 28 63 6f 6d 6d 65 6e 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 .(comments.[(:edges.t)].........
6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b20 20 20 20 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......id........................
6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 49 .......................databaseI
6b60 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
6b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 6c 6f 67 69 6e 29 0a 20 ................(author.login)..
6ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 .............createdAt..........
6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c00 20 20 20 20 20 75 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....updatedAt..................
6c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 .............................bod
6c40 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 20 20 20 20 y...............................
6c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 54 6f 20 64 61 74 61 62 61 73 ................(replyTo.databas
6c80 65 49 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 eId)............................
6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 43 6f 6d 6d ...................(originalComm
6cc0 69 74 20 6f 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 it.oid).........................
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 29 29 29 29 29 ......................path))))))
6d00 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 ..(cl-defun.ghub-fetch-repositor
6d20 79 20 28 20 6f 77 6e 65 72 20 6e 61 6d 65 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 y.(.owner.name.callback.........
6d40 20 20 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
6d60 6e 61 6c 20 75 6e 74 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 nal.until.......................
6d80 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 ............&key.username.auth.h
6da0 6f 73 74 20 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 ost.forge.......................
6dc0 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 70 61 67 69 6e 61 74 65 20 65 72 72 ............headers.paginate.err
6de0 6f 72 62 61 63 6b 20 73 70 61 72 73 65 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 orback.sparse)..."Asynchronously
6e00 20 66 65 74 63 68 20 66 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 .fetch.forge.data.about.the.spec
6e20 69 66 69 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 ified.repository..Once.all.data.
6e40 68 61 73 20 62 65 65 6e 20 63 6f 6c 6c 65 63 74 65 64 2c 20 43 41 4c 4c 42 41 43 4b 20 69 73 20 has.been.collected,.CALLBACK.is.
6e60 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 called.with.the.data.as.the.only
6e80 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 28 69 66 20 73 70 .argument."...(ghub-query.(if.sp
6ea0 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 68 75 62 2d 66 65 74 63 arse...................ghub-fetc
6ec0 68 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 h-repository-sparse.............
6ee0 20 20 20 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 ....ghub-fetch-repository)......
6f00 20 20 20 20 20 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 20 20 .........`((owner...,owner).....
6f20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 20 20 ............(name....,name))....
6f40 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 74 69 6c 20 20 20 20 20 75 6e 74 69 6c 0a 20 20 20 20 ...........:until.....until.....
6f60 20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 ..........:narrow....'(repositor
6f80 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 20 75 73 65 72 y)...............:username..user
6fa0 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 20 20 20 20 20 61 75 name...............:auth......au
6fc0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 20 20 68 6f 73 74 th...............:host......host
6fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 20 66 6f 72 67 65 0a ...............:forge.....forge.
7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 68 65 61 64 65 72 73 ..............:headers...headers
7020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 20 70 61 67 69 6e 61 ...............:paginate..pagina
7040 74 65 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 20 63 61 6c 6c te...............:callback..call
7060 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 back...............:errorback.er
7080 72 6f 72 62 61 63 6b 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 66 65 74 63 68 2d rorback))..(cl-defun.ghub-fetch-
70a0 64 69 73 63 75 73 73 69 6f 6e 20 28 20 6f 77 6e 65 72 20 6e 61 6d 65 20 6e 75 6d 62 65 72 20 63 discussion.(.owner.name.number.c
70c0 61 6c 6c 62 61 63 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 allback.........................
70e0 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 ..........&optional.until.......
7100 20 20 20 20 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
7120 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 .username.auth.host.forge.......
7140 20 20 20 20 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 65 61 64 ............................head
7160 65 72 73 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 ers.errorback)..."Asynchronously
7180 20 66 65 74 63 68 20 66 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 .fetch.forge.data.about.the.spec
71a0 69 66 69 65 64 20 64 69 73 63 75 73 73 69 6f 6e 2e 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 ified.discussion..Once.all.data.
71c0 68 61 73 20 62 65 65 6e 20 63 6f 6c 6c 65 63 74 65 64 2c 20 43 41 4c 4c 42 41 43 4b 20 69 73 20 has.been.collected,.CALLBACK.is.
71e0 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 called.with.the.data.as.the.only
7200 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 28 67 68 75 62 2d .argument."...(ghub-query.(ghub-
7220 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 -graphql-prepare-query..........
7240 20 20 20 20 20 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 ......ghub-fetch-repository.....
7260 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 73 63 75 73 73 69 ...........`(repository.discussi
7280 6f 6e 73 20 28 64 69 73 63 75 73 73 69 6f 6e 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 ons.(discussion...,number)))....
72a0 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 ...........`((owner...,owner)...
72c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 ..............(name....,name))..
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 74 69 6c 20 20 20 20 20 75 6e 74 69 6c 0a 20 20 .............:until.....until...
7300 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 27 28 72 65 70 6f 73 69 74 ............:narrow....'(reposit
7320 6f 72 79 20 64 69 73 63 75 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 ory.discussion)...............:u
7340 73 65 72 6e 61 6d 65 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sername..username...............
7360 3a 61 75 74 68 20 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 :auth......auth...............:h
7380 6f 73 74 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 3a 66 6f 72 ost......host...............:for
73a0 67 65 20 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 ge.....forge...............:head
73c0 65 72 73 20 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c ers...headers...............:cal
73e0 6c 62 61 63 6b 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 lback..callback...............:e
7400 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 6e 20 rrorback.errorback))..(cl-defun.
7420 67 68 75 62 2d 66 65 74 63 68 2d 69 73 73 75 65 20 28 20 6f 77 6e 65 72 20 6e 61 6d 65 20 6e 75 ghub-fetch-issue.(.owner.name.nu
7440 6d 62 65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mber.callback...................
7460 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 6c 0a 20 20 20 20 20 ...........&optional.until......
7480 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 75 73 65 ........................&key.use
74a0 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 rname.auth.host.forge...........
74c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 70 61 67 69 6e ...................headers.pagin
74e0 61 74 65 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 ate.errorback)..."Asynchronously
7500 20 66 65 74 63 68 20 66 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 .fetch.forge.data.about.the.spec
7520 69 66 69 65 64 20 69 73 73 75 65 2e 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 ified.issue..Once.all.data.has.b
7540 65 65 6e 20 63 6f 6c 6c 65 63 74 65 64 2c 20 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65 een.collected,.CALLBACK.is.calle
7560 64 20 77 69 74 68 20 74 68 65 0a 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 d.with.the.data.as.the.only.argu
7580 6d 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 28 67 68 75 62 2d 2d 67 72 61 70 ment."...(ghub-query.(ghub--grap
75a0 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hql-narrow-query................
75c0 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 ghub-fetch-repository...........
75e0 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 69 73 73 75 65 73 20 28 69 73 73 75 65 20 .....`(repository.issues.(issue.
7600 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f 77 ..,number)))...............`((ow
7620 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ner...,owner).................(n
7640 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e ame....,name))...............:un
7660 74 69 6c 20 20 20 20 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 til.....until...............:nar
7680 72 6f 77 20 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 20 69 73 73 75 65 29 0a 20 20 20 20 20 row....'(repository.issue)......
76a0 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 .........:username..username....
76c0 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 ...........:auth......auth......
76e0 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 .........:host......host........
7700 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 .......:forge.....forge.........
7720 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 ......:headers...headers........
7740 20 20 20 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 .......:paginate..paginate......
7760 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 .........:callback..callback....
7780 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 ...........:errorback.errorback)
77a0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 20 )..(cl-defun.ghub-fetch-pullreq.
77c0 28 20 6f 77 6e 65 72 20 6e 61 6d 65 20 6e 75 6d 62 65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 (.owner.name.number.callback....
77e0 20 20 20 20 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
7800 69 6f 6e 61 6c 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ional.until.....................
7820 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f ...........&key.username.auth.ho
7840 73 74 20 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 st.forge........................
7860 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 70 61 67 69 6e 61 74 65 20 65 72 72 6f 72 62 61 ........headers.paginate.errorba
7880 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 65 74 63 68 20 66 6f 72 67 ck)..."Asynchronously.fetch.forg
78a0 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 75 6c 6c 2d e.data.about.the.specified.pull-
78c0 72 65 71 75 65 73 74 2e 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 request..Once.all.data.has.been.
78e0 63 6f 6c 6c 65 63 74 65 64 2c 20 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 collected,.CALLBACK.is.called.wi
7900 74 68 20 74 68 65 0a 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 th.the.data.as.the.only.argument
7920 2e 22 0a 20 20 28 67 68 75 62 2d 71 75 65 72 79 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d ."...(ghub-query.(ghub--graphql-
7940 6e 61 72 72 6f 77 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 68 75 62 narrow-query................ghub
7960 2d 66 65 74 63 68 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 -fetch-repository...............
7980 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 52 65 71 75 65 73 74 73 20 28 70 75 6c 6c .`(repository.pullRequests.(pull
79a0 52 65 71 75 65 73 74 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 Request...,number)))............
79c0 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 ...`((owner...,owner)...........
79e0 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 ......(name....,name))..........
7a00 20 20 20 20 20 3a 75 6e 74 69 6c 20 20 20 20 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 .....:until.....until...........
7a20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c ....:narrow....'(repository.pull
7a40 52 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 Request)...............:username
7a60 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 68 20 20 ..username...............:auth..
7a80 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 ....auth...............:host....
7aa0 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 20 ..host...............:forge.....
7ac0 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 68 forge...............:headers...h
7ae0 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 20 eaders...............:paginate..
7b00 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b paginate...............:callback
7b20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 ..callback...............:errorb
7b40 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 6e 20 67 68 75 62 2d ack.errorback))..(cl-defun.ghub-
7b60 66 65 74 63 68 2d 72 65 76 69 65 77 2d 74 68 72 65 61 64 73 20 28 20 6f 77 6e 65 72 20 6e 61 6d fetch-review-threads.(.owner.nam
7b80 65 20 6e 75 6d 62 65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.number.callback...............
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 ........................&optiona
7bc0 6c 20 75 6e 74 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 l.until.........................
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 ..............&key.username.auth
7c00 20 68 6f 73 74 20 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 .host.forge.....................
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 70 61 67 69 6e 61 ..................headers.pagina
7c40 74 65 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 te.errorback)..."Asynchronously.
7c60 66 65 74 63 68 20 66 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 72 65 76 69 65 fetch.forge.data.about.the.revie
7c80 77 20 74 68 72 65 61 64 73 20 66 72 6f 6d 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 4f w.threads.from.a.pull-request..O
7ca0 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 6f 6c 6c 65 63 74 65 64 2c nce.all.data.has.been.collected,
7cc0 20 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 64 61 74 .CALLBACK.is.called.with.the.dat
7ce0 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 a.as.the.only.argument."...(ghub
7d00 2d 71 75 65 72 79 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 -query.(ghub--graphql-narrow-que
7d20 72 79 0a 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 ry................ghub-fetch-rep
7d40 6f 73 69 74 6f 72 79 2d 72 65 76 69 65 77 2d 74 68 72 65 61 64 73 0a 20 20 20 20 20 20 20 20 20 ository-review-threads..........
7d60 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 52 65 71 75 65 73 74 73 20 ......`(repository.pullRequests.
7d80 28 70 75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 (pullRequest...,number))).......
7da0 20 20 20 20 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 20 20 20 ........`((owner...,owner)......
7dc0 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 ...........(name....,name)).....
7de0 20 20 20 20 20 20 20 20 20 20 3a 75 6e 74 69 6c 20 20 20 20 20 75 6e 74 69 6c 0a 20 20 20 20 20 ..........:until.....until......
7e00 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 .........:narrow....'(repository
7e20 20 70 75 6c 6c 52 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 .pullRequest)...............:use
7e40 72 6e 61 6d 65 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 rname..username...............:a
7e60 75 74 68 20 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 uth......auth...............:hos
7e80 74 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 3a 66 6f 72 67 65 t......host...............:forge
7ea0 20 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 .....forge...............:header
7ec0 73 20 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 67 69 6e s...headers...............:pagin
7ee0 61 74 65 20 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c ate..paginate...............:cal
7f00 6c 62 61 63 6b 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 lback..callback...............:e
7f20 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 0a 28 70 72 6f rrorback.errorback))..;;;._.(pro
7f40 76 69 64 65 20 27 67 68 75 62 2d 6c 65 67 61 63 79 29 0a 3b 3b 3b 20 67 68 75 62 2d 6c 65 67 61 vide.'ghub-legacy).;;;.ghub-lega
7f60 63 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cy.el.ends.here.................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 68 75 62 2d 70 6b 67 2e 65 6c 00 00 ghub-20250909.1013/ghub-pkg.el..
8020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 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
8080 30 30 30 30 37 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 37 00 20 30 00 00 00 0000761.00000000000.013767..0...
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 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...................
8120 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...................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
8220 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
8240 61 67 65 20 22 67 68 75 62 22 20 22 32 30 32 35 30 39 30 39 2e 31 30 31 33 22 0a 20 20 22 43 6c age."ghub"."20250909.1013"..."Cl
8260 69 65 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 6f 72 20 47 69 74 20 66 6f 72 67 65 20 41 50 49 ient.libraries.for.Git.forge.API
8280 73 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 20 22 32 39 2e 31 22 29 0a 20 20 20 20 28 63 6f 6d s."...'((emacs.."29.1").....(com
82a0 70 61 74 20 22 33 30 2e 31 22 29 0a 20 20 20 20 28 6c 6c 61 6d 61 20 20 22 31 2e 30 22 29 0a 20 pat."30.1").....(llama.."1.0")..
82c0 20 20 20 28 74 72 65 65 70 79 20 22 30 2e 31 2e 32 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 ...(treepy."0.1.2"))...:url."htt
82e0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 67 68 75 62 22 0a 20 20 3a 63 ps://github.com/magit/ghub"...:c
8300 6f 6d 6d 69 74 20 22 64 37 36 63 64 61 63 36 39 66 39 61 66 62 35 63 34 36 32 63 38 38 62 64 63 ommit."d76cdac69f9afb5c462c88bdc
8320 33 37 63 36 31 39 32 62 34 33 61 63 36 31 35 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 64 37 36 37c6192b43ac615"...:revdesc."d76
8340 63 64 61 63 36 39 66 39 61 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 74 6f 6f 6c 73 22 cdac69f9a"...:keywords.'("tools"
8360 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 )...:authors.'(("Jonas.Bernoulli
8380 22 20 2e 20 22 65 6d 61 63 73 2e 67 68 75 62 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e "..."emacs.ghub@jonas.bernoulli.
83a0 64 65 76 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 dev"))...:maintainers.'(("Jonas.
83c0 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 67 68 75 62 40 6a 6f 6e 61 73 2e 62 Bernoulli"..."emacs.ghub@jonas.b
83e0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ernoulli.dev")))................
8400 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 68 75 62 2e 65 6c 00 00 00 00 00 00 ghub-20250909.1013/ghub.el......
8420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8460 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
8480 30 31 30 30 37 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 31 31 00 20 30 00 00 00 0100707.00000000000.013211..0...
84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8500 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...................
8520 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...................
8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8600 3b 3b 3b 20 67 68 75 62 2e 65 6c 20 2d 2d 2d 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 69 65 73 ;;;.ghub.el.---.Client.libraries
8620 20 66 6f 72 20 47 69 74 20 66 6f 72 67 65 20 41 50 49 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c .for.Git.forge.APIs..-*-.lexical
8640 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 -binding:t.-*-..;;.Copyright.(C)
8660 20 32 30 31 36 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 .2016-2025.Jonas.Bernoulli..;;.A
8680 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 67 68 uthor:.Jonas.Bernoulli.<emacs.gh
86a0 75 62 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 ub@jonas.bernoulli.dev>.;;.Homep
86c0 61 67 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 67 68 age:.https://github.com/magit/gh
86e0 75 62 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 50 61 63 6b 61 67 ub.;;.Keywords:.tools..;;.Packag
8700 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 39 30 39 2e 31 30 31 33 0a 3b 3b 20 50 61 63 6b e-Version:.20250909.1013.;;.Pack
8720 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 64 37 36 63 64 61 63 36 39 66 39 61 0a 3b 3b 20 50 61 age-Revision:.d76cdac69f9a.;;.Pa
8740 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 0a 3b 3b 20 20 20 20 20 28 65 6d 61 63 73 20 ckage-Requires:.(.;;.....(emacs.
8760 20 20 22 32 39 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 74 20 20 22 33 30 2e 31 22 .."29.1").;;.....(compat.."30.1"
8780 29 0a 3b 3b 20 20 20 20 20 28 6c 6c 61 6d 61 20 20 20 20 22 31 2e 30 22 29 0a 3b 3b 20 20 20 20 ).;;.....(llama...."1.0").;;....
87a0 20 28 74 72 65 65 70 79 20 22 30 2e 31 2e 32 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 .(treepy."0.1.2"))..;;.SPDX-Lice
87c0 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
87e0 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ..;;.This.file.is.free.software:
8800 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
8820 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
8840 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
8860 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.;;.by.the.Free.Softw
8880 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
88a0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.;;.or.(at.your.
88c0 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b option).any.later.version..;;.;;
88e0 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 .This.file.is.distributed.in.the
8900 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
8920 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
8940 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
8960 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
8980 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
89a0 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
89c0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
89e0 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
8a00 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
8a20 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c g.with.this.file...If.not,.see.<
8a40 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
8a60 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 47 68 75 62 20 70 72 6f 76 69 64 .;;;.Commentary:..;;.Ghub.provid
8a80 65 73 20 62 61 73 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 41 es.basic.support.for.using.the.A
8aa0 50 49 73 20 6f 66 20 76 61 72 69 6f 75 73 20 47 69 74 20 66 6f 72 67 65 73 0a 3b 3b 20 66 72 6f PIs.of.various.Git.forges.;;.fro
8ac0 6d 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 73 2e 20 20 4f 72 69 67 69 6e 61 6c 6c 79 20 69 74 m.Emacs.packages...Originally.it
8ae0 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 74 68 65 20 47 69 74 68 75 62 20 52 45 53 54 0a .only.supported.the.Github.REST.
8b00 3b 3b 20 41 50 49 2c 20 62 75 74 20 6e 6f 77 20 69 74 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 ;;.API,.but.now.it.also.supports
8b20 20 74 68 65 20 47 69 74 68 75 62 20 47 72 61 70 68 51 4c 20 41 50 49 20 61 73 20 77 65 6c 6c 20 .the.Github.GraphQL.API.as.well.
8b40 61 73 20 74 68 65 0a 3b 3b 20 52 45 53 54 20 41 50 49 73 20 6f 66 20 47 69 74 6c 61 62 2c 20 47 as.the.;;.REST.APIs.of.Gitlab,.G
8b60 69 74 65 61 2c 20 47 6f 67 73 20 61 6e 64 20 42 69 74 62 75 63 6b 65 74 2e 0a 0a 3b 3b 20 47 68 itea,.Gogs.and.Bitbucket...;;.Gh
8b80 75 62 20 61 62 73 74 72 61 63 74 73 20 61 63 63 65 73 73 20 74 6f 20 41 50 49 20 72 65 73 6f 75 ub.abstracts.access.to.API.resou
8ba0 72 63 65 73 20 75 73 69 6e 67 20 6f 6e 6c 79 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 62 61 73 rces.using.only.a.handful.of.bas
8bc0 69 63 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 67 68 75 62 2d 67 65 ic.;;.functions.such.as.`ghub-ge
8be0 74 27 2e 20 20 54 68 65 73 65 20 61 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 77 72 61 70 70 t'...These.are.convenience.wrapp
8c00 65 72 73 20 61 72 6f 75 6e 64 0a 3b 3b 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 2e 0a 0a 3b ers.around.;;.`ghub-request'...;
8c20 3b 20 57 68 65 6e 20 61 63 63 65 73 73 69 6e 67 20 47 69 74 68 75 62 2c 20 74 68 65 6e 20 47 68 ;.When.accessing.Github,.then.Gh
8c40 75 62 20 68 61 6e 64 6c 65 73 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 61 6e 64 20 73 74 6f 72 ub.handles.the.creation.and.stor
8c60 61 67 65 20 6f 66 0a 3b 3b 20 61 63 63 65 73 73 20 74 6f 6b 65 6e 73 20 75 73 69 6e 67 20 61 20 age.of.;;.access.tokens.using.a.
8c80 73 65 74 75 70 20 77 69 7a 61 72 64 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 66 setup.wizard.to.make.it.easier.f
8ca0 6f 72 20 75 73 65 72 73 20 74 6f 20 67 65 74 0a 3b 3b 20 73 74 61 72 74 65 64 2e 20 20 54 68 65 or.users.to.get.;;.started...The
8cc0 20 74 6f 6b 65 6e 73 20 66 6f 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 68 61 76 65 20 74 6f .tokens.for.other.forges.have.to
8ce0 20 62 65 20 63 72 65 61 74 65 64 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 3b 3b 20 47 68 75 62 20 69 .be.created.manually...;;.Ghub.i
8d00 73 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f 6e 6c 79 20 s.intentionally.limited.to.only.
8d20 70 72 6f 76 69 64 65 20 74 68 65 73 65 20 74 77 6f 20 65 73 73 65 6e 74 69 61 6c 0a 3b 3b 20 66 provide.these.two.essential.;;.f
8d40 65 61 74 75 72 65 73 20 e2 80 94 20 62 61 73 69 63 20 72 65 71 75 65 73 74 20 66 75 6e 63 74 69 eatures.....basic.request.functi
8d60 6f 6e 73 20 61 6e 64 20 67 75 69 64 65 64 20 73 65 74 75 70 20 e2 80 94 20 74 6f 20 61 76 6f 69 ons.and.guided.setup.....to.avoi
8d80 64 20 62 65 69 6e 67 0a 3b 3b 20 74 6f 6f 20 6f 70 69 6e 69 6f 6e 61 74 65 64 2c 20 77 68 69 63 d.being.;;.too.opinionated,.whic
8da0 68 20 77 6f 75 6c 64 20 68 69 6e 64 65 72 20 77 69 64 65 20 61 64 6f 70 74 69 6f 6e 2e 20 20 49 h.would.hinder.wide.adoption...I
8dc0 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 0a 3b 3b 20 77 69 64 65 20 61 64 6f 70 74 69 t.is.assumed.that.;;.wide.adopti
8de0 6f 6e 20 77 6f 75 6c 64 20 6d 61 6b 65 20 6c 69 66 65 20 65 61 73 69 65 72 20 66 6f 72 20 75 73 on.would.make.life.easier.for.us
8e00 65 72 73 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 61 6c 69 6b 65 2c 0a 3b 3b 20 62 65 ers.and.maintainers.alike,.;;.be
8e20 63 61 75 73 65 20 74 68 65 6e 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 74 61 6c cause.then.all.packages.that.tal
8e40 6b 20 74 6f 20 66 6f 72 67 65 20 41 50 49 73 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 k.to.forge.APIs.could.be.configu
8e60 72 65 64 0a 3b 3b 20 74 68 65 20 73 61 6d 65 20 77 61 79 2e 0a 0a 3b 3b 20 50 6c 65 61 73 65 20 red.;;.the.same.way...;;.Please.
8e80 63 6f 6e 73 75 6c 74 20 74 68 65 20 6d 61 6e 75 61 6c 20 28 69 6e 66 6f 20 22 67 68 75 62 22 29 consult.the.manual.(info."ghub")
8ea0 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 .for.more.information...;;;.Code
8ec0 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 61 75 74 68 2d 73 6f 75 72 63 65 29 0a 28 72 65 71 75 69 :..(require.'auth-source).(requi
8ee0 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 re.'cl-lib).(require.'compat).(r
8f00 65 71 75 69 72 65 20 27 67 6e 75 74 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 6c 65 74 2d 61 6c equire.'gnutls).(require.'let-al
8f20 69 73 74 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 28 72 65 71 75 69 72 65 20 27 ist).(require.'llama).(require.'
8f40 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 61 75 74 68 29 0a 28 72 65 71 75 69 72 url).(require.'url-auth).(requir
8f60 65 20 27 75 72 6c 2d 68 74 74 70 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 e.'url-http)..(eval-when-compile
8f80 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 66 76 61 72 20 75 72 6c .(require.'subr-x))..(defvar.url
8fa0 2d 63 61 6c 6c 62 61 63 6b 2d 61 72 67 75 6d 65 6e 74 73 29 0a 28 64 65 66 76 61 72 20 75 72 6c -callback-arguments).(defvar.url
8fc0 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 28 64 65 66 76 61 72 20 75 72 -http-end-of-headers).(defvar.ur
8fe0 6c 2d 68 74 74 70 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 29 0a 28 64 65 66 76 61 72 20 75 72 l-http-extra-headers).(defvar.ur
9000 6c 2d 68 74 74 70 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 29 0a 0a 3b 3b 3b 20 53 65 74 l-http-response-status)..;;;.Set
9020 74 69 6e 67 73 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 tings..(defvar.ghub-default-host
9040 2d 61 6c 69 73 74 0a 20 20 27 28 28 67 69 74 68 75 62 20 20 20 20 2e 20 22 61 70 69 2e 67 69 74 -alist...'((github......"api.git
9060 68 75 62 2e 63 6f 6d 22 29 0a 20 20 20 20 28 67 69 74 6c 61 62 20 20 20 20 2e 20 22 67 69 74 6c hub.com").....(gitlab......"gitl
9080 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 22 29 0a 20 20 20 20 28 67 69 74 65 61 20 20 20 20 20 2e ab.com/api/v4").....(gitea......
90a0 20 22 6c 6f 63 61 6c 68 6f 73 74 3a 33 30 30 30 2f 61 70 69 2f 76 31 22 29 0a 20 20 20 20 28 67 ."localhost:3000/api/v1").....(g
90c0 6f 67 73 20 20 20 20 20 20 2e 20 22 6c 6f 63 61 6c 68 6f 73 74 3a 33 30 30 30 2f 61 70 69 2f 76 ogs........"localhost:3000/api/v
90e0 31 22 29 0a 20 20 20 20 28 62 69 74 62 75 63 6b 65 74 20 2e 20 22 61 70 69 2e 62 69 74 62 75 63 1").....(bitbucket..."api.bitbuc
9100 6b 65 74 2e 6f 72 67 2f 32 2e 30 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 64 65 66 61 75 ket.org/2.0"))..."Alist.of.defau
9120 6c 74 20 68 6f 73 74 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 lt.hosts.used.when.the.respectiv
9140 65 20 60 46 4f 52 47 45 2e 68 6f 73 74 27 20 69 73 20 6e 6f 74 20 73 65 74 2e 22 29 0a 0a 28 64 e.`FORGE.host'.is.not.set.")..(d
9160 65 66 76 61 72 20 67 68 75 62 2d 67 69 74 68 75 62 2d 74 6f 6b 65 6e 2d 73 63 6f 70 65 73 20 27 efvar.ghub-github-token-scopes.'
9180 28 72 65 70 6f 29 0a 20 20 22 54 68 65 20 47 69 74 68 75 62 20 41 50 49 20 73 63 6f 70 65 73 20 (repo)..."The.Github.API.scopes.
91a0 74 68 61 74 20 79 6f 75 72 20 70 72 69 76 61 74 65 20 74 6f 6f 6c 73 20 6e 65 65 64 2e 0a 0a 59 that.your.private.tools.need...Y
91c0 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 63 72 65 61 74 65 20 6f 72 20 75 70 ou.have.to.manually.create.or.up
91e0 64 61 74 65 20 74 68 65 20 74 6f 6b 65 6e 20 61 74 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 date.the.token.at.https://github
9200 2e 63 6f 6d 2f 73 65 74 74 69 6e 67 73 2f 74 6f 6b 65 6e 73 2e 20 20 54 68 69 73 20 76 61 72 69 .com/settings/tokens...This.vari
9220 61 62 6c 65 0a 6f 6e 6c 79 20 73 65 72 76 65 73 20 61 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f able.only.serves.as.documentatio
9240 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 69 6e 73 65 63 75 72 65 2d 68 6f 73 74 n.")..(defvar.ghub-insecure-host
9260 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 68 6f 73 74 73 20 74 68 61 74 20 75 73 65 20 s.nil..."List.of.hosts.that.use.
9280 68 74 74 70 20 69 6e 73 74 65 61 64 20 6f 66 20 68 74 74 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 http.instead.of.https.")..(defva
92a0 72 20 67 68 75 62 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 52 65 63 6f 72 64 20 61 64 64 69 74 r.ghub-debug.nil..."Record.addit
92c0 69 6f 6e 61 6c 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 29 0a 0a 3b 3b 3b 20 ional.debug.information.")..;;;.
92e0 52 65 71 75 65 73 74 0a 3b 3b 3b 3b 20 4f 62 6a 65 63 74 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 Request.;;;;.Object..(cl-defstru
9300 63 74 20 28 67 68 75 62 2d 2d 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 ct.(ghub--req................(:c
9320 6f 6e 73 74 72 75 63 74 6f 72 20 67 68 75 62 2d 2d 6d 61 6b 65 2d 72 65 71 29 0a 20 20 20 20 20 onstructor.ghub--make-req)......
9340 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 28 75 72 6c 20 ..........(:copier.nil))...(url.
9360 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 66 ........nil.:read-only.nil)...(f
9380 6f 72 67 65 20 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 orge.......nil.:read-only.t)...(
93a0 73 69 6c 65 6e 74 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 silent......nil.:read-only.t)...
93c0 28 6d 65 74 68 6f 64 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 (method......nil.:read-only.t)..
93e0 20 28 68 65 61 64 65 72 73 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a .(headers.....nil.:read-only.t).
9400 20 20 28 68 61 6e 64 6c 65 72 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 ..(handler.....nil.:read-only.t)
9420 0a 20 20 28 75 6e 70 61 67 69 6e 61 74 65 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e ...(unpaginate..nil.:read-only.n
9440 69 6c 29 0a 20 20 28 6e 6f 65 72 72 6f 72 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c il)...(noerror.....nil.:read-onl
9460 79 20 74 29 0a 20 20 28 72 65 61 64 65 72 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e y.t)...(reader......nil.:read-on
9480 6c 79 20 74 29 0a 20 20 28 62 75 66 66 65 72 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f ly.t)...(buffer......nil.:read-o
94a0 6e 6c 79 20 74 29 0a 20 20 28 73 79 6e 63 68 72 6f 6e 6f 75 73 20 6e 69 6c 20 3a 72 65 61 64 2d nly.t)...(synchronous.nil.:read-
94c0 6f 6e 6c 79 20 74 29 0a 20 20 28 63 61 6c 6c 62 61 63 6b 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 only.t)...(callback....nil.:read
94e0 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 65 72 72 6f 72 62 61 63 6b 20 20 20 6e 69 6c 20 3a 72 65 61 -only.t)...(errorback...nil.:rea
9500 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 76 61 6c 75 65 20 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 d-only.t)...(value.......nil.:re
9520 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 65 78 74 72 61 20 20 20 20 20 20 20 6e 69 6c 20 ad-only.nil)...(extra.......nil.
9540 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 67 68 75 :read-only.nil))..(defalias.'ghu
9560 62 2d 72 65 71 2d 65 78 74 72 61 20 23 27 67 68 75 62 2d 2d 72 65 71 2d 65 78 74 72 61 29 0a 0a b-req-extra.#'ghub--req-extra)..
9580 3b 3b 3b 3b 20 41 50 49 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 67 68 75 62 2d 65 72 ;;;;.API..(define-error.'ghub-er
95a0 72 6f 72 20 22 47 68 75 62 2f 55 72 6c 20 45 72 72 6f 72 22 20 27 65 72 72 6f 72 29 0a 28 64 65 ror."Ghub/Url.Error".'error).(de
95c0 66 69 6e 65 2d 65 72 72 6f 72 20 27 67 68 75 62 2d 68 74 74 70 2d 65 72 72 6f 72 20 22 48 54 54 fine-error.'ghub-http-error."HTT
95e0 50 20 45 72 72 6f 72 22 20 27 67 68 75 62 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 67 P.Error".'ghub-error)..(defvar.g
9600 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 hub-response-headers.nil..."The.
9620 68 65 61 64 65 72 73 20 72 65 74 75 72 6e 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 headers.returned.in.response.to.
9640 74 68 65 20 6c 61 73 74 20 72 65 71 75 65 73 74 2e 0a 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 the.last.request..`ghub-request'
9660 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 20 61 6e 64 20 73 .returns.the.response.body.and.s
9680 74 6f 72 65 73 20 74 68 65 0a 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 73 20 69 6e 20 74 68 tores.the.response.headers.in.th
96a0 69 73 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 68 is.variable.")..(cl-defun.ghub-h
96c0 65 61 64 20 28 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 ead.(resource...................
96e0 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 20 20 ...&optional.params.............
9700 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 64 20 68 65 61 64 .........&key.query.payload.head
9720 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 73 69 6c 65 6e 74 20 ers......................silent.
9740 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 unpaginate.noerror.reader.......
9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 ...............username.auth.hos
9780 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 t......................callback.
97a0 65 72 72 6f 72 62 61 63 6b 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 48 45 41 44 errorback.extra)..."Make.a.`HEAD
97c0 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 2c 20 77 69 74 68 20 6f 70 74 '.request.for.RESOURCE,.with.opt
97e0 69 6f 6e 61 6c 20 71 75 65 72 79 20 50 41 52 41 4d 53 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 ional.query.PARAMS..Like.calling
9800 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 .`ghub-request'.(which.see).with
9820 20 5c 22 48 45 41 44 5c 22 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 .\"HEAD\".as.METHOD."...(ghub-re
9840 71 75 65 73 74 20 22 48 45 41 44 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 0a 20 20 20 quest."HEAD".resource.params....
9860 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 6f .............:query.query.:paylo
9880 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 20 ad.payload.:headers.headers.....
98a0 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
98c0 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...............
98e0 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
9900 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 r.................:username.user
9920 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 name.:auth.auth.:host.host......
9940 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 3a 65 ...........:callback.callback.:e
9960 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 rrorback.errorback.:extra.extra)
9980 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 67 65 74 20 28 72 65 73 6f 75 72 63 65 0a )..(cl-defun.ghub-get.(resource.
99a0 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 61 ....................&optional.pa
99c0 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 26 6b 65 79 20 71 75 rams.....................&key.qu
99e0 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 20 20 ery.payload.headers.............
9a00 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 6f ........silent.unpaginate.noerro
9a20 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 75 73 65 r.reader.....................use
9a40 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 rname.auth.host.forge...........
9a60 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 20 65 78 74 ..........callback.errorback.ext
9a80 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 47 45 54 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 ra)..."Make.a.`GET'.request.for.
9aa0 52 45 53 4f 55 52 43 45 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 71 75 65 72 79 20 50 41 RESOURCE,.with.optional.query.PA
9ac0 52 41 4d 53 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 RAMS..Like.calling.`ghub-request
9ae0 27 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 47 45 54 5c 22 20 61 73 20 4d 45 '.(which.see).with.\"GET\".as.ME
9b00 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 72 65 73 THOD."...(ghub-request."GET".res
9b20 6f 75 72 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 ource.params.................:qu
9b40 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 64 ery.query.:payload.payload.:head
9b60 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 6c ers.headers.................:sil
9b80 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 74 ent.silent.:unpaginate.unpaginat
9ba0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 e.................:noerror.noerr
9bc0 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 20 20 or.:reader.reader...............
9be0 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 ..:username.username.:auth.auth.
9c00 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 :host.host.:forge.forge.........
9c20 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 3a 65 72 72 6f ........:callback.callback.:erro
9c40 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 29 0a 0a rback.errorback.:extra.extra))..
9c60 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 70 75 74 20 28 72 65 73 6f 75 72 63 65 0a 20 20 20 (cl-defun.ghub-put.(resource....
9c80 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 6d .................&optional.param
9ca0 73 0a 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 s.....................&key.query
9cc0 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .payload.headers................
9ce0 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 6f 72 20 72 .....silent.unpaginate.noerror.r
9d00 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 75 73 65 72 6e 61 eader.....................userna
9d20 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me.auth.host.forge..............
9d40 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 20 65 78 74 72 61 29 .......callback.errorback.extra)
9d60 0a 20 20 22 4d 61 6b 65 20 61 20 60 50 55 54 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 ..."Make.a.`PUT'.request.for.RES
9d80 4f 55 52 43 45 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 70 61 79 6c 6f 61 64 20 50 41 52 OURCE,.with.optional.payload.PAR
9da0 41 4d 53 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 AMS..Like.calling.`ghub-request'
9dc0 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 50 55 54 5c 22 20 61 73 20 4d 45 54 .(which.see).with.\"PUT\".as.MET
9de0 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 55 54 22 20 72 65 73 6f HOD."...(ghub-request."PUT".reso
9e00 75 72 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 urce.params.................:que
9e20 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 64 65 ry.query.:payload.payload.:heade
9e40 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 6c 65 rs.headers.................:sile
9e60 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 74 65 nt.silent.:unpaginate.unpaginate
9e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f .................:noerror.noerro
9ea0 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 20 20 20 r.:reader.reader................
9ec0 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a .:username.username.:auth.auth.:
9ee0 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 host.host.:forge.forge..........
9f00 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 3a 65 72 72 6f 72 .......:callback.callback.:error
9f20 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 29 0a 0a 28 back.errorback.:extra.extra))..(
9f40 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 70 6f 73 74 20 28 72 65 73 6f 75 72 63 65 0a 20 20 20 cl-defun.ghub-post.(resource....
9f60 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
9f80 6d 73 0a 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 ms......................&key.que
9fa0 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 20 20 20 ry.payload.headers..............
9fc0 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 6f ........silent.unpaginate.noerro
9fe0 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 75 73 r.reader......................us
a000 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 ername.auth.host.forge..........
a020 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 20 65 ............callback.errorback.e
a040 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 50 4f 53 54 27 20 72 65 71 75 65 73 74 20 66 xtra)..."Make.a.`POST'.request.f
a060 6f 72 20 52 45 53 4f 55 52 43 45 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 70 61 79 6c 6f or.RESOURCE,.with.optional.paylo
a080 61 64 20 50 41 52 41 4d 53 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 72 65 ad.PARAMS..Like.calling.`ghub-re
a0a0 71 75 65 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 50 4f 53 54 5c 22 quest'.(which.see).with.\"POST\"
a0c0 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 4f .as.METHOD."...(ghub-request."PO
a0e0 53 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ST".resource.params.............
a100 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 61 ....:query.query.:payload.payloa
a120 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 20 d.:headers.headers..............
a140 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e ...:silent.silent.:unpaginate.un
a160 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f paginate.................:noerro
a180 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 r.noerror.:reader.reader........
a1a0 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 .........:username.username.:aut
a1c0 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 h.auth.:host.host.:forge.forge..
a1e0 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 63 ...............:callback.callbac
a200 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 61 20 65 78 k.:errorback.errorback.:extra.ex
a220 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 70 61 74 63 68 20 28 72 65 73 tra))..(cl-defun.ghub-patch.(res
a240 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 26 6f 70 74 ource.......................&opt
a260 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ional.params....................
a280 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 20 20 ...&key.query.payload.headers...
a2a0 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 70 61 67 ....................silent.unpag
a2c0 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 20 20 20 inate.noerror.reader............
a2e0 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f ...........username.auth.host.fo
a300 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 63 61 6c 6c 62 61 rge.......................callba
a320 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 50 ck.errorback.extra)..."Make.a.`P
a340 41 54 43 48 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 2c 20 77 69 74 68 ATCH'.request.for.RESOURCE,.with
a360 20 6f 70 74 69 6f 6e 61 6c 20 70 61 79 6c 6f 61 64 20 50 41 52 41 4d 53 2e 0a 4c 69 6b 65 20 63 .optional.payload.PARAMS..Like.c
a380 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 20 28 77 68 69 63 68 20 73 65 65 alling.`ghub-request'.(which.see
a3a0 29 20 77 69 74 68 20 5c 22 50 41 54 43 48 5c 22 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 ).with.\"PATCH\".as.METHOD."...(
a3c0 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 41 54 43 48 22 20 72 65 73 6f 75 72 63 65 20 70 61 ghub-request."PATCH".resource.pa
a3e0 72 61 6d 73 0a 20 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 rams.................:query.quer
a400 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 61 64 y.:payload.payload.:headers.head
a420 65 72 73 0a 20 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 ers.................:silent.sile
a440 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 20 20 20 20 20 nt.:unpaginate.unpaginate.......
a460 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 64 ..........:noerror.noerror.:read
a480 65 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 3a 75 73 65 72 6e er.reader.................:usern
a4a0 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f ame.username.:auth.auth.:host.ho
a4c0 73 74 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:forge.forge.................
a4e0 3a 63 61 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 :callback.callback.:errorback.er
a500 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 rorback.:extra.extra))..(cl-defu
a520 6e 20 67 68 75 62 2d 64 65 6c 65 74 65 20 28 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 n.ghub-delete.(resource.........
a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a ...............&optional.params.
a560 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 71 75 65 72 .......................&key.quer
a580 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 20 20 20 20 y.payload.headers...............
a5a0 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
a5c0 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.......................
a5e0 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 20 .username.auth.host.forge.......
a600 20 20 20 20 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 .................callback.errorb
a620 61 63 6b 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 44 45 4c 45 54 45 27 20 72 65 ack.extra)..."Make.a.`DELETE'.re
a640 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 quest.for.RESOURCE,.with.optiona
a660 6c 20 70 61 79 6c 6f 61 64 20 50 41 52 41 4d 53 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 l.payload.PARAMS..Like.calling.`
a680 67 68 75 62 2d 72 65 71 75 65 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c ghub-request'.(which.see).with.\
a6a0 22 44 45 4c 45 54 45 5c 22 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 "DELETE\".as.METHOD."...(ghub-re
a6c0 71 75 65 73 74 20 22 44 45 4c 45 54 45 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 0a 20 quest."DELETE".resource.params..
a6e0 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 20 3a 70 61 79 ...............:query.query.:pay
a700 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 20 20 load.payload.:headers.headers...
a720 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
a740 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.............
a760 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 65 61 ....:noerror.noerror.:reader.rea
a780 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 der.................:username.us
a7a0 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 66 6f ername.:auth.auth.:host.host.:fo
a7c0 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 rge.forge.................:callb
a7e0 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 ack.callback.:errorback.errorbac
a800 6b 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 k.:extra.extra))..(cl-defun.ghub
a820 2d 72 65 71 75 65 73 74 20 28 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 -request.(.method.resource......
a840 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 61 ....................&optional.pa
a860 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 26 6b rams..........................&k
a880 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 ey.query.payload.headers........
a8a0 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 70 61 67 69 6e ..................silent.unpagin
a8c0 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 20 20 20 20 20 ate.noerror.reader..............
a8e0 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 ............username.auth.host.f
a900 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 20 20 63 61 orge..........................ca
a920 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 76 61 6c 75 65 20 65 78 74 72 61 29 0a 20 20 llback.errorback.value.extra)...
a940 22 4d 61 6b 65 20 61 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 20 61 6e 64 "Make.a.request.for.RESOURCE.and
a960 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2e 0a 0a 41 6c 73 6f .return.the.response.body...Also
a980 20 70 6c 61 63 65 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 73 20 69 6e 20 60 .place.the.response.headers.in.`
a9a0 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 27 2e 0a 0a 4d 45 54 48 4f 44 20 ghub-response-headers'...METHOD.
a9c0 69 73 20 74 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 2c 20 67 69 76 65 6e 20 61 73 20 61 20 73 is.the.HTTP.method,.given.as.a.s
a9e0 74 72 69 6e 67 2e 0a 52 45 53 4f 55 52 43 45 20 69 73 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 tring..RESOURCE.is.the.resource.
aa00 74 6f 20 61 63 63 65 73 73 2c 20 67 69 76 65 6e 20 61 73 20 61 20 73 74 72 69 6e 67 20 62 65 67 to.access,.given.as.a.string.beg
aa20 69 6e 6e 69 6e 67 0a 20 20 77 69 74 68 20 61 20 73 6c 61 73 68 2e 0a 0a 50 41 52 41 4d 53 2c 20 inning...with.a.slash...PARAMS,.
aa40 51 55 45 52 59 2c 20 50 41 59 4c 4f 41 44 20 61 6e 64 20 48 45 41 44 45 52 53 20 61 72 65 20 61 QUERY,.PAYLOAD.and.HEADERS.are.a
aa60 6c 69 73 74 73 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 64 61 74 61 2e 20 20 54 lists.used.to.specify...data...T
aa80 68 65 20 47 69 74 68 75 62 20 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 76 he.Github.API.documentation.is.v
aaa0 61 67 75 65 20 6f 6e 20 68 6f 77 20 64 61 74 61 20 68 61 73 0a 20 20 74 6f 20 62 65 20 74 72 61 ague.on.how.data.has...to.be.tra
aac0 6e 73 6d 69 74 74 65 64 20 61 6e 64 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 nsmitted.and.for.a.particular.re
aae0 73 6f 75 72 63 65 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 0a 20 20 74 61 6c 6b 73 20 61 62 6f 75 source.usually.just...talks.abou
ab00 74 20 5c 22 70 61 72 61 6d 65 74 65 72 73 5c 22 2e 20 20 47 65 6e 65 72 61 6c 6c 79 20 73 70 65 t.\"parameters\"...Generally.spe
ab20 61 6b 69 6e 67 20 77 68 65 6e 20 74 68 65 20 4d 45 54 48 4f 44 0a 20 20 69 73 20 5c 22 48 45 41 aking.when.the.METHOD...is.\"HEA
ab40 44 5c 22 20 6f 72 20 5c 22 47 45 54 5c 22 2c 20 74 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 D\".or.\"GET\",.then.they.have.t
ab60 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 73 20 61 0a 20 20 71 75 65 72 79 2c 20 6f o.be.transmitted.as.a...query,.o
ab80 74 68 65 72 77 69 73 65 20 61 73 20 61 20 70 61 79 6c 6f 61 64 2e 0a 55 73 65 20 50 41 52 41 4d therwise.as.a.payload..Use.PARAM
aba0 53 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 72 61 6e 73 6d 69 74 20 6c 69 6b 65 S.to.automatically.transmit.like
abc0 20 51 55 45 52 59 20 6f 72 20 50 41 59 4c 4f 41 44 20 77 6f 75 6c 64 0a 20 20 64 65 70 65 6e 64 .QUERY.or.PAYLOAD.would...depend
abe0 69 6e 67 20 6f 6e 20 4d 45 54 48 4f 44 2e 0a 55 73 65 20 51 55 45 52 59 20 74 6f 20 65 78 70 6c ing.on.METHOD..Use.QUERY.to.expl
ac00 69 63 69 74 6c 79 20 74 72 61 6e 73 6d 69 74 20 64 61 74 61 20 61 73 20 61 20 71 75 65 72 79 2e icitly.transmit.data.as.a.query.
ac20 0a 55 73 65 20 50 41 59 4c 4f 41 44 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 74 72 61 6e 73 .Use.PAYLOAD.to.explicitly.trans
ac40 6d 69 74 20 64 61 74 61 20 61 73 20 61 20 70 61 79 6c 6f 61 64 2e 0a 20 20 49 6e 73 74 65 61 64 mit.data.as.a.payload....Instead
ac60 20 6f 66 20 61 6e 20 61 6c 69 73 74 2c 20 50 41 59 4c 4f 41 44 20 6d 61 79 20 61 6c 73 6f 20 62 .of.an.alist,.PAYLOAD.may.also.b
ac80 65 20 61 20 73 74 72 69 6e 67 2c 20 69 6e 20 77 68 69 63 68 0a 20 20 63 61 73 65 20 69 74 20 67 e.a.string,.in.which...case.it.g
aca0 65 74 73 20 65 6e 63 6f 64 65 64 20 61 73 20 55 54 46 2d 38 20 62 75 74 20 69 73 20 6f 74 68 65 ets.encoded.as.UTF-8.but.is.othe
acc0 72 77 69 73 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 73 2d 69 73 2e 0a 55 73 65 20 48 45 41 rwise.transmitted.as-is..Use.HEA
ace0 44 45 52 53 20 66 6f 72 20 74 68 6f 73 65 20 72 61 72 65 20 72 65 73 6f 75 72 63 65 73 20 74 68 DERS.for.those.rare.resources.th
ad00 61 74 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 65 20 64 61 74 61 0a 20 20 69 73 20 74 72 at.require.that.the.data...is.tr
ad20 61 6e 73 6d 69 74 74 65 64 20 61 73 20 68 65 61 64 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 ansmitted.as.headers.instead.of.
ad40 61 73 20 61 20 71 75 65 72 79 20 6f 72 20 70 61 79 6c 6f 61 64 2e 0a 20 20 57 68 65 6e 20 74 68 as.a.query.or.payload....When.th
ad60 61 74 20 69 73 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 74 68 65 20 41 50 49 20 64 6f 63 at.is.the.case,.then.the.API.doc
ad80 75 6d 65 6e 74 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 0a 20 20 6d 65 6e 74 69 6f 6e 73 20 69 74 umentation.usually...mentions.it
ada0 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 49 66 20 53 49 4c 45 4e 54 20 69 73 20 6e 6f 6e 2d 6e .explicitly...If.SILENT.is.non-n
adc0 69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 6d 65 73 73 61 67 65 20 70 72 6f 67 72 65 73 73 20 il,.then.don't.message.progress.
ade0 72 65 70 6f 72 74 73 20 61 6e 64 0a 20 20 74 68 65 20 6c 69 6b 65 2e 0a 0a 49 66 20 55 4e 50 41 reports.and...the.like...If.UNPA
ae00 47 49 4e 41 54 45 20 69 73 20 74 2c 20 74 68 65 6e 20 6d 61 6b 65 20 61 73 20 6d 61 6e 79 20 72 GINATE.is.t,.then.make.as.many.r
ae20 65 71 75 65 73 74 73 20 61 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 0a 20 20 67 65 74 20 61 6c equests.as.necessary.to...get.al
ae40 6c 20 76 61 6c 75 65 73 2e 20 20 49 66 20 55 4e 50 41 47 49 4e 41 54 45 20 69 73 20 61 20 6e 61 l.values...If.UNPAGINATE.is.a.na
ae60 74 75 72 61 6c 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 67 65 74 0a 20 20 61 74 20 6d 6f 73 74 tural.number,.then.get...at.most
ae80 20 74 68 61 74 20 6d 61 6e 79 20 70 61 67 65 73 2e 20 20 46 6f 72 20 61 6e 79 20 6f 74 68 65 72 .that.many.pages...For.any.other
aea0 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 72 61 69 73 65 0a 20 20 61 6e 20 65 72 72 6f 72 2e .non-nil.value.raise...an.error.
aec0 0a 49 66 20 4e 4f 45 52 52 4f 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 .If.NOERROR.is.non-nil,.then.do.
aee0 6e 6f 74 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 72 65 71 75 65 73 not.raise.an.error.if.the.reques
af00 74 0a 20 20 66 61 69 6c 73 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 6e 73 74 65 61 64 t...fails.and.return.nil.instead
af20 2e 20 20 49 66 20 4e 4f 45 52 52 4f 52 20 69 73 20 60 72 65 74 75 72 6e 27 2c 20 74 68 65 6e 0a ...If.NOERROR.is.`return',.then.
af40 20 20 72 65 74 75 72 6e 20 74 68 65 20 65 72 72 6f 72 20 70 61 79 6c 6f 61 64 20 69 6e 73 74 65 ..return.the.error.payload.inste
af60 61 64 20 6f 66 20 6e 69 6c 2e 0a 49 66 20 52 45 41 44 45 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c ad.of.nil..If.READER.is.non-nil,
af80 20 74 68 65 6e 20 69 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 61 6e 64 20 72 65 74 .then.it.is.used.to.read.and.ret
afa0 75 72 6e 20 66 72 6f 6d 20 74 68 65 0a 20 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 2e 20 urn.from.the...response.buffer..
afc0 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 60 67 68 75 62 2d 2d 72 65 61 64 2d 6a 73 6f 6e .The.default.is.`ghub--read-json
afe0 2d 70 61 79 6c 6f 61 64 27 2e 0a 20 20 46 6f 72 20 74 68 65 20 76 65 72 79 20 66 65 77 20 72 65 -payload'....For.the.very.few.re
b000 73 6f 75 72 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 74 75 72 6e 20 4a 53 4f 4e 2c sources.that.do.not.return.JSON,
b020 20 79 6f 75 20 6d 69 67 68 74 0a 20 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60 67 68 75 62 2d 2d .you.might...want.to.use.`ghub--
b040 64 65 63 6f 64 65 2d 70 61 79 6c 6f 61 64 27 2e 0a 0a 49 66 20 55 53 45 52 4e 41 4d 45 20 69 73 decode-payload'...If.USERNAME.is
b060 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 61 6b 65 20 61 20 72 65 71 75 65 73 74 20 6f 6e .non-nil,.then.make.a.request.on
b080 20 62 65 68 61 6c 66 20 6f 66 20 74 68 61 74 0a 20 20 75 73 65 72 2e 20 20 49 74 20 69 73 20 62 .behalf.of.that...user...It.is.b
b0a0 65 74 74 65 72 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 75 73 65 72 20 75 73 69 6e 67 20 etter.to.specify.the.user.using.
b0c0 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 0a 20 20 60 67 69 74 68 75 62 2e 75 73 65 72 27 the.Git.variable...`github.user'
b0e0 20 66 6f 72 20 5c 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 5c 22 2c 20 6f 72 20 60 67 69 74 .for.\"api.github.com\",.or.`git
b100 68 75 62 2e 48 4f 53 54 2e 75 73 65 72 27 20 69 66 0a 20 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 hub.HOST.user'.if...connecting.t
b120 6f 20 61 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 65 2e 0a o.a.Github.Enterprise.instance..
b140 0a 45 61 63 68 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 75 73 65 73 20 60 67 68 75 62 27 20 73 .Each.package.that.uses.`ghub'.s
b160 68 6f 75 6c 64 20 75 73 65 20 69 74 73 20 6f 77 6e 20 74 6f 6b 65 6e 2e 20 20 49 66 20 41 55 54 hould.use.its.own.token...If.AUT
b180 48 0a 20 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 67 65 6e 65 72 69 63 20 60 67 68 H...is.nil,.then.the.generic.`gh
b1a0 75 62 27 20 74 6f 6b 65 6e 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 54 68 69 73 ub'.token.is.used.instead...This
b1c0 0a 20 20 69 73 20 6f 6e 6c 79 20 61 63 63 65 70 74 61 62 6c 65 20 66 6f 72 20 70 65 72 73 6f 6e ...is.only.acceptable.for.person
b1e0 61 6c 20 75 74 69 6c 69 74 69 65 73 2e 20 20 41 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 0a 20 al.utilities...A.packages.that..
b200 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 74 6f 20 6f 74 68 65 72 20 75 73 65 72 73 20 73 .is.distributed.to.other.users.s
b220 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 0a 20 hould.always.use.this.argument..
b240 20 74 6f 20 69 64 65 6e 74 69 66 79 20 69 74 73 65 6c 66 2c 20 75 73 69 6e 67 20 61 20 73 79 6d .to.identify.itself,.using.a.sym
b260 62 6f 6c 20 6d 61 74 63 68 69 6e 67 20 69 74 73 20 6e 61 6d 65 2e 0a 0a 20 20 50 61 63 6b 61 67 bol.matching.its.name.....Packag
b280 65 20 61 75 74 68 6f 72 73 20 77 68 6f 20 66 69 6e 64 20 74 68 69 73 20 69 6e 63 6f 6e 76 65 6e e.authors.who.find.this.inconven
b2a0 69 65 6e 74 20 73 68 6f 75 6c 64 20 77 72 69 74 65 20 61 0a 20 20 77 72 61 70 70 65 72 20 61 72 ient.should.write.a...wrapper.ar
b2c0 6f 75 6e 64 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 ound.this.function.and.possibly.
b2e0 66 6f 72 20 74 68 65 0a 20 20 6d 65 74 68 6f 64 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 for.the...method-specific.functi
b300 6f 6e 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 53 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 68 61 76 ons.as.well.....Some.symbols.hav
b320 65 20 61 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 2e 20 20 60 6e 6f 6e 65 27 20 6d 65 61 e.a.special.meaning...`none'.mea
b340 6e 73 20 74 6f 20 6d 61 6b 65 20 61 6e 0a 20 20 75 6e 61 75 74 68 6f 72 69 7a 65 64 20 72 65 71 ns.to.make.an...unauthorized.req
b360 75 65 73 74 2e 20 20 60 62 61 73 69 63 27 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 61 20 70 uest...`basic'.means.to.make.a.p
b380 61 73 73 77 6f 72 64 20 62 61 73 65 64 0a 20 20 72 65 71 75 65 73 74 2e 20 20 49 66 20 74 68 65 assword.based...request...If.the
b3a0 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 69 74 20 69 73 20 61 .value.is.a.string,.then.it.is.a
b3c0 73 73 75 6d 65 64 20 74 6f 20 62 65 0a 20 20 61 20 76 61 6c 69 64 20 74 6f 6b 65 6e 2e 20 20 60 ssumed.to.be...a.valid.token...`
b3e0 62 61 73 69 63 27 20 61 6e 64 20 61 6e 20 65 78 70 6c 69 63 69 74 20 74 6f 6b 65 6e 20 73 74 72 basic'.and.an.explicit.token.str
b400 69 6e 67 20 61 72 65 20 6f 6e 6c 79 0a 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 ing.are.only...intended.for.inte
b420 72 6e 61 6c 20 61 6e 64 20 64 65 62 75 67 67 69 6e 67 20 75 73 65 73 2e 0a 0a 49 66 20 48 4f 53 rnal.and.debugging.uses...If.HOS
b440 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 T.is.non-nil,.then.connect.to.th
b460 61 74 20 47 69 74 68 75 62 20 69 6e 73 74 61 6e 63 65 2e 20 20 54 68 69 73 0a 20 20 64 65 66 61 at.Github.instance...This...defa
b480 75 6c 74 73 20 74 6f 20 5c 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 5c 22 2e 20 20 57 68 65 ults.to.\"api.github.com\"...Whe
b4a0 6e 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 0a 20 20 74 6f n.a.repository.is.connected...to
b4c0 20 61 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 65 2c 20 74 .a.Github.Enterprise.instance,.t
b4e0 68 65 6e 20 69 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 74 68 hen.it.is.better.to.specify...th
b500 61 74 20 75 73 69 6e 67 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 60 67 69 74 68 75 at.using.the.Git.variable.`githu
b520 62 2e 68 6f 73 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 74 68 69 73 0a 20 20 b.host'.instead.of.using.this...
b540 61 72 67 75 6d 65 6e 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 46 4f 52 47 45 20 69 73 20 argument...If.optional.FORGE.is.
b560 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 48 4f 53 nil,.then.it.is.assumed.that.HOS
b580 54 20 69 73 20 61 0a 20 20 47 69 74 68 75 62 20 68 6f 73 74 2e 20 20 57 68 65 6e 20 63 6f 6e 6e T.is.a...Github.host...When.conn
b5a0 65 63 74 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 66 6f 72 67 65 20 74 79 70 65 2c 20 74 68 ecting.to.another.forge.type,.th
b5c0 65 6e 0a 20 20 46 4f 52 47 45 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 60 67 69 74 6c 61 en...FORGE.must.be.one.of.`gitla
b5e0 62 27 2c 20 60 67 69 74 65 61 27 2c 20 60 67 6f 67 73 27 20 6f 72 20 60 62 69 74 62 75 63 6b 65 b',.`gitea',.`gogs'.or.`bitbucke
b600 74 27 2e 0a 0a 49 66 20 43 41 4c 4c 42 41 43 4b 20 61 6e 64 2f 6f 72 20 45 52 52 4f 52 42 41 43 t'...If.CALLBACK.and/or.ERRORBAC
b620 4b 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 61 6b 65 20 6f 6e 65 20 6f 72 20 6d K.is.non-nil,.then.make.one.or.m
b640 6f 72 65 0a 20 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 ore...asynchronous.requests.and.
b660 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 42 41 43 4b 20 77 68 65 6e 0a call.CALLBACK.or.ERRORBACK.when.
b680 20 20 66 69 6e 69 73 68 65 64 2e 20 20 49 66 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 ..finished...If.no.error.occurre
b6a0 64 2c 20 74 68 65 6e 20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 2c 20 75 6e 6c 65 73 73 0a 20 20 d,.then.call.CALLBACK,.unless...
b6c0 74 68 61 74 20 69 73 20 6e 69 6c 2e 0a 0a 20 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 that.is.nil.....If.an.error.occu
b6e0 72 72 65 64 2c 20 74 68 65 6e 20 63 61 6c 6c 20 45 52 52 4f 52 42 41 43 4b 2c 20 6f 72 20 69 66 rred,.then.call.ERRORBACK,.or.if
b700 20 74 68 61 74 20 69 73 20 6e 69 6c 2c 0a 20 20 74 68 65 6e 20 43 41 4c 4c 42 41 43 4b 2e 20 20 .that.is.nil,...then.CALLBACK...
b720 45 52 52 4f 52 42 41 43 4b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 74 2c 20 69 6e 20 77 68 69 63 ERRORBACK.can.also.be.t,.in.whic
b740 68 20 63 61 73 65 20 61 6e 20 65 72 72 6f 72 0a 20 20 69 73 20 73 69 67 6e 61 6c 65 64 20 69 6e h.case.an.error...is.signaled.in
b760 73 74 65 61 64 2e 20 20 4e 4f 45 52 52 4f 52 20 69 73 20 69 67 6e 6f 72 65 64 20 66 6f 72 20 61 stead...NOERROR.is.ignored.for.a
b780 6c 6c 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 20 20 72 65 71 75 65 73 74 73 2e 0a 0a 42 6f 74 ll.asynchronous...requests...Bot
b7a0 68 20 63 61 6c 6c 62 61 63 6b 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 66 6f 75 72 h.callbacks.are.called.with.four
b7c0 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 31 2e 20 46 6f 72 20 43 41 4c 4c 42 41 43 4b 2c 20 74 .arguments....1..For.CALLBACK,.t
b7e0 68 65 20 63 6f 6d 62 69 6e 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 72 65 74 72 69 65 76 he.combined.value.of.the.retriev
b800 65 64 20 70 61 67 65 73 2e 0a 20 20 20 20 20 46 6f 72 20 45 52 52 4f 52 42 41 43 4b 2c 20 74 68 ed.pages.......For.ERRORBACK,.th
b820 65 20 65 72 72 6f 72 20 74 68 61 74 20 6f 63 63 75 72 72 65 64 20 77 68 65 6e 20 72 65 74 72 69 e.error.that.occurred.when.retri
b840 65 76 69 6e 67 20 74 68 65 0a 20 20 20 20 20 6c 61 73 74 20 70 61 67 65 2e 0a 20 20 32 2e 20 54 eving.the......last.page....2..T
b860 68 65 20 68 65 61 64 65 72 73 20 6f 66 20 74 68 65 20 6c 61 73 74 20 70 61 67 65 20 61 73 20 61 he.headers.of.the.last.page.as.a
b880 6e 20 61 6c 69 73 74 2e 0a 20 20 33 2e 20 53 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e n.alist....3..Status.information
b8a0 20 70 72 6f 76 69 64 65 64 20 62 79 20 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 2e 20 49 74 73 .provided.by.`url-retrieve'..Its
b8c0 20 60 3a 65 72 72 6f 72 27 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 68 6f 6c 64 73 20 74 68 .`:error'......property.holds.th
b8e0 65 20 73 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 45 52 52 4f 52 42 41 43 4b 27 e.same.information.as.ERRORBACK'
b900 73 20 66 69 72 73 74 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 34 2e 20 41 20 60 67 s.first......argument....4..A.`g
b920 68 75 62 2d 2d 72 65 71 27 20 73 74 72 75 63 74 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 hub--req'.struct,.which.can.be.p
b940 61 73 73 65 64 20 74 6f 20 60 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 27 0a 20 20 20 20 20 28 77 assed.to.`ghub-continue'......(w
b960 68 69 63 68 20 73 65 65 29 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 6e 65 78 74 20 70 hich.see).to.retrieve.the.next.p
b980 61 67 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 age,.if.any."...(declare.(indent
b9a0 20 64 65 66 75 6e 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 20 28 62 6f 6f 6c 65 .defun))...(cl-assert.(or.(boole
b9c0 61 6e 70 20 75 6e 70 61 67 69 6e 61 74 65 29 20 28 6e 61 74 6e 75 6d 70 20 75 6e 70 61 67 69 6e anp.unpaginate).(natnump.unpagin
b9e0 61 74 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d ate)))...(unless.(string-prefix-
ba00 70 20 22 2f 22 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 73 6f 75 72 p."/".resource).....(setq.resour
ba20 63 65 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 72 65 73 6f 75 72 63 65 29 29 29 0a 20 20 28 75 6e ce.(concat."/".resource)))...(un
ba40 6c 65 73 73 20 68 6f 73 74 0a 20 20 20 20 28 73 65 74 71 20 68 6f 73 74 20 28 67 68 75 62 2d 2d less.host.....(setq.host.(ghub--
ba60 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 75 73 65 72 host.forge)))...(unless.(or.user
ba80 6e 61 6d 65 20 28 73 74 72 69 6e 67 70 20 61 75 74 68 29 20 28 65 71 20 61 75 74 68 20 27 6e 6f name.(stringp.auth).(eq.auth.'no
baa0 6e 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 75 73 65 72 6e 61 6d 65 20 28 67 68 75 62 2d 2d 75 ne)).....(setq.username.(ghub--u
bac0 73 65 72 6e 61 6d 65 20 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 sername.host.forge)))...(cond.((
bae0 6e 6f 74 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6d 65 not.params)).........((member.me
bb00 74 68 6f 64 20 27 28 22 47 45 54 22 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 thod.'("GET"."HEAD"))..........(
bb20 77 68 65 6e 20 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 50 41 when.query............(error."PA
bb40 52 41 4d 53 20 61 6e 64 20 51 55 45 52 59 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c RAMS.and.QUERY.are.mutually.excl
bb60 75 73 69 76 65 20 66 6f 72 20 4d 45 54 48 4f 44 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 usive.for.METHOD.%S"............
bb80 20 20 20 20 20 20 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 .......method))..........(setq.q
bba0 75 65 72 79 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 uery.params)).........(t........
bbc0 20 20 28 77 68 65 6e 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f ..(when.payload............(erro
bbe0 72 20 22 50 41 52 41 4d 53 20 61 6e 64 20 50 41 59 4c 4f 41 44 20 61 72 65 20 6d 75 74 75 61 6c r."PARAMS.and.PAYLOAD.are.mutual
bc00 6c 79 20 65 78 63 6c 75 73 69 76 65 20 66 6f 72 20 4d 45 54 48 4f 44 20 25 53 22 0a 20 20 20 20 ly.exclusive.for.METHOD.%S".....
bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 ..............method))..........
bc40 28 73 65 74 71 20 70 61 79 6c 6f 61 64 20 70 61 72 61 6d 73 29 29 29 0a 20 20 28 77 68 65 6e 20 (setq.payload.params)))...(when.
bc60 28 6f 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 20 20 28 73 65 74 (or.callback.errorback).....(set
bc80 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 67 68 75 62 2d 2d 72 65 74 72 69 65 76 65 0a q.noerror.t))...(ghub--retrieve.
bca0 20 20 20 28 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 ...(ghub--encode-payload.payload
bcc0 29 0a 20 20 20 28 67 68 75 62 2d 2d 6d 61 6b 65 2d 72 65 71 0a 20 20 20 20 3a 75 72 6c 20 20 20 )....(ghub--make-req.....:url...
bce0 20 20 20 20 20 20 28 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 75 72 6c 20 68 6f 73 74 20 72 65 73 ......(ghub--encode-url.host.res
bd00 6f 75 72 63 65 20 71 75 65 72 79 29 0a 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 20 20 20 66 6f ource.query).....:forge.......fo
bd20 72 67 65 0a 20 20 20 20 3a 73 69 6c 65 6e 74 20 20 20 20 20 20 73 69 6c 65 6e 74 0a 20 20 20 20 rge.....:silent......silent.....
bd40 3a 6d 65 74 68 6f 64 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 :method......(encode-coding-stri
bd60 6e 67 20 6d 65 74 68 6f 64 20 27 75 74 66 2d 38 29 20 3b 23 33 35 0a 20 20 20 20 3a 68 65 61 64 ng.method.'utf-8).;#35.....:head
bd80 65 72 73 20 20 20 20 20 28 67 68 75 62 2d 2d 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 20 68 ers.....(ghub--headers.headers.h
bda0 6f 73 74 20 61 75 74 68 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 0a 20 20 20 20 3a 68 61 ost.auth.username.forge).....:ha
bdc0 6e 64 6c 65 72 20 20 20 20 20 23 27 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 ndler.....#'ghub--handle-respons
bde0 65 0a 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 e.....:unpaginate..unpaginate...
be00 20 20 3a 6e 6f 65 72 72 6f 72 20 20 20 20 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 3a 72 65 61 64 ..:noerror.....noerror.....:read
be20 65 72 20 20 20 20 20 20 72 65 61 64 65 72 0a 20 20 20 20 3a 62 75 66 66 65 72 20 20 20 20 20 20 er......reader.....:buffer......
be40 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 6f 75 (current-buffer).....:synchronou
be60 73 20 28 6e 6f 74 20 28 6f 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 29 29 0a s.(not.(or.callback.errorback)).
be80 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 3a 65 ....:callback....callback.....:e
bea0 72 72 6f 72 62 61 63 6b 20 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 3a 76 61 6c 75 65 20 rrorback...errorback.....:value.
bec0 20 20 20 20 20 20 76 61 6c 75 65 0a 20 20 20 20 3a 65 78 74 72 61 20 20 20 20 20 20 20 65 78 74 ......value.....:extra.......ext
bee0 72 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 20 28 72 65 71 ra)))..(defun.ghub-continue.(req
bf00 29 0a 20 20 22 49 66 20 74 68 65 72 65 20 69 73 20 61 20 6e 65 78 74 20 70 61 67 65 2c 20 74 68 )..."If.there.is.a.next.page,.th
bf20 65 6e 20 72 65 74 72 69 65 76 65 20 74 68 61 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e en.retrieve.that...This.function
bf40 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 .is.only.intended.to.be.called.f
bf60 72 6f 6d 20 63 61 6c 6c 62 61 63 6b 73 2e 20 20 49 66 0a 74 68 65 72 65 20 69 73 20 61 20 6e 65 rom.callbacks...If.there.is.a.ne
bf80 78 74 20 70 61 67 65 2c 20 74 68 65 6e 20 72 65 74 72 69 65 76 65 20 74 68 61 74 20 61 6e 64 20 xt.page,.then.retrieve.that.and.
bfa0 72 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 0a 74 68 61 74 20 74 68 65 20 72 65 73 75 6c return.the.buffer.that.the.resul
bfc0 74 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 69 6e 74 6f 2c 20 6f 72 20 74 20 69 66 20 74 t.will.be.loaded.into,.or.t.if.t
bfe0 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 0a 61 6c 72 65 61 64 79 20 63 6f 6d 70 6c 65 74 65 64 he.process.has.already.completed
c000 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 65 78 74 20 70 61 67 65 2c 20 74 68 65 ...If.there.is.no.next.page,.the
c020 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 43 61 6c 6c 62 61 63 6b 73 20 61 72 65 20 63 61 6c n.return.nil...Callbacks.are.cal
c040 6c 65 64 20 77 69 74 68 20 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 20 28 73 65 65 20 60 67 68 led.with.four.arguments.(see.`gh
c060 75 62 2d 72 65 71 75 65 73 74 27 29 2e 0a 54 68 65 20 66 6f 72 74 68 20 61 72 67 75 6d 65 6e 74 ub-request')..The.forth.argument
c080 20 69 73 20 61 20 60 67 68 75 62 2d 2d 72 65 71 27 20 73 74 72 75 63 74 2c 20 69 6e 74 65 6e 64 .is.a.`ghub--req'.struct,.intend
c0a0 65 64 20 74 6f 20 62 65 20 70 61 73 73 65 64 0a 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e ed.to.be.passed.to.this.function
c0c0 2e 20 20 41 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 75 73 65 20 74 68 65 20 73 74 72 75 63 74 ...A.callback.may.use.the.struct
c0e0 27 73 20 60 65 78 74 72 61 27 20 73 6c 6f 74 0a 74 6f 20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 's.`extra'.slot.to.pass.addition
c100 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 74 al.information.to.the.callback.t
c120 68 61 74 20 77 69 6c 6c 20 62 65 0a 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 6e 65 78 hat.will.be.called.after.the.nex
c140 74 20 72 65 71 75 65 73 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 2e 20 20 55 73 65 20 74 68 65 t.request.has.finished...Use.the
c160 20 66 75 6e 63 74 69 6f 6e 0a 60 67 68 75 62 2d 72 65 71 2d 65 78 74 72 61 27 20 74 6f 20 67 65 .function.`ghub-req-extra'.to.ge
c180 74 20 61 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 73 6c 6f 74 t.and.set.the.value.of.this.slot
c1a0 2e 22 0a 20 20 28 61 6e 64 20 28 61 73 73 71 20 27 6e 65 78 74 20 28 67 68 75 62 2d 72 65 73 70 ."...(and.(assq.'next.(ghub-resp
c1c0 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 20 72 65 71 29 29 0a 20 20 20 20 20 20 onse-link-relations.req)).......
c1e0 20 28 6f 72 20 28 67 68 75 62 2d 2d 72 65 74 72 69 65 76 65 20 6e 69 6c 20 72 65 71 29 20 74 29 .(or.(ghub--retrieve.nil.req).t)
c200 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 77 61 69 74 20 28 72 65 73 6f 75 72 63 ))..(cl-defun.ghub-wait.(resourc
c220 65 0a 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 e......................&optional
c240 20 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 .duration......................&
c260 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 29 0a 20 20 key.username.auth.host.forge)...
c280 22 42 75 73 79 2d 77 61 69 74 20 75 70 20 74 6f 20 44 55 52 41 54 49 4f 4e 20 73 65 63 6f 6e 64 "Busy-wait.up.to.DURATION.second
c2a0 73 20 66 6f 72 20 52 45 53 4f 55 52 43 45 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 s.for.RESOURCE.to.become.availab
c2c0 6c 65 2e 0a 0a 44 55 52 41 54 49 4f 4e 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 61 6e 79 le...DURATION.specifies.how.many
c2e0 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 61 74 20 6d 6f 73 74 2e 20 20 49 74 20 64 65 .seconds.to.wait.at.most...It.de
c300 66 61 75 6c 74 73 0a 74 6f 20 36 34 20 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 20 66 69 72 73 74 faults.to.64.seconds...The.first
c320 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 2c 20 74 68 .attempt.is.made.immediately,.th
c340 65 20 73 65 63 6f 6e 64 0a 61 66 74 65 72 20 74 77 6f 20 73 65 63 6f 6e 64 73 2c 20 61 6e 64 20 e.second.after.two.seconds,.and.
c360 65 61 63 68 20 73 75 62 73 65 71 75 65 6e 74 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 each.subsequent.attempt.is.made.
c380 61 66 74 65 72 0a 77 61 69 74 69 6e 67 20 61 73 20 6c 6f 6e 67 20 61 67 61 69 6e 20 61 73 20 77 after.waiting.as.long.again.as.w
c3a0 65 20 61 6c 72 65 61 64 79 20 77 61 69 74 65 64 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 70 72 65 e.already.waited.between.all.pre
c3c0 63 65 64 69 6e 67 0a 61 74 74 65 6d 70 74 73 20 63 6f 6d 62 69 6e 65 64 2e 0a 0a 53 65 65 20 60 ceding.attempts.combined...See.`
c3e0 67 68 75 62 2d 72 65 71 75 65 73 74 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 ghub-request'.for.information.ab
c400 6f 75 74 20 74 68 65 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 75 6e 6c out.the.other.arguments."...(unl
c420 65 73 73 20 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 64 75 72 61 74 69 6f 6e 20 ess.duration.....(setq.duration.
c440 36 34 29 29 0a 20 20 28 77 69 74 68 2d 6c 6f 63 61 6c 2d 71 75 69 74 0a 20 20 20 20 28 6c 65 74 64))...(with-local-quit.....(let
c460 20 28 28 74 6f 74 61 6c 20 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 .((total.0)).......(while.(not.(
c480 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 72 65 73 6f 75 72 63 65 20 6e 69 6c 0a ghub-request."GET".resource.nil.
c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c4c0 3a 6e 6f 65 72 72 6f 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :noerror.t......................
c4e0 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 0a 20 20 ...........:username.username...
c500 20 20 20 20 20 20 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 ..............................:a
c520 75 74 68 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uth.auth........................
c540 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........:host.host.............
c560 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 20 66 6f 72 67 65 ....................:forge.forge
c580 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 61 69 74 65 64 20 28 25 33 73 )).........(message."Waited.(%3s
c5a0 73 20 6f 66 20 25 73 73 29 20 66 6f 72 20 25 73 2e 2e 2e 22 20 74 6f 74 61 6c 20 64 75 72 61 74 s.of.%ss).for.%s...".total.durat
c5c0 69 6f 6e 20 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 74 6f 74 ion.resource).........(if.(=.tot
c5e0 61 6c 20 64 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 al.duration).............(error.
c600 22 25 73 20 69 73 20 74 61 6b 69 6e 67 20 74 6f 6f 20 6c 6f 6e 67 20 74 6f 20 63 72 65 61 74 65 "%s.is.taking.too.long.to.create
c620 20 25 73 22 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 .%s"....................(if.forg
c640 65 20 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 66 6f 72 67 65 e.(capitalize.(symbol-name.forge
c660 29 29 20 22 47 69 74 68 75 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))."Github")....................
c680 72 65 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 74 6f 74 61 6c resource)...........(if.(>.total
c6a0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 61 69 74 20 28 6d .0)...............(let.((wait.(m
c6c0 69 6e 20 74 6f 74 61 6c 20 28 2d 20 64 75 72 61 74 69 6f 6e 20 74 6f 74 61 6c 29 29 29 29 0a 20 in.total.(-.duration.total))))..
c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 77 61 69 74 29 0a 20 20 ...............(sit-for.wait)...
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 74 6f 74 61 6c 20 77 61 69 ..............(cl-incf.total.wai
c720 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 28 73 65 74 71 20 74 t)).............(sit-for.(setq.t
c740 6f 74 61 6c 20 32 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 72 65 73 70 otal.2))))))))..(defun.ghub-resp
c760 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 20 28 72 65 71 20 26 6f 70 74 69 6f 6e onse-link-relations.(req.&option
c780 61 6c 20 68 65 61 64 65 72 73 20 70 61 79 6c 6f 61 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e al.headers.payload)..."Return.an
c7a0 20 61 6c 69 73 74 20 6f 66 20 6c 69 6e 6b 20 72 65 6c 61 74 69 6f 6e 73 20 69 6e 20 48 45 41 44 .alist.of.link.relations.in.HEAD
c7c0 45 52 53 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 48 45 41 44 45 52 53 20 69 73 20 6e 69 6c 2c ERS..If.optional.HEADERS.is.nil,
c7e0 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 6f 73 65 20 74 68 61 74 20 77 65 72 65 0a 70 72 65 .then.return.those.that.were.pre
c800 76 69 6f 75 73 6c 79 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 viously.stored.in.the.variable.`
c820 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 27 2e 0a 0a 57 68 65 6e 20 61 63 ghub-response-headers'...When.ac
c840 63 65 73 73 69 6e 67 20 61 20 42 69 74 62 75 63 6b 65 74 20 69 6e 73 74 61 6e 63 65 20 74 68 65 cessing.a.Bitbucket.instance.the
c860 6e 20 74 68 65 20 6c 69 6e 6b 20 72 65 6c 61 74 69 6f 6e 73 0a 61 72 65 20 69 6e 20 50 41 59 4c n.the.link.relations.are.in.PAYL
c880 4f 41 44 20 69 6e 73 74 65 61 64 20 6f 66 20 48 45 41 44 45 52 53 2c 20 6d 61 6b 69 6e 67 20 74 OAD.instead.of.HEADERS,.making.t
c8a0 68 65 69 72 20 41 50 49 20 6d 65 72 65 6c 79 0a 52 45 53 54 69 73 68 20 61 6e 64 20 66 6f 72 63 heir.API.merely.RESTish.and.forc
c8c0 69 6e 67 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 70 70 65 6e 64 20 74 68 6f 73 ing.this.function.to.append.thos
c8e0 65 20 72 65 6c 61 74 69 6f 6e 73 0a 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 67 68 75 e.relations.to.the.value.of.`ghu
c900 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 27 2c 20 66 6f 72 20 6c 61 74 65 72 20 75 b-response-headers',.for.later.u
c920 73 65 20 77 68 65 6e 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 se.when.this.function.is.called.
c940 77 69 74 68 20 6e 69 6c 20 66 6f 72 20 50 41 59 4c 4f 41 44 2e 22 0a 20 20 28 69 66 20 28 65 71 with.nil.for.PAYLOAD."...(if.(eq
c960 20 28 67 68 75 62 2d 2d 72 65 71 2d 66 6f 72 67 65 20 72 65 71 29 20 27 62 69 74 62 75 63 6b 65 .(ghub--req-forge.req).'bitbucke
c980 74 29 0a 20 20 20 20 20 20 28 69 66 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 t).......(if.payload...........(
c9a0 6c 65 74 2a 20 28 28 70 61 67 65 20 28 73 65 71 2d 6b 65 65 70 20 28 23 23 61 73 73 71 20 25 20 let*.((page.(seq-keep.(##assq.%.
c9c0 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 payload)........................
c9e0 20 20 20 20 20 20 20 20 20 20 27 28 73 69 7a 65 20 70 61 67 65 20 70 61 67 65 6c 65 6e 20 6e 65 ..........'(size.page.pagelen.ne
ca00 78 74 20 70 72 65 76 69 6f 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt.previous)))..................
ca20 28 68 65 61 64 65 72 73 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 6c 69 6e 6b 2d 61 6c 69 73 74 (headers.(cons.(cons.'link-alist
ca40 20 70 61 67 65 29 20 68 65 61 64 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .page).headers))).............(i
ca60 66 20 28 61 6e 64 20 72 65 71 20 28 6f 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 f.(and.req.(or.(ghub--req-callba
ca80 63 6b 20 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 20 ck.req).........................
caa0 20 20 20 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 65 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 29 .....(ghub--req-errorback.req)))
cac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 68 75 .................(setq-local.ghu
cae0 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 b-response-headers.headers).....
cb00 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 67 68 75 62 2d 72 65 73 ..........(setq-default.ghub-res
cb20 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 ponse-headers.headers)).........
cb40 20 20 20 20 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 6c 69 ....page).........(cdr.(assq.'li
cb60 6e 6b 2d 61 6c 69 73 74 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 29 29 nk-alist.ghub-response-headers))
cb80 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 68 65 61 64 65 72 73 20 28 6f 72 20 68 65 ).....(and-let*.((headers.(or.he
cba0 61 64 65 72 73 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 29 29 0a 20 20 aders.ghub-response-headers))...
cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6c 73 20 28 63 64 72 20 28 6f 72 20 28 61 73 73 .............(rels.(cdr.(or.(ass
cbe0 6f 63 20 22 4c 69 6e 6b 22 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oc."Link".headers)..............
cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 6c 69 6e 6b 22 20 68 .................(assoc."link".h
cc20 65 61 64 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 eaders))))).......(mapcar.(lambd
cc40 61 20 28 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c a.(elt).................(pcase-l
cc60 65 74 20 28 28 60 28 2c 75 72 6c 20 2c 72 65 6c 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 et.((`(,url.,rel).(split-string.
cc80 65 6c 74 20 22 3b 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 elt.";.")))...................(c
cca0 6f 6e 73 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 72 65 6c 20 35 20 2d 31 29 ons.(intern.(substring.rel.5.-1)
ccc0 29 0a 20 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 ).........................(subst
cce0 72 69 6e 67 20 75 72 6c 20 31 20 2d 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.url.1.-1))))...............
cd00 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 72 65 6c 73 20 22 2c 20 3f 22 29 29 29 29 29 0a 0a 28 (split-string.rels.",.?")))))..(
cd20 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 28 6f 77 6e cl-defun.ghub-repository-id.(own
cd40 65 72 20 6e 61 6d 65 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 er.name.&key.username.auth.host.
cd60 66 6f 72 67 65 20 6e 6f 65 72 72 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 64 20 forge.noerror)..."Return.the.id.
cd80 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 53 69 67 of.the.specified.repository..Sig
cda0 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 69 64 20 63 61 6e 6e 6f 74 20 62 65 nal.an.error.if.the.id.cannot.be
cdc0 20 64 65 74 65 72 6d 69 6e 65 64 2e 22 0a 20 20 28 6f 72 20 28 70 63 61 73 65 20 66 6f 72 67 65 .determined."...(or.(pcase.forge
cde0 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 6e 69 6c 20 27 67 69 74 68 75 62 29 0a 20 20 20 20 .........((or.'nil.'github).....
ce00 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 67 68 75 62 2d 67 72 61 70 68 71 6c 0a 20 20 .....(let-alist.(ghub-graphql...
ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 71 75 65 72 79 20 28 72 65 70 6f ...................'(query.(repo
ce40 73 69 74 6f 72 79 20 5b 28 6f 77 6e 65 72 20 24 6f 77 6e 65 72 20 53 74 72 69 6e 67 21 29 0a 20 sitory.[(owner.$owner.String!)..
ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce80 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 24 6e 61 6d 65 20 20 53 74 72 69 6e 67 21 29 5d .........(name..$name..String!)]
cea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cec0 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 20 20 20 20 20 20 ..........id))..................
cee0 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 ....`((owner...,owner)..........
cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 2e 20 2c 6e 61 6d 65 29 29 0a 20 ..............(name....,name))..
cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 ....................:username.us
cf40 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 29 0a 20 20 ername.:auth.auth.:host.host)...
cf60 20 20 20 20 20 20 20 20 20 2e 64 61 74 61 2e 72 65 70 6f 73 69 74 6f 72 79 2e 69 64 29 29 0a 20 ..........data.repository.id))..
cf80 20 20 20 20 20 20 20 28 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 .......('gitlab..........(number
cfa0 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 0a -to-string...........(alist-get.
cfc0 20 20 20 20 20 20 20 20 20 20 20 27 69 64 20 28 67 68 75 62 2d 67 65 74 20 28 66 6f 72 6d 61 74 ...........'id.(ghub-get.(format
cfe0 20 22 2f 70 72 6f 6a 65 63 74 73 2f 25 73 25 25 32 46 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ."/projects/%s%%2F%s"...........
d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 .......................(string-r
d020 65 70 6c 61 63 65 20 22 2f 22 20 22 25 32 46 22 20 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 eplace."/"."%2F".owner).........
d040 20 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 61 6d 65 29 0a 20 .........................name)..
d060 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 66 6f 72 ........................nil.:for
d080 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.'gitlab......................
d0a0 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 ....:username.username.:auth.aut
d0c0 68 20 3a 68 6f 73 74 20 68 6f 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 66 h.:host.host)))).........((or.'f
d0e0 6f 72 67 65 6a 6f 20 27 67 69 74 65 61 20 27 67 6f 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 6e orgejo.'gitea.'gogs)..........(n
d100 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 umber-to-string...........(alist
d120 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 27 69 64 20 28 67 68 75 62 2d 67 65 74 20 28 66 -get............'id.(ghub-get.(f
d140 6f 72 6d 61 74 20 22 2f 72 65 70 6f 73 2f 25 73 2f 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 29 ormat."/repos/%s/%s".owner.name)
d160 0a 20 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 66 ..........................nil.:f
d180 6f 72 67 65 20 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 orge.forge......................
d1a0 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 20 3a 61 75 74 68 20 61 75 74 ....:username.username.:auth.aut
d1c0 68 20 3a 68 6f 73 74 20 68 6f 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 62 69 74 62 75 h.:host.host)))).........('bitbu
d1e0 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 cket..........(substring........
d200 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 75 75 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(alist-get.'uuid.............
d220 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 .........(ghub-get.(format."/rep
d240 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 29 0a 20 20 20 ositories/%s/%s".owner.name)....
d260 20 20 20 20 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.
d280 3a 66 6f 72 67 65 20 27 62 69 74 62 75 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :forge.'bitbucket...............
d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e .................:username.usern
d2c0 61 6d 65 20 3a 61 75 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 29 29 0a 20 20 20 20 ame.:auth.auth.:host.host)).....
d2e0 20 20 20 20 20 20 31 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 ......1.-1)).........(_.(error."
d300 67 68 75 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 3a 20 46 6f 72 67 65 20 74 79 70 65 20 60 ghub-repository-id:.Forge.type.`
d320 25 73 27 20 69 73 20 75 6e 6b 6e 6f 77 6e 22 20 66 6f 72 67 65 29 29 29 0a 20 20 20 20 20 20 28 %s'.is.unknown".forge))).......(
d340 61 6e 64 20 28 6e 6f 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 and.(not.noerror)............(er
d360 72 6f 72 20 22 52 65 70 6f 73 69 74 6f 72 79 20 25 53 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 ror."Repository.%S.does.not.exis
d380 74 20 6f 6e 20 25 53 2e 5c 6e 25 73 25 53 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.on.%S.\n%s%S?"................
d3a0 20 20 20 28 63 6f 6e 63 61 74 20 6f 77 6e 65 72 20 22 2f 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 ...(concat.owner."/".name)......
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 6f 73 74 20 28 67 68 75 62 2d 2d 68 6f 73 .............(or.host.(ghub--hos
d3e0 74 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 79 t.forge))..................."May
d400 62 65 20 69 74 20 77 61 73 20 72 65 6e 61 6d 65 64 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 be.it.was.renamed.and.you.have.t
d420 6f 20 75 70 64 61 74 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 o.update."..................."re
d440 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 75 72 6c 22 29 29 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 mote.<remote>.url"))))..;;;;.Int
d460 65 72 6e 61 6c 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 2d 72 65 74 72 69 65 76 65 20 ernal..(cl-defun.ghub--retrieve.
d480 28 70 61 79 6c 6f 61 64 20 72 65 71 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 (payload.req)...(pcase-let*.....
d4a0 20 20 28 28 28 63 6c 2d 73 74 72 75 63 74 20 67 68 75 62 2d 2d 72 65 71 20 68 65 61 64 65 72 73 ..(((cl-struct.ghub--req.headers
d4c0 20 6d 65 74 68 6f 64 20 75 72 6c 20 68 61 6e 64 6c 65 72 20 73 69 6c 65 6e 74 20 73 79 6e 63 68 .method.url.handler.silent.synch
d4e0 72 6f 6e 6f 75 73 29 20 72 65 71 29 0a 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 ronous).req)........(url-request
d500 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 -extra-headers.........(if.(func
d520 74 69 6f 6e 70 20 68 65 61 64 65 72 73 29 20 28 66 75 6e 63 61 6c 6c 20 68 65 61 64 65 72 73 29 tionp.headers).(funcall.headers)
d540 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d .headers))........(url-request-m
d560 65 74 68 6f 64 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 ethod.method)........(url-reques
d580 74 2d 64 61 74 61 20 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 28 75 72 6c 2d 73 68 6f 77 t-data.payload)........(url-show
d5a0 2d 73 74 61 74 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 73 79 6e 63 68 72 6f 6e 6f 75 -status.nil)).....(if.synchronou
d5c0 73 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 20 28 75 72 6c 2d 72 65 74 s.........(if-let.((buf.(url-ret
d5e0 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c 20 73 69 6c 65 6e 74 29 29 rieve-synchronously.url.silent))
d600 29 0a 20 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 ).............(with-current-buff
d620 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 er.buf...............(funcall.ha
d640 6e 64 6c 65 72 20 28 63 61 72 20 75 72 6c 2d 63 61 6c 6c 62 61 63 6b 2d 61 72 67 75 6d 65 6e 74 ndler.(car.url-callback-argument
d660 73 29 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 67 68 75 62 2d s).req))...........(error."ghub-
d680 2d 72 65 74 72 69 65 76 65 3a 20 4e 6f 20 62 75 66 66 65 72 20 72 65 74 75 72 6e 65 64 22 29 29 -retrieve:.No.buffer.returned"))
d6a0 0a 20 20 20 20 20 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 20 75 72 6c 20 68 61 6e 64 6c 65 72 .......(url-retrieve.url.handler
d6c0 20 28 6c 69 73 74 20 72 65 71 29 20 73 69 6c 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 .(list.req).silent))))..(defun.g
d6e0 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 20 28 73 74 61 74 75 73 20 72 65 71 hub--handle-response.(status.req
d700 29 0a 20 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 29 29 )...(let.((buf.(current-buffer))
d720 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 ).....(unwind-protect.........(p
d740 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 75 6c 74 69 rogn...........(set-buffer-multi
d760 62 79 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 75 6e 70 61 67 69 byte.t)...........(let*.((unpagi
d780 6e 61 74 65 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 6e 70 61 67 69 6e 61 74 65 20 72 65 71 29 29 nate.(ghub--req-unpaginate.req))
d7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 73 20 28 67 68 75 62 ..................(headers.(ghub
d7c0 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 73 74 61 74 75 73 --handle-response-headers.status
d7e0 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 79 6c 6f 61 64 .req))..................(payload
d800 20 28 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 70 61 79 6c 6f 61 64 20 .(ghub--handle-response-payload.
d820 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 79 6c 6f 61 64 20 req))..................(payload.
d840 28 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 20 73 74 61 (ghub--handle-response-error.sta
d860 74 75 73 20 70 61 79 6c 6f 61 64 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tus.payload.req))...............
d880 20 20 20 28 76 61 6c 75 65 20 20 20 28 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e ...(value...(ghub--handle-respon
d8a0 73 65 2d 76 61 6c 75 65 20 70 61 79 6c 6f 61 64 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 se-value.payload.req))..........
d8c0 20 20 20 20 20 20 20 20 28 70 72 65 76 20 20 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 ........(prev....(ghub--req-url.
d8e0 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 20 20 20 req))..................(next....
d900 28 63 64 72 20 28 61 73 73 71 20 27 6e 65 78 74 20 28 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d (cdr.(assq.'next.(ghub-response-
d920 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 link-relations..................
d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 20 68 ...........................req.h
d960 65 61 64 65 72 73 20 70 61 79 6c 6f 61 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 eaders.payload))))).............
d980 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 20 20 20 20 (when.(numberp.unpaginate)......
d9a0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 75 6e 70 61 67 69 6e 61 74 65 29 29 0a 20 .........(cl-decf.unpaginate))..
d9c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 ...........(setf.(ghub--req-url.
d9e0 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 67 65 6e 65 req)...................(url-gene
da00 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ric-parse-url.next))............
da20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 6e 70 61 67 69 6e 61 74 65 20 72 65 71 .(setf.(ghub--req-unpaginate.req
da40 29 20 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 ).unpaginate).............(or.(a
da60 6e 64 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 70 nd.next......................unp
da80 61 67 69 6e 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 28 6f 72 aginate......................(or
daa0 20 28 65 71 20 75 6e 70 61 67 69 6e 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.unpaginate.t)..............
dac0 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 20 75 6e 70 61 67 69 6e 61 74 65 20 30 29 29 0a 20 ............(>..unpaginate.0))..
dae0 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 63 6f 6e 74 69 6e ....................(ghub-contin
db00 75 65 20 72 65 71 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 ue.req)).................(let.((
db20 72 65 71 2d 62 75 66 20 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 62 75 66 66 65 72 20 72 65 71 29 req-buf...(ghub--req-buffer.req)
db40 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 63 61 6c 6c 62 61 63 ).......................(callbac
db60 6b 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 63 6b 20 72 65 71 29 29 0a 20 20 20 k..(ghub--req-callback.req))....
db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 62 61 63 6b 20 28 67 ...................(errorback.(g
dba0 68 75 62 2d 2d 72 65 71 2d 65 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 hub--req-errorback.req))........
dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 20 20 20 20 20 20 20 28 70 6c 69 73 74 ...............(err.......(plist
dbe0 2d 67 65 74 20 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -get.status.:error)))...........
dc00 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 65 72 72 20 65 72 72 6f 72 62 61 63 ........(cond.((and.err.errorbac
dc20 6b 29 0a 20 20 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 k)..........................(set
dc40 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 20 70 72 65 76 29 0a 20 20 20 20 f.(ghub--req-url.req).prev).....
dc60 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 28 69 .....................(funcall.(i
dc80 66 20 28 65 71 20 65 72 72 6f 72 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(eq.errorback.t)..............
dca0 20 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 67 68 75 62 2d 2d .........................'ghub--
dcc0 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 errorback.......................
dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 20 20 20 20 20 ..............errorback)........
dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 68 ...........................err.h
dd20 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 eaders.status.req)).............
dd40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 ............(callback...........
dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...............(save-current-buf
dd80 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fer............................(
dda0 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 72 65 71 2d 62 75 66 29 0a 20 20 20 when.(buffer-live-p.req-buf)....
ddc0 20 20 20 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 2d 62 ..........................(set-b
dde0 75 66 66 65 72 20 72 65 71 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.req-buf)).................
de00 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 76 61 6c ...........(funcall.callback.val
de20 75 65 20 68 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 ue.headers.status.req)))........
de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 76 61 6c 75 65 29 29 29 29 29 29 0a .................(t.value)))))).
de60 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 ......(when.(and.(buffer-live-p.
de80 62 75 66 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 62 75 66 66 buf)..................(not.(buff
dea0 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 67 68 75 62 2d 64 65 62 75 67 20 62 75 66 29 29 er-local-value.'ghub-debug.buf))
dec0 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a ).........(kill-buffer.buf))))).
dee0 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 68 65 .(defun.ghub--handle-response-he
df00 61 64 65 72 73 20 28 5f 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 28 6c 65 74 20 28 68 65 61 64 aders.(_status.req)...(let.(head
df20 65 72 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 75 72 6c 2d 68 74 74 70 2d 65 6e ers).....(when.(memq.url-http-en
df40 64 2d 6f 66 2d 68 65 61 64 65 72 73 20 27 28 6e 69 6c 20 30 29 29 0a 20 20 20 20 20 20 28 75 6e d-of-headers.'(nil.0)).......(un
df60 6c 65 73 73 20 75 72 6c 2d 64 65 62 75 67 20 28 73 65 74 71 20 75 72 6c 2d 64 65 62 75 67 20 74 less.url-debug.(setq.url-debug.t
df80 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4d 69 73 73 69 6e 67 20 68 65 )).......(error."BUG:.Missing.he
dfa0 61 64 65 72 73 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 25 73 22 20 28 63 75 aders.in.response.buffer.%s".(cu
dfc0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 rrent-buffer))).....(goto-char.(
dfe0 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 point-min)).....(forward-line.1)
e000 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 .....(while.(re-search-forward."
e020 5e 5c 5c 28 5b 5e 3a 5d 2a 5c 5c 29 3a 20 5c 5c 28 2e 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 ^\\([^:]*\\):.\\(.+\\)".........
e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 65 ......................url-http-e
e060 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 20 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f nd-of-headers.t).......(push.(co
e080 6e 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ns.(match-string.1).............
e0a0 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 ......(match-string.2)).........
e0c0 20 20 20 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 73 20 ....headers)).....(setq.headers.
e0e0 28 6e 72 65 76 65 72 73 65 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 (nreverse.headers)).....(goto-ch
e100 61 72 20 28 31 2b 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 29 ar.(1+.url-http-end-of-headers))
e120 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 72 65 71 20 28 6f 72 20 28 67 68 75 62 2d 2d 72 65 71 .....(if.(and.req.(or.(ghub--req
e140 2d 63 61 6c 6c 62 61 63 6b 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -callback.req)..................
e160 20 20 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 65 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 29 0a ....(ghub--req-errorback.req))).
e180 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 ........(setq-local.ghub-respons
e1a0 65 2d 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 64 e-headers.headers).......(setq-d
e1c0 65 66 61 75 6c 74 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 68 65 61 efault.ghub-response-headers.hea
e1e0 64 65 72 73 29 29 0a 20 20 20 20 68 65 61 64 65 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 ders)).....headers))..(defun.ghu
e200 62 2d 2d 68 61 6e 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 20 28 73 74 61 74 75 73 b--handle-response-error.(status
e220 20 70 61 79 6c 6f 61 64 20 72 65 71 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 65 72 72 20 28 70 .payload.req)...(if-let.((err.(p
e240 6c 69 73 74 2d 67 65 74 20 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 list-get.status.:error))).......
e260 28 69 66 2d 6c 65 74 20 28 28 6e 6f 65 72 72 6f 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 6e 6f 65 (if-let.((noerror.(ghub--req-noe
e280 72 72 6f 72 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6e 6f rror.req)))...........(if.(eq.no
e2a0 65 72 72 6f 72 20 27 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 error.'return)...............pay
e2c0 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 28 6c 61 73 74 20 65 load.............(setcdr.(last.e
e2e0 72 72 29 20 28 6c 69 73 74 20 70 61 79 6c 6f 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rr).(list.payload)).............
e300 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 nil).........(ghub--signal-error
e320 20 65 72 72 20 70 61 79 6c 6f 61 64 20 72 65 71 29 29 0a 20 20 20 20 70 61 79 6c 6f 61 64 29 29 .err.payload.req)).....payload))
e340 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 28 65 72 72 ..(defun.ghub--signal-error.(err
e360 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 79 6c 6f 61 64 20 72 65 71 29 0a 20 20 28 70 63 61 73 65 .&optional.payload.req)...(pcase
e380 2d 6c 65 74 20 28 28 60 28 2c 73 79 6d 62 20 2e 20 2c 64 61 74 61 29 20 65 72 72 29 29 0a 20 20 -let.((`(,symb...,data).err))...
e3a0 20 20 28 69 66 20 28 65 71 20 73 79 6d 62 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 28 ..(if.(eq.symb.'error).........(
e3c0 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 64 61 74 61 29 20 27 68 74 74 70 29 0a 20 20 if.(eq.(car-safe.data).'http)...
e3e0 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 67 68 75 62 2d 68 74 74 70 2d 65 72 72 ..........(signal.'ghub-http-err
e400 6f 72 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 20 28 28 63 6f or.....................(let.((co
e420 64 65 20 28 63 61 72 20 28 63 64 72 2d 73 61 66 65 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 de.(car.(cdr-safe.data))))......
e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 64 65 0a 20 20 20 20 .................(list.code.....
e460 20 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 74 68 20 32 20 28 ........................(nth.2.(
e480 61 73 73 71 20 63 6f 64 65 20 75 72 6c 2d 68 74 74 70 2d 63 6f 64 65 73 29 29 0a 20 20 20 20 20 assq.code.url-http-codes))......
e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 72 65 71 20 .......................(and.req.
e4c0 28 75 72 6c 2d 72 65 63 72 65 61 74 65 2d 75 72 6c 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c (url-recreate-url.(ghub--req-url
e4e0 20 72 65 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 .req))).........................
e500 20 20 20 20 70 61 79 6c 6f 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c ....payload)))...........(signal
e520 20 27 67 68 75 62 2d 65 72 72 6f 72 20 64 61 74 61 29 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 .'ghub-error.data)).......(signa
e540 6c 20 73 79 6d 62 20 64 61 74 61 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 65 72 l.symb.data))))..(defun.ghub--er
e560 72 6f 72 62 61 63 6b 20 28 65 72 72 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 72 65 rorback.(err._headers._status.re
e580 71 29 0a 20 20 28 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 65 72 72 20 28 6e 74 q)...(ghub--signal-error.err.(nt
e5a0 68 20 33 20 65 72 72 29 20 72 65 71 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 61 6e h.3.err).req))..(defun.ghub--han
e5c0 64 6c 65 2d 72 65 73 70 6f 6e 73 65 2d 76 61 6c 75 65 20 28 70 61 79 6c 6f 61 64 20 72 65 71 29 dle-response-value.(payload.req)
e5e0 0a 20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 0a 20 ...(setf.(ghub--req-value.req)..
e600 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 .......(nconc.(ghub--req-value.r
e620 65 71 29 0a 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 6e 65 73 eq)................(if-let.((nes
e640 74 65 64 20 28 61 6e 64 20 28 65 71 20 28 67 68 75 62 2d 2d 72 65 71 2d 66 6f 72 67 65 20 72 65 ted.(and.(eq.(ghub--req-forge.re
e660 71 29 20 27 62 69 74 62 75 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q).'bitbucket)..................
e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 20 27 76 61 6c 75 65 ....................(assq.'value
e6a0 73 20 70 61 79 6c 6f 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.payload))))...................
e6c0 20 28 63 64 72 20 6e 65 73 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 .(cdr.nested)..................p
e6e0 61 79 6c 6f 61 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d ayload))))..(defun.ghub--handle-
e700 72 65 73 70 6f 6e 73 65 2d 70 61 79 6c 6f 61 64 20 28 72 65 71 29 0a 20 20 28 66 75 6e 63 61 6c response-payload.(req)...(funcal
e720 6c 20 28 6f 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 72 65 61 64 65 72 20 72 65 71 29 0a 20 20 20 l.(or.(ghub--req-reader.req)....
e740 20 20 20 20 20 20 20 20 20 20 20 20 27 67 68 75 62 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 70 61 79 ............'ghub--read-json-pay
e760 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 72 65 73 70 6f 6e load)............url-http-respon
e780 73 65 2d 73 74 61 74 75 73 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 72 65 61 64 2d 6a se-status))..(defun.ghub--read-j
e7a0 73 6f 6e 2d 70 61 79 6c 6f 61 64 20 28 5f 73 74 61 74 75 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6a son-payload.(_status.&optional.j
e7c0 73 6f 6e 2d 74 79 70 65 2d 61 72 67 73 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 79 son-type-args)...(and-let*.((pay
e7e0 6c 6f 61 64 20 28 67 68 75 62 2d 2d 64 65 63 6f 64 65 2d 70 61 79 6c 6f 61 64 29 29 29 0a 20 20 load.(ghub--decode-payload)))...
e800 20 20 28 67 68 75 62 2d 2d 61 73 73 65 72 74 2d 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 29 0a ..(ghub--assert-json-available).
e820 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....(condition-case.nil.........
e840 28 61 70 70 6c 79 20 23 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 20 70 61 79 6c 6f (apply.#'json-parse-string.paylo
e860 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6a 73 6f 6e 2d 74 79 70 65 2d ad................(or.json-type-
e880 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 20 3a 6f 62 6a 65 args....................'(.:obje
e8a0 63 74 2d 74 79 70 65 20 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct-type.alist...................
e8c0 20 20 20 20 3a 61 72 72 61 79 2d 74 79 70 65 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 ....:array-type.list............
e8e0 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 ...........:null-object.nil.....
e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 ..................:false-object.
e920 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 6a 73 6f 6e 2d 70 61 72 73 65 2d 65 72 72 6f 72 0a 20 nil))).......(json-parse-error..
e940 20 20 20 20 20 20 28 77 68 65 6e 20 67 68 75 62 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 ......(when.ghub-debug..........
e960 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 (pop-to-buffer.(current-buffer))
e980 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 68 75 62 2d 64 65 62 75 67 20 )........(setq-local.ghub-debug.
e9a0 74 29 0a 20 20 20 20 20 20 20 60 28 28 6d 65 73 73 61 67 65 20 2e 20 2c 28 69 66 20 28 6c 6f 6f t)........`((message...,(if.(loo
e9c0 6b 69 6e 67 2d 61 74 20 22 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 22 29 0a 20 20 20 20 20 king-at."<!DOCTYPE.html>")......
e9e0 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 72 65 2d 73 65 61 72 ....................(if.(re-sear
ea00 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-forward......................
ea20 20 20 20 20 20 20 20 20 20 22 3c 70 3e 5c 5c 28 3f 3a 3c 73 74 72 6f 6e 67 3e 5c 5c 29 3f 5c 5c ........."<p>\\(?:<strong>\\)?\\
ea40 28 5b 5e 3c 5d 2b 5c 5c 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ([^<]+\\)".nil.t)...............
ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a ...............(match-string.1).
ea80 20 20 20 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 65 72 72 6f ..........................."erro
eaa0 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6d 69 73 73 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 r.description.missing").........
eac0 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 20 28 62 75 66 ...............(string-trim.(buf
eae0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 fer-substring.(point).(point-max
eb00 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 5f 75 72 )))))..........(documentation_ur
eb20 6c 0a 20 20 20 20 20 20 20 20 20 20 2e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f l............."https://github.co
eb40 6d 2f 6d 61 67 69 74 2f 67 68 75 62 2f 77 69 6b 69 2f 47 69 74 68 75 62 2d 45 72 72 6f 72 73 22 m/magit/ghub/wiki/Github-Errors"
eb60 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 64 65 63 6f 64 65 2d 70 61 79 6c ))))))..(defun.ghub--decode-payl
eb80 6f 61 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 74 61 74 75 73 29 0a 20 20 28 61 6e 64 20 28 oad.(&optional._status)...(and.(
eba0 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e not.(eobp))........(decode-codin
ebc0 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 g-string.........(buffer-substri
ebe0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d ng-no-properties.(point).(point-
ec00 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 29 29 0a 0a 28 64 65 66 75 6e 20 max)).........'utf-8)))..(defun.
ec20 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 70 61 79 6c 6f 61 64 20 28 70 61 79 6c 6f 61 64 29 0a 20 ghub--encode-payload.(payload)..
ec40 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 28 6e 75 6c 6c 20 .(cl-typecase.payload.....(null.
ec60 6e 69 6c 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d nil).....(string.(encode-coding-
ec80 73 74 72 69 6e 67 20 70 61 79 6c 6f 61 64 20 27 75 74 66 2d 38 29 29 0a 20 20 20 20 28 74 20 28 string.payload.'utf-8)).....(t.(
eca0 67 68 75 62 2d 2d 61 73 73 65 72 74 2d 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 ghub--assert-json-available)....
ecc0 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ....(encode-coding-string.......
ece0 20 20 28 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 ..(json-serialize.payload.......
ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 3a ..................:null-object.:
ed20 6e 75 6c 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 3a 66 61 null.........................:fa
ed40 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 29 lse-object.nil).........'utf-8))
ed60 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 75 72 6c 20 28 68 6f 73 ))..(defun.ghub--encode-url.(hos
ed80 74 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 71 75 65 72 79 29 0a 20 20 28 75 t.resource.&optional.query)...(u
eda0 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 0a 20 20 20 28 63 6f 6e 63 61 74 20 rl-generic-parse-url....(concat.
edc0 28 69 66 20 28 6d 65 6d 62 65 72 20 68 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 63 75 72 65 2d 68 (if.(member.host.ghub-insecure-h
ede0 6f 73 74 73 29 20 22 68 74 74 70 3a 2f 2f 22 20 22 68 74 74 70 73 3a 2f 2f 22 29 0a 20 20 20 20 osts)."http://"."https://").....
ee00 20 20 20 20 20 20 20 3b 3b 20 4e 65 65 64 65 64 20 66 6f 72 20 73 6f 6d 65 20 47 69 74 68 75 62 .......;;.Needed.for.some.Github
ee20 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 65 73 2e 0a 20 20 20 20 20 20 20 20 20 .Enterprise.instances...........
ee40 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c ..(cond.............((and.(equal
ee60 20 72 65 73 6f 75 72 63 65 20 22 2f 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 .resource."/graphql")...........
ee80 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 76 33 22 20 68 ........(string-suffix-p."/v3".h
eea0 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 68 6f ost))..............(substring.ho
eec0 73 74 20 30 20 2d 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 65 65 64 65 64 20 st.0.-3)).............;;.Needed.
eee0 66 6f 72 20 61 6c 6c 20 47 69 74 6c 61 62 20 69 6e 73 74 61 6e 63 65 73 2e 0a 20 20 20 20 20 20 for.all.Gitlab.instances........
ef00 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 72 65 73 6f 75 72 63 65 20 22 2f 61 70 ......((and.(equal.resource."/ap
ef20 69 2f 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 i/graphql")...................(s
ef40 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 61 70 69 2f 76 34 22 20 68 6f 73 74 29 29 0a tring-suffix-p."/api/v4".host)).
ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 68 6f 73 74 20 30 20 2d .............(substring.host.0.-
ef80 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 7)).............(host)).........
efa0 20 20 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 71 75 65 72 ...resource............(and.quer
efc0 79 20 28 63 6f 6e 63 61 74 20 22 3f 22 20 28 67 68 75 62 2d 2d 75 72 6c 2d 65 6e 63 6f 64 65 2d y.(concat."?".(ghub--url-encode-
efe0 70 61 72 61 6d 73 20 71 75 65 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d params.query))))))..(defun.ghub-
f000 2d 75 72 6c 2d 65 6e 63 6f 64 65 2d 70 61 72 61 6d 73 20 28 70 61 72 61 6d 73 29 0a 20 20 28 6d -url-encode-params.(params)...(m
f020 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 70 61 72 61 6d 29 0a 20 20 20 20 20 20 20 apconcat.(lambda.(param)........
f040 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 6b 65 79 20 2e 20 2c 76 ........(pcase-let.((`(,key...,v
f060 61 6c 29 20 70 61 72 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f al).param))..................(co
f080 6e 63 61 74 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d ncat.(url-hexify-string.(symbol-
f0a0 6e 61 6d 65 20 6b 65 79 29 29 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.key))."="..................
f0c0 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 76 61 6c 0a 20 20 20 20 20 20 20 ........(cl-typecase.val........
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 28 6e 75 ....................(integer.(nu
f100 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mber-to-string.val))............
f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 20 28 69 66 20 76 61 6c ................(boolean.(if.val
f140 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."true"."false"))...............
f160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 .............(t.(url-hexify-stri
f180 6e 67 20 76 61 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 ng.val))))))..............params
f1a0 20 22 26 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 61 73 73 65 72 74 2d 6a 73 6f 6e ."&"))..(defun.ghub--assert-json
f1c0 2d 61 76 61 69 6c 61 62 6c 65 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 66 62 -available.()...(unless.(and.(fb
f1e0 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 oundp.'json-available-p)........
f200 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 ........(json-available-p)).....
f220 28 65 72 72 6f 72 20 22 47 68 75 62 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 32 39 20 2d (error."Ghub.requires.Emacs.29.-
f240 2d 77 69 74 68 2d 6a 73 6f 6e 20 6f 72 20 45 6d 61 63 73 20 3e 3d 20 33 30 22 29 29 29 0a 0a 3b -with-json.or.Emacs.>=.30")))..;
f260 3b 3b 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 0a 3b 3b 3b 3b 20 41 50 49 0a 0a 3b 3b 3b 23 ;;.Authentication.;;;;.API..;;;#
f280 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 63 6c 65 61 72 2d 63 61 63 ##autoload.(defun.ghub-clear-cac
f2a0 68 65 73 20 28 29 0a 20 20 22 43 6c 65 61 72 20 61 6c 6c 20 63 61 63 68 65 73 20 74 68 61 74 20 hes.()..."Clear.all.caches.that.
f2c0 6d 69 67 68 74 20 6e 65 67 61 74 69 76 65 6c 79 20 61 66 66 65 63 74 20 47 68 75 62 2e 0a 0a 49 might.negatively.affect.Ghub...I
f2e0 66 20 61 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 69 73 20 75 73 65 64 20 62 79 20 47 68 75 62 f.a.library.that.is.used.by.Ghub
f300 20 63 61 63 68 65 73 20 69 6e 63 6f 72 72 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 73 75 .caches.incorrect.information.su
f320 63 68 20 61 73 20 61 20 6d 69 73 74 79 70 65 64 20 70 61 73 73 77 6f 72 64 2c 20 74 68 65 6e 20 ch.as.a.mistyped.password,.then.
f340 74 68 61 74 20 63 61 6e 20 70 72 65 76 65 6e 74 20 47 68 75 62 20 66 72 6f 6d 0a 61 73 6b 69 6e that.can.prevent.Ghub.from.askin
f360 67 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 63 74 20 69 6e 66 6f 72 g.the.user.for.the.correct.infor
f380 6d 61 74 69 6f 6e 20 61 67 61 69 6e 2e 0a 0a 53 65 74 20 60 75 72 6c 2d 68 74 74 70 2d 72 65 61 mation.again...Set.`url-http-rea
f3a0 6c 2d 62 61 73 69 63 2d 61 75 74 68 2d 73 74 6f 72 61 67 65 27 20 74 6f 20 6e 69 6c 0a 61 6e 64 l-basic-auth-storage'.to.nil.and
f3c0 20 63 61 6c 6c 20 60 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2b 27 2e 22 0a 20 20 .call.`auth-source-forget+'."...
f3e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 75 72 6c 2d 68 74 74 70 2d 72 (interactive)...(setq.url-http-r
f400 65 61 6c 2d 62 61 73 69 63 2d 61 75 74 68 2d 73 74 6f 72 61 67 65 20 6e 69 6c 29 0a 20 20 28 61 eal-basic-auth-storage.nil)...(a
f420 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2b 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 uth-source-forget+))..;;;;.Inter
f440 6e 61 6c 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 65 61 64 65 72 73 20 28 68 65 61 64 65 nal..(defun.ghub--headers.(heade
f460 72 73 20 68 6f 73 74 20 61 75 74 68 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 0a 20 20 28 rs.host.auth.username.forge)...(
f480 70 75 73 68 20 28 63 6f 6e 73 20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 22 61 70 70 6c 69 push.(cons."Content-Type"."appli
f4a0 63 61 74 69 6f 6e 2f 6a 73 6f 6e 22 29 20 68 65 61 64 65 72 73 29 0a 20 20 28 69 66 20 28 65 71 cation/json").headers)...(if.(eq
f4c0 20 61 75 74 68 20 27 6e 6f 6e 65 29 0a 20 20 20 20 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 28 .auth.'none).......headers.....(
f4e0 75 6e 6c 65 73 73 20 28 6f 72 20 75 73 65 72 6e 61 6d 65 20 28 73 74 72 69 6e 67 70 20 61 75 74 unless.(or.username.(stringp.aut
f500 68 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 75 73 65 72 6e 61 6d 65 20 28 67 68 75 62 2d 2d h)).......(setq.username.(ghub--
f520 75 73 65 72 6e 61 6d 65 20 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 username.host.forge))).....(lamb
f540 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 75 74 68 20 27 62 61 73 69 63 29 da.().......(if.(eq.auth.'basic)
f560 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 22 41 75 74 68 6f 72 69 7a ...........(cons.(cons."Authoriz
f580 61 74 69 6f 6e 22 20 28 67 68 75 62 2d 2d 62 61 73 69 63 2d 61 75 74 68 20 68 6f 73 74 20 75 73 ation".(ghub--basic-auth.host.us
f5a0 65 72 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 ername)).................headers
f5c0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 67 68 75 62 2d 2d 61 75 74 68 20 68 6f 73 74 ).........(cons.(ghub--auth.host
f5e0 20 61 75 74 68 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 20 68 65 61 64 65 72 73 29 29 29 .auth.username.forge).headers)))
f600 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 67 68 75 62 2d 2d 61 75 74 68 20 28 68 ))..(cl-defgeneric.ghub--auth.(h
f620 6f 73 74 20 61 75 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 ost.auth.&optional.username.forg
f640 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 28 73 65 74 71 20 e)...(unless.username.....(setq.
f660 75 73 65 72 6e 61 6d 65 20 28 67 68 75 62 2d 2d 75 73 65 72 6e 61 6d 65 20 68 6f 73 74 20 66 6f username.(ghub--username.host.fo
f680 72 67 65 29 29 29 0a 20 20 28 69 66 20 28 65 71 20 61 75 74 68 20 27 62 61 73 69 63 29 0a 20 20 rge)))...(if.(eq.auth.'basic)...
f6a0 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 66 6f 72 67 65 0a 20 20 20 20 ....(pcase-exhaustive.forge.....
f6c0 20 20 20 20 28 28 6f 72 20 27 6e 69 6c 20 27 66 6f 72 67 65 6a 6f 20 27 67 69 74 65 61 20 27 67 ....((or.'nil.'forgejo.'gitea.'g
f6e0 6f 67 73 20 27 62 69 74 62 75 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 ogs.'bitbucket)..........(cons."
f700 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 20 28 67 68 75 62 2d 2d 62 61 73 69 63 2d 61 75 74 68 Authorization".(ghub--basic-auth
f720 20 68 6f 73 74 20 75 73 65 72 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 .host.username))).........((or.'
f740 67 69 74 68 75 62 20 27 67 69 74 6c 61 62 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 github.'gitlab)..........(error.
f760 22 25 73 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 62 61 73 69 63 20 61 75 74 68 65 "%s.does.not.support.basic.authe
f780 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 ntication".................(capi
f7a0 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 6f 72 67 65 29 29 29 29 29 0a 20 talize.(symbol-name.forge)))))..
f7c0 20 20 20 28 63 6f 6e 73 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 66 6f 72 67 65 ...(cons.(pcase-exhaustive.forge
f7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 6e 69 6c 20 27 66 6f 72 67 65 6a 6f 20 .............((or.'nil.'forgejo.
f800 27 67 69 74 68 75 62 20 27 67 69 74 65 61 20 27 67 6f 67 73 20 27 62 69 74 62 75 63 6b 65 74 29 'github.'gitea.'gogs.'bitbucket)
f820 20 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 ."Authorization").............('
f840 67 69 74 6c 61 62 20 22 50 72 69 76 61 74 65 2d 54 6f 6b 65 6e 22 29 29 0a 20 20 20 20 20 20 20 gitlab."Private-Token"))........
f860 20 20 20 28 69 66 20 28 65 71 20 66 6f 72 67 65 20 27 62 69 74 62 75 63 6b 65 74 29 0a 20 20 20 ...(if.(eq.forge.'bitbucket)....
f880 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 75 6e 64 6f 63 75 6d 65 6e ...........;;.For.some.undocumen
f8a0 74 65 64 20 72 65 61 73 6f 6e 20 42 69 74 62 75 63 6b 65 74 20 73 75 70 70 6f 72 74 73 0a 20 20 ted.reason.Bitbucket.supports...
f8c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 66 6f 72 ............;;.values.of.the.for
f8e0 6d 20 22 74 6f 6b 65 6e 20 3c 74 6f 6b 65 6e 3e 22 20 6f 6e 6c 79 20 66 6f 72 20 47 45 54 0a 20 m."token.<token>".only.for.GET..
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 71 75 65 73 74 73 2e 20 20 46 6f 72 20 50 .............;;.requests...For.P
f920 55 54 20 72 65 71 75 65 73 74 73 20 77 65 20 68 61 76 65 20 74 6f 20 75 73 65 20 62 61 73 69 63 UT.requests.we.have.to.use.basic
f940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e ...............;;.authentication
f960 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73 65 63 72 65 74 20 69 73 20 61 20 74 6f 6b ...Note.that.the.secret.is.a.tok
f980 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 61 6b 61 20 22 61 70 70 20 70 61 en...............;;.(aka."app.pa
f9a0 73 73 77 6f 72 64 22 29 2c 20 6e 6f 74 20 74 68 65 20 61 63 74 75 61 6c 20 70 61 73 73 77 6f 72 ssword"),.not.the.actual.passwor
f9c0 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 d................;;.The.document
f9e0 61 74 69 6f 6e 20 66 61 69 6c 73 20 74 6f 20 6d 65 6e 74 69 6f 6e 20 74 68 69 73 20 6c 69 74 74 ation.fails.to.mention.this.litt
fa00 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61 69 6c 2e 20 20 53 65 65 le...............;;.detail...See
fa20 20 23 39 37 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 42 61 73 .#97................(concat."Bas
fa40 69 63 20 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 62 61 73 65 ic.".......................(base
fa60 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 20 20 20 20 64-encode-string................
fa80 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 73 65 72 6e 61 6d 65 20 22 3a 22 0a 20 20 20 ........(concat.username.":"....
faa0 20 20 20 20 20 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 ............................(ghu
fac0 62 2d 2d 74 6f 6b 65 6e 20 68 6f 73 74 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 6e 69 6c 20 b--token.host.username.auth.nil.
fae0 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 forge))........................t
fb00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 )).............(concat..........
fb20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 66 6f 72 67 65 20 27 67 69 74 6c 61 62 29 ....(and.(not.(eq.forge.'gitlab)
fb40 29 20 22 74 6f 6b 65 6e 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 )."token.")..............(encode
fb60 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c -coding-string...............(cl
fb80 2d 74 79 70 65 63 61 73 65 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -typecase.auth.................(
fba0 73 74 72 69 6e 67 20 61 75 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 string.auth).................(nu
fbc0 6c 6c 20 20 20 28 67 68 75 62 2d 2d 74 6f 6b 65 6e 20 68 6f 73 74 20 75 73 65 72 6e 61 6d 65 20 ll...(ghub--token.host.username.
fbe0 27 67 68 75 62 20 6e 69 6c 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ghub.nil.forge))...............
fc00 20 20 28 73 79 6d 62 6f 6c 20 28 67 68 75 62 2d 2d 74 6f 6b 65 6e 20 68 6f 73 74 20 75 73 65 72 ..(symbol.(ghub--token.host.user
fc20 6e 61 6d 65 20 61 75 74 68 20 20 6e 69 6c 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 name.auth..nil.forge))..........
fc40 20 20 20 20 20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 .......(t.(signal.'wrong-type-ar
fc60 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gument..........................
fc80 20 20 60 28 28 6f 72 20 73 74 72 69 6e 67 70 20 73 79 6d 62 6f 6c 70 29 20 2c 61 75 74 68 29 29 ..`((or.stringp.symbolp).,auth))
fca0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 29 29 29 29 29 0a 0a 28 ))...............'utf-8))))))..(
fcc0 64 65 66 75 6e 20 67 68 75 62 2d 2d 62 61 73 69 63 2d 61 75 74 68 20 28 68 6f 73 74 20 75 73 65 defun.ghub--basic-auth.(host.use
fce0 72 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 rname)...(let.((url.(url-generic
fd00 2d 70 61 72 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 -parse-url...............(if.(me
fd20 6d 62 65 72 20 68 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 mber.host.ghub-insecure-hosts)."
fd40 68 74 74 70 3a 2f 2f 22 20 22 68 74 74 70 73 3a 2f 2f 22 29 29 29 29 0a 20 20 20 20 28 73 65 74 http://"."https://")))).....(set
fd60 66 20 28 75 72 6c 2d 75 73 65 72 20 75 72 6c 29 20 75 73 65 72 6e 61 6d 65 29 0a 20 20 20 20 28 f.(url-user.url).username).....(
fd80 75 72 6c 2d 62 61 73 69 63 2d 61 75 74 68 20 75 72 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 url-basic-auth.url.t)))..(defun.
fda0 67 68 75 62 2d 2d 74 6f 6b 65 6e 20 28 68 6f 73 74 20 75 73 65 72 6e 61 6d 65 20 70 61 63 6b 61 ghub--token.(host.username.packa
fdc0 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 63 72 65 61 74 65 20 66 6f 72 67 65 29 0a 20 20 28 ge.&optional.nocreate.forge)...(
fde0 6c 65 74 2a 20 28 28 75 73 65 72 20 28 67 68 75 62 2d 2d 69 64 65 6e 74 20 75 73 65 72 6e 61 6d let*.((user.(ghub--ident.usernam
fe00 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 20 28 6f 72 20 e.package))..........(token.(or.
fe20 28 67 68 75 62 2d 2d 61 75 74 68 2d 73 6f 75 72 63 65 2d 67 65 74 20 3a 73 65 63 72 65 74 20 3a (ghub--auth-source-get.:secret.:
fe40 68 6f 73 74 20 68 6f 73 74 20 3a 75 73 65 72 20 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 host.host.:user.user)...........
fe60 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c ..........(and.(string-match."\\
fe80 60 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 22 20 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 `\\([^/]+\\)".host).............
fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 61 75 74 68 2d 73 6f 75 72 63 65 2d .............(ghub--auth-source-
fec0 67 65 74 20 3a 73 65 63 72 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.:secret.....................
fee0 20 20 20 20 20 20 20 3a 68 6f 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 68 6f 73 .......:host.(match-string.1.hos
ff00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 t)............................:u
ff20 73 65 72 20 75 73 65 72 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 74 6f ser.user))))).....(unless.(or.to
ff40 6b 65 6e 20 6e 6f 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 5c 0a 52 65 ken.nocreate).......(error."\.Re
ff60 71 75 69 72 65 64 20 25 73 20 74 6f 6b 65 6e 20 28 25 53 20 66 6f 72 20 25 73 25 53 29 20 64 6f quired.%s.token.(%S.for.%s%S).do
ff80 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e es.not.exist..See.https://magit.
ffa0 76 63 2f 6d 61 6e 75 61 6c 2f 67 68 75 62 2f 47 65 74 74 69 6e 67 2d 53 74 61 72 74 65 64 2e 68 vc/manual/ghub/Getting-Started.h
ffc0 74 6d 6c 0a 6f 72 20 28 69 6e 66 6f 20 5c 22 28 67 68 75 62 29 47 65 74 74 69 6e 67 20 53 74 61 tml.or.(info.\"(ghub)Getting.Sta
ffe0 72 74 65 64 5c 22 29 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 22 0a 20 20 20 20 20 rted\").for.instructions."......
10000 20 20 20 20 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 ........(capitalize.(symbol-name
10020 20 28 6f 72 20 66 6f 72 67 65 20 27 67 69 74 68 75 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(or.forge.'github)))...........
10040 20 20 20 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 ...user..............(if.(string
10060 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 22 20 68 6f 73 74 29 0a 20 20 -match."\\`\\([^/]+\\)".host)...
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 65 69 74 68 65 72 20 25 ...............(format."either.%
100a0 53 20 6f 72 20 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 68 6f 73 74 29 29 0a 20 20 S.or.".(match-string.1.host))...
100c0 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 20 68 6f ............."")..............ho
100e0 73 74 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 74 6f 6b 65 6e 29 20 28 st)).....(if.(functionp.token).(
10100 66 75 6e 63 61 6c 6c 20 74 6f 6b 65 6e 29 20 74 6f 6b 65 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 funcall.token).token)))..(cl-def
10120 6d 65 74 68 6f 64 20 67 68 75 62 2d 2d 68 6f 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 method.ghub--host.(&optional.for
10140 67 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 67 65 20 28 6f 72 20 66 6f 72 67 65 20 27 67 69 ge)...(let.((forge.(or.forge.'gi
10160 74 68 75 62 29 29 29 0a 20 20 20 20 28 6f 72 20 28 67 68 75 62 2d 2d 67 69 74 2d 67 65 74 20 28 thub))).....(or.(ghub--git-get.(
10180 66 6f 72 6d 61 74 20 22 25 73 2e 68 6f 73 74 22 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 format."%s.host".forge))........
101a0 20 28 61 6c 69 73 74 2d 67 65 74 20 66 6f 72 67 65 20 67 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 .(alist-get.forge.ghub-default-h
101c0 6f 73 74 2d 61 6c 69 73 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 67 68 75 ost-alist))))..(cl-defmethod.ghu
101e0 62 2d 2d 75 73 65 72 6e 61 6d 65 20 28 68 6f 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 67 b--username.(host.&optional.forg
10200 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 67 65 20 28 6f 72 20 66 6f 72 67 65 20 27 67 69 e)...(let*.((forge.(or.forge.'gi
10220 74 68 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20 28 6f 72 20 68 6f 73 74 20 28 thub))..........(host.(or.host.(
10240 67 68 75 62 2d 2d 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 ghub--host.forge)))..........(va
10260 72 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 25 73 2e 75 73 65 72 22 20 66 6f 72 67 65 20 68 6f 73 r.(format."%s.%s.user".forge.hos
10280 74 29 29 29 0a 20 20 20 20 28 6f 72 20 28 67 68 75 62 2d 2d 67 69 74 2d 67 65 74 20 76 61 72 29 t))).....(or.(ghub--git-get.var)
102a0 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 5f 28 65 71 75 61 6c 20 68 6f 73 74 20 .........(if-let.((_(equal.host.
102c0 28 61 6c 69 73 74 2d 67 65 74 20 66 6f 72 67 65 20 67 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 6f (alist-get.forge.ghub-default-ho
102e0 73 74 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 st-alist)))..................(de
10300 66 61 75 6c 74 2d 76 61 72 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 75 73 65 72 22 20 66 6f 72 67 fault-var.(format."%s.user".forg
10320 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 68 75 62 2d 2d 67 69 74 2d e))).............(or.(ghub--git-
10340 67 65 74 20 64 65 66 61 75 6c 74 2d 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.default-var)................
10360 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 3b 20 60 25 73 27 20 61 6e 64 20 60 25 73 27 20 .(user-error."%s;.`%s'.and.`%s'.
10380 61 72 65 20 62 6f 74 68 20 75 6e 73 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 are.both.unset".................
103a0 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 75 73 ............"Cannot.determine.us
103c0 65 72 6e 61 6d 65 22 20 76 61 72 20 64 65 66 61 75 6c 74 2d 76 61 72 29 29 0a 20 20 20 20 20 20 ername".var.default-var)).......
103e0 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 69 6e ....(user-error."Cannot.determin
10400 65 20 75 73 65 72 6e 61 6d 65 3b 20 60 25 73 27 20 69 73 20 75 6e 73 65 74 22 20 76 61 72 29 29 e.username;.`%s'.is.unset".var))
10420 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 69 64 65 6e 74 20 28 75 73 65 72 6e 61 6d )))..(defun.ghub--ident.(usernam
10440 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 25 73 22 20 75 73 65 e.package)...(format."%s^%s".use
10460 72 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 61 75 rname.package))..(defun.ghub--au
10480 74 68 2d 73 6f 75 72 63 65 2d 67 65 74 20 28 6b 65 79 73 20 26 72 65 73 74 20 73 70 65 63 29 0a th-source-get.(keys.&rest.spec).
104a0 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 69 66 2d 6c 65 74 ..(declare.(indent.1))...(if-let
104c0 20 28 28 70 6c 69 73 74 20 28 63 61 72 20 28 61 70 70 6c 79 20 23 27 61 75 74 68 2d 73 6f 75 72 .((plist.(car.(apply.#'auth-sour
104e0 63 65 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-search.......................
10500 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 73 70 65 63 20 28 6c 69 73 74 20 3a 6d 61 78 20 ........(append.spec.(list.:max.
10520 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6b 65 79 77 6f 72 64 70 20 6b 65 79 73 1)))))).......(if.(keywordp.keys
10540 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 6b 65 79 )...........(plist-get.plist.key
10560 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 23 23 70 6c 69 73 74 2d 67 65 74 20 s).........(mapcar.(##plist-get.
10580 70 6c 69 73 74 20 25 29 20 6b 65 79 73 29 29 0a 20 20 20 20 3b 3b 20 41 75 74 68 2d 53 6f 75 72 plist.%).keys)).....;;.Auth-Sour
105a0 63 65 20 63 61 63 68 65 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 74 ce.caches.the.information.that.t
105c0 68 65 72 65 20 69 73 20 6e 6f 20 76 61 6c 75 65 2c 20 62 75 74 20 69 6e 0a 20 20 20 20 3b 3b 20 here.is.no.value,.but.in.....;;.
105e0 6f 75 72 20 63 61 73 65 20 74 68 61 74 20 69 73 20 61 20 73 69 74 75 61 74 69 6f 6e 20 74 68 61 our.case.that.is.a.situation.tha
10600 74 20 6e 65 65 64 73 20 66 69 78 69 6e 67 2c 20 73 6f 20 77 65 20 77 61 6e 74 20 74 6f 20 6b 65 t.needs.fixing,.so.we.want.to.ke
10620 65 70 0a 20 20 20 20 3b 3b 20 74 72 79 69 6e 67 2c 20 62 79 20 69 6e 76 61 6c 69 64 61 74 69 6e ep.....;;.trying,.by.invalidatin
10640 67 20 74 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 28 61 75 74 68 2d 73 6f g.that.information......(auth-so
10660 75 72 63 65 2d 66 6f 72 67 65 74 20 73 70 65 63 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 urce-forget.spec).....nil))..(de
10680 66 75 6e 20 67 68 75 62 2d 2d 67 69 74 2d 67 65 74 20 28 76 61 72 29 0a 20 20 28 63 61 74 63 68 fun.ghub--git-get.(var)...(catch
106a0 20 27 6e 6f 6e 2d 7a 65 72 6f 0a 20 20 20 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e .'non-zero.....(car.(process-lin
106c0 65 73 2d 68 61 6e 64 6c 69 6e 67 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 22 67 69 es-handling-status..........."gi
106e0 74 22 20 28 23 23 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 25 29 20 28 74 68 72 6f 77 20 27 6e t".(##unless.(zerop.%).(throw.'n
10700 6f 6e 2d 7a 65 72 6f 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 65 67 69 6e on-zero.nil))...........;;.Begin
10720 6e 69 6e 67 20 77 69 74 68 20 47 69 74 20 76 32 2e 34 36 20 77 65 20 63 6f 75 6c 64 20 75 73 65 ning.with.Git.v2.46.we.could.use
10740 20 22 67 65 74 22 2e 0a 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 67 65 ."get"............"config"."--ge
10760 74 22 20 76 61 72 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 67 68 75 62 t".var))))..;;;._.(provide.'ghub
10780 29 0a 28 72 65 71 75 69 72 65 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 29 0a 28 72 65 71 75 69 ).(require.'ghub-graphql).(requi
107a0 72 65 20 27 67 68 75 62 2d 6c 65 67 61 63 79 29 0a 3b 3b 3b 20 67 68 75 62 2e 65 6c 20 65 6e 64 re.'ghub-legacy).;;;.ghub.el.end
107c0 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..........................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 68 75 62 2e 69 6e 66 6f 00 00 00 00 ghub-20250909.1013/ghub.info....
10820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 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
10880 30 31 32 32 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 35 36 00 20 30 00 00 00 0122767.00000000000.013556..0...
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 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...................
10920 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...................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 54 68 69 73 20 69 73 20 67 68 75 62 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 20 62 79 20 6d This.is.ghub.info,.produced.by.m
10a20 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 20 67 68 75 62 2e 74 65 akeinfo.version.6.8.from.ghub.te
10a40 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 37 2d 32 30 32 xi........Copyright.(C).2017-202
10a60 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 20 20 20 20 20 3c 65 6d 61 63 73 2e 67 68 5.Jonas.Bernoulli......<emacs.gh
10a80 75 62 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f ub@jonas.bernoulli.dev>.......Yo
10aa0 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
10ac0 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
10ae0 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
10b00 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
10b20 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
10b40 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.
10b60 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.
10b80 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.
10ba0 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.
10bc0 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
10be0 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.
10c00 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
10c20 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
10c40 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......
10c60 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.
10c80 64 65 74 61 69 6c 73 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 details...INFO-DIR-SECTION.Emacs
10ca0 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 47 68 75 62 3a 20 28 67 .START-INFO-DIR-ENTRY.*.Ghub:.(g
10cc0 68 75 62 29 2e 20 20 20 20 20 20 20 20 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 6f 72 hub)..........Client.library.for
10ce0 20 74 68 65 20 47 69 74 68 75 62 20 41 50 49 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e .the.Github.API..END-INFO-DIR-EN
10d00 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 TRY....File:.ghub.info,..Node:.T
10d20 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 op,..Next:.Introduction,..Up:.(d
10d40 69 72 29 0a 0a 47 68 75 62 20 55 73 65 72 20 61 6e 64 20 44 65 76 65 6c 6f 70 65 72 20 4d 61 6e ir)..Ghub.User.and.Developer.Man
10d60 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ual.****************************
10d80 2a 2a 0a 0a 47 68 75 62 20 69 73 20 61 6e 20 45 6d 61 63 73 20 6c 69 62 72 61 72 79 20 74 68 61 **..Ghub.is.an.Emacs.library.tha
10da0 74 20 69 73 20 75 73 65 64 20 62 79 20 76 61 72 69 6f 75 73 20 70 61 63 6b 61 67 65 73 20 74 6f t.is.used.by.various.packages.to
10dc0 20 61 63 63 65 73 73 20 74 68 65 0a 41 50 49 73 20 6f 66 20 76 61 72 69 6f 75 73 20 69 6e 73 74 .access.the.APIs.of.various.inst
10de0 61 6e 63 65 73 20 6f 66 20 76 61 72 69 6f 75 73 20 47 69 74 20 66 6f 72 67 65 20 69 6d 70 6c 65 ances.of.various.Git.forge.imple
10e00 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 mentations...This.manual.is.for.
10e20 47 68 75 62 20 76 65 72 73 69 6f 6e 20 35 2e 30 2e 30 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 Ghub.version.5.0.0........Copyri
10e40 67 68 74 20 28 43 29 20 32 30 31 37 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c ght.(C).2017-2025.Jonas.Bernoull
10e60 69 0a 20 20 20 20 20 3c 65 6d 61 63 73 2e 67 68 75 62 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c i......<emacs.ghub@jonas.bernoul
10e80 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 li.dev>.......You.can.redistribu
10ea0 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 te.this.document.and/or.modify.i
10ec0 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e t.under.the.terms......of.the.GN
10ee0 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
10f00 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 ished.by.the.Free.Software......
10f20 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.
10f40 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 the.License,.or.(at.your.option)
10f60 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 ......any.later.version........T
10f80 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 his.document.is.distributed.in.t
10fa0 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,.
10fc0 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 .....but.WITHOUT.ANY.WARRANTY;.w
10fe0 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
11000 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e .of......MERCHANTABILITY.or.FITN
11020 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 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
11040 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c ee.the.GNU......General.Public.L
11060 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 0a 2a 20 4d 65 6e 75 icense.for.more.details...*.Menu
11080 3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 53 74 :..*.Introduction::.*.Getting.St
110a0 61 72 74 65 64 3a 3a 0a 2a 20 41 50 49 3a 3a 0a 2a 20 4e 6f 74 65 73 3a 3a 0a 2a 20 46 75 6e 63 arted::.*.API::.*.Notes::.*.Func
110c0 74 69 6f 6e 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a tion.Index::.*.Variable.Index::.
110e0 0a e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 .....The.Detailed.Node.Listing..
11100 80 94 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 2a 20 42 61 73 69 63 20 43 6f 6e ....Getting.Started..*.Basic.Con
11120 63 65 70 74 73 2c 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 3a 20 cepts,.Arguments.and.Variables:.
11140 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 Basic.Concepts.Arguments.and.Var
11160 69 61 62 6c 65 73 2e 0a 2a 20 53 65 74 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 3a 3a iables..*.Setting.the.Username::
11180 0a 2a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 3a .*.Creating.and.Storing.a.Token:
111a0 3a 0a 2a 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c :.*.Github.Configuration.Variabl
111c0 65 73 3a 3a 0a 0a 41 50 49 0a 0a 2a 20 54 68 65 69 72 20 41 50 49 73 3a 3a 0a 2a 20 4d 61 6b 69 es::..API..*.Their.APIs::.*.Maki
111e0 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 3a 3a 0a 2a 20 4d 61 6b 69 6e 67 20 47 72 61 70 ng.REST.Requests::.*.Making.Grap
11200 68 51 4c 20 52 65 71 75 65 73 74 73 3a 3a 0a 2a 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 hQL.Requests::.*.Github.Convenie
11220 6e 63 65 20 57 72 61 70 70 65 72 73 3a 3a 0a 0a 4e 6f 74 65 73 0a 0a 2a 20 55 73 69 6e 67 20 47 nce.Wrappers::..Notes..*.Using.G
11240 68 75 62 20 69 6e 20 50 65 72 73 6f 6e 61 6c 20 53 63 72 69 70 74 73 3a 3a 0a 2a 20 55 73 69 6e hub.in.Personal.Scripts::.*.Usin
11260 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 3a 3a 0a 2a 20 46 g.Ghub.in.Your.Own.Package::.*.F
11280 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61 6e 64 20 4e 6f 74 65 73 3a 3a 0a 0a 0a 1f orge.Limitations.and.Notes::....
112a0 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 .File:.ghub.info,..Node:.Introdu
112c0 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 ction,..Next:.Getting.Started,..
112e0 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e 74 72 6f 64 75 63 74 Prev:.Top,..Up:.Top..1.Introduct
11300 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 47 68 75 62 20 69 73 20 61 6e 20 45 ion.**************..Ghub.is.an.E
11320 6d 61 63 73 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 69 73 20 75 73 65 64 20 62 79 20 76 61 72 macs.library.that.is.used.by.var
11340 69 6f 75 73 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 0a 41 50 49 73 ious.packages.to.access.the.APIs
11360 20 6f 66 20 76 61 72 69 6f 75 73 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 76 61 72 69 6f 75 73 .of.various.instances.of.various
11380 20 47 69 74 20 66 6f 72 67 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 .Git.forge.implementations......
113a0 41 20 66 6f 72 67 65 20 69 73 20 61 20 77 65 62 2d 62 61 73 65 64 20 63 6f 6c 6c 61 62 6f 72 61 A.forge.is.a.web-based.collabora
113c0 74 69 76 65 20 73 6f 66 74 77 61 72 65 20 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 65 76 65 6c tive.software.platform.for.devel
113e0 6f 70 69 6e 67 0a 61 6e 64 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 63 6f 6d 70 75 74 65 72 20 oping.and.distributing.computer.
11400 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 20 45 78 61 6d 70 6c 65 73 20 69 6e 63 6c 75 64 65 20 applications...Examples.include.
11420 47 69 74 68 75 62 20 61 6e 64 0a 47 69 74 6c 61 62 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 Github.and.Gitlab.....File:.ghub
11440 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 .info,..Node:.Getting.Started,..
11460 4e 65 78 74 3a 20 41 50 49 2c 20 20 50 72 65 76 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 Next:.API,..Prev:.Introduction,.
11480 20 55 70 3a 20 54 6f 70 0a 0a 32 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 2a 2a 2a 2a .Up:.Top..2.Getting.Started.****
114a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 67 75 69 64 65 *************..This.manual.guide
114c0 73 20 79 6f 75 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 74 65 70 73 20 74 68 61 74 20 61 72 65 s.you.through.the.steps.that.are
114e0 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 65 0a 46 6f 72 67 65 20 70 61 63 6b .necessary.to.use.the.Forge.pack
11500 61 67 65 20 61 6e 64 2f 6f 72 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 71 75 65 73 74 20 75 73 69 age.and/or.to.make.a.request.usi
11520 6e 67 20 6a 75 73 74 20 47 68 75 62 20 69 74 73 65 6c 66 2c 20 73 75 63 68 20 61 73 0a 74 68 69 ng.just.Ghub.itself,.such.as.thi
11540 73 3a 0a 0a 20 20 20 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 22 2f 75 s:.......(ghub-request."GET"."/u
11560 73 65 72 22 29 0a 0a 20 20 20 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 61 74 2c ser").....To.be.able.to.do.that,
11580 20 47 68 75 62 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 6f 20 79 6f 75 20 77 61 6e 74 .Ghub.needs.to.know.who.you.want
115a0 20 74 6f 20 74 61 6c 6b 20 74 6f 2c 0a 77 68 6f 20 79 6f 75 20 61 72 65 2c 20 61 6e 64 20 68 6f .to.talk.to,.who.you.are,.and.ho
115c0 77 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 70 72 6f 76 65 20 74 68 65 20 6c 61 74 w.you.are.going.to.prove.the.lat
115e0 74 65 72 20 74 6f 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 ter.to.the.former......Additiona
11600 6c 6c 79 20 47 68 75 62 20 77 61 6e 74 73 20 74 6f 20 6b 6e 6f 77 20 6f 6e 20 62 65 68 61 6c 66 lly.Ghub.wants.to.know.on.behalf
11620 20 6f 66 20 77 68 69 63 68 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 20 69 74 0a 69 73 20 6d 61 .of.which.Emacs.package.it.is.ma
11640 6b 69 6e 67 20 61 20 72 65 71 75 65 73 74 2e 20 20 53 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e king.a.request...So.the.question
11660 20 6f 66 20 22 77 68 6f 20 69 73 20 6d 61 6b 69 6e 67 20 74 68 65 20 72 65 71 75 65 73 74 22 20 .of."who.is.making.the.request".
11680 68 61 73 0a 74 6f 20 62 65 20 72 65 70 68 72 61 73 65 64 20 61 73 20 22 77 68 69 63 68 20 68 75 has.to.be.rephrased.as."which.hu
116a0 6d 61 6e 20 28 6f 72 20 62 6f 74 29 20 69 73 20 75 73 69 6e 67 20 77 68 61 74 20 28 45 6d 61 63 man.(or.bot).is.using.what.(Emac
116c0 73 29 20 70 61 63 6b 61 67 65 0a 74 6f 20 6d 61 6b 65 20 74 68 65 20 72 65 71 75 65 73 74 22 2e s).package.to.make.the.request".
116e0 20 20 49 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 68 75 6d 61 6e 20 6b 6e 6f ..If,.for.example,.the.human.kno
11700 77 6e 20 61 73 20 22 74 61 72 73 69 75 73 22 20 69 73 0a 75 73 69 6e 67 20 74 68 65 20 e2 80 98 wn.as."tarsius".is.using.the....
11720 66 6f 72 67 65 e2 80 99 20 70 61 63 6b 61 67 65 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 72 forge....package,.then.that.is.r
11740 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73 20 75 73 69 6e 67 0a epresented.in.some.places.using.
11760 74 68 65 20 73 74 72 69 6e 67 20 22 74 61 72 73 69 75 73 5e 66 6f 72 67 65 22 2e 0a 0a 2a 20 4d the.string."tarsius^forge"...*.M
11780 65 6e 75 3a 0a 0a 2a 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 2c 20 41 72 67 75 6d 65 6e 74 enu:..*.Basic.Concepts,.Argument
117a0 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 3a 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 20 s.and.Variables:.Basic.Concepts.
117c0 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 2e 0a 2a 20 53 65 74 74 69 Arguments.and.Variables..*.Setti
117e0 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 3a 3a 0a 2a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 ng.the.Username::.*.Creating.and
11800 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 3a 3a 0a 2a 20 47 69 74 68 75 62 20 43 6f 6e 66 .Storing.a.Token::.*.Github.Conf
11820 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 67 iguration.Variables::....File:.g
11840 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 20 hub.info,..Node:.Basic.Concepts.
11860 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 2c 20 20 4e 65 78 74 3a 20 Arguments.and.Variables,..Next:.
11880 53 65 74 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 2c 20 20 55 70 3a 20 47 65 74 74 69 Setting.the.Username,..Up:.Getti
118a0 6e 67 20 53 74 61 72 74 65 64 0a 0a 32 2e 31 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 2c 20 ng.Started..2.1.Basic.Concepts,.
118c0 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d Arguments.and.Variables.========
118e0 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 ================================
11900 3d 3d 3d 0a 0a 28 49 66 20 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 63 6f 6e 66 69 ===..(If.you.are.trying.to.confi
11920 67 75 72 65 20 46 6f 72 67 65 20 66 6f 72 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 gure.Forge.for.<https://github.c
11940 6f 6d 3e 20 61 6e 64 2f 6f 72 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 2c om>.and/or.<https://gitlab.com>,
11960 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 6b 69 70 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e .then.you.can.skip.this.section.
11980 29 0a 0a 20 20 20 4f 72 69 67 69 6e 61 6c 6c 79 20 47 68 75 62 20 73 75 70 70 6f 72 74 65 64 20 ).....Originally.Ghub.supported.
119a0 6f 6e 6c 79 20 47 69 74 68 75 62 20 62 75 74 20 6e 6f 77 20 69 74 20 61 6c 73 6f 20 73 75 70 70 only.Github.but.now.it.also.supp
119c0 6f 72 74 73 0a 47 69 74 6c 61 62 2c 20 47 69 74 65 61 2c 20 47 6f 67 73 20 61 6e 64 20 42 69 74 orts.Gitlab,.Gitea,.Gogs.and.Bit
119e0 62 75 63 6b 65 74 2e 20 20 42 65 63 61 75 73 65 20 6f 66 20 74 68 61 74 2c 20 74 68 65 20 66 75 bucket...Because.of.that,.the.fu
11a00 6e 63 74 69 6f 6e 0a e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 64 65 66 61 75 6c nction....ghub-request....defaul
11a20 74 73 20 74 6f 20 61 63 74 69 6e 67 20 6f 6e 20 61 20 e2 80 98 67 69 74 68 75 62 e2 80 99 20 66 ts.to.acting.on.a....github....f
11a40 6f 72 67 65 2c 20 62 75 74 20 63 61 6e 20 62 65 20 74 6f 6c 64 0a 74 6f 20 61 63 74 20 6f 6e 20 orge,.but.can.be.told.to.act.on.
11a60 6f 74 68 65 72 20 66 6f 72 67 65 73 20 75 73 69 6e 67 20 74 68 65 20 46 4f 52 47 45 20 61 72 67 other.forges.using.the.FORGE.arg
11a80 75 6d 65 6e 74 2e 0a 0a 20 20 20 54 68 65 20 46 4f 52 47 45 20 61 72 67 75 6d 65 6e 74 20 6f 6e ument......The.FORGE.argument.on
11aa0 6c 79 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 66 6f 72 67 65 20 ly.specifies.what.kind.of.forge.
11ac0 77 65 20 61 72 65 0a 61 63 63 65 73 73 69 6e 67 2c 20 6e 6f 74 20 77 68 69 63 68 20 68 6f 73 74 we.are.accessing,.not.which.host
11ae0 20 73 70 65 63 69 66 69 63 61 6c 6c 79 2e 20 20 54 68 65 20 48 4f 53 54 20 61 72 67 75 6d 65 6e .specifically...The.HOST.argumen
11b00 74 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 69 6e 73 74 t.can.be.used.to.select.the.inst
11b20 61 6e 63 65 2e 20 20 46 6f 72 20 73 6f 6d 65 20 66 6f 72 67 65 73 20 61 20 64 65 66 61 75 6c 74 ance...For.some.forges.a.default
11b40 20 69 6e 73 74 61 6e 63 65 20 69 73 20 64 65 66 69 6e 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 46 6f .instance.is.defined:.........Fo
11b60 72 67 65 20 e2 80 98 67 69 74 68 75 62 e2 80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 68 6f 73 rge....github....defaults.to.hos
11b80 74 20 e2 80 98 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d e2 80 99 2e 0a 20 20 20 e2 80 a2 20 46 t....api.github.com............F
11ba0 6f 72 67 65 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 68 6f orge....gitlab....defaults.to.ho
11bc0 73 74 20 e2 80 98 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 e2 80 99 2e 0a 20 20 20 e2 st....gitlab.com/api/v4.........
11be0 80 a2 20 46 6f 72 67 65 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 20 64 65 66 61 75 6c 74 ...Forge....bitbucket....default
11c00 73 20 74 6f 20 68 6f 73 74 20 e2 80 98 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 s.to.host....api.bitbucket.org/2
11c20 2e 30 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 4e 6f 20 63 61 6e 6f 6e 69 63 61 6c 20 68 6f 73 74 20 .0............No.canonical.host.
11c40 65 78 69 73 74 73 20 66 6f 72 20 74 68 65 20 e2 80 98 67 69 74 65 61 e2 80 99 20 61 6e 64 20 e2 exists.for.the....gitea....and..
11c60 80 98 67 6f 67 73 e2 80 99 20 66 6f 72 67 65 73 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6c 6f 63 ..gogs....forges.and.........loc
11c80 61 6c 68 6f 73 74 3a 33 30 30 30 2f 61 70 69 2f 76 31 e2 80 99 20 69 73 20 75 73 65 64 20 61 73 alhost:3000/api/v1....is.used.as
11ca0 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 6f 73 74 20 69 6e 20 62 6f 74 68 20 63 61 73 65 73 2e .the.default.host.in.both.cases.
11cc0 0a 0a 20 20 20 54 6f 67 65 74 68 65 72 20 74 68 65 20 46 4f 52 47 45 20 61 6e 64 20 48 4f 53 54 .....Together.the.FORGE.and.HOST
11ce0 20 61 72 67 75 6d 65 6e 74 73 20 73 70 65 63 69 66 79 20 74 68 65 20 66 6f 72 67 65 20 74 79 70 .arguments.specify.the.forge.typ
11d00 65 20 61 6e 64 0a 69 6e 73 74 61 6e 63 65 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 e.and.instance...In.addition.to.
11d20 74 68 61 74 2c 20 69 74 20 69 73 20 61 6c 73 6f 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 70 that,.it.is.also.necessary.to.sp
11d40 65 63 69 66 79 20 6f 6e 20 77 68 6f 73 65 0a 62 65 68 61 6c 66 20 74 68 65 20 72 65 71 75 65 73 ecify.on.whose.behalf.the.reques
11d60 74 20 69 73 20 62 65 69 6e 67 20 6d 61 64 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 64 6f t.is.being.made,.which.can.be.do
11d80 6e 65 20 75 73 69 6e 67 20 74 68 65 20 55 53 45 52 4e 41 4d 45 0a 61 6e 64 20 41 55 54 48 20 61 ne.using.the.USERNAME.and.AUTH.a
11da0 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 67 rguments...For.example:.......(g
11dc0 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 22 2f 75 73 65 72 22 20 6e 69 6c 0a 20 20 hub-request."GET"."/user".nil...
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 27 67 69 74 68 75 62 0a .................:forge.'github.
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 22 61 70 69 2e 67 69 ...................:host."api.gi
11e20 74 68 75 62 2e 63 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 thub.com"....................:us
11e40 65 72 6e 61 6d 65 20 22 74 61 72 73 69 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ername."tarsius"................
11e60 20 20 20 20 3a 61 75 74 68 20 27 66 6f 72 67 65 29 0a 0a 20 20 20 48 61 76 69 6e 67 20 74 6f 20 ....:auth.'forge).....Having.to.
11e80 73 70 65 63 69 66 79 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 65 76 65 72 specify.these.arguments.for.ever
11ea0 79 20 72 65 71 75 65 73 74 20 69 73 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 2e 0a 41 64 64 69 74 y.request.is.inconvenient..Addit
11ec0 69 6f 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 ional.variables.and.convenience.
11ee0 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 functions.can.be.used.to.make.th
11f00 61 74 0a 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 2e 0a 0a 20 at.unnecessary.in.most.cases....
11f20 20 20 28 42 75 74 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 20 74 68 ..(But.for.debugging.purposes.th
11f40 65 20 61 62 6f 76 65 20 65 78 70 6c 69 63 69 74 20 66 6f 72 6d 20 69 73 20 76 65 72 79 20 75 73 e.above.explicit.form.is.very.us
11f60 65 66 75 6c 2e 0a 59 6f 75 20 77 69 6c 6c 20 6f 62 76 69 6f 75 73 6c 79 20 68 61 76 65 20 74 6f eful..You.will.obviously.have.to
11f80 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 55 53 45 52 4e 41 4d 45 20 61 6e .change.the.value.of.USERNAME.an
11fa0 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 75 73 65 20 e2 80 98 67 68 75 62 e2 80 99 20 61 73 20 41 d.you.should.use....ghub....as.A
11fc0 55 54 48 20 77 68 65 6e 20 66 69 72 73 74 20 74 72 79 69 6e 67 20 74 68 69 73 20 61 74 20 68 6f UTH.when.first.trying.this.at.ho
11fe0 6d 65 2e 29 0a 0a 20 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 me.).....These.variables.can.be.
12000 73 65 74 20 67 6c 6f 62 61 6c 6c 79 20 61 6e 64 2f 6f 72 20 66 6f 72 20 61 20 73 70 65 63 69 66 set.globally.and/or.for.a.specif
12020 69 63 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 20 22 61 70 69 2e ic.repository..........For."api.
12040 67 69 74 68 75 62 2e 63 6f 6d 22 20 28 61 6b 61 20 74 68 65 20 41 50 49 20 6f 66 20 3c 68 74 74 github.com".(aka.the.API.of.<htt
12060 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3e 29 20 74 68 65 20 47 69 74 0a 20 20 20 20 20 76 ps://github.com>).the.Git......v
12080 61 72 69 61 62 6c 65 20 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 ariable....github.user....specif
120a0 69 65 73 20 74 68 65 20 75 73 65 72 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 61 6e 6f 74 68 65 72 ies.the.user.........For.another
120c0 20 e2 80 98 67 69 74 68 75 62 e2 80 99 20 69 6e 73 74 61 6e 63 65 20 74 68 65 20 47 69 74 20 76 ....github....instance.the.Git.v
120e0 61 72 69 61 62 6c 65 20 e2 80 98 67 69 74 68 75 62 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 0a 20 ariable....github.HOST.user.....
12100 20 20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 75 73 65 72 2e 20 20 54 68 65 20 48 4f 53 ....specifies.the.user...The.HOS
12120 54 20 69 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 73 T.in.that.variable.name.is.the.s
12140 61 6d 65 20 61 73 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 4f 53 ame.as......the.value.of.the.HOS
12160 54 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f T.argument.of.the.called.functio
12180 6e 2e 0a 20 20 20 e2 80 a2 20 49 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67 20 n.........Instead.of.specifying.
121a0 74 68 65 20 48 4f 53 54 20 69 6e 20 65 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2c the.HOST.in.every.function.call,
121c0 20 74 68 65 20 47 69 74 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 e2 80 98 67 69 74 68 75 62 .the.Git......variable....github
121e0 2e 68 6f 73 74 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 2e 20 20 54 68 69 73 20 73 68 6f 75 .host....can.be.used...This.shou
12200 6c 64 20 6f 6e 6c 79 20 62 65 20 73 65 74 0a 20 20 20 20 20 6c 6f 63 61 6c 6c 79 2e 0a 0a 20 20 ld.only.be.set......locally.....
12220 20 54 68 65 73 65 20 e2 80 98 67 69 74 68 75 62 e2 80 99 20 73 70 65 63 69 66 69 63 20 76 61 72 .These....github....specific.var
12240 69 61 62 6c 65 73 20 61 72 65 20 64 69 73 63 75 73 73 65 64 20 69 6e 20 6d 6f 72 65 20 64 65 74 iables.are.discussed.in.more.det
12260 61 69 6c 20 69 6e 0a 2a 6e 6f 74 65 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f ail.in.*note.Github.Configuratio
12280 6e 20 56 61 72 69 61 62 6c 65 73 3a 3a 2e 0a 0a 46 6f 72 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 n.Variables::...For....gitlab...
122a0 20 61 6e 64 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 20 66 6f 72 67 65 73 20 73 69 6d 69 .and....bitbucket....forges.simi
122c0 6c 61 72 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 20 20 lar.variables.are.available:....
122e0 20 e2 80 a2 20 e2 80 98 67 69 74 6c 61 62 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 ........gitlab.user....specifies
12300 20 74 68 65 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 75 73 65 72 2e 0a .the.<https://gitlab.com>.user..
12320 20 20 20 e2 80 a2 20 e2 80 98 67 69 74 6c 61 62 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 73 70 ..........gitlab.HOST.user....sp
12340 65 63 69 66 69 65 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 48 4f 53 54 20 e2 80 ecifies.the.user.for.the.HOST...
12360 98 67 69 74 6c 61 62 e2 80 99 0a 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 e2 80 a2 .gitlab.........instance........
12380 20 e2 80 98 67 69 74 6c 61 62 2e 68 6f 73 74 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 ....gitlab.host....specifies.the
123a0 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 20 68 6f 73 74 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 48 ....gitlab....host,.unless.the.H
123c0 4f 53 54 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 OST.argument......is.non-nil....
123e0 e2 80 a2 20 e2 80 98 62 69 74 62 75 63 6b 65 74 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 .......bitbucket.user....specifi
12400 65 73 20 74 68 65 20 3c 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3e 20 75 es.the.<https://bitbucket.org>.u
12420 73 65 72 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 62 69 74 62 75 63 6b 65 74 2e 48 4f 53 54 2e 75 73 ser............bitbucket.HOST.us
12440 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 er....specifies.the.user.for.the
12460 20 48 4f 53 54 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 0a 20 20 20 20 20 69 6e 73 74 61 .HOST....bitbucket.........insta
12480 6e 63 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 62 69 74 62 75 63 6b 65 74 2e 68 6f 73 74 e2 80 99 nce............bitbucket.host...
124a0 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 20 68 .specifies.the....bitbucket....h
124c0 6f 73 74 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 48 4f 53 54 0a 20 20 20 20 20 61 72 67 75 6d 65 ost,.unless.the.HOST......argume
124e0 6e 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 46 6f 72 20 74 68 65 20 e2 80 98 67 69 nt.is.non-nil......For.the....gi
12500 74 65 61 e2 80 99 20 61 6e 64 20 e2 80 98 67 6f 67 73 e2 80 99 20 66 6f 72 67 65 73 20 73 6f 6d tea....and....gogs....forges.som
12520 65 20 73 69 6d 69 6c 61 72 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 0a 61 76 61 69 6c 61 62 6c e.similar.variables.are.availabl
12540 65 2c 20 68 6f 77 65 76 65 72 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 e2 80 98 67 68 e,.however.for.some.of.the....gh
12560 75 62 2e 2a e2 80 99 20 76 61 72 69 61 62 6c 65 73 20 6e 6f 20 65 71 75 69 76 61 6c 65 6e 74 0a ub.*....variables.no.equivalent.
12580 76 61 72 69 61 62 6c 65 20 65 78 69 73 74 20 66 6f 72 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 variable.exist.for.these.two.for
125a0 67 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 67 69 74 65 61 2e 75 73 65 72 e2 80 99 20 69 73 ges:............gitea.user....is
125c0 20 2a 6e 6f 74 2a 20 75 73 65 64 20 62 65 63 61 75 73 65 20 6e 6f 20 63 61 6e 6f 6e 69 63 61 6c .*not*.used.because.no.canonical
125e0 20 e2 80 98 67 69 74 65 61 e2 80 99 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 20 65 78 69 73 74 ....gitea....instance......exist
12600 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 69 74 65 61 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 s............gitea.HOST.user....
12620 73 70 65 63 69 66 69 65 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 48 4f 53 54 20 specifies.the.user.for.the.HOST.
12640 e2 80 98 67 69 74 65 61 e2 80 99 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 ...gitea....instance............
12660 67 69 74 65 61 2e 68 6f 73 74 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 e2 80 98 67 gitea.host....specifies.the....g
12680 69 74 65 61 e2 80 99 20 68 6f 73 74 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 48 4f 53 54 20 61 72 itea....host,.unless.the.HOST.ar
126a0 67 75 6d 65 6e 74 0a 20 20 20 20 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 e2 80 a2 20 e2 80 gument......is.non-nil..........
126c0 98 67 6f 67 73 2e 75 73 65 72 e2 80 99 20 69 73 20 2a 6e 6f 74 2a 20 75 73 65 64 20 62 65 63 61 .gogs.user....is.*not*.used.beca
126e0 75 73 65 20 6e 6f 20 63 61 6e 6f 6e 69 63 61 6c 20 e2 80 98 67 6f 67 73 e2 80 99 20 69 6e 73 74 use.no.canonical....gogs....inst
12700 61 6e 63 65 0a 20 20 20 20 20 65 78 69 73 74 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 6f 67 73 ance......exists............gogs
12720 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 75 73 65 72 .HOST.user....specifies.the.user
12740 20 66 6f 72 20 74 68 65 20 48 4f 53 54 20 e2 80 98 67 6f 67 73 e2 80 99 20 69 6e 73 74 61 6e 63 .for.the.HOST....gogs....instanc
12760 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 6f 67 73 2e 68 6f 73 74 e2 80 99 20 73 70 65 63 69 66 e............gogs.host....specif
12780 69 65 73 20 74 68 65 20 e2 80 98 67 6f 67 73 e2 80 99 20 68 6f 73 74 2c 20 75 6e 6c 65 73 73 20 ies.the....gogs....host,.unless.
127a0 74 68 65 20 48 4f 53 54 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 6e 6f 6e 2d 6e 69 the.HOST.argument.is......non-ni
127c0 6c 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 l....File:.ghub.info,..Node:.Set
127e0 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 2c 20 20 4e 65 78 74 3a 20 43 72 65 61 74 69 ting.the.Username,..Next:.Creati
12800 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 50 72 65 76 3a 20 42 ng.and.Storing.a.Token,..Prev:.B
12820 61 73 69 63 20 43 6f 6e 63 65 70 74 73 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 asic.Concepts.Arguments.and.Vari
12840 61 62 6c 65 73 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 32 2e 32 ables,..Up:.Getting.Started..2.2
12860 20 53 65 74 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Setting.the.Username.==========
12880 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 47 68 75 62 20 6e 65 65 64 73 20 74 6f 20 6b 6e ==============..Ghub.needs.to.kn
128a0 6f 77 20 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 2c 20 77 68 69 63 68 20 79 6f 75 20 75 73 65 20 ow.your.username,.which.you.use.
128c0 6f 6e 20 74 68 65 20 68 6f 73 74 20 74 68 61 74 20 79 6f 75 0a 77 61 6e 74 20 69 74 20 74 6f 20 on.the.host.that.you.want.it.to.
128e0 63 6f 6e 6e 65 63 74 20 74 6f 2e 20 20 46 6f 72 20 65 61 63 68 20 68 6f 73 74 20 61 20 64 69 66 connect.to...For.each.host.a.dif
12900 66 65 72 65 6e 74 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 74 6f 20 62 65 0a 73 65 ferent.Git.variable.has.to.be.se
12920 74 2c 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 6f 6e 20 74 68 t,.to.specify.the.username.on.th
12940 61 74 20 68 6f 73 74 2e 20 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 76 61 72 69 61 62 6c 65 at.host...More.than.one.variable
12960 20 69 73 0a 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 79 6f 75 20 6d 69 67 68 74 20 75 73 .is.needed,.because.you.might.us
12980 65 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 6e 61 6d 65 73 20 6f 6e 20 64 69 66 66 65 72 65 e.different.usernames.on.differe
129a0 6e 74 20 68 6f 73 74 73 2e 0a 0a 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 68 75 62 2e 63 nt.hosts...Setting.your.Github.c
129c0 6f 6d 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d om.Username.--------------------
129e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 69 6e 66 6f 72 6d 20 47 68 75 62 20 61 62 6f ------------..To.inform.Ghub.abo
12a00 75 74 20 79 6f 75 72 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 20 75 73 65 72 6e 61 6d 65 20 64 6f ut.your."github.com".username.do
12a20 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c .this:.......git.config.--global
12a40 20 67 69 74 68 75 62 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 20 79 6f 75 .github.user.USERNAME.....If.you
12a60 20 6e 65 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 .need.to.identify.as.another.use
12a80 72 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 r.in.a.particular.repository,.th
12aa0 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 en.you.have.to.set.that.variable
12ac0 20 6c 6f 63 61 6c 6c 79 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f .locally:.......cd./path/to/repo
12ae0 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 68 75 62 2e ......git.config.--local.github.
12b00 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 6c user.USERNAME..Setting.your.Gitl
12b20 61 62 2e 63 6f 6d 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ab.com.Username.----------------
12b40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 69 6e 66 6f 72 6d 20 47 68 75 62 ----------------..To.inform.Ghub
12b60 20 61 62 6f 75 74 20 79 6f 75 72 20 22 67 69 74 6c 61 62 2e 63 6f 6d 22 20 75 73 65 72 6e 61 6d .about.your."gitlab.com".usernam
12b80 65 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c e.do.this:.......git.config.--gl
12ba0 6f 62 61 6c 20 67 69 74 6c 61 62 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 obal.gitlab.user.USERNAME.....If
12bc0 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 .you.need.to.identify.as.another
12be0 20 75 73 65 72 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 .user.in.a.particular.repository
12c00 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 ,.then.you.have.to.set.that.vari
12c20 61 62 6c 65 20 6c 6f 63 61 6c 6c 79 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f able.locally:.......cd./path/to/
12c40 72 65 70 6f 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 repo......git.config.--local.git
12c60 6c 61 62 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 lab.user.USERNAME.....Make.sure.
12c80 79 6f 75 20 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 55 53 45 52 4e 41 4d 45 20 66 6f 72 you.use.the.correct.USERNAME.for
12ca0 20 74 68 69 73 20 66 6f 72 67 65 2f 68 6f 73 74 2e 20 20 49 74 20 6d 69 67 68 74 0a 6e 6f 74 20 .this.forge/host...It.might.not.
12cc0 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 6f 6e 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 21 0a be.the.same.as.on."github.com"!.
12ce0 0a 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 .Setting.your.Github.Enterprise.
12d00 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Username.-----------------------
12d20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 20 47 69 74 68 75 62 20 45 6e 74 ----------------..For.Github.Ent
12d40 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 65 73 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 70 erprise.instances.you.have.to.sp
12d60 65 63 69 66 79 20 77 68 65 72 65 20 74 68 65 20 41 50 49 20 63 61 6e 20 62 65 0a 61 63 63 65 73 ecify.where.the.API.can.be.acces
12d80 73 65 64 20 61 6e 64 20 61 20 64 69 66 66 65 72 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 sed.and.a.different.variable.has
12da0 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2e .to.be.used.to.set.the.username.
12dc0 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 74 68 65 20 41 50 49 20 69 73 20 61 .....For.example.if.the.API.is.a
12de0 76 61 69 6c 61 62 6c 65 20 61 74 20 e2 80 98 68 74 74 70 73 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 vailable.at....https://example.c
12e00 6f 6d 2f 61 70 69 2f 76 33 e2 80 99 2c 0a 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 64 6f om/api/v3...,.then.you.should.do
12e20 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c .this:.......git.config.--global
12e40 20 67 69 74 68 75 62 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 33 2e 75 73 65 72 20 .github.example.com/api/v3.user.
12e60 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 75 73 65 20 74 USERNAME.....Make.sure.you.use.t
12e80 68 65 20 63 6f 72 72 65 63 74 20 55 53 45 52 4e 41 4d 45 20 66 6f 72 20 74 68 69 73 20 69 6e 73 he.correct.USERNAME.for.this.ins
12ea0 74 61 6e 63 65 2e 20 20 49 74 20 6d 69 67 68 74 0a 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d 65 tance...It.might.not.be.the.same
12ec0 20 61 73 20 6f 6e 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 21 0a 0a 20 20 20 44 6f 69 6e 67 20 74 .as.on."github.com"!.....Doing.t
12ee0 68 69 73 20 6f 6e 6c 79 20 74 65 6c 6c 73 20 47 68 75 62 20 77 68 6f 20 79 6f 75 20 61 72 65 20 his.only.tells.Ghub.who.you.are.
12f00 6f 6e 20 74 68 69 73 20 68 6f 73 74 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 79 6f 75 0a 68 on.this.host,.additionally.you.h
12f20 61 76 65 20 74 6f 20 74 65 6c 6c 20 47 68 75 62 20 77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 ave.to.tell.Ghub.which.repositor
12f40 69 65 73 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 61 74 20 66 6f 72 67 65 2f ies.are.connected.to.that.forge/
12f60 68 6f 73 74 2c 0a 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f host,.like.so:.......cd./path/to
12f80 2f 72 65 70 6f 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 /repo......git.config.--local.gi
12fa0 74 68 75 62 2e 68 6f 73 74 20 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 33 0a 0a 53 65 thub.host.example.com/api/v3..Se
12fc0 74 74 69 6e 67 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 20 66 6f 72 20 4f 74 68 65 72 20 48 6f tting.your.Username.for.Other.Ho
12fe0 73 74 73 20 61 6e 64 2f 6f 72 20 46 6f 72 67 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d sts.and/or.Forges.--------------
13000 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 --------------------------------
13020 2d 2d 2d 2d 2d 0a 0a 54 6f 20 69 6e 66 6f 72 6d 20 47 68 75 62 20 61 62 6f 75 74 20 79 6f 75 72 -----..To.inform.Ghub.about.your
13040 20 75 73 65 72 6e 61 6d 65 20 6f 6e 20 48 4f 53 54 20 28 61 20 46 4f 52 47 45 20 69 6e 73 74 61 .username.on.HOST.(a.FORGE.insta
13060 6e 63 65 29 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d nce).do.this:.......git.config.-
13080 2d 67 6c 6f 62 61 6c 20 46 4f 52 47 45 2e 48 4f 53 54 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 -global.FORGE.HOST.user.USERNAME
130a0 0a 0a 20 20 20 46 4f 52 47 45 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 62 69 74 62 .....FORGE.can.be.one.of....bitb
130c0 75 63 6b 65 74 e2 80 99 2c 20 e2 80 98 67 69 74 65 61 e2 80 99 20 6f 72 20 e2 80 98 67 6f 67 73 ucket...,....gitea....or....gogs
130e0 e2 80 99 2e 20 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a e2 80 98 67 69 74 68 75 62 e2 80 ......It.can.also.be....github..
13100 99 20 6f 72 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 3b 20 62 75 74 20 69 66 20 74 68 61 74 20 69 ..or....gitlab...;.but.if.that.i
13120 73 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b s.the.case,.then.you.should.look
13140 20 61 74 0a 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 69 6e 73 74 65 .at.the.preceding.sections.inste
13160 61 64 2c 20 77 68 69 63 68 20 64 69 73 63 75 73 73 20 74 68 65 73 65 20 63 61 73 65 73 20 73 70 ad,.which.discuss.these.cases.sp
13180 65 63 69 66 69 63 61 6c 6c 79 2e 0a 0a 20 20 20 48 4f 53 54 20 69 64 65 6e 74 69 66 69 65 73 20 ecifically......HOST.identifies.
131a0 74 68 65 20 69 6e 73 74 61 6e 63 65 2e 20 20 54 68 69 73 20 61 63 74 75 61 6c 6c 79 20 70 6f 69 the.instance...This.actually.poi
131c0 6e 74 73 20 61 74 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 0a 65 6e 64 70 6f 69 6e 74 20 6f 66 nts.at.the.top-level.endpoint.of
131e0 20 74 68 65 20 41 50 49 20 61 6e 64 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 70 61 74 68 20 63 6f .the.API.and.may.contain.path.co
13200 6d 70 6f 6e 65 6e 74 73 2c 20 65 2e 67 2e 3a 0a e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 mponents,.e.g.:....example.com/a
13220 70 69 e2 80 99 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 64 65 6e 74 69 pi.........If.you.need.to.identi
13240 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c fy.as.another.user.in.a.particul
13260 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 ar.repository,.then.you.have.to.
13280 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 63 61 6c 6c 79 3a 0a 0a 20 20 20 20 set.that.variable.locally:......
132a0 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 .cd./path/to/repo......git.confi
132c0 67 20 2d 2d 6c 6f 63 61 6c 20 46 4f 52 47 45 2e 48 4f 53 54 2e 75 73 65 72 20 55 53 45 52 4e 41 g.--local.FORGE.HOST.user.USERNA
132e0 4d 45 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 ME....File:.ghub.info,..Node:.Cr
13300 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 4e 65 78 eating.and.Storing.a.Token,..Nex
13320 74 3a 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 t:.Github.Configuration.Variable
13340 73 2c 20 20 50 72 65 76 3a 20 53 65 74 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 2c 20 s,..Prev:.Setting.the.Username,.
13360 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 32 2e 33 20 43 72 65 61 74 69 .Up:.Getting.Started..2.3.Creati
13380 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ng.and.Storing.a.Token.=========
133a0 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 32 2e 33 2e 31 20 43 =======================..2.3.1.C
133c0 72 65 61 74 69 6e 67 20 61 20 54 6f 6b 65 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d reating.a.Token.----------------
133e0 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 63 72 65 61 74 65 20 61 20 74 6f 6b 65 6e 2c 20 75 73 65 20 74 ------..To.create.a.token,.use.t
13400 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 74 68 65 20 68 6f 73 74 20 79 6f 75 he.web.interface.of.the.host.you
13420 20 77 61 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 0a 74 6f 2e 20 20 48 65 72 65 20 69 73 20 61 20 .want.to.connect.to...Here.is.a.
13440 6c 69 73 74 20 6f 66 20 70 61 67 65 73 20 74 6f 20 64 6f 20 74 68 69 73 20 66 6f 72 20 63 65 72 list.of.pages.to.do.this.for.cer
13460 74 61 69 6e 20 70 6f 70 75 6c 61 72 20 68 6f 73 74 73 3a 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 tain.popular.hosts:.........<htt
13480 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 65 74 74 69 6e 67 73 2f 74 6f 6b 65 6e 73 3e ps://github.com/settings/tokens>
134a0 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 2d 2f 70 72 ........<https://gitlab.com/-/pr
134c0 6f 66 69 6c 65 2f 70 65 72 73 6f 6e 61 6c 5f 61 63 63 65 73 73 5f 74 6f 6b 65 6e 73 3e 0a 0a 20 ofile/personal_access_tokens>...
134e0 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 77 65 20 63 61 6e 6e 6f 74 20 70 72 6f ..For.other.forges.we.cannot.pro
13500 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 55 52 4c 20 62 65 63 61 75 73 65 20 74 vide.a.functioning.URL.because.t
13520 68 65 79 0a 63 6f 6e 74 61 69 6e 20 75 6e 6b 6e 6f 77 6e 20 76 61 6c 75 65 73 20 73 75 63 68 20 hey.contain.unknown.values.such.
13540 61 73 20 79 6f 75 72 20 6e 61 6d 65 2e 20 20 4a 75 73 74 20 67 6f 20 74 6f 20 74 68 65 20 67 65 as.your.name...Just.go.to.the.ge
13560 6e 65 72 61 6c 0a 73 65 74 74 69 6e 67 73 20 70 61 67 65 20 6f 66 20 74 68 65 20 72 65 73 70 65 neral.settings.page.of.the.respe
13580 63 74 69 76 65 20 68 6f 73 74 20 61 6e 64 20 74 68 65 6e 20 67 6f 20 66 72 6f 6d 20 74 68 65 72 ctive.host.and.then.go.from.ther
135a0 65 2e 0a 0a 20 20 20 45 78 63 65 70 74 20 6f 6e 20 e2 80 98 67 69 74 65 61 e2 80 99 20 61 6e 64 e......Except.on....gitea....and
135c0 20 e2 80 98 67 6f 67 73 e2 80 99 20 65 61 63 68 20 74 6f 6b 65 6e 20 63 61 6e 20 62 65 20 6c 69 ....gogs....each.token.can.be.li
135e0 6d 69 74 65 64 20 74 6f 20 63 65 72 74 61 69 6e 0a 22 73 63 6f 70 65 73 22 2c 20 69 2e 65 2e 2c mited.to.certain."scopes",.i.e.,
13600 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6c 69 6d 69 74 20 66 6f 72 20 77 68 69 .it.is.possible.to.limit.for.whi
13620 63 68 20 70 75 72 70 6f 73 65 73 20 61 6e 79 20 67 69 76 65 6e 0a 74 6f 6b 65 6e 20 63 61 6e 20 ch.purposes.any.given.token.can.
13640 62 65 20 75 73 65 64 2e 0a 0a 20 20 20 42 65 66 6f 72 65 20 79 6f 75 20 63 72 65 61 74 65 20 61 be.used......Before.you.create.a
13660 20 74 6f 6b 65 6e 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 .token.to.be.used.for.a.certain.
13680 70 61 63 6b 61 67 65 2c 20 79 6f 75 0a 73 68 6f 75 6c 64 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 package,.you.should.consult.the.
136a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 61 74 20 70 61 63 6b 61 67 65 2c 20 77 documentation.of.that.package,.w
136c0 68 69 63 68 20 69 6e 20 74 75 72 6e 20 73 68 6f 75 6c 64 0a 74 65 6c 6c 20 79 6f 75 20 77 68 69 hich.in.turn.should.tell.you.whi
136e0 63 68 20 73 63 6f 70 65 73 20 61 72 65 20 6e 65 65 64 65 64 20 61 6e 64 20 77 68 79 2e 20 20 54 ch.scopes.are.needed.and.why...T
13700 68 65 20 46 6f 72 67 65 20 70 61 63 6b 61 67 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 64 6f 65 he.Forge.package.for.example.doe
13720 73 20 73 6f 20 69 6e 20 2a 6e 6f 74 65 20 28 66 6f 72 67 65 29 54 6f 6b 65 6e 20 43 72 65 61 74 s.so.in.*note.(forge)Token.Creat
13740 69 6f 6e 3a 3a 2e 0a 0a 32 2e 33 2e 32 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 0a 2d 2d ion::...2.3.2.Storing.a.Token.--
13760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 6c 65 61 73 65 20 61 6c 73 6f -------------------..Please.also
13780 20 73 65 65 20 2a 6e 6f 74 65 20 28 61 75 74 68 29 54 6f 70 3a 3a 20 66 6f 72 20 61 6c 6c 20 74 .see.*note.(auth)Top::.for.all.t
137a0 68 65 20 67 6f 72 79 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 0a 41 75 74 68 2d 53 6f 75 72 63 he.gory.details.about.Auth-Sourc
137c0 65 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 61 75 74 68 2d 73 6f 75 72 e......The.variable....auth-sour
137e0 63 65 73 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 61 6e 64 20 77 68 65 72 65 20 41 75 ces....controls.how.and.where.Au
13800 74 68 2d 53 6f 75 72 63 65 20 6b 65 65 70 73 0a 69 74 73 20 73 65 63 72 65 74 73 2e 20 20 54 68 th-Source.keeps.its.secrets...Th
13820 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 e.default.value.is.a.list.of.thr
13840 65 65 20 66 69 6c 65 73 3a 0a e2 80 98 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 20 22 7e 2f 2e ee.files:....("~/.authinfo"."~/.
13860 61 75 74 68 69 6e 66 6f 2e 67 70 67 22 20 22 7e 2f 2e 6e 65 74 72 63 22 29 e2 80 99 2c 20 62 75 authinfo.gpg"."~/.netrc")...,.bu
13880 74 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 t.to.avoid.confusion.you.should.
138a0 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 make.sure.that.only.one.of.these
138c0 20 66 69 6c 65 73 20 65 78 69 73 74 73 2c 20 61 6e 64 20 74 68 65 6e 20 79 6f 75 0a 73 68 6f 75 .files.exists,.and.then.you.shou
138e0 6c 64 20 61 6c 73 6f 20 61 64 6a 75 73 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 ld.also.adjust.the.value.of.the.
13900 76 61 72 69 61 62 6c 65 20 74 6f 20 6f 6e 6c 79 20 65 76 65 72 20 75 73 65 20 74 68 61 74 20 66 variable.to.only.ever.use.that.f
13920 69 6c 65 2c 0a 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 61 75 ile,.for.example:.......(setq.au
13940 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 22 29 29 0a 0a 20 20 th-sources.'("~/.authinfo"))....
13960 20 49 6e 20 e2 80 98 7e 2f 2e 61 75 74 68 69 6e 66 6f e2 80 99 20 73 65 63 72 65 74 73 20 61 72 .In....~/.authinfo....secrets.ar
13980 65 20 73 74 6f 72 65 64 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2e 20 20 49 66 20 79 6f 75 20 e.stored.in.plain.text...If.you.
139a0 64 6f 6e e2 80 99 74 20 77 61 6e 74 0a 74 68 61 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 don...t.want.that,.then.you.shou
139c0 6c 64 20 75 73 65 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 e2 80 98 7e 2f 2e 61 75 74 68 69 ld.use.the.encrypted....~/.authi
139e0 6e 66 6f 2e 67 70 67 e2 80 99 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 nfo.gpg....instead:.......(setq.
13a00 61 75 74 68 2d 73 6f 75 72 63 65 73 20 27 28 22 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 22 auth-sources.'("~/.authinfo.gpg"
13a20 29 29 0a 0a 20 20 20 41 75 74 68 2d 53 6f 75 72 63 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 )).....Auth-Source.also.supports
13a40 20 73 74 6f 72 69 6e 67 20 73 65 63 72 65 74 73 20 69 6e 20 76 61 72 69 6f 75 73 20 65 78 74 65 .storing.secrets.in.various.exte
13a60 72 6e 61 6c 0a 6b 65 79 2d 63 68 61 69 6e 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 28 61 75 74 rnal.key-chains...See.*note.(aut
13a80 68 29 54 6f 70 3a 3a 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 h)Top::.for.more.information....
13aa0 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 41 75 74 68 2d 53 6f 75 72 63 65 20 62 61 63 6b 65 6e ..The.default.Auth-Source.backen
13ac0 64 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 20 73 74 6f 72 69 6e 67 20 74 68 72 65 65 20 76 61 ds.only.support.storing.three.va
13ae0 6c 75 65 73 0a 70 65 72 20 65 6e 74 72 79 3b 20 74 68 65 20 22 6d 61 63 68 69 6e 65 22 2c 20 74 lues.per.entry;.the."machine",.t
13b00 68 65 20 22 6c 6f 67 69 6e 22 20 61 6e 64 20 74 68 65 20 22 70 61 73 73 77 6f 72 64 22 2e 20 20 he."login".and.the."password"...
13b20 42 65 63 61 75 73 65 20 47 68 75 62 0a 75 73 65 73 20 73 65 70 61 72 61 74 65 20 74 6f 6b 65 6e Because.Ghub.uses.separate.token
13b40 73 20 66 6f 72 20 65 61 63 68 20 70 61 63 6b 61 67 65 2c 20 69 74 20 68 61 73 20 74 6f 20 73 71 s.for.each.package,.it.has.to.sq
13b60 75 65 65 7a 65 20 66 6f 75 72 20 76 61 6c 75 65 73 0a 69 6e 74 6f 20 74 68 6f 73 65 20 74 68 72 ueeze.four.values.into.those.thr
13b80 65 65 20 73 6c 6f 74 73 2c 20 61 6e 64 20 69 74 20 64 6f 65 73 20 74 68 61 74 20 62 79 20 75 73 ee.slots,.and.it.does.that.by.us
13ba0 69 6e 67 20 22 55 53 45 52 4e 41 4d 45 5e 50 41 43 4b 41 47 45 22 20 61 73 0a 74 68 65 20 22 6c ing."USERNAME^PACKAGE".as.the."l
13bc0 6f 67 69 6e 22 2e 0a 0a 20 20 20 41 73 73 75 6d 69 6e 67 20 79 6f 75 72 20 2a 47 69 74 68 75 62 ogin"......Assuming.your.*Github
13be0 2a 20 75 73 65 72 6e 61 6d 65 20 69 73 20 22 7a 69 67 67 79 22 2c 20 74 68 65 20 70 61 63 6b 61 *.username.is."ziggy",.the.packa
13c00 67 65 20 69 73 20 6e 61 6d 65 64 0a 22 66 6f 72 67 65 22 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e ge.is.named."forge",.and.you.wan
13c20 74 20 74 6f 20 61 63 63 65 73 73 20 2a 47 69 74 68 75 62 2e 63 6f 6d 2a 20 77 69 74 68 20 74 68 t.to.access.*Github.com*.with.th
13c40 65 20 2a 74 6f 6b 65 6e 2a 0a 22 30 31 32 33 34 35 61 62 63 64 65 66 2e 2e 2e 22 2c 20 61 6e 20 e.*token*."012345abcdef...",.an.
13c60 65 6e 74 72 79 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 68 72 65 65 20 6d 65 6e 74 69 6f entry.in.one.of.the.three.mentio
13c80 6e 65 64 20 66 69 6c 65 73 20 77 6f 75 6c 64 0a 74 68 65 6e 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 ned.files.would.then.look.like.t
13ca0 68 69 73 3a 0a 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 61 70 69 2e 67 69 74 68 75 62 2e 63 6f his:.......machine.api.github.co
13cc0 6d 20 6c 6f 67 69 6e 20 7a 69 67 67 79 5e 66 6f 72 67 65 20 70 61 73 73 77 6f 72 64 20 30 31 32 m.login.ziggy^forge.password.012
13ce0 33 34 35 61 62 63 64 65 66 2e 2e 2e 0a 0a 20 20 20 41 73 73 75 6d 69 6e 67 20 79 6f 75 72 20 2a 345abcdef........Assuming.your.*
13d00 47 69 74 6c 61 62 2a 20 75 73 65 72 6e 61 6d 65 20 69 73 20 22 7a 69 67 67 79 22 2c 20 74 68 65 Gitlab*.username.is."ziggy",.the
13d20 20 70 61 63 6b 61 67 65 20 69 73 20 6e 61 6d 65 64 0a 22 66 6f 72 67 65 22 2c 20 61 6e 64 20 79 .package.is.named."forge",.and.y
13d40 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 2a 47 69 74 6c 61 62 2e 63 6f 6d 2a 20 77 ou.want.to.access.*Gitlab.com*.w
13d60 69 74 68 20 74 68 65 20 2a 74 6f 6b 65 6e 2a 0a 22 30 31 32 33 34 35 61 62 63 64 65 66 2e 2e 2e ith.the.*token*."012345abcdef...
13d80 22 2c 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 68 72 65 65 20 ",.an.entry.in.one.of.the.three.
13da0 6d 65 6e 74 69 6f 6e 65 64 20 66 69 6c 65 73 20 77 6f 75 6c 64 0a 74 68 65 6e 20 6c 6f 6f 6b 20 mentioned.files.would.then.look.
13dc0 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 20 67 69 74 6c 61 62 2e like.this:.......machine.gitlab.
13de0 63 6f 6d 2f 61 70 69 2f 76 34 20 6c 6f 67 69 6e 20 7a 69 67 67 79 5e 66 6f 72 67 65 20 70 61 73 com/api/v4.login.ziggy^forge.pas
13e00 73 77 6f 72 64 20 30 31 32 33 34 35 61 62 63 64 65 66 2e 2e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 sword.012345abcdef.......File:.g
13e20 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 hub.info,..Node:.Github.Configur
13e40 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 ation.Variables,..Prev:.Creating
13e60 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 55 70 3a 20 47 65 74 74 69 .and.Storing.a.Token,..Up:.Getti
13e80 6e 67 20 53 74 61 72 74 65 64 0a 0a 32 2e 34 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 ng.Started..2.4.Github.Configura
13ea0 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tion.Variables.=================
13ec0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 75 73 65 72 6e 61 6d 65 20 =================..The.username.
13ee0 61 6e 64 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 6f 6e 6c 79 20 75 73 65 20 47 69 74 68 75 62 2e and,.unless.you.only.use.Github.
13f00 63 6f 6d 20 69 74 73 65 6c 66 2c 20 74 68 65 20 47 69 74 68 75 62 0a 45 6e 74 65 72 70 72 69 73 com.itself,.the.Github.Enterpris
13f20 65 20 69 6e 73 74 61 6e 63 65 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 e.instance.have.to.be.configured
13f40 20 75 73 69 6e 67 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 2e 20 20 49 6e 20 72 61 72 65 0a 63 .using.Git.variables...In.rare.c
13f60 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 61 6c 73 6f 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 ases.it.might.also.be.necessary.
13f80 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 74 68 65 20 6c to.specify.the.identity.of.the.l
13fa0 6f 63 61 6c 0a 6d 61 63 68 69 6e 65 2c 20 77 68 69 63 68 20 69 73 20 64 6f 6e 65 20 75 73 69 6e ocal.machine,.which.is.done.usin
13fc0 67 20 61 20 6c 69 73 70 20 76 61 72 69 61 62 6c 65 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 g.a.lisp.variable....--.Variable
13fe0 3a 20 67 69 74 68 75 62 2e 75 73 65 72 0a 20 20 20 20 20 54 68 65 20 47 69 74 68 75 62 2e 63 6f :.github.user......The.Github.co
14000 6d 20 75 73 65 72 6e 61 6d 65 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 m.username...This.should.be.set.
14020 67 6c 6f 62 61 6c 6c 79 20 61 6e 64 20 69 66 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 6d 75 globally.and.if.you......have.mu
14040 6c 74 69 70 6c 65 20 47 69 74 68 75 62 2e 63 6f 6d 20 75 73 65 72 20 61 63 63 6f 75 6e 74 73 2c ltiple.Github.com.user.accounts,
14060 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 74 20 74 68 69 73 0a 20 20 20 20 20 6c .then.you.should.set.this......l
14080 6f 63 61 6c 6c 79 20 6f 6e 6c 79 20 66 6f 72 20 74 68 6f 73 65 20 72 65 70 6f 73 69 74 6f 72 69 ocally.only.for.those.repositori
140a0 65 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 75 73 69 6e 67 es.that.you.want.to.access.using
140c0 0a 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 69 64 65 6e 74 69 74 79 2e 0a 0a 20 ......the.secondary.identity....
140e0 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 67 69 74 68 75 62 2e 48 4f 53 54 2e 75 73 65 72 0a 20 20 --.Variable:.github.HOST.user...
14100 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 65 72 76 65 73 20 74 68 65 20 73 61 6d 65 ...This.variable.serves.the.same
14120 20 70 75 72 70 6f 73 65 20 61 73 20 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 20 62 75 .purpose.as....github.user....bu
14140 74 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 t.for.the......Github.Enterprise
14160 20 69 6e 73 74 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 e2 80 98 48 4f 53 54 e2 .instance.identified.by....HOST.
14180 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 61 73 6f 6e 20 77 68 79 20 73 65 70 61 72 61 74 ..........The.reason.why.separat
141a0 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 69 73 20 74 68 61 74 20 74 68 69 e.variables.are.used.is.that.thi
141c0 73 20 6d 61 6b 65 73 20 69 74 0a 20 20 20 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 s.makes.it......possible.to.set.
141e0 62 6f 74 68 20 76 61 6c 75 65 73 20 67 6c 6f 62 61 6c 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 both.values.globally.instead.of.
14200 68 61 76 69 6e 67 20 74 6f 20 73 65 74 20 6f 6e 65 0a 20 20 20 20 20 6f 66 20 74 68 65 20 76 61 having.to.set.one......of.the.va
14220 6c 75 65 73 20 6c 6f 63 61 6c 6c 79 20 69 6e 20 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 72 lues.locally.in.each.and.every.r
14240 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 65 64 epository.that.is......connected
14260 20 74 6f 20 74 68 65 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e .to.the.Github.Enterprise.instan
14280 63 65 2c 20 6e 6f 74 20 47 69 74 68 75 62 2e 63 6f 6d 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c ce,.not.Github.com....--.Variabl
142a0 65 3a 20 67 69 74 68 75 62 2e 68 6f 73 74 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c e:.github.host......This.variabl
142c0 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 73 65 74 20 6c 6f 63 61 6c 6c 79 20 66 6f 72 e.should.only.be.set.locally.for
142e0 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 73 .a.repository.and......specifies
14300 20 74 68 65 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 6e 20 74 .the.Github.Enterprise.edition.t
14320 68 61 74 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 0a 20 20 20 20 20 63 6f 6e 6e hat.that.repository.is......conn
14340 65 63 74 65 64 20 74 6f 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 74 20 74 68 ected.to...You.should.not.set.th
14360 69 73 20 67 6c 6f 62 61 6c 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 6e 20 65 61 63 68 0a 20 20 is.globally.because.then.each...
14380 20 20 20 61 6e 64 20 65 76 65 72 79 20 72 65 70 6f 73 69 74 6f 72 79 20 62 65 63 6f 6d 65 73 20 ...and.every.repository.becomes.
143a0 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 47 69 74 68 75 connected.to.the.specified.Githu
143c0 62 0a 20 20 20 20 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 65 2c 20 69 6e 63 6c b......Enterprise.instance,.incl
143e0 75 64 69 6e 67 20 74 68 6f 73 65 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 74 75 61 6c 6c 79 uding.those.that.should.actually
14400 20 62 65 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 69 74 68 75 62 2e 63 6f 6d .be......connected.to.Github.com
14420 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2c 20 ........When.this.is.undefined,.
14440 74 68 65 6e 20 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 22 20 69 73 20 75 73 65 64 20 28 64 then."api.github.com".is.used.(d
14460 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 e2 80 98 67 efined.in......the.constant....g
14480 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 e2 80 99 2c 20 77 68 69 63 68 20 79 6f 75 20 73 hub-default-host...,.which.you.s
144a0 68 6f 75 6c 64 20 6e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 0a 20 20 20 20 20 63 68 61 6e hould.never.attempt.to......chan
144c0 67 65 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ge.)....File:.ghub.info,..Node:.
144e0 41 50 49 2c 20 20 4e 65 78 74 3a 20 4e 6f 74 65 73 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e API,..Next:.Notes,..Prev:.Gettin
14500 67 20 53 74 61 72 74 65 64 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 41 50 49 0a 2a 2a 2a 2a 2a g.Started,..Up:.Top..3.API.*****
14520 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 54 68 65 69 72 20 41 50 49 73 3a 3a 0a 2a 20 4d 61 6b 69 ..*.Menu:..*.Their.APIs::.*.Maki
14540 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 3a 3a 0a 2a 20 4d 61 6b 69 6e 67 20 47 72 61 70 ng.REST.Requests::.*.Making.Grap
14560 68 51 4c 20 52 65 71 75 65 73 74 73 3a 3a 0a 2a 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 hQL.Requests::.*.Github.Convenie
14580 6e 63 65 20 57 72 61 70 70 65 72 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 nce.Wrappers::....File:.ghub.inf
145a0 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 69 72 20 41 50 49 73 2c 20 20 4e 65 78 74 3a 20 4d 61 6b o,..Node:.Their.APIs,..Next:.Mak
145c0 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2c 20 20 55 70 3a 20 41 50 49 0a 0a 33 2e 31 ing.REST.Requests,..Up:.API..3.1
145e0 20 54 68 65 69 72 20 41 50 49 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 66 20 63 .Their.APIs.==============..Of.c
14600 6f 75 72 73 65 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 64 6f 65 73 20 6e 6f 74 20 63 6f 76 65 72 ourse.this.manual.does.not.cover
14620 20 74 68 65 20 41 50 49 73 20 6f 66 20 61 6c 6c 20 66 6f 72 67 65 73 20 74 68 61 74 20 69 74 0a .the.APIs.of.all.forges.that.it.
14640 73 75 70 70 6f 72 74 73 2c 20 62 75 74 20 66 6f 72 20 79 6f 75 72 20 63 6f 6e 76 65 6e 69 65 6e supports,.but.for.your.convenien
14660 63 65 2c 20 68 65 72 65 20 61 72 65 20 74 68 65 20 6c 69 6e 6b 73 20 74 6f 20 74 68 65 69 72 20 ce,.here.are.the.links.to.their.
14680 41 50 49 0a 6d 61 6e 75 61 6c 73 3a 0a 0a 20 20 20 e2 80 a2 20 47 69 74 68 75 62 3a 0a 20 20 20 API.manuals:.........Github:....
146a0 20 20 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 67 69 74 68 .........<https://developer.gith
146c0 75 62 2e 63 6f 6d 2f 76 34 3e 20 28 47 72 61 70 68 51 6c 29 0a 20 20 20 20 20 20 20 20 e2 80 a2 ub.com/v4>.(GraphQl)............
146e0 20 3c 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 76 .<https://developer.github.com/v
14700 33 3e 20 28 52 45 53 54 29 0a 20 20 20 e2 80 a2 20 47 69 74 6c 61 62 3a 0a 20 20 20 20 20 20 20 3>.(REST)........Gitlab:........
14720 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 67 69 74 6c 61 62 2e 63 6f 6d 2f 65 65 .....<https://docs.gitlab.com/ee
14740 2f 61 70 69 2f 52 45 41 44 4d 45 2e 68 74 6d 6c 3e 0a 20 20 20 e2 80 a2 20 47 69 74 65 61 3a 0a /api/README.html>........Gitea:.
14760 20 20 20 20 20 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 67 69 74 65 61 2e ............<https://docs.gitea.
14780 69 6f 2f 65 6e 2d 75 73 2f 61 70 69 2d 75 73 61 67 65 3e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 io/en-us/api-usage>.............
147a0 3c 68 74 74 70 73 3a 2f 2f 74 72 79 2e 67 69 74 65 61 2e 69 6f 2f 61 70 69 2f 73 77 61 67 67 65 <https://try.gitea.io/api/swagge
147c0 72 3e 0a 20 20 20 e2 80 a2 20 47 6f 67 73 3a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 3c 68 74 74 r>........Gogs:.............<htt
147e0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 67 73 2f 67 6f 2d 67 6f 67 73 2d 63 6c 69 ps://github.com/gogs/go-gogs-cli
14800 65 6e 74 2f 77 69 6b 69 3e 0a 20 20 20 e2 80 a2 20 42 69 74 62 75 63 6b 65 74 3a 0a 20 20 20 20 ent/wiki>........Bitbucket:.....
14820 20 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 61 74 6c 61 73 ........<https://developer.atlas
14840 73 69 61 6e 2e 63 6f 6d 2f 62 69 74 62 75 63 6b 65 74 2f 61 70 69 2f 32 2f 72 65 66 65 72 65 6e sian.com/bitbucket/api/2/referen
14860 63 65 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d ce>....File:.ghub.info,..Node:.M
14880 61 6b 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2c 20 20 4e 65 78 74 3a 20 4d 61 6b 69 aking.REST.Requests,..Next:.Maki
148a0 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 2c 20 20 50 72 65 76 3a 20 54 68 65 69 ng.GraphQL.Requests,..Prev:.Thei
148c0 72 20 41 50 49 73 2c 20 20 55 70 3a 20 41 50 49 0a 0a 33 2e 32 20 4d 61 6b 69 6e 67 20 52 45 53 r.APIs,..Up:.API..3.2.Making.RES
148e0 54 20 52 65 71 75 65 73 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d T.Requests.=====================
14900 3d 3d 3d 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 72 65 71 75 65 73 74 20 ===...--.Function:.ghub-request.
14920 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 method.resource.&optional.params
14940 20 26 6b 65 79 20 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 20 68 65 .&key.query...........payload.he
14960 61 64 65 72 73 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 20 aders.unpaginate.noerror.reader.
14980 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c username.auth.host...........cal
149a0 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 75 72 6c 20 76 61 6c 75 65 20 65 72 72 6f 72 20 lback.errorback.url.value.error.
149c0 65 78 74 72 61 20 6d 65 74 68 6f 64 2a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e extra.method*......This.function
149e0 20 6d 61 6b 65 73 20 61 20 72 65 71 75 65 73 74 20 66 6f 72 20 e2 80 98 52 45 53 4f 55 52 43 45 .makes.a.request.for....RESOURCE
14a00 e2 80 99 20 75 73 69 6e 67 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 2e 0a 20 20 20 20 20 e2 80 98 ....using....METHOD.............
14a20 50 41 52 41 4d 53 e2 80 99 2c 20 e2 80 98 51 55 45 52 59 e2 80 99 2c 20 e2 80 98 50 41 59 4c 4f PARAMS...,....QUERY...,....PAYLO
14a40 41 44 e2 80 99 20 61 6e 64 2f 6f 72 20 e2 80 98 48 45 41 44 45 52 53 e2 80 99 20 61 72 65 20 61 AD....and/or....HEADERS....are.a
14a60 6c 69 73 74 73 20 68 6f 6c 64 69 6e 67 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 lists.holding......additional.re
14a80 71 75 65 73 74 20 64 61 74 61 2e 20 20 54 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 20 69 quest.data...The.response.body.i
14aa0 73 20 72 65 74 75 72 6e 65 64 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 65 s.returned.and.the......response
14ac0 20 68 65 61 64 65 72 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 .headers.are.stored.in.the.varia
14ae0 62 6c 65 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 ble.........ghub-response-header
14b00 73 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 20 s.....................METHOD....
14b20 69 73 20 74 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 2c 20 67 69 76 65 6e 20 61 73 20 61 20 73 is.the.HTTP.method,.given.as.a.s
14b40 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 52 45 53 4f 55 52 43 45 e2 80 tring.................RESOURCE..
14b60 99 20 69 73 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 74 6f 20 61 63 63 65 73 73 2c 20 67 69 76 ..is.the.resource.to.access,.giv
14b80 65 6e 20 61 73 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 en.as.a.string...........beginni
14ba0 6e 67 20 77 69 74 68 20 61 20 73 6c 61 73 68 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 ng.with.a.slash.................
14bc0 98 50 41 52 41 4d 53 e2 80 99 2c 20 e2 80 98 51 55 45 52 59 e2 80 99 2c 20 e2 80 98 50 41 59 4c .PARAMS...,....QUERY...,....PAYL
14be0 4f 41 44 e2 80 99 20 61 6e 64 20 e2 80 98 48 45 41 44 45 52 53 e2 80 99 20 61 72 65 20 61 6c 69 OAD....and....HEADERS....are.ali
14c00 73 74 73 20 61 6e 64 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 73 70 sts.and.are...........used.to.sp
14c20 65 63 69 66 79 20 72 65 71 75 65 73 74 20 64 61 74 61 2e 20 20 41 6c 6c 20 74 68 65 73 65 20 61 ecify.request.data...All.these.a
14c40 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 rguments.are.alists...........th
14c60 61 74 20 72 65 73 65 6d 62 6c 65 20 74 68 65 20 4a 53 4f 4e 20 65 78 70 65 63 74 65 64 20 61 6e at.resemble.the.JSON.expected.an
14c80 64 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 47 69 74 68 75 62 0a 20 20 20 20 20 20 20 d.returned.by.the.Github........
14ca0 20 20 20 41 50 49 2e 20 20 54 68 65 20 6b 65 79 73 20 61 72 65 20 73 79 6d 62 6f 6c 73 20 61 6e ...API...The.keys.are.symbols.an
14cc0 64 20 74 68 65 20 76 61 6c 75 65 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 e2 80 98 63 64 d.the.values.stored.in.the....cd
14ce0 72 e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 68 65 20 e2 80 98 63 61 64 72 e2 r..............(not.the....cadr.
14d00 80 99 29 20 63 61 6e 20 62 65 20 73 74 72 69 6e 67 73 2c 20 69 6e 74 65 67 65 72 73 2c 20 6f 72 ..).can.be.strings,.integers,.or
14d20 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 .lists.of.strings...........and.
14d40 69 6e 74 65 67 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 47 69 74 68 75 62 20 integers.............The.Github.
14d60 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 76 61 67 75 65 20 6f 6e 20 68 6f API.documentation.is.vague.on.ho
14d80 77 20 64 61 74 61 20 68 61 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 w.data.has.to.be...........trans
14da0 6d 69 74 74 65 64 20 61 6e 64 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 73 6f mitted.and.for.a.particular.reso
14dc0 75 72 63 65 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 74 61 6c 6b 73 0a 20 20 20 20 20 20 20 20 urce.usually.just.talks.........
14de0 20 20 61 62 6f 75 74 20 22 70 61 72 61 6d 65 74 65 72 73 22 2e 20 20 47 65 6e 65 72 61 6c 6c 79 ..about."parameters"...Generally
14e00 20 73 70 65 61 6b 69 6e 67 20 77 68 65 6e 20 74 68 65 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 20 .speaking.when.the....METHOD....
14e20 69 73 0a 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 20 6f 72 20 22 47 45 54 22 2c 20 74 68 is..........."HEAD".or."GET",.th
14e40 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 en.they.have.to.be.transmitted.a
14e60 73 20 61 20 71 75 65 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 61 s.a.query,...........otherwise.a
14e80 73 20 61 20 70 61 79 6c 6f 61 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 55 s.a.payload....................U
14ea0 73 65 20 e2 80 98 50 41 52 41 4d 53 e2 80 99 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 se....PARAMS....to.automatically
14ec0 20 74 72 61 6e 73 6d 69 74 20 6c 69 6b 65 20 e2 80 98 51 55 45 52 59 e2 80 99 20 6f 72 0a 20 20 .transmit.like....QUERY....or...
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 50 41 59 4c 4f 41 44 e2 80 99 20 77 6f 75 6c 64 ................PAYLOAD....would
14f00 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 2e 0a 20 20 20 20 .depending.on....METHOD.........
14f20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 51 55 45 52 59 e2 80 99 20 74 6f 20 .............Use....QUERY....to.
14f40 65 78 70 6c 69 63 69 74 6c 79 20 74 72 61 6e 73 6d 69 74 20 64 61 74 61 20 61 73 20 61 20 71 75 explicitly.transmit.data.as.a.qu
14f60 65 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 50 41 59 ery...................Use....PAY
14f80 4c 4f 41 44 e2 80 99 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 74 72 61 6e 73 6d 69 74 20 64 LOAD....to.explicitly.transmit.d
14fa0 61 74 61 20 61 73 20 61 20 70 61 79 6c 6f 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.as.a.payload................
14fc0 20 49 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 61 6c 69 73 74 2c 20 e2 80 98 50 41 59 4c 4f 41 44 .Instead.of.an.alist,....PAYLOAD
14fe0 e2 80 99 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 69 6e 0a 20 20 20 ....may.also.be.a.string,.in....
15000 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 67 65 74 73 20 65 ............which.case.it.gets.e
15020 6e 63 6f 64 65 64 20 61 73 20 55 54 46 2d 38 20 62 75 74 20 69 73 20 6f 74 68 65 72 77 69 73 65 ncoded.as.UTF-8.but.is.otherwise
15040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 73 2d 69 ................transmitted.as-i
15060 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 48 45 41 44 45 s...................Use....HEADE
15080 52 53 e2 80 99 20 66 6f 72 20 74 68 6f 73 65 20 72 61 72 65 20 72 65 73 6f 75 72 63 65 73 20 74 RS....for.those.rare.resources.t
150a0 68 61 74 20 72 65 71 75 69 72 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hat.require.that................
150c0 74 68 65 20 64 61 74 61 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 73 20 68 65 61 64 65 the.data.is.transmitted.as.heade
150e0 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 73 20 61 20 71 75 65 72 79 0a 20 20 20 20 20 20 20 rs.instead.of.as.a.query........
15100 20 20 20 20 20 20 20 20 6f 72 20 70 61 79 6c 6f 61 64 2e 20 20 57 68 65 6e 20 74 68 61 74 20 69 ........or.payload...When.that.i
15120 73 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 74 68 65 20 47 69 74 68 75 62 20 41 50 49 0a s.the.case,.then.the.Github.API.
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 73 75 ...............documentation.usu
15160 61 6c 6c 79 20 6d 65 6e 74 69 6f 6e 73 20 69 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 ally.mentions.it.explicitly.....
15180 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 53 49 4c 45 4e 54 e2 80 99 20 69 73 20 6e 6f 6e ..........If....SILENT....is.non
151a0 2d 6e 69 6c 2c 20 74 68 65 6e 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 73 20 61 6e 64 20 -nil,.then.progress.reports.and.
151c0 74 68 65 20 6c 69 6b 65 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6d 65 73 73 61 the.like.are...........not.messa
151e0 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 55 4e 50 41 47 49 4e 41 ged...............If....UNPAGINA
15200 54 45 e2 80 99 20 69 73 20 74 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d TE....is.t,.then.this.function.m
15220 61 6b 65 73 20 61 73 20 6d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 73 20 akes.as.many...........requests.
15240 61 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 67 65 74 20 61 6c 6c 20 76 61 6c 75 65 73 2e 20 as.necessary.to.get.all.values..
15260 20 49 66 20 e2 80 98 55 4e 50 41 47 49 4e 41 54 45 e2 80 99 20 69 73 20 61 0a 20 20 20 20 20 20 .If....UNPAGINATE....is.a.......
15280 20 20 20 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 69 74 20 67 65 74 73 ....natural.number,.then.it.gets
152a0 20 61 74 20 6d 6f 73 74 20 74 68 61 74 20 6d 61 6e 79 20 70 61 67 65 73 2e 20 20 46 6f 72 20 61 .at.most.that.many.pages...For.a
152c0 6e 79 0a 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 ny...........other.non-nil.value
152e0 20 69 74 20 72 61 69 73 65 73 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 .it.raises.an.error.............
15300 a2 20 49 66 20 e2 80 98 4e 4f 45 52 52 4f 52 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 ..If....NOERROR....is.non-nil,.t
15320 68 65 6e 20 6e 6f 20 65 72 72 6f 72 20 69 73 20 72 61 69 73 65 64 20 69 66 20 74 68 65 0a 20 20 hen.no.error.is.raised.if.the...
15340 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 20 66 61 69 6c 73 20 61 6e 64 20 e2 80 98 6e 69 6c ........request.fails.and....nil
15360 e2 80 99 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 e2 80 98 ....is.returned.instead...If....
15380 4e 4f 45 52 52 4f 52 e2 80 99 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 72 65 74 75 72 NOERROR....is..............retur
153a0 6e e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 65 72 72 6f 72 20 70 61 79 6c 6f 61 64 20 69 73 20 n...,.then.the.error.payload.is.
153c0 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a returned.instead.of....nil......
153e0 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 52 45 41 44 45 52 e2 80 99 20 69 73 20 6e ............If....READER....is.n
15400 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 on-nil,.then.it.is.used.to.read.
15420 61 6e 64 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 72 65 and.return...........from.the.re
15440 73 70 6f 6e 73 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 0a 20 sponse.buffer...The.default.is..
15460 20 20 20 20 20 20 20 20 20 e2 80 98 67 68 75 62 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 70 61 79 6c ............ghub--read-json-payl
15480 6f 61 64 e2 80 99 2e 20 20 46 6f 72 20 74 68 65 20 76 65 72 79 20 66 65 77 20 72 65 73 6f 75 72 oad......For.the.very.few.resour
154a0 63 65 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 72 65 74 75 72 6e ces.that.do...........not.return
154c0 20 4a 53 4f 4e 2c 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 75 73 65 20 e2 80 98 .JSON,.you.might.want.to.use....
154e0 67 68 75 62 2d 2d 64 65 63 6f 64 65 2d 70 61 79 6c 6f 61 64 e2 80 99 2e 0a 0a 20 20 20 20 20 20 ghub--decode-payload............
15500 20 20 e2 80 a2 20 49 66 20 e2 80 98 55 53 45 52 4e 41 4d 45 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e ......If....USERNAME....is.non-n
15520 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 6d 61 64 65 20 6f 6e 20 il,.then.the.request.is.made.on.
15540 62 65 68 61 6c 66 0a 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 61 74 20 75 73 65 72 2e 20 20 behalf...........of.that.user...
15560 49 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 75 73 65 72 It.is.better.to.specify.the.user
15580 20 75 73 69 6e 67 20 74 68 65 20 47 69 74 0a 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c .using.the.Git...........variabl
155a0 65 20 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 20 66 6f 72 20 22 61 70 69 2e 67 69 74 e....github.user....for."api.git
155c0 68 75 62 2e 63 6f 6d 22 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 67 69 74 68 75 62 hub.com",.or..............github
155e0 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 69 66 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 .HOST.user....if.connecting.to.a
15600 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 .Github.Enterprise...........ins
15620 74 61 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 45 61 63 68 20 70 61 63 6b 61 67 65 tance...............Each.package
15640 20 74 68 61 74 20 75 73 65 73 20 47 68 75 62 20 73 68 6f 75 6c 64 20 75 73 65 20 69 74 73 20 6f .that.uses.Ghub.should.use.its.o
15660 77 6e 20 74 6f 6b 65 6e 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 41 55 54 48 e2 wn.token...If..............AUTH.
15680 80 99 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 20 6f 72 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 ...is....nil....or.unspecified,.
156a0 74 68 65 6e 20 74 68 65 20 67 65 6e 65 72 69 63 20 e2 80 98 67 68 75 62 e2 80 99 20 74 6f 6b 65 then.the.generic....ghub....toke
156c0 6e 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 54 68 n...........is.used.instead...Th
156e0 69 73 20 69 73 20 6f 6e 6c 79 20 61 63 63 65 70 74 61 62 6c 65 20 66 6f 72 20 70 65 72 73 6f 6e is.is.only.acceptable.for.person
15700 61 6c 0a 20 20 20 20 20 20 20 20 20 20 75 74 69 6c 69 74 69 65 73 2e 20 20 41 20 70 61 63 6b 61 al...........utilities...A.packa
15720 67 65 20 74 68 61 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 74 6f 20 6f 74 68 65 72 20 ge.that.is.distributed.to.other.
15740 75 73 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 75 73 users...........should.always.us
15760 65 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 69 64 65 6e 74 69 66 79 20 69 74 73 65 e.this.argument.to.identify.itse
15780 6c 66 2c 20 75 73 69 6e 67 20 61 0a 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 20 6d 61 74 lf,.using.a...........symbol.mat
157a0 63 68 69 6e 67 20 69 74 73 20 6e 61 6d 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 50 61 63 6b 61 ching.its.name.............Packa
157c0 67 65 20 61 75 74 68 6f 72 73 20 77 68 6f 20 66 69 6e 64 20 74 68 69 73 20 69 6e 63 6f 6e 76 65 ge.authors.who.find.this.inconve
157e0 6e 69 65 6e 74 20 73 68 6f 75 6c 64 20 77 72 69 74 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 77 nient.should.write.a...........w
15800 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 rapper.around.this.function.and.
15820 70 6f 73 73 69 62 6c 79 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f possibly.for.the...........metho
15840 64 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 d-specific.functions.as.well....
15860 20 20 20 20 20 20 20 20 20 42 65 73 69 64 65 20 e2 80 98 6e 69 6c e2 80 99 2c 20 73 6f 6d 65 20 .........Beside....nil...,.some.
15880 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 6d 65 61 other.symbols.have.a.special.mea
158a0 6e 69 6e 67 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6e 6f 6e 65 e2 80 99 20 6d ning.too...............none....m
158c0 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 75 6e 61 75 74 68 6f 72 69 7a 65 64 20 72 65 71 eans.to.make.an.unauthorized.req
158e0 75 65 73 74 2e 20 20 e2 80 98 62 61 73 69 63 e2 80 99 20 6d 65 61 6e 73 0a 20 20 20 20 20 20 20 uest......basic....means........
15900 20 20 20 74 6f 20 6d 61 6b 65 20 61 20 70 61 73 73 77 6f 72 64 20 62 61 73 65 64 20 72 65 71 75 ...to.make.a.password.based.requ
15920 65 73 74 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 2c 0a est...If.the.value.is.a.string,.
15940 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 69 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 ..........then.it.is.assumed.to.
15960 62 65 20 61 20 76 61 6c 69 64 20 74 6f 6b 65 6e 2e 20 20 e2 80 98 62 61 73 69 63 e2 80 99 20 61 be.a.valid.token......basic....a
15980 6e 64 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69 74 20 74 6f 6b 65 6e 20 73 nd.an...........explicit.token.s
159a0 74 72 69 6e 67 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 tring.are.only.intended.for.inte
159c0 72 6e 61 6c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 67 69 6e 67 20 75 73 65 rnal.and...........debugging.use
159e0 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 e2 80 98 41 55 54 48 e2 80 99 20 69 73 20 61 s.............If....AUTH....is.a
15a00 20 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 63 6f 70 65 73 .package.symbol,.then.the.scopes
15a20 20 61 72 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 .are.specified...........using.t
15a40 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 41 55 54 48 2d 67 69 74 68 75 62 2d 74 6f 6b 65 6e he.variable....AUTH-github-token
15a60 2d 73 63 6f 70 65 73 e2 80 99 2e 20 20 49 74 20 69 73 20 61 6e 20 65 72 72 6f 72 0a 20 20 20 20 -scopes......It.is.an.error.....
15a80 20 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2e 20 ......if.that.is.not.specified..
15aa0 20 53 65 65 20 e2 80 98 67 68 75 62 2d 67 69 74 68 75 62 2d 74 6f 6b 65 6e 2d 73 63 6f 70 65 73 .See....ghub-github-token-scopes
15ac0 e2 80 99 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 ....for...........an.example....
15ae0 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 48 4f 53 54 e2 80 99 20 69 73 20 6e 6f 6e 2d ...........If....HOST....is.non-
15b00 6e 69 6c 2c 20 74 68 65 6e 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 61 74 20 47 69 74 68 75 62 nil,.then.connect.to.that.Github
15b20 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 64 65 66 61 75 6c .instance............This.defaul
15b40 74 73 20 74 6f 20 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 22 2e 20 20 57 68 65 6e 20 61 20 ts.to."api.github.com"...When.a.
15b60 72 65 70 6f 73 69 74 6f 72 79 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 65 repository.is...........connecte
15b80 64 20 74 6f 20 61 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 61 6e 63 d.to.a.Github.Enterprise.instanc
15ba0 65 2c 20 74 68 65 6e 20 69 74 20 69 73 20 62 65 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 e,.then.it.is.better...........t
15bc0 6f 20 73 70 65 63 69 66 79 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 65 20 47 69 74 20 76 61 72 o.specify.that.using.the.Git.var
15be0 69 61 62 6c 65 20 e2 80 98 67 69 74 68 75 62 2e 68 6f 73 74 e2 80 99 20 69 6e 73 74 65 61 64 0a iable....github.host....instead.
15c00 20 20 20 20 20 20 20 20 20 20 6f 66 20 75 73 69 6e 67 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 ..........of.using.this.argument
15c20 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 46 4f 52 47 45 e2 80 99 20 69 73 ...............If....FORGE....is
15c40 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 2c 20 74 68 65 6e 20 63 6f 6e 6e 65 63 74 20 74 6f 20 47 ....gitlab...,.then.connect.to.G
15c60 69 74 6c 61 62 2e 63 6f 6d 20 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 64 65 70 65 6e 64 69 6e itlab.com.or,...........dependin
15c80 67 20 6f 6e 20 e2 80 98 48 4f 53 54 e2 80 99 2c 20 74 6f 20 61 6e 6f 74 68 65 72 20 47 69 74 6c g.on....HOST...,.to.another.Gitl
15ca0 61 62 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 ab.instance...............If....
15cc0 43 41 4c 4c 42 41 43 4b e2 80 99 20 61 6e 64 2f 6f 72 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 CALLBACK....and/or....ERRORBACK.
15ce0 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 20 20 ...is.non-nil,.then.this........
15d00 20 20 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 61 73 ...function.makes.one.or.more.as
15d20 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 63 61 6c 6c 73 0a 20 20 ynchronous.requests.and.calls...
15d40 20 20 20 20 20 20 20 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 6f 72 20 e2 80 98 45 52 52 ...........CALLBACK....or....ERR
15d60 4f 52 42 41 43 4b e2 80 99 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 2e 20 20 49 66 20 6e 6f 20 ORBACK....when.finished...If.no.
15d80 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 6f 63 63 75 72 72 65 64 2c 20 74 68 65 6e 20 69 error...........occurred,.then.i
15da0 74 20 63 61 6c 6c 73 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 2c 20 75 6e 6c 65 73 73 20 74 t.calls....CALLBACK...,.unless.t
15dc0 68 61 74 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 hat.is....nil................If.
15de0 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2c 20 74 68 65 6e 20 69 74 20 63 61 6c 6c 73 an.error.occurred,.then.it.calls
15e00 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 0a ....ERRORBACK...,.or.if.that.is.
15e20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 2c 20 74 68 65 6e 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 ..........nil,.then....CALLBACK.
15e40 80 99 2e 20 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 20 63 61 6e 20 61 6c 73 6f 20 62 65 ........ERRORBACK....can.also.be
15e60 20 e2 80 98 74 e2 80 99 2c 20 69 6e 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 ....t...,.in.which...........cas
15e80 65 20 69 74 20 73 69 67 6e 61 6c 73 20 69 6e 73 74 65 61 64 2e 20 20 e2 80 98 4e 4f 45 52 52 4f e.it.signals.instead......NOERRO
15ea0 52 e2 80 99 20 69 73 20 69 67 6e 6f 72 65 64 20 66 6f 72 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 R....is.ignored.for.all.........
15ec0 20 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 20 20 20 ..asynchronous.requests.........
15ee0 20 20 20 20 42 6f 74 68 20 63 61 6c 6c 62 61 63 6b 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 ....Both.callbacks.are.called.wi
15f00 74 68 20 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 th.four.arguments...............
15f20 31 2e 20 46 6f 72 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 2c 20 74 68 65 20 63 6f 6d 62 69 1..For....CALLBACK...,.the.combi
15f40 6e 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 72 65 74 72 69 65 76 65 64 0a 20 20 20 20 20 ned.value.of.the.retrieved......
15f60 20 20 20 20 20 20 20 20 20 20 70 61 67 65 73 2e 20 20 46 6f 72 20 e2 80 98 45 52 52 4f 52 42 41 ..........pages...For....ERRORBA
15f80 43 4b e2 80 99 2c 20 74 68 65 20 65 72 72 6f 72 20 74 68 61 74 20 6f 63 63 75 72 72 65 64 20 77 CK...,.the.error.that.occurred.w
15fa0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 hen................retrieving.th
15fc0 65 20 6c 61 73 74 20 70 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 32 2e 20 54 68 65 20 e.last.page..............2..The.
15fe0 68 65 61 64 65 72 73 20 6f 66 20 74 68 65 20 6c 61 73 74 20 70 61 67 65 20 61 73 20 61 6e 20 61 headers.of.the.last.page.as.an.a
16000 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 20 53 74 61 74 75 73 20 69 6e 66 6f list..............3..Status.info
16020 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 20 62 79 20 e2 80 98 75 72 6c 2d 72 65 74 72 69 rmation.provided.by....url-retri
16040 65 76 65 e2 80 99 2e 20 20 49 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 3a eve......Its...................:
16060 65 72 72 6f 72 e2 80 99 20 70 72 6f 70 65 72 74 79 20 68 6f 6c 64 73 20 74 68 65 20 73 61 6d 65 error....property.holds.the.same
16080 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 .information.as.the.first.......
160a0 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 e2 80 98 45 52 52 4f 52 42 41 43 .........argument.to....ERRORBAC
160c0 4b e2 80 99 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 34 2e 20 41 20 e2 80 98 67 68 75 62 2d 2d K.................4..A....ghub--
160e0 72 65 71 e2 80 99 20 73 74 72 75 63 74 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 61 73 73 req....struct,.which.can.be.pass
16100 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 67 68 75 62 2d 63 6f 6e ed.to...................ghub-con
16120 74 69 6e 75 65 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 20 74 6f 20 72 65 74 72 69 65 76 65 tinue....(which.see).to.retrieve
16140 20 74 68 65 20 6e 65 78 74 20 70 61 67 65 2c 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.next.page,.if..............
16160 20 20 61 6e 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 63 6f 6e 74 69 ..any....--.Function:.ghub-conti
16180 6e 75 65 20 61 72 67 73 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 6e 65 78 74 nue.args......If.there.is.a.next
161a0 20 70 61 67 65 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 .page,.then.this.function.retrie
161c0 76 65 73 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 ves.that........This.function.is
161e0 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d .only.intended.to.be.called.from
16200 20 63 61 6c 6c 62 61 63 6b 73 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 72 65 20 69 73 20 61 20 .callbacks...If......there.is.a.
16220 6e 65 78 74 20 70 61 67 65 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 72 65 74 72 69 65 76 65 next.page,.then.that.is.retrieve
16240 64 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 72 d.and.the.buffer.that......the.r
16260 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 69 73 20 72 65 74 esult.will.be.loaded.into.is.ret
16280 75 72 6e 65 64 2c 20 6f 72 20 74 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 0a 20 urned,.or.t.if.the.process.has..
162a0 20 20 20 20 61 6c 72 65 61 64 79 20 63 6f 6d 70 6c 65 74 65 64 2e 20 20 49 66 20 74 68 65 72 65 ....already.completed...If.there
162c0 20 69 73 20 6e 6f 20 6e 65 78 74 20 70 61 67 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 .is.no.next.page,.then.return.ni
162e0 6c 2e 0a 0a 20 20 20 20 20 43 61 6c 6c 62 61 63 6b 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 l........Callbacks.are.called.wi
16300 74 68 20 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 20 28 73 65 65 20 e2 80 98 67 68 75 62 2d 72 th.four.arguments.(see....ghub-r
16320 65 71 75 65 73 74 e2 80 99 29 2e 20 20 54 68 65 0a 20 20 20 20 20 66 6f 72 74 68 20 61 72 67 75 equest...)...The......forth.argu
16340 6d 65 6e 74 20 69 73 20 61 20 e2 80 98 67 68 75 62 2d 2d 72 65 71 e2 80 99 20 73 74 72 75 63 74 ment.is.a....ghub--req....struct
16360 2c 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 20 20 20 20 20 ,.intended.to.be.passed.to......
16380 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 75 this.function...A.callback.may.u
163a0 73 65 20 74 68 65 20 73 74 72 75 63 74 e2 80 99 73 20 e2 80 98 65 78 74 72 61 e2 80 99 20 73 6c se.the.struct...s....extra....sl
163c0 6f 74 20 74 6f 0a 20 20 20 20 20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 ot.to......pass.additional.infor
163e0 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 74 68 61 74 20 77 69 6c 6c mation.to.the.callback.that.will
16400 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 61 66 74 65 72 20 74 68 65 20 6e 65 78 74 20 72 .be.called......after.the.next.r
16420 65 71 75 65 73 74 2e 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 67 68 75 equest...Use.the.function....ghu
16440 62 2d 72 65 71 2d 65 78 74 72 61 e2 80 99 20 74 6f 20 67 65 74 0a 20 20 20 20 20 61 6e 64 20 73 b-req-extra....to.get......and.s
16460 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 73 6c 6f 74 2e 0a 0a 20 20 20 20 et.the.value.of.that.slot.......
16480 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 75 73 69 6e 67 20 e2 80 98 67 68 75 62 2d 63 6f .As.an.example,.using....ghub-co
164a0 6e 74 69 6e 75 65 e2 80 99 20 69 6e 20 61 20 63 61 6c 6c 62 61 63 6b 20 6c 69 6b 65 20 73 6f 3a ntinue....in.a.callback.like.so:
164c0 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 22 2f 75 73 65 72 73 2f 74 61 ............(ghub-get."/users/ta
164e0 72 73 69 75 73 2f 72 65 70 6f 73 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsius/repos".nil................
16500 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
16520 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 eaders._status.req).............
16540 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 67 68 75 ....................(unless.(ghu
16560 62 2d 63 6f 6e 74 69 6e 75 65 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-continue.req).................
16580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 79 2d 76 61 6c 75 65 ..................(setq.my-value
165a0 20 76 61 6c 75 65 29 29 29 29 0a 0a 20 20 20 20 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 .value)))).......is.equivalent.t
165c0 6f 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 22 2f 75 73 65 72 73 2f o:............(ghub-get."/users/
165e0 74 61 72 73 69 75 73 2f 72 65 70 6f 73 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tarsius/repos".nil..............
16600 20 20 20 20 20 20 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......:unpaginate.t............
16620 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 6c 75 .........:callback.(lambda.(valu
16640 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)........
16660 20 20 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 6d .........................(setq.m
16680 79 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 20 20 20 20 20 54 6f 20 64 65 6d 6f 6e 73 y-value.value))).......To.demons
166a0 74 72 61 74 65 20 68 6f 77 20 74 6f 20 70 61 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 trate.how.to.pass.information.fr
166c0 6f 6d 20 6f 6e 65 20 63 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6e 65 78 74 om.one.callback.to.the......next
166e0 2c 20 68 65 72 65 20 77 65 20 72 65 63 6f 72 64 20 77 68 65 6e 20 77 65 20 73 74 61 72 74 20 66 ,.here.we.record.when.we.start.f
16700 65 74 63 68 69 6e 67 20 65 61 63 68 20 70 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 etching.each.page:............(g
16720 68 75 62 2d 67 65 74 20 22 2f 75 73 65 72 73 2f 74 61 72 73 69 75 73 2f 72 65 70 6f 73 22 20 6e hub-get."/users/tarsius/repos".n
16740 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 20 28 6c il.....................:extra.(l
16760 69 73 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist.(current-time)).............
16780 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 6c 75 65 ........:callback.(lambda.(value
167a0 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 ._headers._status.req)..........
167c0 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 75 .......................(push.(cu
167e0 72 72 65 6e 74 2d 74 69 6d 65 29 20 28 67 68 75 62 2d 72 65 71 2d 65 78 74 72 61 20 72 65 71 29 rrent-time).(ghub-req-extra.req)
16800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
16820 20 20 28 75 6e 6c 65 73 73 20 28 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 20 72 65 71 29 0a 20 20 ..(unless.(ghub-continue.req)...
16840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16860 28 73 65 74 71 20 6d 79 2d 74 69 6d 65 73 20 28 67 68 75 62 2d 72 65 71 2d 65 78 74 72 61 20 72 (setq.my-times.(ghub-req-extra.r
16880 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq))............................
168a0 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 79 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 29 0a .......(setq.my-value.value)))).
168c0 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 ..--.Variable:.ghub-response-hea
168e0 64 65 72 73 0a 20 20 20 20 20 41 20 73 65 6c 65 63 74 20 66 65 77 20 47 69 74 68 75 62 20 41 50 ders......A.select.few.Github.AP
16900 49 20 72 65 73 6f 75 72 63 65 73 20 72 65 73 70 6f 6e 64 20 62 79 20 74 72 61 6e 73 6d 69 74 74 I.resources.respond.by.transmitt
16920 69 6e 67 20 64 61 74 61 20 69 6e 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 68 65 ing.data.in......the.response.he
16940 61 64 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 ader.instead.of.in.the.response.
16960 62 6f 64 79 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 72 65 0a 20 20 20 20 20 61 72 65 20 73 6f body...Because.there......are.so
16980 20 66 65 77 20 6f 66 20 74 68 65 73 65 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 2c 20 e2 .few.of.these.inconsistencies,..
169a0 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 ..ghub-request....always.returns
169c0 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2e 0a 0a 20 20 20 20 20 54 ......the.response.body........T
169e0 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 73 20 75 73 o.access.the.response.headers.us
16a00 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 66 74 65 72 0a 20 20 20 20 20 e2 80 98 67 68 e.this.variable.after.........gh
16a20 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 68 61 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 2d 2d ub-request....has.returned....--
16a40 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 .Function:.ghub-response-link-re
16a60 6c 61 74 69 6f 6e 73 20 72 65 71 20 68 65 61 64 65 72 73 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 lations.req.headers.payload.....
16a80 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6c 69 73 74 20 .This.function.returns.an.alist.
16aa0 6f 66 20 74 68 65 20 6c 69 6e 6b 20 72 65 6c 61 74 69 6f 6e 73 20 69 6e 20 e2 80 98 48 45 41 44 of.the.link.relations.in....HEAD
16ac0 45 52 53 e2 80 99 2c 0a 20 20 20 20 20 6f 72 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 e2 80 98 48 ERS...,......or.if.optional....H
16ae0 45 41 44 45 52 53 e2 80 99 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 69 6e 0a EADERS....is.nil,.then.those.in.
16b00 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 e2 80 99 ........ghub-response-headers...
16b20 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 63 63 65 73 73 69 6e 67 20 61 20 42 69 74 62 75 63 6b ........When.accessing.a.Bitbuck
16b40 65 74 20 69 6e 73 74 61 6e 63 65 20 74 68 65 6e 20 74 68 65 20 6c 69 6e 6b 20 72 65 6c 61 74 69 et.instance.then.the.link.relati
16b60 6f 6e 73 20 61 72 65 20 69 6e 0a 20 20 20 20 20 e2 80 98 50 41 59 4c 4f 41 44 e2 80 99 20 69 6e ons.are.in.........PAYLOAD....in
16b80 73 74 65 61 64 20 6f 66 20 e2 80 98 48 45 41 44 45 52 53 e2 80 99 2c 20 6d 61 6b 69 6e 67 20 74 stead.of....HEADERS...,.making.t
16ba0 68 65 69 72 20 41 50 49 20 6d 65 72 65 6c 79 20 52 45 53 54 69 73 68 20 61 6e 64 0a 20 20 20 20 heir.API.merely.RESTish.and.....
16bc0 20 66 6f 72 63 69 6e 67 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 70 70 65 6e 64 .forcing.this.function.to.append
16be0 20 74 68 6f 73 65 20 72 65 6c 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 .those.relations.to.the.value.of
16c00 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 e2 80 .........ghub-response-headers..
16c20 99 2c 20 66 6f 72 20 6c 61 74 65 72 20 75 73 65 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 .,.for.later.use.when.this.funct
16c40 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 6e 69 6c e2 80 ion.is.called......with....nil..
16c60 99 20 66 6f 72 20 e2 80 98 50 41 59 4c 4f 41 44 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 ..for....PAYLOAD........File:.gh
16c80 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 ub.info,..Node:.Making.GraphQL.R
16ca0 65 71 75 65 73 74 73 2c 20 20 4e 65 78 74 3a 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e equests,..Next:.Github.Convenien
16cc0 63 65 20 57 72 61 70 70 65 72 73 2c 20 20 50 72 65 76 3a 20 4d 61 6b 69 6e 67 20 52 45 53 54 20 ce.Wrappers,..Prev:.Making.REST.
16ce0 52 65 71 75 65 73 74 73 2c 20 20 55 70 3a 20 41 50 49 0a 0a 33 2e 33 20 4d 61 6b 69 6e 67 20 47 Requests,..Up:.API..3.3.Making.G
16d00 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d raphQL.Requests.================
16d20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d ===========...--.Function:.ghub-
16d40 67 72 61 70 68 71 6c 20 67 72 61 70 68 71 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 69 61 62 graphql.graphql.&optional.variab
16d60 6c 65 73 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 les.&key.username...........auth
16d80 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 20 73 69 6c 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 .host.callback.silent.callback.e
16da0 72 72 6f 72 62 61 63 6b 20 76 61 6c 75 65 20 65 78 74 72 61 0a 20 20 20 20 20 54 68 69 73 20 66 rrorback.value.extra......This.f
16dc0 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 73 20 61 20 47 72 61 70 68 51 4c 20 72 65 71 75 65 73 74 20 unction.makes.a.GraphQL.request.
16de0 75 73 69 6e 67 20 e2 80 98 47 52 41 50 48 51 4c e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 using....GRAPHQL....and.........
16e00 56 41 52 49 41 42 4c 45 53 e2 80 99 20 61 73 20 69 6e 70 75 74 73 2e 20 20 e2 80 98 47 52 41 50 VARIABLES....as.inputs......GRAP
16e20 48 51 4c e2 80 99 20 69 73 20 61 20 47 72 61 70 68 51 4c 20 73 74 72 69 6e 67 2e 20 20 e2 80 98 HQL....is.a.GraphQL.string......
16e40 56 41 52 49 41 42 4c 45 53 e2 80 99 0a 20 20 20 20 20 69 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 VARIABLES.........is.a.JSON-like
16e60 20 61 6c 69 73 74 2e 20 20 54 68 65 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 65 68 .alist...The.other.arguments.beh
16e80 61 76 65 20 61 73 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 ave.as.for.........ghub-request.
16ea0 80 99 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 73 70 6f 6e ...(which.see)........The.respon
16ec0 73 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c se.is.returned.as.a.JSON-like.al
16ee0 69 73 74 2e 20 20 45 76 65 6e 20 69 66 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 65 20 ist...Even.if.the......response.
16f00 63 6f 6e 74 61 69 6e 73 20 e2 80 98 65 72 72 6f 72 73 e2 80 99 2c 20 74 68 69 73 20 66 75 6e 63 contains....errors...,.this.func
16f20 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 tion.does.not.raise.an.error....
16f40 20 20 20 43 75 72 73 6f 72 2d 68 61 6e 64 6c 69 6e 67 20 69 73 20 6c 69 6b 65 77 69 73 65 20 6c ...Cursor-handling.is.likewise.l
16f60 65 66 74 20 74 6f 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 0a 20 20 20 e2 80 98 67 68 75 62 2d 67 eft.to.the.caller.........ghub-g
16f80 72 61 70 68 71 6c e2 80 99 20 69 73 20 61 20 74 68 69 6e 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 raphql....is.a.thin.convenience.
16fa0 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 wrapper.around....ghub-request..
16fc0 99 2c 0a 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 67 68 75 62 2d 70 6f 73 74 e2 80 99 20 61 6e .,.similar.to....ghub-post....an
16fe0 64 20 66 72 69 65 6e 64 73 2e 20 20 57 68 69 6c 65 20 74 68 65 20 6c 61 74 74 65 72 20 6f 6e 6c d.friends...While.the.latter.onl
17000 79 20 68 61 72 64 2d 63 6f 64 65 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 y.hard-code.the.value.of.the....
17020 4d 45 54 48 4f 44 e2 80 99 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 66 6f 72 6d 65 72 20 61 METHOD....argument,.the.former.a
17040 6c 73 6f 20 68 61 72 64 2d 63 6f 64 65 73 20 e2 80 98 52 45 53 4f 55 52 43 45 e2 80 99 0a 61 6e lso.hard-codes....RESOURCE....an
17060 64 20 63 6f 6e 73 74 72 75 63 74 73 20 e2 80 98 50 41 59 4c 4f 41 44 e2 80 99 20 66 72 6f 6d 20 d.constructs....PAYLOAD....from.
17080 e2 80 98 47 52 41 50 48 51 4c e2 80 99 20 61 6e 64 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 ...GRAPHQL....and....VARIABLES..
170a0 99 2e 20 20 49 74 20 61 6c 73 6f 20 64 72 6f 70 73 0a e2 80 98 55 4e 50 41 47 49 4e 41 54 45 e2 ....It.also.drops....UNPAGINATE.
170c0 80 99 2c 20 e2 80 98 4e 4f 45 52 52 4f 52 e2 80 99 2c 20 e2 80 98 52 45 41 44 45 52 e2 80 99 20 ..,....NOERROR...,....READER....
170e0 28 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 65 78 70 65 63 74 20 61 6c 69 73 74 (internal.functions.expect.alist
17100 2d 69 66 69 65 64 0a 4a 53 4f 4e 29 20 61 6e 64 20 e2 80 98 46 4f 52 47 45 e2 80 99 20 28 6f 6e -ified.JSON).and....FORGE....(on
17120 6c 79 20 47 69 74 68 75 62 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 73 20 47 72 61 ly.Github.currently.supports.Gra
17140 70 68 51 4c 29 2e 0a 0a 20 20 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 20 64 6f phQL).........ghub-graphql....do
17160 65 73 20 6e 6f 74 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 20 66 61 63 74 20 74 68 61 74 es.not.account.for.the.fact.that
17180 20 70 61 67 69 6e 61 74 69 6f 6e 20 77 6f 72 6b 73 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e .pagination.works.differently.in
171a0 20 47 72 61 70 68 51 4c 20 74 68 61 6e 20 69 74 20 64 6f 65 73 20 69 6e 20 52 45 53 54 2c 20 73 .GraphQL.than.it.does.in.REST,.s
171c0 6f 20 75 73 65 72 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 68 61 76 65 20 74 6f o.users.of.this.function.have.to
171e0 20 64 65 61 6c 20 77 69 74 68 20 74 68 61 74 20 74 68 65 6d 73 65 6c 76 65 73 2e 20 20 4c 69 6b .deal.with.that.themselves...Lik
17200 65 77 69 73 65 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 77 6f 72 6b 73 0a 64 69 66 66 65 ewise.error.handling.works.diffe
17220 72 65 6e 74 6c 79 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 62 79 20 74 68 65 rently.and.has.to.be.done.by.the
17240 20 63 61 6c 6c 65 72 20 74 6f 6f 2e 0a 0a 20 20 20 41 6e 20 65 61 72 6c 79 20 61 74 74 65 6d 70 .caller.too......An.early.attemp
17260 74 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 20 75 6e 70 61 t.at.implementing.automatic.unpa
17280 67 69 6e 61 74 69 6e 67 20 66 6f 72 20 47 72 61 70 68 51 4c 0a 63 61 6e 20 62 65 20 66 6f 75 6e ginating.for.GraphQL.can.be.foun
172a0 64 20 69 6e 20 74 68 65 20 e2 80 98 66 61 69 74 68 66 75 6c 2d 67 72 61 70 68 71 6c e2 80 99 20 d.in.the....faithful-graphql....
172c0 62 72 61 6e 63 68 2c 20 70 72 6f 76 69 64 65 64 20 49 20 68 61 76 65 6e e2 80 99 74 0a 64 65 6c branch,.provided.I.haven...t.del
172e0 65 74 65 64 20 74 68 61 74 20 62 79 20 6e 6f 77 2e 20 20 4f 6e 20 74 68 61 74 20 62 72 61 6e 63 eted.that.by.now...On.that.branc
17300 68 20 49 20 74 72 79 20 74 6f 20 64 6f 20 74 68 69 6e 67 73 20 61 73 20 69 6e 74 65 6e 64 65 64 h.I.try.to.do.things.as.intended
17320 20 62 79 0a 74 68 65 20 64 65 73 69 67 6e 65 72 73 20 6f 66 20 47 72 61 70 68 51 4c 2c 20 75 73 .by.the.designers.of.GraphQL,.us
17340 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 73 2c 20 61 6e 64 ing.variables.and.fragments,.and
17360 20 64 72 6f 77 6e 69 6e 67 20 69 6e 0a 61 20 73 65 61 20 6f 66 20 62 6f 69 6c 65 72 70 6c 61 74 .drowning.in.a.sea.of.boilerplat
17380 65 2e 0a 0a 20 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 61 74 20 61 70 70 e......The.problem.with.that.app
173a0 72 6f 61 63 68 20 69 73 20 74 68 61 74 20 69 74 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 roach.is.that.it.only.works.for.
173c0 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 74 68 61 74 20 66 65 74 63 68 20 73 70 65 63 69 66 69 63 applications.that.fetch.specific
173e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 6d 61 6e 64 20 61 6e 64 20 61 63 74 75 61 .information.on.demand.and.actua
17400 6c 6c 79 20 77 61 6e 74 20 74 68 69 6e 67 73 20 74 6f 20 62 65 0a 70 61 67 69 6e 61 74 65 64 2e lly.want.things.to.be.paginated.
17420 20 20 49 20 61 6d 20 63 6f 6e 76 69 6e 63 65 64 20 74 68 61 74 20 47 72 61 70 68 51 4c 20 69 73 ..I.am.convinced.that.GraphQL.is
17440 20 76 65 72 79 20 6e 69 63 65 20 66 6f 72 20 77 65 62 20 61 70 70 73 2e 0a 0a 20 20 20 48 6f 77 .very.nice.for.web.apps......How
17460 65 76 65 72 20 74 68 65 20 46 6f 72 67 65 20 70 61 63 6b 61 67 65 20 66 6f 72 20 77 68 69 63 68 ever.the.Forge.package.for.which
17480 20 49 20 68 61 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6c 6c 20 6f 66 20 74 68 69 73 0a .I.have.implemented.all.of.this.
174a0 68 61 73 20 76 65 72 79 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2e 20 20 49 74 20 77 61 has.very.different.needs...It.wa
174c0 6e 74 73 20 74 6f 20 66 65 74 63 68 20 22 61 6c 6c 20 74 68 65 20 64 61 74 61 22 20 61 6e 64 20 nts.to.fetch."all.the.data".and.
174e0 22 63 61 63 68 65 22 0a 69 74 20 6c 6f 63 61 6c 6c 79 2c 20 73 6f 20 74 68 61 74 20 69 74 20 69 "cache".it.locally,.so.that.it.i
17500 73 20 61 76 61 69 6c 61 62 6c 65 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e s.available.even.when.there.is.n
17520 6f 20 69 6e 74 65 72 6e 65 74 0a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 47 72 61 70 68 51 4c 20 o.internet.connection...GraphQL.
17540 77 61 73 20 64 65 73 69 67 6e 65 64 20 61 72 6f 75 6e 64 20 74 68 65 20 69 64 65 61 20 74 68 61 was.designed.around.the.idea.tha
17560 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 0a 61 62 6c 65 20 74 6f 20 22 61 73 6b 20 66 6f 72 t.you.should.be.able.to."ask.for
17580 20 77 68 61 74 20 79 6f 75 20 6e 65 65 64 20 61 6e 64 20 67 65 74 20 65 78 61 63 74 6c 79 20 74 .what.you.need.and.get.exactly.t
175a0 68 61 74 22 2e 20 20 42 75 74 20 77 68 65 6e 20 74 68 61 74 0a 62 6f 69 6c 73 20 64 6f 77 6e 20 hat"...But.when.that.boils.down.
175c0 74 6f 20 22 6c 6f 6f 6b 2c 20 69 66 20 49 20 70 65 72 73 69 73 74 2c 20 74 68 65 6e 20 79 6f 75 to."look,.if.I.persist,.then.you
175e0 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 68 61 6e 64 20 6d 65 20 6f 76 65 72 0a 61 6c 6c 20 74 .are.going.to.hand.me.over.all.t
17600 68 65 20 64 61 74 61 20 61 6e 79 77 61 79 2c 20 73 6f 20 6a 75 73 74 20 63 61 75 67 68 74 20 69 he.data.anyway,.so.just.caught.i
17620 74 20 75 70 20 61 6c 72 65 61 64 79 22 2c 20 74 68 65 6e 20 74 68 69 6e 67 73 20 73 74 61 72 74 t.up.already",.then.things.start
17640 20 74 6f 0a 66 61 6c 6c 20 61 70 61 72 74 2e 20 20 49 66 20 47 69 74 68 75 62 e2 80 99 73 20 47 .to.fall.apart...If.Github...s.G
17660 72 61 70 68 51 4c 20 61 6c 6c 6f 77 65 64 20 70 61 67 69 6e 61 74 69 6f 6e 20 74 6f 20 62 65 20 raphQL.allowed.pagination.to.be.
17680 74 75 72 6e 65 64 20 6f 66 66 0a 63 6f 6d 70 6c 65 74 65 6c 79 2c 20 74 68 65 6e 20 74 65 61 63 turned.off.completely,.then.teac
176a0 68 69 6e 67 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 20 61 62 6f 75 74 20 65 72 hing....ghub-graphql....about.er
176c0 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 77 6f 75 6c 64 20 62 65 0a 65 6e 6f 75 67 68 2e 0a 0a 20 ror.handling.would.be.enough....
176e0 20 20 42 75 74 20 69 74 20 64 6f 65 73 6e e2 80 99 74 20 61 6e 64 20 77 68 65 6e 20 64 6f 69 6e ..But.it.doesn...t.and.when.doin
17700 67 20 74 68 69 6e 67 73 20 61 73 20 69 6e 74 65 6e 64 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 g.things.as.intended,.then.that.
17720 6c 65 61 64 73 20 74 6f 0a 68 75 67 65 20 61 6d 6f 75 6e 74 73 20 6f 66 20 72 65 70 65 74 69 74 leads.to.huge.amounts.of.repetit
17740 69 76 65 20 62 6f 69 6c 65 72 70 6c 61 74 65 2c 20 77 68 69 63 68 20 69 73 20 73 6f 20 62 6f 72 ive.boilerplate,.which.is.so.bor
17760 69 6e 67 20 74 6f 20 77 72 69 74 65 20 74 68 61 74 0a 64 6f 69 6e 67 20 69 74 20 77 69 74 68 6f ing.to.write.that.doing.it.witho
17780 75 74 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 62 75 67 73 20 6c 65 66 74 20 61 6e 64 20 72 69 67 ut.introducing.bugs.left.and.rig
177a0 68 74 20 69 73 20 6e 65 61 72 20 69 6d 70 6f 73 73 69 62 6c 65 3b 20 73 6f 0a 49 20 64 65 63 69 ht.is.near.impossible;.so.I.deci
177c0 64 65 64 20 74 6f 20 67 69 76 65 20 75 70 20 6f 6e 20 47 72 61 70 68 51 4c 20 76 61 72 69 61 62 ded.to.give.up.on.GraphQL.variab
177e0 6c 65 73 2c 20 66 72 61 67 6d 65 6e 74 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 20 61 les,.fragments.and.conditions,.a
17800 6e 64 0a 69 6e 73 74 65 61 64 20 69 6d 70 6c 65 6d 65 6e 74 20 73 6f 6d 65 74 68 69 6e 67 20 6d nd.instead.implement.something.m
17820 6f 72 65 20 70 6f 77 65 72 66 75 6c 2c 20 74 68 6f 75 67 68 20 61 6c 73 6f 20 6d 6f 72 65 20 6f ore.powerful,.though.also.more.o
17840 70 69 6e 69 6f 6e 61 74 65 64 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d pinionated....--.Function:.ghub-
17860 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 20 71 75 65 72 79 20 76 61 72 69 61 62 6c 65 73 20 -graphql-vacuum.query.variables.
17880 63 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 75 6e 74 callback.&optional...........unt
178a0 69 6c 20 26 6b 65 79 20 6e 61 72 72 6f 77 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 il.&key.narrow.username.auth.hos
178c0 74 20 66 6f 72 67 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e t.forge......This.function.is.an
178e0 20 6f 70 69 6e 69 6f 6e 61 74 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 67 .opinionated.alternative.to....g
17900 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 2e 20 20 49 74 0a 20 20 20 20 20 72 65 6c 69 65 73 20 hub-graphql......It......relies.
17920 6f 6e 20 64 61 72 6b 20 6d 61 67 69 63 20 74 6f 20 67 65 74 20 74 68 65 20 6a 6f 62 20 64 6f 6e on.dark.magic.to.get.the.job.don
17940 65 2e 0a 0a 20 20 20 20 20 49 74 20 6d 61 6b 65 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 72 65 71 e........It.makes.an.initial.req
17960 75 65 73 74 20 75 73 69 6e 67 20 e2 80 98 51 55 45 52 59 e2 80 99 2e 20 20 49 74 20 74 68 65 6e uest.using....QUERY......It.then
17980 20 6c 6f 6f 6b 73 20 66 6f 72 0a 20 20 20 20 20 70 61 67 69 6e 61 74 65 64 20 65 64 67 65 73 20 .looks.for......paginated.edges.
179a0 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 20 61 6e 64 20 6d 61 6b 65 73 20 6d in.the.returned.data.and.makes.m
179c0 6f 72 65 20 72 65 71 75 65 73 74 73 20 74 6f 0a 20 20 20 20 20 72 65 73 6f 6c 76 65 20 74 68 65 ore.requests.to......resolve.the
179e0 6d 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 64 6f 20 73 6f 20 69 74 20 61 75 74 6f 6d 61 74 m...In.order.to.do.so.it.automat
17a00 69 63 61 6c 6c 79 20 74 72 61 6e 73 66 6f 72 6d 73 20 74 68 65 0a 20 20 20 20 20 69 6e 69 74 69 ically.transforms.the......initi
17a20 61 6c 20 e2 80 98 51 55 45 52 59 e2 80 99 20 69 6e 74 6f 20 61 6e 6f 74 68 65 72 20 71 75 65 72 al....QUERY....into.another.quer
17a40 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 0a 20 y.suitable.for.that.particular..
17a60 20 20 20 20 65 64 67 65 2e 20 20 54 68 65 20 64 61 74 61 20 72 65 74 72 69 65 76 65 64 20 62 79 ....edge...The.data.retrieved.by
17a80 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 71 75 65 73 74 73 20 69 73 20 74 68 65 6e 20 69 6e 6a .subsequent.requests.is.then.inj
17aa0 65 63 74 65 64 0a 20 20 20 20 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 20 6f 66 20 74 68 65 20 ected......into.the.data.of.the.
17ac0 6f 72 69 67 69 6e 61 6c 20 72 65 71 75 65 73 74 20 62 65 66 6f 72 65 20 74 68 61 74 20 69 73 20 original.request.before.that.is.
17ae0 72 65 74 75 72 6e 65 64 20 6f 72 0a 20 20 20 20 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 returned.or......passed.to.the.c
17b00 61 6c 6c 62 61 63 6b 2e 20 20 49 66 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 74 72 69 65 allback...If.subsequently.retrie
17b20 76 65 64 20 64 61 74 61 20 66 65 61 74 75 72 65 73 0a 20 20 20 20 20 6e 65 77 20 70 61 67 69 6e ved.data.features......new.pagin
17b40 61 74 65 64 20 65 64 67 65 73 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 61 72 65 20 66 6f 6c 6c 6f ated.edges,.then.those.are.follo
17b60 77 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 65 6e 64 20 72 wed.recursively........The.end.r
17b80 65 73 75 6c 74 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 esult.is.essentially.the.same.as
17ba0 20 75 73 69 6e 67 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 2c 20 69 66 0a 20 20 .using....ghub-graphql...,.if...
17bc0 20 20 20 6f 6e 6c 79 20 69 74 20 77 65 72 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 61 79 20 ...only.it.were.possible.to.say.
17be0 22 64 6f 20 6e 6f 74 20 70 61 67 69 6e 61 74 65 20 61 6e 79 74 68 69 6e 67 22 2e 20 20 54 68 65 "do.not.paginate.anything"...The
17c00 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 6d 75 63 68 20 6d 6f 72 ......implementation.is.much.mor
17c20 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 e.complicated.because.it.is.not.
17c40 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 possible......to.do.that........
17c60 e2 80 98 51 55 45 52 59 e2 80 99 20 69 73 20 61 20 47 72 61 70 68 51 4c 20 71 75 65 72 79 20 65 ...QUERY....is.a.GraphQL.query.e
17c80 78 70 72 65 73 73 65 64 20 61 73 20 61 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 xpressed.as.an.s-expression...Th
17ca0 65 0a 20 20 20 20 20 62 75 6e 64 6c 65 64 20 e2 80 98 67 73 65 78 70 e2 80 99 20 6c 69 62 72 61 e......bundled....gsexp....libra
17cc0 72 79 20 69 73 20 75 73 65 64 20 74 6f 20 74 75 72 6e 20 74 68 61 74 20 69 6e 74 6f 20 61 20 47 ry.is.used.to.turn.that.into.a.G
17ce0 72 61 70 68 51 4c 20 71 75 65 72 79 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 4f 6e 6c 79 20 raphQL.query......string...Only.
17d00 61 20 73 75 62 73 65 74 20 6f 66 20 74 68 65 20 47 72 61 70 68 51 4c 20 66 65 61 74 75 72 65 73 a.subset.of.the.GraphQL.features
17d20 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3b 0a 20 20 20 20 20 66 72 61 67 6d 65 6e 74 73 20 66 .are.supported;......fragments.f
17d40 6f 72 20 65 78 61 6d 70 6c 65 20 61 72 65 20 6e 6f 74 2c 20 61 6e 64 20 6d 61 67 69 63 61 6c 20 or.example.are.not,.and.magical.
17d60 73 74 75 66 66 20 68 61 70 70 65 6e 73 20 74 6f 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 2e stuff.happens.to......variables.
17d80 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 79 65 74 2c 20 49 20 ..This.is.not.documented.yet,.I.
17da0 61 6d 20 61 66 72 61 69 64 2e 20 20 4c 6f 6f 6b 20 61 74 0a 20 20 20 20 20 65 78 69 73 74 69 6e am.afraid...Look.at......existin
17dc0 67 20 63 61 6c 6c 65 72 73 2e 0a 0a 20 20 20 20 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 99 g.callers...........VARIABLES...
17de0 20 69 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c 69 73 74 20 61 73 20 66 6f 72 20 e2 80 98 .is.a.JSON-like.alist.as.for....
17e00 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 2e 0a 0a 20 20 20 20 20 e2 80 98 55 4e 54 49 4c e2 ghub-graphql..............UNTIL.
17e20 80 99 20 69 73 20 61 6e 20 61 6c 69 73 74 20 e2 80 98 28 28 45 44 47 45 2d 75 6e 74 69 6c 20 2e ...is.an.alist....((EDGE-until..
17e40 20 56 41 4c 55 45 29 2e 2e 2e 29 e2 80 99 2e 20 20 57 68 65 6e 20 75 6e 70 61 67 69 6e 61 74 69 .VALUE)...)......When.unpaginati
17e60 6e 67 0a 20 20 20 20 20 e2 80 98 45 44 47 45 e2 80 99 20 74 72 79 20 6e 6f 74 20 74 6f 20 66 65 ng.........EDGE....try.not.to.fe
17e80 74 63 68 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 77 68 6f 73 65 20 66 69 72 tch.beyond.the.element.whose.fir
17ea0 73 74 20 66 69 65 6c 64 20 68 61 73 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 e2 80 98 56 st.field.has......the.value....V
17ec0 41 4c 55 45 e2 80 99 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 20 ALUE....and.remove.that.element.
17ee0 61 73 20 77 65 6c 6c 20 61 73 20 61 6c 6c 20 22 6c 65 73 73 65 72 22 0a 20 20 20 20 20 65 6c 65 as.well.as.all."lesser"......ele
17f00 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 64 61 74 61 20 69 66 ments.from.the.retrieved.data.if
17f20 20 6e 65 63 65 73 73 61 72 79 2e 20 20 4c 6f 6f 6b 20 61 74 0a 20 20 20 20 20 e2 80 98 66 6f 72 .necessary...Look.at.........for
17f40 67 65 2d 2d 70 75 6c 6c 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 20 66 6f 72 20 61 6e 20 65 78 ge--pull-repository....for.an.ex
17f60 61 6d 70 6c 65 2e 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 69 66 0a 20 ample...This.is.only.useful.if..
17f80 20 20 20 20 79 6f 75 20 22 63 61 63 68 65 22 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 6c 6f 63 ....you."cache".the.response.loc
17fa0 61 6c 6c 79 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 61 76 6f 69 64 20 66 65 74 63 68 69 6e 67 20 ally.and.want.to.avoid.fetching.
17fc0 64 61 74 61 0a 20 20 20 20 20 61 67 61 69 6e 20 74 68 61 74 20 79 6f 75 20 61 6c 72 65 61 64 79 data......again.that.you.already
17fe0 20 68 61 76 65 2e 0a 0a 20 20 20 20 20 4f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 65 68 .have........Other.arguments.beh
18000 61 76 65 20 61 73 20 66 6f 72 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 20 61 6e ave.as.for....ghub-graphql....an
18020 64 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 2c 0a 20 20 20 20 20 6d 6f 72 65 20 d....ghub-request...,......more.
18040 6f 72 20 6c 65 73 73 2e 20 20 49 66 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 20 6e or.less...If....CALLBACK....is.n
18060 69 6c 2c 20 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a 0a il,.pretty-print.the.response...
18080 20 20 20 55 73 69 6e 67 20 e2 80 98 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d ...Using....ghub--graphql-vacuum
180a0 e2 80 99 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 6f 75 72 63 65 20 73 70 65 63 ...,.the.following.resource.spec
180c0 69 66 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 ific.functions.are.implemented..
180e0 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 .These.functions.are.not.part.of
18100 20 74 68 65 20 70 75 62 6c 69 63 0a 41 50 49 20 79 65 74 20 61 6e 64 20 61 72 65 20 76 65 72 79 .the.public.API.yet.and.are.very
18120 20 6d 75 63 68 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 2e 0a 0a 20 2d 2d 20 46 75 .much.subject.to.change....--.Fu
18140 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 77 nction:.ghub-fetch-repository.ow
18160 6e 65 72 20 6e 61 6d 65 20 63 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 ner.name.callback.&optional.unti
18180 6c 0a 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 l...........&key.username.auth.h
181a0 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 79 ost.forge......This.function.asy
181c0 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 65 74 63 68 65 73 20 66 6f 72 67 65 20 64 61 74 61 20 61 nchronously.fetches.forge.data.a
181e0 62 6f 75 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f bout.the.specified......reposito
18200 72 79 2e 20 20 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 6f 6c 6c ry...Once.all.data.has.been.coll
18220 65 63 74 65 64 2c 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 20 63 61 6c 6c 65 64 0a ected,....CALLBACK....is.called.
18240 20 20 20 20 20 77 69 74 68 20 74 68 65 20 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 .....with.the.data.as.the.only.a
18260 72 67 75 6d 65 6e 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 66 65 74 rgument....--.Function:.ghub-fet
18280 63 68 2d 69 73 73 75 65 20 6f 77 6e 65 72 20 6e 61 6d 65 20 63 61 6c 6c 62 61 63 6b 20 26 6f 70 ch-issue.owner.name.callback.&op
182a0 74 69 6f 6e 61 6c 20 75 6e 74 69 6c 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 75 73 65 72 tional.until.&key...........user
182c0 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 20 20 54 68 69 73 20 66 name.auth.host.forge......This.f
182e0 75 6e 63 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 65 74 63 68 65 73 20 66 unction.asynchronously.fetches.f
18300 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 orge.data.about.the.specified...
18320 20 20 20 69 73 73 75 65 2e 20 20 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 ...issue...Once.all.data.has.bee
18340 6e 20 63 6f 6c 6c 65 63 74 65 64 2c 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 20 63 n.collected,....CALLBACK....is.c
18360 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20 74 68 65 20 64 61 74 61 20 61 73 20 74 68 65 20 alled.with......the.data.as.the.
18380 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 only.argument....--.Function:.gh
183a0 75 62 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 20 6f 77 6e 65 72 20 6e 61 6d 65 20 63 61 6c 6c ub-fetch-pullreq.owner.name.call
183c0 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 26 back.&optional.until...........&
183e0 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 66 6f 72 67 65 0a 20 20 20 key.username.auth.host.forge....
18400 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 ..This.function.asynchronously.f
18420 65 74 63 68 65 73 20 66 6f 72 67 65 20 64 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 etches.forge.data.about.the.spec
18440 69 66 69 65 64 0a 20 20 20 20 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 20 20 4f 6e 63 65 20 61 ified......pull-request...Once.a
18460 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 6f 6c 6c 65 63 74 65 64 2c 20 e2 80 98 43 ll.data.has.been.collected,....C
18480 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 ALLBACK....is......called.with.t
184a0 68 65 20 64 61 74 61 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 he.data.as.the.only.argument....
184c0 20 20 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 64 75 ..Note.that.in.order.to.avoid.du
184e0 70 6c 69 63 61 74 69 6f 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 plication.all.of.these.functions
18500 20 62 61 73 65 0a 74 68 65 69 72 20 69 6e 69 74 69 61 6c 20 71 75 65 72 79 20 6f 6e 20 74 68 65 .base.their.initial.query.on.the
18520 20 71 75 65 72 79 20 73 74 6f 72 65 64 20 69 6e 20 e2 80 98 67 68 75 62 2d 66 65 74 63 68 2d 72 .query.stored.in....ghub-fetch-r
18540 65 70 6f 73 69 74 6f 72 79 e2 80 99 2e 20 20 54 68 65 0a 6c 61 74 74 65 72 20 74 77 6f 20 70 61 epository......The.latter.two.pa
18560 73 73 20 74 68 61 74 20 71 75 65 72 79 20 74 68 72 6f 75 67 68 20 e2 80 98 67 68 75 62 2d 2d 67 ss.that.query.through....ghub--g
18580 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 e2 80 99 2c 20 77 68 69 63 68 0a 74 raphql-prepare-query...,.which.t
185a0 68 65 6e 20 75 73 65 73 20 e2 80 98 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 hen.uses....ghub--graphql-narrow
185c0 2d 71 75 65 72 79 e2 80 99 20 74 6f 20 72 65 6d 6f 76 65 20 70 61 72 74 73 20 74 68 65 20 63 61 -query....to.remove.parts.the.ca
185e0 6c 6c 65 72 20 69 73 20 6e 6f 74 0a 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 20 20 54 68 65 73 ller.is.not.interested.in...Thes
18600 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 75 73 65 64 20 69 6e e.two.functions.are.also.used.in
18620 74 65 72 6e 61 6c 6c 79 2c 20 77 68 65 6e 0a 75 6e 70 61 67 69 6e 61 74 69 6e 67 2c 20 62 75 74 ternally,.when.unpaginating,.but
18640 20 61 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 20 68 65 72 65 20 74 68 65 79 20 63 61 6e 20 62 .as.demonstrated.here.they.can.b
18660 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 62 65 66 6f 72 65 0a 6d 61 6b 69 6e 67 20 61 6e 20 69 e.useful.even.before.making.an.i
18680 6e 69 74 69 61 6c 20 72 65 71 75 65 73 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e nitial.request.....File:.ghub.in
186a0 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 fo,..Node:.Github.Convenience.Wr
186c0 61 70 70 65 72 73 2c 20 20 50 72 65 76 3a 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 appers,..Prev:.Making.GraphQL.Re
186e0 71 75 65 73 74 73 2c 20 20 55 70 3a 20 41 50 49 0a 0a 33 2e 34 20 47 69 74 68 75 62 20 43 6f 6e quests,..Up:.API..3.4.Github.Con
18700 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d venience.Wrappers.==============
18720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a =================...--.Function:
18740 20 67 68 75 62 2d 68 65 61 64 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 .ghub-head.resource.&optional.pa
18760 72 61 6d 73 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 rams.&key.query.payload.........
18780 20 20 68 65 61 64 65 72 73 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 ..headers.unpaginate.noerror.rea
187a0 64 65 72 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a der.username.auth.host.callback.
187c0 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e ..........errorback..--.Function
187e0 3a 20 67 68 75 62 2d 67 65 74 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 :.ghub-get.resource.&optional.pa
18800 72 61 6d 73 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 rams.&key.query.payload.........
18820 20 20 68 65 61 64 65 72 73 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 ..headers.unpaginate.noerror.rea
18840 64 65 72 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a der.username.auth.host.callback.
18860 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 54 68 65 73 65 20 66 ..........errorback......These.f
18880 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 69 6d 70 6c 65 20 77 72 61 70 70 65 72 73 20 61 72 6f unctions.are.simple.wrappers.aro
188a0 75 6e 64 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 2e 20 20 54 68 65 69 72 0a 20 und....ghub-request......Their..
188c0 20 20 20 20 73 69 67 6e 61 74 75 72 65 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 ....signature.is.identical.to.th
188e0 61 74 20 6f 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 at.of.the.latter,.except.that.th
18900 65 79 20 64 6f 0a 20 20 20 20 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 ey.do......not.have.an.argument.
18920 6e 61 6d 65 64 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 2e 20 20 54 68 65 20 48 54 54 50 20 6d 65 named....METHOD......The.HTTP.me
18940 74 68 6f 64 20 69 73 20 69 6e 73 74 65 61 64 0a 20 20 20 20 20 67 69 76 65 6e 20 62 79 20 74 68 thod.is.instead......given.by.th
18960 65 20 73 65 63 6f 6e 64 20 77 6f 72 64 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 e.second.word.in.the.function.na
18980 6d 65 2e 0a 0a 20 20 20 20 20 41 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 64 6f me........As.described.in.the.do
189a0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 cumentation.for....ghub-request.
189c0 80 99 2c 20 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 0a 20 20 20 20 20 74 68 65 20 75 73 65 64 20 ..,.it.depends.on......the.used.
189e0 6d 65 74 68 6f 64 20 77 68 65 74 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 method.whether.the.value.of.the.
18a00 e2 80 98 50 41 52 41 4d 53 e2 80 99 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 0a 20 20 ...PARAMS....argument.is.used...
18a20 20 20 20 61 73 20 74 68 65 20 71 75 65 72 79 20 6f 72 20 74 68 65 20 70 61 79 6c 6f 61 64 2e 20 ...as.the.query.or.the.payload..
18a40 20 46 6f 72 20 74 68 65 20 22 48 45 41 44 22 20 61 6e 64 20 22 47 45 54 22 20 6d 65 74 68 6f 64 .For.the."HEAD".and."GET".method
18a60 73 20 69 74 0a 20 20 20 20 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 71 75 65 72 79 2e 0a s.it......is.used.as.the.query..
18a80 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 70 75 74 20 72 65 73 6f 75 72 63 65 ..--.Function:.ghub-put.resource
18aa0 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 .&optional.params.&key.query.pay
18ac0 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 75 6e 70 61 67 69 6e 61 74 load...........headers.unpaginat
18ae0 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 e.noerror.reader.username.auth.h
18b00 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b ost.callback...........errorback
18b20 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 70 6f 73 74 20 72 65 73 6f 75 72 63 ..--.Function:.ghub-post.resourc
18b40 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 e.&optional.params.&key.query.pa
18b60 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 75 6e 70 61 67 69 6e 61 yload...........headers.unpagina
18b80 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 te.noerror.reader.username.auth.
18ba0 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 host.callback...........errorbac
18bc0 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 70 61 74 63 68 20 72 65 73 6f 75 k..--.Function:.ghub-patch.resou
18be0 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 20 26 6b 65 79 20 71 75 65 72 79 20 rce.&optional.params.&key.query.
18c00 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 75 6e 70 61 67 69 payload...........headers.unpagi
18c20 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 20 75 73 65 72 6e 61 6d 65 20 61 75 74 nate.noerror.reader.username.aut
18c40 68 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 h.host.callback...........errorb
18c60 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 64 65 6c 65 74 65 20 72 65 ack..--.Function:.ghub-delete.re
18c80 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 20 26 6b 65 79 20 71 75 65 source.&optional.params.&key.que
18ca0 72 79 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 20 75 6e 70 ry.payload...........headers.unp
18cc0 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 20 75 73 65 72 6e 61 6d 65 20 aginate.noerror.reader.username.
18ce0 61 75 74 68 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 auth.host.callback...........err
18d00 6f 72 62 61 63 6b 0a 20 20 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 orback......These.functions.are.
18d20 73 69 6d 70 6c 65 20 77 72 61 70 70 65 72 73 20 61 72 6f 75 6e 64 20 e2 80 98 67 68 75 62 2d 72 simple.wrappers.around....ghub-r
18d40 65 71 75 65 73 74 e2 80 99 2e 20 20 54 68 65 69 72 0a 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 equest......Their......signature
18d60 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 6c 61 74 .is.identical.to.that.of.the.lat
18d80 74 65 72 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 79 20 64 6f 0a 20 20 20 20 20 6e 6f ter,.except.that.they.do......no
18da0 74 20 68 61 76 65 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 64 20 e2 80 98 4d 45 54 48 t.have.an.argument.named....METH
18dc0 4f 44 e2 80 99 2e 20 20 54 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 73 74 65 OD......The.HTTP.method.is.inste
18de0 61 64 0a 20 20 20 20 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 77 6f 72 64 ad......given.by.the.second.word
18e00 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 20 20 20 20 20 41 73 20 .in.the.function.name........As.
18e20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 described.in.the.documentation.f
18e40 6f 72 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 2c 20 69 74 20 64 65 70 65 6e 64 or....ghub-request...,.it.depend
18e60 73 20 6f 6e 0a 20 20 20 20 20 74 68 65 20 75 73 65 64 20 6d 65 74 68 6f 64 20 77 68 65 74 68 65 s.on......the.used.method.whethe
18e80 72 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 50 41 52 41 4d 53 e2 80 99 20 r.the.value.of.the....PARAMS....
18ea0 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 61 73 20 74 68 65 20 71 75 65 argument.is.used......as.the.que
18ec0 72 79 20 6f 72 20 74 68 65 20 70 61 79 6c 6f 61 64 2e 20 20 46 6f 72 20 74 68 65 20 22 50 55 54 ry.or.the.payload...For.the."PUT
18ee0 22 2c 20 22 50 4f 53 54 22 2c 20 22 50 41 54 43 48 22 20 61 6e 64 0a 20 20 20 20 20 22 44 45 4c ",."POST",."PATCH".and......"DEL
18f00 45 54 45 22 20 6d 65 74 68 6f 64 73 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 70 ETE".methods.it.is.used.as.the.p
18f20 61 79 6c 6f 61 64 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 77 61 69 74 ayload....--.Function:.ghub-wait
18f40 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 64 75 72 61 74 69 6f 6e 20 26 6b 65 .resource.&optional.duration.&ke
18f60 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 0a 20 y.username.auth...........host..
18f80 20 20 20 20 53 6f 6d 65 20 41 50 49 20 72 65 71 75 65 73 74 73 20 72 65 73 75 6c 74 20 69 6e 20 ....Some.API.requests.result.in.
18fa0 61 6e 20 69 6d 6d 65 64 69 61 74 65 20 73 75 63 63 65 73 73 66 75 6c 20 72 65 73 70 6f 6e 73 65 an.immediate.successful.response
18fc0 20 65 76 65 6e 0a 20 20 20 20 20 77 68 65 6e 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 61 63 .even......when.the.requested.ac
18fe0 74 69 6f 6e 20 68 61 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 62 65 65 6e 20 63 61 72 72 69 tion.has.not.actually.been.carri
19000 65 64 20 6f 75 74 20 79 65 74 2e 0a 20 20 20 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 69 73 20 74 ed.out.yet.......An.example.is.t
19020 68 65 20 72 65 71 75 65 73 74 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 he.request.for.the.creation.of.a
19040 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 20 20 20 20 20 77 68 69 63 68 20 64 6f 65 73 .new.repository,......which.does
19060 6e e2 80 99 74 20 63 61 75 73 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 69 6d n...t.cause.the.repository.to.im
19080 6d 65 64 69 61 74 65 6c 79 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 mediately.become.available......
190a0 20 54 68 65 20 47 69 74 68 75 62 20 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 73 .The.Github.API.documentation.us
190c0 75 61 6c 6c 79 20 6d 65 6e 74 69 6f 6e 73 20 74 68 69 73 20 77 68 65 6e 20 64 65 73 63 72 69 62 ually.mentions.this.when.describ
190e0 69 6e 67 0a 20 20 20 20 20 61 6e 20 61 66 66 65 63 74 65 64 20 72 65 73 6f 75 72 63 65 2e 0a 0a ing......an.affected.resource...
19100 20 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 .....If.you.want.to.do.something
19120 20 77 69 74 68 20 73 6f 6d 65 20 72 65 73 6f 75 72 63 65 20 72 69 67 68 74 20 61 66 74 65 72 20 .with.some.resource.right.after.
19140 6d 61 6b 69 6e 67 20 61 0a 20 20 20 20 20 72 65 71 75 65 73 74 20 66 6f 72 20 69 74 73 20 63 72 making.a......request.for.its.cr
19160 65 61 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 77 eation,.then.you.might.have.to.w
19180 61 69 74 20 66 6f 72 20 69 74 20 74 6f 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 62 65 20 63 ait.for.it.to......actually.be.c
191a0 72 65 61 74 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 reated...This.function.can.be.us
191c0 65 64 20 74 6f 20 64 6f 20 73 6f 2e 20 20 49 74 0a 20 20 20 20 20 72 65 70 65 61 74 65 64 6c 79 ed.to.do.so...It......repeatedly
191e0 20 74 72 69 65 73 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 75 6e .tries.to.access.the.resource.un
19200 74 69 6c 20 69 74 20 62 65 63 6f 6d 65 73 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 6f 72 til.it.becomes.available......or
19220 20 75 6e 74 69 6c 20 61 20 74 69 6d 65 6f 75 74 20 69 73 20 72 65 61 63 68 65 64 2e 20 20 49 6e .until.a.timeout.is.reached...In
19240 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 73 65 20 69 74 20 73 69 67 6e 61 6c 73 0a 20 20 20 20 .the.latter.case.it.signals.....
19260 20 e2 80 98 67 68 75 62 2d 65 72 72 6f 72 e2 80 99 2e 0a 0a 20 20 20 20 20 e2 80 98 52 45 53 4f ....ghub-error..............RESO
19280 55 52 43 45 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 74 URCE....specifies.the.resource.t
192a0 68 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 73 20 66 6f 72 2e 0a 0a 20 20 hat.this.function.waits.for.....
192c0 20 20 20 e2 80 98 44 55 52 41 54 49 4f 4e e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 ......DURATION....specifies.the.
192e0 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 maximum.number.of.seconds.to.wai
19300 74 20 66 6f 72 2c 0a 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 36 34 20 73 65 63 t.for,......defaulting.to.64.sec
19320 6f 6e 64 73 2e 20 20 45 6d 61 63 73 20 77 69 6c 6c 20 62 6c 6f 63 6b 20 64 75 72 69 6e 67 20 74 onds...Emacs.will.block.during.t
19340 68 61 74 20 74 69 6d 65 2c 20 62 75 74 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 hat.time,.but......the.user.can.
19360 61 62 6f 72 74 20 75 73 69 6e 67 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 abort.using....C-g...........The
19380 20 66 69 72 73 74 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 69 6d 6d 65 64 69 61 74 65 .first.attempt.is.made.immediate
193a0 6c 79 20 61 6e 64 20 77 69 6c 6c 20 6f 66 74 65 6e 20 73 75 63 63 65 65 64 2e 20 20 49 66 0a 20 ly.and.will.often.succeed...If..
193c0 20 20 20 20 6e 6f 74 2c 20 74 68 65 6e 20 61 6e 6f 74 68 65 72 20 61 74 74 65 6d 70 74 20 69 73 ....not,.then.another.attempt.is
193e0 20 6d 61 64 65 20 61 66 74 65 72 20 74 77 6f 20 73 65 63 6f 6e 64 73 2c 20 61 6e 64 20 65 61 63 .made.after.two.seconds,.and.eac
19400 68 0a 20 20 20 20 20 73 75 62 73 65 71 75 65 6e 74 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 h......subsequent.attempt.is.mad
19420 65 20 61 66 74 65 72 20 77 61 69 74 69 6e 67 20 61 73 20 6c 6f 6e 67 20 61 73 20 77 65 20 61 6c e.after.waiting.as.long.as.we.al
19440 72 65 61 64 79 0a 20 20 20 20 20 77 61 69 74 65 64 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 70 72 ready......waited.between.all.pr
19460 65 63 65 64 69 6e 67 20 61 74 74 65 6d 70 74 73 20 63 6f 6d 62 69 6e 65 64 2e 0a 0a 20 20 20 20 eceding.attempts.combined.......
19480 20 53 65 65 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 e2 80 99 73 20 64 6f 63 75 .See....ghub-request......s.docu
194a0 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 76 65 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 mentation.above.for.information.
194c0 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 2e 0a about.the......other.arguments..
194e0 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 74 65 73 ...File:.ghub.info,..Node:.Notes
19500 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 ,..Next:.Function.Index,..Prev:.
19520 41 50 49 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 4e 6f 74 65 73 0a 2a 2a 2a 2a 2a 2a 2a 0a 0a API,..Up:.Top..4.Notes.*******..
19540 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 50 65 72 73 6f 6e 61 *.Menu:..*.Using.Ghub.in.Persona
19560 6c 20 53 63 72 69 70 74 73 3a 3a 0a 2a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 l.Scripts::.*.Using.Ghub.in.Your
19580 20 4f 77 6e 20 50 61 63 6b 61 67 65 3a 3a 0a 2a 20 46 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f .Own.Package::.*.Forge.Limitatio
195a0 6e 73 20 61 6e 64 20 4e 6f 74 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 ns.and.Notes::....File:.ghub.inf
195c0 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 50 65 72 73 6f 6e 61 6c o,..Node:.Using.Ghub.in.Personal
195e0 20 53 63 72 69 70 74 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 .Scripts,..Next:.Using.Ghub.in.Y
19600 6f 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 2c 20 20 55 70 3a 20 4e 6f 74 65 73 0a 0a 34 2e 31 our.Own.Package,..Up:.Notes..4.1
19620 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 50 65 72 73 6f 6e 61 6c 20 53 63 72 69 70 74 73 0a .Using.Ghub.in.Personal.Scripts.
19640 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 ================================
19660 3d 3d 0a 0a 59 6f 75 20 63 61 6e 20 6f 66 20 63 6f 75 72 73 65 20 75 73 65 20 e2 80 98 67 68 75 ==..You.can.of.course.use....ghu
19680 62 2d 72 65 71 75 65 73 74 e2 80 99 20 61 6e 64 20 69 74 73 20 77 72 61 70 70 65 72 20 66 75 6e b-request....and.its.wrapper.fun
196a0 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 0a 70 65 72 73 6f 6e 61 6c 20 73 63 72 69 70 74 73 2e ctions.in.your.personal.scripts.
196c0 20 20 55 6e 6c 69 6b 65 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 47 68 75 62 20 69 6e 20 61 20 ..Unlike.when.you.use.Ghub.in.a.
196e0 70 61 63 6b 61 67 65 20 74 68 61 74 20 79 6f 75 0a 64 69 73 74 72 69 62 75 74 65 20 66 6f 72 20 package.that.you.distribute.for.
19700 6f 74 68 65 72 73 20 74 6f 20 75 73 65 2c 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 68 61 76 65 20 others.to.use,.you.don...t.have.
19720 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 61 0a 70 61 63 6b 61 67 65 20 to.explicitly.specify.a.package.
19740 69 6e 20 70 65 72 73 6f 6e 61 6c 20 73 63 72 69 70 74 73 2e 0a 0a 20 20 20 20 20 3b 3b 20 54 68 in.personal.scripts........;;.Th
19760 69 73 20 69 73 20 70 65 72 66 65 63 74 6c 79 20 61 63 63 65 70 74 61 62 6c 65 20 69 6e 20 70 65 is.is.perfectly.acceptable.in.pe
19780 72 73 6f 6e 61 6c 20 73 63 72 69 70 74 73 20 2e 2e 2e 0a 20 20 20 20 20 28 67 68 75 62 2d 67 65 rsonal.scripts..........(ghub-ge
197a0 74 20 22 2f 75 73 65 72 22 29 0a 0a 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 61 6e 64 20 61 63 74 75 t."/user").......;;.....and.actu
197c0 61 6c 6c 79 20 65 71 75 61 6c 73 20 74 6f 0a 20 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 22 2f ally.equals.to......(ghub-get."/
197e0 75 73 65 72 22 20 6e 69 6c 20 3a 61 75 74 68 20 27 67 68 75 62 29 0a 0a 20 20 20 20 20 3b 3b 20 user".nil.:auth.'ghub).......;;.
19800 49 6e 20 70 61 63 6b 61 67 65 73 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 20 In.packages.you.have.to.specify.
19820 74 68 65 20 70 61 63 6b 61 67 65 20 75 73 69 6e 67 20 41 55 54 48 2e 0a 20 20 20 20 20 28 67 68 the.package.using.AUTH.......(gh
19840 75 62 2d 67 65 74 20 22 2f 75 73 65 72 22 20 6e 69 6c 20 3a 61 75 74 68 20 27 73 6f 6d 65 2d 70 ub-get."/user".nil.:auth.'some-p
19860 61 63 6b 61 67 65 29 0a 0a 20 20 20 57 68 65 6e 20 74 68 65 20 e2 80 98 41 55 54 48 e2 80 99 20 ackage).....When.the....AUTH....
19880 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 argument.is.not.specified,.then.
198a0 61 20 72 65 71 75 65 73 74 20 69 73 20 6d 61 64 65 20 6f 6e 0a 62 65 68 61 6c 66 20 6f 66 20 74 a.request.is.made.on.behalf.of.t
198c0 68 65 20 e2 80 98 67 68 75 62 e2 80 99 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 2e 20 20 4c he....ghub....package.itself...L
198e0 69 6b 65 20 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 79 6f 75 0a 68 61 ike.for.any.other.package.you.ha
19900 76 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 65 64 69 63 61 74 65 64 20 74 6f 6b 65 6e 20 6f ve.to.create.a.dedicated.token.o
19920 66 20 63 6f 75 72 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e f.course.....File:.ghub.info,..N
19940 6f 64 65 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 20 4f 77 6e 20 50 61 63 6b ode:.Using.Ghub.in.Your.Own.Pack
19960 61 67 65 2c 20 20 4e 65 78 74 3a 20 46 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61 6e age,..Next:.Forge.Limitations.an
19980 64 20 4e 6f 74 65 73 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 50 65 d.Notes,..Prev:.Using.Ghub.in.Pe
199a0 72 73 6f 6e 61 6c 20 53 63 72 69 70 74 73 2c 20 20 55 70 3a 20 4e 6f 74 65 73 0a 0a 34 2e 32 20 rsonal.Scripts,..Up:.Notes..4.2.
199c0 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 0a 3d Using.Ghub.in.Your.Own.Package.=
199e0 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 ================================
19a00 3d 0a 0a 45 76 65 72 79 20 70 61 63 6b 61 67 65 20 73 68 6f 75 6c 64 20 75 73 65 20 69 74 73 20 =..Every.package.should.use.its.
19a20 6f 77 6e 20 74 6f 6b 65 6e 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 61 73 20 74 own.token...This.allows.you.as.t
19a40 68 65 20 61 75 74 68 6f 72 0a 6f 66 20 73 6f 6d 65 20 70 61 63 6b 61 67 65 20 74 6f 20 6f 6e 6c he.author.of.some.package.to.onl
19a60 79 20 72 65 71 75 65 73 74 20 61 63 63 65 73 73 20 74 6f 20 41 50 49 20 73 63 6f 70 65 73 20 74 y.request.access.to.API.scopes.t
19a80 68 61 74 20 61 72 65 20 61 63 74 75 61 6c 6c 79 0a 6e 65 65 64 65 64 2c 20 77 68 69 63 68 20 69 hat.are.actually.needed,.which.i
19aa0 6e 20 74 75 72 6e 20 6d 69 67 68 74 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 66 6f 72 20 n.turn.might.make.it.easier.for.
19ac0 75 73 65 72 73 20 74 6f 20 74 72 75 73 74 20 79 6f 75 72 0a 70 61 63 6b 61 67 65 20 6e 6f 74 20 users.to.trust.your.package.not.
19ae0 74 6f 20 64 6f 20 75 6e 77 61 6e 74 65 64 20 74 68 69 6e 67 73 2e 0a 0a 20 20 20 59 6f 75 20 68 to.do.unwanted.things......You.h
19b00 61 76 65 20 74 6f 20 74 65 6c 6c 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 6f ave.to.tell....ghub-request....o
19b20 6e 20 62 65 68 61 6c 66 20 6f 66 20 77 68 69 63 68 20 70 61 63 6b 61 67 65 20 61 20 72 65 71 75 n.behalf.of.which.package.a.requ
19b40 65 73 74 0a 69 73 20 62 65 69 6e 67 20 6d 61 64 65 20 62 79 20 70 61 73 73 69 6e 67 20 74 68 65 est.is.being.made.by.passing.the
19b60 20 73 79 6d 62 6f 6c 20 e2 80 98 50 41 43 4b 41 47 45 e2 80 99 20 61 73 20 74 68 65 20 76 61 6c .symbol....PACKAGE....as.the.val
19b80 75 65 20 6f 66 20 69 74 73 20 e2 80 98 41 55 54 48 e2 80 99 0a 61 72 67 75 6d 65 6e 74 2e 0a 0a ue.of.its....AUTH....argument...
19ba0 20 20 20 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 22 2f 75 73 65 72 22 .....(ghub-request."GET"."/user"
19bc0 20 6e 69 6c 20 3a 61 75 74 68 20 27 50 41 43 4b 41 47 45 29 0a 0a 20 20 20 4b 65 65 70 20 69 6e .nil.:auth.'PACKAGE).....Keep.in
19be0 20 6d 69 6e 64 20 74 68 61 74 20 74 68 65 20 75 73 65 72 73 20 6f 66 20 79 6f 75 72 20 70 61 63 .mind.that.the.users.of.your.pac
19c00 6b 61 67 65 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 0a 63 72 65 61 74 kage.will.have.to.manually.creat
19c20 65 20 61 20 73 75 69 74 61 62 6c 65 20 74 6f 6b 65 6e 2e 20 20 54 6f 20 6d 61 6b 65 20 74 68 61 e.a.suitable.token...To.make.tha
19c40 74 20 65 61 73 69 65 72 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6f 6e 6c 79 20 6c 69 t.easier,.you.should.not.only.li
19c60 6e 6b 0a 74 6f 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 62 75 74 20 61 6c 73 6f 20 70 72 6f 6d 69 nk.to.this.manual.but.also.promi
19c80 6e 65 6e 74 6c 79 20 6d 65 6e 74 69 6f 6e 20 74 68 65 20 73 63 6f 70 65 73 20 74 68 65 20 74 6f nently.mention.the.scopes.the.to
19ca0 6b 65 6e 20 6e 65 65 64 73 3b 0a 61 6e 64 20 65 78 70 6c 61 69 6e 20 77 68 61 74 20 74 68 65 79 ken.needs;.and.explain.what.they
19cc0 20 61 72 65 20 6e 65 65 64 65 64 20 66 6f 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 .are.needed.for.....File:.ghub.i
19ce0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61 6e nfo,..Node:.Forge.Limitations.an
19d00 64 20 4e 6f 74 65 73 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 6f d.Notes,..Prev:.Using.Ghub.in.Yo
19d20 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 2c 20 20 55 70 3a 20 4e 6f 74 65 73 0a 0a 34 2e 33 20 ur.Own.Package,..Up:.Notes..4.3.
19d40 46 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61 6e 64 20 4e 6f 74 65 73 0a 3d 3d 3d 3d Forge.Limitations.and.Notes.====
19d60 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 0a 0a 20 20 20 ===========================.....
19d80 e2 80 a2 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 65 66 61 75 6c 74 20 47 69 74 65 61 20 61 ....There.are.no.default.Gitea.a
19da0 6e 64 20 47 6f 67 73 20 69 6e 73 74 61 6e 63 65 73 20 73 6f 20 74 68 65 20 76 61 72 69 61 62 6c nd.Gogs.instances.so.the.variabl
19dc0 65 73 0a 20 20 20 20 20 e2 80 98 67 69 74 65 61 2e 68 6f 73 74 e2 80 99 20 61 6e 64 20 e2 80 98 es.........gitea.host....and....
19de0 67 6f 67 73 2e 68 6f 73 74 e2 80 99 20 61 72 65 20 6e 6f 74 20 74 61 6b 65 6e 20 69 6e 74 6f 20 gogs.host....are.not.taken.into.
19e00 61 63 63 6f 75 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 47 69 74 65 61 20 61 6e 64 20 47 6f 67 73 20 account..........Gitea.and.Gogs.
19e20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6c 69 6d 69 74 69 6e 67 20 61 20 74 6f 6b 65 6e 20 do.not.support.limiting.a.token.
19e40 74 6f 20 63 65 72 74 61 69 6e 20 73 63 6f 70 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 42 to.certain.scopes..........The.B
19e60 69 74 62 75 63 6b 65 74 20 41 50 49 20 69 73 20 66 61 69 72 6c 79 20 62 72 6f 6b 65 6e 20 61 6e itbucket.API.is.fairly.broken.an
19e80 64 20 6d 79 20 77 69 6c 6c 69 6e 67 6e 65 73 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 0a 20 20 d.my.willingness.to.deal.with...
19ea0 20 20 20 74 68 61 74 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 6c 69 6d 69 74 65 64 20 75 6e 6c ...that.is.extremely.limited.unl
19ec0 65 73 73 20 73 6f 6d 65 6f 6e 65 20 70 61 79 73 20 6d 65 20 76 61 73 74 20 61 6d 6f 75 6e 74 73 ess.someone.pays.me.vast.amounts
19ee0 20 6f 66 0a 20 20 20 20 20 6d 6f 6e 65 79 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 47 69 74 6c .of......money..........The.Gitl
19f00 61 62 20 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 6c 77 61 ab.API.documentation.is.not.alwa
19f20 79 73 20 61 63 63 75 72 61 74 65 2c 20 74 68 6f 75 67 68 20 49 20 64 6f 6e e2 80 99 74 0a 20 20 ys.accurate,.though.I.don...t...
19f40 20 20 20 68 61 76 65 20 61 6e 20 65 78 61 6d 70 6c 65 20 61 74 20 68 61 6e 64 2e 20 20 49 74 20 ...have.an.example.at.hand...It.
19f60 61 6c 73 6f 20 69 73 6e e2 80 99 74 20 73 74 72 75 63 74 75 72 65 64 20 77 65 6c 6c 2c 20 6d 61 also.isn...t.structured.well,.ma
19f80 6b 69 6e 67 20 69 74 0a 20 20 20 20 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 64 69 66 66 69 63 king.it......occasionally.diffic
19fa0 75 6c 74 20 74 6f 20 66 69 6e 64 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 65 20 ult.to.find.the.information.one.
19fc0 69 73 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 2e 0a 0a 20 20 20 e2 80 a2 20 57 68 65 72 65 20 6f 6e is.looking.for..........Where.on
19fe0 65 20 77 6f 75 6c 64 20 75 73 65 20 e2 80 98 75 73 65 72 2f 72 65 70 6f e2 80 99 20 77 68 65 6e e.would.use....user/repo....when
1a000 20 61 63 63 65 73 73 69 6e 67 20 61 6e 6f 74 68 65 72 20 66 6f 72 67 65 2c 20 6f 6e 65 0a 20 20 .accessing.another.forge,.one...
1a020 20 20 20 68 61 73 20 74 6f 20 75 73 65 20 e2 80 98 75 73 65 72 25 32 46 72 65 70 6f e2 80 99 20 ...has.to.use....user%2Frepo....
1a040 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 20 47 69 74 6c 61 62 2c 20 65 2e 67 2e 3a 0a 0a 20 20 when.accessing.Gitlab,.e.g.:....
1a060 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f 70 79 74 ........(ghub-get."/projects/pyt
1a080 68 6f 6e 2d 6d 6f 64 65 2d 64 65 76 73 25 32 46 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 0a 20 20 20 hon-mode-devs%2Fpython-mode"....
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 66 6f 72 67 65 20 27 67 69 74 .................nil.:forge.'git
1a0c0 6c 61 62 29 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 lab)....File:.ghub.info,..Node:.
1a0e0 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 Function.Index,..Next:.Variable.
1a100 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 Index,..Prev:.Notes,..Up:.Top..A
1a120 70 70 65 6e 64 69 78 20 41 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a ppendix.A.Function.Index.*******
1a140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a ******************....[index..].
1a160 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 3a *.Menu:..*.ghub--graphql-vacuum:
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c ..................Making.GraphQL
1a1a0 20 52 65 71 75 65 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 .Requests.......................
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1e0 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 36 29 0a 2a 20 67 68 75 62 2d 63 6f 6e 74 69 .........(line..56).*.ghub-conti
1a200 6e 75 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 4d 61 6b nue:.........................Mak
1a220 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.REST.Requests...............
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 32 29 0a 2a 20 67 68 .................(line.122).*.gh
1a280 75 62 2d 64 65 6c 65 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ub-delete:......................
1a2a0 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 .....Github.Convenience.Wrappers
1a2c0 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 20 ................................
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a300 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 67 68 75 62 2d 66 65 74 63 68 2d 69 73 73 75 65 3a 20 20 (line..31).*.ghub-fetch-issue:..
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 ....................Making.Graph
1a340 51 4c 20 52 65 71 75 65 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 QL.Requests.....................
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a380 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 35 29 0a 2a 20 67 68 75 62 2d 66 65 74 ...........(line.105).*.ghub-fet
1a3a0 63 68 2d 70 75 6c 6c 72 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d ch-pullreq:....................M
1a3c0 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 2e 0a 20 20 20 20 20 20 20 20 aking.GraphQL.Requests..........
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a400 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 31 31 31 29 ......................(line.111)
1a420 0a 2a 20 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 20 20 20 .*.ghub-fetch-repository:.......
1a440 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 ..........Making.GraphQL.Request
1a460 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...............................
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4a0 20 28 6c 69 6e 65 20 20 39 39 29 0a 2a 20 67 68 75 62 2d 67 65 74 3a 20 20 20 20 20 20 20 20 20 .(line..99).*.ghub-get:.........
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 76 .....................Github.Conv
1a4e0 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enience.Wrappers................
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 67 68 75 ................(line...9).*.ghu
1a540 62 2d 67 72 61 70 68 71 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-graphql:......................
1a560 20 20 20 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 2e 0a 20 20 20 ....Making.GraphQL.Requests.....
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
1a5c0 20 20 20 36 29 0a 2a 20 67 68 75 62 2d 68 65 61 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...6).*.ghub-head:..............
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 ...............Github.Convenienc
1a600 65 20 57 72 61 70 70 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Wrappers......................
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a640 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 36 29 0a 2a 20 67 68 75 62 2d 70 61 74 63 ..........(line...6).*.ghub-patc
1a660 68 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 47 69 h:............................Gi
1a680 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2e 0a 20 20 20 20 20 thub.Convenience.Wrappers.......
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 20 20 20 20 ................................
1a6c0 20 20 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..
1a6e0 32 38 29 0a 2a 20 67 68 75 62 2d 70 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28).*.ghub-post:................
1a700 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 .............Github.Convenience.
1a720 57 72 61 70 70 65 72 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 Wrappers........................
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a760 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a 2a 20 67 68 75 62 2d 70 75 74 3a 20 20 ........(line..25).*.ghub-put:..
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 ............................Gith
1a7a0 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2e 0a 20 20 20 20 20 20 20 ub.Convenience.Wrappers.........
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 .......................(line..22
1a800 29 0a 2a 20 67 68 75 62 2d 72 65 71 75 65 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.ghub-request:...............
1a820 20 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2e ...........Making.REST.Requests.
1a840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1a880 6c 69 6e 65 20 20 20 36 29 0a 2a 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 line...6).*.ghub-response-link-r
1a8a0 65 6c 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 6e 67 20 52 45 53 54 20 52 elations:..........Making.REST.R
1a8c0 65 71 75 65 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 equests.........................
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a900 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 31 29 0a 2a 20 67 68 75 62 2d 77 61 69 74 3a 20 20 .......(line.171).*.ghub-wait:..
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 ...........................Githu
1a940 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2e 0a 20 20 20 20 20 20 20 20 b.Convenience.Wrappers..........
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a980 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 34 29 ......................(line..44)
1a9a0 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 ....File:.ghub.info,..Node:.Vari
1a9c0 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 able.Index,..Prev:.Function.Inde
1a9e0 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 56 61 72 69 61 62 6c 65 x,..Up:.Top..Appendix.B.Variable
1aa00 20 49 6e 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 .Index.*************************
1aa20 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 67 68 75 62 2d 72 65 ....[index..].*.Menu:..*.ghub-re
1aa40 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sponse-headers:.................
1aa60 4d 61 6b 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 Making.REST.Requests............
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aaa0 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 31 36 32 29 0a 2a ....................(line.162).*
1aac0 20 67 69 74 68 75 62 2e 68 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .github.host:...................
1aae0 20 20 20 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 ........Github.Configuration.Var
1ab00 69 61 62 6c 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 20 20 iables..........................
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ab40 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 67 69 74 68 75 62 2e 48 4f 53 54 2e 75 ......(line..26).*.github.HOST.u
1ab60 73 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 62 ser:......................Github
1ab80 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 .Configuration.Variables........
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 ........................(line..1
1abe0 37 29 0a 2a 20 67 69 74 68 75 62 2e 75 73 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7).*.github.user:...............
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e ............Github.Configuration
1ac20 20 56 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Variables......................
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ac60 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 ..........(line..11).....Tag.Tab
1ac80 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 37 33 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 le:.Node:.Top.773.Node:.Introduc
1aca0 74 69 6f 6e 7f 32 32 30 37 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 7f tion.2207.Node:.Getting.Started.
1acc0 32 36 31 32 0a 4e 6f 64 65 3a 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 73 20 41 72 67 75 6d 65 2612.Node:.Basic.Concepts.Argume
1ace0 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 7f 33 36 33 39 0a 4e 6f 64 65 3a 20 53 65 74 nts.and.Variables.3639.Node:.Set
1ad00 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 7f 37 36 31 39 0a 52 65 66 3a 20 53 65 74 74 ting.the.Username.7619.Ref:.Sett
1ad20 69 6e 67 20 79 6f 75 72 20 47 69 74 68 75 62 63 6f 6d 20 55 73 65 72 6e 61 6d 65 7f 38 31 30 37 ing.your.Githubcom.Username.8107
1ad40 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 6c 61 62 63 6f 6d 20 55 73 65 .Ref:.Setting.your.Gitlabcom.Use
1ad60 72 6e 61 6d 65 7f 38 34 36 33 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 rname.8463.Ref:.Setting.your.Git
1ad80 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 55 73 65 72 6e 61 6d 65 7f 38 39 32 39 0a 52 65 66 hub.Enterprise.Username.8929.Ref
1ada0 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 20 66 6f 72 20 4f 74 68 65 :.Setting.your.Username.for.Othe
1adc0 72 20 48 6f 73 74 73 20 61 6e 64 2f 6f 72 20 46 6f 72 67 65 73 7f 39 36 36 32 0a 4e 6f 64 65 3a r.Hosts.and/or.Forges.9662.Node:
1ade0 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 7f 31 30 .Creating.and.Storing.a.Token.10
1ae00 34 36 38 0a 52 65 66 3a 20 43 72 65 61 74 69 6e 67 20 61 20 54 6f 6b 65 6e 7f 31 30 36 38 31 0a 468.Ref:.Creating.a.Token.10681.
1ae20 52 65 66 3a 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 7f 31 31 35 39 32 0a 4e 6f 64 65 3a Ref:.Storing.a.Token.11592.Node:
1ae40 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 7f .Github.Configuration.Variables.
1ae60 31 33 33 33 35 0a 4e 6f 64 65 3a 20 41 50 49 7f 31 35 30 34 36 0a 4e 6f 64 65 3a 20 54 68 65 69 13335.Node:.API.15046.Node:.Thei
1ae80 72 20 41 50 49 73 7f 31 35 32 34 38 0a 4e 6f 64 65 3a 20 4d 61 6b 69 6e 67 20 52 45 53 54 20 52 r.APIs.15248.Node:.Making.REST.R
1aea0 65 71 75 65 73 74 73 7f 31 35 39 37 33 0a 4e 6f 64 65 3a 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 equests.15973.Node:.Making.Graph
1aec0 51 4c 20 52 65 71 75 65 73 74 73 7f 32 35 32 30 36 0a 4e 6f 64 65 3a 20 47 69 74 68 75 62 20 43 QL.Requests.25206.Node:.Github.C
1aee0 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 7f 33 31 38 38 39 0a 4e 6f 64 65 3a 20 onvenience.Wrappers.31889.Node:.
1af00 4e 6f 74 65 73 7f 33 35 35 35 33 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 Notes.35553.Node:.Using.Ghub.in.
1af20 50 65 72 73 6f 6e 61 6c 20 53 63 72 69 70 74 73 7f 33 35 37 36 30 0a 4e 6f 64 65 3a 20 55 73 69 Personal.Scripts.35760.Node:.Usi
1af40 6e 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 7f 33 36 36 35 ng.Ghub.in.Your.Own.Package.3665
1af60 31 0a 4e 6f 64 65 3a 20 46 6f 72 67 65 20 4c 69 6d 69 74 61 74 69 6f 6e 73 20 61 6e 64 20 4e 6f 1.Node:.Forge.Limitations.and.No
1af80 74 65 73 7f 33 37 35 38 36 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 7f 33 tes.37586.Node:.Function.Index.3
1afa0 38 35 39 38 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 34 30 38 36 36 0a 8598.Node:.Variable.Index.40866.
1afc0 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c ..End.Tag.Table....Local.Variabl
1afe0 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 es:.coding:.utf-8.End:..........
1b000 67 68 75 62 2d 32 30 32 35 30 39 30 39 2e 31 30 31 33 2f 67 73 65 78 70 2e 65 6c 00 00 00 00 00 ghub-20250909.1013/gsexp.el.....
1b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b060 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
1b080 30 30 30 36 34 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 31 00 20 30 00 00 00 0006457.00000000000.013421..0...
1b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b100 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...................
1b120 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...................
1b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b200 3b 3b 3b 20 67 73 65 78 70 2e 65 6c 20 2d 2d 2d 20 47 72 61 70 68 51 6c 20 61 73 20 53 2d 65 78 ;;;.gsexp.el.---.GraphQl.as.S-ex
1b220 70 72 65 73 73 69 6f 6e 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 pressions..-*-.lexical-binding:t
1b240 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 36 2d 32 30 32 35 .-*-..;;.Copyright.(C).2016-2025
1b260 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 6f 6e .Jonas.Bernoulli..;;.Author:.Jon
1b280 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 67 68 75 62 40 6a 6f 6e 61 73 2e 62 as.Bernoulli.<emacs.ghub@jonas.b
1b2a0 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 ernoulli.dev>.;;.Homepage:.https
1b2c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 67 68 75 62 0a 3b 3b 20 4b 65 79 77 ://github.com/magit/ghub.;;.Keyw
1b2e0 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 ords:.tools..;;.SPDX-License-Ide
1b300 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 ntifier:.GPL-3.0-or-later..;;.Th
1b320 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 is.file.is.free.software:.you.ca
1b340 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
1b360 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
1b380 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
1b3a0 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.;;.by.the.Free.Software.Fou
1b3c0 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
1b3e0 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.;;.or.(at.your.option)
1b400 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 .any.later.version..;;.;;.This.f
1b420 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ile.is.distributed.in.the.hope.t
1b440 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
1b460 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
1b480 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
1b4a0 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
1b4c0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
1b4e0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
1b500 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 .details..;;.;;.You.should.have.
1b520 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
1b540 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
1b560 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f this.file...If.not,.see.<https:/
1b580 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
1b5a0 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 65 6e 63 6f 64 mmentary:..;;.This.library.encod
1b5c0 65 73 20 53 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 61 73 20 47 72 61 70 68 51 6c 20 64 6f 63 75 es.S-expressions.as.GraphQl.docu
1b5e0 6d 65 6e 74 73 2e 20 20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 69 74 20 69 73 20 72 61 74 68 65 ments...Currently.;;.it.is.rathe
1b600 72 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 r.incomplete.and.only.intended.f
1b620 6f 72 20 75 73 65 20 62 79 20 60 67 68 75 62 2d 67 72 61 70 68 71 6c 27 0a 3b 3b 20 62 75 74 20 or.use.by.`ghub-graphql'.;;.but.
1b640 49 20 6d 69 67 68 74 20 66 69 6c 6c 20 74 68 65 20 67 61 70 73 20 61 6e 64 20 61 64 64 20 64 6f I.might.fill.the.gaps.and.add.do
1b660 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 76 65 6e 74 75 61 6c 6c 79 2e 20 20 49 20 61 6d 0a 3b 3b cumentation.eventually...I.am.;;
1b680 20 6e 6f 74 20 69 6e 20 61 20 68 75 72 72 79 20 74 68 6f 75 67 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 .not.in.a.hurry.though...;;;.Cod
1b6a0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 76 61 72 20 67 e:..(require.'cl-lib)..(defvar.g
1b6c0 73 65 78 70 2d 6f 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 65 72 2d 6c 69 6e 65 20 6e 69 6c 29 0a sexp-one-variable-per-line.nil).
1b6e0 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d 65 6e 63 6f 64 65 20 28 64 6f 63 75 6d 65 6e 74 29 0a .(defun.gsexp-encode.(document).
1b700 20 20 28 67 73 65 78 70 2d 2d 70 70 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c ..(gsexp--pp.(gsexp--encode-fiel
1b720 64 20 64 6f 63 75 6d 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 65 6e 63 d.document)))..(defun.gsexp--enc
1b740 6f 64 65 2d 66 69 65 6c 64 20 28 66 69 65 6c 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 ode-field.(field)...(cond....((s
1b760 74 72 69 6e 67 70 20 66 69 65 6c 64 29 0a 20 20 20 20 66 69 65 6c 64 29 0a 20 20 20 28 28 73 79 tringp.field).....field)....((sy
1b780 6d 62 6f 6c 70 20 66 69 65 6c 64 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 69 mbolp.field).....(symbol-name.fi
1b7a0 65 6c 64 29 29 0a 20 20 20 28 28 6c 69 73 74 70 20 28 63 61 72 20 66 69 65 6c 64 29 29 0a 20 20 eld))....((listp.(car.field))...
1b7c0 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 28 63 61 61 72 20 66 ..(concat.(format."%s:.".(caar.f
1b7e0 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 ield)).............(gsexp--encod
1b800 65 2d 66 69 65 6c 64 20 28 63 6f 6e 73 20 28 63 61 72 20 28 63 64 61 72 20 66 69 65 6c 64 29 29 e-field.(cons.(car.(cdar.field))
1b820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b840 20 20 20 20 20 20 20 20 28 63 64 72 20 66 69 65 6c 64 29 29 29 29 29 0a 20 20 20 28 28 63 6f 6e ........(cdr.field)))))....((con
1b860 63 61 74 0a 20 20 20 20 20 28 70 63 61 73 65 20 28 70 6f 70 20 66 69 65 6c 64 29 0a 20 20 20 20 cat......(pcase.(pop.field).....
1b880 20 20 20 28 60 5b 5d 20 22 22 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 65 64 20 73 ...(`[]."")........((and.(pred.s
1b8a0 79 6d 62 6f 6c 70 29 20 6f 70 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 29 29 0a 20 20 ymbolp).op).(symbol-name.op))...
1b8c0 20 20 20 20 20 28 60 5b 2c 6f 70 5d 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 29 29 0a 20 .....(`[,op].(symbol-name.op))..
1b8e0 20 20 20 20 20 20 28 60 5b 2c 6f 70 20 2c 6e 61 6d 65 5d 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ......(`[,op.,name].(format."%s.
1b900 25 73 22 20 6f 70 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 28 76 65 63 74 6f 72 %s".op.name)))......(and.(vector
1b920 70 20 28 63 61 72 20 66 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 p.(car.field))...........(format
1b940 20 22 20 28 25 73 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .".(%s%s)"...................(if
1b960 20 67 73 65 78 70 2d 6f 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 65 72 2d 6c 69 6e 65 20 22 5c 6e .gsexp-one-variable-per-line."\n
1b980 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 "."")...................(mapconc
1b9a0 61 74 20 23 27 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 at.#'gsexp--encode-argument.....
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 .........................(append
1b9e0 20 28 70 6f 70 20 66 69 65 6c 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pop.field).nil)...............
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 67 73 65 78 70 2d 6f 6e 65 2d 76 61 72 ...............(if.gsexp-one-var
1ba20 69 61 62 6c 65 2d 70 65 72 2d 6c 69 6e 65 20 22 2c 5c 6e 22 20 22 2c 22 29 29 29 29 0a 20 20 20 iable-per-line.",\n".","))))....
1ba40 20 20 28 61 6e 64 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 ..(and.field...........(format."
1ba60 20 7b 5c 6e 25 73 5c 6e 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .{\n%s\n}"...................(ma
1ba80 70 63 6f 6e 63 61 74 20 23 27 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c 64 20 66 69 pconcat.#'gsexp--encode-field.fi
1baa0 65 6c 64 20 22 5c 6e 22 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 73 65 78 70 eld."\n")))))))..(cl-defun.gsexp
1bac0 2d 2d 65 6e 63 6f 64 65 2d 61 72 67 75 6d 65 6e 74 20 28 28 61 72 67 75 6d 65 6e 74 20 76 61 6c --encode-argument.((argument.val
1bae0 75 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 61 72 67 75 6d 65 6e 74 ue))...(format."%s:.%s".argument
1bb00 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a .(gsexp--encode-value.value)))..
1bb20 28 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 76 61 6c 75 65 20 28 76 61 6c 75 (defun.gsexp--encode-value.(valu
1bb40 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 75 6d 62 65 72 70 20 76 61 6c 75 65 29 0a 20 e)...(cond....((numberp.value)..
1bb60 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 0a 20 20 20 ...(number-to-string.value))....
1bb80 28 28 73 79 6d 62 6f 6c 70 20 76 61 6c 75 65 29 20 3b 20 69 6e 63 6c 75 64 69 6e 67 20 76 61 72 ((symbolp.value).;.including.var
1bba0 69 61 62 6c 65 73 2c 20 65 6e 75 6d 73 2c 20 62 6f 6f 6c 65 61 6e 73 20 61 6e 64 20 6e 75 6c 6c iables,.enums,.booleans.and.null
1bbc0 0a 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 76 61 6c 75 65 29 29 0a 20 20 20 28 28 73 .....(symbol-name.value))....((s
1bbe0 74 72 69 6e 67 70 20 76 61 6c 75 65 29 0a 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 tringp.value).....(prin1-to-stri
1bc00 6e 67 20 76 61 6c 75 65 29 29 0a 20 20 20 28 28 76 65 63 74 6f 72 70 20 76 61 6c 75 65 29 0a 20 ng.value))....((vectorp.value)..
1bc20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 25 73 29 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 67 ...(format."(%s)".(mapconcat.#'g
1bc40 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 76 61 6c 75 65 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 sexp--encode-value.value."")))..
1bc60 20 20 28 28 6c 69 73 74 70 20 76 61 6c 75 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7b 25 ..((listp.value).....(format."{%
1bc80 73 7d 22 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s}".(mapconcat..................
1bca0 20 20 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 76 61 6c 75 65 ...(pcase-lambda.(`(,name.,value
1bcc0 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 66 6f 72 6d 61 74 )).......................(format
1bce0 20 22 25 73 3a 20 25 73 22 20 6e 61 6d 65 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 76 61 ."%s:.%s".name.(gsexp--encode-va
1bd00 6c 75 65 20 76 61 6c 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 lue.value)))....................
1bd20 20 76 61 6c 75 65 20 22 2c 20 22 29 29 29 0a 20 20 20 28 28 65 72 72 6f 72 20 22 49 6e 76 61 6c .value.",.")))....((error."Inval
1bd40 69 64 20 66 69 65 6c 64 20 76 61 6c 75 65 3a 20 25 53 22 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 id.field.value:.%S".value))))..(
1bd60 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 70 70 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 defun.gsexp--pp.(string)...(with
1bd80 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e -temp-buffer.....(save-excursion
1bda0 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 77 68 69 .......(insert.string)).....(whi
1bdc0 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 le.(<.(point).(point-max))......
1bde0 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 65 6f 6c 70 29 29 0a 20 20 20 .(unless.(and.(bolp).(eolp))....
1be00 20 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 20 20 20 20 28 .....(save-excursion...........(
1be20 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 63 61 72 20 28 73 79 6e 74 61 78 2d 70 70 73 73 20 28 6c let.((level.(car.(syntax-ppss.(l
1be40 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 ine-beginning-position))))).....
1be60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 2a ........(when.(looking-at."\\s-*
1be80 5c 5c 73 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6c 65 \\s)")...............(cl-decf.le
1bea0 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 vel)).............(indent-line-t
1bec0 6f 20 28 2a 20 32 20 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 o.(*.2.level))))).......(forward
1bee0 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a -line.1)).....(buffer-string))).
1bf00 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 67 73 65 78 70 29 0a 3b 3b 3b 20 67 73 65 78 .;;;._.(provide.'gsexp).;;;.gsex
1bf20 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p.el.ends.here..................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................