summaryrefslogtreecommitdiff
path: root/localrepo/ghub-20240311.1716.tar
blob: bfcf7bfed4f78ca15c6b564b24f5686fa8d411bc (plain)
ofshex dumpascii
0000 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 ghub-20240311.1716/.............
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 31 00 20 35 00 00 00 0000000.00000000000.011731..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 34 30 33 31 31 2e 31 37 31 36 2f 62 75 63 6b 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/buck.el......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 31 33 35 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 30 33 00 20 30 00 00 00 0013550.00000000000.013203..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 3b 3b 3b 20 62 75 63 6b 2e 65 6c 20 2d 2d 2d 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 ;;;.buck.el.---.Client.library.f
0420 6f 72 20 74 68 65 20 42 69 74 62 75 63 6b 65 74 20 41 50 49 20 20 2d 2a 2d 20 6c 65 78 69 63 61 or.the.Bitbucket.API..-*-.lexica
0440 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 20 28 43 l-binding:t.-*-..;;.Copyright.(C
0460 29 20 32 30 31 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 ).2016-2024.Jonas.Bernoulli..;;.
0480 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 6a 6f 6e 61 73 40 62 Author:.Jonas.Bernoulli.<jonas@b
04a0 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f ernoul.li>.;;.Homepage:.https://
04c0 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 6f 72 64 github.com/magit/ghub.;;.Keyword
04e0 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 6e 74 69 s:.tools..;;.SPDX-License-Identi
0500 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 fier:.GPL-3.0-or-later..;;.This.
0520 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 file.is.free.software:.you.can.r
0540 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
0560 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
0580 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
05a0 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.;;.by.the.Free.Software.Founda
05c0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
05e0 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.;;.or.(at.your.option).an
0600 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 y.later.version..;;.;;.This.file
0620 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
0640 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
0660 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
0680 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
06a0 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
06c0 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
06e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
0700 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 tails..;;.;;.You.should.have.rec
0720 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
0740 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
0760 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 s.file...If.not,.see.<https://ww
0780 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 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
07a0 6e 74 61 72 79 3a 0a 0a 3b 3b 20 42 75 63 6b 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 74 68 61 ntary:..;;.Buck.is.a.library.tha
07c0 74 20 70 72 6f 76 69 64 65 73 20 62 61 73 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 t.provides.basic.support.for.usi
07e0 6e 67 20 74 68 65 20 42 69 74 62 75 63 6b 65 74 20 41 50 49 0a 3b 3b 20 66 72 6f 6d 20 45 6d 61 ng.the.Bitbucket.API.;;.from.Ema
0800 63 73 20 70 61 63 6b 61 67 65 73 2e 20 20 49 74 20 61 62 73 74 72 61 63 74 73 20 61 63 63 65 73 cs.packages...It.abstracts.acces
0820 73 20 74 6f 20 41 50 49 20 72 65 73 6f 75 72 63 65 73 20 75 73 69 6e 67 20 6f 6e 6c 79 0a 3b 3b s.to.API.resources.using.only.;;
0840 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 .a.handful.of.functions.that.are
0860 20 6e 6f 74 20 72 65 73 6f 75 72 63 65 2d 73 70 65 63 69 66 69 63 2e 0a 0a 3b 3b 20 54 68 69 73 .not.resource-specific...;;.This
0880 20 6c 69 62 72 61 72 79 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 6f .library.is.implemented.on.top.o
08a0 66 20 47 68 75 62 2e 20 20 55 6e 6c 69 6b 65 20 47 68 75 62 2c 20 42 75 63 6b 20 64 6f 65 73 0a f.Ghub...Unlike.Ghub,.Buck.does.
08c0 3b 3b 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 67 75 69 64 65 64 20 63 72 65 61 74 69 ;;.not.support.the.guided.creati
08e0 6f 6e 20 6f 66 20 74 6f 6b 65 6e 73 20 62 65 63 61 75 73 65 20 42 69 74 62 75 63 6b 65 74 20 6c on.of.tokens.because.Bitbucket.l
0900 61 63 6b 73 20 74 68 65 0a 3b 3b 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 acks.the.;;.features.that.would.
0920 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 74 2e 20 be.necessary.to.implement.that..
0940 20 55 73 65 72 73 20 68 61 76 65 20 74 6f 0a 3b 3b 20 63 72 65 61 74 65 20 74 6f 6b 65 6e 73 20 .Users.have.to.;;.create.tokens.
0960 74 68 72 6f 75 67 68 20 74 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 3b 3b 3b 20 through.the.web.interface...;;;.
0980 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 67 68 75 62 29 0a 0a 28 64 65 66 63 6f 6e 73 Code:..(require.'ghub)..(defcons
09a0 74 20 62 75 63 6b 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 20 22 61 70 69 2e 62 69 74 62 75 63 6b t.buck-default-host."api.bitbuck
09c0 65 74 2e 6f 72 67 2f 32 2e 30 22 0a 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 68 6f 73 74 20 et.org/2.0"..."The.default.host.
09e0 74 68 61 74 20 69 73 20 75 73 65 64 20 69 66 20 60 62 75 63 6b 2e 68 6f 73 74 27 20 69 73 20 6e that.is.used.if.`buck.host'.is.n
0a00 6f 74 20 73 65 74 2e 22 29 0a 0a 3b 3b 20 48 45 41 44 20 61 6e 64 20 50 41 54 43 48 20 61 72 65 ot.set.")..;;.HEAD.and.PATCH.are
0a20 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 3b 3b 20 68 .not.supported.according.to.;;.h
0a40 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 61 74 6c 61 73 73 69 61 6e 2e 63 6f 6d 2f 62 ttps://developer.atlassian.com/b
0a60 69 74 62 75 63 6b 65 74 2f 61 70 69 2f 32 2f 72 65 66 65 72 65 6e 63 65 2f 6d 65 74 61 2f 75 72 itbucket/api/2/reference/meta/ur
0a80 69 2d 75 75 69 64 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 62 75 63 6b 2d 67 65 74 20 28 72 65 73 6f i-uuid..(cl-defun.buck-get.(reso
0aa0 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 urce.&optional.params...........
0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 ...................&key.query.pa
0ae0 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yload.headers...................
0b00 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 ...........silent.unpaginate.noe
0b20 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.reader.....................
0b40 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 0a 20 20 20 20 .........username.auth.host.....
0b60 20 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 6c 6c 62 61 63 .........................callbac
0b80 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 47 45 k.errorback.extra)..."Make.a.`GE
0ba0 54 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 T'.request.for.RESOURCE,.with.op
0bc0 74 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 tional.query.PARAMS..Like.callin
0be0 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 29 20 77 69 74 g.`ghub-request'.(which.see).wit
0c00 68 20 5c 22 47 45 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 62 69 74 62 75 63 6b h.\"GET\".as.METHOD.and.`bitbuck
0c20 65 74 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 et'.as.FORGE."...(ghub-request."
0c40 47 45 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 62 69 74 GET".resource.params.:forge.'bit
0c60 62 75 63 6b 65 74 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 bucket.................:query.qu
0c80 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 ery.:payload.payload.:headers.he
0ca0 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 6e 74 20 73 69 aders.................:silent.si
0cc0 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 lent.:unpaginate.unpaginate.....
0ce0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 ............:noerror.noerror.:re
0d00 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 20 3a 75 73 65 ader.reader.................:use
0d20 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 68 6f 73 74 20 rname.username.:auth.auth.:host.
0d40 68 6f 73 74 0a 20 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 host.................:callback.c
0d60 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 allback.:errorback.errorback.:ex
0d80 74 72 61 20 65 78 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 62 75 63 6b 2d 70 75 74 20 tra.extra))..(cl-defun.buck-put.
0da0 28 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 0a 20 20 20 20 20 (resource.&optional.params......
0dc0 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 71 75 65 ........................&key.que
0de0 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..............
0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 ................silent.unpaginat
0e20 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.noerror.reader................
0e40 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 74 ..............username.auth.host
0e60 0a 20 20 20 20 20 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 ..............................ca
0e80 6c 6c 62 61 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 llback.errorback.extra)..."Make.
0ea0 61 20 60 50 55 54 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 a.`PUT'.request.for.RESOURCE,.wi
0ec0 74 68 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 th.optional.payload.PARAMS..Like
0ee0 20 63 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 .calling.`ghub-request'.(which.s
0f00 65 65 29 20 77 69 74 68 20 5c 22 50 55 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 ee).with.\"PUT\".as.METHOD.and.`
0f20 62 69 74 62 75 63 6b 65 74 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 bitbucket'.as.FORGE."...(ghub-re
0f40 71 75 65 73 74 20 22 50 55 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 quest."PUT".resource.params.:for
0f60 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 20 20 3a 71 ge.'bitbucket.................:q
0f80 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 uery.query.:payload.payload.:hea
0fa0 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 ders.headers.................:si
0fc0 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 lent.silent.:unpaginate.unpagina
0fe0 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 te.................:noerror.noer
1000 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ror.:reader.reader..............
1020 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
1040 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c .:host.host.................:cal
1060 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 lback.callback.:errorback.errorb
1080 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 6e 20 62 75 ack.:extra.extra))..(cl-defun.bu
10a0 63 6b 2d 70 6f 73 74 20 28 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 ck-post.(resource.&optional.para
10c0 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ms..............................
10e0 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 .&key.query.payload.headers.....
1100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 ..........................silent
1120 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 .unpaginate.noerror.reader......
1140 20 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 73 65 72 6e 61 6d .........................usernam
1160 65 20 61 75 74 68 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 e.auth.host.....................
1180 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
11a0 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 6f 72 ra)..."Make.a.`POST'.request.for
11c0 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 61 64 .RESOURCE,.with.optional.payload
11e0 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 71 75 .PARAMS..Like.calling.`ghub-requ
1200 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 20 61 est'.(which.see).with.\"POST\".a
1220 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 62 69 74 62 75 63 6b 65 74 27 20 61 73 20 46 4f 52 47 s.METHOD.and.`bitbucket'.as.FORG
1240 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 4f 53 54 22 20 72 65 73 6f 75 E."...(ghub-request."POST".resou
1260 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 62 69 74 62 75 63 6b 65 74 0a 20 20 20 rce.params.:forge.'bitbucket....
1280 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
12a0 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.....
12c0 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
12e0 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...............
1300 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
1320 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
1340 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......
1360 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
1380 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)
13a0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 62 75 63 6b 2d 64 65 6c 65 74 65 20 28 72 65 73 6f 75 72 )..(cl-defun.buck-delete.(resour
13c0 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ce.&optional.params.............
13e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 ....................&key.query.p
1400 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ayload.headers..................
1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 ...............silent.unpaginate
1440 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .noerror.reader.................
1460 20 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 ................username.auth.ho
1480 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
14a0 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 0a 20 20 22 ...callback.errorback.extra)..."
14c0 4d 61 6b 65 20 61 20 60 44 45 4c 45 54 45 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f Make.a.`DELETE'.request.for.RESO
14e0 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 41 URCE,.with.optional.payload.PARA
1500 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 20 MS..Like.calling.`ghub-request'.
1520 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 44 45 4c 45 54 45 5c 22 20 61 73 20 4d (which.see).with.\"DELETE\".as.M
1540 45 54 48 4f 44 0a 61 6e 64 20 60 62 69 74 62 75 63 6b 65 74 27 20 61 73 20 46 4f 52 47 45 2e 22 ETHOD.and.`bitbucket'.as.FORGE."
1560 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 44 45 4c 45 54 45 22 20 72 65 73 6f 75 72 ...(ghub-request."DELETE".resour
1580 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 62 69 74 62 75 63 6b 65 74 0a 20 20 20 20 ce.params.:forge.'bitbucket.....
15a0 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 61 ............:query.query.:payloa
15c0 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 20 d.payload.:headers.headers......
15e0 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 67 ...........:silent.silent.:unpag
1600 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 20 inate.unpaginate................
1620 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 .:noerror.noerror.:reader.reader
1640 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 6e .................:username.usern
1660 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 20 ame.:auth.auth.:host.host.......
1680 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 72 ..........:callback.callback.:er
16a0 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 29 rorback.errorback.:extra.extra))
16c0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 62 75 63 6b 2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64 ..(cl-defun.buck-request.(method
16e0 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 0a 20 20 20 20 20 .resource.&optional.params......
1700 20 20 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 71 ..........................&key.q
1720 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 uery.payload.headers............
1740 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
1760 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............
1780 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 6d 65 20 61 75 74 ....................username.aut
17a0 68 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 20 20 20 h.host..........................
17c0 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 0a ......callback.errorback.extra).
17e0 20 20 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 .."Make.a.request.for.RESOURCE.a
1800 6e 64 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 4c 69 6b nd.return.the.response.body..Lik
1820 65 20 63 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 e.calling.`ghub-request'.(which.
1840 73 65 65 29 20 77 69 74 68 20 60 62 69 74 62 75 63 6b 65 74 27 20 61 73 20 46 4f 52 47 45 2e 22 see).with.`bitbucket'.as.FORGE."
1860 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 ...(ghub-request.method.resource
1880 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 62 69 74 62 75 63 6b 65 74 0a 20 20 20 20 20 20 .params.:forge.'bitbucket.......
18a0 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 61 64 20 ..........:query.query.:payload.
18c0 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 20 20 20 payload.:headers.headers........
18e0 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 67 69 6e .........:silent.silent.:unpagin
1900 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 20 20 3a ate.unpaginate.................:
1920 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 noerror.noerror.:reader.reader..
1940 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 61 6d ...............:username.usernam
1960 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 20 20 20 e.:auth.auth.:host.host.........
1980 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
19a0 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))..
19c0 28 63 6c 2d 64 65 66 75 6e 20 62 75 63 6b 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 28 6f 77 (cl-defun.buck-repository-id.(ow
19e0 6e 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 ner.name.&key.username.auth.host
1a00 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 )..."Return.the.id.of.the.reposi
1a20 74 6f 72 79 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4f 57 4e 45 52 2c 20 4e 41 4d 45 20 61 6e tory.specified.by.OWNER,.NAME.an
1a40 64 20 48 4f 53 54 2e 22 0a 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 63 64 72 20 28 61 73 73 71 d.HOST."...(substring.(cdr.(assq
1a60 20 27 75 75 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'uuid.........................(
1a80 62 75 63 6b 2d 67 65 74 20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f buck-get.(format."/repositories/
1aa0 25 73 2f 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %s/%s".owner.name)..............
1ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 .....................nil........
1ae0 20 20 20 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 73 65 72 ...........................:user
1b00 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 68 6f 73 74 20 68 name.username.:auth.auth.:host.h
1b20 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 2d 31 29 29 0a 0a 3b 3b 3b 20 ost)))..............1.-1))..;;;.
1b40 5f 0a 28 70 72 6f 76 69 64 65 20 27 62 75 63 6b 29 0a 3b 3b 3b 20 62 75 63 6b 2e 65 6c 20 65 6e _.(provide.'buck).;;;.buck.el.en
1b60 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 ghub-20240311.1716/dir..........
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 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
1c80 30 30 30 31 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 33 35 00 20 30 00 00 00 0001147.00000000000.012435..0...
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 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...................
1d20 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...................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 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
1e20 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
1e40 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
1e60 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
1e80 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
1ea0 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
1ec0 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
1ee0 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
1f00 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
1f20 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
1f40 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,.
1f60 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
1f80 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
1fa0 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
1fc0 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.
1fe0 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
2000 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
2020 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)..............
2040 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
2060 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...........................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 68 75 62 2d 67 72 61 70 68 71 6c 2e ghub-20240311.1716/ghub-graphql.
2220 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..............................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 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
2280 30 30 35 36 37 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 35 35 00 20 30 00 00 00 0056745.00000000000.014655..0...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 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...................
2320 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...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 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
2420 69 74 68 75 62 20 41 50 49 20 75 73 69 6e 67 20 47 72 61 70 74 68 51 4c 20 20 2d 2a 2d 20 6c 65 ithub.API.using.GrapthQL..-*-.le
2440 78 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 xical-binding:t.-*-..;;.Copyrigh
2460 74 20 28 43 29 20 32 30 31 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a t.(C).2016-2024.Jonas.Bernoulli.
2480 0a 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 6a 6f 6e .;;.Author:.Jonas.Bernoulli.<jon
24a0 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 as@bernoul.li>.;;.Homepage:.http
24c0 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 3b 3b 20 4b 65 79 s://github.com/magit/ghub.;;.Key
24e0 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 6e 73 65 2d 49 64 words:.tools..;;.SPDX-License-Id
2500 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 entifier:.GPL-3.0-or-later..;;.T
2520 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 his.file.is.free.software:.you.c
2540 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
2560 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
2580 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
25a0 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.;;.by.the.Free.Software.Fo
25c0 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
25e0 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.;;.or.(at.your.option
2600 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 ).any.later.version..;;.;;.This.
2620 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 file.is.distributed.in.the.hope.
2640 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
2660 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
2680 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
26a0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
26c0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
26e0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
2700 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 e.details..;;.;;.You.should.have
2720 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
2740 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
2760 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a .this.file...If.not,.see.<https:
2780 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
27a0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 67 68 75 62 29 0a 28 72 65 71 75 69 72 65 20 27 ode:..(require.'ghub).(require.'
27c0 67 73 65 78 70 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 65 65 70 79 29 0a 0a 3b 3b 20 4e 65 65 gsexp).(require.'treepy)..;;.Nee
27e0 64 65 64 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 37 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 ded.for.Emacs.<.27..(eval-when-c
2800 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 29 0a 28 64 65 63 6c 61 72 65 ompile.(require.'json)).(declare
2820 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 -function.json-read-from-string.
2840 22 6a 73 6f 6e 22 20 28 73 74 72 69 6e 67 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 "json".(string)).(declare-functi
2860 6f 6e 20 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 22 6a 73 6f 6e 22 20 28 6f 62 6a 65 63 74 29 29 0a on.json-encode."json".(object)).
2880 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 70 70 .(eval-when-compile.(require.'pp
28a0 29 29 20 3b 20 4e 65 65 64 65 64 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 39 2e 0a 28 65 76 61 )).;.Needed.for.Emacs.<.29..(eva
28c0 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 l-when-compile.(require.'subr-x)
28e0 29 0a 0a 3b 3b 3b 20 41 70 69 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 67 68 75 62 2d )..;;;.Api..(define-error.'ghub-
2900 67 72 61 70 68 71 6c 2d 65 72 72 6f 72 20 22 47 72 61 70 68 51 4c 20 45 72 72 6f 72 22 20 27 67 graphql-error."GraphQL.Error".'g
2920 68 75 62 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 67 72 61 70 68 71 6c hub-error)..(defvar.ghub-graphql
2940 2d 69 74 65 6d 73 2d 70 65 72 2d 72 65 71 75 65 73 74 20 31 30 30 0a 20 20 22 4e 75 6d 62 65 72 -items-per-request.100..."Number
2960 20 6f 66 20 47 72 61 70 68 51 4c 20 69 74 65 6d 73 20 74 6f 20 71 75 65 72 79 20 66 6f 72 20 65 .of.GraphQL.items.to.query.for.e
2980 6e 74 69 74 69 65 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e ntities.that.return.a.collection
29a0 2e 0a 0a 41 64 6a 75 73 74 20 74 68 69 73 20 76 61 6c 75 65 20 69 66 20 79 6f 75 27 72 65 20 68 ...Adjust.this.value.if.you're.h
29c0 69 74 74 69 6e 67 20 71 75 65 72 79 20 74 69 6d 65 6f 75 74 73 20 61 67 61 69 6e 73 74 20 6c 61 itting.query.timeouts.against.la
29e0 72 67 65 72 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 rger.repositories.")..(cl-defun.
2a00 67 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 ghub-graphql.(graphql...........
2a20 20 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 ..............&optional.variable
2a40 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 26 6b 65 79 20 75 s.........................&key.u
2a60 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 20 20 sername.auth.host.forge.........
2a80 20 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 ................headers.silent..
2aa0 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 6c 6c 62 61 63 6b 20 .......................callback.
2ac0 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 22 4d 61 6b 65 20 61 errorback.value.extra)..."Make.a
2ae0 20 47 72 61 70 68 51 4c 20 72 65 71 75 65 73 74 20 75 73 69 6e 67 20 47 52 41 50 48 51 4c 20 61 .GraphQL.request.using.GRAPHQL.a
2b00 6e 64 20 56 41 52 49 41 42 4c 45 53 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 nd.VARIABLES..Return.the.respons
2b20 65 20 61 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c 69 73 74 2e 20 20 45 76 65 6e 20 69 66 e.as.a.JSON-like.alist...Even.if
2b40 20 74 68 65 20 72 65 73 70 6f 6e 73 65 0a 63 6f 6e 74 61 69 6e 73 20 60 65 72 72 6f 72 73 27 2c .the.response.contains.`errors',
2b60 20 64 6f 20 6e 6f 74 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 20 20 47 52 41 50 48 51 4c .do.not.raise.an.error...GRAPHQL
2b80 20 69 73 20 61 20 47 72 61 70 68 51 4c 0a 73 74 72 69 6e 67 2e 20 20 56 41 52 49 41 42 4c 45 53 .is.a.GraphQL.string...VARIABLES
2ba0 20 69 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c 69 73 74 2e 20 20 54 68 65 20 6f 74 68 65 .is.a.JSON-like.alist...The.othe
2bc0 72 20 61 72 67 75 6d 65 6e 74 73 0a 62 65 68 61 76 65 20 61 73 20 66 6f 72 20 60 67 68 75 62 2d r.arguments.behave.as.for.`ghub-
2be0 72 65 71 75 65 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 63 6c 2d 61 73 73 request'.(which.see)."...(cl-ass
2c00 65 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 ert.(not.(stringp.variables)))..
2c20 20 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 .(cl-assert.(or.(stringp.graphql
2c40 29 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 )..................(memq.(car-sa
2c60 66 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 fe.graphql).'(query.mutation))))
2c80 0a 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 ...(unless.(stringp.graphql)....
2ca0 20 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 .(setq.graphql.(gsexp-encode.(gh
2cc0 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 67 72 61 70 68 71 ub--graphql-prepare-query.graphq
2ce0 6c 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 l))))...(ghub-request."POST"....
2d00 20 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 .............(if.(eq.forge.'gitl
2d20 61 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 ab)."/api/graphql"."/graphql")..
2d40 20 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 ...............nil..............
2d60 20 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 ...:payload.`((query...,graphql)
2d80 0a 20 20 20 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 ............................,@(a
2da0 6e 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 nd.variables.`((variables.,@vari
2dc0 61 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 ables)))).................:heade
2de0 72 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 rs.headers.:silent.silent.......
2e00 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 20 3a 61 75 ..........:username.username.:au
2e20 74 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 th.auth.:host.host.:forge.forge.
2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 ................:callback.callba
2e60 63 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 ck.:errorback.errorback.........
2e80 20 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 ........:extra.extra.:value.valu
2ea0 65 29 29 0a 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 e))..(cl-defun.ghub-graphql-rate
2ec0 2d 6c 69 6d 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 -limit.(&key.username.auth.host)
2ee0 0a 20 20 22 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 ..."Return.rate.limit.informatio
2f00 6e 2e 22 0a 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 n."...(let-alist.(ghub-graphql..
2f20 20 20 20 20 20 20 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 .............'(query.(rateLimit.
2f40 6c 69 6d 69 74 20 63 6f 73 74 20 72 65 6d 61 69 6e 69 6e 67 20 72 65 73 65 74 41 74 29 29 0a 20 limit.cost.remaining.resetAt))..
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e .............nil.:username.usern
2f80 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 20 20 2e ame.:auth.auth.:host.host)......
2fa0 64 61 74 61 2e 72 61 74 65 4c 69 6d 69 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 data.rateLimit))..(cl-defun.ghub
2fc0 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 28 6f 77 6e 65 72 20 6e 61 6d 65 20 26 6b 65 79 --repository-id.(owner.name.&key
2fe0 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 .username.auth.host)..."Return.t
3000 68 65 20 69 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 73 70 65 63 69 66 69 65 he.id.of.the.repository.specifie
3020 64 20 62 79 20 4f 57 4e 45 52 2c 20 4e 41 4d 45 20 61 6e 64 20 48 4f 53 54 2e 22 0a 20 20 28 6c d.by.OWNER,.NAME.and.HOST."...(l
3040 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 20 20 20 20 20 20 20 et-alist.(ghub-graphql..........
3060 20 20 20 20 20 27 28 71 75 65 72 79 20 28 72 65 70 6f 73 69 74 6f 72 79 20 5b 28 6f 77 6e 65 72 .....'(query.(repository.[(owner
3080 20 24 6f 77 6e 65 72 20 53 74 72 69 6e 67 21 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$owner.String!)................
30a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 20 24 6e 61 6d 65 ....................(name..$name
30c0 20 20 53 74 72 69 6e 67 21 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..String!)].....................
30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............id))..............
3100 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 20 20 .`((owner...,owner).............
3120 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 20 20 ....(name....,name))............
3140 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
3160 20 3a 68 6f 73 74 20 68 6f 73 74 29 0a 20 20 20 20 2e 64 61 74 61 2e 72 65 70 6f 73 69 74 6f 72 .:host.host)......data.repositor
3180 79 2e 69 64 29 29 0a 0a 3b 3b 3b 20 41 70 69 20 28 64 72 61 66 74 73 29 0a 0a 28 64 65 66 63 6f y.id))..;;;.Api.(drafts)..(defco
31a0 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 73 65 nst.ghub-fetch-repository-sparse
31c0 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 20 20 ...'(query.....(repository......
31e0 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 28 6e [(owner.$owner.String!).......(n
3200 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 65 0a ame..$name..String!)]......name.
3220 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 64 61 .....id......createdAt......upda
3240 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 28 70 tedAt......nameWithOwner......(p
3260 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 72 69 arent.nameWithOwner)......descri
3280 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 65 66 ption......homepageUrl......(def
32a0 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 68 69 aultBranchRef.name)......isArchi
32c0 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 20 20 ved......isFork......isLocked...
32e0 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 20 20 ...isMirror......isPrivate......
3300 68 61 73 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 hasIssuesEnabled......hasWikiEna
3320 62 6c 65 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 bled......(licenseInfo.name)....
3340 20 20 28 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 ..(stargazers.totalCount)......(
3360 77 61 74 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 watchers.totalCount))))..(defcon
3380 73 74 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 60 28 71 75 65 st.ghub-fetch-repository...`(que
33a0 72 79 0a 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 ry.....(repository......,@(cdr.(
33c0 63 61 64 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 cadr.ghub-fetch-repository-spars
33e0 65 29 29 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 e))......(assignableUsers.[(:edg
3400 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 69 64 0a es.t)].......................id.
3420 20 20 20 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 ......................login.....
3440 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 20 20 20 20 28 69 73 ..................name)......(is
3460 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 20 20 20 20 20 20 sues.........[(:edges.t)........
3480 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 69 73 73 75 65 20 ...............(:singular.issue.
34a0 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f number).......................(o
34c0 72 64 65 72 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 rderBy.((field.UPDATED_AT).(dire
34e0 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 20 20 20 20 20 20 ction.DESC)))]..................
3500 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 20 20 20 20 20 20 ....number......................
3520 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 61 74 65 0a 20 20 id......................state...
3540 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 61 73 6f 6e 0a 20 ...................stateReason..
3560 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 42 79 56 69 65 77 ....................isReadByView
3580 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 75 74 68 6f 72 20 er......................(author.
35a0 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 20 20 74 69 74 6c login)......................titl
35c0 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 61 74 65 64 41 74 e......................createdAt
35e0 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 74 65 64 41 74 0a ......................updatedAt.
3600 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 64 41 74 0a 20 20 .....................closedAt...
3620 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 20 20 ...................locked.......
3640 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 69 64 29 0a 20 20 ...............(milestone.id)...
3660 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 20 20 20 20 20 20 ...................body.........
3680 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 64 67 65 73 .............(assignees.[(:edges
36a0 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 20 20 20 20 .t)]............................
36c0 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 20 20 28 63 .....id)......................(c
36e0 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 20 20 20 20 20 20 omments..[(:edges.t)]...........
3700 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 20 20 ......................id........
3720 20 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 61 74 61 62 61 73 .........................databas
3740 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 20 20 20 20 20 20 eId.............................
3760 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 20 ....(author.login)..............
3780 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 20 20 20 ...................createdAt....
37a0 20 20 20 20 20 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 .............................upd
37c0 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 20 20 atedAt..........................
37e0 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 20 20 20 20 20 20 .......body)....................
3800 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 20 20 20 20 20 20 ..(labels....[(:edges.t)].......
3820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 ..........................id))..
3840 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 65 73 20 74 29 0a ....(labels.........[(:edges.t).
3860 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 61 72 ......................(:singular
3880 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 20 20 20 20 20 20 .label.id)].....................
38a0 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 61 6d 65 0a 20 20 .id......................name...
38c0 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 20 20 20 20 20 20 ...................color........
38e0 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 0a 20 20 20 20 20 ..............description)......
3900 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 29 0a 20 20 20 20 (milestones.....[(:edges.t).....
3920 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 6d 69 6c ..................(:singular.mil
3940 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 20 20 20 20 20 20 estone.id)].....................
3960 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 75 6d 62 65 72 0a .id......................number.
3980 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 0a 20 20 20 20 20 .....................title......
39a0 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 20 20 20 20 20 20 ................createdAt.......
39c0 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 20 20 20 ...............updatedAt........
39e0 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 20 20 20 20 20 20 ..............dueOn.............
3a00 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........closedAt...............
3a20 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 70 75 6c 6c 52 65 .......description)......(pullRe
3a40 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 20 20 20 20 20 20 quests...[(:edges.t)............
3a60 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 52 65 71 75 65 73 ...........(:singular.pullReques
3a80 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 20 20 20 20 20 20 t.number).......................
3aa0 28 6f 72 64 65 72 42 79 20 28 28 66 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 (orderBy.((field.UPDATED_AT).(di
3ac0 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 20 20 20 20 rection.DESC)))]................
3ae0 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 20 20 20 20 ......number....................
3b00 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 61 74 65 0a ..id......................state.
3b20 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 42 79 56 69 65 .....................isReadByVie
3b40 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 75 74 68 6f 72 wer......................(author
3b60 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 20 20 74 69 74 .login)......................tit
3b80 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 61 74 65 64 41 le......................createdA
3ba0 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 74 65 64 41 74 t......................updatedAt
3bc0 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 64 41 74 0a 20 ......................closedAt..
3be0 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 41 74 0a 20 20 20 ....................mergedAt....
3c00 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 20 20 20 20 20 20 ..................isDraft.......
3c20 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 20 20 20 20 20 20 ...............locked...........
3c40 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 64 69 66 79 0a 20 ...........maintainerCanModify..
3c60 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 73 52 65 70 6f 73 ....................isCrossRepos
3c80 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6c 65 itory......................(mile
3ca0 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 20 20 20 20 20 62 stone.id)......................b
3cc0 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 62 61 73 65 52 65 ody......................(baseRe
3ce0 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 20 20 20 f.name..........................
3d00 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 77 6e 65 72 29 29 .....(repository.nameWithOwner))
3d20 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 52 65 66 4f 69 64 ......................baseRefOid
3d40 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 64 52 65 66 20 6e ......................(headRef.n
3d60 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.............................
3d80 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 29 0a 20 20 20 20 ..(repository.(owner.login).....
3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dc0 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 20 20 20 20 20 20 ......nameWithOwner))...........
3de0 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 20 20 20 20 20 20 ...........headRefOid...........
3e00 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 64 67 65 73 20 74 ...........(assignees.[(:edges.t
3e20 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )]..............................
3e40 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 20 20 28 72 65 76 ...id)......................(rev
3e60 69 65 77 52 65 71 75 65 73 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 iewRequests.[(:edges.t)]........
3e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ..............................(r
3ea0 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 73 65 72 20 7b 20 equestedReviewer."....on.User.{.
3ec0 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 20 20 20 20 20 28 id.}\n"))......................(
3ee0 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 20 20 20 20 20 comments..[(:edges.t)]..........
3f00 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 20 .......................id.......
3f20 20 20 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 61 74 61 62 61 ..........................databa
3f40 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 20 20 20 20 20 seId............................
3f60 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).............
3f80 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 20 20 ....................createdAt...
3fa0 20 20 20 20 20 20 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 ..............................up
3fc0 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 datedAt.........................
3fe0 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 20 20 20 20 20 ........body)...................
4000 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 20 20 20 20 20 ...(labels....[(:edges.t)]......
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 ...........................id)))
4040 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 65 70 6f 73 69 74 ))..(defconst.ghub-fetch-reposit
4060 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 72 79 0a 20 20 20 ory-review-threads...'(query....
4080 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 24 6f 77 6e 65 72 .(repository......[(owner.$owner
40a0 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 6d 65 20 20 53 74 .String!).......(name..$name..St
40c0 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 20 20 20 5b 28 3a ring!)]......(pullRequests...[(:
40e0 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 20 20 20 28 edges.t).......................(
4100 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 65 72 29 0a 20 20 :singular.pullRequest.number)...
4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 42 79 20 28 28 66 ....................(orderBy.((f
4140 69 65 6c 64 20 55 50 44 41 54 45 44 5f 41 54 29 20 28 64 69 72 65 63 74 69 6f 6e 20 44 45 53 43 ield.UPDATED_AT).(direction.DESC
4160 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 6e 75 6d 62 65 72 )))]......................number
4180 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 52 65 66 4f 69 64 ......................baseRefOid
41a0 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 52 65 66 4f 69 64 ......................headRefOid
41c0 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 69 65 77 54 68 72 ......................(reviewThr
41e0 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 20 20 20 20 20 20 eads.[(:edges.t)]...............
4200 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 20 20 ......................id........
4220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e .............................lin
4240 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
4260 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 20 20 20 20 20 20 ......originalLine..............
4280 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 66 53 69 64 65 0a .......................diffSide.
42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42c0 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 20 20 20 20 20 20 ....(resolvedBy.login)..........
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d ...........................(comm
4300 65 6e 74 73 20 5b 28 3a 65 64 67 65 73 20 74 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ents.[(:edges.t)]...............
4320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4340 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id..............................
4360 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 20 20 .................databaseId.....
4380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43a0 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)........
43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43e0 20 20 20 20 20 20 20 63 72 65 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......createdAt................
4400 20 20 20 20 20 20 20 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 ...............................u
4420 70 64 61 74 65 64 41 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdatedAt........................
4440 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 79 0a 20 20 20 20 .......................body.....
4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4480 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 65 49 64 29 0a 20 ..........(replyTo.databaseId)..
44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44c0 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 69 74 20 6f 69 64 .............(originalCommit.oid
44e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4500 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 0a 0a 28 63 6c 2d ................path))))))..(cl-
4520 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 79 20 28 20 6f 77 defun.ghub-fetch-repository.(.ow
4540 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 20 20 20 20 20 20 ner.name.callback...............
4560 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 75 6e ....................&optional.un
4580 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 20 20 til.............................
45a0 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 73 74 20 66 6f ......&key.username.auth.host.fo
45c0 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 20 20 20 rge.............................
45e0 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 63 6b ......headers.paginate.errorback
4600 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 20 66 65 74 63 68 .sparse)..."Asynchronously.fetch
4620 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 69 66 69 65 64 20 .forge.data.about.the.specified.
4640 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 68 61 73 20 62 65 repository..Once.all.data.has.be
4660 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 64 en.collected,.CALLBACK.is.called
4680 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 6d .with.the.data.as.the.only.argum
46a0 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 20 28 69 ent."...(ghub--graphql-vacuum.(i
46c0 66 20 73 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.sparse........................
46e0 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 2d 73 70 61 72 73 .....ghub-fetch-repository-spars
4700 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 67 68 75 62 e...........................ghub
4720 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -fetch-repository)..............
4740 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)...
4760 20 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 61 6d 65 20 20 2e ........................(name...
4780 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,name))........................
47a0 20 63 61 6c 6c 62 61 63 6b 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .callback.until.................
47c0 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 29 0a ........:narrow...'(repository).
47e0 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 73 65 72 6e 61 6d ........................:usernam
4800 65 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.username......................
4820 20 20 20 3a 61 75 74 68 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:auth.....auth...............
4840 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 ..........:host.....host........
4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 66 6f 72 67 65 .................:forge....forge
4880 0a 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 65 61 64 65 72 .........................:header
48a0 73 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 s..headers......................
48c0 20 20 20 3a 70 61 67 69 6e 61 74 65 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 ...:paginate.paginate...........
48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 ..............:errorback.errorba
4900 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 69 73 73 75 65 ck))..(cl-defun.ghub-fetch-issue
4920 20 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 .(.owner.name.number.callback...
4940 20 20 20 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 ...........................&opti
4960 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 20 onal.until......................
4980 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 73 74 20 ........&key.username.auth.host.
49a0 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 20 20 20 forge...........................
49c0 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 63 6b 29 0a 20 ...headers.paginate.errorback)..
49e0 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 65 20 64 61 74 ."Asynchronously.fetch.forge.dat
4a00 61 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 73 73 75 65 2e 0a 4f 6e 63 a.about.the.specified.issue..Onc
4a20 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 20 43 e.all.data.has.been.collected,.C
4a40 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 61 20 ALLBACK.is.called.with.the.data.
4a60 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 2d 2d as.the.only.argument."...(ghub--
4a80 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 graphql-vacuum.(ghub--graphql-na
4aa0 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 20 20 20 20 20 20 rrow-query......................
4ac0 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 20 20 ....ghub-fetch-repository.......
4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 ...................`(repository.
4b00 69 73 73 75 65 73 20 28 69 73 73 75 65 20 2e 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 issues.(issue...,number)))......
4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f 77 6e 65 72 20 2e 20 2c 6f ...................`((owner...,o
4b40 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wner)...........................
4b60 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 20 20 20 20 20 20 (name....,name))................
4b80 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 .........callback.until.........
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 27 28 72 65 70 6f ................:narrow...'(repo
4bc0 73 69 74 6f 72 79 20 69 73 73 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory.issue)...................
4be0 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 20 20 20 20 20 ......:username.username........
4c00 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 61 75 74 68 0a .................:auth.....auth.
4c20 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 20 20 ........................:host...
4c40 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 20 20 3a ..host.........................:
4c60 66 6f 72 67 65 20 20 20 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forge....forge..................
4c80 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 .......:headers..headers........
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 70 61 67 69 6e .................:paginate.pagin
4cc0 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 ate.........................:err
4ce0 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 67 68 orback.errorback))..(cl-defun.gh
4d00 75 62 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 20 28 20 6f 77 6e 65 72 20 6e 61 6d 65 20 6e 75 ub-fetch-pullreq.(.owner.name.nu
4d20 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...................
4d40 20 20 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 .............&optional.until....
4d60 20 20 20 20 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
4d80 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.......
4da0 20 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 65 72 73 .........................headers
4dc0 20 70 61 67 69 6e 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 .paginate.errorback)..."Asynchro
4de0 6e 6f 75 73 6c 79 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 nously.fetch.forge.data.about.th
4e00 65 20 73 70 65 63 69 66 69 65 64 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 4f 6e 63 65 20 61 e.specified.pull-request..Once.a
4e20 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 43 41 4c 4c ll.data.has.been.collected,.CALL
4e40 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 61 20 61 73 20 BACK.is.called.with.the.data.as.
4e60 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 2d 2d 67 72 61 the.only.argument."...(ghub--gra
4e80 70 68 71 6c 2d 76 61 63 75 75 6d 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f phql-vacuum.(ghub--graphql-narro
4ea0 77 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-query.........................
4ec0 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 20 20 20 20 20 .ghub-fetch-repository..........
4ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c ................`(repository.pul
4f00 6c 52 65 71 75 65 73 74 73 20 28 70 75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c 6e 75 6d 62 65 72 lRequests.(pullRequest...,number
4f20 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 60 28 28 6f ))).........................`((o
4f40 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 20 20 20 20 20 20 20 wner...,owner)..................
4f60 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 20 20 .........(name....,name)).......
4f80 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 75 6e 74 69 6c ..................callback.until
4fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77 .........................:narrow
4fc0 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 52 65 71 75 65 73 74 29 0a 20 20 20 ...'(repository.pullRequest)....
4fe0 20 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 .....................:username.u
5000 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sername.........................
5020 3a 61 75 74 68 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :auth.....auth..................
5040 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 .......:host.....host...........
5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 20 20 20 66 6f 72 67 65 0a 20 20 ..............:forge....forge...
5080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 ......................:headers..
50a0 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 20 20 headers.........................
50c0 3a 70 61 67 69 6e 61 74 65 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :paginate.paginate..............
50e0 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)
5100 29 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 76 69 65 77 2d 74 )..(cl-defun.ghub-fetch-review-t
5120 68 72 65 61 64 73 20 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 hreads.(.owner.name.number.callb
5140 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 20 20 20 20 ack.............................
5160 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.......
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51a0 26 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 &key.username.auth.host.forge...
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51e0 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 63 6b 29 0a ....headers.paginate.errorback).
5200 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 65 20 64 61 .."Asynchronously.fetch.forge.da
5220 74 61 20 61 62 6f 75 74 20 74 68 65 20 72 65 76 69 65 77 20 74 68 72 65 61 64 73 20 66 72 6f 6d ta.about.the.review.threads.from
5240 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 .a.pull-request..Once.all.data.h
5260 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 63 as.been.collected,.CALLBACK.is.c
5280 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 20 alled.with.the.data.as.the.only.
52a0 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 argument."...(ghub--graphql-vacu
52c0 75 6d 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 72 79 0a 20 um.(ghub--graphql-narrow-query..
52e0 20 20 20 20 20 20 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 ........................ghub-fet
5300 63 68 2d 72 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 20 ch-repository-review-threads....
5320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 72 65 70 6f 73 69 74 6f ......................`(reposito
5340 72 79 20 70 75 6c 6c 52 65 71 75 65 73 74 73 20 28 70 75 6c 6c 52 65 71 75 65 73 74 20 2e 20 2c ry.pullRequests.(pullRequest...,
5360 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number))).......................
5380 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 20 ..`((owner...,owner)............
53a0 20 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 ...............(name....,name)).
53c0 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 6c 6c 62 61 63 6b ........................callback
53e0 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 3a .until.........................:
5400 6e 61 72 72 6f 77 20 20 20 27 28 72 65 70 6f 73 69 74 6f 72 79 20 70 75 6c 6c 52 65 71 75 65 73 narrow...'(repository.pullReques
5420 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 3a 75 73 65 72 t).........................:user
5440 6e 61 6d 65 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.username...................
5460 20 20 20 20 20 20 3a 61 75 74 68 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 ......:auth.....auth............
5480 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 .............:host.....host.....
54a0 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 20 20 20 66 6f ....................:forge....fo
54c0 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 3a 68 65 61 rge.........................:hea
54e0 64 65 72 73 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 ders..headers...................
5500 20 20 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 ......:paginate.paginate........
5520 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 20 65 72 72 6f .................:errorback.erro
5540 72 62 61 63 6b 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 76 61 72 20 67 rback))..;;;.Internal..(defvar.g
5560 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 hub--graphql-debug.nil..."Whethe
5580 72 20 60 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 74 72 69 65 76 65 27 20 75 70 64 61 74 r.`ghub--graphql-retrieve'.updat
55a0 65 73 20 74 68 65 20 5c 22 20 2a 67 73 65 78 70 2d 65 6e 63 6f 64 65 2a 5c 22 20 62 75 66 66 65 es.the.\".*gsexp-encode*\".buffe
55c0 72 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 67 68 75 62 2d 2d 67 72 61 70 68 r.")..(cl-defstruct.(ghub--graph
55e0 71 6c 2d 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 63 6c 75 64 65 20 ql-req................(:include.
5600 67 68 75 62 2d 2d 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 ghub--req)................(:cons
5620 74 72 75 63 74 6f 72 20 67 68 75 62 2d 2d 6d 61 6b 65 2d 67 72 61 70 68 71 6c 2d 72 65 71 29 0a tructor.ghub--make-graphql-req).
5640 20 20 20 20 20 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 ...............(:copier.nil))...
5660 28 71 75 65 72 79 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 (query.....nil.:read-only.t)...(
5680 71 75 65 72 79 2d 73 74 72 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 query-str.nil.:read-only.nil)...
56a0 28 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 (variables.nil.:read-only.t)...(
56c0 75 6e 74 69 6c 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 62 until.....nil.:read-only.t)...(b
56e0 75 66 66 65 72 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 70 61 uffer....nil.:read-only.t)...(pa
5700 67 65 73 20 20 20 20 20 30 20 20 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 28 70 ges.....0...:read-only.nil)...(p
5720 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 69 6c 29 29 0a 0a 28 aginate..nil.:read-only.nil))..(
5740 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 20 28 20 cl-defun.ghub--graphql-vacuum.(.
5760 71 75 65 72 79 20 76 61 72 69 61 62 6c 65 73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 query.variables.callback........
5780 20 20 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
57a0 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.......................
57c0 20 20 20 20 20 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 ...........&key.narrow.username.
57e0 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 20 20 20 auth.host.forge.................
5800 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 74 .................headers.paginat
5820 65 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 22 4d 61 6b 65 20 61 20 47 72 61 70 68 51 4c 20 72 e.errorback)..."Make.a.GraphQL.r
5840 65 71 75 65 73 74 20 75 73 69 6e 67 20 51 55 45 52 59 20 61 6e 64 20 56 41 52 49 41 42 4c 45 53 equest.using.QUERY.and.VARIABLES
5860 2e 0a 53 65 65 20 49 6e 66 6f 20 6e 6f 64 65 20 60 28 67 68 75 62 29 47 72 61 70 68 51 4c 20 53 ..See.Info.node.`(ghub)GraphQL.S
5880 75 70 70 6f 72 74 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 68 6f 73 74 0a 20 20 20 20 28 73 65 upport'."...(unless.host.....(se
58a0 74 71 20 68 6f 73 74 20 28 67 68 75 62 2d 2d 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 28 tq.host.(ghub--host.forge)))...(
58c0 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
58e0 68 29 20 28 65 71 20 61 75 74 68 20 27 6e 6f 6e 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 75 73 h).(eq.auth.'none)).....(setq.us
5900 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 72 67 ername.(ghub--username.host.forg
5920 65 29 29 29 0a 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 0a 20 e)))...(ghub--graphql-retrieve..
5940 20 20 28 67 68 75 62 2d 2d 6d 61 6b 65 2d 67 72 61 70 68 71 6c 2d 72 65 71 0a 20 20 20 20 3a 75 ..(ghub--make-graphql-req.....:u
5960 72 6c 20 20 20 20 20 20 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 0a rl.......(url-generic-parse-url.
5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f ................(format."https:/
59a0 2f 25 73 2f 67 72 61 70 68 71 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /%s/graphql"....................
59c0 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 76 33 22 20 .....(if.(string-suffix-p."/v3".
59e0 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 host)...........................
5a00 20 20 28 73 75 62 73 74 72 69 6e 67 20 68 6f 73 74 20 30 20 2d 33 29 0a 20 20 20 20 20 20 20 20 ..(substring.host.0.-3).........
5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 29 29 29 0a 20 20 20 20 3a 6d ..................host))).....:m
5a40 65 74 68 6f 64 20 20 20 20 22 50 4f 53 54 22 0a 20 20 20 20 3a 68 65 61 64 65 72 73 20 20 20 28 ethod...."POST".....:headers...(
5a60 67 68 75 62 2d 2d 68 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 ghub--headers.headers.host.auth.
5a80 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 0a 20 20 20 20 3a 68 61 6e 64 6c 65 72 20 20 20 23 username.forge).....:handler...#
5aa0 27 67 68 75 62 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 'ghub--graphql-handle-response..
5ac0 20 20 20 3a 71 75 65 72 79 20 20 20 20 20 71 75 65 72 79 0a 20 20 20 20 3a 76 61 72 69 61 62 6c ...:query.....query.....:variabl
5ae0 65 73 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 75 6e 74 69 es.variables.....:until.....unti
5b00 6c 0a 20 20 20 20 3a 62 75 66 66 65 72 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 l.....:buffer....(current-buffer
5b20 29 0a 20 20 20 20 3a 70 61 67 69 6e 61 74 65 20 20 28 6f 72 20 70 61 67 69 6e 61 74 65 0a 20 20 ).....:paginate..(or.paginate...
5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 20 28 .................(and-let*.((p.(
5b60 61 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 and.(eq.auth.'forge)............
5b80 20 20 20 20 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 75 ...........................(fbou
5ba0 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 20 ndp.'magit-get).................
5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 ......................(magit-get
5be0 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 0a 20 20 ."forge.graphqlItemLimit"))))...
5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 ...................(string-to-nu
5c20 6d 62 65 72 20 70 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 28 61 6e 64 20 28 6e mber.p))).....:callback..(and.(n
5c40 6f 74 20 28 65 71 20 63 61 6c 6c 62 61 63 6b 20 27 73 79 6e 63 68 72 6f 6e 6f 75 73 29 29 0a 20 ot.(eq.callback.'synchronous))..
5c60 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 62 75 66 20 28 63 ...................(let.((buf.(c
5c80 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer)))................
5ca0 20 20 20 20 20 20 20 28 69 66 20 6e 61 72 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.narrow...............
5cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 0a 20 20 20 20 20 ............(lambda.(data)......
5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 .......................(let.((pa
5d00 74 68 20 6e 61 72 72 6f 77 29 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.narrow).key).................
5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6b 65 79 20 28 ..............(while.(setq.key.(
5d40 70 6f 70 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pop.path))......................
5d60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 63 64 72 20 28 61 73 73 71 ...........(setq.data.(cdr.(assq
5d80 20 6b 65 79 20 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .key.data)))))..................
5da0 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 73 65 74 2d 6d 6f ...........(ghub--graphql-set-mo
5dc0 64 65 2d 6c 69 6e 65 20 62 75 66 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-line.buf.nil)................
5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 63 61 6c 6c 62 61 .............(funcall.(or.callba
5e00 63 6b 20 23 27 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 70 2d 72 65 73 70 6f 6e 73 65 29 0a ck.#'ghub--graphql-pp-response).
5e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e40 20 20 20 20 20 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....data)).....................
5e60 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(data)..............
5e80 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 6c 2d 73 65 74 2d .............(ghub--graphql-set-
5ea0 6d 6f 64 65 2d 6c 69 6e 65 20 62 75 66 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-line.buf.nil)..............
5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 63 61 6c 6c 62 61 .............(funcall.(or.callba
5ee0 63 6b 20 23 27 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 70 2d 72 65 73 70 6f 6e 73 65 29 0a ck.#'ghub--graphql-pp-response).
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 20 ................................
5f20 20 20 20 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 28 61 6e 64 ...data))))).....:errorback.(and
5f40 20 28 6e 6f 74 20 28 65 71 20 63 61 6c 6c 62 61 63 6b 20 27 73 79 6e 63 68 72 6f 6e 6f 75 73 29 .(not.(eq.callback.'synchronous)
5f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 29 ).....................errorback)
5f80 29 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 2d 72 65 74 )))..(cl-defun.ghub--graphql-ret
5fa0 72 69 65 76 65 20 28 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 rieve.(req.&optional.lineage.cur
5fc0 73 6f 72 29 0a 20 20 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 sor)...(let.((p.(cl-incf.(ghub--
5fe0 67 72 61 70 68 71 6c 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 graphql-req-pages.req)))).....(w
6000 68 65 6e 20 28 3e 20 70 20 31 29 0a 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c hen.(>.p.1).......(ghub--graphql
6020 2d 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 72 65 71 20 22 46 65 74 63 68 69 6e 67 20 70 61 67 -set-mode-line.req."Fetching.pag
6040 65 20 25 73 22 20 70 29 29 29 0a 20 20 28 73 65 74 66 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 e.%s".p)))...(setf.(ghub--graphq
6060 6c 2d 72 65 71 2d 71 75 65 72 79 2d 73 74 72 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 28 67 73 l-req-query-str.req).........(gs
6080 65 78 70 2d 65 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 exp-encode..........(ghub--graph
60a0 71 6c 2d 70 72 65 70 61 72 65 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 ql-prepare-query...........(ghub
60c0 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 71 75 65 72 79 20 72 65 71 29 0a 20 20 20 20 20 20 20 --graphql-req-query.req)........
60e0 20 20 20 6c 69 6e 65 61 67 65 20 63 75 72 73 6f 72 29 29 29 0a 20 20 28 77 68 65 6e 20 67 68 75 ...lineage.cursor)))...(when.ghu
6100 62 2d 2d 67 72 61 70 68 71 6c 2d 64 65 62 75 67 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 b--graphql-debug.....(with-curre
6120 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a nt-buffer.(get-buffer-create.".*
6140 67 73 65 78 70 2d 65 6e 63 6f 64 65 2a 22 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 gsexp-encode*").......(erase-buf
6160 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 fer).......(insert.(ghub--graphq
6180 6c 2d 72 65 71 2d 71 75 65 72 79 2d 73 74 72 20 72 65 71 29 29 29 29 0a 20 20 28 67 68 75 62 2d l-req-query-str.req))))...(ghub-
61a0 2d 72 65 74 72 69 65 76 65 0a 20 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e -retrieve....(let.((json-false.n
61c0 69 6c 29 29 0a 20 20 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 il))......(ghub--encode-payload.
61e0 20 20 20 20 20 20 60 28 28 71 75 65 72 79 20 20 20 20 20 2e 20 2c 28 67 68 75 62 2d 2d 67 72 61 ......`((query.......,(ghub--gra
6200 70 68 71 6c 2d 72 65 71 2d 71 75 65 72 79 2d 73 74 72 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 phql-req-query-str.req))........
6220 20 28 76 61 72 69 61 62 6c 65 73 20 2e 20 2c 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 .(variables...,(ghub--graphql-re
6240 71 2d 76 61 72 69 61 62 6c 65 73 20 72 65 71 29 29 29 29 29 0a 20 20 20 72 65 71 29 29 0a 0a 28 q-variables.req)))))....req))..(
6260 64 65 66 75 6e 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 defun.ghub--graphql-prepare-quer
6280 79 20 28 71 75 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 y.(query.&optional.lineage.curso
62a0 72 20 70 61 67 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 r.paginate)...(when.lineage.....
62c0 28 73 65 74 71 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 (setq.query.(ghub--graphql-narro
62e0 77 2d 71 75 65 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 w-query.query.lineage.cursor))).
6300 20 20 28 6c 65 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 ..(let.((loc.(ghub--alist-zip.qu
6320 65 72 79 29 29 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 6c ery)).........variables).....(cl
6340 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 -block.nil.......(while.t.......
6360 20 20 28 6c 65 74 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 ..(let.((node.(treepy-node.loc))
6380 29 0a 20 20 20 20 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 )...........(when.(and.(vectorp.
63a0 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 28 6c 69 73 74 node)......................(list
63c0 70 20 28 61 72 65 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 p.(aref.node.0))).............(l
63e0 65 74 20 28 28 61 6c 69 73 74 20 28 63 6c 2d 63 6f 65 72 63 65 20 6e 6f 64 65 20 27 6c 69 73 74 et.((alist.(cl-coerce.node.'list
6400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 73 29 0a 20 20 20 20 20 ))...................vars)......
6420 20 20 20 20 20 20 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 .........(when-let.((edges.(cadr
6440 20 28 61 73 73 71 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 .(assq.:edges.alist)))).........
6460 20 20 20 20 20 20 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 ........(push.(list.'first......
6480 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 6c 79 0a 20 20 .......................(apply...
64a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 69 6e ...........................#'min
64c0 0a 20 20 20 20 20 20 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 ..............................(d
64e0 65 6c 71 20 6e 69 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 elq.nil.(list.(and.(numberp.edge
6500 73 29 20 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s).edges).......................
6520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 69 6e 61 74 65 0a .......................paginate.
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6560 20 20 20 20 20 20 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 .............ghub-graphql-items-
6580 70 65 72 2d 72 65 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 per-request)))).................
65a0 20 20 20 20 20 20 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 ......vars).................(set
65c0 71 20 6c 6f 63 20 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 q.loc..(treepy-up.loc)).........
65e0 20 20 20 20 20 20 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 ........(setq.node.(treepy-node.
6600 6c 6f 63 29 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 loc)).................(setq.loc.
6620 20 28 74 72 65 65 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 .(treepy-replace................
6640 20 20 20 20 20 20 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 .............loc.`(,(car..node).
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 2c 28 63 61 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 ..,(cadr.node)..................
66a0 20 20 20 20 20 20 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 .................(pageInfo.endCu
66c0 72 73 6f 72 20 68 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 rsor.hasNextPage)...............
66e0 20 20 20 20 20 20 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 ....................(edges.(node
6700 20 2c 40 28 63 64 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 .,@(cddr.node)))))).............
6720 20 20 20 20 28 73 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 ....(setq.loc..(treepy-down.loc)
6740 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 20 28 74 72 ).................(setq.loc..(tr
6760 65 65 70 79 2d 6e 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 eepy-next.loc)))...............(
6780 64 6f 6c 69 73 74 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 dolist.(elt.alist)..............
67a0 20 20 20 28 63 6f 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 ...(cond.((keywordp.(car.elt))).
67c0 20 20 20 20 20 20 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 ......................((length=.
67e0 65 6c 74 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 elt.3)........................(p
6800 75 73 68 20 28 6c 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 ush.(list.(nth.0.elt).(nth.1.elt
6820 29 29 20 76 61 72 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 )).vars)........................
6840 28 70 75 73 68 20 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 (push.(list.(nth.1.elt).(nth.2.e
6860 6c 74 29 29 20 76 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 lt)).variables))................
6880 20 20 20 20 20 20 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 .......((length=.elt.2).........
68a0 20 20 20 20 20 20 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 ...............(push.elt.vars)))
68c0 29 0a 20 20 20 20 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 )...............(setq.loc.(treep
68e0 79 2d 72 65 70 6c 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 y-replace.loc.(vconcat.(nreverse
6900 20 76 61 72 73 29 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 .vars))))))).........(if.(treepy
6920 2d 65 6e 64 2d 70 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 -end-p.loc).............(let.((n
6940 6f 64 65 20 28 63 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 ode.(copy-sequence.(treepy-node.
6960 6c 6f 63 29 29 29 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 loc))))...............(when.vari
6980 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6c 2d ables.................(push.(cl-
69a0 63 6f 65 72 63 65 20 76 61 72 69 61 62 6c 65 73 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 coerce.variables.'vector).......
69c0 20 20 20 20 20 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 ................(cdr.node)))....
69e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e 6f 64 65 29 29 0a 20 20 20 ...........(cl-return.node))....
6a00 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 6e 65 78 74 20 6c 6f .......(setq.loc.(treepy-next.lo
6a20 63 29 29 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 c)))))))..(defun.ghub--graphql-h
6a40 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 29 0a 20 20 28 6c andle-response.(status.req)...(l
6a60 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 et.((buffer.(current-buffer)))..
6a80 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 72 6f 67 ...(unwind-protect.........(prog
6aa0 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 62 79 74 n...........(set-buffer-multibyt
6ac0 65 20 74 29 0a 20 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 e.t)...........(let*.((headers.(
6ae0 67 68 75 62 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 ghub--handle-response-headers.st
6b00 61 74 75 73 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 atus.req))..................(pay
6b20 6c 6f 61 64 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 load.(ghub--handle-response-payl
6b40 6f 61 64 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 oad.req))..................(payl
6b60 6f 61 64 20 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 oad.(ghub--handle-response-error
6b80 20 73 74 61 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 .status.payload.req))...........
6ba0 20 20 20 20 20 20 20 28 65 72 72 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 75 .......(err.....(plist-get.statu
6bc0 73 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 s.:error))..................(err
6be0 6f 72 73 20 20 28 63 64 72 20 28 61 73 73 71 20 27 65 72 72 6f 72 73 20 70 61 79 6c 6f 61 64 29 ors..(cdr.(assq.'errors.payload)
6c00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 73 20 20 28 61 6e ))..................(errors..(an
6c20 64 20 65 72 72 6f 72 73 20 28 63 6f 6e 73 20 27 67 68 75 62 2d 67 72 61 70 68 71 6c 2d 65 72 72 d.errors.(cons.'ghub-graphql-err
6c40 6f 72 20 65 72 72 6f 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f or.errors)))).............(if.(o
6c60 72 20 65 72 72 20 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 r.err.errors).................(i
6c80 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 62 61 63 6b 20 28 67 68 75 62 2d 2d 72 65 71 2d 65 72 72 f-let.((errorback.(ghub--req-err
6ca0 6f 72 62 61 63 6b 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 orback.req)))...................
6cc0 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 62 61 63 6b 20 28 6f 72 20 65 72 72 20 65 72 72 ..(funcall.errorback.(or.err.err
6ce0 6f 72 73 29 20 68 65 61 64 65 72 73 20 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 20 20 20 20 20 ors).headers.status.req)........
6d00 20 20 20 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 20 28 ...........(ghub--signal-error.(
6d20 6f 72 20 65 72 72 20 65 72 72 6f 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 or.err.errors)))...............(
6d40 67 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 ghub--graphql-walk-response.req.
6d60 28 61 73 73 71 20 27 64 61 74 61 20 70 61 79 6c 6f 61 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 (assq.'data.payload))))).......(
6d80 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 when.(buffer-live-p.buffer).....
6da0 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 ....(kill-buffer.buffer)))))..(d
6dc0 65 66 75 6e 20 67 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 efun.ghub--graphql-walk-response
6de0 20 28 72 65 71 20 64 61 74 61 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 20 28 67 68 75 62 2d .(req.data)...(let*.((loc.(ghub-
6e00 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 20 28 -req-value.req))..........(loc.(
6e20 69 66 20 28 6e 6f 74 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 if.(not.loc)...................(
6e40 67 68 75 62 2d 2d 61 6c 69 73 74 2d 7a 69 70 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 ghub--alist-zip.data)...........
6e60 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d ......(setq.data.(ghub--graphql-
6e80 6e 61 72 72 6f 77 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 narrow-data.....................
6ea0 20 20 20 20 20 20 20 20 64 61 74 61 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6c 69 6e 65 ........data.(ghub--graphql-line
6ec0 61 67 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 age.loc))).................(setf
6ee0 20 28 61 6c 69 73 74 2d 67 65 74 20 27 65 64 67 65 73 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 .(alist-get.'edges.data)........
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 61 6c 69 73 74 2d 67 65 ...............(append.(alist-ge
6f20 74 20 27 65 64 67 65 73 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 0a 20 20 20 20 t.'edges.(treepy-node.loc)).....
6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 ..........................(or.(a
6f60 6c 69 73 74 2d 67 65 74 20 27 65 64 67 65 73 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 list-get.'edges.data)...........
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ........................(error."
6fa0 42 55 47 3a 20 45 78 70 65 63 74 65 64 20 6e 65 77 20 6e 6f 64 65 73 22 29 29 29 29 0a 20 20 20 BUG:.Expected.new.nodes"))))....
6fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 70 79 2d 72 65 70 6c 61 63 65 20 6c 6f 63 .............(treepy-replace.loc
6fe0 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 .data)))).....(cl-block.nil.....
7000 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 ..(while.t.........(when.(eq.(ca
7020 72 2d 73 61 66 65 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 20 27 65 64 67 65 73 r-safe.(treepy-node.loc)).'edges
7040 29 0a 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 75 70 )...........(setq.loc.(treepy-up
7060 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 .loc))...........(pcase-let.((`(
7080 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 20 28 74 72 65 65 70 79 2d 6e 6f 64 65 20 6c 6f 63 29 29 29 ,key...,val).(treepy-node.loc)))
70a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 76 61 6c 0a 20 20 20 20 .............(let-alist.val.....
70c0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 73 6f 72 20 28 61 6e 64 20 2e 70 ..........(let*.((cursor.(and..p
70e0 61 67 65 49 6e 66 6f 2e 68 61 73 4e 65 78 74 50 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ageInfo.hasNextPage.............
7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 70 61 67 65 49 6e 66 6f 2e .......................pageInfo.
7120 65 6e 64 43 75 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 endCursor)).....................
7140 20 28 75 6e 74 69 6c 20 20 28 63 64 72 20 28 61 73 73 71 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 .(until..(cdr.(assq.(intern.(for
7160 6d 61 74 20 22 25 73 2d 75 6e 74 69 6c 22 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mat."%s-until".key))............
7180 20 20 20 20 20 20 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 .............................(gh
71a0 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 75 6e 74 69 6c 20 72 65 71 29 29 29 29 0a 20 20 ub--graphql-req-until.req))))...
71c0 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 6d 61 70 63 ...................(nodes..(mapc
71e0 61 72 20 23 27 63 64 61 72 20 2e 65 64 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.#'cdar..edges))..............
7200 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 20 28 69 66 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 ........(nodes..(if.until.......
7220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...........................(seq-
7240 74 61 6b 65 2d 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 take-while......................
7260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20 20 20 .............(lambda.(node).....
7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72a0 28 6f 72 20 28 73 74 72 69 6e 67 3e 20 28 63 64 72 20 28 61 73 73 71 20 27 75 70 64 61 74 65 64 (or.(string>.(cdr.(assq.'updated
72c0 41 74 20 6e 6f 64 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 At.node)).......................
72e0 20 20 20 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 6e 74 69 6c ...........................until
7300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7320 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 20 6e 69 6c 29 29 29 0a 20 20 ..........(setq.cursor.nil)))...
7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7360 6e 6f 64 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 nodes)..........................
7380 20 20 20 20 20 20 6e 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......nodes))).................(
73a0 63 6f 6e 64 20 28 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.(cursor....................
73c0 20 20 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 20 ....(setf.(ghub--req-value.req).
73e0 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 loc)........................(ghu
7400 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 74 72 69 65 76 65 20 72 65 71 0a 20 20 20 20 20 20 20 20 b--graphql-retrieve.req.........
7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7440 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6c 69 6e 65 61 67 65 20 6c 6f .......(ghub--graphql-lineage.lo
7460 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c)..............................
7480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 ..................cursor).......
74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 0a 20 20 .................(cl-return))...
74c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 6c 6f 63 20 28 ....................((setq.loc.(
74e0 74 72 65 65 70 79 2d 72 65 70 6c 61 63 65 20 6c 6f 63 20 28 63 6f 6e 73 20 6b 65 79 20 6e 6f 64 treepy-replace.loc.(cons.key.nod
7500 65 73 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 es))))))))).........(cond.((not.
7520 28 74 72 65 65 70 79 2d 65 6e 64 2d 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (treepy-end-p.loc)).............
7540 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 29 ...(setq.loc.(treepy-next.loc)))
7560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 ...............((ghub--req-callb
7580 61 63 6b 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ack.req)................(funcall
75a0 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 0a 20 20 20 20 20 20 .(ghub--req-callback.req).......
75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 70 79 2d 72 6f 6f 74 20 6c ..................(treepy-root.l
75e0 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 oc))................(cl-return))
7600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 72 65 74 75 72 6e 20 28 74 72 65 65 ...............((cl-return.(tree
7620 70 79 2d 72 6f 6f 74 20 6c 6f 63 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 py-root.loc))))))))..(defun.ghub
7640 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 74 20 28 --graphql-lineage.(loc)...(let.(
7660 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 70 20 6c lineage).....(while.(treepy-up.l
7680 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 6e 6f 64 oc).......(push.(car.(treepy-nod
76a0 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 6c 6f 63 e.loc)).lineage).......(setq.loc
76c0 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 65 29 29 .(treepy-up.loc))).....lineage))
76e0 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 2d 64 61 ..(defun.ghub--graphql-narrow-da
7700 74 61 20 28 64 61 74 61 20 6c 69 6e 65 61 67 65 29 0a 20 20 28 6c 65 74 20 28 6b 65 79 29 0a 20 ta.(data.lineage)...(let.(key)..
7720 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6b 65 79 20 28 70 6f 70 20 6c 69 6e 65 61 67 65 ...(while.(setq.key.(pop.lineage
7740 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 28 63 61 72 20 6c 69 6e 65 61 67 65 )).......(if.(consp.(car.lineage
7760 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 6f 70 20 6c 69 6e 65 61 67 65 ))...........(progn.(pop.lineage
7780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 64 61 74 61 20 28 63 )..................(setf.data.(c
77a0 61 64 72 20 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 adr.data))).........(setq.data.(
77c0 61 73 73 71 20 6b 65 79 20 28 63 64 72 20 64 61 74 61 29 29 29 29 29 29 0a 20 20 64 61 74 61 29 assq.key.(cdr.data))))))...data)
77e0 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 2d 71 75 ..(defun.ghub--graphql-narrow-qu
7800 65 72 79 20 28 71 75 65 72 79 20 6c 69 6e 65 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 ery.(query.lineage.&optional.cur
7820 73 6f 72 29 0a 20 20 28 69 66 20 28 63 6f 6e 73 70 20 28 63 61 72 20 6c 69 6e 65 61 67 65 29 29 sor)...(if.(consp.(car.lineage))
7840 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 20 20 28 63 64 64 72 20 71 75 65 72 .......(let*.((child..(cddr.quer
7860 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 20 28 63 6c 2d 63 6f 65 y))..............(alist..(cl-coe
7880 72 63 65 20 28 63 61 64 72 20 71 75 65 72 79 29 20 27 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 rce.(cadr.query).'list))........
78a0 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 73 69 6e 67 75 6c ......(single.(cdr.(assq.:singul
78c0 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 61 72 20 73 69 6e ar.alist)))).........`(,(car.sin
78e0 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 69 73 74 20 28 63 gle)...........,(vector.(list.(c
7900 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 61 67 65 29 29 29 adr.single).(cdr.(car.lineage)))
7920 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 65 61 67 65 29 0a )...........,@(if.(cdr.lineage).
7940 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 6c 2d 6e ................(ghub--graphql-n
7960 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 65 61 67 65 29 20 arrow-query.child.(cdr.lineage).
7980 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 64 29 29 29 0a 20 cursor)...............child)))..
79a0 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 71 20 28 63 61 72 ...(let*.((child..(or.(assq.(car
79c0 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 20 20 20 20 20 20 .lineage).(cdr.query))..........
79e0 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 20 20 20 20 20 20 ..............;;.Alias..........
7a00 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 28 6c 61 6d 62 64 ..............(cl-find-if.(lambd
7a20 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 20 20 20 20 20 20 a.(c)...........................
7a40 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 63 61 72 2d 73 61 ...........(eq.(car-safe.(car-sa
7a60 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 20 20 20 20 20 20 fe.c))..........................
7a80 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 29 29 0a ................(car.lineage))).
7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ac0 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 20 20 20 20 20 20 ...query).......................
7ae0 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 20 20 20 20 20 20 .;;.Edges.......................
7b00 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 20 20 20 20 20 20 .(cl-find-if.(lambda.(c)........
7b20 20 20 20 20 20 20 20 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 ..............................(a
7b40 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 20 20 20 20 20 20 nd.(listp.c)....................
7b60 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 63 74 6f 72 70 20 .......................(vectorp.
7b80 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 20 20 20 20 20 20 (cadr.c)).......................
7ba0 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 61 64 72 20 28 61 ....................(eq.(cadr.(a
7bc0 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 20 20 20 20 20 20 ssq.:singular...................
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c00 20 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 63 61 64 72 20 63 29 0a 20 20 20 20 ........(cl-coerce.(cadr.c).....
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c60 20 27 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 20 20 20 20 20 .'list))).......................
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6c 69 6e ........................(car.lin
7ca0 65 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eage))))........................
7cc0 20 20 20 20 20 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 ............(cdr.query))........
7ce0 20 20 20 20 20 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 ................(error."BUG:.Fai
7d00 6c 65 64 20 74 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 led.to.narrow.query"))).........
7d20 20 20 20 28 6f 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 ...(object.(car.query)).........
7d40 20 20 20 28 61 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 ...(args...(and.(vectorp.(cadr.q
7d60 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uery)).........................(
7d80 63 61 64 72 20 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 cadr.query)))).......`(,object..
7da0 20 20 20 20 20 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 .......,@(and.args.(list.args)).
7dc0 20 20 20 20 20 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 ........,(cond.((cdr.lineage)...
7de0 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 6c 2d 6e 61 72 ..............(ghub--graphql-nar
7e00 72 6f 77 2d 71 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 row-query.child.(cdr.lineage).cu
7e20 72 73 6f 72 29 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 rsor))................(cursor...
7e40 20 20 20 20 20 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 ..............`(,(car.child)....
7e60 20 20 20 20 20 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 ...............,(vconcat.`((afte
7e80 72 20 2c 63 75 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 r.,cursor)).....................
7ea0 20 20 20 20 20 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 ........(cadr.child))...........
7ec0 20 20 20 20 20 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 ........,@(cddr.child)))........
7ee0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 ........(t.................child
7f00 29 29 29 29 29 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 ))))))..(defun.ghub--alist-zip.(
7f20 72 6f 6f 74 29 0a 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 70 20 28 6c 61 6d 62 64 61 20 28 root)...(let.((branchp.(lambda.(
7f40 65 6c 74 29 20 28 61 6e 64 20 28 6c 69 73 74 70 20 65 6c 74 29 20 28 6c 69 73 74 70 20 28 63 64 elt).(and.(listp.elt).(listp.(cd
7f60 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6e 6f 64 65 20 28 6c r.elt))))).........(make-node.(l
7f80 61 6d 62 64 61 20 28 5f 20 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 ambda.(_.children).children)))..
7fa0 20 20 20 28 74 72 65 65 70 79 2d 7a 69 70 70 65 72 20 62 72 61 6e 63 68 70 20 23 27 69 64 65 6e ...(treepy-zipper.branchp.#'iden
7fc0 74 69 74 79 20 6d 61 6b 65 2d 6e 6f 64 65 20 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 tity.make-node.root)))..(defun.g
7fe0 68 75 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 28 62 75 66 20 hub--graphql-set-mode-line.(buf.
8000 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 67 68 75 62 string.&rest.args)...(when.(ghub
8020 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 70 20 62 75 66 29 0a 20 20 20 20 28 73 65 74 71 20 62 --graphql-req-p.buf).....(setq.b
8040 75 66 20 28 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 72 65 71 2d 62 75 66 66 65 72 20 62 75 66 uf.(ghub--graphql-req-buffer.buf
8060 29 29 29 0a 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 29 0a )))...(when.(buffer-live-p.buf).
8080 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 ....(with-current-buffer.buf....
80a0 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 ...(setq.mode-line-process......
80c0 20 20 20 20 20 20 20 28 61 6e 64 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 .......(and.string.(concat.".".(
80e0 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 61 72 67 73 29 29 29 29 0a 20 apply.#'format.string.args))))..
8100 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 .....(force-mode-line-update.t))
8120 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 70 70 2d 72 65 73 70 ))..(defun.ghub--graphql-pp-resp
8140 6f 6e 73 65 20 28 64 61 74 61 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 70 29 20 3b 20 6e 65 onse.(data)...(require.'pp).;.ne
8160 65 64 65 64 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 39 2e 0a 20 20 28 70 70 2d 64 69 73 70 6c eded.for.Emacs.<.29....(pp-displ
8180 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 75 74 ay-expression.data."*Pp.Eval.Out
81a0 70 75 74 2a 22 29 29 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 put*"))..;;;._.(provide.'ghub-gr
81c0 61 70 68 71 6c 29 0a 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 aphql).;;;.ghub-graphql.el.ends.
81e0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
8200 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 68 75 62 2d 70 6b 67 2e 65 6c 00 00 ghub-20240311.1716/ghub-pkg.el..
8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8260 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
8280 30 30 30 30 37 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 34 00 20 30 00 00 00 0000700.00000000000.013754..0...
82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8300 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...................
8320 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...................
8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 67 68 75 62 22 20 22 32 30 32 34 30 33 31 31 (define-package."ghub"."20240311
8420 2e 31 37 31 36 22 20 22 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 6f 72 20 47 69 74 .1716"."Client.libraries.for.Git
8440 20 66 6f 72 67 65 20 41 50 49 73 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 .forge.APIs."...'((emacs."25.1")
8460 0a 20 20 20 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 34 22 29 0a 20 20 20 20 28 6c 65 .....(compat."29.1.4.4").....(le
8480 74 2d 61 6c 69 73 74 20 22 31 2e 30 2e 36 22 29 0a 20 20 20 20 28 74 72 65 65 70 79 20 22 30 2e t-alist."1.0.6").....(treepy."0.
84a0 31 2e 32 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 31 33 32 36 33 31 35 32 39 63 32 65 33 65 1.2"))...:commit."132631529c2e3e
84c0 37 35 65 31 35 36 30 38 36 35 38 61 65 64 35 61 64 66 62 62 36 62 37 34 30 39 22 20 3a 61 75 74 75e15608658aed5adfbb6b7409".:aut
84e0 68 6f 72 73 0a 20 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 6a hors...'(("Jonas.Bernoulli"..."j
8500 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 onas@bernoul.li"))...:maintainer
8520 0a 20 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 6a 6f 6e 61 73 40 ...'("Jonas.Bernoulli"..."jonas@
8540 62 65 72 6e 6f 75 6c 2e 6c 69 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 74 6f bernoul.li")...:keywords...'("to
8560 6f 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ols")...:url."https://github.com
8580 2f 6d 61 67 69 74 2f 67 68 75 62 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 /magit/ghub").;;.Local.Variables
85a0 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a :.;;.no-byte-compile:.t.;;.End:.
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 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 68 75 62 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/ghub.el......
8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 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
8680 30 31 32 37 33 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 30 37 00 20 30 00 00 00 0127331.00000000000.013207..0...
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 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...................
8720 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...................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 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
8820 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
8840 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)
8860 20 32 30 31 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 .2016-2024.Jonas.Bernoulli..;;.A
8880 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 uthor:.Jonas.Bernoulli.<jonas@be
88a0 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 rnoul.li>.;;.Homepage:.https://g
88c0 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 6f 72 64 73 ithub.com/magit/ghub.;;.Keywords
88e0 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 6e 74 69 66 :.tools..;;.SPDX-License-Identif
8900 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 ier:.GPL-3.0-or-later..;;.This.f
8920 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 ile.is.free.software:.you.can.re
8940 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
8960 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
8980 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
89a0 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .;;.by.the.Free.Software.Foundat
89c0 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
89e0 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.;;.or.(at.your.option).any
8a00 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 .later.version..;;.;;.This.file.
8a20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
8a40 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
8a60 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
8a80 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
8aa0 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 55 ABILITY.or.FITNESS.FOR.A.PARTICU
8ac0 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
8ae0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
8b00 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 ails..;;.;;.You.should.have.rece
8b20 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
8b40 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
8b60 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 .file...If.not,.see.<https://www
8b80 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 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
8ba0 74 61 72 79 3a 0a 0a 3b 3b 20 47 68 75 62 20 70 72 6f 76 69 64 65 73 20 62 61 73 69 63 20 73 75 tary:..;;.Ghub.provides.basic.su
8bc0 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 41 50 49 73 20 6f 66 20 76 61 72 69 pport.for.using.the.APIs.of.vari
8be0 6f 75 73 20 47 69 74 20 66 6f 72 67 65 73 0a 3b 3b 20 66 72 6f 6d 20 45 6d 61 63 73 20 70 61 63 ous.Git.forges.;;.from.Emacs.pac
8c00 6b 61 67 65 73 2e 20 20 4f 72 69 67 69 6e 61 6c 6c 79 20 69 74 20 6f 6e 6c 79 20 73 75 70 70 6f kages...Originally.it.only.suppo
8c20 72 74 65 64 20 74 68 65 20 47 69 74 68 75 62 20 52 45 53 54 0a 3b 3b 20 41 50 49 2c 20 62 75 74 rted.the.Github.REST.;;.API,.but
8c40 20 6e 6f 77 20 69 74 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 47 69 74 68 75 62 .now.it.also.supports.the.Github
8c60 20 47 72 61 70 68 51 4c 20 41 50 49 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 0a 3b 3b 20 52 .GraphQL.API.as.well.as.the.;;.R
8c80 45 53 54 20 41 50 49 73 20 6f 66 20 47 69 74 6c 61 62 2c 20 47 69 74 65 61 2c 20 47 6f 67 73 20 EST.APIs.of.Gitlab,.Gitea,.Gogs.
8ca0 61 6e 64 20 42 69 74 62 75 63 6b 65 74 2e 0a 0a 3b 3b 20 47 68 75 62 20 61 62 73 74 72 61 63 74 and.Bitbucket...;;.Ghub.abstract
8cc0 73 20 61 63 63 65 73 73 20 74 6f 20 41 50 49 20 72 65 73 6f 75 72 63 65 73 20 75 73 69 6e 67 20 s.access.to.API.resources.using.
8ce0 6f 6e 6c 79 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 62 61 73 69 63 0a 3b 3b 20 66 75 6e 63 74 only.a.handful.of.basic.;;.funct
8d00 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 67 68 75 62 2d 67 65 74 27 2e 20 20 54 68 65 73 65 20 ions.such.as.`ghub-get'...These.
8d20 61 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 77 72 61 70 70 65 72 73 20 61 72 6f 75 6e 64 0a are.convenience.wrappers.around.
8d40 3b 3b 20 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 66 ;;.`ghub-request'...Additional.f
8d60 6f 72 67 65 2d 73 70 65 63 69 66 69 63 20 77 72 61 70 70 65 72 73 20 6c 69 6b 65 20 60 67 6c 61 orge-specific.wrappers.like.`gla
8d80 62 2d 70 75 74 27 2c 0a 3b 3b 20 60 67 74 65 61 2d 70 75 74 27 2c 20 60 67 6f 67 73 2d 70 6f 73 b-put',.;;.`gtea-put',.`gogs-pos
8da0 74 27 20 61 6e 64 20 60 62 75 63 6b 2d 64 65 6c 65 74 65 27 20 61 72 65 20 61 6c 73 6f 20 61 76 t'.and.`buck-delete'.are.also.av
8dc0 61 69 6c 61 62 6c 65 2e 20 20 47 68 75 62 0a 3b 3b 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 ailable...Ghub.;;.does.not.provi
8de0 64 65 20 61 6e 79 20 72 65 73 6f 75 72 63 65 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f de.any.resource-specific.functio
8e00 6e 73 2c 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 0a 3b 3b 20 6f 66 20 60 46 4f ns,.with.the.exception.;;.of.`FO
8e20 52 47 45 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 27 2e 0a 0a 3b 3b 20 57 68 65 6e 20 61 63 63 RGE-repository-id'...;;.When.acc
8e40 65 73 73 69 6e 67 20 47 69 74 68 75 62 2c 20 74 68 65 6e 20 47 68 75 62 20 68 61 6e 64 6c 65 73 essing.Github,.then.Ghub.handles
8e60 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 61 6e 64 20 73 74 6f 72 61 67 65 20 6f 66 0a 3b 3b 20 .the.creation.and.storage.of.;;.
8e80 61 63 63 65 73 73 20 74 6f 6b 65 6e 73 20 75 73 69 6e 67 20 61 20 73 65 74 75 70 20 77 69 7a 61 access.tokens.using.a.setup.wiza
8ea0 72 64 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 66 6f 72 20 75 73 65 72 73 20 74 rd.to.make.it.easier.for.users.t
8ec0 6f 20 67 65 74 0a 3b 3b 20 73 74 61 72 74 65 64 2e 20 20 54 68 65 20 74 6f 6b 65 6e 73 20 66 6f o.get.;;.started...The.tokens.fo
8ee0 72 20 6f 74 68 65 72 20 66 6f 72 67 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 63 72 65 61 74 65 r.other.forges.have.to.be.create
8f00 64 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 3b 3b 20 47 68 75 62 20 69 73 20 69 6e 74 65 6e 74 69 6f d.manually...;;.Ghub.is.intentio
8f20 6e 61 6c 6c 79 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 20 74 68 nally.limited.to.only.provide.th
8f40 65 73 65 20 74 77 6f 20 65 73 73 65 6e 74 69 61 6c 0a 3b 3b 20 66 65 61 74 75 72 65 73 20 e2 80 ese.two.essential.;;.features...
8f60 94 20 62 61 73 69 63 20 72 65 71 75 65 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 67 75 ..basic.request.functions.and.gu
8f80 69 64 65 64 20 73 65 74 75 70 20 e2 80 94 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 0a 3b 3b ided.setup.....to.avoid.being.;;
8fa0 20 74 6f 6f 20 6f 70 69 6e 69 6f 6e 61 74 65 64 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 68 69 .too.opinionated,.which.would.hi
8fc0 6e 64 65 72 20 77 69 64 65 20 61 64 6f 70 74 69 6f 6e 2e 20 20 49 74 20 69 73 20 61 73 73 75 6d nder.wide.adoption...It.is.assum
8fe0 65 64 20 74 68 61 74 0a 3b 3b 20 77 69 64 65 20 61 64 6f 70 74 69 6f 6e 20 77 6f 75 6c 64 20 6d ed.that.;;.wide.adoption.would.m
9000 61 6b 65 20 6c 69 66 65 20 65 61 73 69 65 72 20 66 6f 72 20 75 73 65 72 73 20 61 6e 64 20 6d 61 ake.life.easier.for.users.and.ma
9020 69 6e 74 61 69 6e 65 72 73 20 61 6c 69 6b 65 2c 0a 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 6e intainers.alike,.;;.because.then
9040 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 74 61 6c 6b 20 74 6f 20 66 6f 72 67 65 .all.packages.that.talk.to.forge
9060 20 41 50 49 73 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 0a 3b 3b 20 74 68 65 .APIs.could.be.configured.;;.the
9080 20 73 61 6d 65 20 77 61 79 2e 0a 0a 3b 3b 20 50 6c 65 61 73 65 20 63 6f 6e 73 75 6c 74 20 74 68 .same.way...;;.Please.consult.th
90a0 65 20 6d 61 6e 75 61 6c 20 28 69 6e 66 6f 20 22 67 68 75 62 22 29 20 66 6f 72 20 6d 6f 72 65 20 e.manual.(info."ghub").for.more.
90c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 information...;;;.Code:..(requir
90e0 65 20 27 61 75 74 68 2d 73 6f 75 72 63 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 e.'auth-source).(require.'cl-lib
9100 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 67 6e ).(require.'compat).(require.'gn
9120 75 74 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 6c 65 74 2d 61 6c 69 73 74 29 0a 28 72 65 71 75 utls).(require.'let-alist).(requ
9140 69 72 65 20 27 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 ire.'url).(require.'url-auth).(r
9160 65 71 75 69 72 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 equire.'url-http)..(eval-when-co
9180 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 3b 3b 20 4e 65 65 mpile.(require.'subr-x))..;;.Nee
91a0 64 65 64 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 37 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 ded.for.Emacs.<.27..(eval-when-c
91c0 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 29 0a 28 64 65 63 6c 61 72 65 ompile.(require.'json)).(declare
91e0 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 -function.json-read-from-string.
9200 22 6a 73 6f 6e 22 20 28 73 74 72 69 6e 67 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 "json".(string)).(declare-functi
9220 6f 6e 20 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 22 6a 73 6f 6e 22 20 28 6f 62 6a 65 63 74 29 29 0a on.json-encode."json".(object)).
9240 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 6c 61 62 2d 72 65 70 6f 73 69 74 6f .(declare-function.glab-reposito
9260 72 79 2d 69 64 20 22 67 6c 61 62 22 20 28 6f 77 6e 65 72 20 6e 61 6d 65 20 26 6b 65 79 20 75 73 ry-id."glab".(owner.name.&key.us
9280 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ername.auth.host)).(declare-func
92a0 74 69 6f 6e 20 67 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 22 67 74 65 61 22 20 28 tion.gtea-repository-id."gtea".(
92c0 6f 77 6e 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 owner.name.&key.username.auth.ho
92e0 73 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 6f 67 73 2d 72 65 70 6f st)).(declare-function.gogs-repo
9300 73 69 74 6f 72 79 2d 69 64 20 22 67 6f 67 73 22 20 28 6f 77 6e 65 72 20 6e 61 6d 65 20 26 6b 65 sitory-id."gogs".(owner.name.&ke
9320 79 20 75 73 65 72 6e 61 6d 65 20 61 75 74 68 20 68 6f 73 74 29 29 0a 28 64 65 63 6c 61 72 65 2d y.username.auth.host)).(declare-
9340 66 75 6e 63 74 69 6f 6e 20 62 75 63 6b 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 22 62 75 63 function.buck-repository-id."buc
9360 6b 22 20 28 6f 77 6e 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 k".(owner.name.&key.username.aut
9380 68 20 68 6f 73 74 29 29 0a 0a 28 64 65 66 76 61 72 20 75 72 6c 2d 63 61 6c 6c 62 61 63 6b 2d 61 h.host))..(defvar.url-callback-a
93a0 72 67 75 6d 65 6e 74 73 29 0a 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f rguments).(defvar.url-http-end-o
93c0 66 2d 68 65 61 64 65 72 73 29 0a 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 78 74 72 f-headers).(defvar.url-http-extr
93e0 61 2d 68 65 61 64 65 72 73 29 0a 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 72 65 73 70 a-headers).(defvar.url-http-resp
9400 6f 6e 73 65 2d 73 74 61 74 75 73 29 0a 0a 3b 3b 3b 20 53 65 74 74 69 6e 67 73 0a 0a 28 64 65 66 onse-status)..;;;.Settings..(def
9420 63 6f 6e 73 74 20 67 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 20 22 61 70 69 2e 67 69 74 const.ghub-default-host."api.git
9440 68 75 62 2e 63 6f 6d 22 0a 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 68 6f 73 74 20 74 68 61 hub.com"..."The.default.host.tha
9460 74 20 69 73 20 75 73 65 64 20 69 66 20 60 67 68 75 62 2e 68 6f 73 74 27 20 69 73 20 6e 6f 74 20 t.is.used.if.`ghub.host'.is.not.
9480 73 65 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 67 69 74 68 75 62 2d 74 6f 6b 65 set.")..(defvar.ghub-github-toke
94a0 6e 2d 73 63 6f 70 65 73 20 27 28 72 65 70 6f 29 0a 20 20 22 54 68 65 20 47 69 74 68 75 62 20 41 n-scopes.'(repo)..."The.Github.A
94c0 50 49 20 73 63 6f 70 65 73 20 74 68 61 74 20 79 6f 75 72 20 70 72 69 76 61 74 65 20 74 6f 6f 6c PI.scopes.that.your.private.tool
94e0 73 20 6e 65 65 64 2e 0a 0a 59 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 63 72 s.need...You.have.to.manually.cr
9500 65 61 74 65 20 6f 72 20 75 70 64 61 74 65 20 74 68 65 20 74 6f 6b 65 6e 20 61 74 0a 68 74 74 70 eate.or.update.the.token.at.http
9520 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 2e 20 s://github.com/settings/tokens..
9540 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 0a 6f 6e 6c 79 20 73 65 72 76 65 73 20 61 73 20 64 6f .This.variable.only.serves.as.do
9560 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 69 6e 73 cumentation.")..(defvar.ghub-ins
9580 65 63 75 72 65 2d 68 6f 73 74 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 68 6f 73 74 73 ecure-hosts.nil..."List.of.hosts
95a0 20 74 68 61 74 20 75 73 65 20 68 74 74 70 20 69 6e 73 74 65 61 64 20 6f 66 20 68 74 74 70 73 2e .that.use.http.instead.of.https.
95c0 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 6a 73 6f 6e 2d 75 73 65 2d 6a 61 6e 73 73 6f ")..(defvar.ghub-json-use-jansso
95e0 6e 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 4a 61 6e 73 n.nil..."Whether.to.use.the.Jans
9600 73 6f 6e 20 6c 69 62 72 61 72 79 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a 54 68 69 73 20 son.library,.if.available..This.
9620 69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 20 20 4f 6e 6c 79 20 6c 65 74 2d 62 69 6e 64 20 is.experimental...Only.let-bind.
9640 74 68 69 73 20 62 75 74 20 64 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 69 74 0a 67 6c 6f 62 61 6c this.but.do.not.enable.it.global
9660 6c 79 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6c 69 6b 65 6c 79 20 ly.because.doing.that.is.likely.
9680 74 6f 20 62 72 65 61 6b 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 0a 74 68 61 74 20 75 73 65 to.break.other.packages.that.use
96a0 20 60 67 68 75 62 27 2e 20 20 41 73 20 61 20 75 73 65 72 20 61 6c 73 6f 20 64 6f 20 6e 6f 74 20 .`ghub'...As.a.user.also.do.not.
96c0 65 6e 61 62 6c 65 20 74 68 69 73 20 79 65 74 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 enable.this.yet..See.https://git
96e0 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 67 68 75 62 2f 70 75 6c 6c 2f 31 34 39 2e 22 29 0a 0a hub.com/magit/ghub/pull/149.")..
9700 28 64 65 66 76 61 72 20 67 68 75 62 2d 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 61 (defvar.ghub-json-object-type.'a
9720 6c 69 73 74 0a 20 20 22 54 68 65 20 6f 62 6a 65 63 74 20 74 79 70 65 20 74 68 61 74 20 69 73 20 list..."The.object.type.that.is.
9740 75 73 65 64 20 66 6f 72 20 6a 73 6f 6e 20 70 61 79 6c 6f 61 64 20 64 65 63 6f 64 69 6e 67 2e 22 used.for.json.payload.decoding."
9760 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 )..(defvar.ghub-json-array-type.
9780 27 6c 69 73 74 0a 20 20 22 54 68 65 20 61 72 72 61 79 20 74 79 70 65 20 74 68 61 74 20 69 73 20 'list..."The.array.type.that.is.
97a0 75 73 65 64 20 66 6f 72 20 6a 73 6f 6e 20 70 61 79 6c 6f 61 64 20 64 65 63 6f 64 69 6e 67 2e 22 used.for.json.payload.decoding."
97c0 29 0a 0a 3b 3b 3b 20 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 )..;;;.Request.;;;;.Object..(cl-
97e0 64 65 66 73 74 72 75 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 defstruct.(ghub--req............
9800 20 20 20 20 28 3a 63 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 ....(:constructor.ghub--make-req
9820 29 0a 20 20 20 20 20 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 )................(:copier.nil)).
9840 20 20 28 75 72 6c 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 ..(url........nil.:read-only.nil
9860 29 0a 20 20 28 66 6f 72 67 65 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 )...(forge......nil.:read-only.t
9880 29 0a 20 20 28 73 69 6c 65 6e 74 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 )...(silent.....nil.:read-only.t
98a0 29 0a 20 20 28 6d 65 74 68 6f 64 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 )...(method.....nil.:read-only.t
98c0 29 0a 20 20 28 68 65 61 64 65 72 73 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 )...(headers....nil.:read-only.t
98e0 29 0a 20 20 28 68 61 6e 64 6c 65 72 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 )...(handler....nil.:read-only.t
9900 29 0a 20 20 28 75 6e 70 61 67 69 6e 61 74 65 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 6e )...(unpaginate.nil.:read-only.n
9920 69 6c 29 0a 20 20 28 6e 6f 65 72 72 6f 72 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 il)...(noerror....nil.:read-only
9940 20 74 29 0a 20 20 28 72 65 61 64 65 72 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 .t)...(reader.....nil.:read-only
9960 20 74 29 0a 20 20 28 63 61 6c 6c 62 61 63 6b 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 .t)...(callback...nil.:read-only
9980 20 74 29 0a 20 20 28 65 72 72 6f 72 62 61 63 6b 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 .t)...(errorback..nil.:read-only
99a0 20 74 29 0a 20 20 28 76 61 6c 75 65 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 .t)...(value......nil.:read-only
99c0 20 6e 69 6c 29 0a 20 20 28 65 78 74 72 61 20 20 20 20 20 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e .nil)...(extra......nil.:read-on
99e0 6c 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 67 68 75 62 2d 72 65 71 2d 65 78 ly.nil))..(defalias.'ghub-req-ex
9a00 74 72 61 20 23 27 67 68 75 62 2d 2d 72 65 71 2d 65 78 74 72 61 29 0a 0a 3b 3b 3b 3b 20 41 50 49 tra.#'ghub--req-extra)..;;;;.API
9a20 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 67 68 75 62 2d 65 72 72 6f 72 20 22 47 68 75 ..(define-error.'ghub-error."Ghu
9a40 62 2f 55 72 6c 20 45 72 72 6f 72 22 20 27 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 b/Url.Error".'error).(define-err
9a60 6f 72 20 27 67 68 75 62 2d 68 74 74 70 2d 65 72 72 6f 72 20 22 48 54 54 50 20 45 72 72 6f 72 22 or.'ghub-http-error."HTTP.Error"
9a80 20 27 67 68 75 62 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 67 68 75 62 2d 72 65 73 70 .'ghub-error)..(defvar.ghub-resp
9aa0 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 68 65 61 64 65 72 73 20 onse-headers.nil..."The.headers.
9ac0 72 65 74 75 72 6e 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 6c 61 73 74 returned.in.response.to.the.last
9ae0 20 72 65 71 75 65 73 74 2e 0a 60 67 68 75 62 2d 72 65 71 75 65 73 74 27 20 72 65 74 75 72 6e 73 .request..`ghub-request'.returns
9b00 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 .the.response.body.and.stores.th
9b20 65 0a 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 73 20 69 6e 20 74 68 69 73 20 76 61 72 69 61 e.response.headers.in.this.varia
9b40 62 6c 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 68 65 61 64 20 28 72 65 73 ble.")..(cl-defun.ghub-head.(res
9b60 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 26 6f 70 74 69 ource......................&opti
9b80 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 20 onal.params.....................
9ba0 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 .&key.query.payload.headers.....
9bc0 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 61 .................silent.unpagina
9be0 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 20 te.noerror.reader...............
9c00 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 0a 20 20 20 20 20 20 .......username.auth.host.......
9c20 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 61 63 ...............callback.errorbac
9c40 6b 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 48 45 41 44 27 20 72 65 71 75 65 73 k.extra)..."Make.a.`HEAD'.reques
9c60 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 6c 20 71 75 t.for.RESOURCE,.with.optional.qu
9c80 65 72 79 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 ery.PARAMS..Like.calling.`ghub-r
9ca0 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 22 48 45 41 44 5c equest'.(which.see).with.\"HEAD\
9cc0 22 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 48 ".as.METHOD."...(ghub-request."H
9ce0 45 41 44 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 EAD".resource.params............
9d00 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f .....:query.query.:payload.paylo
9d20 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ad.:headers.headers.............
9d40 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 ....:silent.silent.:unpaginate.u
9d60 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 npaginate.................:noerr
9d80 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 or.noerror.:reader.reader.......
9da0 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 20 3a 61 75 ..........:username.username.:au
9dc0 74 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 th.auth.:host.host..............
9de0 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 62 61 63 6b ...:callback.callback.:errorback
9e00 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 63 6c 2d 64 .errorback.:extra.extra))..(cl-d
9e20 65 66 75 6e 20 67 68 75 62 2d 67 65 74 20 28 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 efun.ghub-get.(resource.........
9e40 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 ............&optional.params....
9e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c .................&key.query.payl
9e80 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oad.headers.....................
9ea0 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 silent.unpaginate.noerror.reader
9ec0 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 6d 65 20 61 75 .....................username.au
9ee0 74 68 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 63 61 6c 6c th.host.....................call
9f00 62 61 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 back.errorback.extra)..."Make.a.
9f20 60 47 45 54 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 `GET'.request.for.RESOURCE,.with
9f40 20 6f 70 74 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 .optional.query.PARAMS..Like.cal
9f60 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 29 20 ling.`ghub-request'.(which.see).
9f80 77 69 74 68 20 5c 22 47 45 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 with.\"GET\".as.METHOD."...(ghub
9fa0 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 0a 20 -request."GET".resource.params..
9fc0 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
9fe0 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...
a000 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
a020 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.............
a040 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
a060 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
a080 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 0a 20 20 20 ername.:auth.auth.:host.host....
a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 .............:callback.callback.
a0c0 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 74 72 :errorback.errorback.:extra.extr
a0e0 61 29 29 0a 0a 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 a))..(cl-defun.ghub-put.(resourc
a100 65 0a 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 e.....................&optional.
a120 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 params.....................&key.
a140 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 query.payload.headers...........
a160 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 ..........silent.unpaginate.noer
a180 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 ror.reader.....................u
a1a0 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 20 20 20 20 sername.auth.host...............
a1c0 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 0a ......callback.errorback.extra).
a1e0 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 4f .."Make.a.`PUT'.request.for.RESO
a200 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 41 URCE,.with.optional.payload.PARA
a220 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 20 MS..Like.calling.`ghub-request'.
a240 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 48 (which.see).with.\"PUT\".as.METH
a260 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 75 OD."...(ghub-request."PUT".resou
a280 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 72 rce.params.................:quer
a2a0 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 72 y.query.:payload.payload.:header
a2c0 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 6e s.headers.................:silen
a2e0 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 0a t.silent.:unpaginate.unpaginate.
a300 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 72 ................:noerror.noerror
a320 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 20 .:reader.reader.................
a340 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 68 :username.username.:auth.auth.:h
a360 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 ost.host.................:callba
a380 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 6b ck.callback.:errorback.errorback
a3a0 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 2d .:extra.extra))..(cl-defun.ghub-
a3c0 70 6f 73 74 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 post.(resource..................
a3e0 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 ....&optional.params............
a400 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 ..........&key.query.payload.hea
a420 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 73 69 6c 65 6e 74 ders......................silent
a440 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 .unpaginate.noerror.reader......
a460 20 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 ................username.auth.ho
a480 73 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 st......................callback
a4a0 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 4f 53 .errorback.extra)..."Make.a.`POS
a4c0 54 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 T'.request.for.RESOURCE,.with.op
a4e0 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 61 6c 6c tional.payload.PARAMS..Like.call
a500 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 29 20 77 ing.`ghub-request'.(which.see).w
a520 69 74 68 20 5c 22 50 4f 53 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 67 68 75 62 ith.\"POST\".as.METHOD."...(ghub
a540 2d 72 65 71 75 65 73 74 20 22 50 4f 53 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 0a -request."POST".resource.params.
a560 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 79 20 3a 70 61 ................:query.query.:pa
a580 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 yload.payload.:headers.headers..
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 ...............:silent.silent.:u
a5c0 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 npaginate.unpaginate............
a5e0 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 .....:noerror.noerror.:reader.re
a600 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 61 6d 65 20 75 ader.................:username.u
a620 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 73 74 0a 20 20 sername.:auth.auth.:host.host...
a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b ..............:callback.callback
a660 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 74 .:errorback.errorback.:extra.ext
a680 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 6f ra))..(cl-defun.ghub-patch.(reso
a6a0 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 69 urce.......................&opti
a6c0 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 20 onal.params.....................
a6e0 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 ..&key.query.payload.headers....
a700 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 69 ...................silent.unpagi
a720 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 20 nate.noerror.reader.............
a740 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 0a 20 20 20 ..........username.auth.host....
a760 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 72 72 6f ...................callback.erro
a780 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 41 54 43 48 27 20 72 rback.extra)..."Make.a.`PATCH'.r
a7a0 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 69 6f 6e equest.for.RESOURCE,.with.option
a7c0 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 61 6c 6c 69 6e 67 20 al.payload.PARAMS..Like.calling.
a7e0 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 20 `ghub-request'.(which.see).with.
a800 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 67 68 75 62 2d 72 65 \"PATCH\".as.METHOD."...(ghub-re
a820 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 72 61 6d 73 0a 20 20 quest."PATCH".resource.params...
a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c ..............:query.query.:payl
a860 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 oad.payload.:headers.headers....
a880 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 70 .............:silent.silent.:unp
a8a0 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 20 aginate.unpaginate..............
a8c0 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 64 ...:noerror.noerror.:reader.read
a8e0 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 65 er.................:username.use
a900 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 0a 20 20 20 20 rname.:auth.auth.:host.host.....
a920 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a ............:callback.callback.:
a940 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 74 72 61 errorback.errorback.:extra.extra
a960 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 68 75 62 2d 64 65 6c 65 74 65 20 28 72 65 73 6f 75 ))..(cl-defun.ghub-delete.(resou
a980 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 rce........................&opti
a9a0 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 20 onal.params.....................
a9c0 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...
a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 .....................silent.unpa
aa00 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 ginate.noerror.reader...........
aa20 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 74 0a .............username.auth.host.
aa40 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 6c 6c 62 61 63 6b 20 .......................callback.
aa60 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 44 45 4c 45 errorback.extra)..."Make.a.`DELE
aa80 54 45 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 TE'.request.for.RESOURCE,.with.o
aaa0 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 61 6c ptional.payload.PARAMS..Like.cal
aac0 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 29 20 ling.`ghub-request'.(which.see).
aae0 77 69 74 68 20 5c 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 with.\"DELETE\".as.METHOD."...(g
ab00 68 75 62 2d 72 65 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 hub-request."DELETE".resource.pa
ab20 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
ab40 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
ab60 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
ab80 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.......
aba0 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
abc0 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
abe0 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
ac00 73 74 0a 20 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 st.................:callback.cal
ac20 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 lback.:errorback.errorback.:extr
ac40 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 2d 72 65 71 75 65 73 a.extra))..(cl-defun.ghub-reques
ac60 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 20 20 20 20 20 20 20 t.(.method.resource.............
ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 .............&optional.params...
aca0 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
acc0 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...............
ace0 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 ...........silent.unpaginate.noe
ad00 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.reader.....................
ad20 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 72 67 65 0a 20 20 .....username.auth.host.forge...
ad40 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 6c 6c 62 61 63 6b 20 .......................callback.
ad60 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 22 4d 61 6b 65 20 61 errorback.value.extra)..."Make.a
ad80 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 20 72 65 74 75 72 6e .request.for.RESOURCE.and.return
ada0 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 20 70 6c 61 63 65 20 .the.response.body...Also.place.
adc0 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 67 68 75 62 2d 72 65 the.response.headers.in.`ghub-re
ade0 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 69 73 20 74 68 65 20 sponse-headers'...METHOD.is.the.
ae00 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 74 72 69 6e 67 2e 0a HTTP.method,.given.as.a.string..
ae20 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 74 6f 20 61 63 63 65 RESOURCE.is.the.resource.to.acce
ae40 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 69 6e 6e 69 6e 67 0a ss,.given.as.a.string.beginning.
ae60 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 51 55 45 52 59 2c 20 ..with.a.slash...PARAMS,.QUERY,.
ae80 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 6c 69 73 74 73 20 75 PAYLOAD.and.HEADERS.are.alists.u
aea0 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 68 65 20 47 69 74 68 sed.to.specify...data...The.Gith
aec0 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 61 67 75 65 20 6f 6e ub.API.documentation.is.vague.on
aee0 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 6e 73 6d 69 74 74 65 .how.data.has...to.be.transmitte
af00 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 75 72 63 65 20 d.and.for.a.particular.resource.
af20 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 74 20 5c 22 70 61 72 usually.just...talks.about.\"par
af40 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 61 6b 69 6e 67 20 77 ameters\"...Generally.speaking.w
af60 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 44 5c 22 20 6f 72 20 hen.the.METHOD...is.\"HEAD\".or.
af80 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 6f 20 62 65 20 74 72 \"GET\",.then.they.have.to.be.tr
afa0 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 74 68 65 72 77 69 73 ansmitted.as.a...query,.otherwis
afc0 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 53 20 74 6f 20 61 75 e.as.a.payload..Use.PARAMS.to.au
afe0 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 20 51 55 45 52 59 20 tomatically.transmit.like.QUERY.
b000 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 69 6e 67 20 6f 6e 20 or.PAYLOAD.would...depending.on.
b020 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 69 63 69 74 6c 79 20 METHOD..Use.QUERY.to.explicitly.
b040 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 0a 55 73 65 20 50 41 transmit.data.as.a.query..Use.PA
b060 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 6d 69 74 20 64 61 74 YLOAD.to.explicitly.transmit.dat
b080 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 20 6f 66 20 61 6e 20 a.as.a.payload....Instead.of.an.
b0a0 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 65 20 61 20 73 74 72 alist,.PAYLOAD.may.also.be.a.str
b0c0 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 65 74 73 20 65 6e 63 ing,.in.which...case.it.gets.enc
b0e0 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 20 74 oded.as.UTF-8.but.is.otherwise.t
b100 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 44 45 52 53 20 66 6f ransmitted.as-is..Use.HEADERS.fo
b120 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 61 74 20 72 65 71 75 r.those.rare.resources.that.requ
b140 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 61 6e 73 6d 69 74 74 ire.that.the.data...is.transmitt
b160 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 61 73 20 61 20 71 75 ed.as.headers.instead.of.as.a.qu
b180 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 61 74 20 69 73 20 74 ery.or.payload....When.that.is.t
b1a0 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 75 6d 65 6e 74 61 74 he.case,.then.the.API.documentat
b1c0 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 20 65 78 70 6c 69 63 ion.usually...mentions.it.explic
b1e0 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 69 6c 2c 20 74 68 65 itly...If.SILENT.is.non-nil,.the
b200 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 72 65 70 6f 72 74 73 n.don't.message.progress.reports
b220 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 47 49 4e 41 54 45 20 .and...the.like...If.UNPAGINATE.
b240 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 65 71 75 65 73 74 73 is.t,.then.make.as.many.requests
b260 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 6c 20 76 61 6c 75 65 .as.necessary.to...get.all.value
b280 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 74 75 72 61 6c 20 6e s...If.UNPAGINATE.is.a.natural.n
b2a0 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 20 74 68 61 74 20 6d umber,.then.get...at.most.that.m
b2c0 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 20 6e 6f 6e 2d 6e 69 any.pages...For.any.other.non-ni
b2e0 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 0a 49 66 20 4e 4f 45 l.value.raise...an.error..If.NOE
b300 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 6e 6f 74 20 72 61 69 RROR.is.non-nil,.then.do.not.rai
b320 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 74 0a 20 20 66 61 69 se.an.error.if.the.request...fai
b340 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 2e 20 20 49 66 20 4e ls.and.return.nil.instead...If.N
b360 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 20 20 72 65 74 75 72 OERROR.is.`return',.then...retur
b380 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 61 64 20 6f 66 20 6e n.the.error.payload.instead.of.n
b3a0 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 20 74 68 65 6e 20 69 il..If.READER.is.non-nil,.then.i
b3c0 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 75 72 6e 20 66 72 6f t.is.used.to.read.and.return.fro
b3e0 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 20 54 68 65 20 64 65 m.the...response.buffer...The.de
b400 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 2d 70 61 79 6c 6f 61 fault.is.`ghub--read-json-payloa
b420 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 73 6f 75 72 63 65 73 d'....For.the.very.few.resources
b440 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 20 79 6f 75 20 6d 69 .that.do.not.return.JSON,.you.mi
b460 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 64 65 63 6f 64 65 2d ght...want.to.use.`ghub--decode-
b480 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 20 6e 6f 6e 2d 6e 69 payload'...If.USERNAME.is.non-ni
b4a0 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 20 62 65 68 61 6c 66 l,.then.make.a.request.on.behalf
b4c0 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 65 74 74 65 72 20 74 .of.that...user...It.is.better.t
b4e0 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 74 68 65 20 47 69 74 o.specify.the.user.using.the.Git
b500 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 20 66 6f 72 20 5c 22 .variable...`github.user'.for.\"
b520 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 68 75 62 2e 48 4f 53 api.github.com\",.or.`github.HOS
b540 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 6f 20 61 20 47 69 74 T.user'.if...connecting.to.a.Git
b560 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 0a 45 61 63 68 20 70 hub.Enterprise.instance...Each.p
b580 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 68 6f 75 6c 64 20 75 ackage.that.uses.`ghub'.should.u
b5a0 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 48 0a 20 20 69 73 20 se.its.own.token...If.AUTH...is.
b5c0 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 75 62 27 20 74 6f 6b nil,.then.the.generic.`ghub'.tok
b5e0 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 0a 20 20 69 73 20 6f en.is.used.instead...This...is.o
b600 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 61 6c 20 75 74 69 6c nly.acceptable.for.personal.util
b620 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 20 69 73 20 64 69 73 ities...A.packages.that...is.dis
b640 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 68 6f 75 6c 64 20 61 tributed.to.other.users.should.a
b660 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 20 74 6f 20 69 64 65 lways.use.this.argument...to.ide
b680 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 62 6f 6c 20 6d 61 74 ntify.itself,.using.a.symbol.mat
b6a0 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 65 20 61 75 74 68 6f ching.its.name.....Package.autho
b6c0 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 69 65 6e 74 20 73 68 rs.who.find.this.inconvenient.sh
b6e0 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 6f 75 6e 64 20 74 68 ould.write.a...wrapper.around.th
b700 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 66 6f 72 20 74 68 65 is.function.and.possibly.for.the
b720 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 6f 6e 73 20 61 73 20 ...method-specific.functions.as.
b740 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 65 20 61 20 73 70 65 well.....Some.symbols.have.a.spe
b760 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 6e 73 20 74 6f 20 6d cial.meaning...`none'.means.to.m
b780 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 75 65 73 74 2e 20 20 ake.an...unauthorized.request...
b7a0 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 61 73 73 77 6f 72 64 `basic'.means.to.make.a.password
b7c0 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 20 76 61 6c 75 65 20 .based...request...If.the.value.
b7e0 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 73 73 75 6d 65 64 20 is.a.string,.then.it.is.assumed.
b800 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 62 61 73 69 63 27 20 to.be...a.valid.token...`basic'.
b820 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 69 6e 67 20 61 72 65 and.an.explicit.token.string.are
b840 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 72 6e 61 6c 20 61 6e .only...intended.for.internal.an
b860 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 54 20 69 73 20 6e 6f d.debugging.uses...If.HOST.is.no
b880 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 61 74 20 47 69 74 68 n-nil,.then.connect.to.that.Gith
b8a0 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 75 6c 74 73 20 74 6f ub.instance...This...defaults.to
b8c0 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 6e 20 61 20 72 65 70 .\"api.github.com\"...When.a.rep
b8e0 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 20 61 20 47 69 74 68 ository.is.connected...to.a.Gith
b900 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 68 65 6e 20 69 74 20 ub.Enterprise.instance,.then.it.
b920 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 61 74 20 75 73 69 6e is.better.to.specify...that.usin
b940 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 62 2e 68 6f 73 74 27 g.the.Git.variable.`github.host'
b960 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 61 72 67 75 6d 65 6e .instead.of.using.this...argumen
b980 74 2e 0a 0a 49 66 20 46 4f 52 47 45 20 69 73 20 60 67 69 74 6c 61 62 27 2c 20 74 68 65 6e 20 63 t...If.FORGE.is.`gitlab',.then.c
b9a0 6f 6e 6e 65 63 74 20 74 6f 20 47 69 74 6c 61 62 2e 63 6f 6d 20 6f 72 2c 20 64 65 70 65 6e 64 69 onnect.to.Gitlab.com.or,.dependi
b9c0 6e 67 0a 20 20 6f 6e 20 48 4f 53 54 2c 20 74 6f 20 61 6e 6f 74 68 65 72 20 47 69 74 6c 61 62 20 ng...on.HOST,.to.another.Gitlab.
b9e0 69 6e 73 74 61 6e 63 65 2e 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 instance...This.is.only.intended
ba00 20 66 6f 72 0a 20 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 .for...internal.use...Instead.of
ba20 20 75 73 69 6e 67 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 .using.this.argument.you.should.
ba40 75 73 65 0a 20 20 66 75 6e 63 74 69 6f 6e 20 60 67 6c 61 62 2d 72 65 71 75 65 73 74 27 20 61 6e use...function.`glab-request'.an
ba60 64 20 6f 74 68 65 72 20 60 67 6c 61 62 2d 2a 27 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 d.other.`glab-*'.functions...If.
ba80 43 41 4c 4c 42 41 43 4b 20 61 6e 64 2f 6f 72 20 45 52 52 4f 52 42 41 43 4b 20 69 73 20 6e 6f 6e CALLBACK.and/or.ERRORBACK.is.non
baa0 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 61 6b 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a 20 20 61 73 -nil,.then.make.one.or.more...as
bac0 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 20 43 41 4c ynchronous.requests.and.call.CAL
bae0 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 42 41 43 4b 20 77 68 65 6e 0a 20 20 66 69 6e 69 73 68 LBACK.or.ERRORBACK.when...finish
bb00 65 64 2e 20 20 49 66 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2c 20 74 68 65 6e 20 ed...If.no.error.occurred,.then.
bb20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 2c 20 75 6e 6c 65 73 73 0a 20 20 74 68 61 74 20 69 73 20 call.CALLBACK,.unless...that.is.
bb40 6e 69 6c 2e 0a 0a 20 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2c 20 74 68 nil.....If.an.error.occurred,.th
bb60 65 6e 20 63 61 6c 6c 20 45 52 52 4f 52 42 41 43 4b 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 en.call.ERRORBACK,.or.if.that.is
bb80 20 6e 69 6c 2c 0a 20 20 74 68 65 6e 20 43 41 4c 4c 42 41 43 4b 2e 20 20 45 52 52 4f 52 42 41 43 .nil,...then.CALLBACK...ERRORBAC
bba0 4b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 74 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 61 K.can.also.be.t,.in.which.case.a
bbc0 6e 20 65 72 72 6f 72 0a 20 20 69 73 20 73 69 67 6e 61 6c 65 64 20 69 6e 73 74 65 61 64 2e 20 20 n.error...is.signaled.instead...
bbe0 4e 4f 45 52 52 4f 52 20 69 73 20 69 67 6e 6f 72 65 64 20 66 6f 72 20 61 6c 6c 20 61 73 79 6e 63 NOERROR.is.ignored.for.all.async
bc00 68 72 6f 6e 6f 75 73 0a 20 20 72 65 71 75 65 73 74 73 2e 0a 0a 42 6f 74 68 20 63 61 6c 6c 62 61 hronous...requests...Both.callba
bc20 63 6b 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 66 6f 75 72 20 61 72 67 75 6d 65 6e cks.are.called.with.four.argumen
bc40 74 73 2e 0a 20 20 31 2e 20 46 6f 72 20 43 41 4c 4c 42 41 43 4b 2c 20 74 68 65 20 63 6f 6d 62 69 ts....1..For.CALLBACK,.the.combi
bc60 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 20 70 61 67 65 73 ned.value.of.the.retrieved.pages
bc80 2e 0a 20 20 20 20 20 46 6f 72 20 45 52 52 4f 52 42 41 43 4b 2c 20 74 68 65 20 65 72 72 6f 72 20 .......For.ERRORBACK,.the.error.
bca0 74 68 61 74 20 6f 63 63 75 72 72 65 64 20 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 that.occurred.when.retrieving.th
bcc0 65 0a 20 20 20 20 20 6c 61 73 74 20 70 61 67 65 2e 0a 20 20 32 2e 20 54 68 65 20 68 65 61 64 65 e......last.page....2..The.heade
bce0 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 6c 69 73 74 2e rs.of.the.last.page.as.an.alist.
bd00 0a 20 20 33 2e 20 53 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 ...3..Status.information.provide
bd20 64 20 62 79 20 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 2e 20 49 74 73 20 60 3a 65 72 72 6f 72 d.by.`url-retrieve'..Its.`:error
bd40 27 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 68 6f 6c 64 73 20 74 68 65 20 73 61 6d 65 20 69 '......property.holds.the.same.i
bd60 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 45 52 52 4f 52 42 41 43 4b 27 73 20 66 69 72 73 74 0a nformation.as.ERRORBACK's.first.
bd80 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 34 2e 20 41 20 60 67 68 75 62 2d 2d 72 65 71 .....argument....4..A.`ghub--req
bda0 27 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 65 64 20 74 6f '.struct,.which.can.be.passed.to
bdc0 20 60 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 27 0a 20 20 20 20 20 28 77 68 69 63 68 20 73 65 65 .`ghub-continue'......(which.see
bde0 29 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 6e 65 78 74 20 70 61 67 65 2c 20 69 66 20 ).to.retrieve.the.next.page,.if.
be00 61 6e 79 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 20 28 62 6f 6f 6c 65 61 6e 70 any."...(cl-assert.(or.(booleanp
be20 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 61 74 65 .unpaginate).(natnump.unpaginate
be40 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 70 20 22 )))...(unless.(string-prefix-p."
be60 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 63 65 20 /".resource).....(setq.resource.
be80 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 6c 65 73 (concat."/".resource)))...(unles
bea0 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 68 6f 73 s.host.....(setq.host.(ghub--hos
bec0 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 6e 61 6d t.forge)))...(unless.(or.usernam
bee0 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 6e 65 29 e.(stringp.auth).(eq.auth.'none)
bf00 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 73 65 72 ).....(setq.username.(ghub--user
bf20 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 6e 6f 74 name.host.forge)))...(cond.((not
bf40 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 74 68 6f .params)).........((member.metho
bf60 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 77 68 65 d.'("GET"."HEAD"))..........(whe
bf80 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 52 41 4d n.query............(error."PARAM
bfa0 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 75 73 69 S.and.QUERY.are.mutually.exclusi
bfc0 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 20 20 20 ve.for.METHOD.%S"...............
bfe0 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 75 65 72 ....method))..........(setq.quer
c000 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 20 20 28 y.params)).........(t..........(
c020 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 72 20 22 when.payload............(error."
c040 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 6c 79 20 PARAMS.and.PAYLOAD.are.mutually.
c060 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 20 20 20 exclusive.for.METHOD.%S"........
c080 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 28 73 65 ...........method))..........(se
c0a0 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 28 6f 72 tq.payload.params)))...(when.(or
c0c0 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 71 20 6e .callback.errorback).....(setq.n
c0e0 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 20 20 20 oerror.t))...(ghub--retrieve....
c100 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 29 0a 20 (ghub--encode-payload.payload)..
c120 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 28 75 72 6c 2d ..(ghub--make-req.....:url.(url-
c140 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e generic-parse-url...........(con
c160 63 61 74 20 28 69 66 20 28 6d 65 6d 62 65 72 20 68 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 63 75 cat.(if.(member.host.ghub-insecu
c180 72 65 2d 68 6f 73 74 73 29 20 22 68 74 74 70 3a 2f 2f 22 20 22 68 74 74 70 73 3a 2f 2f 22 29 0a re-hosts)."http://"."https://").
c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 ..................(cond.((and.(e
c1c0 71 75 61 6c 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 qual.resource."/graphql").......
c1e0 20 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-
c200 73 75 66 66 69 78 2d 70 20 22 2f 76 33 22 20 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 suffix-p."/v3".host))...........
c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 65 65 64 65 64 20 66 6f 72 20 73 6f 6d ...............;;.Needed.for.som
c240 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 63 65 73 2e 0a 20 e.Github.Enterprise.instances...
c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 ........................(substri
c280 6e 67 20 68 6f 73 74 20 30 20 2d 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.host.0.-3))..................
c2a0 20 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 .......((and.(equal.resource."/a
c2c0 70 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 20 pi/graphql")....................
c2e0 20 20 20 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 61 70 ...........(string-suffix-p."/ap
c300 69 2f 76 34 22 20 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i/v4".host))....................
c320 20 20 20 20 20 20 3b 3b 20 4e 65 65 64 65 64 20 66 6f 72 20 61 6c 6c 20 47 69 74 6c 61 62 20 69 ......;;.Needed.for.all.Gitlab.i
c340 6e 73 74 61 6e 63 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 nstances........................
c360 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 68 6f 73 74 20 30 20 2d 37 29 29 0a 20 20 20 20 20 20 ...(substring.host.0.-7)).......
c380 20 20 20 20 20 20 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 ..................(host)).......
c3a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 ............resource............
c3c0 20 20 20 20 20 20 20 28 61 6e 64 20 71 75 65 72 79 20 28 63 6f 6e 63 61 74 20 22 3f 22 20 28 67 .......(and.query.(concat."?".(g
c3e0 68 75 62 2d 2d 75 72 6c 2d 65 6e 63 6f 64 65 2d 70 61 72 61 6d 73 20 71 75 65 72 79 29 29 29 29 hub--url-encode-params.query))))
c400 29 0a 20 20 20 20 3a 66 6f 72 67 65 20 66 6f 72 67 65 0a 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 ).....:forge.forge.....:silent.s
c420 69 6c 65 6e 74 0a 20 20 20 20 3b 3b 20 45 6e 63 6f 64 65 20 69 6e 20 63 61 73 65 20 63 61 6c 6c ilent.....;;.Encode.in.case.call
c440 65 72 20 75 73 65 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 47 45 54 29 2e 20 23 33 35 0a er.used.(symbol-name.'GET)..#35.
c460 20 20 20 20 3a 6d 65 74 68 6f 64 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 ....:method.....(encode-coding-s
c480 74 72 69 6e 67 20 6d 65 74 68 6f 64 20 27 75 74 66 2d 38 29 0a 20 20 20 20 3a 68 65 61 64 65 72 tring.method.'utf-8).....:header
c4a0 73 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 6f 73 74 s....(ghub--headers.headers.host
c4c0 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 6e 64 6c .auth.username.forge).....:handl
c4e0 65 72 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 65 0a 20 20 er....#'ghub--handle-response...
c500 20 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 3a 6e 6f ..:unpaginate.unpaginate.....:no
c520 65 72 72 6f 72 20 20 20 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 3a 72 65 61 64 65 72 20 20 20 20 error....noerror.....:reader....
c540 20 72 65 61 64 65 72 0a 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 20 20 63 61 6c 6c 62 61 63 6b .reader.....:callback...callback
c560 0a 20 20 20 20 3a 65 72 72 6f 72 62 61 63 6b 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 3a .....:errorback..errorback.....:
c580 76 61 6c 75 65 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 value......value.....:extra.....
c5a0 20 65 78 74 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 .extra)))..(defun.ghub-continue.
c5c0 28 72 65 71 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 (req)..."If.there.is.a.next.page
c5e0 2c 20 74 68 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 ,.then.retrieve.that...This.func
c600 74 69 6f 6e 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 tion.is.only.intended.to.be.call
c620 65 64 20 66 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 ed.from.callbacks...If.there.is.
c640 61 20 6e 65 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 a.next.page,.then.retrieve.that.
c660 61 6e 64 20 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 and.return.the.buffer.that.the.r
c680 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 2c 20 6f 72 20 74 20 esult.will.be.loaded.into,.or.t.
c6a0 69 66 20 74 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 if.the.process.has.already.compl
c6c0 65 74 65 64 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 eted...If.there.is.no.next.page,
c6e0 20 74 68 65 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 .then.return.nil...Callbacks.are
c700 20 63 61 6c 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 .called.with.four.arguments.(see
c720 20 60 67 68 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 .`ghub-request')..The.forth.argu
c740 6d 65 6e 74 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 ment.is.a.`ghub--req'.struct,.in
c760 74 65 6e 64 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 tended.to.be.passed.to.this.func
c780 74 69 6f 6e 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 tion...A.callback.may.use.the.st
c7a0 72 75 63 74 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 ruct's.`extra'.slot.to.pass.addi
c7c0 74 69 6f 6e 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 tional.information.to.the.callba
c7e0 63 6b 20 74 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 ck.that.will.be.called.after.the
c800 20 6e 65 78 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 .next.request.has.finished...Use
c820 20 74 68 65 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 .the.function.`ghub-req-extra'.t
c840 6f 20 67 65 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 o.get.and.set.the.value.of.this.
c860 73 6c 6f 74 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 slot."...(and.(assq.'next.(ghub-
c880 72 65 73 70 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 response-link-relations.req))...
c8a0 20 20 20 20 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 .....(or.(ghub--retrieve.nil.req
c8c0 29 20 74 29 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 ).t)))..(cl-defun.ghub-wait.(res
c8e0 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 26 6f 70 74 69 ource......................&opti
c900 6f 6e 61 6c 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 onal.duration...................
c920 20 20 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 66 6f 72 67 65 ...&key.username.auth.host.forge
c940 29 0a 20 20 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 )..."Busy-wait.up.to.DURATION.se
c960 63 6f 6e 64 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 conds.for.RESOURCE.to.become.ava
c980 69 6c 61 62 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 ilable...DURATION.specifies.how.
c9a0 6d 61 6e 79 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 many.seconds.to.wait.at.most...I
c9c0 74 20 64 65 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 t.defaults.to.64.seconds...The.f
c9e0 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 6c 79 irst.attempt.is.made.immediately
ca00 2c 20 74 68 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 ,.the.second.after.two.seconds,.
ca20 61 6e 64 20 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 and.each.subsequent.attempt.is.m
ca40 61 64 65 20 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 ade.after.waiting.as.long.again.
ca60 61 73 20 77 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 as.we.already.waited.between.all
ca80 20 70 72 65 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 .preceding.attempts.combined...S
caa0 65 65 20 60 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 ee.`ghub-request'.for.informatio
cac0 6e 20 61 62 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 n.about.the.other.arguments."...
cae0 28 75 6e 6c 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 (unless.duration.....(setq.durat
cb00 69 6f 6e 20 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 ion.64))...(with-local-quit.....
cb20 28 6c 65 74 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 (let.((total.0)).......(while.(n
cb40 6f 74 20 28 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 ot.(ghub-request."GET".resource.
cb60 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
cb80 20 20 20 20 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 ....:noerror.t..................
cba0 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 61 6d ...............:username.usernam
cbc0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
cbe0 20 20 3a 61 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 ..:auth.auth....................
cc00 20 20 20 20 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 .............:host.host.........
cc20 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 6f 72 67 65 20 66 ........................:forge.f
cc40 6f 72 67 65 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 orge)).........(message."Waited.
cc60 28 25 33 73 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 (%3ss.of.%ss).for.%s...".total.d
cc80 75 72 61 74 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 uration.resource).........(if.(=
cca0 20 74 6f 74 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 .total.duration).............(er
ccc0 72 6f 72 20 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 ror."%s.is.taking.too.long.to.cr
cce0 65 61 74 65 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 eate.%s"....................(if.
cd00 66 6f 72 67 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 forge.(capitalize.(symbol-name.f
cd20 6f 72 67 65 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 orge))."Github")................
cd40 20 20 20 20 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 ....resource)...........(if.(>.t
cd60 6f 74 61 6c 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 otal.0)...............(let.((wai
cd80 74 20 28 6d 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 t.(min.total.(-.duration.total))
cda0 29 29 0a 20 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 )).................(sit-for.wait
cdc0 29 0a 20 20 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 ).................(cl-incf.total
cde0 20 77 61 69 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 .wait)).............(sit-for.(se
ce00 74 71 20 74 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 tq.total.2))))))))..(defun.ghub-
ce20 72 65 73 70 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 response-link-relations.(req.&op
ce40 74 69 6f 6e 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 tional.headers.payload)..."Retur
ce60 6e 20 61 6e 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 n.an.alist.of.link.relations.in.
ce80 48 45 41 44 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 HEADERS..If.optional.HEADERS.is.
cea0 6e 69 6c 2c 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 nil,.then.return.those.that.were
cec0 0a 70 72 65 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 .previously.stored.in.the.variab
cee0 6c 65 20 60 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 le.`ghub-response-headers'...Whe
cf00 6e 20 61 63 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 n.accessing.a.Bitbucket.instance
cf20 20 74 68 65 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 .then.the.link.relations.are.in.
cf40 50 41 59 4c 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 PAYLOAD.instead.of.HEADERS,.maki
cf60 6e 67 20 74 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 ng.their.API.merely.RESTish.and.
cf80 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 20 forcing.this.function.to.append.
cfa0 74 68 6f 73 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 those.relations.to.the.value.of.
cfc0 60 67 68 75 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 `ghub-response-headers',.for.lat
cfe0 65 72 20 75 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 er.use.when.this.function.is.cal
d000 6c 65 64 20 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 led.with.nil.for.PAYLOAD."...(if
d020 20 28 65 71 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 .(eq.(ghub--req-forge.req).'bitb
d040 75 63 6b 65 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 ucket).......(if.payload........
d060 20 20 20 28 6c 65 74 2a 20 28 28 70 61 67 65 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 ...(let*.((page.(cl-mapcan.(lamb
d080 64 61 20 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(key)........................
d0a0 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 65 6c 74 20 28 61 73 .............(and-let*.((elt.(as
d0c0 73 71 20 6b 65 79 20 70 61 79 6c 6f 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sq.key.payload)))...............
d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 65 6c ........................(list.el
d100 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)))............................
d120 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 78 74 20 .......'(size.page.pagelen.next.
d140 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 28 68 65 previous)))..................(he
d160 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 20 70 61 aders.(cons.(cons.'link-alist.pa
d180 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 66 20 28 ge).headers))).............(if.(
d1a0 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 63 6b 20 and.req.(or.(ghub--req-callback.
d1c0 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 20 20 20 req)............................
d1e0 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 20 20 ..(ghub--req-errorback.req)))...
d200 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 62 2d 72 ..............(setq-local.ghub-r
d220 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 20 20 20 esponse-headers.headers)........
d240 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 70 6f 6e .......(setq-default.ghub-respon
d260 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 20 20 20 se-headers.headers))............
d280 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 6e 6b 2d .page).........(cdr.(assq.'link-
d2a0 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 29 0a 20 alist.ghub-response-headers)))..
d2c0 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 61 64 65 ...(and-let*.((headers.(or.heade
d2e0 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 20 20 20 rs.ghub-response-headers))......
d300 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 6f 63 20 ..........(rels.(cdr.(or.(assoc.
d320 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 20 20 20 "Link".headers).................
d340 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 65 61 64 ..............(assoc."link".head
d360 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 61 20 28 ers))))).......(mapcar.(lambda.(
d380 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 65 74 20 elt).................(pcase-let.
d3a0 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 65 6c 74 ((`(,url.,rel).(split-string.elt
d3c0 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 6f 6e 73 .";.")))...................(cons
d3e0 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 29 0a 20 .(intern.(substring.rel.5.-1))..
d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e .......................(substrin
d420 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 28 73 70 g.url.1.-1))))...............(sp
d440 6c 69 74 2d 73 74 72 69 6e 67 20 72 65 6c 73 20 22 2c 20 22 29 29 29 29 29 0a 0a 28 63 6c 2d 64 lit-string.rels.",.")))))..(cl-d
d460 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 65 72 20 6e efun.ghub-repository-id.(owner.n
d480 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 66 6f 72 67 ame.&key.username.auth.host.forg
d4a0 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 6f 66 20 74 e.noerror)..."Return.the.id.of.t
d4c0 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 6e 61 6c 20 he.specified.repository..Signal.
d4e0 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 20 64 65 74 an.error.if.the.id.cannot.be.det
d500 65 72 6d 69 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 63 6c 2d 63 61 73 65 20 66 ermined."...(let.((fn.(cl-case.f
d520 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 20 67 68 75 62 20 67 69 orge...............((nil.ghub.gi
d540 74 68 75 62 29 20 23 27 67 68 75 62 2d 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 29 0a 20 20 20 thub).#'ghub--repository-id)....
d560 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 6c 61 62 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ...........(gitlab............#'
d580 67 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 glab-repository-id).............
d5a0 20 20 28 67 69 74 65 61 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 74 65 61 2d 72 65 70 6f ..(gitea.............#'gtea-repo
d5c0 73 69 74 6f 72 79 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 67 73 20 20 sitory-id)...............(gogs..
d5e0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 6f 67 73 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 ............#'gogs-repository-id
d600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 62 75 63 6b 65 74 20 20 20 20 20 20 )...............(bitbucket......
d620 20 20 20 23 27 62 75 63 6b 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 29 0a 20 20 20 20 20 20 20 ...#'buck-repository-id)........
d640 20 20 20 20 20 20 20 28 74 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 72 65 .......(t.(intern.(format."%s-re
d660 70 6f 73 69 74 6f 72 79 2d 69 64 22 20 66 6f 72 67 65 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e pository-id".forge)))))).....(un
d680 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 66 6e 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 less.(fboundp.fn).......(error."
d6a0 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 2f 61 ghub-repository-id:.Forge.type/a
d6c0 62 62 72 65 76 69 61 74 69 6f 6e 20 60 25 73 27 20 69 73 20 75 6e 6b 6e 6f 77 6e 22 0a 20 20 20 bbreviation.`%s'.is.unknown"....
d6e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 67 65 29 29 0a 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 ..........forge)).....(or.(funca
d700 6c 6c 20 66 6e 20 6f 77 6e 65 72 20 6e 61 6d 65 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 72 6e ll.fn.owner.name.:username.usern
d720 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 20 20 20 ame.:auth.auth.:host.host)......
d740 20 20 20 28 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 ...(and.(not.noerror)...........
d760 20 20 20 28 65 72 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 ...(error."Repository.%S.does.no
d780 74 20 65 78 69 73 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 t.exist.on.%S.\n%s%S?"..........
d7a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6f 77 6e 65 72 20 22 2f 22 20 6e 61 6d ...........(concat.owner."/".nam
d7c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 6f 73 74 20 e).....................(or.host.
d7e0 28 67 68 75 62 2d 2d 68 6f 73 74 20 66 6f 72 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (ghub--host.forge)).............
d800 20 20 20 20 20 20 20 20 22 4d 61 79 62 65 20 69 74 20 77 61 73 20 72 65 6e 61 6d 65 64 20 61 6e ........"Maybe.it.was.renamed.an
d820 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 70 64 61 74 65 20 22 0a 20 20 20 20 20 20 20 20 20 d.you.have.to.update."..........
d840 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 75 72 6c 22 ..........."remote.<remote>.url"
d860 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 76 61 72 20 67 68 )))))..;;;;.Internal..(defvar.gh
d880 75 62 2d 75 73 65 2d 77 6f 72 6b 61 72 6f 75 6e 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 62 75 67 20 ub-use-workaround-for-emacs-bug.
d8a0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 45 6d 61 63 t..."Whether.to.work.around.Emac
d8c0 73 20 62 75 67 20 64 65 62 62 75 67 73 23 33 34 33 34 31 2e 0a 0a 46 69 72 73 74 20 73 65 65 20 s.bug.debbugs#34341...First.see.
d8e0 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 2f 77 69 https://github.com/magit/ghub/wi
d900 6b 69 2f 4b 6e 6f 77 6e 2d 49 73 73 75 65 73 2c 0a 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ki/Known-Issues,.for.information
d920 20 61 62 6f 75 74 20 74 68 69 73 20 62 75 67 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 72 65 6c 61 .about.this.bug.and.another.rela
d940 74 65 64 20 62 75 67 2e 0a 0a 42 65 63 61 75 73 65 20 6f 75 72 20 75 6e 64 65 72 73 74 61 6e 64 ted.bug...Because.our.understand
d960 69 6e 67 20 6f 66 20 74 68 65 73 65 20 62 75 67 73 20 65 76 6f 6c 76 65 64 20 6f 76 65 72 20 74 ing.of.these.bugs.evolved.over.t
d980 69 6d 65 2c 0a 74 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 69 73 ime,.the.possible.values.of.this
d9a0 20 76 61 72 69 61 62 6c 65 20 61 72 65 20 61 20 62 69 74 20 6f 64 64 3a 20 49 66 20 74 2c 0a 65 .variable.are.a.bit.odd:.If.t,.e
d9c0 6e 61 62 6c 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 28 69 nable.workaround.if.necessary.(i
d9e0 2e 65 2e 2c 20 69 66 20 45 6d 61 63 73 20 3c 20 32 36 2e 33 20 61 6e 64 0a 47 6e 75 54 4c 53 20 .e.,.if.Emacs.<.26.3.and.GnuTLS.
da00 3e 3d 20 33 2e 36 2e 33 20 61 72 65 20 75 73 65 64 29 2e 20 20 49 66 20 60 66 6f 72 63 65 27 2c >=.3.6.3.are.used)...If.`force',
da20 20 65 6e 61 62 6c 65 20 77 6f 72 6b 61 72 6f 75 6e 64 0a 65 76 65 6e 20 69 66 20 74 68 61 74 20 .enable.workaround.even.if.that.
da40 69 73 20 62 65 6c 69 65 76 65 64 20 74 6f 20 62 65 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 20 20 is.believed.to.be.unnecessary...
da60 49 66 20 6e 69 6c 2c 20 64 6f 0a 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 65 20 77 6f 72 6b 61 72 If.nil,.do.not.enable.the.workar
da80 6f 75 6e 64 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 2e 22 29 0a 0a 28 64 65 66 ound...The.default.is.t.")..(def
daa0 76 61 72 20 67 68 75 62 2d 75 73 65 2d 77 6f 72 6b 61 72 6f 75 6e 64 2d 66 6f 72 2d 65 6d 61 63 var.ghub-use-workaround-for-emac
dac0 73 2d 62 75 67 2d 35 34 39 38 39 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 77 6f 72 6b s-bug-54989.t..."Whether.to.work
dae0 20 61 72 6f 75 6e 64 20 45 6d 61 63 73 20 62 75 67 20 64 65 62 62 75 67 73 23 35 34 39 38 39 2e .around.Emacs.bug.debbugs#54989.
db00 0a 0a 46 69 72 73 74 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d ..First.see.https://github.com/m
db20 61 67 69 74 2f 67 68 75 62 2f 77 69 6b 69 2f 4b 6e 6f 77 6e 2d 49 73 73 75 65 73 2c 0a 66 6f 72 agit/ghub/wiki/Known-Issues,.for
db40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 20 62 75 67 20 61 6e 64 20 .information.about.this.bug.and.
db60 61 6e 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 62 75 67 2e 0a 0a 49 66 20 74 2c 20 77 6f 72 6b another.related.bug...If.t,.work
db80 20 61 72 6f 75 6e 64 20 74 68 65 20 62 75 67 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 28 69 2e .around.the.bug.if.necessary.(i.
dba0 65 2e 2c 20 69 66 20 6e 6f 74 20 75 73 69 6e 67 20 45 6d 61 63 73 27 0a 5c 22 6d 61 73 74 65 72 e.,.if.not.using.Emacs'.\"master
dbc0 5c 22 20 62 72 61 6e 63 68 29 2e 20 20 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 \".branch)...If.nil,.then.don't.
dbe0 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 62 75 67 2e 20 20 54 68 65 0a 64 65 66 61 75 6c work.around.the.bug...The.defaul
dc00 74 20 69 73 20 74 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 6f t.is.t...Setting.this.variable.o
dc20 6e 6c 79 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 66 20 69 74 20 69 73 0a 64 6f 6e 65 20 nly.has.an.effect.if.it.is.done.
dc40 62 65 66 6f 72 65 20 60 67 68 75 62 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 28 63 6c 2d before.`ghub'.is.loaded.")..(cl-
dc60 64 65 66 75 6e 20 67 68 75 62 2d 2d 72 65 74 72 69 65 76 65 20 28 70 61 79 6c 6f 61 64 20 72 65 defun.ghub--retrieve.(payload.re
dc80 71 29 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 q)...(let.((url-request-extra-he
dca0 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 73 20 28 67 aders..........(let.((headers.(g
dcc0 68 75 62 2d 2d 72 65 71 2d 68 65 61 64 65 72 73 20 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 hub--req-headers.req))).........
dce0 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 68 65 61 64 65 72 73 29 20 28 66 75 6e 63 ...(if.(functionp.headers).(func
dd00 61 6c 6c 20 68 65 61 64 65 72 73 29 20 68 65 61 64 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 all.headers).headers))).........
dd20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 28 67 68 75 62 2d 2d 72 65 71 2d 6d (url-request-method.(ghub--req-m
dd40 65 74 68 6f 64 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 ethod.req)).........(url-request
dd60 2d 64 61 74 61 20 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 28 75 72 6c 2d 73 68 6f 77 -data.payload).........(url-show
dd80 2d 73 74 61 74 75 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 75 72 6c 20 20 20 20 20 28 67 -status.nil).........(url.....(g
dda0 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 hub--req-url.req)).........(hand
ddc0 6c 65 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 68 61 6e 64 6c 65 72 20 72 65 71 29 29 0a 20 20 20 ler.(ghub--req-handler.req))....
dde0 20 20 20 20 20 28 73 69 6c 65 6e 74 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 73 69 6c 65 6e 74 20 .....(silent..(ghub--req-silent.
de00 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 28 67 6e 75 74 6c 73 2d 61 6c 67 6f 72 69 74 68 6d 2d req)).........(gnutls-algorithm-
de20 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 67 68 75 62 2d priority..........(if.(and.ghub-
de40 75 73 65 2d 77 6f 72 6b 61 72 6f 75 6e 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 62 75 67 0a 20 20 20 use-workaround-for-emacs-bug....
de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 67 68 75 62 2d 75 73 65 2d ...............(or.(eq.ghub-use-
de80 77 6f 72 6b 61 72 6f 75 6e 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 62 75 67 20 27 66 6f 72 63 65 29 workaround-for-emacs-bug.'force)
dea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 .......................(and.(not
dec0 20 67 6e 75 74 6c 73 2d 61 6c 67 6f 72 69 74 68 6d 2d 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 .gnutls-algorithm-priority).....
dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6c 69 62 67 6e .......................(>=.libgn
df00 75 74 6c 73 2d 76 65 72 73 69 6f 6e 20 33 30 36 30 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 utls-version.30603).............
df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 65 6d 61 63 73 2d 76 ...............(version<.emacs-v
df40 65 72 73 69 6f 6e 20 22 32 36 2e 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion."26.3")..................
df60 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6d 65 6d 71 20 28 67 68 75 62 2d 2d 72 65 71 2d 66 6f ..........;;.(memq.(ghub--req-fo
df80 72 67 65 20 72 65 71 29 20 27 28 67 69 74 68 75 62 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 rge.req).'(github.nil)).........
dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...................)))..........
dfc0 20 20 20 20 22 4e 4f 52 4d 41 4c 3a 2d 56 45 52 53 2d 54 4c 53 31 2e 33 22 0a 20 20 20 20 20 20 ...."NORMAL:-VERS-TLS1.3".......
dfe0 20 20 20 20 20 67 6e 75 74 6c 73 2d 61 6c 67 6f 72 69 74 68 6d 2d 70 72 69 6f 72 69 74 79 29 29 .....gnutls-algorithm-priority))
e000 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 67 68 75 62 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 63 ).....(if.(or.(ghub--req-callbac
e020 6b 20 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 72 65 71 2d 65 k..req).............(ghub--req-e
e040 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 74 72 rrorback.req)).........(url-retr
e060 69 65 76 65 20 75 72 6c 20 68 61 6e 64 6c 65 72 20 28 6c 69 73 74 20 72 65 71 29 20 73 69 6c 65 ieve.url.handler.(list.req).sile
e080 6e 74 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 nt).......(with-current-buffer..
e0a0 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f .........(url-retrieve-synchrono
e0c0 75 73 6c 79 20 75 72 6c 20 73 69 6c 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c usly.url.silent).........(funcal
e0e0 6c 20 68 61 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 l.handler.(car.url-callback-argu
e100 6d 65 6e 74 73 29 20 72 65 71 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 61 ments).req)))))..(defun.ghub--ha
e120 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 29 0a 20 20 28 6c 65 ndle-response.(status.req)...(le
e140 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 t.((buffer.(current-buffer)))...
e160 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 72 6f 67 6e ..(unwind-protect.........(progn
e180 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 62 79 74 65 ...........(set-buffer-multibyte
e1a0 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 6e 61 74 65 .t)...........(let*.((unpaginate
e1c0 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 0a 20 20 20 .(ghub--req-unpaginate.req))....
e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 73 20 20 20 20 28 67 68 75 62 2d ..............(headers....(ghub-
e200 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 20 -handle-response-headers.status.
e220 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.
e240 20 20 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 ...(ghub--handle-response-payloa
e260 64 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 d.req))..................(payloa
e280 64 20 20 20 20 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 d....(ghub--handle-response-erro
e2a0 72 20 73 74 61 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 r.status.payload.req))..........
e2c0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 20 20 20 20 20 28 67 68 75 62 2d 2d 68 61 6e 64 6c ........(value......(ghub--handl
e2e0 65 2d 72 65 73 70 6f 6e 73 65 2d 76 61 6c 75 65 20 70 61 79 6c 6f 61 64 20 72 65 71 29 29 0a 20 e-response-value.payload.req))..
e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 20 20 20 20 20 20 20 28 67 68 75 ................(prev.......(ghu
e320 62 2d 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b--req-url.req))................
e340 20 20 28 6e 65 78 74 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 65 78 74 20 28 ..(next.......(cdr.(assq.'next.(
e360 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 0a 20 20 20 ghub-response-link-relations....
e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 20 68 65 61 64 65 72 73 20 70 61 79 6c 6f 61 64 29 ............req.headers.payload)
e3c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 )))).............(when.(numberp.
e3e0 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 unpaginate)...............(cl-de
e400 63 66 20 75 6e 70 61 67 69 6e 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 cf.unpaginate)).............(set
e420 66 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 f.(ghub--req-url.req)...........
e440 20 20 20 20 20 20 20 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 6e ........(url-generic-parse-url.n
e460 65 78 74 29 29 0a 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 ext)).............(setf.(ghub--r
e480 65 71 2d 75 6e 70 61 67 69 6e 61 74 65 20 72 65 71 29 20 75 6e 70 61 67 69 6e 61 74 65 29 0a 20 eq-unpaginate.req).unpaginate)..
e4a0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6e 65 78 74 0a 20 20 20 20 20 20 20 ...........(or.(and.next........
e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 ..............unpaginate........
e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 75 6e 70 61 67 69 6e 61 74 65 ..............(or.(eq.unpaginate
e500 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 .t)..........................(>.
e520 20 75 6e 70 61 67 69 6e 61 74 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unpaginate.0)).................
e540 20 20 20 20 20 28 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 20 72 65 71 29 29 0a 20 20 20 20 20 20 .....(ghub-continue.req)).......
e560 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 6c 62 61 63 6b 20 20 28 67 68 75 62 ..........(let.((callback..(ghub
e580 2d 2d 72 65 71 2d 63 61 6c 6c 62 61 63 6b 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 --req-callback.req))............
e5a0 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 62 61 63 6b 20 28 67 68 75 62 2d 2d 72 65 71 ...........(errorback.(ghub--req
e5c0 2d 65 72 72 6f 72 62 61 63 6b 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -errorback.req))................
e5e0 20 20 20 20 20 20 20 28 65 72 72 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 .......(err.......(plist-get.sta
e600 74 75 73 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tus.:error)))...................
e620 28 63 6f 6e 64 20 28 28 61 6e 64 20 65 72 72 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 20 20 20 (cond.((and.err.errorback)......
e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 68 75 62 2d ....................(setf.(ghub-
e660 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -req-url.req).prev).............
e680 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 65 71 20 65 72 .............(funcall.(if.(eq.er
e6a0 72 6f 72 62 61 63 6b 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 rorback.t)......................
e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 67 68 75 62 2d 2d 65 72 72 6f 72 62 61 63 .................'ghub--errorbac
e6e0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k...............................
e700 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......errorback)................
e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 68 65 61 64 65 72 73 20 73 ...................err.headers.s
e740 74 61 74 75 73 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tatus.req)).....................
e760 20 20 20 20 28 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 ....(callback...................
e780 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 75 65 20 68 .......(funcall.callback.value.h
e7a0 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)).............
e7c0 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 20 20 20 20 20 ............(t.value))))))......
e7e0 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 .(when.(buffer-live-p.buffer)...
e800 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a ......(kill-buffer.buffer)))))..
e820 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 61 (defun.ghub--handle-response-hea
e840 64 65 72 73 20 28 5f 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ders.(_status.req)...(goto-char.
e860 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a (point-min))...(forward-line.1).
e880 20 20 28 6c 65 74 20 28 68 65 61 64 65 72 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 ..(let.(headers).....(when.(memq
e8a0 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 20 27 28 6e 69 6c 20 30 .url-http-end-of-headers.'(nil.0
e8c0 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 2d 64 65 62 75 67 20 74 29 0a 20 20 20 20 )).......(setq.url-debug.t).....
e8e0 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 73 3b 20 ..(error."BUG:.missing.headers;.
e900 62 75 74 20 74 68 65 72 65 27 73 20 61 20 70 61 74 63 68 20 66 6f 72 20 74 68 61 74 20 5c 0a 73 but.there's.a.patch.for.that.\.s
e920 65 65 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 ee.https://github.com/magit/ghub
e940 2f 77 69 6b 69 2f 4b 6e 6f 77 6e 2d 49 73 73 75 65 73 22 29 29 0a 20 20 20 20 28 77 68 69 6c 65 /wiki/Known-Issues")).....(while
e960 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 28 5b 5e 3a 5d 2a 5c 5c .(re-search-forward."^\\([^:]*\\
e980 29 3a 20 5c 5c 28 2e 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ):.\\(.+\\)"....................
e9a0 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 ...........url-http-end-of-heade
e9c0 72 73 20 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 73 rs.t).......(push.(cons.(match-s
e9e0 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 tring.1)...................(matc
ea00 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 h-string.2)).............headers
ea20 29 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 73 20 28 6e 72 65 76 65 72 73 65 20 68 )).....(setq.headers.(nreverse.h
ea40 65 61 64 65 72 73 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 75 72 6c 2d eaders)).....(goto-char.(1+.url-
ea60 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 28 69 66 20 28 61 http-end-of-headers)).....(if.(a
ea80 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 63 6b 20 72 nd.req.(or.(ghub--req-callback.r
eaa0 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 28 67 68 75 62 2d 2d eq)......................(ghub--
eac0 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 20 20 28 73 65 req-errorback.req))).........(se
eae0 74 71 2d 6c 6f 63 61 6c 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 68 tq-local.ghub-response-headers.h
eb00 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 67 68 75 62 eaders).......(setq-default.ghub
eb20 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 29 0a 20 20 20 20 -response-headers.headers)).....
eb40 68 65 61 64 65 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 68 61 6e 64 6c 65 2d 72 headers))..(defun.ghub--handle-r
eb60 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 20 28 73 74 61 74 75 73 20 70 61 79 6c 6f 61 64 20 72 65 esponse-error.(status.payload.re
eb80 71 29 0a 20 20 28 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 q)...(let.((noerror.(ghub--req-n
eba0 6f 65 72 72 6f 72 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 20 28 70 6c 69 73 74 oerror.req)).........(err.(plist
ebc0 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 28 69 66 20 65 72 -get.status.:error))).....(if.er
ebe0 72 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 r.........(if.noerror...........
ec00 20 20 28 69 66 20 28 65 71 20 6e 6f 65 72 72 6f 72 20 27 72 65 74 75 72 6e 29 0a 20 20 20 20 20 ..(if.(eq.noerror.'return)......
ec20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........payload..............
ec40 20 28 73 65 74 63 64 72 20 28 6c 61 73 74 20 65 72 72 29 20 28 6c 69 73 74 20 70 61 79 6c 6f 61 .(setcdr.(last.err).(list.payloa
ec60 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 d))...............nil)..........
ec80 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 70 61 79 6c 6f 61 64 .(ghub--signal-error.err.payload
eca0 20 72 65 71 29 29 0a 20 20 20 20 20 20 70 61 79 6c 6f 61 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 .req)).......payload)))..(defun.
ecc0 67 68 75 62 2d 2d 73 69 67 6e 61 6c 2d 65 72 72 6f 72 20 28 65 72 72 20 26 6f 70 74 69 6f 6e 61 ghub--signal-error.(err.&optiona
ece0 6c 20 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 20 28 28 60 28 l.payload.req)...(pcase-let.((`(
ed00 2c 73 79 6d 62 20 2e 20 2c 64 61 74 61 29 20 65 72 72 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 ,symb...,data).err)).....(if.(eq
ed20 20 73 79 6d 62 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 .symb.'error).........(if.(eq.(c
ed40 61 72 2d 73 61 66 65 20 64 61 74 61 29 20 27 68 74 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ar-safe.data).'http)............
ed60 20 28 73 69 67 6e 61 6c 20 27 67 68 75 62 2d 68 74 74 70 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 .(signal.'ghub-http-error.......
ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 65 20 28 63 61 72 20 28 ..............(let.((code.(car.(
eda0 63 64 72 2d 73 61 66 65 20 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr-safe.data))))...............
edc0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(list.code..............
ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 28 61 73 73 71 20 63 6f 64 65 ...............(nth.2.(assq.code
ee00 20 75 72 6c 2d 68 74 74 70 2d 63 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .url-http-codes))...............
ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 72 65 71 20 28 75 72 6c 2d 66 69 6c 65 ..............(and.req.(url-file
ee40 6e 61 6d 65 20 28 67 68 75 62 2d 2d 72 65 71 2d 75 72 6c 20 72 65 71 29 29 29 0a 20 20 20 20 20 name.(ghub--req-url.req)))......
ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 29 29 .......................payload))
ee80 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 67 68 75 62 2d 65 72 72 6f 72 20 )...........(signal.'ghub-error.
eea0 64 61 74 61 29 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 73 79 6d 62 20 64 61 74 61 29 29 data)).......(signal.symb.data))
eec0 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 65 72 72 6f 72 62 61 63 6b 20 28 65 72 72 20 ))..(defun.ghub--errorback.(err.
eee0 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 20 72 65 71 29 0a 20 20 28 67 68 75 62 2d 2d 73 _headers._status.req)...(ghub--s
ef00 69 67 6e 61 6c 2d 65 72 72 6f 72 20 65 72 72 20 28 6e 74 68 20 33 20 65 72 72 29 20 72 65 71 29 ignal-error.err.(nth.3.err).req)
ef20 29 0a 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 )..(defun.ghub--handle-response-
ef40 76 61 6c 75 65 20 28 70 61 79 6c 6f 61 64 20 72 65 71 29 0a 20 20 28 73 65 74 66 20 28 67 68 75 value.(payload.req)...(setf.(ghu
ef60 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 b--req-value.req).........(nconc
ef80 20 28 67 68 75 62 2d 2d 72 65 71 2d 76 61 6c 75 65 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 .(ghub--req-value.req)..........
efa0 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 65 73 74 65 64 20 28 61 6e 64 20 28 65 71 20 ......(if-let.((nested.(and.(eq.
efc0 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 74 (ghub--req-forge.req).'bitbucket
efe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f000 20 20 20 20 20 20 20 28 61 73 73 71 20 27 76 61 6c 75 65 73 20 70 61 79 6c 6f 61 64 29 29 29 29 .......(assq.'values.payload))))
f020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6e 65 73 74 65 64 29 ....................(cdr.nested)
f040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 29 29 29 29 0a 0a 28 ..................payload))))..(
f060 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 70 61 79 6c defun.ghub--handle-response-payl
f080 6f 61 64 20 28 72 65 71 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 67 68 75 62 2d 2d oad.(req)...(funcall.(or.(ghub--
f0a0 72 65 71 2d 72 65 61 64 65 72 20 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 req-reader.req)................'
f0c0 67 68 75 62 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 ghub--read-json-payload)........
f0e0 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 29 29 0a 0a ....url-http-response-status))..
f100 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 70 61 79 6c 6f 61 64 20 28 (defun.ghub--read-json-payload.(
f120 5f 73 74 61 74 75 73 29 0a 20 20 28 6c 65 74 20 28 28 72 61 77 20 28 67 68 75 62 2d 2d 64 65 63 _status)...(let.((raw.(ghub--dec
f140 6f 64 65 2d 70 61 79 6c 6f 61 64 29 29 29 0a 20 20 20 20 28 61 6e 64 20 72 61 77 0a 20 20 20 20 ode-payload))).....(and.raw.....
f160 20 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 .....(condition-case.nil........
f180 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 67 68 75 62 2d 6a 73 6f 6e 2d 75 73 65 2d 6a 61 6e ......(if.(and.ghub-json-use-jan
f1a0 73 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 20 28 66 62 6f 75 sson.......................(fbou
f1c0 6e 64 70 20 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 ndp.'json-parse-string))........
f1e0 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 0a 20 20 20 ..........(json-parse-string....
f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............raw..............
f220 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 20 67 68 75 62 2d 6a 73 6f 6e 2d 6f 62 6a .....:object-type..ghub-json-obj
f240 65 63 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 72 61 ect-type...................:arra
f260 79 2d 74 79 70 65 20 20 20 67 68 75 62 2d 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 0a 20 20 y-type...ghub-json-array-type...
f280 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 6e 69 ................:false-object.ni
f2a0 6c 0a 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 l...................:null-object
f2c0 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 ..nil)................(require.'
f2e0 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e json)................(let.((json
f300 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 67 68 75 62 2d 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 -object-type.ghub-json-object-ty
f320 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 61 pe)......................(json-a
f340 72 72 61 79 2d 74 79 70 65 20 20 67 68 75 62 2d 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 29 rray-type..ghub-json-array-type)
f360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 ......................(json-fals
f380 65 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.......nil)....................
f3a0 20 20 28 6a 73 6f 6e 2d 6e 75 6c 6c 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 ..(json-null........nil)).......
f3c0 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e ...........(json-read-from-strin
f3e0 67 20 72 61 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6a 73 6f 6e 2d 70 61 72 73 65 g.raw)))............((json-parse
f400 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 72 65 61 64 74 61 62 6c 65 2d 65 72 72 6f 72 29 0a 20 20 20 -error.json-readtable-error)....
f420 20 20 20 20 20 20 20 20 20 60 28 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........`((message.............
f440 20 20 20 2e 20 2c 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 21 44 4f 43 54 59 50 45 .....,(if.(looking-at."<!DOCTYPE
f460 20 68 74 6d 6c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .html>").......................(
f480 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 if.(re-search-forward...........
f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 70 3e 5c 5c 28 3f 3a 3c 73 74 72 6f 6e ................."<p>\\(?:<stron
f4c0 67 3e 5c 5c 29 3f 5c 5c 28 5b 5e 3c 5d 2b 5c 5c 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 g>\\)?\\([^<]+\\)".nil.t).......
f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ....................(match-strin
f500 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 72 g.1)........................."er
f520 72 6f 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 ror.description.missing").......
f540 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 66 ..............(string-trim.(buff
f560 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 29 er-substring.(point).(point-max)
f580 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f ))))...............(documentatio
f5a0 6e 5f 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 68 74 74 70 73 3a 2f 2f n_url.................."https://
f5c0 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 67 68 75 62 2f 77 69 6b 69 2f 47 69 74 68 75 github.com/magit/ghub/wiki/Githu
f5e0 62 2d 45 72 72 6f 72 73 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 64 b-Errors")))))))..(defun.ghub--d
f600 65 63 6f 64 65 2d 70 61 79 6c 6f 61 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 74 61 74 75 73 ecode-payload.(&optional._status
f620 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 28 64 65 )...(and.(not.(eobp))........(de
f640 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 20 20 28 62 75 66 66 code-coding-string.........(buff
f660 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e er-substring-no-properties.(poin
f680 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 29 t).(point-max)).........'utf-8))
f6a0 29 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 65 6e 63 6f 64 65 2d 70 61 79 6c 6f 61 64 20 28 )..(defun.ghub--encode-payload.(
f6c0 70 61 79 6c 6f 61 64 29 0a 20 20 28 61 6e 64 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 28 payload)...(and.payload........(
f6e0 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 progn..........(unless.(stringp.
f700 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 79 6c 6f 61 payload)............(setq.payloa
f720 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 67 68 75 62 d..................(if.(and.ghub
f740 2d 6a 73 6f 6e 2d 75 73 65 2d 6a 61 6e 73 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -json-use-jansson...............
f760 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 ............(fboundp.'json-seria
f780 6c 69 7a 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 28 6a 73 6f lize))......................(jso
f7a0 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 20 20 20 20 20 20 n-serialize.payload.............
f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6f 62 6a .........................;;.:obj
f7e0 65 63 74 2d 74 79 70 65 20 61 6e 64 20 3a 61 72 72 61 79 2d 74 79 70 65 0a 20 20 20 20 20 20 20 ect-type.and.:array-type........
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..............................;;
f820 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 .are.not.supported.here.........
f840 20 20 20 20 20 20 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 ..............................:f
f860 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alse-object.nil.................
f880 20 20 20 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 .....................:null-objec
f8a0 74 20 20 3a 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 t..:null)....................(re
f8c0 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quire.'json)....................
f8e0 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 67 68 75 62 2d 6a 73 6f (let.((json-object-type.ghub-jso
f900 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-object-type)..................
f920 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 20 67 68 75 62 2d 6a ........(json-array-type..ghub-j
f940 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 son-array-type).................
f960 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 20 20 20 20 20 20 6e 69 6c 29 0a .........(json-false.......nil).
f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 6e .........................(json-n
f9a0 75 6c 6c 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ull........:null))..............
f9c0 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 60 6a 73 6f 6e 2d 65 ........;;.Unfortunately.`json-e
f9e0 6e 63 6f 64 65 27 20 6d 61 79 20 6d 6f 64 69 66 79 20 74 68 65 20 69 6e 70 75 74 2e 0a 20 20 20 ncode'.may.modify.the.input.....
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f ..................;;.See.https:/
fa20 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 /debbugs.gnu.org/cgi/bugreport.c
fa40 67 69 3f 62 75 67 3d 34 30 36 39 33 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gi?bug=40693....................
fa60 20 20 20 3b 3b 20 61 6e 64 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 ...;;.and.https://github.com/mag
fa80 69 74 2f 66 6f 72 67 65 2f 69 73 73 75 65 73 2f 32 36 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 it/forge/issues/267.............
faa0 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 28 63 6f 70 79 2d 74 72 65 65 .........(json-encode.(copy-tree
fac0 20 70 61 79 6c 6f 61 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d .payload))))))..........(encode-
fae0 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 70 61 79 6c 6f 61 64 20 27 75 74 66 2d 38 29 29 29 29 coding-string.payload.'utf-8))))
fb00 0a 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 2d 75 72 6c 2d 65 6e 63 6f 64 65 2d 70 61 72 61 6d 73 ..(defun.ghub--url-encode-params
fb20 20 28 70 61 72 61 6d 73 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 .(params)...(mapconcat.(lambda.(
fb40 70 61 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 param)................(pcase-let
fb60 20 28 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 20 70 61 72 61 6d 29 29 0a 20 20 20 20 20 20 .((`(,key...,val).param)).......
fb80 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 ...........(concat.(url-hexify-s
fba0 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 20 22 3d 22 0a 20 20 20 tring.(symbol-name.key))."="....
fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 ......................(cl-typeca
fbe0 73 65 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.val..........................
fc00 20 20 28 69 6e 74 65 67 65 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c ..(integer.(number-to-string.val
fc20 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 28 62 ))............................(b
fc40 6f 6f 6c 65 61 6e 20 28 69 66 20 76 61 6c 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 0a oolean.(if.val."true"."false")).
fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 75 ...........................(t.(u
fc80 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 76 61 6c 29 29 29 29 29 29 0a 20 20 20 20 20 rl-hexify-string.val))))))......
fca0 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 20 22 26 22 29 29 0a 0a 3b 3b 3b 20 41 75 74 68 65 6e ........params."&"))..;;;.Authen
fcc0 74 69 63 61 74 69 6f 6e 0a 3b 3b 3b 3b 20 41 50 49 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 tication.;;;;.API..;;;###autoloa
fce0 64 0a 28 64 65 66 75 6e 20 67 68 75 62 2d 63 6c 65 61 72 2d 63 61 63 68 65 73 20 28 29 0a 20 20 d.(defun.ghub-clear-caches.()...
fd00 22 43 6c 65 61 72 20 61 6c 6c 20 63 61 63 68 65 73 20 74 68 61 74 20 6d 69 67 68 74 20 6e 65 67 "Clear.all.caches.that.might.neg
fd20 61 74 69 76 65 6c 79 20 61 66 66 65 63 74 20 47 68 75 62 2e 0a 0a 49 66 20 61 20 6c 69 62 72 61 atively.affect.Ghub...If.a.libra
fd40 72 79 20 74 68 61 74 20 69 73 20 75 73 65 64 20 62 79 20 47 68 75 62 20 63 61 63 68 65 73 20 69 ry.that.is.used.by.Ghub.caches.i
fd60 6e 63 6f 72 72 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 73 75 63 68 20 61 73 20 61 20 6d ncorrect.information.such.as.a.m
fd80 69 73 74 79 70 65 64 20 70 61 73 73 77 6f 72 64 2c 20 74 68 65 6e 20 74 68 61 74 20 63 61 6e 20 istyped.password,.then.that.can.
fda0 70 72 65 76 65 6e 74 20 47 68 75 62 20 66 72 6f 6d 0a 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 prevent.Ghub.from.asking.the.use
fdc0 72 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 67 r.for.the.correct.information.ag
fde0 61 69 6e 2e 0a 0a 53 65 74 20 60 75 72 6c 2d 68 74 74 70 2d 72 65 61 6c 2d 62 61 73 69 63 2d 61 ain...Set.`url-http-real-basic-a
fe00 75 74 68 2d 73 74 6f 72 61 67 65 27 20 74 6f 20 6e 69 6c 0a 61 6e 64 20 63 61 6c 6c 20 60 61 75 uth-storage'.to.nil.and.call.`au
fe20 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 th-source-forget+'."...(interact
fe40 69 76 65 29 0a 20 20 28 73 65 74 71 20 75 72 6c 2d 68 74 74 70 2d 72 65 61 6c 2d 62 61 73 69 63 ive)...(setq.url-http-real-basic
fe60 2d 61 75 74 68 2d 73 74 6f 72 61 67 65 20 6e 69 6c 29 0a 20 20 28 61 75 74 68 2d 73 6f 75 72 63 -auth-storage.nil)...(auth-sourc
fe80 65 2d 66 6f 72 67 65 74 2b 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 e-forget+))..;;;;.Internal..(def
fea0 75 6e 20 67 68 75 62 2d 2d 68 65 61 64 65 72 73 20 28 68 65 61 64 65 72 73 20 68 6f 73 74 20 61 un.ghub--headers.(headers.host.a
fec0 75 74 68 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 0a 20 20 28 70 75 73 68 20 28 63 6f 6e uth.username.forge)...(push.(con
fee0 73 20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 s."Content-Type"."application/js
ff00 6f 6e 22 29 20 68 65 61 64 65 72 73 29 0a 20 20 28 69 66 20 28 65 71 20 61 75 74 68 20 27 6e 6f on").headers)...(if.(eq.auth.'no
ff20 6e 65 29 0a 20 20 20 20 20 20 68 65 61 64 65 72 73 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f ne).......headers.....(unless.(o
ff40 72 20 75 73 65 72 6e 61 6d 65 20 28 73 74 72 69 6e 67 70 20 61 75 74 68 29 29 0a 20 20 20 20 20 r.username.(stringp.auth))......
ff60 20 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 .(setq.username.(ghub--username.
ff80 68 6f 73 74 20 66 6f 72 67 65 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 host.forge))).....(lambda.()....
ffa0 20 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 20 20 20 20 20 20 ...(if.(eq.auth.'basic).........
ffc0 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 20 28 67 ..(cons.(cons."Authorization".(g
ffe0 68 75 62 2d 2d 62 61 73 69 63 2d 61 75 74 68 20 68 6f 73 74 20 75 73 65 72 6e 61 6d 65 29 29 0a hub--basic-auth.host.username)).
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 ................headers)........
10020 20 28 63 6f 6e 73 20 28 67 68 75 62 2d 2d 61 75 74 68 20 68 6f 73 74 20 61 75 74 68 20 75 73 65 .(cons.(ghub--auth.host.auth.use
10040 72 6e 61 6d 65 20 66 6f 72 67 65 29 20 68 65 61 64 65 72 73 29 29 29 29 29 0a 0a 28 63 6c 2d 64 rname.forge).headers)))))..(cl-d
10060 65 66 67 65 6e 65 72 69 63 20 67 68 75 62 2d 2d 61 75 74 68 20 28 68 6f 73 74 20 61 75 74 68 20 efgeneric.ghub--auth.(host.auth.
10080 26 6f 70 74 69 6f 6e 61 6c 20 75 73 65 72 6e 61 6d 65 20 66 6f 72 67 65 29 0a 20 20 28 75 6e 6c &optional.username.forge)...(unl
100a0 65 73 73 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 28 73 65 74 71 20 75 73 65 72 6e 61 6d 65 20 ess.username.....(setq.username.
100c0 28 67 68 75 62 2d 2d 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 (ghub--username.host.forge)))...
100e0 28 69 66 20 28 65 71 20 61 75 74 68 20 27 62 61 73 69 63 29 0a 20 20 20 20 20 20 28 63 6c 2d 65 (if.(eq.auth.'basic).......(cl-e
10100 63 61 73 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 28 28 6e 69 6c 20 67 69 74 65 61 20 67 case.forge.........((nil.gitea.g
10120 6f 67 73 20 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 41 ogs.bitbucket)..........(cons."A
10140 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 20 uthorization".(ghub--basic-auth.
10160 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 67 69 74 68 75 host.username))).........((githu
10180 62 20 67 69 74 6c 61 62 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 64 6f b.gitlab)..........(error."%s.do
101a0 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 6e 74 69 63 61 74 es.not.support.basic.authenticat
101c0 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 74 61 6c 69 7a 65 ion".................(capitalize
101e0 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 20 20 20 28 63 6f .(symbol-name.forge))))).....(co
10200 6e 73 20 28 63 6c 2d 65 63 61 73 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ns.(cl-ecase.forge.............(
10220 28 6e 69 6c 20 67 69 74 68 75 62 20 67 69 74 65 61 20 67 6f 67 73 20 62 69 74 62 75 63 6b 65 74 (nil.github.gitea.gogs.bitbucket
10240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 29 0a ).............."Authorization").
10260 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(gitlab.............
10280 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 20 20 20 28 69 66 ."Private-Token"))...........(if
102a0 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 20 20 20 20 20 20 .(eq.forge.'bitbucket)..........
102c0 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 74 65 64 20 72 65 .....;;.For.some.undocumented.re
102e0 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 20 20 20 20 20 20 ason.Bitbucket.supports.........
10300 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 6d 20 22 74 6f 6b ......;;.values.of.the.form."tok
10320 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 20 20 20 20 20 20 en.<token>".only.for.GET........
10340 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 55 54 20 72 65 71 .......;;.requests...For.PUT.req
10360 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 0a 20 20 20 20 20 uests.we.have.to.use.basic......
10380 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 2e 20 20 4e 6f 74 .........;;.authentication...Not
103a0 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 65 6e 0a 20 20 20 e.that.the.secret.is.a.token....
103c0 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 73 73 77 6f 72 64 ...........;;.(aka."app.password
103e0 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 64 2e 0a 20 20 20 "),.not.the.actual.password.....
10400 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 61 74 69 6f 6e 20 ...........;;.The.documentation.
10420 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 6c 65 0a 20 20 20 fails.to.mention.this.little....
10440 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 20 23 39 37 2e 0a ...........;;.detail...See.#97..
10460 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 69 63 20 22 0a 20 ..............(concat."Basic."..
10480 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 36 34 2d 65 6e 63 .....................(base64-enc
104a0 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 20 20 20 20 20 20 ode-string......................
104c0 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 20 20 20 20 20 20 ..(concat.username.":"..........
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 68 75 62 2d 2d 74 6f 6b ......................(ghub--tok
10500 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 66 6f 72 67 65 29 en.host.username.auth.nil.forge)
10520 29 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 29 29 0a 20 20 20 )........................t))....
10540 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 20 20 20 20 28 61 .........(concat..............(a
10560 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 29 20 22 74 6f 6b nd.(not.(eq.forge.'gitlab))."tok
10580 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 2d 63 6f 64 69 6e en.")..............(encode-codin
105a0 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 2d 74 79 70 65 63 g-string...............(cl-typec
105c0 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 73 74 72 69 6e 67 ase.auth.................(string
105e0 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 6c 6c 20 20 20 28 .auth).................(null...(
10600 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 27 67 68 75 62 20 ghub--token.host.username.'ghub.
10620 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 20 20 28 73 79 6d nil.forge)).................(sym
10640 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 6e 61 6d 65 20 61 bol.(ghub--token.host.username.a
10660 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 20 20 20 20 20 20 uth..nil.forge))................
10680 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 67 75 6d 65 6e 74 .(t.(signal.'wrong-type-argument
106a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f ............................`((o
106c0 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 29 29 0a 20 20 20 r.stringp.symbolp).,auth))))....
106e0 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 64 65 66 75 6e 20 ...........'utf-8))))))..(defun.
10700 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 72 6e 61 6d 65 29 ghub--basic-auth.(host.username)
10720 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 2d 70 61 72 73 65 ...(let.((url.(url-generic-parse
10740 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 6d 62 65 72 20 68 -url...............(if.(member.h
10760 6f 73 74 20 67 68 75 62 2d 69 6e 73 65 63 75 72 65 2d 68 6f 73 74 73 29 20 22 68 74 74 70 3a 2f ost.ghub-insecure-hosts)."http:/
10780 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 66 20 28 75 72 6c /"."https://")))).....(setf.(url
107a0 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 75 72 6c 2d 62 61 -user.url).username).....(url-ba
107c0 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 67 68 75 62 2d 2d sic-auth.url.t)))..(defun.ghub--
107e0 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 67 65 20 26 6f 70 token.(host.username.package.&op
10800 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 6c 65 74 2a 20 28 tional.nocreate.forge)...(let*.(
10820 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 65 20 70 61 63 6b (user.(ghub--ident.username.pack
10840 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 age))..........(token...........
10860 28 6f 72 20 28 63 61 72 20 28 67 68 75 62 2d 2d 61 75 74 68 2d 73 6f 75 72 63 65 2d 67 65 74 20 (or.(car.(ghub--auth-source-get.
10880 28 6c 69 73 74 20 3a 73 65 63 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.:secret)..................
108a0 20 20 20 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 75 73 65 72 20 75 73 65 72 29 29 0a 20 20 20 20 ....:host.host.:user.user)).....
108c0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
108e0 20 3b 3b 20 41 75 74 68 2d 53 6f 75 72 63 65 20 63 61 63 68 65 73 20 74 68 65 20 69 6e 66 6f 72 .;;.Auth-Source.caches.the.infor
10900 6d 61 74 69 6f 6e 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 mation.that.there.is.no.........
10920 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 75 65 2c 20 62 75 74 20 69 6e 20 6f 75 72 20 63 61 73 ........;;.value,.but.in.our.cas
10940 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 74 20 6e 65 65 64 73 e.that.is.a.situation.that.needs
10960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 69 78 69 6e 67 20 73 6f 20 77 65 .................;;.fixing.so.we
10980 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 74 72 79 69 6e 67 20 62 79 20 69 6e 76 61 6c 69 64 61 .want.to.keep.trying.by.invalida
109a0 74 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 66 ting.that.................;;.inf
109c0 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 ormation..................;;.The
109e0 20 28 3a 6d 61 78 20 31 29 20 69 73 20 6e 65 65 64 65 64 20 61 6e 64 20 68 61 73 20 74 6f 20 62 .(:max.1).is.needed.and.has.to.b
10a00 65 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.placed.at.the.................
10a20 3b 3b 20 65 6e 64 20 66 6f 72 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 62 65 66 6f 72 65 ;;.end.for.Emacs.releases.before
10a40 20 32 36 2e 31 2e 20 20 23 32 34 20 23 36 34 20 23 37 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 .26.1...#24.#64.#72.............
10a60 20 20 20 20 28 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 20 28 6c 69 73 74 20 3a 68 ....(auth-source-forget.(list.:h
10a80 6f 73 74 20 68 6f 73 74 20 3a 75 73 65 72 20 75 73 65 72 20 3a 6d 61 78 20 31 29 29 0a 20 20 20 ost.host.:user.user.:max.1))....
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 63 72 65 61 74 65 29 .............(and.(not.nocreate)
10ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 5c 0a ......................(error."\.
10ae0 52 65 71 75 69 72 65 64 20 25 73 20 74 6f 6b 65 6e 20 28 5c 22 25 73 5c 22 20 66 6f 72 20 5c 22 Required.%s.token.(\"%s\".for.\"
10b00 25 73 5c 22 29 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 53 65 65 20 68 74 74 70 73 3a %s\").does.not.exist..See.https:
10b20 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 67 68 75 62 2f 47 65 74 74 69 6e 67 2d 53 //magit.vc/manual/ghub/Getting-S
10b40 74 61 72 74 65 64 2e 68 74 6d 6c 0a 6f 72 20 28 69 6e 66 6f 20 5c 22 28 67 68 75 62 29 47 65 74 tarted.html.or.(info.\"(ghub)Get
10b60 74 69 6e 67 20 53 74 61 72 74 65 64 5c 22 29 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 ting.Started\").for.instructions
10b80 2e 0a 5c 28 54 68 65 20 73 65 74 75 70 20 77 69 7a 61 72 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 ..\(The.setup.wizard.no.longer.e
10ba0 78 69 73 74 73 2e 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xists.)"........................
10bc0 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 20 28 6f .....(capitalize.(symbol-name.(o
10be0 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 20 20 20 r.forge.'github)))..............
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 68 6f 73 74 29 29 29 29 29 29 0a 20 ...............user.host))))))..
10c20 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 66 75 6e 63 61 6c ...(if.(functionp.token).(funcal
10c40 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 67 65 6e 65 72 69 l.token).token)))..(cl-defgeneri
10c60 63 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 67 65 29 0a 20 c.ghub--host.(&optional.forge)..
10c80 20 28 63 6c 2d 65 63 61 73 65 20 66 6f 72 67 65 0a 20 20 20 20 28 28 6e 69 6c 20 67 69 74 68 75 .(cl-ecase.forge.....((nil.githu
10ca0 62 29 0a 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 b)......(or.(ignore-errors.(car.
10cc0 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 63 6f 6e 66 69 67 22 20 22 67 (process-lines."git"."config"."g
10ce0 69 74 68 75 62 2e 68 6f 73 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 67 68 75 62 2d 64 65 66 ithub.host")))..........ghub-def
10d00 61 75 6c 74 2d 68 6f 73 74 29 29 0a 20 20 20 20 28 67 69 74 6c 61 62 0a 20 20 20 20 20 28 6f 72 ault-host)).....(gitlab......(or
10d20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 .(ignore-errors.(car.(process-li
10d40 6e 65 73 20 22 67 69 74 22 20 22 63 6f 6e 66 69 67 22 20 22 67 69 74 6c 61 62 2e 68 6f 73 74 22 nes."git"."config"."gitlab.host"
10d60 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 )))..........(bound-and-true-p.g
10d80 6c 61 62 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 29 29 29 0a 20 20 20 20 28 67 69 74 65 61 0a 20 lab-default-host))).....(gitea..
10da0 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f ....(or.(ignore-errors.(car.(pro
10dc0 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 63 6f 6e 66 69 67 22 20 22 67 69 74 65 61 cess-lines."git"."config"."gitea
10de0 2e 68 6f 73 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 .host")))..........(bound-and-tr
10e00 75 65 2d 70 20 67 74 65 61 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 29 29 29 0a 20 20 20 20 28 67 ue-p.gtea-default-host))).....(g
10e20 6f 67 73 0a 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 ogs......(or.(ignore-errors.(car
10e40 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 63 6f 6e 66 69 67 22 20 22 .(process-lines."git"."config"."
10e60 67 6f 67 73 2e 68 6f 73 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e gogs.host")))..........(bound-an
10e80 64 2d 74 72 75 65 2d 70 20 67 6f 67 73 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 29 29 29 0a 20 20 d-true-p.gogs-default-host)))...
10ea0 20 20 28 62 69 74 62 75 63 6b 65 74 0a 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 ..(bitbucket......(or.(ignore-er
10ec0 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 rors.(car.(process-lines."git"."
10ee0 63 6f 6e 66 69 67 22 20 22 62 69 74 62 75 63 6b 65 74 2e 68 6f 73 74 22 29 29 29 0a 20 20 20 20 config"."bitbucket.host"))).....
10f00 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 62 75 63 6b 2d 64 65 66 61 .....(bound-and-true-p.buck-defa
10f20 75 6c 74 2d 68 6f 73 74 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 67 68 ult-host)))))..(cl-defgeneric.gh
10f40 75 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 ub--username.(host.&optional.for
10f60 67 65 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 65 63 ge)...(let.((var..........(cl-ec
10f80 61 73 65 20 66 6f 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 20 67 69 74 68 75 ase.forge............((nil.githu
10fa0 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 68 6f 73 74 20 67 b).............(if.(equal.host.g
10fc0 68 75 62 2d 64 65 66 61 75 6c 74 2d 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hub-default-host)...............
10fe0 20 20 22 67 69 74 68 75 62 2e 75 73 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .."github.user"...............(f
11000 6f 72 6d 61 74 20 22 67 69 74 68 75 62 2e 25 73 2e 75 73 65 72 22 20 68 6f 73 74 29 29 29 0a 20 ormat."github.%s.user".host)))..
11020 20 20 20 20 20 20 20 20 20 20 28 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..........(gitlab.............(i
11040 66 20 28 65 71 75 61 6c 20 68 6f 73 74 20 22 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 f.(equal.host."gitlab.com/api/v4
11060 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 6c 61 62 2e 75 73 65 72 22 ")................."gitlab.user"
11080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 67 69 74 6c 61 62 2e 25 ...............(format."gitlab.%
110a0 73 2e 75 73 65 72 22 20 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 62 s.user".host)))............(bitb
110c0 75 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 68 6f 73 ucket.............(if.(equal.hos
110e0 74 20 22 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e 30 22 29 0a 20 20 20 20 20 t."api.bitbucket.org/2.0")......
11100 20 20 20 20 20 20 20 20 20 20 20 22 62 69 74 62 75 63 6b 65 74 2e 75 73 65 72 22 0a 20 20 20 20 ..........."bitbucket.user".....
11120 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 62 69 74 62 75 63 6b 65 74 2e 25 73 2e ..........(format."bitbucket.%s.
11140 75 73 65 72 22 20 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 65 61 0a user".host)))............(gitea.
11160 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 63 61 6c 6c 2d 70 ............(when.(zerop.(call-p
11180 72 6f 63 65 73 73 20 22 67 69 74 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 63 6f 6e 66 69 67 rocess."git".nil.nil.nil."config
111a0 22 20 22 67 69 74 65 61 2e 68 6f 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "."gitea.host"))...............(
111c0 65 72 72 6f 72 20 22 67 69 74 65 61 2e 68 6f 73 74 20 69 73 20 73 65 74 20 62 75 74 20 61 6c 77 error."gitea.host.is.set.but.alw
111e0 61 79 73 20 69 67 6e 6f 72 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ays.ignored")).............(form
11200 61 74 20 22 67 69 74 65 61 2e 25 73 2e 75 73 65 72 22 20 68 6f 73 74 29 29 0a 20 20 20 20 20 20 at."gitea.%s.user".host)).......
11220 20 20 20 20 20 28 67 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 .....(gogs.............(when.(ze
11240 72 6f 70 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 67 69 74 22 20 6e 69 6c 20 6e 69 6c 20 rop.(call-process."git".nil.nil.
11260 6e 69 6c 20 22 63 6f 6e 66 69 67 22 20 22 67 6f 67 73 2e 68 6f 73 74 22 29 29 0a 20 20 20 20 20 nil."config"."gogs.host"))......
11280 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 67 6f 67 73 2e 68 6f 73 74 20 69 73 20 73 65 .........(error."gogs.host.is.se
112a0 74 20 62 75 74 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 t.but.always.ignored")).........
112c0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 67 6f 67 73 2e 25 73 2e 75 73 65 72 22 20 20 68 6f 73 74 ....(format."gogs.%s.user"..host
112e0 29 29 29 29 29 0a 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 ))))).....(condition-case.nil...
11300 20 20 20 20 20 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 ......(car.(process-lines."git".
11320 22 63 6f 6e 66 69 67 22 20 76 61 72 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 "config".var)).......(error.....
11340 20 20 20 28 6c 65 74 20 28 28 75 73 65 72 20 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 ...(let.((user.(read-string.....
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 47 69 74 20 76 61 72 ................(format."Git.var
11380 69 61 62 6c 65 20 60 25 73 27 20 69 73 20 75 6e 73 65 74 2e 20 20 53 65 74 20 74 6f 3a 20 22 20 iable.`%s'.is.unset...Set.to:.".
113a0 76 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 75 73 65 72 var))))..........(if.(equal.user
113c0 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 ."")..............(user-error."T
113e0 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 75 he.empty.string.is.not.a.valid.u
11400 73 65 72 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 sername")............(call-proce
11420 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c ss............."git".nil.nil.nil
11440 20 22 63 6f 6e 66 69 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 72 ."config".............(if.(eq.(r
11460 65 61 64 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-char-choice.................
11480 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 3d 25 73 20 5b 67 5d 6c 6f 62 61 6c .....(format."Set.%s=%s.[g]lobal
114a0 6c 79 20 28 72 65 63 6f 6d 6d 65 6e 64 65 64 29 20 6f 72 20 5b 6c 5d 6f 63 61 6c 6c 79 3f 20 22 ly.(recommended).or.[l]ocally?."
114c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 ..............................va
114e0 72 20 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 r.user)......................(li
11500 73 74 20 3f 67 20 3f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f st.?g.?l)).....................?
11520 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 6c 6f 62 61 6c 22 0a 20 20 g)................."--global"...
11540 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6c 6f 63 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 ............"--local")..........
11560 20 20 20 76 61 72 20 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 29 29 29 29 ...var.user)............user))))
11580 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 65 ))..(defun.ghub--ident.(username
115a0 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 72 .package)...(format."%s^%s".user
115c0 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 74 name.package))..(defun.ghub--aut
115e0 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 20 h-source-get.(keys.&rest.spec)..
11600 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 6c 65 74 20 28 28 70 .(declare.(indent.1))...(let.((p
11620 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 63 65 2d 73 list.(car.(apply.#'auth-source-s
11640 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 20 20 20 20 earch...........................
11660 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 31 29 29 29 29 29 29 .(append.spec.(list.:max.1))))))
11680 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 29 0a 20 20 20 20 20 20 20 .....(mapcar.(lambda.(k)........
116a0 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 29 29 0a 20 20 20 20 .......(plist-get.plist.k)).....
116c0 20 20 20 20 20 20 20 20 6b 65 79 73 29 29 29 0a 0a 28 77 68 65 6e 20 28 76 65 72 73 69 6f 6e 3c ........keys)))..(when.(version<
116e0 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 36 2e 32 22 29 0a 20 20 3b 3b 20 46 69 78 65 .emacs-version."26.2")...;;.Fixe
11700 64 20 62 79 20 45 6d 61 63 73 20 63 6f 6d 6d 69 74 20 36 30 66 66 38 31 30 31 34 34 39 65 65 61 d.by.Emacs.commit.60ff8101449eea
11720 33 61 35 63 61 34 39 36 31 32 39 39 35 30 31 65 66 64 38 33 64 30 31 31 62 64 2e 0a 20 20 28 61 3a5ca4961299501efd83d011bd....(a
11740 64 76 69 63 65 2d 61 64 64 20 27 61 75 74 68 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d 70 61 72 dvice-add.'auth-source-netrc-par
11760 73 65 2d 6e 65 78 74 2d 69 6e 74 65 72 65 73 74 69 6e 67 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 se-next-interesting.:around.....
11780 20 20 20 20 20 20 20 20 20 20 27 61 75 74 68 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d 70 61 72 ..........'auth-source-netrc-par
117a0 73 65 2d 6e 65 78 74 2d 69 6e 74 65 72 65 73 74 69 6e 67 40 73 61 76 65 2d 6d 61 74 63 68 2d 64 se-next-interesting@save-match-d
117c0 61 74 61 29 0a 20 20 28 64 65 66 75 6e 20 61 75 74 68 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d ata)...(defun.auth-source-netrc-
117e0 70 61 72 73 65 2d 6e 65 78 74 2d 69 6e 74 65 72 65 73 74 69 6e 67 40 73 61 76 65 2d 6d 61 74 63 parse-next-interesting@save-matc
11800 68 2d 64 61 74 61 20 28 66 6e 29 0a 20 20 20 20 22 53 61 76 65 20 6d 61 74 63 68 2d 64 61 74 61 h-data.(fn)....."Save.match-data
11820 20 66 6f 72 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 63 61 6c 6c 65 72 20 60 61 75 74 68 .for.the.benefit.of.caller.`auth
11840 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d 70 61 72 73 65 2d 6f 6e 65 27 2e 0a 57 69 74 68 6f 75 -source-netrc-parse-one'..Withou
11860 74 20 77 72 61 70 70 69 6e 67 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 60 73 61 76 t.wrapping.this.function.in.`sav
11880 65 2d 6d 61 74 63 68 2d 64 61 74 61 27 20 74 68 65 20 63 61 6c 6c 65 72 0a 77 6f 6e 27 74 20 73 e-match-data'.the.caller.won't.s
118a0 65 65 20 74 68 65 20 73 65 63 72 65 74 20 66 72 6f 6d 20 61 20 6c 69 6e 65 20 74 68 61 74 20 69 ee.the.secret.from.a.line.that.i
118c0 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6d 6d 65 6e 74 65 64 0a 6c 69 6e 65 2e 22 s.followed.by.a.commented.line."
118e0 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 66 75 6e 63 61 6c 6c 20 66 .....(save-match-data.(funcall.f
11900 6e 29 29 29 29 0a 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 n))))..(when.(<.emacs-major-vers
11920 69 6f 6e 20 32 38 29 0a 20 20 3b 3b 20 46 69 78 65 64 20 62 79 20 45 6d 61 63 73 20 63 6f 6d 6d ion.28)...;;.Fixed.by.Emacs.comm
11940 69 74 20 30 62 39 38 65 61 35 66 62 65 32 37 36 63 36 37 32 30 36 38 39 36 64 63 61 31 31 31 63 it.0b98ea5fbe276c67206896dca111c
11960 30 30 30 66 39 38 34 65 65 30 66 2e 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 75 72 6c 2d 000f984ee0f....(advice-add.'url-
11980 68 74 74 70 2d 68 61 6e 64 6c 65 2d 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 3a 61 72 6f 75 http-handle-authentication.:arou
119a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 72 6c 2d 68 74 74 70 2d 68 61 6e 64 6c nd...............'url-http-handl
119c0 65 2d 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 40 75 6e 61 75 74 68 6f 72 69 7a 65 64 2d 62 75 e-authentication@unauthorized-bu
119e0 67 66 69 78 29 0a 20 20 28 64 65 66 75 6e 20 75 72 6c 2d 68 74 74 70 2d 68 61 6e 64 6c 65 2d 61 gfix)...(defun.url-http-handle-a
11a00 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 40 75 6e 61 75 74 68 6f 72 69 7a 65 64 2d 62 75 67 66 69 uthentication@unauthorized-bugfi
11a20 78 20 28 66 6e 20 70 72 6f 78 79 29 0a 20 20 20 20 22 49 66 20 61 75 74 68 6f 72 69 7a 61 74 69 x.(fn.proxy)....."If.authorizati
11a40 6f 6e 20 66 61 69 6c 65 64 20 74 68 65 6e 20 64 6f 6e 27 74 20 74 72 79 20 61 67 61 69 6e 20 62 on.failed.then.don't.try.again.b
11a60 75 74 20 66 61 69 6c 20 70 72 6f 70 65 72 6c 79 2e 0a 46 6f 72 20 45 6d 61 63 73 20 32 37 2e 31 ut.fail.properly..For.Emacs.27.1
11a80 20 70 72 65 76 65 6e 74 20 61 20 75 73 65 66 75 6c 20 60 68 74 74 70 27 20 65 72 72 6f 72 20 66 .prevent.a.useful.`http'.error.f
11aa0 72 6f 6d 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 0a 62 79 20 61 20 67 65 6e 65 72 69 63 20 rom.being.replaced.by.a.generic.
11ac0 6f 6e 65 20 74 68 61 74 20 6f 6d 69 74 73 20 61 6c 6c 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 6d one.that.omits.all.useful.inform
11ae0 61 74 69 6f 6e 2e 20 20 46 6f 72 20 65 61 72 6c 69 65 72 0a 72 65 6c 65 61 73 65 73 20 70 72 65 ation...For.earlier.releases.pre
11b00 76 65 6e 74 20 61 20 6e 65 77 20 72 65 71 75 65 73 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 6d 61 vent.a.new.request.from.being.ma
11b20 64 65 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 0a 65 69 74 68 65 72 20 72 65 73 75 6c 74 20 69 6e de,.which.would.either.result.in
11b40 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 6f 72 20 28 65 2e 67 2e 2c 20 69 6e 20 74 .an.infinite.loop.or.(e.g.,.in.t
11b60 68 65 20 63 61 73 65 20 6f 66 20 60 67 68 75 62 27 29 0a 74 68 65 20 75 73 65 72 20 62 65 69 6e he.case.of.`ghub').the.user.bein
11b80 67 20 61 73 6b 65 64 20 66 6f 72 20 74 68 65 69 72 20 6e 61 6d 65 2e 22 0a 20 20 20 20 28 69 66 g.asked.for.their.name.".....(if
11ba0 20 28 61 73 73 6f 63 20 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 20 75 72 6c 2d 68 74 74 70 .(assoc."Authorization".url-http
11bc0 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 74 20 3b 20 52 65 74 75 -extra-headers).........t.;.Retu
11be0 72 6e 20 22 73 75 63 63 65 73 73 22 2c 20 68 65 72 65 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 rn."success",.here.also.known.as
11c00 20 22 73 75 63 63 65 73 73 66 75 6c 6c 79 20 66 61 69 6c 65 64 22 2e 0a 20 20 20 20 20 20 28 66 ."successfully.failed"........(f
11c20 75 6e 63 61 6c 6c 20 66 6e 20 70 72 6f 78 79 29 29 29 29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 uncall.fn.proxy))))..(when.(and.
11c40 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 39 29 0a 20 20 20 20 20 (<.emacs-major-version.29)......
11c60 20 20 20 20 20 20 67 68 75 62 2d 75 73 65 2d 77 6f 72 6b 61 72 6f 75 6e 64 2d 66 6f 72 2d 65 6d ......ghub-use-workaround-for-em
11c80 61 63 73 2d 62 75 67 2d 35 34 39 38 39 29 0a 20 20 3b 3b 20 46 69 78 65 64 20 69 6e 20 45 6d 61 acs-bug-54989)...;;.Fixed.in.Ema
11ca0 63 73 20 63 6f 6d 6d 69 74 20 30 38 32 39 63 36 38 33 36 65 66 66 31 34 64 64 61 30 63 66 38 62 cs.commit.0829c6836eff14dda0cf8b
11cc0 33 30 34 37 33 37 36 39 36 37 66 37 62 30 30 30 66 34 2e 0a 20 20 3b 3b 20 43 6c 65 61 6e 75 70 3047376967f7b000f4....;;.Cleanup
11ce0 20 66 72 6f 6d 20 32 36 66 61 61 32 62 39 34 33 36 37 35 31 30 37 65 31 36 36 34 62 32 66 65 61 .from.26faa2b943675107e1664b2fea
11d00 37 31 37 34 31 33 37 63 34 37 33 34 37 35 20 69 73 20 6e 6f 74 0a 20 20 3b 3b 20 69 6e 63 6c 75 7174137c473475.is.not...;;.inclu
11d20 64 65 64 20 69 6e 20 74 68 69 73 20 63 6f 70 79 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 20 74 ded.in.this.copy.because.doing.t
11d40 68 61 74 20 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 63 68 61 6e 67 65 73 0a 20 20 3b 3b 20 74 hat.would.require.changes...;;.t
11d60 6f 20 6d 6f 72 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e o.more.functions...This.function
11d80 20 68 61 73 20 73 65 65 6e 20 61 20 66 65 77 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 0a 20 20 .has.seen.a.few.other.changes...
11da0 3b 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 35 2e 31 2c 20 74 68 65 20 6f 6c 64 65 73 74 20 ;;.since.Emacs.25.1,.the.oldest.
11dc0 76 65 72 73 69 6f 6e 20 77 65 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 2e 20 20 4f 66 20 74 68 version.we.still.support...Of.th
11de0 65 73 65 0a 20 20 3b 3b 20 6f 6e 6c 79 20 34 66 31 64 66 34 30 64 62 33 36 62 32 32 31 65 37 38 ese...;;.only.4f1df40db36b221e78
11e00 34 32 62 64 37 35 64 36 32 38 31 39 32 32 64 63 62 32 36 38 65 65 20 6d 61 6b 65 73 20 61 20 66 42bd75d6281922dcb268ee.makes.a.f
11e20 75 6e 63 74 69 6f 6e 61 6c 0a 20 20 3b 3b 20 63 68 61 6e 67 65 2c 20 66 69 78 69 6e 67 20 64 65 unctional...;;.change,.fixing.de
11e40 62 62 75 67 23 33 35 36 35 38 2e 20 20 54 68 65 20 66 69 72 73 74 20 72 65 6c 65 61 73 65 20 74 bbug#35658...The.first.release.t
11e60 6f 20 63 6f 6e 74 61 69 6e 20 74 68 61 74 0a 20 20 3b 3b 20 63 6f 6d 6d 69 74 20 69 73 20 32 37 o.contain.that...;;.commit.is.27
11e80 2e 31 2e 20 20 54 68 61 74 20 63 6f 6d 6d 69 74 20 65 69 74 68 65 72 20 66 69 78 65 73 20 61 20 .1...That.commit.either.fixes.a.
11ea0 72 65 6c 61 74 65 64 20 62 75 67 20 6f 72 20 69 74 0a 20 20 3b 3b 20 64 65 61 6c 73 20 77 69 74 related.bug.or.it...;;.deals.wit
11ec0 68 20 74 68 65 20 73 61 6d 65 20 62 75 67 20 62 75 74 20 6f 6e 6c 79 20 70 61 72 74 69 61 6c 6c h.the.same.bug.but.only.partiall
11ee0 79 20 66 69 78 65 73 20 69 74 2e 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 75 72 6c 2d 68 y.fixes.it....(advice-add.'url-h
11f00 74 74 70 2d 63 68 75 6e 6b 65 64 2d 65 6e 63 6f 64 69 6e 67 2d 61 66 74 65 72 2d 63 68 61 6e 67 ttp-chunked-encoding-after-chang
11f20 65 2d 66 75 6e 63 74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 e-function.:override............
11f40 20 20 20 27 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 65 6e 63 6f 64 69 6e 67 2d 61 66 ...'url-http-chunked-encoding-af
11f60 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 40 35 34 39 38 39 2d 62 61 63 6b 70 6f ter-change-function@54989-backpo
11f80 72 74 29 0a 20 20 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c rt)...(defvar.url-http-chunked-l
11fa0 61 73 74 2d 63 72 6c 66 2d 6d 69 73 73 69 6e 67 20 6e 69 6c 29 0a 20 20 28 64 65 66 76 61 72 20 ast-crlf-missing.nil)...(defvar.
11fc0 75 72 6c 2d 68 74 74 70 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 28 64 65 66 76 61 72 url-http-content-type)...(defvar
11fe0 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 73 74 61 72 74 29 0a 20 20 28 64 65 66 76 .url-http-chunked-start)...(defv
12000 61 72 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 65 6e 67 74 68 29 0a 20 20 28 64 ar.url-http-chunked-length)...(d
12020 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 29 0a efvar.url-http-chunked-counter).
12040 20 20 28 64 65 66 75 6e 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 65 6e 63 6f 64 69 ..(defun.url-http-chunked-encodi
12060 6e 67 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 40 35 34 39 38 39 2d 62 ng-after-change-function@54989-b
12080 61 63 6b 70 6f 72 74 0a 20 20 20 20 20 20 28 73 74 20 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 20 ackport.......(st.nd.length)....
120a0 20 22 42 61 63 6b 70 6f 72 74 20 62 75 67 66 69 78 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 64 ."Backport.bugfix.from.https://d
120c0 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 ebbugs.gnu.org/cgi/bugreport.cgi
120e0 3f 62 75 67 3d 35 34 39 38 39 2e 22 0a 20 20 20 20 28 69 66 20 75 72 6c 2d 68 74 74 70 2d 63 68 ?bug=54989.".....(if.url-http-ch
12100 75 6e 6b 65 64 2d 6c 61 73 74 2d 63 72 6c 66 2d 6d 69 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 unked-last-crlf-missing.........
12120 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 75 72 6c 2d (progn...........(goto-char.url-
12140 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 61 73 74 2d 63 72 6c 66 2d 6d 69 73 73 69 6e 67 29 0a http-chunked-last-crlf-missing).
12160 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 ..........(if.(not.(looking-at."
12180 5c 72 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d \r\n"))...............(url-http-
121a0 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 74 69 6c 6c 20 73 70 69 6e debug................"Still.spin
121c0 6e 69 6e 67 20 66 6f 72 20 74 68 65 20 74 65 72 6d 69 6e 61 74 6f 72 20 6f 66 20 6c 61 73 74 20 ning.for.the.terminator.of.last.
121e0 63 68 75 6e 6b 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 chunk...").............(url-http
12200 2d 64 65 62 75 67 20 22 53 61 77 20 74 68 65 20 6c 61 73 74 20 43 52 4c 46 2e 22 29 0a 20 20 20 -debug."Saw.the.last.CRLF.")....
12220 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 .........(delete-region.(match-b
12240 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 eginning.0).(match-end.0))......
12260 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 75 72 6c 2d 68 74 74 70 2d 70 61 72 73 65 2d 68 65 61 .......(when.(url-http-parse-hea
12280 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 61 63 ders)...............(url-http-ac
122a0 74 69 76 61 74 65 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d tivate-callback)))).......(save-
122c0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 29 excursion.........(goto-char.st)
122e0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 2d 6e 65 78 74 2d 63 68 75 6e 6b 20 .........(let.((read-next-chunk.
12300 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 t)...............(case-fold-sear
12320 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 6e 69 6c 29 ch.t)...............(regexp.nil)
12340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 69 6e 69 74 69 61 6c 2d 63 72 6c 66 20 ...............(no-initial-crlf.
12360 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 6c 6f nil))...........;;.We.need.to.lo
12380 6f 70 20 74 68 72 75 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 63 68 75 6e 6b 73 20 op.thru.looking.for.more.chunks.
123a0 65 76 65 6e 20 77 69 74 68 69 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 65 20 61 66 74 even.within...........;;.one.aft
123c0 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 0a 20 20 20 20 20 20 20 er-change-function.call.........
123e0 20 20 20 28 77 68 69 6c 65 20 72 65 61 64 2d 6e 65 78 74 2d 63 68 75 6e 6b 0a 20 20 20 20 20 20 ...(while.read-next-chunk.......
12400 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 2d 69 6e 69 74 69 61 6c 2d 63 72 6c 66 20 28 3d 20 30 ......(setq.no-initial-crlf.(=.0
12420 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 .url-http-chunked-counter)).....
12440 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 ........(with-no-warnings.......
12460 20 20 20 20 20 20 20 20 28 69 66 20 75 72 6c 2d 68 74 74 70 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 ........(if.url-http-content-typ
12480 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 64 69 73 70 6c 61 79 e...................(url-display
124a0 2d 70 65 72 63 65 6e 74 61 67 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -percentage.nil.................
124c0 20 20 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 52 65 61 64 69 .........................."Readi
124e0 6e 67 20 5b 25 73 5d 2e 2e 2e 20 63 68 75 6e 6b 20 23 25 64 22 0a 20 20 20 20 20 20 20 20 20 20 ng.[%s]....chunk.#%d"...........
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12520 75 72 6c 2d 68 74 74 70 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 75 72 6c 2d 68 74 74 70 2d 63 url-http-content-type.url-http-c
12540 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hunked-counter).................
12560 28 75 72 6c 2d 64 69 73 70 6c 61 79 2d 70 65 72 63 65 6e 74 61 67 65 20 6e 69 6c 0a 20 20 20 20 (url-display-percentage.nil.....
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125a0 20 20 20 20 22 52 65 61 64 69 6e 67 2e 2e 2e 20 63 68 75 6e 6b 20 23 25 64 22 0a 20 20 20 20 20 ...."Reading....chunk.#%d"......
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125e0 20 20 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 29 29 29 0a 20 ...url-http-chunked-counter)))..
12600 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 64 65 62 75 67 20 22 52 65 61 64 ...........(url-http-debug."Read
12620 69 6e 67 20 63 68 75 6e 6b 20 25 64 20 28 25 64 20 25 64 20 25 64 29 22 0a 20 20 20 20 20 20 20 ing.chunk.%d.(%d.%d.%d)"........
12640 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 63 68 .....................url-http-ch
12660 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 20 73 74 20 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 unked-counter.st.nd.length).....
12680 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 69 66 20 6e 6f 2d 69 6e 69 74 ........(setq.regexp.(if.no-init
126a0 69 61 6c 2d 63 72 6c 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ial-crlf........................
126c0 20 20 20 20 20 20 22 5c 5c 28 5b 30 2d 39 61 2d 7a 5d 2b 5c 5c 29 2e 2a 5c 72 3f 5c 6e 22 0a 20 ......"\\([0-9a-z]+\\).*\r?\n"..
126e0 20 20 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 5c 72 3f 5c 6e .........................."\r?\n
12700 5c 5c 28 5b 30 2d 39 61 2d 7a 5d 2b 5c 5c 29 2e 2a 5c 72 3f 5c 6e 22 29 29 0a 0a 20 20 20 20 20 \\([0-9a-z]+\\).*\r?\n")).......
12720 20 20 20 20 20 20 20 28 69 66 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 73 74 61 72 .......(if.url-http-chunked-star
12740 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6b 6e 6f 77 20 68 6f 77 t.................;;.We.know.how
12760 20 6c 6f 6e 67 20 74 68 65 20 63 68 75 6e 6b 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 .long.the.chunk.is.supposed.to.b
12780 65 2c 20 73 6b 69 70 20 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 e,.skip.over.................;;.
127a0 6c 65 61 64 69 6e 67 20 63 72 61 70 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20 leading.crap.if.possible........
127c0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 6e 64 20 28 2b 20 75 72 6c 2d 68 74 74 70 2d ..........(if.(>.nd.(+.url-http-
127e0 63 68 75 6e 6b 65 64 2d 73 74 61 72 74 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c chunked-start.url-http-chunked-l
12800 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ength)).....................(pro
12820 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 gn.......................(url-ht
12840 74 70 2d 64 65 62 75 67 20 22 47 6f 74 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 63 68 75 6e tp-debug."Got.to.the.end.of.chun
12860 6b 20 23 25 64 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.#%d!".........................
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 ..............url-http-chunked-c
128a0 6f 75 6e 74 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 67 ounter).......................(g
128c0 6f 74 6f 2d 63 68 61 72 20 28 2b 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 73 74 61 oto-char.(+.url-http-chunked-sta
128e0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt..............................
12900 20 20 20 20 20 20 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 65 6e 67 74 68 29 29 .......url-http-chunked-length))
12920 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 68 74 74 70 2d 64 65 )...................(url-http-de
12940 62 75 67 20 22 53 74 69 6c 6c 20 6e 65 65 64 20 25 64 20 62 79 74 65 73 20 74 6f 20 68 69 74 20 bug."Still.need.%d.bytes.to.hit.
12960 65 6e 64 20 6f 66 20 63 68 75 6e 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.of.chunk"...................
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 2b 20 75 72 6c 2d 68 74 74 70 2d 63 ................(-.(+.url-http-c
129a0 68 75 6e 6b 65 64 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hunked-start....................
129c0 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 63 68 .....................url-http-ch
129e0 75 6e 6b 65 64 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unked-length)...................
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ...................nd)).........
12a20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 6e 65 78 74 2d 63 68 75 6e 6b 20 ..........(setq.read-next-chunk.
12a40 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 72 65 61 64 nil))).............(if.(not.read
12a60 2d 6e 65 78 74 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 -next-chunk).................(ur
12a80 6c 2d 68 74 74 70 2d 64 65 62 75 67 20 22 53 74 69 6c 6c 20 73 70 69 6e 6e 69 6e 67 20 66 6f 72 l-http-debug."Still.spinning.for
12aa0 20 6e 65 78 74 20 63 68 75 6e 6b 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .next.chunk...")...............(
12ac0 69 66 20 6e 6f 2d 69 6e 69 74 69 61 6c 2d 63 72 6c 66 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 if.no-initial-crlf.(skip-chars-f
12ae0 6f 72 77 61 72 64 20 22 5c 72 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 orward."\r\n"))...............(i
12b00 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 f.(not.(looking-at.regexp)).....
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(progn............
12b40 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 75 73 74 20 6e 6f 74 20 68 61 76 65 20 72 65 63 65 69 76 .........;;.Must.not.have.receiv
12b60 65 64 20 74 68 65 20 65 6e 74 69 72 65 74 79 20 6f 66 20 74 68 65 20 63 68 75 6e 6b 20 68 65 61 ed.the.entirety.of.the.chunk.hea
12b80 64 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 65 64 der,.....................;;.need
12ba0 20 74 6f 20 73 70 69 6e 20 73 6f 6d 65 20 6d 6f 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .to.spin.some.more..............
12bc0 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 64 65 62 75 67 20 22 44 69 64 20 6e 6f 74 ........(url-http-debug."Did.not
12be0 20 73 65 65 20 73 74 61 72 74 20 6f 66 20 63 68 75 6e 6b 20 40 20 25 64 21 22 20 28 70 6f 69 6e .see.start.of.chunk.@.%d!".(poin
12c00 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 t)).....................(setq.re
12c20 61 64 2d 6e 65 78 74 2d 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ad-next-chunk.nil)).............
12c40 20 20 20 20 3b 3b 20 54 68 65 20 64 61 74 61 20 77 65 20 67 6f 74 20 6d 61 79 20 68 61 76 65 20 ....;;.The.data.we.got.may.have.
12c60 73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 0a 20 20 20 started.in.the.middle.of.the....
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 69 74 69 61 6c 20 63 68 75 6e 6b 20 68 65 .............;;.initial.chunk.he
12ca0 61 64 65 72 2c 20 73 6f 20 6d 6f 76 65 20 62 61 63 6b 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 ader,.so.move.back.to.the.start.
12cc0 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 20 61 of.the.................;;.line.a
12ce0 6e 64 20 72 65 2d 63 6f 6d 70 75 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nd.re-compute..................(
12d00 77 68 65 6e 20 28 3d 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 when.(=.url-http-chunked-counter
12d20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 .0)...................(beginning
12d40 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f -of-line)...................(loo
12d60 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 king-at.regexp))................
12d80 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 .(add-text-properties.(match-beg
12da0 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 inning.0).(match-end.0).........
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
12de0 73 74 20 27 63 68 75 6e 6b 65 64 2d 65 6e 63 6f 64 69 6e 67 20 74 0a 20 20 20 20 20 20 20 20 20 st.'chunked-encoding.t..........
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e20 20 20 27 66 61 63 65 20 27 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'face.'cursor.................
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 ...........................'invi
12e60 73 69 62 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 sible.t)).................(setq.
12e80 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 url-http-chunked-length.........
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 ..............(string-to-number.
12ec0 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 (buffer-substring.(match-beginni
12ee0 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.1)...........................
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12f20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-end.1))..................
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36 29 0a 20 20 20 20 20 .......................16)......
12f60 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 63 68 75 6e 6b 65 .................url-http-chunke
12f80 64 2d 63 6f 75 6e 74 65 72 20 28 31 2b 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 63 d-counter.(1+.url-http-chunked-c
12fa0 6f 75 6e 74 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 75 72 ounter).......................ur
12fc0 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 73 74 61 72 74 20 28 73 65 74 2d 6d 61 72 6b 65 72 l-http-chunked-start.(set-marker
12fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e ...............(or.url-http-chun
13020 6b 65 64 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ked-start.......................
13040 20 20 20 20 20 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 6b ............................(mak
13060 65 2d 6d 61 72 6b 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 e-marker))......................
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d .........................(match-
130a0 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 end.0))).................(delete
130c0 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 -region.(match-beginning.0).(mat
130e0 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d ch-end.0)).................(url-
13100 68 74 74 70 2d 64 65 62 75 67 20 22 53 61 77 20 73 74 61 72 74 20 6f 66 20 63 68 75 6e 6b 20 25 http-debug."Saw.start.of.chunk.%
13120 64 20 28 6c 65 6e 67 74 68 3d 25 64 2c 20 73 74 61 72 74 3d 25 64 22 0a 20 20 20 20 20 20 20 20 d.(length=%d,.start=%d".........
13140 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 72 6c 2d 68 74 74 70 ........................url-http
13160 2d 63 68 75 6e 6b 65 64 2d 63 6f 75 6e 74 65 72 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 -chunked-counter.url-http-chunke
13180 64 2d 6c 65 6e 67 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 d-length........................
131a0 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 75 72 6c 2d 68 74 .........(marker-position.url-ht
131c0 74 70 2d 63 68 75 6e 6b 65 64 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tp-chunked-start))..............
131e0 20 20 20 28 69 66 20 28 3d 20 30 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 65 6e ...(if.(=.0.url-http-chunked-len
13200 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a gth).....................(progn.
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 75 6e 64 20 74 ......................;;.Found.t
13240 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 21 20 20 57 68 65 65 65 21 0a he.end.of.the.document!..Wheee!.
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d ......................(url-http-
13280 64 65 62 75 67 20 22 53 61 77 20 65 6e 64 20 6f 66 20 73 74 72 65 61 6d 20 63 68 75 6e 6b 21 22 debug."Saw.end.of.stream.chunk!"
132a0 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 73 65 74 71 20 72 65 ).......................(setq.re
132c0 61 64 2d 6e 65 78 74 2d 63 68 75 6e 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-next-chunk.nil)..............
132e0 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 .........(with-no-warnings......
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 64 69 73 70 6c 61 79 2d ...................(url-display-
13320 70 65 72 63 65 6e 74 61 67 65 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 percentage.nil.nil))............
13340 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 76 65 72 79 20 63 68 75 6e 6b 2c 20 65 76 65 6e 20 ...........;;.Every.chunk,.even.
13360 74 68 65 20 6c 61 73 74 20 30 2d 6c 65 6e 67 74 68 20 6f 6e 65 2c 20 69 73 0a 20 20 20 20 20 20 the.last.0-length.one,.is.......
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 ................;;.terminated.by
133a0 20 43 52 4c 46 2e 20 20 53 6b 69 70 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .CRLF...Skip.it.................
133c0 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 72 3f .......(if.(not.(looking-at."\r?
133e0 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n"))...........................
13400 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (progn..........................
13420 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(url-http-debug..............
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 70 69 6e 6e 69 6e 67 20 66 6f 72 20 74 68 ................"Spinning.for.th
13460 65 20 74 65 72 6d 69 6e 61 74 6f 72 20 6f 66 20 6c 61 73 74 20 63 68 75 6e 6b 2e 2e 2e 22 29 0a e.terminator.of.last.chunk...").
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ............................(set
134a0 71 2d 6c 6f 63 61 6c 20 75 72 6c 2d 68 74 74 70 2d 63 68 75 6e 6b 65 64 2d 6c 61 73 74 2d 63 72 q-local.url-http-chunked-last-cr
134c0 6c 66 2d 6d 69 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lf-missing......................
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 ...................(point)))....
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 64 .....................(url-http-d
13520 65 62 75 67 20 22 52 65 6d 6f 76 69 6e 67 20 74 65 72 6d 69 6e 61 74 6f 72 20 6f 66 20 6c 61 73 ebug."Removing.terminator.of.las
13540 74 20 63 68 75 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.chunk").......................
13560 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ..(delete-region.(match-beginnin
13580 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.0).(match-end.0)).............
135a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ............(when.(re-search-for
135c0 77 61 72 64 20 22 5e 5c 72 3f 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ward."^\r?\n".nil.t)............
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 64 65 62 75 67 20 22 ...............(url-http-debug."
13600 53 61 77 20 65 6e 64 20 6f 66 20 74 72 61 69 6c 65 72 73 2e 2e 2e 22 29 29 0a 20 20 20 20 20 20 Saw.end.of.trailers...")).......
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 75 72 6c 2d 68 74 74 ..................(when.(url-htt
13640 70 2d 70 61 72 73 65 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-parse-headers)................
13660 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 2d 61 63 74 69 76 61 74 65 2d 63 61 ...........(url-http-activate-ca
13680 6c 6c 62 61 63 6b 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 llback)))))))))))))..;;;._.(prov
136a0 69 64 65 20 27 67 68 75 62 29 0a 28 72 65 71 75 69 72 65 20 27 67 68 75 62 2d 67 72 61 70 68 71 ide.'ghub).(require.'ghub-graphq
136c0 6c 29 0a 3b 3b 3b 20 67 68 75 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 l).;;;.ghub.el.ends.here........
136e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13800 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 68 75 62 2e 69 6e 66 6f 00 00 00 00 ghub-20240311.1716/ghub.info....
13820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13860 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
13880 30 31 34 36 34 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 34 37 00 20 30 00 00 00 0146416.00000000000.013547..0...
138a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13900 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...................
13920 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...................
13940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a00 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
13a20 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 37 20 66 72 6f 6d 20 67 68 75 62 2e 74 65 akeinfo.version.6.7.from.ghub.te
13a40 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
13a60 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 4.Jonas.Bernoulli.<jonas@bernoul
13a80 2e 6c 69 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .li>.......You.can.redistribute.
13aa0 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 this.document.and/or.modify.it.u
13ac0 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 nder.the.terms......of.the.GNU.G
13ae0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
13b00 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 ed.by.the.Free.Software......Fou
13b20 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
13b40 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 .License,.or.(at.your.option)...
13b60 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 ...any.later.version........This
13b80 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 .document.is.distributed.in.the.
13ba0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 hope.that.it.will.be.useful,....
13bc0 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ..but.WITHOUT.ANY.WARRANTY;.with
13be0 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
13c00 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 ......MERCHANTABILITY.or.FITNESS
13c20 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
13c40 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 the.GNU......General.Public.Lice
13c60 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d nse.for.more.details...INFO-DIR-
13c80 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 SECTION.Emacs.START-INFO-DIR-ENT
13ca0 52 59 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 43 6c 69 65 6e RY.*.Ghub:.(ghub)..........Clien
13cc0 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 47 69 74 68 75 62 20 41 50 49 2e 0a 45 4e t.library.for.the.Github.API..EN
13ce0 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 D-INFO-DIR-ENTRY....File:.ghub.i
13d00 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 nfo,..Node:.Top,..Next:.Introduc
13d20 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 47 68 75 62 20 55 73 65 72 20 61 6e 64 20 tion,..Up:.(dir)..Ghub.User.and.
13d40 44 65 76 65 6c 6f 70 65 72 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Developer.Manual.***************
13d60 2a 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 6d 61 63 ***************..Ghub.is.an.Emac
13d80 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 69 6f 75 s.library.that.is.used.by.variou
13da0 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 20 6f 66 s.packages.to.access.the.APIs.of
13dc0 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 20 47 69 .various.instances.of.various.Gi
13de0 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 54 68 69 73 20 6d t.forge.implementations...This.m
13e00 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 47 68 75 62 20 76 65 72 73 69 6f 6e 20 33 2e 36 2e 30 2e anual.is.for.Ghub.version.3.6.0.
13e20 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 34 20 4a .......Copyright.(C).2017-2024.J
13e40 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 onas.Bernoulli.<jonas@bernoul.li
13e60 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 >.......You.can.redistribute.thi
13e80 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 s.document.and/or.modify.it.unde
13ea0 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 r.the.terms......of.the.GNU.Gene
13ec0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
13ee0 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 by.the.Free.Software......Founda
13f00 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
13f20 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 cense,.or.(at.your.option)......
13f40 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f any.later.version........This.do
13f60 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 cument.is.distributed.in.the.hop
13f80 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 e.that.it.will.be.useful,......b
13fa0 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
13fc0 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 20 20 .even.the.implied.warranty.of...
13fe0 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ...MERCHANTABILITY.or.FITNESS.FO
14000 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
14020 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 .GNU......General.Public.License
14040 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 3a 0a 0a 2a 20 49 .for.more.details...*.Menu:..*.I
14060 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 61 72 74 65 64 3a ntroduction::.*.Getting.Started:
14080 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 74 69 6f 6e 20 49 :.*.API::.*.Notes::.*.Function.I
140a0 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 0a e2 80 94 20 54 ndex::.*.Variable.Index::......T
140c0 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 80 94 0a 0a 47 65 he.Detailed.Node.Listing......Ge
140e0 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 63 65 70 74 73 2c tting.Started..*.Basic.Concepts,
14100 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 42 61 73 69 63 20 .Arguments.and.Variables:.Basic.
14120 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 61 62 6c 65 73 Concepts.Arguments.and.Variables
14140 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 0a 2a 20 43 72 65 ..*.Setting.the.Username::.*.Cre
14160 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 3a 0a 2a 20 47 69 ating.and.Storing.a.Token::.*.Gi
14180 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 3a 3a 0a 0a thub.Configuration.Variables::..
141a0 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 0a 0a 2a 20 Creating.and.Storing.a.Token..*.
141c0 43 72 65 61 74 69 6e 67 20 61 20 54 6f 6b 65 6e 3a 3a 0a 2a 20 53 74 6f 72 69 6e 67 20 61 20 54 Creating.a.Token::.*.Storing.a.T
141e0 6f 6b 65 6e 3a 3a 0a 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 oken::...API..*.Their.APIs::.*.M
14200 61 6b 69 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 aking.REST.Requests::.*.Making.G
14220 72 61 70 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 raphQL.Requests::.*.Github.Conve
14240 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 3a 3a 0a 2a 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 nience.Wrappers::.*.Non-Github.C
14260 6f 6e 76 65 6e 69 65 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 onvenience.Wrappers::..Notes..*.
14280 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 3a 3a Using.Ghub.in.Personal.Scripts::
142a0 0a 2a 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 61 67 .*.Using.Ghub.in.Your.Own.Packag
142c0 65 3a 3a 0a 2a 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 74 65 e::.*.Forge.Limitations.and.Note
142e0 73 3a 3a 0a 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 s::.....File:.ghub.info,..Node:.
14300 49 6e 74 72 6f 64 75 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 Introduction,..Next:.Getting.Sta
14320 72 74 65 64 2c 20 20 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 rted,..Prev:.Top,..Up:.Top..1.In
14340 74 72 6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 47 68 75 62 20 troduction.**************..Ghub.
14360 69 73 20 61 6e 20 45 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 is.an.Emacs.library.that.is.used
14380 20 62 79 20 76 61 72 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 .by.various.packages.to.access.t
143a0 68 65 0a 41 50 49 73 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 he.APIs.of.various.instances.of.
143c0 76 61 72 69 6f 75 73 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 various.Git.forge.implementation
143e0 73 2e 0a 0a 20 20 20 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 s......A.forge.is.a.web-based.co
14400 6c 6c 61 62 6f 72 61 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 llaborative.software.platform.fo
14420 72 20 64 65 76 65 6c 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 r.developing.and.distributing.co
14440 6d 70 75 74 65 72 20 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 mputer.applications...Examples.i
14460 6e 63 6c 75 64 65 20 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 nclude.Github.and.Gitlab.....Fil
14480 65 3a 20 67 68 75 62 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 e:.ghub.info,..Node:.Getting.Sta
144a0 72 74 65 64 2c 20 20 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 rted,..Next:.API,..Prev:.Introdu
144c0 63 74 69 6f 6e 2c 20 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 ction,..Up:.Top..2.Getting.Start
144e0 65 64 0a 2a 2a 2a 2a 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 ed.*****************..This.manua
14500 6c 20 67 75 69 64 65 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 l.guides.you.through.the.steps.t
14520 68 61 74 20 61 72 65 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 hat.are.necessary.to.use.the.For
14540 67 65 20 70 61 63 6b 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 ge.package.and/or.to.make.a.requ
14560 65 73 74 20 75 73 69 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 est.using.just.Ghub.itself,.such
14580 20 61 73 0a 74 68 69 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 .as.this:.......(ghub-request."G
145a0 45 54 22 20 22 2f 75 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 ET"."/user").....To.be.able.to.d
145c0 6f 20 74 68 61 74 2c 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 o.that,.Ghub.needs.to.know.who.y
145e0 6f 75 20 77 61 6e 74 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 ou.want.to.talk.to,.who.you.are,
14600 20 61 6e 64 20 68 6f 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 .and.how.you.are.going.to.prove.
14620 74 68 65 20 6c 61 74 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 the.latter.to.the.former......Ad
14640 64 69 74 69 6f 6e 61 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 ditionally.Ghub.wants.to.know.on
14660 20 62 65 68 61 6c 66 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 .behalf.of.which.Emacs.package.i
14680 74 0a 69 73 20 6d 61 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 t.is.making.a.request...So.the.q
146a0 75 65 73 74 69 6f 6e 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 uestion.of."who.is.making.the.re
146c0 71 75 65 73 74 22 20 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 quest".has.to.be.rephrased.as."w
146e0 68 69 63 68 20 68 75 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 hich.human.(or.bot).is.using.wha
14700 74 20 28 45 6d 61 63 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 t.(Emacs).package.to.make.the.re
14720 71 75 65 73 74 22 2e 20 20 49 66 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 68 75 6d quest"...If.for.example,.the.hum
14740 61 6e 20 6b 6e 6f 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 an.known.as."tarsius".is.using.t
14760 68 65 20 e2 80 98 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 he....forge....package,.then.tha
14780 74 20 69 73 20 72 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 t.is.represented.in.some.places.
147a0 75 73 69 6e 67 0a 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 using.the.string."tarsius^forge"
147c0 2e 0a 0a 20 20 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 64 20 74 6f 20 61 74 74 65 6d ......This.package.used.to.attem
147e0 70 74 20 74 6f 20 67 65 74 20 74 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 73 65 20 71 pt.to.get.the.answers.to.these.q
14800 75 65 73 74 69 6f 6e 73 0a 75 73 69 6e 67 20 61 20 73 65 74 75 70 20 77 69 7a 61 72 64 2e 20 20 uestions.using.a.setup.wizard...
14820 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 61 74 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d Unfortunately.that.had.to.be.rem
14840 6f 76 65 64 20 62 65 63 61 75 73 65 20 28 61 29 0a 69 74 20 6f 6e 6c 79 20 65 76 65 72 20 73 75 oved.because.(a).it.only.ever.su
14860 70 70 6f 72 74 65 64 20 47 69 74 68 75 62 2c 20 28 62 29 20 62 79 20 6e 6f 77 20 47 69 74 68 75 pported.Github,.(b).by.now.Githu
14880 62 20 68 61 73 20 72 65 6d 6f 76 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 74 68 61 74 20 6f b.has.removed.support.for.that.o
148a0 6e 20 74 68 65 69 72 20 65 6e 64 2c 20 28 63 29 20 69 74 20 64 69 64 20 6e 6f 74 20 61 6c 77 61 n.their.end,.(c).it.did.not.alwa
148c0 79 73 20 77 6f 72 6b 2c 20 61 6e 64 20 28 64 29 20 77 68 65 6e 20 69 74 20 63 6f 75 6c 64 6e e2 ys.work,.and.(d).when.it.couldn.
148e0 80 99 74 0a 62 65 20 75 73 65 64 2c 20 6f 72 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 69 74 20 ..t.be.used,.or.failed,.then.it.
14900 6d 61 64 65 20 74 68 69 6e 67 73 20 5f 6d 6f 72 65 5f 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a made.things._more_.complicated..
14920 0a 20 20 20 53 6f 20 6e 6f 77 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 75 ....So.now.it.is.necessary.for.u
14940 73 65 72 73 20 74 6f 20 72 65 61 64 20 73 6f 6d 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 sers.to.read.some.documentation.
14960 61 6e 64 0a 62 65 63 61 75 73 65 20 6d 61 6e 79 20 74 68 69 6e 67 73 20 63 61 6e 20 67 6f 20 77 and.because.many.things.can.go.w
14980 72 6f 6e 67 2c 20 74 68 6f 73 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 68 61 76 65 20 74 6f rong,.those.instructions.have.to
149a0 20 62 65 20 66 61 69 72 6c 79 0a 64 65 74 61 69 6c 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 6f 66 .be.fairly.detailed...You.can.of
149c0 20 63 6f 75 72 73 65 20 73 6b 69 70 20 6f 76 65 72 20 6d 6f 73 74 20 6f 66 20 74 68 69 73 2c 20 .course.skip.over.most.of.this,.
149e0 62 75 74 20 69 66 20 74 68 69 6e 67 73 20 67 6f 0a 77 72 6f 6e 67 2c 20 74 68 65 6e 20 49 20 77 but.if.things.go.wrong,.then.I.w
14a00 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 6b 69 6e 64 6c 79 20 72 65 71 75 65 73 74 20 74 68 61 74 ould.like.to.kindly.request.that
14a20 20 79 6f 75 20 74 61 6b 65 20 61 6e 6f 74 68 65 72 20 6c 6f 6f 6b 0a 62 65 66 6f 72 65 20 61 73 .you.take.another.look.before.as
14a40 6b 69 6e 67 20 6d 65 20 66 6f 72 20 68 65 6c 70 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 42 61 king.me.for.help...*.Menu:..*.Ba
14a60 73 69 63 20 43 6f 6e 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 sic.Concepts,.Arguments.and.Vari
14a80 61 62 6c 65 73 3a 20 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 ables:.Basic.Concepts.Arguments.
14aa0 61 6e 64 20 56 61 72 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 and.Variables..*.Setting.the.Use
14ac0 72 6e 61 6d 65 3a 3a 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 rname::.*.Creating.and.Storing.a
14ae0 20 54 6f 6b 65 6e 3a 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 .Token::.*.Github.Configuration.
14b00 56 61 72 69 61 62 6c 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 Variables::....File:.ghub.info,.
14b20 20 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 6e 74 73 20 .Node:.Basic.Concepts.Arguments.
14b40 61 6e 64 20 56 61 72 69 61 62 6c 65 73 2c 20 20 4e 65 78 74 3a 20 53 65 74 74 69 6e 67 20 74 68 and.Variables,..Next:.Setting.th
14b60 65 20 55 73 65 72 6e 61 6d 65 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 e.Username,..Up:.Getting.Started
14b80 0a 0a 32 2e 31 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 73 20 ..2.1.Basic.Concepts,.Arguments.
14ba0 61 6e 64 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 3d and.Variables.==================
14bc0 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 4f 72 69 67 69 =========================..Origi
14be0 6e 61 6c 6c 79 20 47 68 75 62 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 6c 79 20 47 69 74 68 75 62 nally.Ghub.supported.only.Github
14c00 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 20 47 69 74 6c 61 62 .but.now.it.also.supports.Gitlab
14c20 2c 0a 47 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 20 20 46 6f ,.Gitea,.Gogs.and.Bitbucket...Fo
14c40 72 20 74 68 65 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 20 6a 75 73 74 20 67 69 76 65 6e r.the.historic.reason.just.given
14c60 2c 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 ,.the.function....ghub-request..
14c80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 63 74 69 6e 67 20 6f 6e 20 61 20 e2 80 98 67 69 74 ..defaults.to.acting.on.a....git
14ca0 68 75 62 e2 80 99 20 66 6f 72 67 65 2c 20 62 75 74 20 63 61 6e 0a 62 65 20 74 6f 6c 64 20 74 6f hub....forge,.but.can.be.told.to
14cc0 20 61 63 74 20 6f 6e 20 61 6e 6f 74 68 65 72 20 66 6f 72 67 65 20 75 73 69 6e 67 20 74 68 65 20 .act.on.another.forge.using.the.
14ce0 46 4f 52 47 45 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 54 68 65 20 46 4f 52 47 45 20 61 72 FORGE.argument......The.FORGE.ar
14d00 67 75 6d 65 6e 74 20 6f 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 6b 69 6e 64 20 gument.only.specifies.what.kind.
14d20 6f 66 20 66 6f 72 67 65 20 74 6f 20 61 63 74 20 6f 6e 2c 20 6e 6f 74 0a 77 68 69 63 68 20 69 6e of.forge.to.act.on,.not.which.in
14d40 73 74 61 6e 63 65 2e 20 20 54 68 65 20 48 4f 53 54 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 stance...The.HOST.argument.can.b
14d60 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 69 6e 73 74 61 6e 63 65 2e 0a 46 e.used.to.select.the.instance..F
14d80 6f 72 20 73 6f 6d 65 20 66 6f 72 67 65 73 20 61 20 64 65 66 61 75 6c 74 20 69 6e 73 74 61 6e 63 or.some.forges.a.default.instanc
14da0 65 20 69 73 20 64 65 66 69 6e 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 67 65 20 e2 80 98 67 e.is.defined:.........Forge....g
14dc0 69 74 68 75 62 e2 80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 68 6f 73 74 20 e2 80 98 61 70 69 ithub....defaults.to.host....api
14de0 2e 67 69 74 68 75 62 2e 63 6f 6d e2 80 99 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 67 65 20 e2 80 98 .github.com............Forge....
14e00 67 69 74 6c 61 62 e2 80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 68 6f 73 74 20 e2 80 98 67 69 gitlab....defaults.to.host....gi
14e20 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 67 65 tlab.com/api/v4............Forge
14e40 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 20 64 65 66 61 75 6c 74 73 20 74 6f 20 68 6f 73 ....bitbucket....defaults.to.hos
14e60 74 20 e2 80 98 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e 30 e2 80 99 2e 0a 20 t....api.bitbucket.org/2.0......
14e80 20 20 e2 80 a2 20 4e 6f 20 63 61 6e 6f 6e 69 63 61 6c 20 68 6f 73 74 20 65 78 69 73 74 73 20 66 ......No.canonical.host.exists.f
14ea0 6f 72 20 74 68 65 20 e2 80 98 67 69 74 65 61 e2 80 99 20 61 6e 64 20 e2 80 98 67 6f 67 73 e2 80 or.the....gitea....and....gogs..
14ec0 99 20 66 6f 72 67 65 73 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6c 6f 63 61 6c 68 6f 73 74 3a 33 ..forges.and.........localhost:3
14ee0 30 30 30 2f 61 70 69 2f 76 31 e2 80 99 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 000/api/v1....is.used.as.the.def
14f00 61 75 6c 74 20 68 6f 73 74 20 69 6e 20 62 6f 74 68 20 63 61 73 65 73 2e 0a 0a 20 20 20 54 6f 67 ault.host.in.both.cases......Tog
14f20 65 74 68 65 72 20 74 68 65 20 46 4f 52 47 45 20 61 6e 64 20 48 4f 53 54 20 61 72 67 75 6d 65 6e ether.the.FORGE.and.HOST.argumen
14f40 74 73 20 73 70 65 63 69 66 79 20 74 68 65 20 66 6f 72 67 65 20 74 79 70 65 20 61 6e 64 0a 69 6e ts.specify.the.forge.type.and.in
14f60 73 74 61 6e 63 65 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 61 74 2c 20 69 74 stance...In.addition.to.that,.it
14f80 20 69 73 20 61 6c 73 6f 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 70 65 63 69 66 79 20 6f 6e .is.also.necessary.to.specify.on
14fa0 20 77 68 6f 73 65 0a 62 65 68 61 6c 66 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 .whose.behalf.the.request.is.bei
14fc0 6e 67 20 6d 61 64 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 ng.made,.which.can.be.done.using
14fe0 20 74 68 65 20 55 53 45 52 4e 41 4d 45 0a 61 6e 64 20 41 55 54 48 20 61 72 67 75 6d 65 6e 74 73 .the.USERNAME.and.AUTH.arguments
15000 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 67 68 75 62 2d 72 65 71 75 ...For.example:.......(ghub-requ
15020 65 73 74 20 22 47 45 54 22 20 22 2f 75 73 65 72 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 est."GET"."/user".nil...........
15040 20 20 20 20 20 20 20 20 20 3a 66 6f 72 67 65 20 27 67 69 74 68 75 62 0a 20 20 20 20 20 20 20 20 .........:forge.'github.........
15060 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 20 22 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d ...........:host."api.github.com
15080 22 0a 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 22 "....................:username."
150a0 74 61 72 73 69 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 tarsius"....................:aut
150c0 68 20 27 66 6f 72 67 65 29 0a 0a 20 20 20 48 61 76 69 6e 67 20 74 6f 20 73 70 65 63 69 66 79 20 h.'forge).....Having.to.specify.
150e0 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 65 76 65 72 79 20 72 65 71 75 65 73 these.arguments.for.every.reques
15100 74 20 69 73 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 76 61 t.is.inconvenient..Additional.va
15120 72 69 61 62 6c 65 73 20 61 6e 64 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e riables.and.convenience.function
15140 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 61 74 0a 75 6e 6e 65 63 s.can.be.used.to.make.that.unnec
15160 65 73 73 61 72 79 20 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 2e 0a 0a 20 20 20 28 42 75 74 20 66 essary.in.most.cases......(But.f
15180 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 20 74 68 65 20 61 62 6f 76 65 20 or.debugging.purposes.the.above.
151a0 65 78 70 6c 69 63 69 74 20 66 6f 72 6d 20 69 73 20 76 65 72 79 20 75 73 65 66 75 6c 2e 0a 59 6f explicit.form.is.very.useful..Yo
151c0 75 20 77 69 6c 6c 20 6f 62 76 69 6f 75 73 6c 79 20 68 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 u.will.obviously.have.to.change.
151e0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 55 53 45 52 4e 41 4d 45 20 61 6e 64 20 79 6f 75 20 73 68 the.value.of.USERNAME.and.you.sh
15200 6f 75 6c 64 0a 75 73 65 20 e2 80 98 67 68 75 62 e2 80 99 20 61 73 20 41 55 54 48 20 77 68 65 6e ould.use....ghub....as.AUTH.when
15220 20 66 69 72 73 74 20 74 72 79 69 6e 67 20 74 68 69 73 20 61 74 20 68 6f 6d 65 2e 29 0a 0a 20 20 .first.trying.this.at.home.)....
15240 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 67 6c 6f 62 .These.variables.can.be.set.glob
15260 61 6c 6c 79 20 61 6e 64 2f 6f 72 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 72 65 70 6f 73 ally.and/or.for.a.specific.repos
15280 69 74 6f 72 79 2e 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 20 22 61 70 69 2e 67 69 74 68 75 62 2e 63 itory..........For."api.github.c
152a0 6f 6d 22 20 28 61 6b 61 20 74 68 65 20 41 50 49 20 6f 66 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 om".(aka.the.API.of.<https://git
152c0 68 75 62 2e 63 6f 6d 3e 29 20 74 68 65 20 47 69 74 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 hub.com>).the.Git......variable.
152e0 e2 80 98 67 69 74 68 75 62 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 ...github.user....specifies.the.
15300 75 73 65 72 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 61 6e 6f 74 68 65 72 20 e2 80 98 67 69 74 68 user.........For.another....gith
15320 75 62 e2 80 99 20 69 6e 73 74 61 6e 63 65 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 ub....instance.the.Git.variable.
15340 e2 80 98 67 69 74 68 75 62 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 0a 20 20 20 20 20 73 70 65 63 ...github.HOST.user.........spec
15360 69 66 69 65 73 20 74 68 65 20 75 73 65 72 2e 20 20 54 68 65 20 48 4f 53 54 20 69 6e 20 74 68 61 ifies.the.user...The.HOST.in.tha
15380 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 20 t.variable.name.is.the.same.as..
153a0 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 4f 53 54 20 61 72 67 75 6d 65 ....the.value.of.the.HOST.argume
153c0 6e 74 20 6f 66 20 74 68 65 20 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 e2 80 nt.of.the.called.function.......
153e0 a2 20 49 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 48 4f 53 54 ..Instead.of.specifying.the.HOST
15400 20 69 6e 20 65 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2c 20 74 68 65 20 47 69 74 .in.every.function.call,.the.Git
15420 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 e2 80 98 67 69 74 68 75 62 2e 68 6f 73 74 e2 80 99 ......variable....github.host...
15440 20 63 61 6e 20 62 65 20 75 73 65 64 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 .can.be.used...This.should.only.
15460 62 65 20 73 65 74 0a 20 20 20 20 20 6c 6f 63 61 6c 6c 79 2e 0a 0a 20 20 20 54 68 65 73 65 20 e2 be.set......locally......These..
15480 80 98 67 69 74 68 75 62 e2 80 99 20 73 70 65 63 69 66 69 63 20 76 61 72 69 61 62 6c 65 73 20 61 ..github....specific.variables.a
154a0 72 65 20 64 69 73 63 75 73 73 65 64 20 69 6e 20 6d 6f 72 65 20 64 65 74 61 69 6c 20 69 6e 0a 2a re.discussed.in.more.detail.in.*
154c0 6e 6f 74 65 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 note.Github.Configuration.Variab
154e0 6c 65 73 3a 3a 2e 0a 0a 46 6f 72 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 20 61 6e 64 20 e2 80 98 les::...For....gitlab....and....
15500 62 69 74 62 75 63 6b 65 74 e2 80 99 20 66 6f 72 67 65 73 20 73 69 6d 69 6c 61 72 20 76 61 72 69 bitbucket....forges.similar.vari
15520 61 62 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 ables.are.available:............
15540 67 69 74 6c 61 62 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 3c 68 74 gitlab.user....specifies.the.<ht
15560 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 3e 20 75 73 65 72 2e 0a 20 20 20 e2 80 a2 20 e2 tps://gitlab.com>.user..........
15580 80 98 67 69 74 6c 61 62 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 ..gitlab.HOST.user....specifies.
155a0 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 48 4f 53 54 20 e2 80 98 67 69 74 6c 61 62 e2 the.user.for.the.HOST....gitlab.
155c0 80 99 0a 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 69 74 6c ........instance............gitl
155e0 61 62 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 69 74 6c ab.host....specifies.the....gitl
15600 61 62 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 67 75 ab....host,.unless.the.HOST.argu
15620 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 98 62 ment......is.non-nil...........b
15640 69 74 62 75 63 6b 65 74 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 3c itbucket.user....specifies.the.<
15660 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3e 20 75 73 65 72 2e 0a 20 20 20 https://bitbucket.org>.user.....
15680 e2 80 a2 20 e2 80 98 62 69 74 62 75 63 6b 65 74 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 73 70 .......bitbucket.HOST.user....sp
156a0 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...
156c0 98 62 69 74 62 75 63 6b 65 74 e2 80 99 0a 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 .bitbucket.........instance.....
156e0 e2 80 a2 20 e2 80 98 62 69 74 62 75 63 6b 65 74 2e 68 6f 73 74 e2 80 99 20 73 70 65 63 69 66 69 .......bitbucket.host....specifi
15700 65 73 20 74 68 65 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 20 68 6f 73 74 2c 20 75 6e 6c es.the....bitbucket....host,.unl
15720 65 73 73 20 74 68 65 20 48 4f 53 54 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f ess.the.HOST......argument.is.no
15740 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 46 6f 72 20 74 68 65 20 e2 80 98 67 69 74 65 61 e2 80 99 20 61 n-nil......For.the....gitea....a
15760 6e 64 20 e2 80 98 67 6f 67 73 e2 80 99 20 66 6f 72 67 65 73 20 73 6f 6d 65 20 73 69 6d 69 6c 61 nd....gogs....forges.some.simila
15780 72 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 2c 20 68 6f 77 65 76 r.variables.are.available,.howev
157a0 65 72 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 e2 80 98 67 68 75 62 2e 2a e2 80 99 20 er.for.some.of.the....ghub.*....
157c0 76 61 72 69 61 62 6c 65 73 20 6e 6f 20 65 71 75 69 76 61 6c 65 6e 74 0a 76 61 72 69 61 62 6c 65 variables.no.equivalent.variable
157e0 20 65 78 69 73 74 20 66 6f 72 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 67 65 73 3a 0a 0a 20 20 .exist.for.these.two.forges:....
15800 20 e2 80 a2 20 e2 80 98 67 69 74 65 61 2e 75 73 65 72 e2 80 99 20 69 73 20 2a 6e 6f 74 2a 20 75 ........gitea.user....is.*not*.u
15820 73 65 64 20 62 65 63 61 75 73 65 20 6e 6f 20 63 61 6e 6f 6e 69 63 61 6c 20 e2 80 98 67 69 74 65 sed.because.no.canonical....gite
15840 61 e2 80 99 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 20 65 78 69 73 74 73 2e 0a 20 20 20 e2 80 a....instance......exists.......
15860 a2 20 e2 80 98 67 69 74 65 61 2e 48 4f 53 54 2e 75 73 65 72 e2 80 99 20 73 70 65 63 69 66 69 65 .....gitea.HOST.user....specifie
15880 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 98 67 69 74 65 61 s.the.user.for.the.HOST....gitea
158a0 e2 80 99 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 69 74 65 61 2e 68 6f ....instance............gitea.ho
158c0 73 74 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 e2 80 98 67 69 74 65 61 e2 80 99 20 st....specifies.the....gitea....
158e0 68 6f 73 74 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 48 4f 53 54 20 61 72 67 75 6d 65 6e 74 0a 20 host,.unless.the.HOST.argument..
15900 20 20 20 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 e2 80 a2 20 e2 80 98 67 6f 67 73 2e 75 73 ....is.non-nil...........gogs.us
15920 65 72 e2 80 99 20 69 73 20 2a 6e 6f 74 2a 20 75 73 65 64 20 62 65 63 61 75 73 65 20 6e 6f 20 63 er....is.*not*.used.because.no.c
15940 61 6e 6f 6e 69 63 61 6c 20 e2 80 98 67 6f 67 73 e2 80 99 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 anonical....gogs....instance....
15960 20 20 65 78 69 73 74 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 67 6f 67 73 2e 48 4f 53 54 2e 75 73 ..exists............gogs.HOST.us
15980 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
159a0 20 48 4f 53 54 20 e2 80 98 67 6f 67 73 e2 80 99 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 e2 80 .HOST....gogs....instance.......
159c0 a2 20 e2 80 98 67 6f 67 73 2e 68 6f 73 74 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 .....gogs.host....specifies.the.
159e0 e2 80 98 67 6f 67 73 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 ...gogs....host,.unless.the.HOST
15a00 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 6e 6f 6e 2d 6e 69 6c 0a 0a 1f 0a 46 69 6c .argument.is......non-nil....Fil
15a20 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 74 68 65 e:.ghub.info,..Node:.Setting.the
15a40 20 55 73 65 72 6e 61 6d 65 2c 20 20 4e 65 78 74 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 .Username,..Next:.Creating.and.S
15a60 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 50 72 65 76 3a 20 42 61 73 69 63 20 43 6f 6e toring.a.Token,..Prev:.Basic.Con
15a80 63 65 70 74 73 20 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 cepts.Arguments.and.Variables,..
15aa0 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 32 2e 32 20 53 65 74 74 69 6e 67 Up:.Getting.Started..2.2.Setting
15ac0 20 74 68 65 20 55 73 65 72 6e 61 6d 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .the.Username.==================
15ae0 3d 3d 3d 3d 3d 3d 0a 0a 47 68 75 62 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 79 6f 75 72 20 ======..Ghub.needs.to.know.your.
15b00 75 73 65 72 6e 61 6d 65 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 6f 6e 20 74 68 65 20 68 6f 73 username.that.you.use.on.the.hos
15b20 74 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 0a 69 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f t.that.you.want.it.to.connect.to
15b40 2e 20 20 46 6f 72 20 65 61 63 68 20 68 6f 73 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 47 69 74 ...For.each.host.a.different.Git
15b60 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 0a 74 6f 20 73 70 65 63 69 .variable.has.to.be.set.to.speci
15b80 66 79 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 6f 6e 20 74 68 61 74 20 68 6f 73 74 2e 20 20 4d fy.the.username.on.that.host...M
15ba0 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 0a ore.than.one.variable.is.needed.
15bc0 62 65 63 61 75 73 65 20 79 6f 75 20 6d 69 67 68 74 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 because.you.might.use.different.
15be0 75 73 65 72 6e 61 6d 65 73 20 6f 6e 20 64 69 66 66 65 72 65 6e 74 20 68 6f 73 74 73 2e 0a 0a 53 usernames.on.different.hosts...S
15c00 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 68 75 62 2e 63 6f 6d 20 55 73 65 72 6e 61 6d 65 0a etting.your.Github.com.Username.
15c20 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 --------------------------------
15c40 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 20 22 67 69 74 ..To.inform.Ghub.about.your."git
15c60 68 75 62 2e 63 6f 6d 22 20 75 73 65 72 6e 61 6d 65 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 hub.com".username.do.this:......
15c80 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 68 75 62 2e 75 73 65 72 .git.config.--global.github.user
15ca0 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 64 65 .USERNAME.....If.you.need.to.ide
15cc0 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 20 61 20 70 61 72 74 69 ntify.as.another.user.in.a.parti
15ce0 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 cular.repository,.then.you.have.
15d00 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 63 61 6c 6c 79 3a 0a 0a 20 to.set.that.variable.locally:...
15d20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a 20 20 20 20 20 67 69 74 20 63 6f ....cd./path/to/repo......git.co
15d40 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 68 75 62 2e 75 73 65 72 20 55 53 45 52 4e 41 4d nfig.--local.github.user.USERNAM
15d60 45 0a 0a 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 6c 61 62 2e 63 6f 6d 20 55 73 65 72 6e E..Setting.your.Gitlab.com.Usern
15d80 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 2d 2d 2d 2d 2d ame.----------------------------
15da0 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 20 ----..To.inform.Ghub.about.your.
15dc0 22 67 69 74 6c 61 62 2e 63 6f 6d 22 20 75 73 65 72 6e 61 6d 65 20 64 6f 20 74 68 69 73 3a 0a 0a "gitlab.com".username.do.this:..
15de0 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 6c 61 62 2e .....git.config.--global.gitlab.
15e00 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f user.USERNAME.....If.you.need.to
15e20 20 69 64 65 6e 74 69 66 79 20 61 73 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 20 61 20 70 .identify.as.another.user.in.a.p
15e40 61 72 74 69 63 75 6c 61 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 6e 20 79 6f 75 20 68 articular.repository,.then.you.h
15e60 61 76 65 20 74 6f 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 6c 6f 63 61 6c 6c 79 ave.to.set.that.variable.locally
15e80 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a 20 20 20 20 20 67 69 :.......cd./path/to/repo......gi
15ea0 74 20 63 6f 6e 66 69 67 20 2d 2d 6c 6f 63 61 6c 20 67 69 74 6c 61 62 2e 75 73 65 72 20 55 53 45 t.config.--local.gitlab.user.USE
15ec0 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 68 65 20 RNAME.....Make.sure.you.use.the.
15ee0 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 66 6f 72 67 65 2f correct.USERNAME.for.this.forge/
15f00 68 6f 73 74 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 20 host...It.might.not.be.the.same.
15f20 61 73 20 6f 6e 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 21 0a 0a 53 65 74 74 69 6e 67 20 79 6f 75 as.on."github.com"!..Setting.you
15f40 72 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 55 73 65 72 6e 61 6d 65 0a 2d 2d 2d r.Github.Enterprise.Username.---
15f60 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 --------------------------------
15f80 2d 2d 2d 2d 0a 0a 46 6f 72 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 69 6e 73 74 ----..For.Github.Enterprise.inst
15fa0 61 6e 63 65 73 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 65 72 65 20 ances.you.have.to.specify.where.
15fc0 74 68 65 20 41 50 49 20 63 61 6e 20 62 65 0a 61 63 63 65 73 73 65 64 20 61 6e 64 20 61 20 64 69 the.API.can.be.accessed.and.a.di
15fe0 66 66 65 72 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 fferent.variable.has.to.be.used.
16000 74 6f 20 73 65 74 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 to.set.the.username......For.exa
16020 6d 70 6c 65 20 69 66 20 74 68 65 20 41 50 49 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 mple.if.the.API.is.available.at.
16040 e2 80 98 68 74 74 70 73 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 33 e2 80 99 ...https://example.com/api/v3...
16060 2c 0a 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 ,.then.you.should.do.this:......
16080 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 67 69 74 68 75 62 2e 65 78 61 6d .git.config.--global.github.exam
160a0 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 33 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 ple.com/api/v3.user.USERNAME....
160c0 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 55 .Make.sure.you.use.the.correct.U
160e0 53 45 52 4e 41 4d 45 20 66 6f 72 20 74 68 69 73 20 69 6e 73 74 61 6e 63 65 2e 20 20 49 74 20 6d SERNAME.for.this.instance...It.m
16100 69 67 68 74 0a 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 6f 6e 20 22 67 69 74 68 ight.not.be.the.same.as.on."gith
16120 75 62 2e 63 6f 6d 22 21 0a 0a 20 20 20 44 6f 69 6e 67 20 74 68 69 73 20 6f 6e 6c 79 20 74 65 6c ub.com"!.....Doing.this.only.tel
16140 6c 73 20 47 68 75 62 20 77 68 6f 20 79 6f 75 20 61 72 65 20 6f 6e 20 74 68 69 73 20 68 6f 73 74 ls.Ghub.who.you.are.on.this.host
16160 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 74 65 6c 6c 20 ,.additionally.you.have.to.tell.
16180 47 68 75 62 20 77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 63 6f 6e 6e Ghub.which.repositories.are.conn
161a0 65 63 74 65 64 20 74 6f 20 74 68 61 74 20 66 6f 72 67 65 2f 68 6f 73 74 2c 0a 6c 69 6b 65 20 73 ected.to.that.forge/host,.like.s
161c0 6f 3a 0a 0a 20 20 20 20 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 0a 20 20 20 20 20 67 o:.......cd./path/to/repo......g
161e0 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 68 6f 73 74 20 65 78 it.config.--local.github.host.ex
16200 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 2f 76 33 0a 0a 53 65 74 74 69 6e 67 20 79 6f 75 72 20 55 ample.com/api/v3..Setting.your.U
16220 73 65 72 6e 61 6d 65 20 66 6f 72 20 4f 74 68 65 72 20 48 6f 73 74 73 20 61 6e 64 2f 6f 72 20 46 sername.for.Other.Hosts.and/or.F
16240 6f 72 67 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d orges.--------------------------
16260 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 69 6e -------------------------..To.in
16280 66 6f 72 6d 20 47 68 75 62 20 61 62 6f 75 74 20 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 20 6f 6e form.Ghub.about.your.username.on
162a0 20 48 4f 53 54 20 28 61 20 46 4f 52 47 45 20 69 6e 73 74 61 6e 63 65 29 20 64 6f 20 74 68 69 73 .HOST.(a.FORGE.instance).do.this
162c0 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 46 4f 52 47 :.......git.config.--global.FORG
162e0 45 2e 48 4f 53 54 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 20 20 20 46 4f 52 47 45 20 63 E.HOST.user.USERNAME.....FORGE.c
16300 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 2c 20 e2 80 an.be.one.of....bitbucket...,...
16320 98 67 69 74 65 61 e2 80 99 20 6f 72 20 e2 80 98 67 6f 67 73 e2 80 99 2e 20 20 49 74 20 63 61 6e .gitea....or....gogs......It.can
16340 20 61 6c 73 6f 20 62 65 0a e2 80 98 67 69 74 68 75 62 e2 80 99 20 6f 72 20 e2 80 98 67 69 74 6c .also.be....github....or....gitl
16360 61 62 e2 80 99 3b 20 62 75 74 20 69 66 20 74 68 61 74 20 69 73 20 74 68 65 20 63 61 73 65 2c 20 ab...;.but.if.that.is.the.case,.
16380 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 61 74 0a 74 68 65 20 70 72 65 63 then.you.should.look.at.the.prec
163a0 65 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 68 20 64 69 eding.sections.instead,.which.di
163c0 73 63 75 73 73 20 74 68 65 73 65 20 63 61 73 65 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 2e 0a scuss.these.cases.specifically..
163e0 0a 20 20 20 48 4f 53 54 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 69 6e 73 74 61 6e 63 65 ....HOST.identifies.the.instance
16400 2e 20 20 54 68 69 73 20 61 63 74 75 61 6c 6c 79 20 70 6f 69 6e 74 73 20 61 74 20 74 68 65 20 74 ...This.actually.points.at.the.t
16420 6f 70 2d 6c 65 76 65 6c 0a 65 6e 64 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 41 50 49 20 61 6e 64 op-level.endpoint.of.the.API.and
16440 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 65 2e .may.contain.path.components,.e.
16460 67 2e 3a 0a e2 80 98 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 70 69 e2 80 99 2e 0a 0a 20 20 20 49 g.:....example.com/api.........I
16480 66 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 f.you.need.to.identify.as.anothe
164a0 72 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 r.user.in.a.particular.repositor
164c0 79 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 y,.then.you.have.to.set.that.var
164e0 69 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 iable.locally:.......cd./path/to
16500 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 46 4f /repo......git.config.--local.FO
16520 52 47 45 2e 48 4f 53 54 2e 75 73 65 72 20 55 53 45 52 4e 41 4d 45 0a 0a 1f 0a 46 69 6c 65 3a 20 RGE.HOST.user.USERNAME....File:.
16540 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 ghub.info,..Node:.Creating.and.S
16560 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 4e 65 78 74 3a 20 47 69 74 68 75 62 20 43 6f toring.a.Token,..Next:.Github.Co
16580 6e 66 69 67 75 72 61 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 53 65 nfiguration.Variables,..Prev:.Se
165a0 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 6e 67 tting.the.Username,..Up:.Getting
165c0 20 53 74 61 72 74 65 64 0a 0a 32 2e 33 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 .Started..2.3.Creating.and.Stori
165e0 6e 67 20 61 20 54 6f 6b 65 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ng.a.Token.=====================
16600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 72 65 61 74 69 6e 67 ===========..*.Menu:..*.Creating
16620 20 61 20 54 6f 6b 65 6e 3a 3a 0a 2a 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 3a 3a 0a 0a .a.Token::.*.Storing.a.Token::..
16640 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 65 61 74 69 ..File:.ghub.info,..Node:.Creati
16660 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 20 4e 65 78 74 3a 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b ng.a.Token,..Next:.Storing.a.Tok
16680 65 6e 2c 20 20 55 70 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 20 en,..Up:.Creating.and.Storing.a.
166a0 54 6f 6b 65 6e 0a 0a 32 2e 33 2e 31 20 43 72 65 61 74 69 6e 67 20 61 20 54 6f 6b 65 6e 0a 2d 2d Token..2.3.1.Creating.a.Token.--
166c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 63 72 65 61 74 65 20 --------------------..To.create.
166e0 61 20 74 6f 6b 65 6e 2c 20 75 73 65 20 74 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 20 6f a.token,.use.the.web.interface.o
16700 66 20 74 68 65 20 66 6f 72 67 65 2f 68 6f 73 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 0a 63 6f 6e f.the.forge/host.you.want.to.con
16720 6e 65 63 74 20 74 6f 2e 20 20 48 65 72 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 67 65 nect.to...Here.is.a.list.of.page
16740 73 20 74 6f 20 64 6f 20 74 68 69 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 70 6f 70 75 6c 61 72 s.to.do.this.for.certain.popular
16760 0a 68 6f 73 74 73 3a 0a 0a 20 20 20 e2 80 a2 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .hosts:.........<https://github.
16780 63 6f 6d 2f 73 65 74 74 69 6e 67 73 2f 74 6f 6b 65 6e 73 3e 0a 20 20 20 e2 80 a2 20 3c 68 74 74 com/settings/tokens>........<htt
167a0 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 2d 2f 70 72 6f 66 69 6c 65 2f 70 65 72 73 6f 6e ps://gitlab.com/-/profile/person
167c0 61 6c 5f 61 63 63 65 73 73 5f 74 6f 6b 65 6e 73 3e 0a 0a 20 20 20 46 6f 72 20 6f 74 68 65 72 20 al_access_tokens>.....For.other.
167e0 66 6f 72 67 65 73 20 77 65 20 63 61 6e 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 forges.we.cannot.provide.a.funct
16800 69 6f 6e 69 6e 67 20 55 52 4c 20 62 65 63 61 75 73 65 20 74 68 65 79 0a 63 6f 6e 74 61 69 6e 20 ioning.URL.because.they.contain.
16820 75 6e 6b 6e 6f 77 6e 20 76 61 6c 75 65 73 20 73 75 63 68 20 61 73 20 79 6f 75 72 20 6e 61 6d 65 unknown.values.such.as.your.name
16840 2e 20 20 4a 75 73 74 20 67 6f 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 73 65 74 74 69 6e ...Just.go.to.the.general.settin
16860 67 73 20 70 61 67 65 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 68 6f 73 74 20 61 gs.page.of.the.respective.host.a
16880 6e 64 20 74 68 65 6e 20 67 6f 20 66 72 6f 6d 20 74 68 65 72 65 2e 0a 0a 20 20 20 45 78 63 65 70 nd.then.go.from.there......Excep
168a0 74 20 6f 6e 20 e2 80 98 67 69 74 65 61 e2 80 99 20 61 6e 64 20 e2 80 98 67 6f 67 73 e2 80 99 20 t.on....gitea....and....gogs....
168c0 65 61 63 68 20 74 6f 6b 65 6e 20 63 61 6e 20 62 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 65 72 each.token.can.be.limited.to.cer
168e0 74 61 69 6e 0a 22 73 63 6f 70 65 73 22 2c 20 69 2e 65 2e 2c 20 69 74 20 69 73 20 70 6f 73 73 69 tain."scopes",.i.e.,.it.is.possi
16900 62 6c 65 20 74 6f 20 6c 69 6d 69 74 20 66 6f 72 20 77 68 69 63 68 20 70 75 72 70 6f 73 65 73 20 ble.to.limit.for.which.purposes.
16920 61 6e 79 20 67 69 76 65 6e 0a 74 6f 6b 65 6e 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 20 20 any.given.token.can.be.used.....
16940 20 42 65 66 6f 72 65 20 79 6f 75 20 63 72 65 61 74 65 20 61 20 74 6f 6b 65 6e 20 74 6f 20 62 65 .Before.you.create.a.token.to.be
16960 20 75 73 65 64 20 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 70 61 63 6b 61 67 65 2c 20 79 6f 75 .used.for.a.certain.package,.you
16980 0a 73 68 6f 75 6c 64 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f .should.consult.the.documentatio
169a0 6e 20 6f 66 20 74 68 61 74 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e n.of.that.package,.which.in.turn
169c0 20 73 68 6f 75 6c 64 0a 74 65 6c 6c 20 79 6f 75 20 77 68 69 63 68 20 73 63 6f 70 65 73 20 61 72 .should.tell.you.which.scopes.ar
169e0 65 20 6e 65 65 64 65 64 20 61 6e 64 20 77 68 79 2e 20 20 54 68 65 20 46 6f 72 67 65 20 70 61 63 e.needed.and.why...The.Forge.pac
16a00 6b 61 67 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 64 6f 65 73 20 73 6f 20 69 6e 20 2a 6e 6f 74 kage.for.example.does.so.in.*not
16a20 65 20 28 66 6f 72 67 65 29 54 6f 6b 65 6e 20 43 72 65 61 74 69 6f 6e 3a 3a 2e 0a 0a 1f 0a 46 69 e.(forge)Token.Creation::.....Fi
16a40 6c 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 6f 72 69 6e 67 20 61 20 le:.ghub.info,..Node:.Storing.a.
16a60 54 6f 6b 65 6e 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20 61 20 54 6f 6b 65 6e 2c 20 Token,..Prev:.Creating.a.Token,.
16a80 20 55 70 3a 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 .Up:.Creating.and.Storing.a.Toke
16aa0 6e 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 2d 2d 2d 2d 2d n..2.3.2.Storing.a.Token.-------
16ac0 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 20 73 65 65 20 --------------..Please.also.see.
16ae0 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 68 65 20 67 6f *note.(auth)Top::.for.all.the.go
16b00 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 65 2e 0a 0a 20 ry.details.about.Auth-Source....
16b20 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 63 65 73 e2 80 ..The.variable....auth-sources..
16b40 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 74 68 2d 53 6f ..controls.how.and.where.Auth-So
16b60 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 65 20 64 65 66 urce.keeps.its.secrets...The.def
16b80 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 65 65 20 66 69 ault.value.is.a.list.of.three.fi
16ba0 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 61 75 74 68 69 les:....("~/.authinfo"."~/.authi
16bc0 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 74 20 74 6f 20 nfo.gpg"."~/.netrc")...,.but.to.
16be0 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 6d 61 6b 65 20 avoid.confusion.you.should.make.
16c00 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 20 66 69 6c 65 sure.that.only.one.of.these.file
16c20 73 20 65 78 69 73 74 73 20 61 6e 64 20 74 68 65 6e 20 79 6f 75 0a 73 68 6f 75 6c 64 20 61 6c 73 s.exists.and.then.you.should.als
16c40 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 76 61 72 69 61 62 o.adjust.the.value.of.the.variab
16c60 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 69 6c 65 2c 0a 66 le.to.only.ever.use.that.file,.f
16c80 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 74 68 2d 73 6f 75 or.example:.......(setq.auth-sou
16ca0 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 20 49 6e 20 e2 80 rces.'("~/.authinfo")).....In...
16cc0 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 65 20 73 74 6f 72 .~/.authinfo....secrets.are.stor
16ce0 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 64 6f 6e e2 80 99 ed.in.plain.text...If.you.don...
16d00 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 6c 64 20 75 73 65 t.want.that,.then.you.should.use
16d20 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 6e 66 6f 2e 67 70 .the.encrypted....~/.authinfo.gp
16d40 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 61 75 74 68 2d 73 g....instead:.......(setq.auth-s
16d60 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 29 29 0a 0a 20 20 ources.'("~/.authinfo.gpg"))....
16d80 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 20 73 74 6f 72 69 .Auth-Source.also.supports.stori
16da0 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 72 6e 61 6c 0a 6b ng.secrets.in.various.external.k
16dc0 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 68 29 54 6f 70 3a ey-chains...See.*note.(auth)Top:
16de0 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 20 20 54 68 65 20 :.for.more.information......The.
16e00 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 64 73 20 6f 6e 6c default.Auth-Source.backends.onl
16e20 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 6c 75 65 73 0a 70 y.support.storing.three.values.p
16e40 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 68 65 20 22 6c 6f er.entry;.the."machine",.the."lo
16e60 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 42 65 63 61 75 73 gin".and.the."password"...Becaus
16e80 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 73 20 66 6f 72 20 e.Ghub.uses.separate.tokens.for.
16ea0 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 75 65 65 7a 65 20 each.package,.it.has.to.squeeze.
16ec0 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 65 65 20 73 6c 6f four.values.into.those.three.slo
16ee0 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 69 6e 67 20 22 55 ts,.and.it.does.that.by.using."U
16f00 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 6f 67 69 6e 22 2e SERNAME^PACKAGE".as.the."login".
16f20 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 2a 20 75 73 65 72 .....Assuming.your.*Github*.user
16f40 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 67 65 20 69 73 20 name.is."ziggy",.the.package.is.
16f60 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 74 20 74 6f 20 61 named."forge",.and.you.want.to.a
16f80 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 65 20 2a 74 6f 6b ccess.*Github.com*.with.the.*tok
16fa0 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 65 6e 74 72 79 20 en*."012345abcdef...",.an.entry.
16fc0 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 6e 65 64 20 66 69 in.one.of.the.three.mentioned.fi
16fe0 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 68 69 73 3a 0a 0a les.would.then.look.like.this:..
17000 20 20 20 20 20 6d 61 63 68 69 6e 65 20 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 20 6c 6f 67 69 .....machine.api.github.com.logi
17020 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 33 34 35 61 62 63 n.ziggy^forge.password.012345abc
17040 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 47 69 74 6c 61 62 def........Assuming.your.*Gitlab
17060 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
17080 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
170a0 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 69 74 68 20 74 68 t.to.access.*Gitlab.com*.with.th
170c0 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.
170e0 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
17100 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
17120 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 63 6f 6d 2f 61 70 his:.......machine.gitlab.com/ap
17140 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 73 77 6f 72 64 20 i/v4.login.ziggy^forge.password.
17160 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 68 75 62 2e 69 6e 012345abcdef.......File:.ghub.in
17180 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 61 74 69 6f 6e 20 fo,..Node:.Github.Configuration.
171a0 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 20 61 6e 64 20 53 Variables,..Prev:.Creating.and.S
171c0 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 6e 67 20 53 74 61 toring.a.Token,..Up:.Getting.Sta
171e0 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 74 69 6f 6e 20 56 rted..2.4.Github.Configuration.V
17200 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 3d 3d 3d 3d 3d 3d ariables.=======================
17220 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 61 6e 64 2c 20 75 ===========..The.username.and,.u
17240 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 63 6f 6d 20 69 74 nless.you.only.use.Github.com.it
17260 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 65 20 69 6e 73 74 self,.the.Github.Enterprise.inst
17280 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 20 75 73 69 6e 67 ance.have.to.be.configured.using
172a0 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 61 73 65 73 20 69 .Git.variables...In.rare.cases.i
172c0 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 74 6f 20 73 70 65 t.might.also.be.necessary.to.spe
172e0 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 6f 63 61 6c 0a 6d cify.the.identity.of.the.local.m
17300 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 67 20 61 20 6c 69 achine,.which.is.done.using.a.li
17320 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 3a 20 67 69 74 68 sp.variable....--.Variable:.gith
17340 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 6d 20 75 73 65 72 ub.user......The.Github.com.user
17360 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 67 6c 6f 62 61 6c name...This.should.be.set.global
17380 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 6c 74 69 70 6c 65 ly.and.if.you......have.multiple
173a0 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 20 74 68 65 6e 20 .Github.com.user.accounts,.then.
173c0 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 6f 63 61 6c 6c 79 you.should.set.this......locally
173e0 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 65 73 20 74 68 61 .only.for.those.repositories.tha
17400 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 0a 20 20 20 20 20 t.you.want.to.access.using......
17420 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 2d 2d 20 56 61 72 the.secondary.identity....--.Var
17440 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 20 20 20 54 68 69 iable:.github.HOST.user......Thi
17460 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 20 70 75 72 70 6f s.variable.serves.the.same.purpo
17480 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 74 20 66 6f 72 20 se.as....github.user....but.for.
174a0 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 20 69 6e 73 74 61 the......Github.Enterprise.insta
174c0 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 80 99 2e 0a 0a 20 nce.identified.by....HOST.......
174e0 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 65 20 76 61 72 69 ....The.reason.why.separate.vari
17500 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 73 20 6d 61 6b 65 ables.are.used.is.that.this.make
17520 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 62 6f 74 68 20 76 s.it......possible.to.set.both.v
17540 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 68 61 76 69 6e 67 alues.globally.instead.of.having
17560 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 6c 75 65 73 20 6c .to.set.one......of.the.values.l
17580 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 65 70 6f 73 69 74 ocally.in.each.and.every.reposit
175a0 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 20 74 6f 20 74 68 ory.that.is......connected.to.th
175c0 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 63 65 2c 20 6e 6f e.Github.Enterprise.instance,.no
175e0 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 65 3a 20 67 69 74 t.Github.com....--.Variable:.git
17600 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 65 20 73 68 6f 75 hub.host......This.variable.shou
17620 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 20 61 20 72 65 70 ld.only.be.set.locally.for.a.rep
17640 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 20 74 68 65 20 47 ository.and......specifies.the.G
17660 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 68 61 74 20 74 68 ithub.Enterprise.edition.that.th
17680 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 65 63 74 65 64 20 at.repository.is......connected.
176a0 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 69 73 20 67 6c 6f to...You.should.not.set.this.glo
176c0 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 20 20 20 61 6e 64 bally.because.then.each......and
176e0 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 63 6f 6e 6e 65 63 .every.repository.becomes.connec
17700 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 62 0a 20 20 20 20 ted.to.the.specified.Github.....
17720 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 75 64 69 6e 67 20 .Enterprise.instance,.including.
17740 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 20 62 65 0a 20 20 those.that.should.actually.be...
17760 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 2e 0a 0a 20 20 20 ...connected.to.Github.com......
17780 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 74 68 65 6e 20 22 ..When.this.is.undefined,.then."
177a0 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 65 66 69 6e 65 64 api.github.com".is.used.(defined
177c0 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 68 75 62 2d 64 65 .in......the.constant....ghub-de
177e0 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 68 6f 75 6c 64 20 fault-host...,.which.you.should.
17800 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 67 65 2e 29 0a 0a never.attempt.to......change.)..
17820 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 41 50 49 2c 20 20 ..File:.ghub.info,..Node:.API,..
17840 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 67 20 53 74 61 72 Next:.Notes,..Prev:.Getting.Star
17860 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 0a 0a 2a 20 4d 65 ted,..Up:.Top..3.API.*****..*.Me
17880 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 6e 67 20 52 45 53 nu:..*.Their.APIs::.*.Making.RES
178a0 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 68 51 4c 20 52 65 T.Requests::.*.Making.GraphQL.Re
178c0 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 6e 63 65 20 57 72 quests::.*.Github.Convenience.Wr
178e0 61 70 70 65 72 73 3a 3a 0a 2a 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 appers::.*.Non-Github.Convenienc
17900 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 6f 2c e.Wrappers::....File:.ghub.info,
17920 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 69 6e ..Node:.Their.APIs,..Next:.Makin
17940 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 20 54 g.REST.Requests,..Up:.API..3.1.T
17960 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 6f 75 heir.APIs.==============..Of.cou
17980 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 20 74 rse.this.manual.does.not.cover.t
179a0 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 73 75 he.APIs.of.all.forges.that.it.su
179c0 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 63 65 pports,.but.for.your.convenience
179e0 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 41 50 ,.here.are.the.links.to.their.AP
17a00 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 20 20 I.manuals:.........Github:......
17a20 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 75 62 .......<https://developer.github
17a40 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 20 3c .com/v4>.(GraphQl).............<
17a60 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 33 3e https://developer.github.com/v3>
17a80 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 20 e2 .(REST)........Gitlab:..........
17aa0 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 2f 61 ...<https://docs.gitlab.com/ee/a
17ac0 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 20 20 pi/README.html>........Gitea:...
17ae0 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 69 6f ..........<https://docs.gitea.io
17b00 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 3c 68 /en-us/api-usage>.............<h
17b20 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 72 3e ttps://try.gitea.io/api/swagger>
17b40 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 70 73 ........Gogs:.............<https
17b60 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 65 6e ://github.com/gogs/go-gogs-clien
17b80 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 20 20 t/wiki>........Bitbucket:.......
17ba0 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 73 69 ......<https://developer.atlassi
17bc0 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 63 65 an.com/bitbucket/api/2/reference
17be0 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 61 6b >....File:.ghub.info,..Node:.Mak
17c00 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 6e 67 ing.REST.Requests,..Next:.Making
17c20 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 72 20 .GraphQL.Requests,..Prev:.Their.
17c40 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 54 20 APIs,..Up:.API..3.2.Making.REST.
17c60 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 3d 3d Requests.=======================
17c80 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 6d 65 =...--.Function:.ghub-request.me
17ca0 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 20 26 thod.resource.&optional.params.&
17cc0 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 61 64 key.query...........payload.head
17ce0 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 75 73 ers.unpaginate.noerror.reader.us
17d00 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 6c 62 ername.auth.host...........callb
17d20 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 65 78 ack.errorback.url.value.error.ex
17d40 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 20 6d tra.method*......This.function.m
17d60 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 e2 80 akes.a.request.for....RESOURCE..
17d80 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 50 41 ..using....METHOD.............PA
17da0 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 41 44 RAMS...,....QUERY...,....PAYLOAD
17dc0 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 6c 69 ....and/or....HEADERS....are.ali
17de0 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 71 75 sts.holding......additional.requ
17e00 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 73 20 est.data...The.response.body.is.
17e20 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 20 68 returned.and.the......response.h
17e40 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 62 6c eaders.are.stored.in.the.variabl
17e60 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 73 e2 e.........ghub-response-headers.
17e80 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 69 73 ....................METHOD....is
17ea0 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 74 72 .the.HTTP.method,.given.as.a.str
17ec0 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 99 20 ing.................RESOURCE....
17ee0 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 65 6e is.the.resource.to.access,.given
17f00 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 6e 67 .as.a.string...........beginning
17f20 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 98 50 .with.a.slash..................P
17f40 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 41 ARAMS...,....QUERY...,....PAYLOA
17f60 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 73 74 D....and....HEADERS....are.alist
17f80 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 65 63 s.and.are...........used.to.spec
17fa0 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 72 67 ify.request.data...All.these.arg
17fc0 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 61 74 uments.are.alists...........that
17fe0 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 64 20 .resemble.the.JSON.expected.and.
18000 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 20 20 returned.by.the.Github..........
18020 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 64 20 .API...The.keys.are.symbols.and.
18040 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 72 e2 the.values.stored.in.the....cdr.
18060 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 80 99 .............(not.the....cadr...
18080 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 20 6c ).can.be.strings,.integers,.or.l
180a0 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 69 6e ists.of.strings...........and.in
180c0 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 41 50 tegers.............The.Github.AP
180e0 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 77 20 I.documentation.is.vague.on.how.
18100 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 6d 69 data.has.to.be...........transmi
18120 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 75 72 tted.and.for.a.particular.resour
18140 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 20 20 ce.usually.just.talks...........
18160 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 20 73 about."parameters"...Generally.s
18180 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 69 73 peaking.when.the....METHOD....is
181a0 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 65 6e ..........."HEAD".or."GET",.then
181c0 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 73 20 .they.have.to.be.transmitted.as.
181e0 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 73 20 a.query,...........otherwise.as.
18200 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 73 65 a.payload....................Use
18220 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 20 74 ....PARAMS....to.automatically.t
18240 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 20 20 ransmit.like....QUERY....or.....
18260 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 20 64 ..............PAYLOAD....would.d
18280 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 20 20 epending.on....METHOD...........
182a0 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 65 78 ...........Use....QUERY....to.ex
182c0 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 65 72 plicitly.transmit.data.as.a.quer
182e0 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 4c 4f y...................Use....PAYLO
18300 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 61 74 AD....to.explicitly.transmit.dat
18320 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 20 49 a.as.a.payload.................I
18340 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 e2 80 nstead.of.an.alist,....PAYLOAD..
18360 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 20 20 ..may.also.be.a.string,.in......
18380 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 6e 63 ..........which.case.it.gets.enc
183a0 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 0a 20 oded.as.UTF-8.but.is.otherwise..
183c0 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 73 2e ..............transmitted.as-is.
183e0 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 52 53 ..................Use....HEADERS
18400 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 68 61 ....for.those.rare.resources.tha
18420 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 74 68 t.require.that................th
18440 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 72 73 e.data.is.transmitted.as.headers
18460 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 20 20 .instead.of.as.a.query..........
18480 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 73 20 ......or.payload...When.that.is.
184a0 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 20 20 the.case,.then.the.Github.API...
184c0 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 61 6c .............documentation.usual
184e0 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 20 20 ly.mentions.it.explicitly.......
18500 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 2d 6e ........If....SILENT....is.non-n
18520 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 74 68 il,.then.progress.reports.and.th
18540 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 67 65 e.like.are...........not.message
18560 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 54 45 d...............If....UNPAGINATE
18580 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 61 6b ....is.t,.then.this.function.mak
185a0 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 61 73 es.as.many...........requests.as
185c0 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 20 49 .necessary.to.get.all.values...I
185e0 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 20 20 f....UNPAGINATE....is.a.........
18600 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 20 61 ..natural.number,.then.it.gets.a
18620 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 6e 79 t.most.that.many.pages...For.any
18640 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 20 69 ...........other.non-nil.value.i
18660 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 a2 20 t.raises.an.error...............
18680 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 68 65 If....NOERROR....is.non-nil,.the
186a0 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 20 20 n.no.error.is.raised.if.the.....
186c0 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 e2 80 ......request.fails.and....nil..
186e0 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 4e 4f ..is.returned.instead...If....NO
18700 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 6e e2 ERROR....is..............return.
18720 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 72 65 ..,.then.the.error.payload.is.re
18740 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 20 20 turned.instead.of....nil........
18760 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 6f 6e ..........If....READER....is.non
18780 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 61 6e -nil,.then.it.is.used.to.read.an
187a0 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 73 70 d.return...........from.the.resp
187c0 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 20 20 onse.buffer...The.default.is....
187e0 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 6f 61 ..........ghub--read-json-payloa
18800 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 63 65 d......For.the.very.few.resource
18820 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 20 4a s.that.do...........not.return.J
18840 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 67 68 SON,.you.might.want.to.use....gh
18860 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 20 20 ub--decode-payload..............
18880 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 69 6c ....If....USERNAME....is.non-nil
188a0 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 62 65 ,.then.the.request.is.made.on.be
188c0 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 49 74 half...........of.that.user...It
188e0 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 20 75 .is.better.to.specify.the.user.u
18900 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 65 20 sing.the.Git...........variable.
18920 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 68 75 ...github.user....for."api.githu
18940 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 2e 48 b.com",.or..............github.H
18960 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 20 47 OST.user....if.connecting.to.a.G
18980 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 74 61 ithub.Enterprise...........insta
189a0 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 20 74 nce...............Each.package.t
189c0 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 77 6e hat.uses.Ghub.should.use.its.own
189e0 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 80 99 .token...If..............AUTH...
18a00 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 74 68 .is....nil....or.unspecified,.th
18a20 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 6e 0a en.the.generic....ghub....token.
18a40 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 69 73 ..........is.used.instead...This
18a60 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 61 6c .is.only.acceptable.for.personal
18a80 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 67 65 ...........utilities...A.package
18aa0 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 75 73 .that.is.distributed.to.other.us
18ac0 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 65 20 ers...........should.always.use.
18ae0 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 6c 66 this.argument.to.identify.itself
18b00 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 63 68 ,.using.a...........symbol.match
18b20 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 67 65 ing.its.name.............Package
18b40 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 69 .authors.who.find.this.inconveni
18b60 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 72 61 ent.should.write.a...........wra
18b80 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 70 6f pper.around.this.function.and.po
18ba0 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 64 2d ssibly.for.the...........method-
18bc0 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 20 20 specific.functions.as.well......
18be0 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 6f 74 .......Beside....nil...,.some.ot
18c00 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 6e 69 her.symbols.have.a.special.meani
18c20 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 65 61 ng.too...............none....mea
18c40 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 75 65 ns.to.make.an.unauthorized.reque
18c60 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 20 20 st......basic....means..........
18c80 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 65 73 .to.make.a.password.based.reques
18ca0 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 20 20 t...If.the.value.is.a.string,...
18cc0 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 62 65 ........then.it.is.assumed.to.be
18ce0 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 6e 64 .a.valid.token......basic....and
18d00 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 74 72 .an...........explicit.token.str
18d20 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 72 6e ing.are.only.intended.for.intern
18d40 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 73 2e al.and...........debugging.uses.
18d60 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 20 70 ............If....AUTH....is.a.p
18d80 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 20 61 ackage.symbol,.then.the.scopes.a
18da0 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 68 65 re.specified...........using.the
18dc0 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 2d 73 .variable....AUTH-github-token-s
18de0 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 20 20 copes......It.is.an.error.......
18e00 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 20 53 ....if.that.is.not.specified...S
18e20 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 e2 80 ee....ghub-github-token-scopes..
18e40 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 20 20 ..for...........an.example......
18e60 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 6e 69 .........If....HOST....is.non-ni
18e80 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 20 69 l,.then.connect.to.that.Github.i
18ea0 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 74 73 nstance............This.defaults
18ec0 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 72 65 .to."api.github.com"...When.a.re
18ee0 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 64 20 pository.is...........connected.
18f00 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 65 2c to.a.Github.Enterprise.instance,
18f20 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 6f 20 .then.it.is.better...........to.
18f40 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 69 61 specify.that.using.the.Git.varia
18f60 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 20 20 ble....github.host....instead...
18f80 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 2e 0a ........of.using.this.argument..
18fa0 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 20 e2 .............If....FORGE....is..
18fc0 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 69 74 ..gitlab...,.then.connect.to.Git
18fe0 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 67 20 lab.com.or,...........depending.
19000 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 61 62 on....HOST...,.to.another.Gitlab
19020 20 69 6e 73 74 61 6e 63 65 2e 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 .instance...This.is.only........
19040 20 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 49 ...intended.for.internal.use...I
19060 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 79 6f nstead.of.using.this.argument.yo
19080 75 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 75 73 65 20 66 75 6e 63 74 69 6f 6e 20 u...........should.use.function.
190a0 e2 80 98 67 6c 61 62 2d 72 65 71 75 65 73 74 e2 80 99 20 61 6e 64 20 6f 74 68 65 72 20 e2 80 98 ...glab-request....and.other....
190c0 67 6c 61 62 2d 2a e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a glab-*..............functions...
190e0 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 61 6e ............If....CALLBACK....an
19100 64 2f 6f 72 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c d/or....ERRORBACK....is.non-nil,
19120 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6d 61 .then.this...........function.ma
19140 6b 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 kes.one.or.more.asynchronous.req
19160 75 65 73 74 73 20 61 6e 64 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 43 41 4c uests.and.calls..............CAL
19180 4c 42 41 43 4b e2 80 99 20 6f 72 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 20 77 68 65 6e LBACK....or....ERRORBACK....when
191a0 20 66 69 6e 69 73 68 65 64 2e 20 20 49 66 20 6e 6f 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 .finished...If.no.error.........
191c0 20 20 6f 63 63 75 72 72 65 64 2c 20 74 68 65 6e 20 69 74 20 63 61 6c 6c 73 20 e2 80 98 43 41 4c ..occurred,.then.it.calls....CAL
191e0 4c 42 41 43 4b e2 80 99 2c 20 75 6e 6c 65 73 73 20 74 68 61 74 20 69 73 20 e2 80 98 6e 69 6c e2 LBACK...,.unless.that.is....nil.
19200 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 ...............If.an.error.occur
19220 72 65 64 2c 20 74 68 65 6e 20 69 74 20 63 61 6c 6c 73 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 red,.then.it.calls....ERRORBACK.
19240 80 99 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 2c ..,.or.if.that.is...........nil,
19260 20 74 68 65 6e 20 e2 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 2e 20 20 e2 80 98 45 52 52 4f 52 42 .then....CALLBACK.........ERRORB
19280 41 43 4b e2 80 99 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 e2 80 98 74 e2 80 99 2c 20 69 6e 20 77 ACK....can.also.be....t...,.in.w
192a0 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 69 74 20 73 69 67 6e 61 6c 73 20 69 hich...........case.it.signals.i
192c0 6e 73 74 65 61 64 2e 20 20 e2 80 98 4e 4f 45 52 52 4f 52 e2 80 99 20 69 73 20 69 67 6e 6f 72 65 nstead......NOERROR....is.ignore
192e0 64 20 66 6f 72 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 d.for.all...........asynchronous
19300 20 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 42 6f 74 68 20 63 61 6c 6c 62 .requests.............Both.callb
19320 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 20 61 72 67 75 6d 65 acks.are.called.with.four.argume
19340 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 2e 20 46 6f 72 20 e2 80 98 43 41 4c 4c nts...............1..For....CALL
19360 42 41 43 4b e2 80 99 2c 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 76 61 6c 75 65 20 6f 66 20 74 BACK...,.the.combined.value.of.t
19380 68 65 20 72 65 74 72 69 65 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 he.retrieved................page
193a0 73 2e 20 20 46 6f 72 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 2c 20 74 68 65 20 65 72 72 s...For....ERRORBACK...,.the.err
193c0 6f 72 20 74 68 61 74 20 6f 63 63 75 72 72 65 64 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 or.that.occurred.when...........
193e0 20 20 20 20 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 6c 61 73 74 20 70 61 67 65 2e 0a 20 .....retrieving.the.last.page...
19400 20 20 20 20 20 20 20 20 20 20 20 32 2e 20 54 68 65 20 68 65 61 64 65 72 73 20 6f 66 20 74 68 65 ...........2..The.headers.of.the
19420 20 6c 61 73 74 20 70 61 67 65 20 61 73 20 61 6e 20 61 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 .last.page.as.an.alist..........
19440 20 20 20 20 33 2e 20 53 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 ....3..Status.information.provid
19460 65 64 20 62 79 20 e2 80 98 75 72 6c 2d 72 65 74 72 69 65 76 65 e2 80 99 2e 20 20 49 74 73 0a 20 ed.by....url-retrieve......Its..
19480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 3a 65 72 72 6f 72 e2 80 99 20 70 72 6f 70 65 .................:error....prope
194a0 72 74 79 20 68 6f 6c 64 73 20 74 68 65 20 73 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 rty.holds.the.same.information.a
194c0 73 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d s.the.first................argum
194e0 65 6e 74 20 74 6f 20 e2 80 98 45 52 52 4f 52 42 41 43 4b e2 80 99 2e 0a 20 20 20 20 20 20 20 20 ent.to....ERRORBACK.............
19500 20 20 20 20 34 2e 20 41 20 e2 80 98 67 68 75 62 2d 2d 72 65 71 e2 80 99 20 73 74 72 75 63 74 2c ....4..A....ghub--req....struct,
19520 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 .which.can.be.passed.to.........
19540 20 20 20 20 20 20 20 e2 80 98 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 e2 80 99 20 28 77 68 69 63 ..........ghub-continue....(whic
19560 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 61 67 65 h.see).to.retrieve.the.next.page
19580 2c 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 79 2e 0a 0a 20 2d 2d 20 46 75 ,.if................any....--.Fu
195a0 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 20 61 72 67 73 0a 20 20 20 20 20 nction:.ghub-continue.args......
195c0 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 65 6e 20 74 68 If.there.is.a.next.page,.then.th
195e0 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 73 20 74 68 61 74 2e 0a 0a 20 20 20 is.function.retrieves.that......
19600 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 ..This.function.is.only.intended
19620 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 61 6c 6c 62 61 63 6b 73 2e 20 20 49 .to.be.called.from.callbacks...I
19640 66 0a 20 20 20 20 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 65 f......there.is.a.next.page,.the
19660 6e 20 74 68 61 74 20 69 73 20 72 65 74 72 69 65 76 65 64 20 61 6e 64 20 74 68 65 20 62 75 66 66 n.that.is.retrieved.and.the.buff
19680 65 72 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 20 er.that......the.result.will.be.
196a0 6c 6f 61 64 65 64 20 69 6e 74 6f 20 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6f 72 20 74 20 69 66 loaded.into.is.returned,.or.t.if
196c0 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 63 6f .the.process.has......already.co
196e0 6d 70 6c 65 74 65 64 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 mpleted...If.there.is.no.next.pa
19700 67 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 43 61 6c 6c 62 ge,.then.return.nil........Callb
19720 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 20 61 72 67 75 6d 65 acks.are.called.with.four.argume
19740 6e 74 73 20 28 73 65 65 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 29 2e 20 20 54 nts.(see....ghub-request...)...T
19760 68 65 0a 20 20 20 20 20 66 6f 72 74 68 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 20 e2 80 98 67 he......forth.argument.is.a....g
19780 68 75 62 2d 2d 72 65 71 e2 80 99 20 73 74 72 75 63 74 2c 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 hub--req....struct,.intended.to.
197a0 62 65 20 70 61 73 73 65 64 20 74 6f 0a 20 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e be.passed.to......this.function.
197c0 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 e2 ..A.callback.may.use.the.struct.
197e0 80 99 73 20 e2 80 98 65 78 74 72 61 e2 80 99 20 73 6c 6f 74 20 74 6f 0a 20 20 20 20 20 70 61 73 ..s....extra....slot.to......pas
19800 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 s.additional.information.to.the.
19820 63 61 6c 6c 62 61 63 6b 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 callback.that.will.be.called....
19840 20 20 61 66 74 65 72 20 74 68 65 20 6e 65 78 74 20 72 65 71 75 65 73 74 2e 20 20 55 73 65 20 74 ..after.the.next.request...Use.t
19860 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 67 68 75 62 2d 72 65 71 2d 65 78 74 72 61 e2 80 99 he.function....ghub-req-extra...
19880 20 74 6f 20 67 65 74 0a 20 20 20 20 20 61 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f .to.get......and.set.the.value.o
198a0 66 20 74 68 61 74 20 73 6c 6f 74 2e 0a 0a 20 20 20 20 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 f.that.slot........As.an.example
198c0 2c 20 75 73 69 6e 67 20 e2 80 98 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 e2 80 99 20 69 6e 20 61 ,.using....ghub-continue....in.a
198e0 20 63 61 6c 6c 62 61 63 6b 20 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 .callback.like.so:............(g
19900 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
19920 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b il.....................:callback
19940 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 74 75 73 .(lambda.(value._headers._status
19960 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 20 20 .req)...........................
19980 20 20 20 20 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 ......(unless.(ghub-continue.req
199a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
199c0 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 0a 20 20 ....(setq.my-value.value))))....
199e0 20 20 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 ...is.equivalent.to:............
19a00 28 67 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 (ghub-get."/users/tarsius/repos"
19a20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 70 61 67 69 .nil.....................:unpagi
19a40 6e 61 74 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c nate.t.....................:call
19a60 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 back.(lambda.(value._headers._st
19a80 61 74 75 73 20 5f 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus._req)......................
19aa0 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 20 76 61 6c 75 65 29 ...........(setq.my-value.value)
19ac0 29 29 0a 0a 20 20 20 20 20 54 6f 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 68 6f 77 20 74 6f 20 70 )).......To.demonstrate.how.to.p
19ae0 61 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6f 6e 65 20 63 61 6c 6c 62 61 63 ass.information.from.one.callbac
19b00 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6e 65 78 74 2c 20 68 65 72 65 20 77 65 20 72 65 63 6f k.to.the......next,.here.we.reco
19b20 72 64 20 77 68 65 6e 20 77 65 20 73 74 61 72 74 20 66 65 74 63 68 69 6e 67 20 65 61 63 68 20 70 rd.when.we.start.fetching.each.p
19b40 61 67 65 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 age:............(ghub-get."/user
19b60 73 2f 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 s/tarsius/repos".nil............
19b80 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 74 .........:extra.(list.(current-t
19ba0 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 ime)).....................:callb
19bc0 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 20 5f 68 65 61 64 65 72 73 20 5f 73 74 61 ack.(lambda.(value._headers._sta
19be0 74 75 73 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 tus.req)........................
19c00 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 28 67 .........(push.(current-time).(g
19c20 68 75 62 2d 72 65 71 2d 65 78 74 72 61 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hub-req-extra.req)).............
19c40 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
19c60 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).................
19c80 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 74 69 6d 65 73 ..................(setq.my-times
19ca0 20 28 67 68 75 62 2d 72 65 71 2d 65 78 74 72 61 20 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 .(ghub-req-extra.req))..........
19cc0 20 20 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
19ce0 79 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 29 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a y-value.value))))...--.Variable:
19d00 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 41 20 73 65 .ghub-response-headers......A.se
19d20 6c 65 63 74 20 66 65 77 20 47 69 74 68 75 62 20 41 50 49 20 72 65 73 6f 75 72 63 65 73 20 72 65 lect.few.Github.API.resources.re
19d40 73 70 6f 6e 64 20 62 79 20 74 72 61 6e 73 6d 69 74 74 69 6e 67 20 64 61 74 61 20 69 6e 0a 20 20 spond.by.transmitting.data.in...
19d60 20 20 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 20 69 6e 73 74 65 61 64 20 6f ...the.response.header.instead.o
19d80 66 20 69 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2e 20 20 42 65 63 61 75 73 65 f.in.the.response.body...Because
19da0 20 74 68 65 72 65 0a 20 20 20 20 20 61 72 65 20 73 6f 20 66 65 77 20 6f 66 20 74 68 65 73 65 20 .there......are.so.few.of.these.
19dc0 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 2c 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 inconsistencies,....ghub-request
19de0 e2 80 99 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 ....always.returns......the.resp
19e00 6f 6e 73 65 20 62 6f 64 79 2e 0a 0a 20 20 20 20 20 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 onse.body........To.access.the.r
19e20 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 73 20 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c esponse.headers.use.this.variabl
19e40 65 20 61 66 74 65 72 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 e.after.........ghub-request....
19e60 68 61 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 has.returned....--.Function:.ghu
19e80 62 2d 72 65 73 70 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 20 72 65 71 20 68 65 b-response-link-relations.req.he
19ea0 61 64 65 72 73 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e aders.payload......This.function
19ec0 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 6c 69 6e 6b 20 72 65 .returns.an.alist.of.the.link.re
19ee0 6c 61 74 69 6f 6e 73 20 69 6e 20 e2 80 98 48 45 41 44 45 52 53 e2 80 99 2c 0a 20 20 20 20 20 6f lations.in....HEADERS...,......o
19f00 72 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 e2 80 98 48 45 41 44 45 52 53 e2 80 99 20 69 73 20 6e r.if.optional....HEADERS....is.n
19f20 69 6c 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 69 6e 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d 72 il,.then.those.in.........ghub-r
19f40 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 esponse-headers...........When.a
19f60 63 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 ccessing.a.Bitbucket.instance.th
19f80 65 6e 20 74 68 65 20 6c 69 6e 6b 20 72 65 6c 61 74 69 6f 6e 73 20 61 72 65 20 69 6e 0a 20 20 20 en.the.link.relations.are.in....
19fa0 20 20 e2 80 98 50 41 59 4c 4f 41 44 e2 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 48 45 .....PAYLOAD....instead.of....HE
19fc0 41 44 45 52 53 e2 80 99 2c 20 6d 61 6b 69 6e 67 20 74 68 65 69 72 20 41 50 49 20 6d 65 72 65 6c ADERS...,.making.their.API.merel
19fe0 79 20 52 45 53 54 69 73 68 20 61 6e 64 0a 20 20 20 20 20 66 6f 72 63 69 6e 67 20 74 68 69 73 20 y.RESTish.and......forcing.this.
1a000 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 70 70 65 6e 64 20 74 68 6f 73 65 20 72 65 6c 61 74 69 6f function.to.append.those.relatio
1a020 6e 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 e2 80 98 67 68 75 62 2d ns.to.the.value.of.........ghub-
1a040 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 e2 80 99 2c 20 66 6f 72 20 6c 61 74 65 72 20 75 response-headers...,.for.later.u
1a060 73 65 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 0a se.when.this.function.is.called.
1a080 20 20 20 20 20 77 69 74 68 20 e2 80 98 6e 69 6c e2 80 99 20 66 6f 72 20 e2 80 98 50 41 59 4c 4f .....with....nil....for....PAYLO
1a0a0 41 44 e2 80 99 2e 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 AD........File:.ghub.info,..Node
1a0c0 3a 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 2c 20 20 4e 65 78 74 :.Making.GraphQL.Requests,..Next
1a0e0 3a 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 2c 20 20 :.Github.Convenience.Wrappers,..
1a100 50 72 65 76 3a 20 4d 61 6b 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 2c 20 20 55 70 3a Prev:.Making.REST.Requests,..Up:
1a120 20 41 50 49 0a 0a 33 2e 33 20 4d 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 .API..3.3.Making.GraphQL.Request
1a140 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 s.===========================...
1a160 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 67 72 61 70 68 71 6c 20 67 72 61 70 68 71 --.Function:.ghub-graphql.graphq
1a180 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 20 26 6b 65 79 20 75 73 65 72 6e l.&optional.variables.&key.usern
1a1a0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 20 68 6f 73 74 20 63 61 6c 6c 62 61 63 6b ame...........auth.host.callback
1a1c0 20 73 69 6c 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 76 61 6c 75 65 .silent.callback.errorback.value
1a1e0 20 65 78 74 72 61 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 73 20 .extra......This.function.makes.
1a200 61 20 47 72 61 70 68 51 4c 20 72 65 71 75 65 73 74 20 75 73 69 6e 67 20 e2 80 98 47 52 41 50 48 a.GraphQL.request.using....GRAPH
1a220 51 4c e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 99 20 61 QL....and.........VARIABLES....a
1a240 73 20 69 6e 70 75 74 73 2e 20 20 e2 80 98 47 52 41 50 48 51 4c e2 80 99 20 69 73 20 61 20 47 72 s.inputs......GRAPHQL....is.a.Gr
1a260 61 70 68 51 4c 20 73 74 72 69 6e 67 2e 20 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 99 0a 20 aphQL.string......VARIABLES.....
1a280 20 20 20 20 69 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c 69 73 74 2e 20 20 54 68 65 20 6f ....is.a.JSON-like.alist...The.o
1a2a0 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 65 68 61 76 65 20 61 73 20 66 6f 72 0a 20 20 20 ther.arguments.behave.as.for....
1a2c0 20 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 .....ghub-request....(which.see)
1a2e0 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 73 70 6f 6e 73 65 20 69 73 20 72 65 74 75 72 6e 65 64 ........The.response.is.returned
1a300 20 61 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b 65 20 61 6c 69 73 74 2e 20 20 45 76 65 6e 20 69 66 20 .as.a.JSON-like.alist...Even.if.
1a320 74 68 65 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 65 20 63 6f 6e 74 61 69 6e 73 20 e2 80 98 65 72 the......response.contains....er
1a340 72 6f 72 73 e2 80 99 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 rors...,.this.function.does.not.
1a360 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 43 75 72 73 6f 72 2d 68 61 6e 64 raise.an.error.......Cursor-hand
1a380 6c 69 6e 67 20 69 73 20 6c 69 6b 65 77 69 73 65 20 6c 65 66 74 20 74 6f 20 74 68 65 20 63 61 6c ling.is.likewise.left.to.the.cal
1a3a0 6c 65 72 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 69 73 20 61 ler.........ghub-graphql....is.a
1a3c0 20 74 68 69 6e 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 .thin.convenience.wrapper.around
1a3e0 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 2c 0a 73 69 6d 69 6c 61 72 20 74 6f 20 ....ghub-request...,.similar.to.
1a400 e2 80 98 67 68 75 62 2d 70 6f 73 74 e2 80 99 20 61 6e 64 20 66 72 69 65 6e 64 73 2e 20 20 57 68 ...ghub-post....and.friends...Wh
1a420 69 6c 65 20 74 68 65 20 6c 61 74 74 65 72 20 6f 6e 6c 79 20 68 61 72 64 2d 63 6f 64 65 20 74 68 ile.the.latter.only.hard-code.th
1a440 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 4d 45 54 48 4f 44 e2 80 99 20 61 72 67 75 e.value.of.the....METHOD....argu
1a460 6d 65 6e 74 2c 20 74 68 65 20 66 6f 72 6d 65 72 20 61 6c 73 6f 20 68 61 72 64 2d 63 6f 64 65 73 ment,.the.former.also.hard-codes
1a480 20 e2 80 98 52 45 53 4f 55 52 43 45 e2 80 99 0a 61 6e 64 20 63 6f 6e 73 74 72 75 63 74 73 20 e2 ....RESOURCE....and.constructs..
1a4a0 80 98 50 41 59 4c 4f 41 44 e2 80 99 20 66 72 6f 6d 20 e2 80 98 47 52 41 50 48 51 4c e2 80 99 20 ..PAYLOAD....from....GRAPHQL....
1a4c0 61 6e 64 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 99 2e 20 20 49 74 20 61 6c 73 6f 20 64 72 and....VARIABLES......It.also.dr
1a4e0 6f 70 73 0a e2 80 98 55 4e 50 41 47 49 4e 41 54 45 e2 80 99 2c 20 e2 80 98 4e 4f 45 52 52 4f 52 ops....UNPAGINATE...,....NOERROR
1a500 e2 80 99 2c 20 e2 80 98 52 45 41 44 45 52 e2 80 99 20 28 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 ...,....READER....(internal.func
1a520 74 69 6f 6e 73 20 65 78 70 65 63 74 20 61 6c 69 73 74 2d 69 66 69 65 64 0a 4a 53 4f 4e 29 20 61 tions.expect.alist-ified.JSON).a
1a540 6e 64 20 e2 80 98 46 4f 52 47 45 e2 80 99 20 28 6f 6e 6c 79 20 47 69 74 68 75 62 20 63 75 72 72 nd....FORGE....(only.Github.curr
1a560 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 73 20 47 72 61 70 68 51 4c 29 2e 0a 0a 20 20 20 e2 80 98 ently.supports.GraphQL).........
1a580 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 6f 75 6e 74 ghub-graphql....does.not.account
1a5a0 20 66 6f 72 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 70 61 67 69 6e 61 74 69 6f 6e 20 77 6f .for.the.fact.that.pagination.wo
1a5c0 72 6b 73 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 47 72 61 70 68 51 4c 20 74 68 61 6e 20 rks.differently.in.GraphQL.than.
1a5e0 69 74 20 64 6f 65 73 20 69 6e 20 52 45 53 54 2c 20 73 6f 20 75 73 65 72 73 20 6f 66 20 74 68 69 it.does.in.REST,.so.users.of.thi
1a600 73 20 66 75 6e 63 74 69 6f 6e 0a 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 61 s.function.have.to.deal.with.tha
1a620 74 20 74 68 65 6d 73 65 6c 76 65 73 2e 20 20 4c 69 6b 65 77 69 73 65 20 65 72 72 6f 72 20 68 61 t.themselves...Likewise.error.ha
1a640 6e 64 6c 69 6e 67 20 77 6f 72 6b 73 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 61 6e 64 20 68 61 73 ndling.works.differently.and.has
1a660 20 74 6f 20 62 65 20 64 6f 6e 65 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 20 74 6f 6f 2e 0a 0a .to.be.done.by.the.caller.too...
1a680 20 20 20 41 6e 20 65 61 72 6c 79 20 61 74 74 65 6d 70 74 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 ...An.early.attempt.at.implement
1a6a0 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 20 75 6e 70 61 67 69 6e 61 74 69 6e 67 20 66 6f 72 20 47 ing.automatic.unpaginating.for.G
1a6c0 72 61 70 68 51 4c 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 e2 80 98 66 61 raphQL.can.be.found.in.the....fa
1a6e0 69 74 68 66 75 6c 2d 67 72 61 70 68 71 6c e2 80 99 20 62 72 61 6e 63 68 2c 20 70 72 6f 76 69 64 ithful-graphql....branch,.provid
1a700 65 64 20 49 20 68 61 76 65 6e e2 80 99 74 0a 64 65 6c 65 74 65 64 20 74 68 61 74 20 62 79 20 6e ed.I.haven...t.deleted.that.by.n
1a720 6f 77 2e 20 20 4f 6e 20 74 68 61 74 20 62 72 61 6e 63 68 20 49 20 74 72 79 20 74 6f 20 64 6f 20 ow...On.that.branch.I.try.to.do.
1a740 74 68 69 6e 67 73 20 61 73 20 69 6e 74 65 6e 64 65 64 20 62 79 0a 74 68 65 20 64 65 73 69 67 6e things.as.intended.by.the.design
1a760 65 72 73 20 6f 66 20 47 72 61 70 68 51 4c 2c 20 75 73 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 ers.of.GraphQL,.using.variables.
1a780 61 6e 64 20 66 72 61 67 6d 65 6e 74 73 2c 20 61 6e 64 20 64 72 6f 77 6e 69 6e 67 20 69 6e 0a 61 and.fragments,.and.drowning.in.a
1a7a0 20 73 65 61 20 6f 66 20 62 6f 69 6c 65 72 70 6c 61 74 65 2e 0a 0a 20 20 20 54 68 65 20 70 72 6f .sea.of.boilerplate......The.pro
1a7c0 62 6c 65 6d 20 77 69 74 68 20 74 68 61 74 20 61 70 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 20 blem.with.that.approach.is.that.
1a7e0 69 74 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 74 it.only.works.for.applications.t
1a800 68 61 74 20 66 65 74 63 68 20 73 70 65 63 69 66 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f hat.fetch.specific.information.o
1a820 6e 20 64 65 6d 61 6e 64 20 61 6e 64 20 61 63 74 75 61 6c 6c 79 20 77 61 6e 74 20 74 68 69 6e 67 n.demand.and.actually.want.thing
1a840 73 20 74 6f 20 62 65 0a 70 61 67 69 6e 61 74 65 64 2e 20 20 49 20 61 6d 20 63 6f 6e 76 69 6e 63 s.to.be.paginated...I.am.convinc
1a860 65 64 20 74 68 61 74 20 47 72 61 70 68 51 4c 20 69 73 20 76 65 72 79 20 6e 69 63 65 20 66 6f 72 ed.that.GraphQL.is.very.nice.for
1a880 20 77 65 62 20 61 70 70 73 2e 0a 0a 20 20 20 48 6f 77 65 76 65 72 20 74 68 65 20 46 6f 72 67 65 .web.apps......However.the.Forge
1a8a0 20 70 61 63 6b 61 67 65 20 66 6f 72 20 77 68 69 63 68 20 49 20 68 61 76 65 20 69 6d 70 6c 65 6d .package.for.which.I.have.implem
1a8c0 65 6e 74 65 64 20 61 6c 6c 20 6f 66 20 74 68 69 73 0a 68 61 73 20 76 65 72 79 20 64 69 66 66 65 ented.all.of.this.has.very.diffe
1a8e0 72 65 6e 74 20 6e 65 65 64 73 2e 20 20 49 74 20 77 61 6e 74 73 20 74 6f 20 66 65 74 63 68 20 22 rent.needs...It.wants.to.fetch."
1a900 61 6c 6c 20 74 68 65 20 64 61 74 61 22 20 61 6e 64 20 22 63 61 63 68 65 22 0a 69 74 20 6c 6f 63 all.the.data".and."cache".it.loc
1a920 61 6c 6c 79 2c 20 73 6f 20 74 68 61 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 65 76 ally,.so.that.it.is.available.ev
1a940 65 6e 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 74 65 72 6e 65 74 0a 63 6f 6e en.when.there.is.no.internet.con
1a960 6e 65 63 74 69 6f 6e 2e 20 20 47 72 61 70 68 51 4c 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 61 nection...GraphQL.was.designed.a
1a980 72 6f 75 6e 64 20 74 68 65 20 69 64 65 61 20 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 round.the.idea.that.you.should.b
1a9a0 65 0a 61 62 6c 65 20 74 6f 20 22 61 73 6b 20 66 6f 72 20 77 68 61 74 20 79 6f 75 20 6e 65 65 64 e.able.to."ask.for.what.you.need
1a9c0 20 61 6e 64 20 67 65 74 20 65 78 61 63 74 6c 79 20 74 68 61 74 22 2e 20 20 42 75 74 20 77 68 65 .and.get.exactly.that"...But.whe
1a9e0 6e 20 74 68 61 74 0a 62 6f 69 6c 73 20 64 6f 77 6e 20 74 6f 20 22 6c 6f 6f 6b 2c 20 69 66 20 49 n.that.boils.down.to."look,.if.I
1aa00 20 70 65 72 73 69 73 74 2c 20 74 68 65 6e 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 .persist,.then.you.are.going.to.
1aa20 68 61 6e 64 20 6d 65 20 6f 76 65 72 0a 61 6c 6c 20 74 68 65 20 64 61 74 61 20 61 6e 79 77 61 79 hand.me.over.all.the.data.anyway
1aa40 2c 20 73 6f 20 6a 75 73 74 20 63 61 75 67 68 74 20 69 74 20 75 70 20 61 6c 72 65 61 64 79 22 2c ,.so.just.caught.it.up.already",
1aa60 20 74 68 65 6e 20 74 68 69 6e 67 73 20 73 74 61 72 74 20 74 6f 0a 66 61 6c 6c 20 61 70 61 72 74 .then.things.start.to.fall.apart
1aa80 2e 20 20 49 66 20 47 69 74 68 75 62 e2 80 99 73 20 47 72 61 70 68 51 4c 20 61 6c 6c 6f 77 65 64 ...If.Github...s.GraphQL.allowed
1aaa0 20 70 61 67 69 6e 61 74 69 6f 6e 20 74 6f 20 62 65 20 74 75 72 6e 65 64 20 6f 66 66 0a 63 6f 6d .pagination.to.be.turned.off.com
1aac0 70 6c 65 74 65 6c 79 2c 20 74 68 65 6e 20 74 65 61 63 68 69 6e 67 20 e2 80 98 67 68 75 62 2d 67 pletely,.then.teaching....ghub-g
1aae0 72 61 70 68 71 6c e2 80 99 20 61 62 6f 75 74 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 77 raphql....about.error.handling.w
1ab00 6f 75 6c 64 20 62 65 0a 65 6e 6f 75 67 68 2e 0a 0a 20 20 20 42 75 74 20 69 74 20 64 6f 65 73 6e ould.be.enough......But.it.doesn
1ab20 e2 80 99 74 20 61 6e 64 20 77 68 65 6e 20 64 6f 69 6e 67 20 74 68 69 6e 67 73 20 61 73 20 69 6e ...t.and.when.doing.things.as.in
1ab40 74 65 6e 64 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 6c 65 61 64 73 20 74 6f 0a 68 75 67 65 20 tended,.then.that.leads.to.huge.
1ab60 61 6d 6f 75 6e 74 73 20 6f 66 20 72 65 70 65 74 69 74 69 76 65 20 62 6f 69 6c 65 72 70 6c 61 74 amounts.of.repetitive.boilerplat
1ab80 65 2c 20 77 68 69 63 68 20 69 73 20 73 6f 20 62 6f 72 69 6e 67 20 74 6f 20 77 72 69 74 65 20 74 e,.which.is.so.boring.to.write.t
1aba0 68 61 74 0a 64 6f 69 6e 67 20 69 74 20 77 69 74 68 6f 75 74 20 69 6e 74 72 6f 64 75 63 69 6e 67 hat.doing.it.without.introducing
1abc0 20 62 75 67 73 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 69 73 20 6e 65 61 72 20 69 6d 70 .bugs.left.and.right.is.near.imp
1abe0 6f 73 73 69 62 6c 65 3b 20 73 6f 0a 49 20 64 65 63 69 64 65 64 20 74 6f 20 67 69 76 65 20 75 70 ossible;.so.I.decided.to.give.up
1ac00 20 6f 6e 20 47 72 61 70 68 51 4c 20 76 61 72 69 61 62 6c 65 73 2c 20 66 72 61 67 6d 65 6e 74 73 .on.GraphQL.variables,.fragments
1ac20 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 20 61 6e 64 0a 69 6e 73 74 65 61 64 20 69 6d 70 .and.conditions,.and.instead.imp
1ac40 6c 65 6d 65 6e 74 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 2c 20 lement.something.more.powerful,.
1ac60 74 68 6f 75 67 68 20 61 6c 73 6f 20 6d 6f 72 65 20 6f 70 69 6e 69 6f 6e 61 74 65 64 2e 0a 0a 20 though.also.more.opinionated....
1ac80 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 --.Function:.ghub--graphql-vacuu
1aca0 6d 20 71 75 65 72 79 20 76 61 72 69 61 62 6c 65 73 20 63 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 m.query.variables.callback.&opti
1acc0 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 26 6b 65 79 20 6e 61 72 72 6f 77 onal...........until.&key.narrow
1ace0 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 54 .username.auth.host.forge......T
1ad00 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 6f 70 69 6e 69 6f 6e 61 74 65 64 20 61 his.function.is.an.opinionated.a
1ad20 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 lternative.to....ghub-graphql...
1ad40 2e 20 20 49 74 0a 20 20 20 20 20 72 65 6c 69 65 73 20 6f 6e 20 64 61 72 6b 20 6d 61 67 69 63 20 ...It......relies.on.dark.magic.
1ad60 74 6f 20 67 65 74 20 74 68 65 20 6a 6f 62 20 64 6f 6e 65 2e 0a 0a 20 20 20 20 20 49 74 20 6d 61 to.get.the.job.done........It.ma
1ad80 6b 65 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 72 65 71 75 65 73 74 20 75 73 69 6e 67 20 e2 80 98 kes.an.initial.request.using....
1ada0 51 55 45 52 59 e2 80 99 2e 20 20 49 74 20 74 68 65 6e 20 6c 6f 6f 6b 73 20 66 6f 72 0a 20 20 20 QUERY......It.then.looks.for....
1adc0 20 20 70 61 67 69 6e 61 74 65 64 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 ..paginated.edges.in.the.returne
1ade0 64 20 64 61 74 61 20 61 6e 64 20 6d 61 6b 65 73 20 6d 6f 72 65 20 72 65 71 75 65 73 74 73 20 74 d.data.and.makes.more.requests.t
1ae00 6f 0a 20 20 20 20 20 72 65 73 6f 6c 76 65 20 74 68 65 6d 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 o......resolve.them...In.order.t
1ae20 6f 20 64 6f 20 73 6f 20 69 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 72 61 6e 73 66 6f o.do.so.it.automatically.transfo
1ae40 72 6d 73 20 74 68 65 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 20 e2 80 98 51 55 45 52 59 e2 80 99 rms.the......initial....QUERY...
1ae60 20 69 6e 74 6f 20 61 6e 6f 74 68 65 72 20 71 75 65 72 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 .into.another.query.suitable.for
1ae80 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20 65 64 67 65 2e 20 20 54 68 65 .that.particular......edge...The
1aea0 20 64 61 74 61 20 72 65 74 72 69 65 76 65 64 20 62 79 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 .data.retrieved.by.subsequent.re
1aec0 71 75 65 73 74 73 20 69 73 20 74 68 65 6e 20 69 6e 6a 65 63 74 65 64 0a 20 20 20 20 20 69 6e 74 quests.is.then.injected......int
1aee0 6f 20 74 68 65 20 64 61 74 61 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 72 65 71 75 65 o.the.data.of.the.original.reque
1af00 73 74 20 62 65 66 6f 72 65 20 74 68 61 74 20 69 73 20 72 65 74 75 72 6e 65 64 20 6f 72 0a 20 20 st.before.that.is.returned.or...
1af20 20 20 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 2e 20 20 49 66 20 73 ...passed.to.the.callback...If.s
1af40 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 74 72 69 65 76 65 64 20 64 61 74 61 20 66 65 61 74 75 ubsequently.retrieved.data.featu
1af60 72 65 73 0a 20 20 20 20 20 6e 65 77 20 70 61 67 69 6e 61 74 65 64 20 65 64 67 65 73 2c 20 74 68 res......new.paginated.edges,.th
1af80 65 6e 20 74 68 6f 73 65 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 72 65 63 75 72 73 69 76 65 6c en.those.are.followed.recursivel
1afa0 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 65 6e 64 20 72 65 73 75 6c 74 20 69 73 20 65 73 73 65 6e y........The.end.result.is.essen
1afc0 74 69 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 75 73 69 6e 67 20 e2 80 98 67 68 75 62 tially.the.same.as.using....ghub
1afe0 2d 67 72 61 70 68 71 6c e2 80 99 2c 20 69 66 0a 20 20 20 20 20 6f 6e 6c 79 20 69 74 20 77 65 72 -graphql...,.if......only.it.wer
1b000 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 61 79 20 22 64 6f 20 6e 6f 74 20 70 61 67 69 6e 61 e.possible.to.say."do.not.pagina
1b020 74 65 20 61 6e 79 74 68 69 6e 67 22 2e 20 20 54 68 65 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e te.anything"...The......implemen
1b040 74 61 74 69 6f 6e 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 tation.is.much.more.complicated.
1b060 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 because.it.is.not.possible......
1b080 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 e2 80 98 51 55 45 52 59 e2 80 99 20 69 73 to.do.that...........QUERY....is
1b0a0 20 61 20 47 72 61 70 68 51 4c 20 71 75 65 72 79 20 65 78 70 72 65 73 73 65 64 20 61 73 20 61 6e .a.GraphQL.query.expressed.as.an
1b0c0 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 65 0a 20 20 20 20 20 62 75 6e 64 6c 65 64 .s-expression...The......bundled
1b0e0 20 e2 80 98 67 73 65 78 70 e2 80 99 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74 6f 20 ....gsexp....library.is.used.to.
1b100 74 75 72 6e 20 74 68 61 74 20 69 6e 74 6f 20 61 20 47 72 61 70 68 51 4c 20 71 75 65 72 79 0a 20 turn.that.into.a.GraphQL.query..
1b120 20 20 20 20 73 74 72 69 6e 67 2e 20 20 4f 6e 6c 79 20 61 20 73 75 62 73 65 74 20 6f 66 20 74 68 ....string...Only.a.subset.of.th
1b140 65 20 47 72 61 70 68 51 4c 20 66 65 61 74 75 72 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 e.GraphQL.features.are.supported
1b160 3b 0a 20 20 20 20 20 66 72 61 67 6d 65 6e 74 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 61 72 65 ;......fragments.for.example.are
1b180 20 6e 6f 74 2c 20 61 6e 64 20 6d 61 67 69 63 61 6c 20 73 74 75 66 66 20 68 61 70 70 65 6e 73 20 .not,.and.magical.stuff.happens.
1b1a0 74 6f 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 to......variables...This.is.not.
1b1c0 64 6f 63 75 6d 65 6e 74 65 64 20 79 65 74 2c 20 49 20 61 6d 20 61 66 72 61 69 64 2e 20 20 4c 6f documented.yet,.I.am.afraid...Lo
1b1e0 6f 6b 20 61 74 0a 20 20 20 20 20 65 78 69 73 74 69 6e 67 20 63 61 6c 6c 65 72 73 2e 0a 0a 20 20 ok.at......existing.callers.....
1b200 20 20 20 e2 80 98 56 41 52 49 41 42 4c 45 53 e2 80 99 20 69 73 20 61 20 4a 53 4f 4e 2d 6c 69 6b ......VARIABLES....is.a.JSON-lik
1b220 65 20 61 6c 69 73 74 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 e.alist.as.for....ghub-graphql..
1b240 99 2e 0a 0a 20 20 20 20 20 e2 80 98 55 4e 54 49 4c e2 80 99 20 69 73 20 61 6e 20 61 6c 69 73 74 ............UNTIL....is.an.alist
1b260 20 e2 80 98 28 28 45 44 47 45 2d 75 6e 74 69 6c 20 2e 20 56 41 4c 55 45 29 2e 2e 2e 29 e2 80 99 ....((EDGE-until...VALUE)...)...
1b280 2e 20 20 57 68 65 6e 20 75 6e 70 61 67 69 6e 61 74 69 6e 67 0a 20 20 20 20 20 e2 80 98 45 44 47 ...When.unpaginating.........EDG
1b2a0 45 e2 80 99 20 74 72 79 20 6e 6f 74 20 74 6f 20 66 65 74 63 68 20 62 65 79 6f 6e 64 20 74 68 65 E....try.not.to.fetch.beyond.the
1b2c0 20 65 6c 65 6d 65 6e 74 20 77 68 6f 73 65 20 66 69 72 73 74 20 66 69 65 6c 64 20 68 61 73 0a 20 .element.whose.first.field.has..
1b2e0 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 e2 80 98 56 41 4c 55 45 e2 80 99 20 61 6e 64 20 72 65 ....the.value....VALUE....and.re
1b300 6d 6f 76 65 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6c 6c move.that.element.as.well.as.all
1b320 20 22 6c 65 73 73 65 72 22 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 ."lesser"......elements.from.the
1b340 20 72 65 74 72 69 65 76 65 64 20 64 61 74 61 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 4c .retrieved.data.if.necessary...L
1b360 6f 6f 6b 20 61 74 0a 20 20 20 20 20 e2 80 98 66 6f 72 67 65 2d 2d 70 75 6c 6c 2d 72 65 70 6f 73 ook.at.........forge--pull-repos
1b380 69 74 6f 72 79 e2 80 99 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2e 20 20 54 68 69 73 20 69 itory....for.an.example...This.i
1b3a0 73 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 69 66 0a 20 20 20 20 20 79 6f 75 20 22 63 61 63 68 65 s.only.useful.if......you."cache
1b3c0 22 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 6c 6f 63 61 6c 6c 79 20 61 6e 64 20 77 61 6e 74 20 ".the.response.locally.and.want.
1b3e0 74 6f 20 61 76 6f 69 64 20 66 65 74 63 68 69 6e 67 20 64 61 74 61 0a 20 20 20 20 20 61 67 61 69 to.avoid.fetching.data......agai
1b400 6e 20 74 68 61 74 20 79 6f 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 2e 0a 0a 20 20 20 20 20 4f n.that.you.already.have........O
1b420 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 65 68 61 76 65 20 61 73 20 66 6f 72 20 e2 80 98 ther.arguments.behave.as.for....
1b440 67 68 75 62 2d 67 72 61 70 68 71 6c e2 80 99 20 61 6e 64 20 e2 80 98 67 68 75 62 2d 72 65 71 75 ghub-graphql....and....ghub-requ
1b460 65 73 74 e2 80 99 2c 0a 20 20 20 20 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 2e 20 20 49 66 20 e2 est...,......more.or.less...If..
1b480 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 20 6e 69 6c 2c 20 70 72 65 74 74 79 2d 70 72 69 ..CALLBACK....is.nil,.pretty-pri
1b4a0 6e 74 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a 0a 20 20 20 55 73 69 6e 67 20 e2 80 98 67 68 nt.the.response......Using....gh
1b4c0 75 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d e2 80 99 2c 20 74 68 65 20 66 6f 6c 6c 6f ub--graphql-vacuum...,.the.follo
1b4e0 77 69 6e 67 20 72 65 73 6f 75 72 63 65 20 73 70 65 63 69 66 69 63 0a 66 75 6e 63 74 69 6f 6e 73 wing.resource.specific.functions
1b500 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f .are.implemented...These.functio
1b520 6e 73 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 75 62 6c 69 63 0a 41 50 ns.are.not.part.of.the.public.AP
1b540 49 20 79 65 74 20 61 6e 64 20 61 72 65 20 76 65 72 79 20 6d 75 63 68 20 73 75 62 6a 65 63 74 20 I.yet.and.are.very.much.subject.
1b560 74 6f 20 63 68 61 6e 67 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 66 to.change....--.Function:.ghub-f
1b580 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 77 6e 65 72 20 6e 61 6d 65 20 63 61 6c 6c 62 etch-repository.owner.name.callb
1b5a0 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 6b ack.&optional.until...........&k
1b5c0 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 20 ey.username.auth.host.forge.....
1b5e0 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 65 .This.function.asynchronously.fe
1b600 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 69 tches.forge.data.about.the.speci
1b620 66 69 65 64 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 4f 6e 63 65 20 61 6c 6c 20 fied......repository...Once.all.
1b640 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 41 4c 4c data.has.been.collected,....CALL
1b660 42 41 43 4b e2 80 99 20 69 73 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 20 BACK....is.called......with.the.
1b680 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 2d 2d 20 data.as.the.only.argument....--.
1b6a0 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 66 65 74 63 68 2d 69 73 73 75 65 20 6f 77 6e 65 72 Function:.ghub-fetch-issue.owner
1b6c0 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 6c 20 26 .name.callback.&optional.until.&
1b6e0 6b 65 79 0a 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 key...........username.auth.host
1b700 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 6e 63 68 .forge......This.function.asynch
1b720 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 62 6f 75 ronously.fetches.forge.data.abou
1b740 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 69 73 73 75 65 2e 20 20 4f 6e 63 t.the.specified......issue...Onc
1b760 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 20 e2 e.all.data.has.been.collected,..
1b780 80 98 43 41 4c 4c 42 41 43 4b e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 ..CALLBACK....is.called.with....
1b7a0 20 20 74 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 ..the.data.as.the.only.argument.
1b7c0 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 68 75 62 2d 66 65 74 63 68 2d 70 75 6c 6c 72 ...--.Function:.ghub-fetch-pullr
1b7e0 65 71 20 6f 77 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 eq.owner.name.callback.&optional
1b800 20 75 6e 74 69 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 .until...........&key.username.a
1b820 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 75 6e 63 74 69 6f uth.host.forge......This.functio
1b840 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 6f 72 67 65 20 64 n.asynchronously.fetches.forge.d
1b860 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 20 20 20 70 75 6c ata.about.the.specified......pul
1b880 6c 2d 72 65 71 75 65 73 74 2e 20 20 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 l-request...Once.all.data.has.be
1b8a0 65 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 0a en.collected,....CALLBACK....is.
1b8c0 20 20 20 20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 64 61 74 61 20 61 73 20 74 68 65 .....called.with.the.data.as.the
1b8e0 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 6e .only.argument......Note.that.in
1b900 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 64 75 70 6c 69 63 61 74 69 6f 6e 20 61 6c 6c 20 .order.to.avoid.duplication.all.
1b920 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 62 61 73 65 0a 74 68 65 69 72 20 69 6e of.these.functions.base.their.in
1b940 69 74 69 61 6c 20 71 75 65 72 79 20 6f 6e 20 74 68 65 20 71 75 65 72 79 20 73 74 6f 72 65 64 20 itial.query.on.the.query.stored.
1b960 69 6e 20 e2 80 98 67 68 75 62 2d 66 65 74 63 68 2d 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 2e 20 in....ghub-fetch-repository.....
1b980 20 54 68 65 0a 6c 61 74 74 65 72 20 74 77 6f 20 70 61 73 73 20 74 68 61 74 20 71 75 65 72 79 20 .The.latter.two.pass.that.query.
1b9a0 74 68 72 6f 75 67 68 20 e2 80 98 67 68 75 62 2d 2d 67 72 61 70 68 71 6c 2d 70 72 65 70 61 72 65 through....ghub--graphql-prepare
1b9c0 2d 71 75 65 72 79 e2 80 99 2c 20 77 68 69 63 68 0a 74 68 65 6e 20 75 73 65 73 20 e2 80 98 67 68 -query...,.which.then.uses....gh
1b9e0 75 62 2d 2d 67 72 61 70 68 71 6c 2d 6e 61 72 72 6f 77 2d 71 75 65 72 79 e2 80 99 20 74 6f 20 72 ub--graphql-narrow-query....to.r
1ba00 65 6d 6f 76 65 20 70 61 72 74 73 20 74 68 65 20 63 61 6c 6c 65 72 20 69 73 20 6e 6f 74 0a 69 6e emove.parts.the.caller.is.not.in
1ba20 74 65 72 65 73 74 65 64 20 69 6e 2e 20 20 54 68 65 73 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e terested.in...These.two.function
1ba40 73 20 61 72 65 20 61 6c 73 6f 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 77 68 65 6e s.are.also.used.internally,.when
1ba60 0a 75 6e 70 61 67 69 6e 61 74 69 6e 67 2c 20 62 75 74 20 61 73 20 64 65 6d 6f 6e 73 74 72 61 74 .unpaginating,.but.as.demonstrat
1ba80 65 64 20 68 65 72 65 20 74 68 65 79 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 ed.here.they.can.be.useful.even.
1baa0 62 65 66 6f 72 65 0a 6d 61 6b 69 6e 67 20 61 6e 20 69 6e 69 74 69 61 6c 20 72 65 71 75 65 73 74 before.making.an.initial.request
1bac0 2e 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 47 69 74 .....File:.ghub.info,..Node:.Git
1bae0 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2c 20 20 4e 65 78 74 3a hub.Convenience.Wrappers,..Next:
1bb00 20 4e 6f 6e 2d 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 .Non-Github.Convenience.Wrappers
1bb20 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 71 75 65 73 74 73 ,..Prev:.Making.GraphQL.Requests
1bb40 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 76 65 6e 69 65 6e ,..Up:.API..3.4.Github.Convenien
1bb60 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 3d 3d 3d 3d 3d 3d ce.Wrappers.====================
1bb80 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-
1bba0 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 72 61 6d 73 20 26 head.resource.&optional.params.&
1bbc0 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 20 20 68 65 61 64 key.query.payload...........head
1bbe0 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 75 73 ers.unpaginate.noerror.reader.us
1bc00 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 20 20 20 20 20 20 ername.auth.host.callback.......
1bc20 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 3a 20 67 68 75 62 ....errorback..--.Function:.ghub
1bc40 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 72 61 6d 73 20 26 -get.resource.&optional.params.&
1bc60 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 20 20 68 65 61 64 key.query.payload...........head
1bc80 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 75 73 ers.unpaginate.noerror.reader.us
1bca0 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 20 20 20 20 20 20 ername.auth.host.callback.......
1bcc0 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 75 6e 63 74 69 6f ....errorback......These.functio
1bce0 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 75 6e 64 20 e2 80 ns.are.simple.wrappers.around...
1bd00 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 20 20 20 20 73 69 .ghub-request......Their......si
1bd20 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 61 74 20 6f 66 20 gnature.is.identical.to.that.of.
1bd40 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 65 79 20 64 6f 0a the.latter,.except.that.they.do.
1bd60 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 6e 61 6d 65 64 20 .....not.have.an.argument.named.
1bd80 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 74 68 6f 64 20 69 ...METHOD......The.HTTP.method.i
1bda0 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 65 20 73 65 63 6f s.instead......given.by.the.seco
1bdc0 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 6d 65 2e 0a 0a 20 nd.word.in.the.function.name....
1bde0 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 63 75 6d 65 6e 74 ....As.described.in.the.document
1be00 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 80 99 2c 20 69 74 ation.for....ghub-request...,.it
1be20 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 6d 65 74 68 6f 64 .depends.on......the.used.method
1be40 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 e2 80 98 50 41 52 .whether.the.value.of.the....PAR
1be60 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 20 20 20 61 73 20 AMS....argument.is.used......as.
1be80 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 20 46 6f 72 20 74 the.query.or.the.payload...For.t
1bea0 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 73 20 69 74 0a 20 he."HEAD".and."GET".methods.it..
1bec0 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 0a 20 2d 2d 20 46 ....is.used.as.the.query....--.F
1bee0 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 20 26 6f 70 74 69 unction:.ghub-put.resource.&opti
1bf00 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 6c 6f 61 64 0a 20 onal.params.&key.query.payload..
1bf20 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 65 20 6e 6f 65 72 .........headers.unpaginate.noer
1bf40 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 6f 73 74 20 63 61 ror.reader.username.auth.host.ca
1bf60 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 0a 20 2d 2d 20 46 llback...........errorback..--.F
1bf80 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 65 20 26 6f 70 74 unction:.ghub-post.resource.&opt
1bfa0 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 6c 6f 61 64 0a ional.params.&key.query.payload.
1bfc0 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 65 20 6e 6f 65 ..........headers.unpaginate.noe
1bfe0 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 6f 73 74 20 63 rror.reader.username.auth.host.c
1c000 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 0a 20 2d 2d 20 allback...........errorback..--.
1c020 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 72 63 65 20 26 6f Function:.ghub-patch.resource.&o
1c040 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 6c 6f 61 ptional.params.&key.query.payloa
1c060 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 65 20 6e d...........headers.unpaginate.n
1c080 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 6f 73 74 oerror.reader.username.auth.host
1c0a0 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 0a 20 2d .callback...........errorback..-
1c0c0 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 73 6f 75 72 63 65 -.Function:.ghub-delete.resource
1c0e0 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
1c100 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
1c120 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
1c140 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
1c160 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 73 69 6d 70 6c 65 ......These.functions.are.simple
1c180 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 65 71 75 65 73 74 .wrappers.around....ghub-request
1c1a0 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 20 69 73 20 69 64 ......Their......signature.is.id
1c1c0 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 74 65 72 2c 20 65 entical.to.that.of.the.latter,.e
1c1e0 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 74 20 68 61 76 65 xcept.that.they.do......not.have
1c200 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 4f 44 e2 80 99 2e .an.argument.named....METHOD....
1c220 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 61 64 0a 20 20 20 ..The.HTTP.method.is.instead....
1c240 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 20 69 6e 20 74 68 ..given.by.the.second.word.in.th
1c260 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 64 65 73 63 72 69 e.function.name........As.descri
1c280 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 6f 72 20 e2 80 98 bed.in.the.documentation.for....
1c2a0 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 73 20 6f 6e 0a 20 ghub-request...,.it.depends.on..
1c2c0 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 72 20 74 68 65 20 ....the.used.method.whether.the.
1c2e0 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 61 72 67 75 6d 65 value.of.the....PARAMS....argume
1c300 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 72 79 20 6f 72 20 nt.is.used......as.the.query.or.
1c320 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 22 2c 20 22 50 4f the.payload...For.the."PUT",."PO
1c340 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 45 54 45 22 20 6d ST",."PATCH".and......"DELETE".m
1c360 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 61 79 6c 6f 61 64 ethods.it.is.used.as.the.payload
1c380 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 20 72 65 73 6f 75 ....--.Function:.ghub-wait.resou
1c3a0 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 79 20 75 73 65 72 rce.&optional.duration.&key.user
1c3c0 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 20 20 20 20 53 6f name.auth...........host......So
1c3e0 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 61 6e 20 69 6d 6d me.API.requests.result.in.an.imm
1c400 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 20 65 76 65 6e 0a ediate.successful.response.even.
1c420 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 74 69 6f 6e 20 68 .....when.the.requested.action.h
1c440 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 65 64 20 6f 75 74 as.not.actually.been.carried.out
1c460 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 68 65 20 72 65 71 .yet.......An.example.is.the.req
1c480 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 20 6e 65 77 20 72 uest.for.the.creation.of.a.new.r
1c4a0 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 6e e2 80 99 74 20 epository,......which.doesn...t.
1c4c0 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 6d 65 64 69 61 74 cause.the.repository.to.immediat
1c4e0 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 20 54 68 65 20 47 ely.become.available.......The.G
1c500 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 75 61 6c 6c 79 20 ithub.API.documentation.usually.
1c520 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 69 6e 67 0a 20 20 mentions.this.when.describing...
1c540 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 20 20 20 20 20 49 ...an.affected.resource........I
1c560 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 20 77 69 74 68 20 f.you.want.to.do.something.with.
1c580 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 6d 61 6b 69 6e 67 some.resource.right.after.making
1c5a0 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 65 61 74 69 6f 6e .a......request.for.its.creation
1c5c0 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 61 69 74 20 66 6f ,.then.you.might.have.to.wait.fo
1c5e0 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 72 65 61 74 65 64 r.it.to......actually.be.created
1c600 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 65 64 20 74 6f 20 ...This.function.can.be.used.to.
1c620 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 20 74 72 69 65 73 do.so...It......repeatedly.tries
1c640 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 74 69 6c 20 69 74 .to.access.the.resource.until.it
1c660 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 20 75 6e 74 69 6c .becomes.available......or.until
1c680 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 20 74 68 65 20 6c .a.timeout.is.reached...In.the.l
1c6a0 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 20 e2 80 98 67 68 atter.case.it.signals.........gh
1c6c0 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 55 52 43 45 e2 80 ub-error..............RESOURCE..
1c6e0 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 68 61 74 20 74 68 ..specifies.the.resource.that.th
1c700 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 20 20 20 e2 80 98 is.function.waits.for...........
1c720 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 6d 61 78 69 6d 75 DURATION....specifies.the.maximu
1c740 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 74 20 66 6f 72 2c m.number.of.seconds.to.wait.for,
1c760 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 6f 6e 64 73 2e 20 ......defaulting.to.64.seconds..
1c780 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 68 61 74 20 74 69 .Emacs.will.block.during.that.ti
1c7a0 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 61 62 6f 72 74 20 me,.but......the.user.can.abort.
1c7c0 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 20 66 69 72 73 74 using....C-g...........The.first
1c7e0 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 20 61 6e 64 .attempt.is.made.immediately.and
1c800 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 20 20 20 20 6e 6f .will.often.succeed...If......no
1c820 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 20 6d 61 64 65 20 t,.then.another.attempt.is.made.
1c840 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 68 0a 20 20 20 20 after.two.seconds,.and.each.....
1c860 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 61 66 74 65 .subsequent.attempt.is.made.afte
1c880 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 72 65 61 64 79 0a r.waiting.as.long.as.we.already.
1c8a0 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 65 63 65 64 69 6e .....waited.between.all.precedin
1c8c0 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 20 53 65 65 20 e2 g.attempts.combined........See..
1c8e0 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 6d 65 6e 74 61 74 ..ghub-request......s.documentat
1c900 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 61 62 6f 75 74 20 ion.above.for.information.about.
1c920 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 0a 1f 0a 46 69 6c the......other.arguments.....Fil
1c940 65 3a 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 6e 2d 47 69 74 68 75 62 20 e:.ghub.info,..Node:.Non-Github.
1c960 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2c 20 20 50 72 65 76 3a 20 47 69 74 Convenience.Wrappers,..Prev:.Git
1c980 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 70 65 72 73 2c 20 20 55 70 3a 20 41 hub.Convenience.Wrappers,..Up:.A
1c9a0 50 49 0a 0a 33 2e 35 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 PI..3.5.Non-Github.Convenience.W
1c9c0 72 61 70 70 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rappers.========================
1c9e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 ===========.....ghub-request....
1ca00 61 6e 64 20 e2 80 98 67 68 75 62 2d 4d 45 54 48 4f 44 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 and....ghub-METHOD....can.be.use
1ca20 64 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 71 75 65 73 74 20 66 6f 72 20 61 6e 79 0a 6f 66 20 74 d.to.make.a.request.for.any.of.t
1ca40 68 65 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 67 65 20 74 79 70 65 73 2c 20 62 75 74 20 65 78 he.supported.forge.types,.but.ex
1ca60 63 65 70 74 20 77 68 65 6e 20 6d 61 6b 69 6e 67 20 61 20 72 65 71 75 65 73 74 20 66 6f 72 20 61 cept.when.making.a.request.for.a
1ca80 0a e2 80 98 67 69 74 68 75 62 e2 80 99 20 69 6e 73 74 61 6e 63 65 2c 20 74 68 65 6e 20 74 68 61 ....github....instance,.then.tha
1caa0 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 46 4f 52 47 45 20 t.requires.the.use.of.the.FORGE.
1cac0 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 54 6f 20 61 76 6f 69 64 20 74 68 61 74 2c 20 66 75 6e argument......To.avoid.that,.fun
1cae0 63 74 69 6f 6e 73 20 6e 61 6d 65 64 20 e2 80 98 46 4f 52 47 45 2d 72 65 71 75 65 73 74 e2 80 99 ctions.named....FORGE-request...
1cb00 20 61 6e 64 20 e2 80 98 46 4f 52 47 45 2d 4d 45 54 48 4f 44 e2 80 99 20 61 72 65 0a 61 6c 73 6f .and....FORGE-METHOD....are.also
1cb20 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 .available...The.following.forms
1cb40 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 .are.equivalent,.for.example:...
1cb60 20 20 20 20 28 67 68 75 62 2d 67 65 74 20 2e 2e 2e 20 3a 61 75 74 68 20 27 50 41 43 4b 41 47 45 ....(ghub-get.....:auth.'PACKAGE
1cb80 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 29 0a 20 20 20 20 20 28 67 6c 61 62 2d 67 65 74 20 .:forge.'gitlab)......(glab-get.
1cba0 2e 2e 2e 20 3a 61 75 74 68 20 27 50 41 43 4b 41 47 45 29 0a 0a 20 20 20 54 68 65 73 65 20 66 6f ....:auth.'PACKAGE).....These.fo
1cbc0 72 6d 73 20 77 6f 75 6c 64 20 72 65 6d 61 69 6e 20 65 71 75 69 76 61 6c 65 6e 74 20 65 76 65 6e rms.would.remain.equivalent.even
1cbe0 20 69 66 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 0a 76 61 6c 75 65 20 .if.you.did.not.specify.a.value.
1cc00 66 6f 72 20 74 68 65 20 41 55 54 48 20 61 72 67 75 6d 65 6e 74 73 20 e2 80 94 20 62 75 74 20 79 for.the.AUTH.arguments.....but.y
1cc20 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 64 6f 20 74 68 61 74 20 69 66 20 79 6f 75 20 70 6c 61 ou.should.not.do.that.if.you.pla
1cc40 6e 20 74 6f 0a 73 68 61 72 65 20 79 6f 75 72 20 63 6f 64 65 20 77 69 74 68 20 6f 74 68 65 72 73 n.to.share.your.code.with.others
1cc60 20 28 73 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 47 68 75 62 20 69 6e 20 59 6f 75 72 20 4f .(see.*note.Using.Ghub.in.Your.O
1cc80 77 6e 0a 50 61 63 6b 61 67 65 3a 3a 29 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 6f 6d 69 74 20 41 wn.Package::)...If.you.do.omit.A
1cca0 55 54 48 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 UTH,.then.the.request.is.made.on
1ccc0 20 62 65 68 61 6c 66 20 6f 66 0a 74 68 65 20 e2 80 98 67 68 75 62 e2 80 99 20 70 61 63 6b 61 67 .behalf.of.the....ghub....packag
1cce0 65 2c 20 2a 72 65 67 61 72 64 6c 65 73 73 2a 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 70 72 e,.*regardless*.of.the.symbol.pr
1cd00 65 66 69 78 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 79 6f 75 20 75 73 65 20 74 6f 20 efix.of.the.function.you.use.to.
1cd20 64 6f 20 73 6f 2e 0a 0a 20 20 20 41 6c 6c 20 e2 80 98 46 4f 52 47 45 2d 72 65 71 75 65 73 74 e2 do.so......All....FORGE-request.
1cd40 80 99 20 61 6e 64 20 e2 80 98 46 4f 52 47 45 2d 4d 45 54 48 4f 44 e2 80 99 20 66 75 6e 63 74 69 ...and....FORGE-METHOD....functi
1cd60 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 62 75 74 20 6e 6f 74 0a 6c 69 6d 69 74 65 64 20 74 ons,.including.but.not.limited.t
1cd80 6f 20 e2 80 98 67 68 75 62 2d 4d 45 54 48 4f 44 e2 80 99 2c 20 61 72 65 20 76 65 72 79 20 73 69 o....ghub-METHOD...,.are.very.si
1cda0 6d 70 6c 65 20 77 72 61 70 70 65 72 73 20 61 72 6f 75 6e 64 0a e2 80 98 67 68 75 62 2d 72 65 71 mple.wrappers.around....ghub-req
1cdc0 75 65 73 74 e2 80 99 2e 20 20 54 68 65 79 20 74 61 6b 65 20 66 65 77 65 72 20 61 72 67 75 6d 65 uest......They.take.fewer.argume
1cde0 6e 74 73 20 74 68 61 6e 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 61 6e 64 0a nts.than....ghub-request....and.
1ce00 69 6e 73 74 65 61 64 20 70 61 73 73 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 73 20 66 6f 72 instead.pass.constant.values.for
1ce20 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 4d 45 54 48 4f 44 20 61 6e 64 2f 6f 72 20 46 4f 52 .the.arguments.METHOD.and/or.FOR
1ce40 47 45 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 62 75 63 6b 2d 72 65 71 75 65 73 74 20 GE....--.Function:.buck-request.
1ce60 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 20 26 6b 65 79 20 71 resource.&optional.params.&key.q
1ce80 75 65 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 uery.payload...........headers.u
1cea0 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 75 73 65 72 6e 61 6d npaginate.noerror.reader.usernam
1cec0 65 20 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 e.auth.host.callback...........e
1cee0 72 72 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 72 65 71 75 rrorback..--.Function:.glab-requ
1cf00 65 73 74 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 20 26 6b est.resource.&optional.params.&k
1cf20 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 20 20 68 65 61 64 65 ey.query.payload...........heade
1cf40 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 75 73 65 rs.unpaginate.noerror.reader.use
1cf60 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 20 20 20 20 20 20 20 rname.auth.host.callback........
1cf80 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 3a 20 67 6f 67 73 2d ...errorback..--.Function:.gogs-
1cfa0 72 65 71 75 65 73 74 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 request.resource.&optional.param
1cfc0 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 20 20 68 s.&key.query.payload...........h
1cfe0 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 64 65 72 eaders.unpaginate.noerror.reader
1d000 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 20 20 20 .username.auth.host.callback....
1d020 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 57 72 61 70 70 65 72 73 20 61 .......errorback......Wrappers.a
1d040 72 6f 75 6e 64 20 e2 80 98 67 68 75 62 2d 72 65 71 75 65 73 74 e2 80 99 20 77 68 69 63 68 20 68 round....ghub-request....which.h
1d060 61 72 64 63 6f 64 65 20 74 68 65 20 46 4f 52 47 45 20 74 6f 20 65 69 74 68 65 72 0a 20 20 20 20 ardcode.the.FORGE.to.either.....
1d080 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 2c 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 2c 20 ....bitbucket...,....gitlab...,.
1d0a0 e2 80 98 67 6f 67 73 e2 80 99 20 6f 72 20 e2 80 98 67 69 74 65 61 e2 80 99 2e 0a 0a 20 2d 2d 20 ...gogs....or....gitea.......--.
1d0c0 46 75 6e 63 74 69 6f 6e 3a 20 62 75 63 6b 2d 67 65 74 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 Function:.buck-get.resource.&opt
1d0e0 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 6c 6f 61 64 0a ional.params.&key.query.payload.
1d100 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 65 20 6e 6f 65 ..........headers.unpaginate.noe
1d120 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 6f 73 74 20 63 rror.reader.username.auth.host.c
1d140 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 0a 20 2d 2d 20 allback...........errorback..--.
1d160 46 75 6e 63 74 69 6f 6e 3a 20 62 75 63 6b 2d 70 75 74 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 Function:.buck-put.resource.&opt
1d180 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 6c 6f 61 64 0a ional.params.&key.query.payload.
1d1a0 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 65 20 6e 6f 65 ..........headers.unpaginate.noe
1d1c0 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 6f 73 74 20 63 rror.reader.username.auth.host.c
1d1e0 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 0a 20 2d 2d 20 allback...........errorback..--.
1d200 46 75 6e 63 74 69 6f 6e 3a 20 62 75 63 6b 2d 70 6f 73 74 20 72 65 73 6f 75 72 63 65 20 26 6f 70 Function:.buck-post.resource.&op
1d220 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 6c 6f 61 64 tional.params.&key.query.payload
1d240 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 65 20 6e 6f ...........headers.unpaginate.no
1d260 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 6f 73 74 20 error.reader.username.auth.host.
1d280 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 0a 20 2d 2d callback...........errorback..--
1d2a0 20 46 75 6e 63 74 69 6f 6e 3a 20 62 75 63 6b 2d 64 65 6c 65 74 65 20 72 65 73 6f 75 72 63 65 20 .Function:.buck-delete.resource.
1d2c0 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 6c &optional.params.&key.query.payl
1d2e0 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 65 oad...........headers.unpaginate
1d300 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 6f .noerror.reader.username.auth.ho
1d320 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 0a st.callback...........errorback.
1d340 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 68 65 61 64 20 72 65 73 6f 75 72 63 65 .--.Function:.glab-head.resource
1d360 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
1d380 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
1d3a0 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
1d3c0 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
1d3e0 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 67 65 74 20 72 65 73 6f 75 72 63 65 ..--.Function:.glab-get.resource
1d400 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
1d420 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
1d440 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
1d460 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
1d480 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 70 75 74 20 72 65 73 6f 75 72 63 65 ..--.Function:.glab-put.resource
1d4a0 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
1d4c0 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
1d4e0 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
1d500 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
1d520 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 70 6f 73 74 20 72 65 73 6f 75 72 63 ..--.Function:.glab-post.resourc
1d540 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
1d560 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
1d580 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.
1d5a0 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
1d5c0 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 70 61 74 63 68 20 72 65 73 6f 75 k..--.Function:.glab-patch.resou
1d5e0 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.
1d600 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
1d620 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
1d640 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
1d660 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6c 61 62 2d 64 65 6c 65 74 65 20 72 65 ack..--.Function:.glab-delete.re
1d680 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
1d6a0 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
1d6c0 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.
1d6e0 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
1d700 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6f 67 73 2d 67 65 74 20 72 65 orback..--.Function:.gogs-get.re
1d720 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
1d740 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
1d760 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.
1d780 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
1d7a0 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6f 67 73 2d 70 75 74 20 72 65 orback..--.Function:.gogs-put.re
1d7c0 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
1d7e0 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
1d800 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.
1d820 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
1d840 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6f 67 73 2d 70 6f 73 74 20 72 orback..--.Function:.gogs-post.r
1d860 65 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 esource.&optional.params.&key.qu
1d880 65 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 ery.payload...........headers.un
1d8a0 70 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 paginate.noerror.reader.username
1d8c0 20 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 .auth.host.callback...........er
1d8e0 72 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6f 67 73 2d 70 61 74 63 68 rorback..--.Function:.gogs-patch
1d900 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 20 26 6b 65 79 20 .resource.&optional.params.&key.
1d920 71 75 65 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 query.payload...........headers.
1d940 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 75 73 65 72 6e 61 unpaginate.noerror.reader.userna
1d960 6d 65 20 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 me.auth.host.callback...........
1d980 65 72 72 6f 72 62 61 63 6b 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 67 6f 67 73 2d 64 65 6c errorback..--.Function:.gogs-del
1d9a0 65 74 65 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 20 26 6b ete.resource.&optional.params.&k
1d9c0 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 20 20 68 65 61 64 65 ey.query.payload...........heade
1d9e0 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 75 73 65 rs.unpaginate.noerror.reader.use
1da00 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 20 20 20 20 20 20 20 rname.auth.host.callback........
1da20 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 3a 20 67 74 65 61 2d ...errorback..--.Function:.gtea-
1da40 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 72 61 6d 73 20 26 6b get.resource.&optional.params.&k
1da60 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 20 20 68 65 61 64 65 ey.query.payload...........heade
1da80 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 75 73 65 rs.unpaginate.noerror.reader.use
1daa0 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 20 20 20 20 20 20 20 rname.auth.host.callback........
1dac0 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 3a 20 67 74 65 61 2d ...errorback..--.Function:.gtea-
1dae0 70 75 74 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 20 26 6b put.resource.&optional.params.&k
1db00 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 20 20 68 65 61 64 65 ey.query.payload...........heade
1db20 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 75 73 65 rs.unpaginate.noerror.reader.use
1db40 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 20 20 20 20 20 20 20 rname.auth.host.callback........
1db60 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 3a 20 67 74 65 61 2d ...errorback..--.Function:.gtea-
1db80 70 6f 73 74 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 20 26 post.resource.&optional.params.&
1dba0 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 20 20 68 65 61 64 key.query.payload...........head
1dbc0 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 75 73 ers.unpaginate.noerror.reader.us
1dbe0 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 20 20 20 20 20 20 ername.auth.host.callback.......
1dc00 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 3a 20 67 74 65 61 ....errorback..--.Function:.gtea
1dc20 2d 70 61 74 63 68 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 -patch.resource.&optional.params
1dc40 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 20 20 68 65 .&key.query.payload...........he
1dc60 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.
1dc80 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 20 20 20 20 username.auth.host.callback.....
1dca0 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 3a 20 67 74 ......errorback..--.Function:.gt
1dcc0 65 61 2d 64 65 6c 65 74 65 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 ea-delete.resource.&optional.par
1dce0 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 20 ams.&key.query.payload..........
1dd00 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 64 .headers.unpaginate.noerror.read
1dd20 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 20 er.username.auth.host.callback..
1dd40 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 62 61 63 6b 0a 20 20 20 20 20 57 72 61 70 70 65 72 73 .........errorback......Wrappers
1dd60 20 61 72 6f 75 6e 64 20 e2 80 98 46 4f 52 47 45 2d 4d 45 54 48 4f 44 e2 80 99 20 77 68 69 63 68 .around....FORGE-METHOD....which
1dd80 20 68 61 72 64 63 6f 64 65 20 74 68 65 20 46 4f 52 47 45 20 74 6f 20 65 69 74 68 65 72 0a 20 20 .hardcode.the.FORGE.to.either...
1dda0 20 20 20 e2 80 98 62 69 74 62 75 63 6b 65 74 e2 80 99 2c 20 e2 80 98 67 69 74 6c 61 62 e2 80 99 ......bitbucket...,....gitlab...
1ddc0 2c 20 e2 80 98 67 6f 67 73 e2 80 99 20 6f 72 20 e2 80 98 67 69 74 65 61 e2 80 99 2c 20 61 6e 64 ,....gogs....or....gitea...,.and
1dde0 20 74 68 65 20 4d 45 54 48 4f 44 20 74 6f 20 74 68 65 0a 20 20 20 20 20 69 6d 70 6c 69 65 64 20 .the.METHOD.to.the......implied.
1de00 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 e2 80 98 62 75 63 6b 2d method........Note.that....buck-
1de20 68 65 61 64 e2 80 99 2c 20 e2 80 98 62 75 63 6b 2d 70 61 74 63 68 e2 80 99 2c 20 e2 80 98 67 6f head...,....buck-patch...,....go
1de40 67 73 2d 68 65 61 64 e2 80 99 20 61 6e 64 20 e2 80 98 67 74 65 61 2d 68 65 61 64 e2 80 99 20 64 gs-head....and....gtea-head....d
1de60 6f 0a 20 20 20 20 20 6e 6f 74 20 65 78 69 73 74 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 73 o......not.exist.because.the.res
1de80 70 65 63 74 69 76 65 20 41 50 49 73 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 73 75 pective.APIs.do.not.appear.to.su
1dea0 70 70 6f 72 74 0a 20 20 20 20 20 74 68 65 73 65 20 6d 65 74 68 6f 64 73 2e 0a 0a 1f 0a 46 69 6c pport......these.methods.....Fil
1dec0 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 2c 20 20 4e 65 78 e:.ghub.info,..Node:.Notes,..Nex
1dee0 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 41 50 49 2c 20 20 t:.Function.Index,..Prev:.API,..
1df00 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 2a 20 4d 65 6e 75 Up:.Top..4.Notes.*******..*.Menu
1df20 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 6c 20 53 63 72 69 :..*.Using.Ghub.in.Personal.Scri
1df40 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 20 4f 77 6e 20 50 pts::.*.Using.Ghub.in.Your.Own.P
1df60 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 6e 73 20 61 6e 64 ackage::.*.Forge.Limitations.and
1df80 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 6f 2c 20 20 4e 6f .Notes::....File:.ghub.info,..No
1dfa0 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 20 53 63 72 69 70 de:.Using.Ghub.in.Personal.Scrip
1dfc0 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 6f 75 72 20 4f 77 ts,..Next:.Using.Ghub.in.Your.Ow
1dfe0 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 20 55 73 69 6e 67 n.Package,..Up:.Notes..4.1.Using
1e000 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 3d 3d 3d 3d 3d 3d .Ghub.in.Personal.Scripts.======
1e020 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 0a 0a 59 6f ============================..Yo
1e040 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 62 2d 72 65 71 75 u.can.of.course.use....ghub-requ
1e060 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 63 74 69 6f 6e 73 est....and.its.wrapper.functions
1e080 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 20 20 55 6e 6c 69 .in.your.personal.scripts...Unli
1e0a0 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 70 61 63 6b 61 67 ke.when.you.use.Ghub.in.a.packag
1e0c0 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 6f 74 68 65 72 73 e.that.you.distribute.for.others
1e0e0 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 74 6f 20 65 78 70 .to.use,.you.don...t.have.to.exp
1e100 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 69 6e 20 70 65 72 licitly.specify.a.package.in.per
1e120 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 69 73 20 69 73 20 sonal.scripts........;;.This.is.
1e140 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 72 73 6f 6e 61 6c perfectly.acceptable.in.personal
1e160 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 74 20 22 2f 75 73 .scripts..........(ghub-get."/us
1e180 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 61 6c 6c 79 20 65 er").......;;.....and.actually.e
1e1a0 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 75 73 65 72 22 20 quals.to......(ghub-get."/user".
1e1c0 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 49 6e 20 70 61 63 nil.:auth.'ghub).......;;.In.pac
1e1e0 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 74 68 65 20 70 61 kages.you.have.to.specify.the.pa
1e200 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 75 62 2d 67 65 74 ckage.using.AUTH.......(ghub-get
1e220 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 61 63 6b 61 67 65 ."/user".nil.:auth.'some-package
1e240 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 61 72 67 75 6d 65 ).....When.the....AUTH....argume
1e260 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 61 20 72 65 71 75 nt.is.not.specified,.then.a.requ
1e280 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 68 65 20 e2 80 98 est.is.made.on.behalf.of.the....
1e2a0 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 69 6b 65 20 66 6f ghub....package.itself...Like.fo
1e2c0 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 76 65 20 74 6f 20 r.any.other.package.you.have.to.
1e2e0 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 66 20 63 6f 75 72 create.a.dedicated.token.of.cour
1e300 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 6f 64 65 3a 20 55 se.....File:.ghub.info,..Node:.U
1e320 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 2c 20 20 sing.Ghub.in.Your.Own.Package,..
1e340 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 64 20 4e 6f 74 65 Next:.Forge.Limitations.and.Note
1e360 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 72 73 6f 6e 61 6c s,..Prev:.Using.Ghub.in.Personal
1e380 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 55 73 69 6e 67 20 .Scripts,..Up:.Notes..4.2.Using.
1e3a0 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 3d 3d 3d 3d 3d 3d Ghub.in.Your.Own.Package.=======
1e3c0 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 45 76 65 ===========================..Eve
1e3e0 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 6f 77 6e 20 74 6f ry.package.should.use.its.own.to
1e400 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 68 65 20 61 75 74 ken...This.allows.you.as.the.aut
1e420 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 79 20 72 65 71 75 hor.of.some.package.to.only.requ
1e440 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 68 61 74 20 61 72 est.access.to.API.scopes.that.ar
1e460 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 6e 20 74 75 72 6e e.actually.needed,.which.in.turn
1e480 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 75 73 65 72 73 20 .might.make.it.easier.for.users.
1e4a0 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 74 6f 20 64 6f 20 to.trust.your.package.not.to.do.
1e4c0 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 61 76 65 20 74 6f unwanted.things......You.have.to
1e4e0 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 6e 20 62 65 68 61 .tell....ghub-request....on.beha
1e500 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 65 73 74 0a 69 73 lf.of.which.package.a.request.is
1e520 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 20 73 79 6d 62 6f .being.made.by.passing.the.symbo
1e540 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 75 65 20 6f 66 20 l....PACKAGE....as.the.value.of.
1e560 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 20 20 20 20 20 28 its....AUTH....argument........(
1e580 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 20 6e 69 6c 20 3a ghub-request."GET"."/user".nil.:
1e5a0 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 20 6d 69 6e 64 20 auth.'PACKAGE).....Keep.in.mind.
1e5c0 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 6b 61 67 65 20 77 that.the.users.of.your.package.w
1e5e0 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 65 20 61 20 73 75 ill.have.to.manually.create.a.su
1e600 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 74 20 65 61 73 69 itable.token...To.make.that.easi
1e620 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 6e 6b 0a 74 6f 20 er,.you.should.not.only.link.to.
1e640 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 6e 65 6e 74 6c 79 this.manual.but.also.prominently
1e660 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 6b 65 6e 20 6e 65 .mention.the.scopes.the.token.ne
1e680 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 20 61 72 65 20 6e eds;.and.explain.what.they.are.n
1e6a0 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 6e 66 6f 2c 20 20 eeded.for.....File:.ghub.info,..
1e6c0 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 74 65 Node:.Forge.Limitations.and.Note
1e6e0 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 75 72 20 4f 77 6e s,..Prev:.Using.Ghub.in.Your.Own
1e700 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 46 6f 72 67 65 20 .Package,..Up:.Notes..4.3.Forge.
1e720 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 3d 3d 3d 3d 3d 3d Limitations.and.Notes.==========
1e740 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 e2 80 a2 20 54 68 =====================.........Th
1e760 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 6e 64 20 47 6f 67 ere.are.no.default.Gitea.and.Gog
1e780 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 65 73 0a 20 20 20 s.instances.so.the.variables....
1e7a0 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 67 6f 67 73 2e 68 .....gitea.host....and....gogs.h
1e7c0 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 61 63 63 6f 75 6e ost....are.not.taken.into.accoun
1e7e0 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 64 6f 20 6e 6f 74 t..........Gitea.and.Gogs.do.not
1e800 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 74 6f 20 63 65 72 .support.limiting.a.token.to.cer
1e820 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 69 74 62 75 63 6b tain.scopes..........The.Bitbuck
1e840 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 64 20 6d 79 20 77 et.API.is.fairly.broken.and.my.w
1e860 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 20 20 20 74 68 61 illingness.to.deal.with......tha
1e880 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 65 73 73 20 73 6f t.is.extremely.limited.unless.so
1e8a0 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 20 6f 66 0a 20 20 meone.pays.me.vast.amounts.of...
1e8c0 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 61 62 20 41 50 49 ...money..........The.Gitlab.API
1e8e0 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 79 73 20 61 63 63 .documentation.is.not.always.acc
1e900 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 20 20 20 68 61 76 urate,.though.I.don...t......hav
1e920 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 61 6c 73 6f 20 69 e.an.example.at.hand...It.also.i
1e940 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 6b 69 6e 67 20 69 sn...t.structured.well,.making.i
1e960 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 75 6c 74 20 74 6f t......occasionally.difficult.to
1e980 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 69 73 20 6c 6f 6f .find.the.information.one.is.loo
1e9a0 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 65 20 77 6f 75 6c king.for..........Where.one.woul
1e9c0 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 20 61 63 63 65 73 d.use....user/repo....when.acces
1e9e0 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 20 20 20 68 61 73 sing.another.forge,.one......has
1ea00 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 77 68 65 6e 20 61 .to.use....user%2Frepo....when.a
1ea20 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 20 20 20 20 20 20 ccessing.Gitlab,.e.g.:..........
1ea40 20 20 28 67 6c 61 62 2d 67 65 74 20 22 2f 70 72 6f 6a 65 63 74 73 2f 70 79 74 68 6f 6e 2d 6d 6f ..(glab-get."/projects/python-mo
1ea60 64 65 2d 64 65 76 73 25 32 46 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29 0a 0a 1f 0a 46 69 6c 65 3a de-devs%2Fpython-mode")....File:
1ea80 20 67 68 75 62 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 .ghub.info,..Node:.Function.Inde
1eaa0 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a x,..Next:.Variable.Index,..Prev:
1eac0 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 46 75 6e .Notes,..Up:.Top..Appendix.A.Fun
1eae0 63 74 69 6f 6e 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 ction.Index.********************
1eb00 2a 2a 2a 2a 2a 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 62 75 *****....[index..].*.Menu:..*.bu
1eb20 63 6b 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 ck-delete:......................
1eb40 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 70 .....Non-Github.Convenience.Wrap
1eb60 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 20 20 20 20 pers............................
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eba0 20 20 20 20 28 6c 69 6e 65 20 20 34 39 29 0a 2a 20 62 75 63 6b 2d 67 65 74 3a 20 20 20 20 20 20 ....(line..49).*.buck-get:......
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 ........................Non-Gith
1ebe0 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.........
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec20 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 34 30 .......................(line..40
1ec40 29 0a 2a 20 62 75 63 6b 2d 70 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.buck-post:..................
1ec60 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 ...........Non-Github.Convenienc
1ec80 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......................
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ecc0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 36 29 0a 2a 20 62 75 63 6b 2d 70 75 74 3a ..........(line..46).*.buck-put:
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f ..............................No
1ed00 6e 2d 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 2e 0a 20 n-Github.Convenience.Wrappers...
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
1ed60 6e 65 20 20 34 33 29 0a 2a 20 62 75 63 6b 2d 72 65 71 75 65 73 74 3a 20 20 20 20 20 20 20 20 20 ne..43).*.buck-request:.........
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 .................Non-Github.Conv
1eda0 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................
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 67 68 75 ................(line..28).*.ghu
1ee00 62 2d 2d 67 72 61 70 68 71 6c 2d 76 61 63 75 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b--graphql-vacuum:..............
1ee20 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.....
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ee60 20 20 20 20 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
1ee80 20 20 35 36 29 0a 2a 20 67 68 75 62 2d 63 6f 6e 74 69 6e 75 65 3a 20 20 20 20 20 20 20 20 20 20 ..56).*.ghub-continue:..........
1eea0 20 20 20 20 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 ...............Making.REST.Reque
1eec0 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sts.............................
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ef00 20 20 20 28 6c 69 6e 65 20 31 32 35 29 0a 2a 20 67 68 75 62 2d 64 65 6c 65 74 65 3a 20 20 20 20 ...(line.125).*.ghub-delete:....
1ef20 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 62 20 43 6f .......................Github.Co
1ef40 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 20 20 20 20 nvenience.Wrappers..............
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 67 ..................(line..31).*.g
1efa0 68 75 62 2d 66 65 74 63 68 2d 69 73 73 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hub-fetch-issue:................
1efc0 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 73 2e 0a 20 ......Making.GraphQL.Requests...
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
1f020 6e 65 20 31 30 35 29 0a 2a 20 67 68 75 62 2d 66 65 74 63 68 2d 70 75 6c 6c 72 65 71 3a 20 20 20 ne.105).*.ghub-fetch-pullreq:...
1f040 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 20 .................Making.GraphQL.
1f060 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 20 Requests........................
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f0a0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 31 29 0a 2a 20 67 68 75 62 2d 66 65 74 63 68 2d ........(line.111).*.ghub-fetch-
1f0c0 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6b 69 repository:.................Maki
1f0e0 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 20 20 20 ng.GraphQL.Requests.............
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 39 29 0a 2a 20 ...................(line..99).*.
1f140 67 68 75 62 2d 67 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ghub-get:.......................
1f160 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 57 72 61 70 70 65 .......Github.Convenience.Wrappe
1f180 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 20 20 20 20 20 20 rs..............................
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f1c0 20 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 67 68 75 62 2d 67 72 61 70 68 71 6c 3a 20 20 20 20 ..(line...9).*.ghub-graphql:....
1f1e0 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 69 6e 67 20 47 72 61 ......................Making.Gra
1f200 70 68 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 phQL.Requests...................
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f240 20 20 20 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 68 .............(line...6).*.ghub-h
1f260 65 61 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead:............................
1f280 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 2e 0a 20 20 .Github.Convenience.Wrappers....
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
1f2e0 65 20 20 20 36 29 0a 2a 20 67 68 75 62 2d 70 61 74 63 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 e...6).*.ghub-patch:............
1f300 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 65 6e 69 65 6e ................Github.Convenien
1f320 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 20 20 20 20 20 ce.Wrappers.....................
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f360 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 67 68 75 62 2d 70 6f 73 ...........(line..28).*.ghub-pos
1f380 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 t:.............................G
1f3a0 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 2e 0a 20 20 20 20 ithub.Convenience.Wrappers......
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
1f400 20 32 35 29 0a 2a 20 67 68 75 62 2d 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .25).*.ghub-put:................
1f420 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 65 ..............Github.Convenience
1f440 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 20 .Wrappers.......................
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f480 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 67 68 75 62 2d 72 65 71 75 65 .........(line..22).*.ghub-reque
1f4a0 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6b st:..........................Mak
1f4c0 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...............
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 36 29 0a 2a 20 67 68 .................(line...6).*.gh
1f520 75 62 2d 72 65 73 70 6f 6e 73 65 2d 6c 69 6e 6b 2d 72 65 6c 61 74 69 6f 6e 73 3a 20 20 20 20 20 ub-response-link-relations:.....
1f540 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 0a 20 20 20 20 20 .....Making.REST.Requests.......
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f580 20 20 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 31 .........................(line.1
1f5a0 37 34 29 0a 2a 20 67 68 75 62 2d 77 61 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74).*.ghub-wait:................
1f5c0 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.
1f5e0 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........................
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f620 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 67 6c 61 62 2d 64 65 6c 65 74 65 ........(line..44).*.glab-delete
1f640 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 4e 6f 6e 2d :...........................Non-
1f660 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 2e 0a 20 20 20 Github.Convenience.Wrappers.....
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f6a0 20 20 20 20 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
1f6c0 20 20 36 37 29 0a 2a 20 67 6c 61 62 2d 67 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..67).*.glab-get:...............
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e ...............Non-Github.Conven
1f700 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 20 20 ience.Wrappers..................
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a 20 67 6c 61 62 2d ..............(line..55).*.glab-
1f760 68 65 61 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 head:...........................
1f780 20 20 4e 6f 6e 2d 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 ..Non-Github.Convenience.Wrapper
1f7a0 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...............................
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f7e0 20 28 6c 69 6e 65 20 20 35 32 29 0a 2a 20 67 6c 61 62 2d 70 61 74 63 68 3a 20 20 20 20 20 20 20 .(line..52).*.glab-patch:.......
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 .....................Non-Github.
1f820 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 20 20 Convenience.Wrappers............
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 34 29 0a 2a ....................(line..64).*
1f880 20 67 6c 61 62 2d 70 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .glab-post:.....................
1f8a0 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 ........Non-Github.Convenience.W
1f8c0 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 20 rappers.........................
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f900 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 67 6c 61 62 2d 70 75 74 3a 20 20 20 .......(line..61).*.glab-put:...
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 ...........................Non-G
1f940 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 2e 0a 20 20 20 20 ithub.Convenience.Wrappers......
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
1f9a0 20 35 38 29 0a 2a 20 67 6c 61 62 2d 72 65 71 75 65 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 .58).*.glab-request:............
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 ..............Non-Github.Conveni
1f9e0 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 20 20 20 ence.Wrappers...................
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 67 6f 67 73 2d 64 .............(line..31).*.gogs-d
1fa40 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 20 20 20 20 elete:..........................
1fa60 20 4e 6f 6e 2d 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 .Non-Github.Convenience.Wrappers
1fa80 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 ................................
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fac0 28 6c 69 6e 65 20 20 38 32 29 0a 2a 20 67 6f 67 73 2d 67 65 74 3a 20 20 20 20 20 20 20 20 20 20 (line..82).*.gogs-get:..........
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 ....................Non-Github.C
1fb00 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 20 20 20 onvenience.Wrappers.............
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 30 29 0a 2a 20 ...................(line..70).*.
1fb60 67 6f 67 73 2d 70 61 74 63 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gogs-patch:.....................
1fb80 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 .......Non-Github.Convenience.Wr
1fba0 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 20 20 appers..........................
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fbe0 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 39 29 0a 2a 20 67 6f 67 73 2d 70 6f 73 74 3a 20 20 20 ......(line..79).*.gogs-post:...
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 ..........................Non-Gi
1fc20 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.......
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fc60 20 20 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..
1fc80 37 36 29 0a 2a 20 67 6f 67 73 2d 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76).*.gogs-put:.................
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 .............Non-Github.Convenie
1fcc0 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 20 20 20 20 nce.Wrappers....................
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 33 29 0a 2a 20 67 6f 67 73 2d 72 65 ............(line..73).*.gogs-re
1fd20 71 75 65 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quest:..........................
1fd40 4e 6f 6e 2d 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 2e Non-Github.Convenience.Wrappers.
1fd60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1fda0 6c 69 6e 65 20 20 33 34 29 0a 2a 20 67 74 65 61 2d 64 65 6c 65 74 65 3a 20 20 20 20 20 20 20 20 line..34).*.gtea-delete:........
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f ...................Non-Github.Co
1fde0 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 20 20 20 20 nvenience.Wrappers..............
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 67 ..................(line..97).*.g
1fe40 74 65 61 2d 67 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tea-get:........................
1fe60 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 57 72 61 ......Non-Github.Convenience.Wra
1fe80 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 20 20 20 ppers...........................
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fec0 20 20 20 20 20 28 6c 69 6e 65 20 20 38 35 29 0a 2a 20 67 74 65 61 2d 70 61 74 63 68 3a 20 20 20 .....(line..85).*.gtea-patch:...
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 .........................Non-Git
1ff00 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 20 hub.Convenience.Wrappers........
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 ........................(line..9
1ff60 34 29 0a 2a 20 67 74 65 61 2d 70 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4).*.gtea-post:.................
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e ............Non-Github.Convenien
1ffa0 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 20 20 20 20 20 ce.Wrappers.....................
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ffe0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 31 29 0a 2a 20 67 74 65 61 2d 70 75 74 ...........(line..91).*.gtea-put
20000 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e :..............................N
20020 6f 6e 2d 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 2e 0a on-Github.Convenience.Wrappers..
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
20080 69 6e 65 20 20 38 38 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 ine..88)....File:.ghub.info,..No
200a0 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 de:.Variable.Index,..Prev:.Funct
200c0 69 6f 6e 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 ion.Index,..Up:.Top..Appendix.B.
200e0 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Variable.Index.*****************
20100 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a ********....[index..].*.Menu:..*
20120 20 67 68 75 62 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 3a 20 20 20 20 20 20 20 20 20 .ghub-response-headers:.........
20140 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 0a 20 20 ........Making.REST.Requests....
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
201a0 65 20 31 36 35 29 0a 2a 20 67 69 74 68 75 62 2e 68 6f 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 e.165).*.github.host:...........
201c0 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 66 69 67 75 72 61 ................Github.Configura
201e0 74 69 6f 6e 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 tion.Variables..................
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 67 69 74 68 75 ..............(line..26).*.githu
20240 62 2e 48 4f 53 54 2e 75 73 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.HOST.user:....................
20260 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 69 61 62 6c 65 73 ..Github.Configuration.Variables
20280 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 ................................
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
202c0 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 67 69 74 68 75 62 2e 75 73 65 72 3a 20 20 20 20 20 20 20 (line..17).*.github.user:.......
202e0 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 66 69 ....................Github.Confi
20300 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 20 20 20 20 20 20 guration.Variables..............
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20340 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 31 29 0a 0a 0a 1f ..................(line..11)....
20360 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 35 34 0a 4e 6f 64 65 3a 20 .Tag.Table:.Node:.Top.754.Node:.
20380 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 32 32 37 38 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 Introduction.2278.Node:.Getting.
203a0 53 74 61 72 74 65 64 7f 32 36 38 33 0a 4e 6f 64 65 3a 20 42 61 73 69 63 20 43 6f 6e 63 65 70 74 Started.2683.Node:.Basic.Concept
203c0 73 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 56 61 72 69 61 62 6c 65 73 7f 34 33 36 35 0a 4e s.Arguments.and.Variables.4365.N
203e0 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 74 68 65 20 55 73 65 72 6e 61 6d 65 7f 38 32 31 39 0a 52 ode:.Setting.the.Username.8219.R
20400 65 66 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 68 75 62 63 6f 6d 20 55 73 65 72 6e ef:.Setting.your.Githubcom.Usern
20420 61 6d 65 7f 38 37 30 33 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 47 69 74 6c 61 ame.8703.Ref:.Setting.your.Gitla
20440 62 63 6f 6d 20 55 73 65 72 6e 61 6d 65 7f 39 30 35 39 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 bcom.Username.9059.Ref:.Setting.
20460 79 6f 75 72 20 47 69 74 68 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 55 73 65 72 6e 61 6d 65 7f your.Github.Enterprise.Username.
20480 39 35 32 35 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 79 6f 75 72 20 55 73 65 72 6e 61 6d 65 20 9525.Ref:.Setting.your.Username.
204a0 66 6f 72 20 4f 74 68 65 72 20 48 6f 73 74 73 20 61 6e 64 2f 6f 72 20 46 6f 72 67 65 73 7f 31 30 for.Other.Hosts.and/or.Forges.10
204c0 32 35 38 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 53 74 6f 72 69 6e 67 20 61 258.Node:.Creating.and.Storing.a
204e0 20 54 6f 6b 65 6e 7f 31 31 30 36 34 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 61 20 54 6f .Token.11064.Node:.Creating.a.To
20500 6b 65 6e 7f 31 31 33 32 38 0a 4e 6f 64 65 3a 20 53 74 6f 72 69 6e 67 20 61 20 54 6f 6b 65 6e 7f ken.11328.Node:.Storing.a.Token.
20520 31 32 33 34 38 0a 4e 6f 64 65 3a 20 47 69 74 68 75 62 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 12348.Node:.Github.Configuration
20540 20 56 61 72 69 61 62 6c 65 73 7f 31 34 31 39 33 0a 4e 6f 64 65 3a 20 41 50 49 7f 31 35 39 30 34 .Variables.14193.Node:.API.15904
20560 0a 4e 6f 64 65 3a 20 54 68 65 69 72 20 41 50 49 73 7f 31 36 31 34 32 0a 4e 6f 64 65 3a 20 4d 61 .Node:.Their.APIs.16142.Node:.Ma
20580 6b 69 6e 67 20 52 45 53 54 20 52 65 71 75 65 73 74 73 7f 31 36 38 36 37 0a 4e 6f 64 65 3a 20 4d king.REST.Requests.16867.Node:.M
205a0 61 6b 69 6e 67 20 47 72 61 70 68 51 4c 20 52 65 71 75 65 73 74 73 7f 32 36 32 38 30 0a 4e 6f 64 aking.GraphQL.Requests.26280.Nod
205c0 65 3a 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 7f 33 e:.Github.Convenience.Wrappers.3
205e0 32 39 36 33 0a 4e 6f 64 65 3a 20 4e 6f 6e 2d 47 69 74 68 75 62 20 43 6f 6e 76 65 6e 69 65 6e 63 2963.Node:.Non-Github.Convenienc
20600 65 20 57 72 61 70 70 65 72 73 7f 33 36 36 36 37 0a 4e 6f 64 65 3a 20 4e 6f 74 65 73 7f 34 32 31 e.Wrappers.36667.Node:.Notes.421
20620 37 31 0a 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 20 71.Node:.Using.Ghub.in.Personal.
20640 53 63 72 69 70 74 73 7f 34 32 33 37 38 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 47 68 75 62 20 69 Scripts.42378.Node:.Using.Ghub.i
20660 6e 20 59 6f 75 72 20 4f 77 6e 20 50 61 63 6b 61 67 65 7f 34 33 32 36 39 0a 4e 6f 64 65 3a 20 46 n.Your.Own.Package.43269.Node:.F
20680 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 7f 34 34 32 30 34 orge.Limitations.and.Notes.44204
206a0 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 7f 34 35 31 37 37 0a 4e 6f 64 65 .Node:.Function.Index.45177.Node
206c0 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 35 30 38 32 36 0a 1f 0a 45 6e 64 20 54 61 67 :.Variable.Index.50826...End.Tag
206e0 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e .Table....Local.Variables:.codin
20700 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g:.utf-8.End:...................
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20800 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 6c 61 62 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/glab.el......
20820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20860 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
20880 30 30 31 37 35 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 36 35 00 20 30 00 00 00 0017502.00000000000.013165..0...
208a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20900 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...................
20920 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...................
20940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a00 3b 3b 3b 20 67 6c 61 62 2e 65 6c 20 2d 2d 2d 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 ;;;.glab.el.---.Client.library.f
20a20 6f 72 20 74 68 65 20 47 69 74 6c 61 62 20 41 50 49 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 or.the.Gitlab.API..-*-.lexical-b
20a40 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 inding:t.-*-..;;.Copyright.(C).2
20a60 30 31 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 016-2024.Jonas.Bernoulli..;;.Aut
20a80 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e hor:.Jonas.Bernoulli.<jonas@bern
20aa0 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 oul.li>.;;.Homepage:.https://git
20ac0 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 6f 72 64 73 3a 20 hub.com/magit/ghub.;;.Keywords:.
20ae0 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 6e 74 69 66 69 65 tools..;;.SPDX-License-Identifie
20b00 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c r:.GPL-3.0-or-later..;;.This.fil
20b20 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 e.is.free.software:.you.can.redi
20b40 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
20b60 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
20b80 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b al.Public.License.as.published.;
20ba0 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f ;.by.the.Free.Software.Foundatio
20bc0 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
20be0 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.;;.or.(at.your.option).any.l
20c00 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 ater.version..;;.;;.This.file.is
20c20 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
20c40 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
20c60 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 69 ANY.WARRANTY;.without.even.the.i
20c80 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
20ca0 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 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
20cc0 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
20ce0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
20d00 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ls..;;.;;.You.should.have.receiv
20d20 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
20d40 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 lic.License.;;.along.with.this.f
20d60 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 ile...If.not,.see.<https://www.g
20d80 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 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
20da0 72 79 3a 0a 0a 3b 3b 20 47 6c 61 62 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 ry:..;;.Glab.is.a.library.that.p
20dc0 72 6f 76 69 64 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 rovides.basic.support.for.using.
20de0 74 68 65 20 47 69 74 6c 61 62 20 41 50 49 0a 3b 3b 20 66 72 6f 6d 20 45 6d 61 63 73 20 70 61 63 the.Gitlab.API.;;.from.Emacs.pac
20e00 6b 61 67 65 73 2e 20 20 49 74 20 61 62 73 74 72 61 63 74 73 20 61 63 63 65 73 73 20 74 6f 20 41 kages...It.abstracts.access.to.A
20e20 50 49 20 72 65 73 6f 75 72 63 65 73 20 75 73 69 6e 67 20 6f 6e 6c 79 0a 3b 3b 20 61 20 68 61 6e PI.resources.using.only.;;.a.han
20e40 64 66 75 6c 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 72 dful.of.functions.that.are.not.r
20e60 65 73 6f 75 72 63 65 2d 73 70 65 63 69 66 69 63 2e 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 esource-specific...;;.This.libra
20e80 72 79 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 6f 66 20 47 68 75 62 ry.is.implemented.on.top.of.Ghub
20ea0 2e 20 20 55 6e 6c 69 6b 65 20 47 68 75 62 2c 20 47 6c 61 62 20 64 6f 65 73 0a 3b 3b 20 6e 6f 74 ...Unlike.Ghub,.Glab.does.;;.not
20ec0 20 73 75 70 70 6f 72 74 20 74 68 65 20 67 75 69 64 65 64 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 .support.the.guided.creation.of.
20ee0 74 6f 6b 65 6e 73 20 62 65 63 61 75 73 65 20 47 69 74 6c 61 62 20 6c 61 63 6b 73 20 74 68 65 0a tokens.because.Gitlab.lacks.the.
20f00 3b 3b 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 6e 65 63 65 73 73 ;;.features.that.would.be.necess
20f20 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 74 2e 20 20 55 73 65 72 73 20 68 61 ary.to.implement.that...Users.ha
20f40 76 65 20 74 6f 0a 3b 3b 20 63 72 65 61 74 65 20 74 6f 6b 65 6e 73 20 74 68 72 6f 75 67 68 20 74 ve.to.;;.create.tokens.through.t
20f60 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 he.web.interface...;;;.Code:..(r
20f80 65 71 75 69 72 65 20 27 67 68 75 62 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6c 61 62 2d 64 65 equire.'ghub)..(defconst.glab-de
20fa0 66 61 75 6c 74 2d 68 6f 73 74 20 22 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 22 0a 20 fault-host."gitlab.com/api/v4"..
20fc0 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 68 6f 73 74 20 74 68 61 74 20 69 73 20 75 73 65 64 20 ."The.default.host.that.is.used.
20fe0 69 66 20 60 67 6c 61 62 2e 68 6f 73 74 27 20 69 73 20 6e 6f 74 20 73 65 74 2e 22 29 0a 0a 28 63 if.`glab.host'.is.not.set.")..(c
21000 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 68 65 61 64 20 28 72 65 73 6f 75 72 63 65 20 26 6f 70 74 l-defun.glab-head.(resource.&opt
21020 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....................
21040 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 ...........&key.query.payload.he
21060 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 20 20 20 20 aders...........................
21080 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 65 ....silent.unpaginate.noerror.re
210a0 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 20 20 20 20 20 ader............................
210c0 20 20 20 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 ...username.auth.host...........
210e0 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 72 72 ....................callback.err
21100 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 27 20 72 orback.extra)..."Make.a.`HEAD'.r
21120 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 69 6f 6e equest.for.RESOURCE,.with.option
21140 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 20 60 67 al.query.PARAMS..Like.calling.`g
21160 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 22 hub-request'.(which.see).with.\"
21180 48 45 41 44 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 6c 61 62 27 20 61 73 HEAD\".as.METHOD.and.`gitlab'.as
211a0 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 48 45 41 44 22 20 .FORGE."...(ghub-request."HEAD".
211c0 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 resource.params.:forge.'gitlab..
211e0 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
21200 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...
21220 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
21240 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.............
21260 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
21280 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
212a0 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 0a 20 20 20 ername.:auth.auth.:host.host....
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 .............:callback.callback.
212e0 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 74 72 :errorback.errorback.:extra.extr
21300 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 67 65 74 20 28 72 65 73 6f 75 72 63 a))..(cl-defun.glab-get.(resourc
21320 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.&optional.params..............
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f ................&key.query.paylo
21360 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.headers......................
21380 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
213a0 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 20 r.reader........................
213c0 20 20 20 20 20 20 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 ......username.auth.host........
213e0 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
21400 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 47 45 54 27 20 rrorback.extra)..."Make.a.`GET'.
21420 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 69 6f request.for.RESOURCE,.with.optio
21440 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 20 60 nal.query.PARAMS..Like.calling.`
21460 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.\
21480 22 47 45 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 6c 61 62 27 20 61 73 "GET\".as.METHOD.and.`gitlab'.as
214a0 20 46 4f 52 47 45 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 .FORGE."...(ghub-request."GET".r
214c0 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 esource.params.:forge.'gitlab...
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c ..............:query.query.:payl
21500 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 oad.payload.:headers.headers....
21520 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 70 .............:silent.silent.:unp
21540 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 20 aginate.unpaginate..............
21560 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 64 ...:noerror.noerror.:reader.read
21580 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 65 er.................:username.use
215a0 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 0a 20 20 20 20 rname.:auth.auth.:host.host.....
215c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a ............:callback.callback.:
215e0 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 74 72 61 errorback.errorback.:extra.extra
21600 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 70 75 74 20 28 72 65 73 6f 75 72 63 65 ))..(cl-defun.glab-put.(resource
21620 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.params...............
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 ...............&key.query.payloa
21660 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.headers.......................
21680 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 72 .......silent.unpaginate.noerror
216a0 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 20 20 .reader.........................
216c0 20 20 20 20 20 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 .....username.auth.host.........
216e0 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 72 .....................callback.er
21700 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 55 54 27 20 72 rorback.extra)..."Make.a.`PUT'.r
21720 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 69 6f 6e equest.for.RESOURCE,.with.option
21740 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 61 6c 6c 69 6e 67 20 al.payload.PARAMS..Like.calling.
21760 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 20 `ghub-request'.(which.see).with.
21780 5c 22 50 55 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 6c 61 62 27 20 61 \"PUT\".as.METHOD.and.`gitlab'.a
217a0 73 20 46 4f 52 47 45 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 s.FORGE."...(ghub-request."PUT".
217c0 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 resource.params.:forge.'gitlab..
217e0 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
21800 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...
21820 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
21840 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.............
21860 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
21880 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
218a0 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 0a 20 20 20 ername.:auth.auth.:host.host....
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 .............:callback.callback.
218e0 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 74 72 :errorback.errorback.:extra.extr
21900 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 70 6f 73 74 20 28 72 65 73 6f 75 72 a))..(cl-defun.glab-post.(resour
21920 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ce.&optional.params.............
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 ..................&key.query.pay
21960 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 load.headers....................
21980 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 ...........silent.unpaginate.noe
219a0 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.reader.....................
219c0 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 0a 20 20 20 ..........username.auth.host....
219e0 20 20 20 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 6c 6c 62 ...........................callb
21a00 61 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 ack.errorback.extra)..."Make.a.`
21a20 50 4f 53 54 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 POST'.request.for.RESOURCE,.with
21a40 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
21a60 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
21a80 29 20 77 69 74 68 20 5c 22 50 4f 53 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 ).with.\"POST\".as.METHOD.and.`g
21aa0 69 74 6c 61 62 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 itlab'.as.FORGE."...(ghub-reques
21ac0 74 20 22 50 4f 53 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 t."POST".resource.params.:forge.
21ae0 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 'gitlab.................:query.q
21b00 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 72 73 20 68 uery.:payload.payload.:headers.h
21b20 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 6e 74 20 73 eaders.................:silent.s
21b40 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 ilent.:unpaginate.unpaginate....
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 .............:noerror.noerror.:r
21b80 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 20 3a 75 73 eader.reader.................:us
21ba0 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 68 6f 73 74 ername.username.:auth.auth.:host
21bc0 20 68 6f 73 74 0a 20 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 .host.................:callback.
21be0 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 callback.:errorback.errorback.:e
21c00 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 6c 61 62 2d 70 61 74 xtra.extra))..(cl-defun.glab-pat
21c20 63 68 20 28 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 0a 20 20 ch.(resource.&optional.params...
21c40 20 20 20 20 20 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 .............................&ke
21c60 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 20 y.query.payload.headers.........
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e .......................silent.un
21ca0 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 paginate.noerror.reader.........
21cc0 20 20 20 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 6d 65 20 .......................username.
21ce0 61 75 74 68 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 auth.host.......................
21d00 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 72 .........callback.errorback.extr
21d20 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 50 41 54 43 48 27 20 72 65 71 75 65 73 74 20 66 6f 72 a)..."Make.a.`PATCH'.request.for
21d40 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 61 64 .RESOURCE,.with.optional.payload
21d60 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 71 75 .PARAMS..Like.calling.`ghub-requ
21d80 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 41 54 43 48 5c 22 20 est'.(which.see).with.\"PATCH\".
21da0 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 6c 61 62 27 20 61 73 20 46 4f 52 47 45 2e as.METHOD.and.`gitlab'.as.FORGE.
21dc0 22 0a 20 20 28 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 "...(ghub-request."PATCH".resour
21de0 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 ce.params.:forge.'gitlab........
21e00 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 .........:query.query.:payload.p
21e20 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 ayload.:headers.headers.........
21e40 20 20 20 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 ........:silent.silent.:unpagina
21e60 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e te.unpaginate.................:n
21e80 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 oerror.noerror.:reader.reader...
21ea0 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 61 6d 65 ..............:username.username
21ec0 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 20 20 20 20 .:auth.auth.:host.host..........
21ee0 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
21f00 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))..(
21f20 63 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 64 65 6c 65 74 65 20 28 72 65 73 6f 75 72 63 65 20 26 cl-defun.glab-delete.(resource.&
21f40 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 optional.params.................
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f ................&key.query.paylo
21f80 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.headers......................
21fa0 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 ...........silent.unpaginate.noe
21fc0 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.reader.....................
21fe0 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 0a 20 ............username.auth.host..
22000 20 20 20 20 20 20 20 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
22020 61 6c 6c 62 61 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 allback.errorback.extra)..."Make
22040 20 61 20 60 44 45 4c 45 54 45 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 .a.`DELETE'.request.for.RESOURCE
22060 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 41 4d 53 2e 0a ,.with.optional.payload.PARAMS..
22080 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 20 28 77 68 69 Like.calling.`ghub-request'.(whi
220a0 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 44 45 4c 45 54 45 5c 22 20 61 73 20 4d 45 54 48 4f ch.see).with.\"DELETE\".as.METHO
220c0 44 0a 61 6e 64 20 60 67 69 74 6c 61 62 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 D.and.`gitlab'.as.FORGE."...(ghu
220e0 62 2d 72 65 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 b-request."DELETE".resource.para
22100 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ms.:forge.'gitlab...............
22120 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 64 20 ..:query.query.:payload.payload.
22140 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 20 20 :headers.headers................
22160 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 70 61 .:silent.silent.:unpaginate.unpa
22180 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 72 20 ginate.................:noerror.
221a0 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 20 20 noerror.:reader.reader..........
221c0 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 68 20 .......:username.username.:auth.
221e0 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 auth.:host.host.................
22200 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
22220 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
22240 6e 20 67 6c 61 62 2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 n.glab-request.(method.resource.
22260 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &optional.params................
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f ................&key.query.paylo
222a0 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.headers......................
222c0 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 ..........silent.unpaginate.noer
222e0 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror.reader......................
22300 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 0a 20 20 20 ..........username.auth.host....
22320 20 20 20 20 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 6c 6c ............................call
22340 62 61 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 back.errorback.extra)..."Make.a.
22360 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 53 4f 55 52 43 45 20 61 6e 64 20 72 65 74 75 72 6e 20 request.for.RESOURCE.and.return.
22380 74 68 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 the.response.body..Like.calling.
223a0 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 20 `ghub-request'.(which.see).with.
223c0 60 67 69 74 6c 61 62 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 `gitlab'.as.FORGE."...(ghub-requ
223e0 65 73 74 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 est.method.resource.params.:forg
22400 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 3a 71 75 65 72 79 e.'gitlab.................:query
22420 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 72 73 .query.:payload.payload.:headers
22440 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 6e 74 .headers.................:silent
22460 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 .silent.:unpaginate.unpaginate..
22480 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 72 20 ...............:noerror.noerror.
224a0 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 20 3a :reader.reader.................:
224c0 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 68 6f username.username.:auth.auth.:ho
224e0 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 st.host.................:callbac
22500 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 6b 20 k.callback.:errorback.errorback.
22520 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 6c 61 62 2d 67 :extra.extra))..(cl-defun.glab-g
22540 72 61 70 68 71 6c 20 28 67 72 61 70 68 71 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 69 61 62 raphql.(graphql.&optional.variab
22560 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 les.............................
22580 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 73 74 0a 20 20 20 20 ....&key.username.auth.host.....
225a0 20 20 20 20 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
225c0 65 72 73 20 73 69 6c 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 ers.silent......................
225e0 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 76 61 ...........callback.errorback.va
22600 6c 75 65 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 47 72 61 70 68 51 4c 20 72 65 71 lue.extra)..."Make.a.GraphQL.req
22620 75 65 73 74 20 75 73 69 6e 67 20 47 52 41 50 48 51 4c 20 61 6e 64 20 56 41 52 49 41 42 4c 45 53 uest.using.GRAPHQL.and.VARIABLES
22640 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 67 72 61 70 68 71 6c 27 20 28 77 ..Like.calling.`ghub-graphql'.(w
22660 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 60 67 69 74 6c 61 62 27 20 61 73 20 46 4f 52 47 45 hich.see).with.`gitlab'.as.FORGE
22680 2e 22 0a 20 20 28 67 68 75 62 2d 67 72 61 70 68 71 6c 20 67 72 61 70 68 71 6c 20 76 61 72 69 61 ."...(ghub-graphql.graphql.varia
226a0 62 6c 65 73 20 3a 66 6f 72 67 65 20 27 67 69 74 6c 61 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 bles.:forge.'gitlab.............
226c0 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
226e0 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 h.:host.host.................:he
22700 61 64 65 72 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 aders.headers.:silent.silent....
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 .............:callback.callback.
22740 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 20 20 :errorback.errorback............
22760 20 20 20 20 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 20 3a 65 78 74 72 61 20 65 78 74 72 61 29 29 .....:value.value.:extra.extra))
22780 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6c 61 62 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 28 ..(cl-defun.glab-repository-id.(
227a0 6f 77 6e 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 owner.name.&key.username.auth.ho
227c0 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 72 65 70 6f st)..."Return.the.id.of.the.repo
227e0 73 69 74 6f 72 79 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4f 57 4e 45 52 2c 20 4e 41 4d 45 20 sitory.specified.by.OWNER,.NAME.
22800 61 6e 64 20 48 4f 53 54 2e 22 0a 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 and.HOST."...(number-to-string..
22820 20 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 20 28 67 6c 61 62 2d 67 65 74 20 28 66 6f 72 6d ..(cdr.(assq.'id.(glab-get.(form
22840 61 74 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 at."/projects/%s%%2F%s".........
22860 20 20 20 20 20 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 ............................(str
22880 69 6e 67 2d 72 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 ing-replace."/"."%2F".owner)....
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
228c0 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name)..........................
228e0 20 20 20 6e 69 6c 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 ...nil.:username.username.:auth.
22900 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f auth.:host.host)))))..;;;._.(pro
22920 76 69 64 65 20 27 67 6c 61 62 29 0a 3b 3b 3b 20 67 6c 61 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 vide.'glab).;;;.glab.el.ends.her
22940 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
22960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a00 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 6f 67 73 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/gogs.el......
22a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a60 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
22a80 30 30 31 34 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 32 35 00 20 30 00 00 00 0014556.00000000000.013225..0...
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 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...................
22b20 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...................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 3b 3b 3b 20 67 6f 67 73 2e 65 6c 20 2d 2d 2d 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 ;;;.gogs.el.---.Client.library.f
22c20 6f 72 20 74 68 65 20 47 6f 67 73 20 41 50 49 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e or.the.Gogs.API..-*-.lexical-bin
22c40 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 31 ding:t.-*-..;;.Copyright.(C).201
22c60 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 6-2024.Jonas.Bernoulli..;;.Autho
22c80 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 r:.Jonas.Bernoulli.<jonas@bernou
22ca0 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 l.li>.;;.Homepage:.https://githu
22cc0 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 67 68 75 62 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f b.com/magit/ghub.;;.Keywords:.to
22ce0 6f 6c 73 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ols..;;.SPDX-License-Identifier:
22d00 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 .GPL-3.0-or-later..;;.This.file.
22d20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
22d40 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
22d60 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
22d80 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 .Public.License.as.published.;;.
22da0 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c by.the.Free.Software.Foundation,
22dc0 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
22de0 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.;;.or.(at.your.option).any.lat
22e00 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 er.version..;;.;;.This.file.is.d
22e20 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 77 istributed.in.the.hope.that.it.w
22e40 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
22e60 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 69 6d 70 Y.WARRANTY;.without.even.the.imp
22e80 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
22ea0 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 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
22ec0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
22ee0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
22f00 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ..;;.;;.You.should.have.received
22f20 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
22f40 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c c.License.;;.along.with.this.fil
22f60 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 e...If.not,.see.<https://www.gnu
22f80 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
22fa0 3a 0a 0a 3b 3b 20 47 6f 67 73 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72 6f :..;;.Gogs.is.a.library.that.pro
22fc0 76 69 64 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 vides.basic.support.for.using.th
22fe0 65 20 47 6f 67 73 20 41 50 49 0a 3b 3b 20 66 72 6f 6d 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 e.Gogs.API.;;.from.Emacs.package
23000 73 2e 20 20 49 74 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 s...It.abstracts.access.to.API.r
23020 65 73 6f 75 72 63 65 73 20 75 73 69 6e 67 20 6f 6e 6c 79 0a 3b 3b 20 61 20 68 61 6e 64 66 75 6c esources.using.only.;;.a.handful
23040 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 72 65 73 6f 75 .of.functions.that.are.not.resou
23060 72 63 65 2d 73 70 65 63 69 66 69 63 2e 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 rce-specific...;;.This.library.i
23080 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 6f 66 20 47 68 75 62 2e 20 20 55 s.implemented.on.top.of.Ghub...U
230a0 6e 6c 69 6b 65 20 47 68 75 62 2c 20 47 6f 67 73 20 64 6f 65 73 0a 3b 3b 20 6e 6f 74 20 73 75 70 nlike.Ghub,.Gogs.does.;;.not.sup
230c0 70 6f 72 74 20 74 68 65 20 67 75 69 64 65 64 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 6f 6b 65 port.the.guided.creation.of.toke
230e0 6e 73 20 62 65 63 61 75 73 65 20 47 6f 67 73 20 6c 61 63 6b 73 20 74 68 65 0a 3b 3b 20 66 65 61 ns.because.Gogs.lacks.the.;;.fea
23100 74 75 72 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f tures.that.would.be.necessary.to
23120 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 74 2e 20 20 55 73 65 72 73 20 68 61 76 65 20 74 6f 0a .implement.that...Users.have.to.
23140 3b 3b 20 63 72 65 61 74 65 20 74 6f 6b 65 6e 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 65 62 ;;.create.tokens.through.the.web
23160 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 .interface...;;;.Code:..(require
23180 20 27 67 68 75 62 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 67 73 2d 64 65 66 61 75 6c 74 2d .'ghub)..(defconst.gogs-default-
231a0 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 3a 33 30 30 30 2f 61 70 69 2f 76 31 22 0a 20 20 22 host."localhost:3000/api/v1"..."
231c0 54 68 65 20 64 65 66 61 75 6c 74 20 47 6f 67 73 20 68 6f 73 74 2e 22 29 0a 0a 3b 3b 20 48 45 41 The.default.Gogs.host.")..;;.HEA
231e0 44 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 D.does.not.appear.to.be.supporte
23200 64 2e 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6f 67 73 2d 67 65 74 20 28 72 65 73 6f 75 72 63 65 d...(cl-defun.gogs-get.(resource
23220 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.params...............
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 ...............&key.query.payloa
23260 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.headers.......................
23280 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 72 .......silent.unpaginate.noerror
232a0 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 20 20 .reader.........................
232c0 20 20 20 20 20 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 .....username.auth.host.........
232e0 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 72 .....................callback.er
23300 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 47 45 54 27 20 72 rorback.extra)..."Make.a.`GET'.r
23320 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 69 6f 6e equest.for.RESOURCE,.with.option
23340 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 20 60 67 al.query.PARAMS..Like.calling.`g
23360 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 22 hub-request'.(which.see).with.\"
23380 47 45 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 6f 67 73 27 20 61 73 20 46 4f GET\".as.METHOD.and.`gogs'.as.FO
233a0 52 47 45 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 6f RGE."...(ghub-request."GET".reso
233c0 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 6f 67 73 0a 20 20 20 20 20 20 20 urce.params.:forge.'gogs........
233e0 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 .........:query.query.:payload.p
23400 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 ayload.:headers.headers.........
23420 20 20 20 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 ........:silent.silent.:unpagina
23440 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e te.unpaginate.................:n
23460 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 oerror.noerror.:reader.reader...
23480 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 61 6d 65 ..............:username.username
234a0 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 20 20 20 20 .:auth.auth.:host.host..........
234c0 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
234e0 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))..(
23500 63 6c 2d 64 65 66 75 6e 20 67 6f 67 73 2d 70 75 74 20 28 72 65 73 6f 75 72 63 65 20 26 6f 70 74 cl-defun.gogs-put.(resource.&opt
23520 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....................
23540 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 ..........&key.query.payload.hea
23560 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 20 20 20 20 20 ders............................
23580 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 65 61 64 ..silent.unpaginate.noerror.read
235a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
235c0 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 20 20 20 username.auth.host..............
235e0 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 61 ................callback.errorba
23600 63 6b 20 65 78 74 72 61 29 0a 20 20 22 4d 61 6b 65 20 61 20 60 50 55 54 27 20 72 65 71 75 65 73 ck.extra)..."Make.a.`PUT'.reques
23620 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 6c 20 70 61 t.for.RESOURCE,.with.optional.pa
23640 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 67 68 75 62 yload.PARAMS..Like.calling.`ghub
23660 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 22 50 55 54 -request'.(which.see).with.\"PUT
23680 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 6f 67 73 27 20 61 73 20 46 4f 52 47 45 \".as.METHOD.and.`gogs'.as.FORGE
236a0 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 75 72 63 ."...(ghub-request."PUT".resourc
236c0 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 e.params.:forge.'gogs...........
236e0 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c ......:query.query.:payload.payl
23700 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 oad.:headers.headers............
23720 20 20 20 20 20 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 .....:silent.silent.:unpaginate.
23740 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 unpaginate.................:noer
23760 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 ror.noerror.:reader.reader......
23780 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 20 3a 61 ...........:username.username.:a
237a0 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 20 20 20 20 20 20 20 uth.auth.:host.host.............
237c0 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 62 61 63 ....:callback.callback.:errorbac
237e0 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 63 6c 2d k.errorback.:extra.extra))..(cl-
23800 64 65 66 75 6e 20 67 6f 67 73 2d 70 6f 73 74 20 28 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f defun.gogs-post.(resource.&optio
23820 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 20 20 nal.params......................
23840 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
23860 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 20 20 20 20 20 20 ers.............................
23880 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 65 61 64 ..silent.unpaginate.noerror.read
238a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
238c0 20 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 20 20 .username.auth.host.............
238e0 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 72 72 6f 72 ..................callback.error
23900 62 61 63 6b 20 65 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 back.extra)..."Make.a.`POST'.req
23920 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 6c uest.for.RESOURCE,.with.optional
23940 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 67 .payload.PARAMS..Like.calling.`g
23960 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 22 hub-request'.(which.see).with.\"
23980 50 4f 53 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 6f 67 73 27 20 61 73 20 46 POST\".as.METHOD.and.`gogs'.as.F
239a0 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 50 4f 53 54 22 20 72 65 ORGE."...(ghub-request."POST".re
239c0 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 6f 67 73 0a 20 20 20 20 20 source.params.:forge.'gogs......
239e0 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 61 64 ...........:query.query.:payload
23a00 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 20 20 .payload.:headers.headers.......
23a20 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 67 69 ..........:silent.silent.:unpagi
23a40 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 20 20 nate.unpaginate.................
23a60 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 65 61 64 65 72 0a :noerror.noerror.:reader.reader.
23a80 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 61 ................:username.userna
23aa0 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 20 20 me.:auth.auth.:host.host........
23ac0 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 72 72 .........:callback.callback.:err
23ae0 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 29 0a orback.errorback.:extra.extra)).
23b00 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6f 67 73 2d 70 61 74 63 68 20 28 72 65 73 6f 75 72 63 65 20 .(cl-defun.gogs-patch.(resource.
23b20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &optional.params................
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f ................&key.query.paylo
23b60 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.headers......................
23b80 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 ..........silent.unpaginate.noer
23ba0 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror.reader......................
23bc0 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 0a 20 20 20 ..........username.auth.host....
23be0 20 20 20 20 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 6c 6c ............................call
23c00 62 61 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 back.errorback.extra)..."Make.a.
23c20 60 50 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 `PATCH'.request.for.RESOURCE,.wi
23c40 74 68 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 th.optional.payload.PARAMS..Like
23c60 20 63 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 .calling.`ghub-request'.(which.s
23c80 65 65 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 0a 61 6e 64 ee).with.\"PATCH\".as.METHOD.and
23ca0 20 60 67 6f 67 73 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 .`gogs'.as.FORGE."...(ghub-reque
23cc0 73 74 20 22 50 41 54 43 48 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 st."PATCH".resource.params.:forg
23ce0 65 20 27 67 6f 67 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 e.'gogs.................:query.q
23d00 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 72 73 20 68 uery.:payload.payload.:headers.h
23d20 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 6e 74 20 73 eaders.................:silent.s
23d40 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 ilent.:unpaginate.unpaginate....
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 .............:noerror.noerror.:r
23d80 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 20 3a 75 73 eader.reader.................:us
23da0 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 68 6f 73 74 ername.username.:auth.auth.:host
23dc0 20 68 6f 73 74 0a 20 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 .host.................:callback.
23de0 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 callback.:errorback.errorback.:e
23e00 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 6f 67 73 2d 64 65 6c xtra.extra))..(cl-defun.gogs-del
23e20 65 74 65 20 28 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 0a 20 ete.(resource.&optional.params..
23e40 20 20 20 20 20 20 20 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 ...............................&
23e60 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 key.query.payload.headers.......
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 ..........................silent
23ea0 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 .unpaginate.noerror.reader......
23ec0 20 20 20 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 73 65 72 6e ...........................usern
23ee0 61 6d 65 20 61 75 74 68 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.auth.host...................
23f00 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 61 63 6b ..............callback.errorback
23f20 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 71 75 65 .extra)..."Make.a.`DELETE'.reque
23f40 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 6c 20 70 st.for.RESOURCE,.with.optional.p
23f60 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 67 68 75 ayload.PARAMS..Like.calling.`ghu
23f80 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 22 44 45 b-request'.(which.see).with.\"DE
23fa0 4c 45 54 45 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 6f 67 73 27 20 61 73 20 46 LETE\".as.METHOD.and.`gogs'.as.F
23fc0 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 44 45 4c 45 54 45 22 20 ORGE."...(ghub-request."DELETE".
23fe0 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 6f 67 73 0a 20 20 20 resource.params.:forge.'gogs....
24000 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
24020 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.....
24040 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
24060 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...............
24080 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
240a0 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
240c0 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......
240e0 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
24100 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)
24120 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 6f 67 73 2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f )..(cl-defun.gogs-request.(metho
24140 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 0a 20 20 20 20 d.resource.&optional.params.....
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 ...........................&key.
24180 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 query.payload.headers...........
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 .....................silent.unpa
241c0 67 69 6e 61 74 65 20 6e 6f 65 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 ginate.noerror.reader...........
241e0 20 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 6d 65 20 61 75 .....................username.au
24200 74 68 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 20 20 th.host.........................
24220 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)
24240 0a 20 20 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 ..."Make.a.request.for.RESOURCE.
24260 61 6e 64 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 4c 69 and.return.the.response.body..Li
24280 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 20 28 77 68 69 63 68 ke.calling.`ghub-request'.(which
242a0 20 73 65 65 29 20 77 69 74 68 20 60 67 6f 67 73 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 .see).with.`gogs'.as.FORGE."...(
242c0 67 68 75 62 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 70 61 72 ghub-request.method.resource.par
242e0 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ams.:forge.'gogs................
24300 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a .:query.query.:payload.payload.:
24320 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 20 20 20 headers.headers.................
24340 3a 73 69 6c 65 6e 74 20 73 69 6c 65 6e 74 20 3a 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 :silent.silent.:unpaginate.unpag
24360 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 72 20 6e inate.................:noerror.n
24380 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 20 20 20 oerror.:reader.reader...........
243a0 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 68 20 61 ......:username.username.:auth.a
243c0 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a uth.:host.host.................:
243e0 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 72 callback.callback.:errorback.err
24400 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 6e orback.:extra.extra))..(cl-defun
24420 20 67 6f 67 73 2d 72 65 70 6f 73 69 74 6f 72 79 2d 69 64 20 28 6f 77 6e 65 72 20 6e 61 6d 65 20 .gogs-repository-id.(owner.name.
24440 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 52 65 74 75 &key.username.auth.host)..."Retu
24460 72 6e 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 73 70 65 63 rn.the.id.of.the.repository.spec
24480 69 66 69 65 64 20 62 79 20 4f 57 4e 45 52 2c 20 4e 41 4d 45 20 61 6e 64 20 48 4f 53 54 2e 22 0a ified.by.OWNER,.NAME.and.HOST.".
244a0 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 28 63 64 72 20 28 61 73 73 ..(number-to-string....(cdr.(ass
244c0 71 20 27 69 64 20 28 67 6f 67 73 2d 67 65 74 20 28 66 6f 72 6d 61 74 20 22 2f 72 65 70 6f 73 2f q.'id.(gogs-get.(format."/repos/
244e0 25 73 2f 25 73 22 20 6f 77 6e 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %s/%s".owner.name)..............
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3a 75 73 65 72 6e 61 6d 65 20 75 73 65 ...............nil.:username.use
24520 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 29 29 29 29 rname.:auth.auth.:host.host)))))
24540 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 67 6f 67 73 29 0a 3b 3b 3b 20 67 6f 67 73 ..;;;._.(provide.'gogs).;;;.gogs
24560 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
24580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24600 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 73 65 78 70 2e 65 6c 00 00 00 00 00 ghub-20240311.1716/gsexp.el.....
24620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24660 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
24680 30 30 30 36 34 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 30 36 00 20 30 00 00 00 0006441.00000000000.013406..0...
246a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24700 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...................
24720 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...................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 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
24820 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
24840 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 34 .-*-..;;.Copyright.(C).2016-2024
24860 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
24880 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a as.Bernoulli.<jonas@bernoul.li>.
248a0 3b 3b 20 48 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 ;;.Homepage:.https://github.com/
248c0 6d 61 67 69 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 magit/ghub.;;.Keywords:.tools..;
248e0 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 ;.SPDX-License-Identifier:.GPL-3
24900 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 .0-or-later..;;.This.file.is.fre
24920 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
24940 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
24960 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
24980 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 c.License.as.published.;;.by.the
249a0 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
249c0 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 0a 3b 3b 20 6f r.version.3.of.the.License,.;;.o
249e0 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 r.(at.your.option).any.later.ver
24a00 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 sion..;;.;;.This.file.is.distrib
24a20 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 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
24a40 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
24a60 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
24a80 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
24aa0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
24ac0 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
24ae0 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b c.License.for.more.details..;;.;
24b00 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
24b20 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
24b40 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 nse.;;.along.with.this.file...If
24b60 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
24b80 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
24ba0 54 68 69 73 20 6c 69 62 72 61 72 79 20 65 6e 63 6f 64 65 73 20 53 2d 65 78 70 72 65 73 73 69 6f This.library.encodes.S-expressio
24bc0 6e 73 20 61 73 20 47 72 61 70 68 51 6c 20 64 6f 63 75 6d 65 6e 74 73 2e 20 20 43 75 72 72 65 6e ns.as.GraphQl.documents...Curren
24be0 74 6c 79 0a 3b 3b 20 69 74 20 69 73 20 72 61 74 68 65 72 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 tly.;;.it.is.rather.incomplete.a
24c00 6e 64 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 60 67 68 75 nd.only.intended.for.use.by.`ghu
24c20 62 2d 67 72 61 70 68 71 6c 27 0a 3b 3b 20 62 75 74 20 49 20 6d 69 67 68 74 20 66 69 6c 6c 20 74 b-graphql'.;;.but.I.might.fill.t
24c40 68 65 20 67 61 70 73 20 61 6e 64 20 61 64 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 76 he.gaps.and.add.documentation.ev
24c60 65 6e 74 75 61 6c 6c 79 2e 20 20 49 20 61 6d 0a 3b 3b 20 6e 6f 74 20 69 6e 20 61 20 68 75 72 72 entually...I.am.;;.not.in.a.hurr
24c80 79 20 74 68 6f 75 67 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 y.though...;;;.Code:..(require.'
24ca0 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 76 61 72 20 67 73 65 78 70 2d 6f 6e 65 2d 76 61 72 69 61 cl-lib)..(defvar.gsexp-one-varia
24cc0 62 6c 65 2d 70 65 72 2d 6c 69 6e 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d ble-per-line.nil)..(defun.gsexp-
24ce0 65 6e 63 6f 64 65 20 28 64 6f 63 75 6d 65 6e 74 29 0a 20 20 28 67 73 65 78 70 2d 2d 70 70 20 28 encode.(document)...(gsexp--pp.(
24d00 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c 64 20 64 6f 63 75 6d 65 6e 74 29 29 29 0a gsexp--encode-field.document))).
24d20 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c 64 20 28 66 69 65 .(defun.gsexp--encode-field.(fie
24d40 6c 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 66 69 65 6c 64 29 0a ld)...(cond....((stringp.field).
24d60 20 20 20 20 66 69 65 6c 64 29 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 66 69 65 6c 64 29 0a 20 ....field)....((symbolp.field)..
24d80 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 69 65 6c 64 29 29 0a 20 20 20 28 28 6c 69 73 ...(symbol-name.field))....((lis
24da0 74 70 20 28 63 61 72 20 66 69 65 6c 64 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 tp.(car.field)).....(concat.(for
24dc0 6d 61 74 20 22 25 73 3a 20 22 20 28 63 61 61 72 20 66 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 mat."%s:.".(caar.field))........
24de0 20 20 20 20 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c 64 20 28 63 6f 6e 73 20 .....(gsexp--encode-field.(cons.
24e00 28 63 61 72 20 28 63 64 61 72 20 66 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.(cdar.field))..............
24e20 20 20 20 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 64 72 20 66 ..........................(cdr.f
24e40 69 65 6c 64 29 29 29 29 29 0a 20 20 20 28 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 70 63 61 73 ield)))))....((concat......(pcas
24e60 65 20 28 70 6f 70 20 66 69 65 6c 64 29 0a 20 20 20 20 20 20 20 28 60 5b 5d 20 22 22 29 0a 20 20 e.(pop.field)........(`[]."")...
24e80 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 6f 70 29 20 28 73 .....((and.(pred.symbolp).op).(s
24ea0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 29 29 0a 20 20 20 20 20 20 20 28 60 5b 2c 6f 70 5d 20 28 ymbol-name.op))........(`[,op].(
24ec0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 29 29 0a 20 20 20 20 20 20 20 28 60 5b 2c 6f 70 20 2c symbol-name.op))........(`[,op.,
24ee0 6e 61 6d 65 5d 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 6f 70 20 6e 61 6d 65 29 29 29 name].(format."%s.%s".op.name)))
24f00 0a 20 20 20 20 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 28 63 61 72 20 66 69 65 6c 64 29 29 ......(and.(vectorp.(car.field))
24f20 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 25 73 29 22 0a 20 20 20 ...........(format.".(%s%s)"....
24f40 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
24f60 69 61 62 6c 65 2d 70 65 72 2d 6c 69 6e 65 20 22 5c 6e 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 iable-per-line."\n"."").........
24f80 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 67 73 65 78 70 2d 2d 65 6e ..........(mapconcat.#'gsexp--en
24fa0 63 6f 64 65 2d 61 72 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 code-argument...................
24fc0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 70 6f 70 20 66 69 65 6c 64 29 20 6e ...........(append.(pop.field).n
24fe0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il).............................
25000 20 28 69 66 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 .(if.gsexp-one-variable-per-line
25020 20 22 2c 5c 6e 22 20 22 2c 22 29 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 66 69 65 6c 64 0a 20 .",\n".","))))......(and.field..
25040 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 7b 5c 6e 25 73 5c 6e 7d 22 0a 20 20 20 .........(format.".{\n%s\n}"....
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 67 73 65 78 ...............(mapconcat.#'gsex
25080 70 2d 2d 65 6e 63 6f 64 65 2d 66 69 65 6c 64 20 66 69 65 6c 64 20 22 5c 6e 22 29 29 29 29 29 29 p--encode-field.field."\n"))))))
250a0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 61 72 67 75 6d )..(cl-defun.gsexp--encode-argum
250c0 65 6e 74 20 28 28 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 ent.((argument.value))...(format
250e0 20 22 25 73 3a 20 25 73 22 20 61 72 67 75 6d 65 6e 74 20 28 67 73 65 78 70 2d 2d 65 6e 63 6f 64 ."%s:.%s".argument.(gsexp--encod
25100 65 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d 2d e-value.value)))..(defun.gsexp--
25120 65 6e 63 6f 64 65 2d 76 61 6c 75 65 20 28 76 61 6c 75 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 encode-value.(value)...(cond....
25140 28 28 6e 75 6d 62 65 72 70 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d ((numberp.value).....(number-to-
25160 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 76 61 6c 75 string.value))....((symbolp.valu
25180 65 29 20 3b 20 69 6e 63 6c 75 64 69 6e 67 20 76 61 72 69 61 62 6c 65 73 2c 20 65 6e 75 6d 73 2c e).;.including.variables,.enums,
251a0 20 62 6f 6f 6c 65 61 6e 73 20 61 6e 64 20 6e 75 6c 6c 0a 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e .booleans.and.null.....(symbol-n
251c0 61 6d 65 20 76 61 6c 75 65 29 29 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 0a ame.value))....((stringp.value).
251e0 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 0a 20 20 20 ....(prin1-to-string.value))....
25200 28 28 76 65 63 74 6f 72 70 20 76 61 6c 75 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 25 ((vectorp.value).....(format."(%
25220 73 29 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 67 73 65 78 70 2d 2d 65 6e 63 6f 64 65 2d 76 s)".(mapconcat.#'gsexp--encode-v
25240 61 6c 75 65 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 20 20 28 28 6c 69 73 74 70 20 76 61 6c 75 alue.value."")))....((listp.valu
25260 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7b 25 73 7d 22 20 28 6d 61 70 63 6f 6e 63 61 74 e).....(format."{%s}".(mapconcat
25280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 .....................(pcase-lamb
252a0 64 61 20 28 60 28 2c 6e 61 6d 65 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 da.(`(,name.,value))............
252c0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 6e 61 6d 65 ...........(format."%s:.%s".name
252e0 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 20 .(gsexp--encode-value.value)))..
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 2c 20 22 29 29 29 ...................value.",.")))
25320 0a 20 20 20 28 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 66 69 65 6c 64 20 76 61 6c 75 65 ....((error."Invalid.field.value
25340 3a 20 25 53 22 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 73 65 78 70 2d 2d 70 :.%S".value))))..(defun.gsexp--p
25360 70 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 p.(string)...(with-temp-buffer..
25380 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 ...(save-excursion.......(insert
253a0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 .string)).....(while.(<.(point).
253c0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 (point-max)).......(unless.(and.
253e0 28 62 6f 6c 70 29 20 28 65 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 (bolp).(eolp)).........(save-exc
25400 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 63 ursion...........(let.((level.(c
25420 61 72 20 28 73 79 6e 74 61 78 2d 70 70 73 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d ar.(syntax-ppss.(line-beginning-
25440 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 position))))).............(when.
25460 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 2a 5c 5c 73 29 22 29 0a 20 20 20 20 20 20 20 (looking-at."\\s-*\\s)")........
25480 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 .......(cl-decf.level)).........
254a0 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 2a 20 32 20 6c 65 76 65 6c 29 29 ....(indent-line-to.(*.2.level))
254c0 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 ))).......(forward-line.1)).....
254e0 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 (buffer-string)))..;;;._.(provid
25500 65 20 27 67 73 65 78 70 29 0a 3b 3b 3b 20 67 73 65 78 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 e.'gsexp).;;;.gsexp.el.ends.here
25520 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25600 67 68 75 62 2d 32 30 32 34 30 33 31 31 2e 31 37 31 36 2f 67 74 65 61 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/gtea.el......
25620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25660 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
25680 30 30 31 34 35 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 31 30 00 20 30 00 00 00 0014576.00000000000.013210..0...
256a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25700 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...................
25720 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...................
25740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25800 3b 3b 3b 20 67 74 65 61 2e 65 6c 20 2d 2d 2d 20 43 6c 69 65 6e 74 20 6c 69 62 72 61 72 79 20 66 ;;;.gtea.el.---.Client.library.f
25820 6f 72 20 74 68 65 20 47 69 74 65 61 20 41 50 49 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 or.the.Gitea.API..-*-.lexical-bi
25840 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
25860 31 36 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 16-2024.Jonas.Bernoulli..;;.Auth
25880 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f or:.Jonas.Bernoulli.<jonas@berno
258a0 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ul.li>.;;.Homepage:.https://gith
258c0 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 6f 72 64 73 3a 20 74 ub.com/magit/ghub.;;.Keywords:.t
258e0 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 6e 74 69 66 69 65 72 ools..;;.SPDX-License-Identifier
25900 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 :.GPL-3.0-or-later..;;.This.file
25920 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
25940 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
25960 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
25980 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b l.Public.License.as.published.;;
259a0 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .by.the.Free.Software.Foundation
259c0 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
259e0 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.;;.or.(at.your.option).any.la
25a00 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 ter.version..;;.;;.This.file.is.
25a20 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.
25a40 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 will.be.useful,.;;.but.WITHOUT.A
25a60 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 69 6d NY.WARRANTY;.without.even.the.im
25a80 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 plied.warranty.of.;;.MERCHANTABI
25aa0 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 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
25ac0 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 .PURPOSE...See.the.;;.GNU.Genera
25ae0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
25b00 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 s..;;.;;.You.should.have.receive
25b20 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
25b40 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 ic.License.;;.along.with.this.fi
25b60 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e le...If.not,.see.<https://www.gn
25b80 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 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
25ba0 79 3a 0a 0a 3b 3b 20 47 74 65 61 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72 y:..;;.Gtea.is.a.library.that.pr
25bc0 6f 76 69 64 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 ovides.basic.support.for.using.t
25be0 68 65 20 47 69 74 65 61 20 41 50 49 0a 3b 3b 20 66 72 6f 6d 20 45 6d 61 63 73 20 70 61 63 6b 61 he.Gitea.API.;;.from.Emacs.packa
25c00 67 65 73 2e 20 20 49 74 20 61 62 73 74 72 61 63 74 73 20 61 63 63 65 73 73 20 74 6f 20 41 50 49 ges...It.abstracts.access.to.API
25c20 20 72 65 73 6f 75 72 63 65 73 20 75 73 69 6e 67 20 6f 6e 6c 79 0a 3b 3b 20 61 20 68 61 6e 64 66 .resources.using.only.;;.a.handf
25c40 75 6c 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 72 65 73 ul.of.functions.that.are.not.res
25c60 6f 75 72 63 65 2d 73 70 65 63 69 66 69 63 2e 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 ource-specific...;;.This.library
25c80 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 6f 66 20 47 68 75 62 2e 20 .is.implemented.on.top.of.Ghub..
25ca0 20 55 6e 6c 69 6b 65 20 47 68 75 62 2c 20 47 74 65 61 20 64 6f 65 73 0a 3b 3b 20 6e 6f 74 20 73 .Unlike.Ghub,.Gtea.does.;;.not.s
25cc0 75 70 70 6f 72 74 20 74 68 65 20 67 75 69 64 65 64 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 6f upport.the.guided.creation.of.to
25ce0 6b 65 6e 73 20 62 65 63 61 75 73 65 20 47 69 74 65 61 20 6c 61 63 6b 73 20 74 68 65 0a 3b 3b 20 kens.because.Gitea.lacks.the.;;.
25d00 66 65 61 74 75 72 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 6e 65 63 65 73 73 61 72 79 features.that.would.be.necessary
25d20 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 74 2e 20 20 55 73 65 72 73 20 68 61 76 65 20 .to.implement.that...Users.have.
25d40 74 6f 0a 3b 3b 20 63 72 65 61 74 65 20 74 6f 6b 65 6e 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 to.;;.create.tokens.through.the.
25d60 77 65 62 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 web.interface...;;;.Code:..(requ
25d80 69 72 65 20 27 67 68 75 62 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 74 65 61 2d 64 65 66 61 75 ire.'ghub)..(defconst.gtea-defau
25da0 6c 74 2d 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 3a 33 30 30 30 2f 61 70 69 2f 76 31 22 0a lt-host."localhost:3000/api/v1".
25dc0 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 47 69 74 65 61 20 68 6f 73 74 2e 22 29 0a 0a 3b 3b .."The.default.Gitea.host.")..;;
25de0 20 48 45 41 44 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 73 75 70 70 .HEAD.does.not.appear.to.be.supp
25e00 6f 72 74 65 64 2e 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 74 65 61 2d 67 65 74 20 28 72 65 73 6f orted...(cl-defun.gtea-get.(reso
25e20 75 72 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 urce.&optional.params...........
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 ...................&key.query.pa
25e60 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yload.headers...................
25e80 20 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 ...........silent.unpaginate.noe
25ea0 72 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.reader.....................
25ec0 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 0a 20 20 20 20 .........username.auth.host.....
25ee0 20 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 6c 6c 62 61 63 .........................callbac
25f00 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 47 45 k.errorback.extra)..."Make.a.`GE
25f20 54 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 T'.request.for.RESOURCE,.with.op
25f40 74 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 tional.query.PARAMS..Like.callin
25f60 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 29 20 77 69 74 g.`ghub-request'.(which.see).wit
25f80 68 20 5c 22 47 45 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 65 61 27 20 h.\"GET\".as.METHOD.and.`gitea'.
25fa0 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 22 47 45 54 22 as.FORGE."...(ghub-request."GET"
25fc0 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 65 61 0a 20 .resource.params.:forge.'gitea..
25fe0 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
26000 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...
26020 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
26040 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.............
26060 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
26080 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
260a0 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 0a 20 20 20 ername.:auth.auth.:host.host....
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 .............:callback.callback.
260e0 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 74 72 :errorback.errorback.:extra.extr
26100 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 74 65 61 2d 70 75 74 20 28 72 65 73 6f 75 72 63 a))..(cl-defun.gtea-put.(resourc
26120 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.&optional.params..............
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f ................&key.query.paylo
26160 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.headers......................
26180 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
261a0 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 20 r.reader........................
261c0 20 20 20 20 20 20 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 ......username.auth.host........
261e0 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
26200 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 55 54 27 20 rrorback.extra)..."Make.a.`PUT'.
26220 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 69 6f request.for.RESOURCE,.with.optio
26240 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 61 6c 6c 69 6e 67 nal.payload.PARAMS..Like.calling
26260 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
26280 20 5c 22 50 55 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 65 61 27 20 61 .\"PUT\".as.METHOD.and.`gitea'.a
262a0 73 20 46 4f 52 47 45 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 s.FORGE."...(ghub-request."PUT".
262c0 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 65 61 0a 20 20 resource.params.:forge.'gitea...
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 79 20 71 75 65 72 79 20 3a 70 61 79 6c ..............:query.query.:payl
26300 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a 20 20 20 oad.payload.:headers.headers....
26320 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 70 .............:silent.silent.:unp
26340 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 20 aginate.unpaginate..............
26360 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 64 ...:noerror.noerror.:reader.read
26380 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 65 er.................:username.use
263a0 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 0a 20 20 20 20 rname.:auth.auth.:host.host.....
263c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 20 3a ............:callback.callback.:
263e0 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 74 72 61 errorback.errorback.:extra.extra
26400 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 74 65 61 2d 70 6f 73 74 20 28 72 65 73 6f 75 72 63 ))..(cl-defun.gtea-post.(resourc
26420 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.&optional.params..............
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c .................&key.query.payl
26460 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oad.headers.....................
26480 20 20 20 20 20 20 20 20 20 20 73 69 6c 65 6e 74 20 75 6e 70 61 67 69 6e 61 74 65 20 6e 6f 65 72 ..........silent.unpaginate.noer
264a0 72 6f 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror.reader......................
264c0 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 0a 20 20 20 20 .........username.auth.host.....
264e0 20 20 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 6c 6c 62 61 ..........................callba
26500 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
26520 4f 53 54 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 OST'.request.for.RESOURCE,.with.
26540 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 61 optional.payload.PARAMS..Like.ca
26560 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 29 lling.`ghub-request'.(which.see)
26580 20 77 69 74 68 20 5c 22 50 4f 53 54 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 .with.\"POST\".as.METHOD.and.`gi
265a0 74 65 61 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 tea'.as.FORGE."...(ghub-request.
265c0 22 50 4f 53 54 22 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 "POST".resource.params.:forge.'g
265e0 69 74 65 61 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 itea.................:query.quer
26600 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
26620 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
26640 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.......
26660 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
26680 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
266a0 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
266c0 73 74 0a 20 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 st.................:callback.cal
266e0 6c 62 61 63 6b 20 3a 65 72 72 6f 72 62 61 63 6b 20 65 72 72 6f 72 62 61 63 6b 20 3a 65 78 74 72 lback.:errorback.errorback.:extr
26700 61 20 65 78 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 74 65 61 2d 70 61 74 63 68 20 a.extra))..(cl-defun.gtea-patch.
26720 28 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 0a 20 20 20 20 20 (resource.&optional.params......
26740 20 20 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 71 ..........................&key.q
26760 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 uery.payload.headers............
26780 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
267a0 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............
267c0 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 6d 65 20 61 75 74 ....................username.aut
267e0 68 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 20 20 20 h.host..........................
26800 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 0a ......callback.errorback.extra).
26820 20 20 22 4d 61 6b 65 20 61 20 60 50 41 54 43 48 27 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 .."Make.a.`PATCH'.request.for.RE
26840 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 61 64 20 50 41 SOURCE,.with.optional.payload.PA
26860 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
26880 27 20 28 77 68 69 63 68 20 73 65 65 29 20 77 69 74 68 20 5c 22 50 41 54 43 48 5c 22 20 61 73 20 '.(which.see).with.\"PATCH\".as.
268a0 4d 45 54 48 4f 44 0a 61 6e 64 20 60 67 69 74 65 61 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 METHOD.and.`gitea'.as.FORGE."...
268c0 28 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 (ghub-request."PATCH".resource.p
268e0 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 65 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 arams.:forge.'gitea.............
26900 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
26920 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..............
26940 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
26960 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
26980 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........
269a0 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
269c0 68 20 61 75 74 68 20 3a 68 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.auth.:host.host...............
269e0 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 62 61 63 6b 20 ..:callback.callback.:errorback.
26a00 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 63 6c 2d 64 65 errorback.:extra.extra))..(cl-de
26a20 66 75 6e 20 67 74 65 61 2d 64 65 6c 65 74 65 20 28 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f fun.gtea-delete.(resource.&optio
26a40 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 20 20 nal.params......................
26a60 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 71 75 65 72 79 20 70 61 79 6c 6f 61 64 20 68 65 ...........&key.query.payload.he
26a80 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 20 20 20 20 aders...........................
26aa0 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 72 20 ......silent.unpaginate.noerror.
26ac0 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 20 20 20 reader..........................
26ae0 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 0a 20 20 20 20 20 20 .......username.auth.host.......
26b00 20 20 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 6c 6c 62 61 ..........................callba
26b20 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 44 ck.errorback.extra)..."Make.a.`D
26b40 45 4c 45 54 45 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 ELETE'.request.for.RESOURCE,.wit
26b60 68 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 h.optional.payload.PARAMS..Like.
26b80 63 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 calling.`ghub-request'.(which.se
26ba0 65 29 20 77 69 74 68 20 5c 22 44 45 4c 45 54 45 5c 22 20 61 73 20 4d 45 54 48 4f 44 0a 61 6e 64 e).with.\"DELETE\".as.METHOD.and
26bc0 20 60 67 69 74 65 61 27 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 .`gitea'.as.FORGE."...(ghub-requ
26be0 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 20 3a 66 6f est."DELETE".resource.params.:fo
26c00 72 67 65 20 27 67 69 74 65 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 65 72 rge.'gitea.................:quer
26c20 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 72 y.query.:payload.payload.:header
26c40 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 6e s.headers.................:silen
26c60 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 0a t.silent.:unpaginate.unpaginate.
26c80 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 72 ................:noerror.noerror
26ca0 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 20 .:reader.reader.................
26cc0 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 68 :username.username.:auth.auth.:h
26ce0 6f 73 74 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 62 61 ost.host.................:callba
26d00 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 6b ck.callback.:errorback.errorback
26d20 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 74 65 61 2d .:extra.extra))..(cl-defun.gtea-
26d40 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64 20 72 65 73 6f 75 72 63 65 20 26 6f 70 74 69 6f 6e request.(method.resource.&option
26d60 61 6c 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.params.......................
26d80 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
26da0 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 20 20 20 20 20 20 ers.............................
26dc0 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 65 61 ...silent.unpaginate.noerror.rea
26de0 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 20 20 20 20 20 20 der.............................
26e00 20 20 20 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 ...username.auth.host...........
26e20 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 72 .....................callback.er
26e40 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 72 65 71 75 65 73 74 rorback.extra)..."Make.a.request
26e60 20 66 6f 72 20 52 45 53 4f 55 52 43 45 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 .for.RESOURCE.and.return.the.res
26e80 70 6f 6e 73 65 20 62 6f 64 79 2e 0a 4c 69 6b 65 20 63 61 6c 6c 69 6e 67 20 60 67 68 75 62 2d 72 ponse.body..Like.calling.`ghub-r
26ea0 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 60 67 69 74 65 61 27 equest'.(which.see).with.`gitea'
26ec0 20 61 73 20 46 4f 52 47 45 2e 22 0a 20 20 28 67 68 75 62 2d 72 65 71 75 65 73 74 20 6d 65 74 68 .as.FORGE."...(ghub-request.meth
26ee0 6f 64 20 72 65 73 6f 75 72 63 65 20 70 61 72 61 6d 73 20 3a 66 6f 72 67 65 20 27 67 69 74 65 61 od.resource.params.:forge.'gitea
26f00 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 79 20 3a 70 .................:query.query.:p
26f20 61 79 6c 6f 61 64 20 70 61 79 6c 6f 61 64 20 3a 68 65 61 64 65 72 73 20 68 65 61 64 65 72 73 0a ayload.payload.:headers.headers.
26f40 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 6e 74 20 3a ................:silent.silent.:
26f60 75 6e 70 61 67 69 6e 61 74 65 20 75 6e 70 61 67 69 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 unpaginate.unpaginate...........
26f80 20 20 20 20 20 20 3a 6e 6f 65 72 72 6f 72 20 6e 6f 65 72 72 6f 72 20 3a 72 65 61 64 65 72 20 72 ......:noerror.noerror.:reader.r
26fa0 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 61 6d 65 20 eader.................:username.
26fc0 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 73 74 0a 20 username.:auth.auth.:host.host..
26fe0 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
27000 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
27020 74 72 61 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 67 74 65 61 2d 72 65 70 6f 73 69 74 6f 72 79 tra))..(cl-defun.gtea-repository
27040 2d 69 64 20 28 6f 77 6e 65 72 20 6e 61 6d 65 20 26 6b 65 79 20 75 73 65 72 6e 61 6d 65 20 61 75 -id.(owner.name.&key.username.au
27060 74 68 20 68 6f 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 th.host)..."Return.the.id.of.the
27080 20 72 65 70 6f 73 69 74 6f 72 79 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4f 57 4e 45 52 2c 20 .repository.specified.by.OWNER,.
270a0 4e 41 4d 45 20 61 6e 64 20 48 4f 53 54 2e 22 0a 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 NAME.and.HOST."...(number-to-str
270c0 69 6e 67 0a 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 20 28 67 74 65 61 2d 67 65 74 20 ing....(cdr.(assq.'id.(gtea-get.
270e0 28 66 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 (format."/repos/%s/%s".owner.nam
27100 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e e).............................n
27120 69 6c 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 il.:username.username.:auth.auth
27140 20 3a 68 6f 73 74 20 68 6f 73 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 .:host.host)))))..;;;._.(provide
27160 20 27 67 74 65 61 29 0a 3b 3b 3b 20 67 74 65 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 .'gtea).;;;.gtea.el.ends.here...
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................