summaryrefslogtreecommitdiff
path: root/localrepo/ghub-20240311.1716.tar
blob: 3bd3e32e9a06957ac78140bcc4ba156a8c04e719 (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 67 68 75 62 2d 70 6b 67 2e 65 6c 00 00 ghub-20240311.1716/ghub-pkg.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 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...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 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
0420 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
0440 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")
0460 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
0480 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.
04a0 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
04c0 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
04e0 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
0500 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
0520 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@
0540 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
0560 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
0580 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
05a0 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:.
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 67 68 75 62 2d 32 30 32 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......
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 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...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 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
0820 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
0840 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
0860 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
0880 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
08a0 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
08c0 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:.
08e0 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
0900 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
0920 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
0940 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.
0960 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
0980 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.;
09a0 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
09c0 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
09e0 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
0a00 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
0a20 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
0a40 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.
0a60 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
0a80 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
0aa0 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
0ac0 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
0ae0 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
0b00 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
0b20 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
0b40 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
0b60 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
0b80 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
0ba0 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
0bc0 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.
0be0 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
0c00 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
0c20 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
0c40 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
0c60 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
0c80 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
0ca0 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
0cc0 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.
0ce0 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.
0d00 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
0d20 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
0d40 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
0d60 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
0d80 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
0da0 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"..
0dc0 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.
0de0 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
0e00 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
0e20 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....................
0e40 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
0e60 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...........................
0e80 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
0ea0 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............................
0ec0 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...........
0ee0 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
0f00 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
0f20 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
0f40 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
0f60 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.\"
0f80 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
0fa0 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".
0fc0 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..
0fe0 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
1000 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...
1020 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
1040 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.............
1060 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
1080 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
10a0 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....
10c0 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.
10e0 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
1100 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
1120 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..............
1140 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
1160 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......................
1180 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
11a0 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........................
11c0 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........
11e0 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
1200 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'.
1220 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
1240 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.`
1260 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.\
1280 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
12a0 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
12c0 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...
12e0 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
1300 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....
1320 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
1340 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..............
1360 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
1380 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
13a0 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.....
13c0 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.:
13e0 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
1400 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
1420 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...............
1440 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
1460 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.......................
1480 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
14a0 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.........................
14c0 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.........
14e0 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
1500 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
1520 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
1540 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.
1560 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.
1580 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
15a0 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".
15c0 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..
15e0 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
1600 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...
1620 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
1640 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.............
1660 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
1680 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
16a0 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....
16c0 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.
16e0 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
1700 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
1720 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.............
1740 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
1760 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....................
1780 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
17a0 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.....................
17c0 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....
17e0 20 20 20 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
1800 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.`
1820 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
1840 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
1860 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
1880 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
18a0 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
18c0 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.
18e0 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
1900 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
1920 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
1940 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....
1960 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
1980 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
19a0 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
19c0 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.
19e0 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
1a00 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
1a20 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...
1a40 20 20 20 20 20 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
1a60 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.........
1a80 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
1aa0 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.........
1ac0 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.
1ae0 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.......................
1b00 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
1b20 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
1b40 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
1b60 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
1b80 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\".
1ba0 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.
1bc0 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
1be0 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........
1c00 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
1c20 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.........
1c40 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
1c60 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
1c80 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...
1ca0 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
1cc0 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..........
1ce0 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
1d00 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))..(
1d20 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.&
1d40 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.................
1d60 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
1d80 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......................
1da0 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
1dc0 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.....................
1de0 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..
1e00 20 20 20 20 20 20 20 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
1e20 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
1e40 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
1e60 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..
1e80 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
1ea0 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
1ec0 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
1ee0 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
1f00 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...............
1f20 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.
1f40 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................
1f60 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
1f80 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.
1fa0 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..........
1fc0 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.
1fe0 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.................
2000 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
2020 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
2040 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.
2060 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................
2080 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
20a0 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......................
20c0 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
20e0 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......................
2100 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....
2120 20 20 20 20 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
2140 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.
2160 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.
2180 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.
21a0 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.
21c0 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
21e0 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
2200 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
2220 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
2240 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
2260 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..
2280 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.
22a0 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.................:
22c0 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
22e0 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
2300 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.
2320 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
2340 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
2360 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.............................
2380 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.....
23a0 20 20 20 20 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
23c0 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......................
23e0 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
2400 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
2420 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
2440 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
2460 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
2480 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
24a0 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.............
24c0 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
24e0 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
2500 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....
2520 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.
2540 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............
2560 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))
2580 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.(
25a0 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
25c0 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
25e0 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.
2600 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..
2620 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
2640 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".........
2660 20 20 20 20 20 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
2680 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)....
26a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26c0 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)..........................
26e0 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.
2700 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
2720 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
2740 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...............................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 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.
2820 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..............................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 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
2880 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...
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 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...................
2920 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...................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 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
2a20 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
2a40 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
2a60 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.
2a80 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
2aa0 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
2ac0 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
2ae0 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
2b00 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
2b20 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
2b40 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
2b60 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
2b80 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
2ba0 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
2bc0 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
2be0 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
2c00 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.
2c20 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.
2c40 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
2c60 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
2c80 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
2ca0 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
2cc0 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
2ce0 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
2d00 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
2d20 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
2d40 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
2d60 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:
2d80 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
2da0 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.'
2dc0 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
2de0 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
2e00 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
2e20 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.
2e40 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
2e60 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)).
2e80 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
2ea0 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
2ec0 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)
2ee0 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-
2f00 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
2f20 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
2f40 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
2f60 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
2f80 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
2fa0 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
2fc0 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
2fe0 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.
3000 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...........
3020 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
3040 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
3060 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.........
3080 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..
30a0 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.
30c0 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
30e0 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
3100 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
3120 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
3140 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',
3160 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
3180 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
31a0 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
31c0 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-
31e0 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
3200 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)))..
3220 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
3240 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
3260 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))))
3280 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)....
32a0 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
32c0 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
32e0 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"....
3300 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
3320 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")..
3340 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..............
3360 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)
3380 0a 20 20 20 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
33a0 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
33c0 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
33e0 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.......
3400 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
3420 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.
3440 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
3460 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.........
3480 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
34a0 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
34c0 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)
34e0 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
3500 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..
3520 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.
3540 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))..
3560 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
3580 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)......
35a0 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
35c0 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
35e0 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
3600 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
3620 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
3640 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..........
3660 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
3680 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!)................
36a0 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
36c0 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!)].....................
36e0 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))..............
3700 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).............
3720 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))............
3740 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
3760 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
3780 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
37a0 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
37c0 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......
37e0 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
3800 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.
3820 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
3840 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
3860 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
3880 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
38a0 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
38c0 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...
38e0 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......
3900 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
3920 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)....
3940 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)......(
3960 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
3980 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
39a0 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.(
39c0 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
39e0 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
3a00 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.
3a20 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.....
3a40 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
3a60 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)........
3a80 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.
3aa0 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
3ac0 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
3ae0 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)))]..................
3b00 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......................
3b20 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...
3b40 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..
3b60 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
3b80 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.
3ba0 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
3bc0 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
3be0 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.
3c00 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...
3c20 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.......
3c40 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)...
3c60 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.........
3c80 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
3ca0 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)]............................
3cc0 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
3ce0 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)]...........
3d00 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........
3d20 20 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
3d40 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.............................
3d60 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)..............
3d80 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....
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 75 70 64 .............................upd
3dc0 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..........................
3de0 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)....................
3e00 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)].......
3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 ..........................id))..
3e40 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).
3e60 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
3e80 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)].....................
3ea0 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...
3ec0 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........
3ee0 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)......
3f00 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).....
3f20 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
3f40 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)].....................
3f60 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.
3f80 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......
3fa0 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.......
3fc0 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........
3fe0 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.............
4000 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...............
4020 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
4040 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)............
4060 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
4080 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).......................
40a0 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
40c0 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)))]................
40e0 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....................
4100 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.
4120 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
4140 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
4160 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
4180 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
41a0 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
41c0 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..
41e0 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....
4200 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.......
4220 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...........
4240 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..
4260 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
4280 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
42a0 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
42c0 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
42e0 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..........................
4300 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))
4320 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
4340 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
4360 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.............................
4380 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).....
43a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43c0 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))...........
43e0 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...........
4400 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
4420 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 )]..............................
4440 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
4460 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)]........
4480 20 20 20 20 20 20 20 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
44a0 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.{.
44c0 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"))......................(
44e0 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)]..........
4500 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.......
4520 20 20 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
4540 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............................
4560 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).............
4580 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...
45a0 20 20 20 20 20 20 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
45c0 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.........................
45e0 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)...................
4600 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)]......
4620 20 20 20 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)))
4640 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
4660 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....
4680 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
46a0 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
46c0 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...[(:
46e0 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).......................(
4700 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)...
4720 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
4740 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
4760 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
4780 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
47a0 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
47c0 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
47e0 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)]...............
4800 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........
4820 20 20 20 20 20 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
4840 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...............................
4860 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..............
4880 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.
48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48c0 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)..........
48e0 20 20 20 20 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
4900 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)]...............
4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4940 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..............................
4960 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.....
4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49a0 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)........
49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49e0 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................
4a00 20 20 20 20 20 20 20 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
4a20 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........................
4a40 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.....
4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a80 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)..
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ac0 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
4ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4b00 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-
4b20 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
4b40 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...............
4b60 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
4b80 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.............................
4ba0 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
4bc0 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.............................
4be0 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
4c00 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
4c20 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.
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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........................
4ce0 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
4d00 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
4d20 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)..............
4d40 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)...
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 28 6e 61 6d 65 20 20 2e ........................(name...
4d80 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))........................
4da0 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.................
4dc0 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).
4de0 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
4e00 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......................
4e20 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...............
4e40 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........
4e60 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
4e80 0a 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
4ea0 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......................
4ec0 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...........
4ee0 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
4f00 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
4f20 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...
4f40 20 20 20 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
4f60 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......................
4f80 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.
4fa0 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...........................
4fc0 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)..
4fe0 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
5000 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
5020 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
5040 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.
5060 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--
5080 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
50a0 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......................
50c0 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.......
50e0 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.
5100 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)))......
5120 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
5140 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)...........................
5160 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))................
5180 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.........
51a0 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
51c0 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)...................
51e0 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........
5200 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.
5220 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...
5240 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.........................:
5260 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..................
5280 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........
52a0 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
52c0 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
52e0 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
5300 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
5320 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...................
5340 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....
5360 20 20 20 20 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
5380 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.......
53a0 20 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
53c0 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
53e0 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
5400 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
5420 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
5440 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.
5460 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
5480 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
54a0 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.........................
54c0 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..........
54e0 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
5500 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
5520 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
5540 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)..................
5560 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)).......
5580 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
55a0 0a 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
55c0 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)....
55e0 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
5600 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.........................
5620 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..................
5640 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...........
5660 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...
5680 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..
56a0 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.........................
56c0 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..............
56e0 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)
5700 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
5720 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
5740 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.............................
5760 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.......
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 20 20 20 20 20 20 ................................
57a0 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...
57c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57e0 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).
5800 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
5820 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
5840 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
5860 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
5880 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.
58a0 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
58c0 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..
58e0 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
5900 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....
5920 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
5940 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...,
5960 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))).......................
5980 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)............
59a0 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)).
59c0 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
59e0 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.........................:
5a00 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
5a20 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
5a40 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...................
5a60 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............
5a80 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.....
5aa0 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
5ac0 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
5ae0 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...................
5b00 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........
5b20 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
5b40 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
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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.
5c00 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
5c20 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).
5c40 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))...
5c60 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)...(
5c80 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)...
5ca0 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)...(
5cc0 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
5ce0 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
5d00 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
5d20 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))..(
5d40 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.(.
5d60 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........
5d80 20 20 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
5da0 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.......................
5dc0 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.
5de0 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.................
5e00 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
5e20 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
5e40 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
5e60 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
5e80 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
5ea0 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)))...(
5ec0 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
5ee0 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
5f00 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
5f20 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..
5f40 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
5f60 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.
5f80 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:/
5fa0 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"....................
5fc0 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".
5fe0 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)...........................
6000 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).........
6020 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
6040 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...(
6060 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.
6080 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...#
60a0 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..
60c0 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
60e0 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
6100 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
6120 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...
6140 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.(
6160 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)............
6180 20 20 20 20 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
61a0 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).................
61c0 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
61e0 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"))))...
6200 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
6220 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
6240 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))..
6260 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
6280 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)))................
62a0 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...............
62c0 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)......
62e0 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
6300 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).................
6320 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.(
6340 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))......................
6360 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
6380 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)))))..................
63a0 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
63c0 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)................
63e0 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
6400 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).
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6440 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)).....................
6460 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)..............
6480 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-
64a0 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)..............
64c0 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
64e0 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).
6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6520 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
6540 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)
6560 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)
6580 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
65a0 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
65c0 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--
65e0 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
6600 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
6620 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
6640 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
6660 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
6680 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
66a0 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
66c0 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)........
66e0 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
6700 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
6720 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.".*
6740 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
6760 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
6780 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-
67a0 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
67c0 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.
67e0 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
6800 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))........
6820 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
6840 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))..(
6860 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
6880 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
68a0 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.....
68c0 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
68e0 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))).
6900 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
6920 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
6940 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.......
6960 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))
6980 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.
69a0 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
69c0 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
69e0 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
6a00 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)......
6a20 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
6a40 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)))).........
6a60 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......
6a80 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...
6aa0 20 20 20 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
6ac0 0a 20 20 20 20 20 20 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
6ae0 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
6b00 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).......................
6b20 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.
6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b60 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-
6b80 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)))).................
6ba0 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
6bc0 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)).........
6be0 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.
6c00 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.
6c20 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................
6c40 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).
6c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c80 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)..................
6ca0 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
6cc0 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)...............
6ce0 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
6d00 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)))))).............
6d20 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)
6d40 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
6d60 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)))...............(
6d80 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)..............
6da0 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))).
6dc0 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=.
6de0 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
6e00 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
6e20 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)........................
6e40 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
6e60 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))................
6e80 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).........
6ea0 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)))
6ec0 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
6ee0 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
6f00 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
6f20 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
6f40 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.
6f60 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
6f80 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-
6fa0 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).......
6fc0 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)))....
6fe0 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))....
7000 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
7020 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
7040 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
7060 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)))..
7080 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
70a0 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
70c0 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.(
70e0 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
7100 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
7120 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
7140 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
7160 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
7180 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))...........
71a0 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
71c0 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
71e0 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)
7200 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
7220 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
7240 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
7260 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
7280 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
72a0 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)))...................
72c0 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
72e0 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)........
7300 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.(
7320 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)))...............(
7340 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.
7360 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))))).......(
7380 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).....
73a0 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
73c0 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
73e0 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-
7400 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.(
7420 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)...................(
7440 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)...........
7460 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-
7480 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.....................
74a0 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
74c0 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
74e0 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)........
7500 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
7520 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)).....
7540 20 20 20 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
7560 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)...........
7580 20 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."
75a0 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"))))....
75c0 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
75e0 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.....
7600 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
7620 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
7640 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
7660 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.((`(
7680 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)))
76a0 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.....
76c0 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
76e0 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.............
7700 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.
7720 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)).....................
7740 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
7760 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))............
7780 20 20 20 20 20 20 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
77a0 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))))...
77c0 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
77e0 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))..............
7800 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.......
7820 20 20 20 20 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-
7840 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......................
7860 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).....
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78a0 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
78c0 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)).......................
78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c ...........................until
7900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7920 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)))...
7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7960 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)..........................
7980 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))).................(
79a0 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....................
79c0 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).
79e0 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
7a00 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.........
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a40 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
7a60 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)..............................
7a80 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).......
7aa0 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))...
7ac0 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.(
7ae0 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
7b00 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.
7b20 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)).............
7b40 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)))
7b60 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
7b80 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
7ba0 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).......
7bc0 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
7be0 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))
7c00 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
7c20 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
7c40 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.(
7c60 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
7c80 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
7ca0 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
7cc0 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))
7ce0 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
7d00 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)..
7d20 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
7d40 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
7d60 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
7d80 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
7da0 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.(
7dc0 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)
7de0 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
7e00 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
7e20 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))
7e40 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
7e60 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
7e80 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))........
7ea0 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
7ec0 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
7ee0 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
7f00 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)))
7f20 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).
7f40 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
7f60 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).
7f80 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)))..
7fa0 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
7fc0 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))..........
7fe0 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..........
8000 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
8020 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)...........................
8040 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
8060 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))..........................
8080 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))).
80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80c0 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).......................
80e0 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.......................
8100 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)........
8120 20 20 20 20 20 20 20 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
8140 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)....................
8160 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.
8180 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)).......................
81a0 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
81c0 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...................
81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8200 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).....
8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8260 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))).......................
8280 20 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
82a0 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))))........................
82c0 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))........
82e0 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
8300 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"))).........
8320 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)).........
8340 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
8360 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)).........................(
8380 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..
83a0 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)).
83c0 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)...
83e0 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
8400 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
8420 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...
8440 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)....
8460 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
8480 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)).....................
84a0 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))...........
84c0 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)))........
84e0 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
8500 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.(
8520 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.(
8540 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
8560 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
8580 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)))..
85a0 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
85c0 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
85e0 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.
8600 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
8620 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
8640 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
8660 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).
8680 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....
86a0 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......
86c0 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.".".(
86e0 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))))..
8700 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))
8720 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
8740 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
8760 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
8780 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
87a0 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
87c0 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.
87e0 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............................
8800 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....
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 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
8880 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...
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 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...................
8920 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...................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 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
8a20 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
8a40 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
8a60 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
8a80 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.
8aa0 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
8ac0 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
8ae0 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
8b00 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
8b20 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
8b40 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)...
8b60 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
8b80 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.
8ba0 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,....
8bc0 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
8be0 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
8c00 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
8c20 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.
8c40 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
8c60 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-
8c80 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
8ca0 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
8cc0 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
8ce0 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
8d00 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
8d20 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.
8d40 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.***************
8d60 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
8d80 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
8da0 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
8dc0 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
8de0 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
8e00 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.
8e20 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
8e40 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
8e60 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
8e80 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
8ea0 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
8ec0 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.
8ee0 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
8f00 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
8f20 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)......
8f40 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
8f60 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
8f80 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
8fa0 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
8fc0 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...
8fe0 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
9000 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
9020 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
9040 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
9060 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:
9080 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
90a0 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
90c0 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
90e0 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,
9100 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.
9120 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
9140 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
9160 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
9180 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::..
91a0 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..*.
91c0 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
91e0 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
9200 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
9220 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
9240 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
9260 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..*.
9280 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::
92a0 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
92c0 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
92e0 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:.
9300 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
9320 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
9340 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.
9360 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
9380 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
93a0 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.
93c0 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
93e0 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
9400 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
9420 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
9440 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
9460 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
9480 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
94a0 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
94c0 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
94e0 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
9500 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
9520 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
9540 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
9560 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
9580 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
95a0 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
95c0 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
95e0 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,
9600 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.
9620 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
9640 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
9660 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
9680 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
96a0 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
96c0 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
96e0 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
9700 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
9720 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
9740 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
9760 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
9780 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.
97a0 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"
97c0 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
97e0 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
9800 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...
9820 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
9840 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
9860 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
9880 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
98a0 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
98c0 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.
98e0 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.
9900 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..
9920 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
9940 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.
9960 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
9980 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
99a0 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
99c0 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,.
99e0 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
9a00 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
9a20 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
9a40 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
9a60 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
9a80 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.
9aa0 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
9ac0 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
9ae0 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.
9b00 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,.
9b20 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.
9b40 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
9b60 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
9b80 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.
9ba0 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.==================
9bc0 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
9be0 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
9c00 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
9c20 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
9c40 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
9c60 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..
9c80 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
9ca0 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
9cc0 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.
9ce0 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
9d00 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.
9d20 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
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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....
9e00 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
9e20 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
9e40 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
9e60 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......
9e80 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
9ea0 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..
9ec0 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
9ee0 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
9f00 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
9f20 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
9f40 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
9f60 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
9f80 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
9fa0 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
9fc0 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
9fe0 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
a000 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
a020 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...........
a040 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.........
a060 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
a080 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."
a0a0 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
a0c0 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.
a0e0 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
a100 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
a120 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
a140 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
a160 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
a180 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.
a1a0 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
a1c0 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.
a1e0 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
a200 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
a220 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.)....
a240 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
a260 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
a280 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
a2a0 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
a2c0 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.
a2e0 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.
a300 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
a320 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.
a340 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
a360 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
a380 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..
a3a0 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
a3c0 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.......
a3e0 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
a400 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
a420 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...
a440 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.
a460 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..
a480 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
a4a0 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.*
a4c0 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
a4e0 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....
a500 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
a520 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:............
a540 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
a560 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..........
a580 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.
a5a0 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.
a5c0 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
a5e0 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
a600 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
a620 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
a640 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.<
a660 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.....
a680 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
a6a0 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...
a6c0 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.....
a6e0 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
a700 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
a720 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
a740 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
a760 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
a780 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
a7a0 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.*....
a7c0 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
a7e0 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:....
a800 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
a820 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
a840 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.......
a860 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
a880 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
a8a0 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
a8c0 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....
a8e0 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..
a900 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
a920 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
a940 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....
a960 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
a980 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
a9a0 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.......
a9c0 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.
a9e0 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
aa00 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
aa20 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
aa40 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
aa60 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
aa80 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,..
aaa0 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
aac0 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.==================
aae0 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.
ab00 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
ab20 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
ab40 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
ab60 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
ab80 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
aba0 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.
abc0 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.
abe0 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
ac00 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.
ac20 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 --------------------------------
ac40 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
ac60 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:......
ac80 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
aca0 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
acc0 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
ace0 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.
ad00 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:...
ad20 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
ad40 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
ad60 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
ad80 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.----------------------------
ada0 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.
adc0 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:..
ade0 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.
ae00 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
ae20 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
ae40 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
ae60 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
ae80 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
aea0 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
aec0 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.
aee0 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/
af00 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.
af20 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
af40 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.---
af60 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 --------------------------------
af80 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
afa0 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.
afc0 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
afe0 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.
b000 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
b020 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.
b040 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...
b060 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:......
b080 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
b0a0 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....
b0c0 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
b0e0 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
b100 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
b120 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
b140 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
b160 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.
b180 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
b1a0 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
b1c0 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
b1e0 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
b200 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
b220 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
b240 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.--------------------------
b260 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
b280 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
b2a0 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
b2c0 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
b2e0 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
b300 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...,...
b320 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
b340 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
b360 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,.
b380 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
b3a0 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
b3c0 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..
b3e0 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
b400 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
b420 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
b440 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.
b460 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
b480 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
b4a0 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
b4c0 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
b4e0 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
b500 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
b520 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:.
b540 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
b560 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
b580 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
b5a0 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
b5c0 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
b5e0 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.=====================
b600 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
b620 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::..
b640 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
b660 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
b680 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.
b6a0 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.--
b6c0 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.
b6e0 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
b700 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
b720 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
b740 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
b760 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.
b780 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
b7a0 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
b7c0 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.
b7e0 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
b800 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.
b820 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
b840 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
b860 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
b880 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
b8a0 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....
b8c0 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
b8e0 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
b900 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.
b920 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.....
b940 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
b960 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
b980 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
b9a0 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
b9c0 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
b9e0 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
ba00 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
ba20 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
ba40 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.
ba60 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,.
ba80 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
baa0 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.-------
bac0 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.
bae0 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
bb00 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....
bb20 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..
bb40 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
bb60 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
bb80 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
bba0 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
bbc0 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.
bbe0 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.
bc00 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
bc20 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
bc40 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
bc60 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
bc80 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
bca0 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...
bcc0 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
bce0 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...
bd00 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
bd20 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
bd40 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
bd60 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"))....
bd80 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
bda0 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
bdc0 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:
bde0 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.
be00 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
be20 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
be40 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
be60 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
be80 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.
bea0 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.
bec0 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
bee0 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
bf00 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".
bf20 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
bf40 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.
bf60 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
bf80 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
bfa0 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.
bfc0 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
bfe0 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:..
c000 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
c020 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
c040 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
c060 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
c080 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
c0a0 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
c0c0 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.
c0e0 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
c100 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
c120 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
c140 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.
c160 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
c180 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.
c1a0 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
c1c0 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
c1e0 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
c200 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.=======================
c220 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
c240 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
c260 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
c280 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
c2a0 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
c2c0 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
c2e0 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
c300 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
c320 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
c340 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
c360 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
c380 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
c3a0 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.
c3c0 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
c3e0 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
c400 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......
c420 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
c440 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
c460 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
c480 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.
c4a0 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
c4c0 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.......
c4e0 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
c500 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
c520 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
c540 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
c560 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
c580 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
c5a0 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
c5c0 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
c5e0 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
c600 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
c620 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
c640 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
c660 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
c680 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.
c6a0 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
c6c0 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
c6e0 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
c700 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.....
c720 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.
c740 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...
c760 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......
c780 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."
c7a0 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
c7c0 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
c7e0 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.
c800 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.)..
c820 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,..
c840 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
c860 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
c880 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
c8a0 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
c8c0 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
c8e0 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
c900 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,
c920 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
c940 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
c960 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
c980 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
c9a0 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
c9c0 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
c9e0 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
ca00 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:......
ca20 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
ca40 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).............<
ca60 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>
ca80 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:..........
caa0 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
cac0 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:...
cae0 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
cb00 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
cb20 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>
cb40 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
cb60 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
cb80 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:.......
cba0 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
cbc0 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
cbe0 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
cc00 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
cc20 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.
cc40 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.
cc60 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.=======================
cc80 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
cca0 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.&
ccc0 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
cce0 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
cd00 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
cd20 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
cd40 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
cd60 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..
cd80 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
cda0 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
cdc0 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
cde0 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
ce00 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.
ce20 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
ce40 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
ce60 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.
ce80 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
cea0 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
cec0 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....
cee0 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
cf00 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
cf20 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
cf40 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
cf60 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
cf80 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
cfa0 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
cfc0 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
cfe0 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.
d000 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..........
d020 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.
d040 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.
d060 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...
d080 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
d0a0 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
d0c0 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
d0e0 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.
d100 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
d120 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
d140 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...........
d160 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
d180 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
d1a0 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
d1c0 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.
d1e0 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.
d200 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
d220 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
d240 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.....
d260 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
d280 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...........
d2a0 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
d2c0 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
d2e0 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
d300 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
d320 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
d340 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..
d360 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......
d380 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
d3a0 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..
d3c0 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.
d3e0 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
d400 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
d420 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
d440 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
d460 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..........
d480 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.
d4a0 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...
d4c0 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
d4e0 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.......
d500 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
d520 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
d540 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
d560 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
d580 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
d5a0 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
d5c0 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
d5e0 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.........
d600 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
d620 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
d640 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
d660 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...............
d680 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
d6a0 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.....
d6c0 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..
d6e0 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
d700 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.
d720 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
d740 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........
d760 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
d780 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
d7a0 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
d7c0 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....
d7e0 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
d800 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
d820 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
d840 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
d860 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..............
d880 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
d8a0 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
d8c0 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
d8e0 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
d900 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.
d920 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
d940 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
d960 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
d980 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
d9a0 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
d9c0 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
d9e0 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...
da00 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
da20 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.
da40 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
da60 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
da80 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
daa0 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
dac0 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.
dae0 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
db00 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
db20 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
db40 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
db60 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
db80 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
dba0 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-
dbc0 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......
dbe0 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
dc00 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
dc20 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
dc40 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
dc60 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..........
dc80 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
dca0 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,...
dcc0 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
dce0 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
dd00 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
dd20 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
dd40 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.
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 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.......
de00 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
de20 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..
de40 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......
de60 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
de80 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
dea0 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
dec0 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
dee0 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.
df00 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,
df20 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.
df40 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
df60 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...
df80 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..
dfa0 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..
dfc0 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
dfe0 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.
e000 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
e020 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........
e040 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
e060 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
e080 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.
e0a0 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....
e0c0 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...
e0e0 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
e100 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,
e120 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
e140 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
e160 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
e180 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
e1a0 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.........
e1c0 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
e1e0 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.
e200 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
e220 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.
e240 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,
e260 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
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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
e3a0 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
e3c0 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...........
e3e0 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...
e400 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
e420 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..........
e440 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
e460 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..
e480 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
e4a0 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
e4c0 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
e4e0 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.............
e500 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,
e520 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.........
e540 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
e560 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
e580 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
e5a0 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......
e5c0 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
e5e0 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......
e600 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
e620 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
e640 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
e660 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
e680 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.
e6a0 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
e6c0 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
e6e0 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
e700 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
e720 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
e740 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
e760 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
e780 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.
e7a0 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.
e7c0 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.
e7e0 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
e800 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.
e820 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....
e840 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
e860 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...
e880 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
e8a0 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
e8c0 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
e8e0 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
e900 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
e920 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
e940 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
e960 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)...........................
e980 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
e9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
e9c0 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))))....
e9e0 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:............
ea00 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"
ea20 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
ea40 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
ea60 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
ea80 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)......................
eaa0 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)
eac0 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
eae0 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
eb00 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
eb20 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
eb40 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
eb60 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............
eb80 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
eba0 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
ebc0 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
ebe0 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)........................
ec00 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
ec20 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)).............
ec40 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
ec60 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).................
ec80 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
eca0 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))..........
ecc0 20 20 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
ece0 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:
ed00 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
ed20 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
ed40 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...
ed60 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
ed80 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
eda0 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.
edc0 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
ede0 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
ee00 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
ee20 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
ee40 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....
ee60 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
ee80 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
eea0 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
eec0 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
eee0 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
ef00 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
ef20 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
ef40 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
ef60 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
ef80 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....
efa0 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
efc0 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
efe0 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.
f000 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
f020 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-
f040 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
f060 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.
f080 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
f0a0 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
f0c0 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
f0e0 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,..
f100 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:
f120 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
f140 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.===========================...
f160 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
f180 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
f1a0 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
f1c0 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
f1e0 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.
f200 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
f220 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
f240 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
f260 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.....
f280 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
f2a0 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....
f2c0 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)
f2e0 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
f300 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.
f320 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
f340 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.
f360 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
f380 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
f3a0 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
f3c0 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
f3e0 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.
f400 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
f420 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
f440 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
f460 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
f480 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..
f4a0 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....
f4c0 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
f4e0 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
f500 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
f520 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
f540 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
f560 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).........
f580 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
f5a0 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
f5c0 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.
f5e0 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
f600 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
f620 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
f640 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
f660 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...
f680 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
f6a0 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
f6c0 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
f6e0 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
f700 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
f720 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.
f740 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
f760 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.
f780 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
f7a0 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
f7c0 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.
f7e0 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
f800 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
f820 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
f840 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
f860 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
f880 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
f8a0 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
f8c0 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
f8e0 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."
f900 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
f920 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
f940 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
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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
fa00 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.
fa20 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
fa40 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",
fa60 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
fa80 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
faa0 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
fac0 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
fae0 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
fb00 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
fb20 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
fb40 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.
fb60 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
fb80 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
fba0 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
fbc0 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
fbe0 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
fc00 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
fc20 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
fc40 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,.
fc60 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....
fc80 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
fca0 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
fcc0 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
fce0 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
fd00 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
fd20 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...
fd40 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.
fd60 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
fd80 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....
fda0 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....
fdc0 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
fde0 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
fe00 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
fe20 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
fe40 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...
fe60 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
fe80 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
fea0 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
fec0 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
fee0 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
ff00 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...
ff20 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
ff40 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
ff60 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
ff80 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
ffa0 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
ffc0 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
ffe0 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
10000 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
10020 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
10040 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.
10060 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......
10080 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
100a0 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
100c0 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
100e0 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.
10100 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..
10120 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
10140 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
10160 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
10180 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.
101a0 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.
101c0 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
101e0 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.....
10200 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
10220 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..
10240 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
10260 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)...)...
10280 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
102a0 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
102c0 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..
102e0 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
10300 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
10320 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
10340 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
10360 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
10380 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
103a0 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
103c0 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.
103e0 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
10400 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
10420 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....
10440 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
10460 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..
10480 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
104a0 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
104c0 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
104e0 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
10500 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
10520 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
10540 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.
10560 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
10580 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
105a0 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
105c0 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.....
105e0 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
10600 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
10620 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.
10640 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
10660 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.
10680 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....--.
106a0 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
106c0 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.&
106e0 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
10700 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
10720 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
10740 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
10760 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,..
10780 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....
107a0 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.
107c0 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
107e0 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
10800 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
10820 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
10840 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
10860 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
10880 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
108a0 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.
108c0 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
108e0 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
10900 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.
10920 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
10940 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.
10960 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.....
10980 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.
109a0 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
109c0 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
109e0 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
10a00 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
10a20 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
10a40 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
10a60 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
10a80 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.
10aa0 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
10ac0 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
10ae0 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:
10b00 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
10b20 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
10b40 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
10b60 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.====================
10b80 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-
10ba0 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.&
10bc0 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
10be0 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
10c00 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.......
10c20 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
10c40 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.&
10c60 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
10c80 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
10ca0 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.......
10cc0 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
10ce0 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...
10d00 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
10d20 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.
10d40 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.
10d60 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.
10d80 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
10da0 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
10dc0 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....
10de0 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
10e00 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
10e20 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
10e40 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
10e60 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.
10e80 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
10ea0 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..
10ec0 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
10ee0 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
10f00 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..
10f20 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
10f40 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
10f60 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
10f80 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
10fa0 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.
10fc0 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
10fe0 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
11000 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..--.
11020 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
11040 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
11060 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
11080 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
110a0 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..-
110c0 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
110e0 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
11100 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
11120 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
11140 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
11160 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
11180 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
111a0 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
111c0 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
111e0 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
11200 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....
11220 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....
11240 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
11260 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
11280 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....
112a0 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..
112c0 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.
112e0 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
11300 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.
11320 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
11340 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
11360 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
11380 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
113a0 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
113c0 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
113e0 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
11400 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.
11420 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
11440 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
11460 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
11480 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
114a0 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.
114c0 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
114e0 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
11500 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.
11520 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...
11540 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
11560 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.
11580 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
115a0 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
115c0 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
115e0 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
11600 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.
11620 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
11640 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
11660 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
11680 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
116a0 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
116c0 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..
116e0 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
11700 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...........
11720 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
11740 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,
11760 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..
11780 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
117a0 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.
117c0 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
117e0 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
11800 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
11820 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.
11840 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.....
11860 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
11880 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.
118a0 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
118c0 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..
118e0 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
11900 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.
11920 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
11940 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.
11960 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
11980 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
119a0 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
119c0 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.========================
119e0 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....
11a00 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
11a20 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
11a40 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
11a60 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
11a80 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
11aa0 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.
11ac0 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
11ae0 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...
11b00 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
11b20 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
11b40 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:...
11b60 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
11b80 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.
11ba0 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
11bc0 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
11be0 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.
11c00 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
11c20 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
11c40 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
11c60 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
11c80 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
11ca0 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
11cc0 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
11ce0 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
11d00 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.
11d20 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.
11d40 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
11d60 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
11d80 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
11da0 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
11dc0 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
11de0 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.
11e00 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
11e20 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
11e40 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.
11e60 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
11e80 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
11ea0 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
11ec0 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
11ee0 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
11f00 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
11f20 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
11f40 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
11f60 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........
11f80 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-
11fa0 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
11fc0 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
11fe0 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
12000 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....
12020 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
12040 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
12060 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.....
12080 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...,.
120a0 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.......--.
120c0 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
120e0 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.
12100 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
12120 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
12140 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..--.
12160 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
12180 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.
121a0 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
121c0 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
121e0 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..--.
12200 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
12220 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
12240 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
12260 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.
12280 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..--
122a0 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.
122c0 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
122e0 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
12300 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
12320 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.
12340 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
12360 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
12380 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
123a0 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
123c0 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
123e0 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
12400 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
12420 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
12440 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
12460 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
12480 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
124a0 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
124c0 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
124e0 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
12500 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
12520 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
12540 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
12560 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
12580 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.
125a0 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
125c0 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
125e0 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.
12600 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
12620 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
12640 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
12660 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
12680 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
126a0 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
126c0 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.
126e0 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
12700 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
12720 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
12740 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
12760 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.
12780 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
127a0 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
127c0 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
127e0 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
12800 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.
12820 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
12840 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
12860 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
12880 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
128a0 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
128c0 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
128e0 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
12900 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.
12920 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.
12940 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
12960 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...........
12980 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
129a0 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
129c0 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
129e0 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
12a00 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........
12a20 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-
12a40 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
12a60 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
12a80 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
12aa0 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........
12ac0 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-
12ae0 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
12b00 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
12b20 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
12b40 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........
12b60 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-
12b80 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.&
12ba0 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
12bc0 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
12be0 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.......
12c00 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
12c20 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
12c40 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
12c60 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.
12c80 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.....
12ca0 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
12cc0 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
12ce0 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..........
12d00 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
12d20 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..
12d40 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
12d60 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
12d80 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...
12da0 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...
12dc0 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
12de0 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.
12e00 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-
12e20 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
12e40 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
12e60 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
12e80 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
12ea0 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
12ec0 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
12ee0 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,..
12f00 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
12f20 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
12f40 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
12f60 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
12f80 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
12fa0 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
12fc0 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
12fe0 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
13000 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.======
13020 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
13040 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
13060 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
13080 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
130a0 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
130c0 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
130e0 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
13100 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
13120 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.
13140 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
13160 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
13180 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
131a0 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".
131c0 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
131e0 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
13200 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
13220 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
13240 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
13260 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
13280 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....
132a0 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
132c0 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.
132e0 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
13300 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
13320 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,..
13340 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
13360 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
13380 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.
133a0 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.=======
133c0 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
133e0 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
13400 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
13420 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
13440 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
13460 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
13480 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.
134a0 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.
134c0 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
134e0 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
13500 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
13520 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
13540 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.
13560 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........(
13580 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.:
135a0 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.
135c0 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
135e0 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
13600 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
13620 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.
13640 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
13660 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
13680 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
136a0 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,..
136c0 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
136e0 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
13700 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.
13720 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.==========
13740 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
13760 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
13780 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....
137a0 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
137c0 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
137e0 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
13800 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
13820 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
13840 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
13860 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
13880 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
138a0 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...
138c0 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
138e0 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
13900 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
13920 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
13940 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
13960 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
13980 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
139a0 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
139c0 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
139e0 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
13a00 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
13a20 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.:..........
13a40 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
13a60 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:
13a80 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
13aa0 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:
13ac0 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
13ae0 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.********************
13b00 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
13b20 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:......................
13b40 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
13b60 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............................
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ba0 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:......
13bc0 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
13be0 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.........
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13c20 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
13c40 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:..................
13c60 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
13c80 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......................
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cc0 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:
13ce0 20 20 20 20 20 20 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
13d00 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...
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
13d60 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:.........
13d80 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
13da0 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................
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13de0 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
13e00 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:..............
13e20 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.....
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e60 20 20 20 20 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
13e80 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:..........
13ea0 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
13ec0 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.............................
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13f00 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:....
13f20 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
13f40 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..............
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13f80 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
13fa0 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:................
13fc0 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...
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14000 20 20 20 20 20 20 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
14020 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:...
14040 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.
14060 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........................
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140a0 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-
140c0 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
140e0 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.............
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14120 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).*.
14140 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:.......................
14160 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
14180 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..............................
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
141c0 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:....
141e0 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
14200 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...................
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14240 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
14260 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:............................
14280 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....
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142c0 20 20 20 20 20 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
142e0 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:............
14300 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
14320 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.....................
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14360 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
14380 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
143a0 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......
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143e0 20 20 20 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.
14400 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:................
14420 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
14440 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.......................
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14480 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
144a0 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
144c0 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...............
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14500 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
14520 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:.....
14540 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.......
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14580 20 20 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
145a0 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:................
145c0 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.
145e0 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........................
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14620 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
14640 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-
14660 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.....
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146a0 20 20 20 20 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
146c0 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:...............
146e0 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
14700 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..................
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14740 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-
14760 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:...........................
14780 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
147a0 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...............................
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
147e0 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:.......
14800 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.
14820 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............
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14860 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).*
14880 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:.....................
148a0 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
148c0 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.........................
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14900 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:...
14920 20 20 20 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
14940 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......
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14980 20 20 20 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.
149a0 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:............
149c0 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
149e0 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...................
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14a20 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
14a40 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:..........................
14a60 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
14a80 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 ................................
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ac0 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:..........
14ae0 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
14b00 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.............
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14b40 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).*.
14b60 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:.....................
14b80 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
14ba0 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..........................
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14be0 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:...
14c00 20 20 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
14c20 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.......
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c60 20 20 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..
14c80 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:.................
14ca0 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
14cc0 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....................
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14d00 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
14d20 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:..........................
14d40 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.
14d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
14da0 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:........
14dc0 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
14de0 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..............
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14e20 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
14e40 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:........................
14e60 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
14e80 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...........................
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ec0 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:...
14ee0 20 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
14f00 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........
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f40 20 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
14f60 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:.................
14f80 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
14fa0 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.....................
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14fe0 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
15000 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
15020 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..
15040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15060 20 20 20 20 20 20 20 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
15080 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
150a0 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
150c0 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.
150e0 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.*****************
15100 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:..*
15120 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:.........
15140 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....
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15180 20 20 20 20 20 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
151a0 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:...........
151c0 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
151e0 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..................
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15220 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
15240 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:....................
15260 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
15280 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 ................................
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152c0 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:.......
152e0 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
15300 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..............
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15340 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)....
15360 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:.
15380 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.
153a0 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
153c0 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
153e0 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
15400 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
15420 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
15440 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.
15460 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.
15480 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.
154a0 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
154c0 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
154e0 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
15500 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.
15520 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
15540 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
15560 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
15580 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
155a0 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
155c0 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
155e0 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
15600 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
15620 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.
15640 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
15660 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
15680 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
156a0 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
156c0 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
156e0 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
15700 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:...................
15720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15800 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......
15820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15880 30 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...
158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a00 3b 3b 3b 20 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
15a20 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
15a40 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)
15a60 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
15a80 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
15aa0 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
15ac0 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
15ae0 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
15b00 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
15b20 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
15b40 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
15b60 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
15b80 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
15ba0 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
15bc0 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
15be0 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
15c00 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.
15c20 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.
15c40 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
15c60 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
15c80 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
15ca0 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
15cc0 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
15ce0 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
15d00 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
15d20 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
15d40 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
15d60 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
15d80 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
15da0 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
15dc0 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
15de0 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
15e00 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
15e20 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
15e40 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
15e60 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
15e80 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.
15ea0 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
15ec0 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.
15ee0 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
15f00 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.
15f20 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.
15f40 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
15f60 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
15f80 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
15fa0 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
15fc0 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
15fe0 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
16000 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
16020 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
16040 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
16060 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.;;.
16080 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
160a0 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
160c0 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
160e0 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
16100 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
16120 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
16140 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...
16160 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
16180 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.;;
161a0 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
161c0 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
161e0 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
16200 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
16220 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
16240 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
16260 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
16280 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
162a0 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.
162c0 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
162e0 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
16300 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
16320 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
16340 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
16360 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
16380 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
163a0 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
163c0 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
163e0 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.
16400 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
16420 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)).
16440 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
16460 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
16480 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
164a0 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".(
164c0 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
164e0 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
16500 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
16520 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-
16540 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
16560 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
16580 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
165a0 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
165c0 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
165e0 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
16600 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
16620 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
16640 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
16660 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.
16680 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
166a0 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
166c0 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
166e0 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
16700 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
16720 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..
16740 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
16760 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
16780 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
167a0 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.
167c0 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
167e0 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
16800 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.
16820 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.
16840 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
16860 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.
16880 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
168a0 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.
168c0 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
168e0 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.")..
16900 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
16920 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.
16940 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."
16960 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.
16980 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.
169a0 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."
169c0 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-
169e0 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............
16a00 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
16a20 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)).
16a40 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
16a60 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
16a80 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
16aa0 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
16ac0 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
16ae0 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
16b00 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
16b20 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
16b40 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
16b60 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
16b80 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
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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
16c60 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"
16c80 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
16ca0 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.
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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
16d80 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.....................
16da0 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.....
16dc0 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
16de0 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...............
16e00 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.......
16e20 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
16e40 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
16e60 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
16e80 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
16ea0 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\
16ec0 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
16ee0 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............
16f00 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
16f20 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.............
16f40 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
16f60 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
16f80 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.......
16fa0 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
16fc0 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..............
16fe0 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
17000 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
17020 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.........
17040 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....
17060 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
17080 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.....................
170a0 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
170c0 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
170e0 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
17100 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.
17120 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
17140 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
17160 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).
17180 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
171a0 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..
171c0 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
171e0 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...
17200 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
17220 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.............
17240 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
17260 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
17280 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....
172a0 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.
172c0 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
172e0 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
17300 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.
17320 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.
17340 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...........
17360 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
17380 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
173a0 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...............
173c0 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).
173e0 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
17400 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
17420 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'.
17440 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
17460 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
17480 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
174a0 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
174c0 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
174e0 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.
17500 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
17520 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.................
17540 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
17560 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
17580 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
175a0 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-
175c0 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..................
175e0 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............
17600 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
17620 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
17640 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......
17660 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
17680 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
176a0 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
176c0 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
176e0 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
17700 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
17720 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
17740 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.
17760 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
17780 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..
177a0 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
177c0 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............
177e0 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
17800 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
17820 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...
17840 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
17860 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
17880 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
178a0 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
178c0 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.....................
178e0 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....
17900 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
17920 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.............
17940 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....
17960 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
17980 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
179a0 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
179c0 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.
179e0 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.
17a00 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
17a20 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...
17a40 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
17a60 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....
17a80 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
17aa0 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..............
17ac0 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
17ae0 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
17b00 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.....
17b20 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.:
17b40 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
17b60 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
17b80 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
17ba0 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.....................
17bc0 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...
17be0 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
17c00 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...........
17c20 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.
17c40 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.
17c60 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
17c80 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
17ca0 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
17cc0 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).
17ce0 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
17d00 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
17d20 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
17d40 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
17d60 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
17d80 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.......
17da0 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
17dc0 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
17de0 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
17e00 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
17e20 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
17e40 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
17e60 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.............
17e80 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...
17ea0 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
17ec0 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...............
17ee0 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
17f00 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.....................
17f20 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...
17f40 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.
17f60 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
17f80 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
17fa0 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.
17fc0 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
17fe0 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.
18000 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..
18020 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
18040 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.
18060 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,.
18080 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
180a0 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
180c0 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
180e0 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
18100 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.
18120 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
18140 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
18160 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.
18180 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
181a0 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
181c0 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
181e0 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.
18200 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.
18220 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.
18240 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
18260 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
18280 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.
182a0 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
182c0 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
182e0 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
18300 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
18320 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
18340 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
18360 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
18380 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
183a0 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
183c0 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
183e0 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
18400 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
18420 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.
18440 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
18460 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
18480 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
184a0 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
184c0 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
184e0 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
18500 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
18520 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
18540 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
18560 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
18580 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
185a0 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
185c0 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
185e0 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
18600 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
18620 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
18640 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
18660 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-
18680 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
186a0 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
186c0 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
186e0 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
18700 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.\"
18720 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
18740 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
18760 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
18780 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
187a0 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.
187c0 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
187e0 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
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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
188e0 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
18900 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
18920 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.
18940 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
18960 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
18980 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...
189a0 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
189c0 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.
189e0 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.
18a00 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'.
18a20 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
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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.
18b20 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
18b40 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'
18b60 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
18b80 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
18ba0 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
18bc0 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.
18be0 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
18c00 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
18c20 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.
18c40 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
18c60 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.
18c80 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
18ca0 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
18cc0 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
18ce0 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
18d00 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.
18d20 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.
18d40 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
18d60 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
18d80 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
18da0 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
18dc0 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...
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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
18e80 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.
18ea0 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
18ec0 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
18ee0 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.
18f00 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
18f20 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
18f40 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
18f60 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.
18f80 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
18fa0 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
18fc0 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
18fe0 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.
19000 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
19020 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
19040 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."
19060 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.
19080 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
190a0 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
190c0 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
190e0 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)
19100 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
19120 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
19140 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
19160 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
19180 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
191a0 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
191c0 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"...............
191e0 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
19200 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..........(
19220 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."
19240 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.
19260 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"........
19280 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
192a0 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
192c0 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
192e0 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....
19300 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)..
19320 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-
19340 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
19360 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
19380 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://").
193a0 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
193c0 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").......
193e0 20 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-
19400 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))...........
19420 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
19440 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...
19460 20 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
19480 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))..................
194a0 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
194c0 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")....................
194e0 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
19500 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))....................
19520 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
19540 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........................
19560 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)).......
19580 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)).......
195a0 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............
195c0 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
195e0 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))))
19600 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
19620 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
19640 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.
19660 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
19680 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
196a0 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
196c0 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
196e0 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...
19700 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
19720 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....
19740 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
19760 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.....:
19780 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.....
197a0 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.
197c0 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
197e0 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
19800 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
19820 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.
19840 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.
19860 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
19880 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.
198a0 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
198c0 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,
198e0 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
19900 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
19920 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
19940 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
19960 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
19980 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
199a0 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
199c0 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
199e0 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
19a00 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
19a20 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
19a40 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.
19a60 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-
19a80 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))...
19aa0 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
19ac0 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
19ae0 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
19b00 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...................
19b20 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
19b40 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
19b60 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
19b80 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.
19ba0 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
19bc0 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
19be0 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
19c00 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,.
19c20 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
19c40 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.
19c60 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
19c80 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
19ca0 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
19cc0 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."...
19ce0 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
19d00 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.....
19d20 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
19d40 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.
19d60 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.............................
19d80 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..................
19da0 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
19dc0 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...............................
19de0 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....................
19e00 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.........
19e20 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
19e40 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.
19e60 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
19e80 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.(=
19ea0 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
19ec0 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
19ee0 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.
19f00 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
19f20 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")................
19f40 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
19f60 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
19f80 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))
19fa0 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
19fc0 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
19fe0 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
1a000 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-
1a020 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
1a040 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
1a060 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.
1a080 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.
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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
1a120 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.
1a140 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
1a160 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.
1a180 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.
1a1a0 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.
1a1c0 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
1a1e0 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
1a200 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
1a220 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
1a240 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........
1a260 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
1a280 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)........................
1a2a0 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
1a2c0 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)))...............
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 65 6c ........................(list.el
1a300 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)))............................
1a320 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.
1a340 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
1a360 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
1a380 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.(
1a3a0 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.
1a3c0 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)............................
1a3e0 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)))...
1a400 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
1a420 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)........
1a440 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
1a460 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))............
1a480 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-
1a4a0 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)))..
1a4c0 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
1a4e0 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))......
1a500 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.
1a520 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).................
1a540 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
1a560 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.(
1a580 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.
1a5a0 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
1a5c0 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
1a5e0 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))..
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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.
1a6e0 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
1a700 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
1a720 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
1a740 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)....
1a760 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............#'
1a780 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).............
1a7a0 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
1a7c0 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..
1a7e0 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
1a800 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......
1a820 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)........
1a840 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
1a860 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
1a880 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."
1a8a0 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
1a8c0 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"....
1a8e0 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
1a900 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
1a920 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)......
1a940 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)...........
1a960 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
1a980 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?"..........
1a9a0 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
1a9c0 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.
1a9e0 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)).............
1aa00 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
1aa20 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."..........
1aa40 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"
1aa60 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
1aa80 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.
1aaa0 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
1aac0 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.
1aae0 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
1ab00 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
1ab20 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
1ab40 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
1ab60 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
1ab80 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
1aba0 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
1abc0 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
1abe0 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.
1ac00 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',
1ac20 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.
1ac40 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...
1ac60 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
1ac80 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
1aca0 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
1acc0 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
1ace0 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.
1ad00 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
1ad20 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
1ad40 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.
1ad60 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
1ad80 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.
1ada0 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
1adc0 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.
1ade0 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
1ae00 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
1ae20 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.
1ae40 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-
1ae60 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
1ae80 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
1aea0 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
1aec0 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))).........
1aee0 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
1af00 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))).........
1af20 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
1af40 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
1af60 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
1af80 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
1afa0 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
1afc0 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))....
1afe0 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.
1b000 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-
1b020 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-
1b040 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....
1b060 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-
1b080 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)
1b0a0 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
1b0c0 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).....
1b0e0 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
1b100 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).............
1b120 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
1b140 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")..................
1b160 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
1b180 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)).........
1b1a0 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 ...................)))..........
1b1c0 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".......
1b1e0 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))
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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..
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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
1b320 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
1b340 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)))...
1b360 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
1b380 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
1b3a0 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
1b3c0 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))....
1b3e0 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-
1b400 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.
1b420 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.
1b440 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
1b460 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
1b480 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
1b4a0 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))..........
1b4c0 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
1b4e0 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))..
1b500 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
1b520 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))................
1b540 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.(
1b560 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....
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b5a0 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)
1b5c0 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.
1b5e0 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
1b600 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
1b620 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)...........
1b640 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
1b660 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
1b680 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)..
1b6a0 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........
1b6c0 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........
1b6e0 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
1b700 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)..........................(>.
1b720 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)).................
1b740 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)).......
1b760 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
1b780 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))............
1b7a0 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
1b7c0 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))................
1b7e0 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
1b800 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)))...................
1b820 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)......
1b840 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-
1b860 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).............
1b880 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
1b8a0 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)......................
1b8c0 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
1b8e0 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...............................
1b900 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)................
1b920 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
1b940 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)).....................
1b960 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...................
1b980 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
1b9a0 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)).............
1b9c0 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))))))......
1b9e0 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)...
1ba00 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)))))..
1ba20 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
1ba40 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.
1ba60 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).
1ba80 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
1baa0 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
1bac0 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).....
1bae0 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;.
1bb00 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
1bb20 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
1bb40 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
1bb60 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."^\\([^:]*\\
1bb80 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 ):.\\(.+\\)"....................
1bba0 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
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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
1bc40 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-
1bc60 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
1bc80 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
1bca0 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--
1bcc0 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
1bce0 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
1bd00 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
1bd20 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)).....
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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...........
1be00 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)......
1be20 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..............
1be40 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
1be60 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)..........
1be80 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
1bea0 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.
1bec0 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
1bee0 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.((`(
1bf00 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
1bf20 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
1bf40 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)............
1bf60 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.......
1bf80 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.(
1bfa0 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))))...............
1bfc0 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..............
1bfe0 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
1c000 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))...............
1c020 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
1c040 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)))......
1c060 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))
1c080 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.
1c0a0 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))
1c0c0 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.
1c0e0 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
1c100 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)
1c120 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-
1c140 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
1c160 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
1c180 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)..........
1c1a0 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.
1c1c0 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
1c1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1c200 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))))
1c220 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)
1c240 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))))..(
1c260 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
1c280 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--
1c2a0 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)................'
1c2c0 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)........
1c2e0 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))..
1c300 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.(
1c320 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
1c340 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.....
1c360 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........
1c380 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
1c3a0 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
1c3c0 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))........
1c3e0 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....
1c400 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..............
1c420 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
1c440 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
1c460 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...
1c480 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
1c4a0 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
1c4c0 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.'
1c4e0 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
1c500 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
1c520 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
1c540 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)
1c560 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
1c580 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)....................
1c5a0 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)).......
1c5c0 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
1c5e0 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
1c600 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)....
1c620 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.............
1c640 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
1c660 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>").......................(
1c680 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...........
1c6a0 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
1c6c0 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).......
1c6e0 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
1c700 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
1c720 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").......
1c740 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
1c760 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)
1c780 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
1c7a0 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://
1c7c0 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
1c7e0 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
1c800 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
1c820 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
1c840 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
1c860 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
1c880 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))
1c8a0 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.(
1c8c0 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........(
1c8e0 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.
1c900 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
1c920 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
1c940 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...............
1c960 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
1c980 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
1c9a0 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.............
1c9c0 20 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
1c9e0 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........
1ca00 20 20 20 20 20 20 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 ..............................;;
1ca20 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.........
1ca40 20 20 20 20 20 20 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
1ca60 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.................
1ca80 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
1caa0 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
1cac0 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)....................
1cae0 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
1cb00 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)..................
1cb20 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
1cb40 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).................
1cb60 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).
1cb80 20 20 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
1cba0 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))..............
1cbc0 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
1cbe0 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.....
1cc00 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:/
1cc20 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
1cc40 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....................
1cc60 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
1cc80 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.............
1cca0 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
1ccc0 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-
1cce0 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))))
1cd00 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
1cd20 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.(
1cd40 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
1cd60 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)).......
1cd80 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
1cda0 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))."="....
1cdc0 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
1cde0 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..........................
1ce00 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
1ce20 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
1ce40 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")).
1ce60 20 20 20 20 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
1ce80 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))))))......
1cea0 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
1cec0 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
1cee0 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.()...
1cf00 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
1cf20 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
1cf40 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
1cf60 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
1cf80 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.
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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
1d100 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
1d120 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
1d140 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))......
1d160 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.
1d180 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.()....
1d1a0 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).........
1d1c0 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
1d1e0 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)).
1d200 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)........
1d220 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
1d240 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
1d260 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.
1d280 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
1d2a0 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.
1d2c0 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)))...
1d2e0 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
1d300 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
1d320 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
1d340 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.
1d360 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
1d380 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
1d3a0 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
1d3c0 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
1d3e0 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
1d400 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.............(
1d420 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
1d440 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").
1d460 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.............
1d480 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
1d4a0 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)..........
1d4c0 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
1d4e0 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.........
1d500 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
1d520 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........
1d540 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
1d560 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......
1d580 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
1d5a0 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....
1d5c0 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
1d5e0 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.....
1d600 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.
1d620 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....
1d640 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..
1d660 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."..
1d680 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
1d6a0 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......................
1d6c0 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.":"..........
1d6e0 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
1d700 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)
1d720 29 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))....
1d740 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
1d760 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
1d780 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
1d7a0 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
1d7c0 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
1d7e0 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...(
1d800 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.
1d820 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
1d840 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
1d860 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))................
1d880 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
1d8a0 0a 20 20 20 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
1d8c0 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))))....
1d8e0 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.
1d900 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)
1d920 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
1d940 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
1d960 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:/
1d980 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
1d9a0 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
1d9c0 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--
1d9e0 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
1da00 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*.(
1da20 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
1da40 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...........
1da60 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.
1da80 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)..................
1daa0 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)).....
1dac0 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................
1dae0 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
1db00 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.........
1db20 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
1db40 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
1db60 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
1db80 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
1dba0 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
1dbc0 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
1dbe0 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
1dc00 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.................
1dc20 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
1dc40 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.............
1dc60 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
1dc80 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))....
1dca0 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)
1dcc0 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."\.
1dce0 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.\"
1dd00 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:
1dd20 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
1dd40 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
1dd60 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
1dd80 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
1dda0 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.)"........................
1ddc0 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
1dde0 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)))..............
1de00 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))))))..
1de20 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
1de40 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
1de60 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)..
1de80 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
1dea0 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.
1dec0 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
1dee0 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
1df00 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
1df20 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
1df40 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"
1df60 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
1df80 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..
1dfa0 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
1dfc0 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
1dfe0 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
1e000 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
1e020 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
1e040 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"."
1e060 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
1e080 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)))...
1e0a0 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
1e0c0 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"."
1e0e0 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"))).....
1e100 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
1e120 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
1e140 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
1e160 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
1e180 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
1e1a0 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
1e1c0 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)...............
1e1e0 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
1e200 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)))..
1e220 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
1e240 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
1e260 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"
1e280 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.%
1e2a0 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
1e2c0 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
1e2e0 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")......
1e300 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".....
1e320 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.
1e340 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.
1e360 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
1e380 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
1e3a0 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"))...............(
1e3c0 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
1e3e0 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
1e400 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)).......
1e420 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
1e440 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.
1e460 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"))......
1e480 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
1e4a0 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")).........
1e4c0 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
1e4e0 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...
1e500 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".
1e520 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.....
1e540 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.....
1e560 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
1e580 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:.".
1e5a0 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
1e5c0 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
1e5e0 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
1e600 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
1e620 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
1e640 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
1e660 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.................
1e680 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
1e6a0 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?."
1e6c0 0a 20 20 20 20 20 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
1e6e0 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
1e700 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)).....................?
1e720 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"...
1e740 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")..........
1e760 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))))
1e780 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
1e7a0 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
1e7c0 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
1e7e0 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)..
1e800 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
1e820 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
1e840 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...........................
1e860 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))))))
1e880 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)........
1e8a0 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)).....
1e8c0 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<
1e8e0 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
1e900 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
1e920 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
1e940 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
1e960 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.....
1e980 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
1e9a0 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
1e9c0 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-
1e9e0 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
1ea00 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
1ea20 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
1ea40 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
1ea60 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
1ea80 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
1eaa0 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
1eac0 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."
1eae0 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
1eb00 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
1eb20 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
1eb40 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
1eb60 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-
1eb80 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
1eba0 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
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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
1eca0 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.
1ecc0 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
1ece0 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
1ed00 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
1ed20 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
1ed40 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
1ed60 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
1ed80 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
1eda0 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
1edc0 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
1ede0 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
1ee00 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
1ee20 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.
1ee40 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)......
1ee60 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
1ee80 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
1eea0 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
1eec0 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
1eee0 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
1ef00 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
1ef20 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
1ef40 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
1ef60 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
1ef80 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...
1efa0 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.
1efc0 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
1efe0 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
1f000 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
1f020 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
1f040 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
1f060 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
1f080 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.
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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
1f120 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............
1f140 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
1f160 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
1f180 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
1f1a0 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.
1f1c0 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
1f1e0 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
1f200 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
1f220 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).
1f240 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
1f260 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
1f280 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)....
1f2a0 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
1f2c0 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
1f2e0 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
1f300 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.........
1f320 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-
1f340 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).
1f360 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."
1f380 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-
1f3a0 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
1f3c0 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.
1f3e0 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
1f400 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.")....
1f420 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
1f440 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))......
1f460 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
1f480 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
1f4a0 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-
1f4c0 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)
1f4e0 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.
1f500 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
1f520 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)
1f540 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.
1f560 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
1f580 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.
1f5a0 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
1f5c0 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.........
1f5e0 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.......
1f600 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
1f620 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)).....
1f640 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.......
1f660 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
1f680 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
1f6a0 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.................
1f6c0 20 20 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
1f6e0 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"...........
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f720 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
1f740 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).................
1f760 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.....
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f7a0 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"......
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 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)))..
1f800 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
1f820 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)"........
1f840 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
1f860 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).....
1f880 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
1f8a0 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........................
1f8c0 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"..
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 22 5c 72 3f 5c 6e .........................."\r?\n
1f900 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")).......
1f920 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
1f940 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
1f960 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
1f980 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.................;;.
1f9a0 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........
1f9c0 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-
1f9e0 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
1fa00 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
1fa20 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
1fa40 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
1fa60 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!".........................
1fa80 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
1faa0 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
1fac0 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
1fae0 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..............................
1fb00 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))
1fb20 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
1fb40 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.
1fb60 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"...................
1fb80 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
1fba0 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....................
1fbc0 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
1fbe0 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)...................
1fc00 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)).........
1fc20 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.
1fc40 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
1fc60 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
1fc80 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
1fca0 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...")...............(
1fcc0 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
1fce0 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
1fd00 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)).....
1fd20 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............
1fd40 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
1fd60 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
1fd80 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
1fda0 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..............
1fdc0 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
1fde0 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
1fe00 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
1fe20 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)).............
1fe40 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.
1fe60 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....
1fe80 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
1fea0 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.
1fec0 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
1fee0 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..................(
1ff00 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
1ff20 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
1ff40 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
1ff60 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))................
1ff80 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
1ffa0 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).........
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 28 6c 69 .............................(li
1ffe0 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..........
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20020 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.................
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 27 69 6e 76 69 ...........................'invi
20060 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.
20080 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.........
200a0 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.
200c0 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
200e0 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)...........................
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20120 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))..................
20140 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)......
20160 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
20180 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
201a0 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
201c0 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
201e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20200 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
20220 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.......................
20240 20 20 20 20 20 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
20260 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))......................
20280 20 20 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-
202a0 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
202c0 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
202e0 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-
20300 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.%
20320 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".........
20340 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
20360 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
20380 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........................
203a0 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
203c0 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))..............
203e0 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
20400 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.
20420 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
20440 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!.
20460 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-
20480 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!"
204a0 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
204c0 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)..............
204e0 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......
20500 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-
20520 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))............
20540 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.
20560 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.......
20580 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
205a0 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.................
205c0 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?
205e0 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"))...........................
20600 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..........................
20620 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..............
20640 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
20660 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...").
20680 20 20 20 20 20 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
206a0 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
206c0 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......................
206e0 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)))....
20700 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
20720 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
20740 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").......................
20760 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
20780 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)).............
207a0 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
207c0 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)............
207e0 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."
20800 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...")).......
20820 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
20840 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)................
20860 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
20880 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
208a0 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
208c0 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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.....
20a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a60 00 00 00 00 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
20a80 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...
20aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b00 00 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...................
20b20 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...................
20b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c00 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
20c20 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
20c40 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
20c60 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
20c80 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>.
20ca0 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/
20cc0 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..;
20ce0 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
20d00 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
20d20 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
20d40 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
20d60 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
20d80 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
20da0 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
20dc0 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
20de0 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
20e00 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
20e20 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
20e40 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
20e60 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
20e80 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
20ea0 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
20ec0 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
20ee0 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..;;.;
20f00 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
20f20 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
20f40 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
20f60 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
20f80 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:..;;.
20fa0 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
20fc0 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
20fe0 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
21000 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
21020 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
21040 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
21060 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
21080 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.'
210a0 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
210c0 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-
210e0 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.(
21100 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))).
21120 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
21140 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).
21160 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)..
21180 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
211a0 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
211c0 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))........
211e0 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.
21200 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))..............
21220 20 20 20 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
21240 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
21260 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)........(`[]."")...
21280 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
212a0 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].(
212c0 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.,
212e0 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)))
21300 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))
21320 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)"....
21340 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
21360 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"."").........
21380 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
213a0 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...................
213c0 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
213e0 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).............................
21400 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
21420 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..
21440 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}"....
21460 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
21480 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"))))))
214a0 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
214c0 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
214e0 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
21500 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--
21520 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....
21540 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-
21560 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
21580 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,
215a0 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
215c0 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).
215e0 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))....
21600 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."(%
21620 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
21640 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
21660 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
21680 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
216a0 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))............
216c0 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
216e0 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)))..
21700 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.",.")))
21720 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
21740 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
21760 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..
21780 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
217a0 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).
217c0 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.
217e0 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
21800 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
21820 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-
21840 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.
21860 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)")........
21880 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)).........
218a0 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))
218c0 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)).....
218e0 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
21900 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
21920 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 ................................
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 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......
21a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a60 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
21a80 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...
21aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 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...................
21b20 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...................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 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
21c20 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
21c40 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
21c60 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..;;.
21c80 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
21ca0 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://
21cc0 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
21ce0 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
21d00 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.
21d20 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
21d40 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.;;.
21d60 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
21d80 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
21da0 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
21dc0 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
21de0 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
21e00 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
21e20 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
21e40 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
21e60 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
21e80 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
21ea0 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
21ec0 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
21ee0 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
21f00 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
21f20 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.
21f40 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
21f60 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
21f80 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
21fa0 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
21fc0 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
21fe0 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
22000 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
22020 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.;;
22040 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
22060 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
22080 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
220a0 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.
220c0 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
220e0 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
22100 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.
22120 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..
22140 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.
22160 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...;;;.
22180 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
221a0 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
221c0 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.
221e0 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
22200 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
22220 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
22240 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
22260 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
22280 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
222a0 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...........
222c0 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
222e0 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...................
22300 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
22320 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.....................
22340 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.....
22360 20 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
22380 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
223a0 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
223c0 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
223e0 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
22400 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
22420 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."
22440 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
22460 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
22480 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
224a0 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
224c0 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.....
224e0 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
22500 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
22520 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.
22540 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
22560 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
22580 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.
225a0 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......
225c0 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
225e0 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..............
22600 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
22620 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................
22640 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
22660 0a 20 20 20 20 20 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
22680 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.
226a0 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
226c0 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
226e0 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
22700 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.`
22720 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
22740 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
22760 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
22780 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
227a0 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
227c0 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
227e0 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
22800 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..............
22820 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
22840 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
22860 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
22880 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
228a0 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
228c0 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..............................
228e0 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.....
22900 20 20 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
22920 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......
22940 20 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
22960 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.....................
22980 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
229a0 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
229c0 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
229e0 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
22a00 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
22a20 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
22a40 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
22a60 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....
22a80 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
22aa0 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.....
22ac0 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
22ae0 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...............
22b00 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
22b20 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
22b40 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......
22b60 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
22b80 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)
22ba0 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
22bc0 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.............
22be0 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
22c00 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..................
22c20 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
22c40 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.................
22c60 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
22c80 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..............................
22ca0 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)..."
22cc0 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
22ce0 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
22d00 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'.
22d20 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
22d40 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."
22d60 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
22d80 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.....
22da0 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
22dc0 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......
22de0 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
22e00 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................
22e20 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
22e40 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
22e60 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.......
22e80 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
22ea0 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))
22ec0 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
22ee0 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......
22f00 20 20 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
22f20 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............
22f40 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
22f60 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............
22f80 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
22fa0 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..........................
22fc0 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).
22fe0 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
23000 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
23020 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.
23040 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."
23060 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
23080 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.......
230a0 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.
230c0 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........
230e0 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
23100 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.................:
23120 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..
23140 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
23160 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.........
23180 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
231a0 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))..
231c0 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
231e0 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
23200 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
23220 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
23240 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
23260 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.........................(
23280 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/
232a0 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)..............
232c0 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........
232e0 20 20 20 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
23300 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
23320 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))..;;;.
23340 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
23360 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.........................
23380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23400 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......
23420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23460 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
23480 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...
234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23500 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...................
23520 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...................
23540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23600 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
23620 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
23640 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
23660 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
23680 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
236a0 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
236c0 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
236e0 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
23700 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
23720 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
23740 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
23760 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
23780 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.;;
237a0 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
237c0 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
237e0 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
23800 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.
23820 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.
23840 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
23860 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
23880 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
238a0 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
238c0 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
238e0 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
23900 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
23920 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
23940 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
23960 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
23980 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
239a0 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
239c0 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
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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
23a80 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..
23aa0 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
23ac0 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
23ae0 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.;;.
23b00 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
23b20 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.
23b40 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.
23b60 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
23b80 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
23ba0 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".
23bc0 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.")..;;
23be0 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
23c00 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
23c20 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...........
23c40 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
23c60 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...................
23c80 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
23ca0 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.....................
23cc0 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.....
23ce0 20 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
23d00 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
23d20 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
23d40 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
23d60 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
23d80 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'.
23da0 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"
23dc0 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..
23de0 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
23e00 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...
23e20 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
23e40 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.............
23e60 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
23e80 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
23ea0 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....
23ec0 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.
23ee0 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
23f00 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
23f20 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..............
23f40 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
23f60 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......................
23f80 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
23fa0 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........................
23fc0 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........
23fe0 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
24000 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'.
24020 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
24040 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
24060 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
24080 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
240a0 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".
240c0 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...
240e0 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
24100 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....
24120 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
24140 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..............
24160 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
24180 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
241a0 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.....
241c0 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.:
241e0 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
24200 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
24220 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..............
24240 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
24260 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.....................
24280 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
242a0 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......................
242c0 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.....
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 ..........................callba
24300 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
24320 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.
24340 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
24360 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)
24380 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
243a0 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.
243c0 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
243e0 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
24400 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
24420 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
24440 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.......
24460 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
24480 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
244a0 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
244c0 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
244e0 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
24500 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.
24520 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......
24540 20 20 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
24560 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............
24580 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
245a0 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............
245c0 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
245e0 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..........................
24600 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).
24620 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
24640 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
24660 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
24680 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.
246a0 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."...
246c0 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
246e0 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.............
24700 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
24720 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..............
24740 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
24760 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
24780 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........
247a0 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
247c0 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...............
247e0 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.
24800 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
24820 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
24840 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......................
24860 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
24880 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...........................
248a0 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.
248c0 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..........................
248e0 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.......
24900 20 20 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
24920 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
24940 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
24960 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.
24980 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
249a0 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
249c0 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
249e0 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
24a00 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
24a20 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
24a40 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
24a60 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.
24a80 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
24aa0 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.................
24ac0 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
24ae0 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
24b00 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
24b20 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-
24b40 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
24b60 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.......................
24b80 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
24ba0 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.............................
24bc0 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
24be0 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.............................
24c00 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...........
24c20 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
24c40 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
24c60 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
24c80 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
24ca0 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'
24cc0 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
24ce0 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
24d00 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
24d20 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.
24d40 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.:
24d60 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...........
24d80 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
24da0 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.
24dc0 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..
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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,.
24ea0 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
24ec0 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.
24ee0 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
24f00 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
24f20 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
24f40 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
24f60 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...
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 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..........
25020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 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
25080 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...
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 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...................
25120 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...................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 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
25220 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
25240 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
25260 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
25280 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
252a0 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
252c0 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
252e0 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
25300 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
25320 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
25340 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,.
25360 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
25380 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
253a0 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
253c0 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.
253e0 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
25400 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
25420 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)..............
25440 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
25460 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...........................
25480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25520 00 00 00 00 00 00 00 00 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 6f 67 73 2e 65 6c 00 00 00 00 00 00 ghub-20240311.1716/gogs.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 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...
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 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
25820 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
25840 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
25860 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
25880 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
258a0 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
258c0 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
258e0 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:
25900 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.
25920 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
25940 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
25960 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
25980 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.;;.
259a0 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,
259c0 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
259e0 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
25a00 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
25a20 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
25a40 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
25a60 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
25a80 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
25aa0 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.
25ac0 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
25ae0 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
25b00 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
25b20 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
25b40 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
25b60 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
25b80 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
25ba0 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
25bc0 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
25be0 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
25c00 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
25c20 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
25c40 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
25c60 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
25c80 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
25ca0 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
25cc0 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
25ce0 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
25d00 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
25d20 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.
25d40 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
25d60 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
25d80 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-
25da0 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"..."
25dc0 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
25de0 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
25e00 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
25e20 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...............
25e40 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
25e60 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.......................
25e80 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
25ea0 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.........................
25ec0 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.........
25ee0 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
25f00 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
25f20 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
25f40 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
25f60 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.\"
25f80 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
25fa0 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
25fc0 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........
25fe0 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
26000 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.........
26020 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
26040 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
26060 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...
26080 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
260a0 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..........
260c0 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
260e0 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))..(
26100 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
26120 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....................
26140 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
26160 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............................
26180 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
261a0 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..............................
261c0 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..............
261e0 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
26200 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
26220 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
26240 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
26260 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
26280 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
262a0 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
262c0 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...........
262e0 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
26300 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............
26320 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.
26340 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
26360 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......
26380 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
263a0 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.............
263c0 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
263e0 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-
26400 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
26420 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......................
26440 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
26460 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.............................
26480 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
264a0 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..............................
264c0 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.............
264e0 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
26500 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
26520 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
26540 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
26560 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.\"
26580 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
265a0 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
265c0 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......
265e0 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
26600 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.......
26620 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
26640 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.................
26660 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.
26680 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
266a0 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........
266c0 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
266e0 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)).
26700 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.
26720 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................
26740 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
26760 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......................
26780 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
267a0 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......................
267c0 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....
267e0 20 20 20 20 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
26800 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.
26820 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
26840 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
26860 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
26880 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
268a0 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
268c0 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
268e0 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
26900 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
26920 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
26940 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....
26960 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
26980 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
269a0 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
269c0 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.
269e0 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
26a00 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
26a20 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..
26a40 20 20 20 20 20 20 20 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 ...............................&
26a60 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.......
26a80 20 20 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
26aa0 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......
26ac0 20 20 20 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
26ae0 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...................
26b00 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
26b20 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
26b40 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
26b60 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
26b80 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
26ba0 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
26bc0 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".
26be0 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....
26c00 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
26c20 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.....
26c40 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
26c60 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...............
26c80 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
26ca0 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
26cc0 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......
26ce0 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
26d00 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)
26d20 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
26d40 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.....
26d60 20 20 20 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.
26d80 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...........
26da0 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
26dc0 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...........
26de0 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
26e00 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.........................
26e20 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)
26e40 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.
26e60 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
26e80 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
26ea0 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."...(
26ec0 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
26ee0 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................
26f00 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.:
26f20 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.................
26f40 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
26f60 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
26f80 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...........
26fa0 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
26fc0 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.................:
26fe0 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
27000 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
27020 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.
27040 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
27060 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
27080 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.".
270a0 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
270c0 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/
270e0 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)..............
27100 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
27120 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)))))
27140 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
27160 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...................
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 ................................