Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / godoc / redirect / rietveld.go
1 // Copyright 2018 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 package redirect
6
7 // bigEnoughAssumeRietveld is the value where CLs equal or great are
8 // assumed to be on Rietveld. By including this threshold we shrink
9 // the size of the table below. When Go amasses 150,000 more CLs, we'll
10 // need to bump this number and regenerate the list below.
11 const bigEnoughAssumeRietveld = 300000
12
13 // isRietveldCL reports whether cl was a Rietveld CL number.
14 func isRietveldCL(cl int) bool {
15         return cl >= bigEnoughAssumeRietveld || lowRietveldCL[cl]
16 }
17
18 // lowRietveldCLs are the old CL numbers assigned by Rietveld code
19 // review system as used by Go prior to Gerrit which are less than
20 // bigEnoughAssumeRietveld.
21 //
22 // This list of numbers is registered with the /cl/NNNN redirect
23 // handler to disambiguate which code review system a particular
24 // number corresponds to. In some rare cases there may be duplicates,
25 // in which case we might render an HTML choice for the user.
26 //
27 // To re-generate this list, run:
28 //
29 // $ cd $GOROOT
30 // $ git log 7d7c6a9..94151eb | grep "^    https://golang.org/cl/" | perl -ne 's,^\s+https://golang.org/cl/(\d+).*$,$1,; chomp; print "$_: true,\n" if $_ < 300000' | sort -n | uniq
31 //
32 // Note that we ignore the x/* repos because we didn't start using
33 // "subrepos" until the Rietveld CLs numbers were already 4,000,000+,
34 // well above bigEnoughAssumeRietveld.
35 var lowRietveldCL = map[int]bool{
36         152046: true,
37         152048: true,
38         152049: true,
39         152050: true,
40         152051: true,
41         152052: true,
42         152055: true,
43         152056: true,
44         152057: true,
45         152072: true,
46         152073: true,
47         152075: true,
48         152076: true,
49         152077: true,
50         152078: true,
51         152079: true,
52         152080: true,
53         152082: true,
54         152084: true,
55         152085: true,
56         152086: true,
57         152088: true,
58         152089: true,
59         152091: true,
60         152098: true,
61         152101: true,
62         152102: true,
63         152105: true,
64         152106: true,
65         152107: true,
66         152108: true,
67         152109: true,
68         152110: true,
69         152114: true,
70         152117: true,
71         152118: true,
72         152120: true,
73         152123: true,
74         152124: true,
75         152128: true,
76         152130: true,
77         152131: true,
78         152138: true,
79         152141: true,
80         152142: true,
81         153048: true,
82         153049: true,
83         153050: true,
84         153051: true,
85         153055: true,
86         153056: true,
87         153057: true,
88         154043: true,
89         154044: true,
90         154045: true,
91         154049: true,
92         154055: true,
93         154057: true,
94         154058: true,
95         154059: true,
96         154061: true,
97         154064: true,
98         154065: true,
99         154067: true,
100         154068: true,
101         154069: true,
102         154071: true,
103         154072: true,
104         154073: true,
105         154076: true,
106         154079: true,
107         154096: true,
108         154097: true,
109         154099: true,
110         154100: true,
111         154101: true,
112         154102: true,
113         154108: true,
114         154118: true,
115         154121: true,
116         154122: true,
117         154123: true,
118         154125: true,
119         154126: true,
120         154128: true,
121         154136: true,
122         154138: true,
123         154139: true,
124         154140: true,
125         154141: true,
126         154142: true,
127         154143: true,
128         154144: true,
129         154145: true,
130         154146: true,
131         154152: true,
132         154153: true,
133         154156: true,
134         154159: true,
135         154161: true,
136         154166: true,
137         154167: true,
138         154169: true,
139         154171: true,
140         154172: true,
141         154173: true,
142         154174: true,
143         154175: true,
144         154176: true,
145         154177: true,
146         154178: true,
147         154179: true,
148         154180: true,
149         155041: true,
150         155042: true,
151         155045: true,
152         155047: true,
153         155048: true,
154         155049: true,
155         155050: true,
156         155054: true,
157         155055: true,
158         155056: true,
159         155057: true,
160         155058: true,
161         155059: true,
162         155061: true,
163         155062: true,
164         155063: true,
165         155065: true,
166         155067: true,
167         155069: true,
168         155072: true,
169         155074: true,
170         155075: true,
171         155077: true,
172         155078: true,
173         155079: true,
174         156041: true,
175         156044: true,
176         156045: true,
177         156046: true,
178         156047: true,
179         156051: true,
180         156052: true,
181         156054: true,
182         156055: true,
183         156056: true,
184         156058: true,
185         156059: true,
186         156060: true,
187         156061: true,
188         156062: true,
189         156063: true,
190         156066: true,
191         156067: true,
192         156070: true,
193         156071: true,
194         156073: true,
195         156075: true,
196         156077: true,
197         156079: true,
198         156080: true,
199         156081: true,
200         156083: true,
201         156084: true,
202         156085: true,
203         156086: true,
204         156089: true,
205         156091: true,
206         156092: true,
207         156093: true,
208         156094: true,
209         156097: true,
210         156099: true,
211         156100: true,
212         156102: true,
213         156103: true,
214         156104: true,
215         156106: true,
216         156107: true,
217         156108: true,
218         156109: true,
219         156110: true,
220         156113: true,
221         156115: true,
222         156116: true,
223         157041: true,
224         157042: true,
225         157043: true,
226         157044: true,
227         157046: true,
228         157053: true,
229         157055: true,
230         157056: true,
231         157058: true,
232         157060: true,
233         157061: true,
234         157062: true,
235         157065: true,
236         157066: true,
237         157067: true,
238         157068: true,
239         157069: true,
240         157071: true,
241         157072: true,
242         157073: true,
243         157074: true,
244         157075: true,
245         157076: true,
246         157077: true,
247         157082: true,
248         157084: true,
249         157085: true,
250         157087: true,
251         157088: true,
252         157091: true,
253         157095: true,
254         157096: true,
255         157099: true,
256         157100: true,
257         157101: true,
258         157102: true,
259         157103: true,
260         157104: true,
261         157106: true,
262         157110: true,
263         157111: true,
264         157112: true,
265         157114: true,
266         157116: true,
267         157119: true,
268         157140: true,
269         157142: true,
270         157143: true,
271         157144: true,
272         157146: true,
273         157147: true,
274         157149: true,
275         157151: true,
276         157152: true,
277         157153: true,
278         157154: true,
279         157156: true,
280         157157: true,
281         157158: true,
282         157159: true,
283         157160: true,
284         157162: true,
285         157166: true,
286         157167: true,
287         157168: true,
288         157170: true,
289         158041: true,
290         159044: true,
291         159049: true,
292         159050: true,
293         159051: true,
294         160043: true,
295         160044: true,
296         160045: true,
297         160046: true,
298         160047: true,
299         160054: true,
300         160056: true,
301         160057: true,
302         160059: true,
303         160060: true,
304         160061: true,
305         160064: true,
306         160065: true,
307         160069: true,
308         160070: true,
309         161049: true,
310         161050: true,
311         161056: true,
312         161058: true,
313         161060: true,
314         161061: true,
315         161069: true,
316         161070: true,
317         161073: true,
318         161075: true,
319         162041: true,
320         162044: true,
321         162046: true,
322         162053: true,
323         162054: true,
324         162055: true,
325         162056: true,
326         162057: true,
327         162058: true,
328         162059: true,
329         162061: true,
330         162062: true,
331         163042: true,
332         163044: true,
333         163049: true,
334         163050: true,
335         163051: true,
336         163052: true,
337         163053: true,
338         163055: true,
339         163058: true,
340         163061: true,
341         163062: true,
342         163064: true,
343         163067: true,
344         163068: true,
345         163069: true,
346         163070: true,
347         163071: true,
348         163072: true,
349         163082: true,
350         163083: true,
351         163085: true,
352         163088: true,
353         163091: true,
354         163092: true,
355         163097: true,
356         163098: true,
357         164043: true,
358         164047: true,
359         164049: true,
360         164052: true,
361         164053: true,
362         164056: true,
363         164059: true,
364         164060: true,
365         164062: true,
366         164068: true,
367         164069: true,
368         164071: true,
369         164073: true,
370         164074: true,
371         164075: true,
372         164078: true,
373         164079: true,
374         164081: true,
375         164082: true,
376         164083: true,
377         164085: true,
378         164086: true,
379         164088: true,
380         164090: true,
381         164091: true,
382         164092: true,
383         164093: true,
384         164094: true,
385         164095: true,
386         165042: true,
387         165044: true,
388         165045: true,
389         165048: true,
390         165049: true,
391         165050: true,
392         165051: true,
393         165055: true,
394         165057: true,
395         165058: true,
396         165059: true,
397         165061: true,
398         165062: true,
399         165063: true,
400         165064: true,
401         165065: true,
402         165068: true,
403         165070: true,
404         165076: true,
405         165078: true,
406         165080: true,
407         165083: true,
408         165086: true,
409         165097: true,
410         165100: true,
411         165101: true,
412         166041: true,
413         166043: true,
414         166044: true,
415         166047: true,
416         166049: true,
417         166052: true,
418         166053: true,
419         166055: true,
420         166058: true,
421         166059: true,
422         166060: true,
423         166064: true,
424         166066: true,
425         166067: true,
426         166068: true,
427         166070: true,
428         166071: true,
429         166072: true,
430         166073: true,
431         166074: true,
432         166076: true,
433         166077: true,
434         166078: true,
435         166080: true,
436         167043: true,
437         167044: true,
438         167047: true,
439         167050: true,
440         167055: true,
441         167057: true,
442         167058: true,
443         168041: true,
444         168045: true,
445         170042: true,
446         170043: true,
447         170044: true,
448         170046: true,
449         170047: true,
450         170048: true,
451         170049: true,
452         171044: true,
453         171046: true,
454         171047: true,
455         171048: true,
456         171051: true,
457         172041: true,
458         172042: true,
459         172043: true,
460         172045: true,
461         172049: true,
462         173041: true,
463         173044: true,
464         173045: true,
465         174042: true,
466         174047: true,
467         174048: true,
468         174050: true,
469         174051: true,
470         174052: true,
471         174053: true,
472         174063: true,
473         174064: true,
474         174072: true,
475         174076: true,
476         174077: true,
477         174078: true,
478         174082: true,
479         174083: true,
480         174087: true,
481         175045: true,
482         175046: true,
483         175047: true,
484         175048: true,
485         176056: true,
486         176057: true,
487         176058: true,
488         176061: true,
489         176062: true,
490         176063: true,
491         176064: true,
492         176066: true,
493         176067: true,
494         176070: true,
495         176071: true,
496         176076: true,
497         178043: true,
498         178044: true,
499         178046: true,
500         178048: true,
501         179047: true,
502         179055: true,
503         179061: true,
504         179062: true,
505         179063: true,
506         179067: true,
507         179069: true,
508         179070: true,
509         179072: true,
510         179079: true,
511         179088: true,
512         179095: true,
513         179096: true,
514         179097: true,
515         179099: true,
516         179105: true,
517         179106: true,
518         179108: true,
519         179118: true,
520         179120: true,
521         179125: true,
522         179126: true,
523         179128: true,
524         179129: true,
525         179130: true,
526         180044: true,
527         180045: true,
528         180046: true,
529         180047: true,
530         180048: true,
531         180049: true,
532         180050: true,
533         180052: true,
534         180053: true,
535         180054: true,
536         180055: true,
537         180056: true,
538         180057: true,
539         180059: true,
540         180061: true,
541         180064: true,
542         180065: true,
543         180068: true,
544         180069: true,
545         180070: true,
546         180074: true,
547         180075: true,
548         180081: true,
549         180082: true,
550         180085: true,
551         180092: true,
552         180099: true,
553         180105: true,
554         180108: true,
555         180112: true,
556         180118: true,
557         181041: true,
558         181043: true,
559         181044: true,
560         181045: true,
561         181049: true,
562         181050: true,
563         181055: true,
564         181057: true,
565         181058: true,
566         181059: true,
567         181063: true,
568         181071: true,
569         181073: true,
570         181075: true,
571         181077: true,
572         181080: true,
573         181083: true,
574         181084: true,
575         181085: true,
576         181086: true,
577         181087: true,
578         181089: true,
579         181097: true,
580         181099: true,
581         181102: true,
582         181111: true,
583         181130: true,
584         181135: true,
585         181137: true,
586         181138: true,
587         181139: true,
588         181151: true,
589         181152: true,
590         181153: true,
591         181155: true,
592         181156: true,
593         181157: true,
594         181158: true,
595         181160: true,
596         181161: true,
597         181163: true,
598         181164: true,
599         181171: true,
600         181179: true,
601         181183: true,
602         181184: true,
603         181186: true,
604         182041: true,
605         182043: true,
606         182044: true,
607         183042: true,
608         183043: true,
609         183044: true,
610         183047: true,
611         183049: true,
612         183065: true,
613         183066: true,
614         183073: true,
615         183074: true,
616         183075: true,
617         183083: true,
618         183084: true,
619         183087: true,
620         183088: true,
621         183090: true,
622         183095: true,
623         183104: true,
624         183107: true,
625         183109: true,
626         183111: true,
627         183112: true,
628         183113: true,
629         183116: true,
630         183123: true,
631         183124: true,
632         183125: true,
633         183126: true,
634         183132: true,
635         183133: true,
636         183135: true,
637         183136: true,
638         183137: true,
639         183138: true,
640         183139: true,
641         183140: true,
642         183141: true,
643         183142: true,
644         183153: true,
645         183155: true,
646         183156: true,
647         183157: true,
648         183160: true,
649         184043: true,
650         184055: true,
651         184058: true,
652         184059: true,
653         184068: true,
654         184069: true,
655         184079: true,
656         184080: true,
657         184081: true,
658         185043: true,
659         185045: true,
660         186042: true,
661         186043: true,
662         186073: true,
663         186076: true,
664         186077: true,
665         186078: true,
666         186079: true,
667         186081: true,
668         186095: true,
669         186108: true,
670         186113: true,
671         186115: true,
672         186116: true,
673         186118: true,
674         186119: true,
675         186132: true,
676         186137: true,
677         186138: true,
678         186139: true,
679         186143: true,
680         186144: true,
681         186145: true,
682         186146: true,
683         186147: true,
684         186148: true,
685         186159: true,
686         186160: true,
687         186161: true,
688         186165: true,
689         186169: true,
690         186173: true,
691         186180: true,
692         186210: true,
693         186211: true,
694         186212: true,
695         186213: true,
696         186214: true,
697         186215: true,
698         186216: true,
699         186228: true,
700         186229: true,
701         186230: true,
702         186232: true,
703         186234: true,
704         186255: true,
705         186263: true,
706         186276: true,
707         186279: true,
708         186282: true,
709         186283: true,
710         188043: true,
711         189042: true,
712         189057: true,
713         189059: true,
714         189062: true,
715         189078: true,
716         189080: true,
717         189083: true,
718         189088: true,
719         189093: true,
720         189095: true,
721         189096: true,
722         189098: true,
723         189100: true,
724         190041: true,
725         190042: true,
726         190043: true,
727         190044: true,
728         190059: true,
729         190062: true,
730         190068: true,
731         190074: true,
732         190076: true,
733         190077: true,
734         190079: true,
735         190085: true,
736         190088: true,
737         190103: true,
738         190104: true,
739         193055: true,
740         193066: true,
741         193067: true,
742         193070: true,
743         193075: true,
744         193079: true,
745         193080: true,
746         193081: true,
747         193091: true,
748         193092: true,
749         193095: true,
750         193101: true,
751         193104: true,
752         194043: true,
753         194045: true,
754         194046: true,
755         194050: true,
756         194051: true,
757         194052: true,
758         194053: true,
759         194064: true,
760         194066: true,
761         194069: true,
762         194071: true,
763         194072: true,
764         194073: true,
765         194074: true,
766         194076: true,
767         194077: true,
768         194078: true,
769         194082: true,
770         194084: true,
771         194085: true,
772         194090: true,
773         194091: true,
774         194092: true,
775         194094: true,
776         194097: true,
777         194098: true,
778         194099: true,
779         194100: true,
780         194114: true,
781         194116: true,
782         194118: true,
783         194119: true,
784         194120: true,
785         194121: true,
786         194122: true,
787         194126: true,
788         194129: true,
789         194131: true,
790         194132: true,
791         194133: true,
792         194134: true,
793         194146: true,
794         194151: true,
795         194156: true,
796         194157: true,
797         194159: true,
798         194161: true,
799         194165: true,
800         195041: true,
801         195044: true,
802         195050: true,
803         195051: true,
804         195052: true,
805         195068: true,
806         195075: true,
807         195076: true,
808         195079: true,
809         195080: true,
810         195081: true,
811         196042: true,
812         196044: true,
813         196050: true,
814         196051: true,
815         196055: true,
816         196056: true,
817         196061: true,
818         196063: true,
819         196065: true,
820         196070: true,
821         196071: true,
822         196075: true,
823         196077: true,
824         196079: true,
825         196087: true,
826         196088: true,
827         196090: true,
828         196091: true,
829         197041: true,
830         197042: true,
831         197043: true,
832         197044: true,
833         198044: true,
834         198045: true,
835         198046: true,
836         198048: true,
837         198049: true,
838         198050: true,
839         198053: true,
840         198057: true,
841         198058: true,
842         198066: true,
843         198071: true,
844         198074: true,
845         198081: true,
846         198084: true,
847         198085: true,
848         198102: true,
849         199042: true,
850         199044: true,
851         199045: true,
852         199046: true,
853         199047: true,
854         199052: true,
855         199054: true,
856         199057: true,
857         199066: true,
858         199070: true,
859         199082: true,
860         199091: true,
861         199094: true,
862         199096: true,
863         201041: true,
864         201042: true,
865         201043: true,
866         201047: true,
867         201048: true,
868         201049: true,
869         201058: true,
870         201061: true,
871         201064: true,
872         201065: true,
873         201068: true,
874         202042: true,
875         202043: true,
876         202044: true,
877         202051: true,
878         202054: true,
879         202055: true,
880         203043: true,
881         203050: true,
882         203051: true,
883         203053: true,
884         203060: true,
885         203062: true,
886         204042: true,
887         204044: true,
888         204048: true,
889         204052: true,
890         204053: true,
891         204061: true,
892         204062: true,
893         204064: true,
894         204065: true,
895         204067: true,
896         204068: true,
897         204069: true,
898         205042: true,
899         205044: true,
900         206043: true,
901         206044: true,
902         206047: true,
903         206050: true,
904         206051: true,
905         206052: true,
906         206053: true,
907         206054: true,
908         206055: true,
909         206058: true,
910         206059: true,
911         206060: true,
912         206067: true,
913         206069: true,
914         206077: true,
915         206078: true,
916         206079: true,
917         206084: true,
918         206089: true,
919         206101: true,
920         206107: true,
921         206109: true,
922         207043: true,
923         207044: true,
924         207049: true,
925         207050: true,
926         207051: true,
927         207052: true,
928         207053: true,
929         207054: true,
930         207055: true,
931         207061: true,
932         207062: true,
933         207069: true,
934         207071: true,
935         207085: true,
936         207086: true,
937         207087: true,
938         207088: true,
939         207095: true,
940         207096: true,
941         207102: true,
942         207103: true,
943         207106: true,
944         207108: true,
945         207110: true,
946         207111: true,
947         207112: true,
948         209041: true,
949         209042: true,
950         209043: true,
951         209044: true,
952         210042: true,
953         210043: true,
954         210044: true,
955         210047: true,
956         211041: true,
957         212041: true,
958         212045: true,
959         212046: true,
960         212047: true,
961         213041: true,
962         213042: true,
963         214042: true,
964         214046: true,
965         214049: true,
966         214050: true,
967         215042: true,
968         215048: true,
969         215050: true,
970         216043: true,
971         216046: true,
972         216047: true,
973         216052: true,
974         216053: true,
975         216054: true,
976         216059: true,
977         216068: true,
978         217041: true,
979         217044: true,
980         217047: true,
981         217048: true,
982         217049: true,
983         217056: true,
984         217058: true,
985         217059: true,
986         217060: true,
987         217061: true,
988         217064: true,
989         217066: true,
990         217069: true,
991         217071: true,
992         217085: true,
993         217086: true,
994         217088: true,
995         217093: true,
996         217094: true,
997         217108: true,
998         217109: true,
999         217111: true,
1000         217115: true,
1001         217116: true,
1002         218042: true,
1003         218044: true,
1004         218046: true,
1005         218050: true,
1006         218060: true,
1007         218061: true,
1008         218063: true,
1009         218064: true,
1010         218065: true,
1011         218070: true,
1012         218071: true,
1013         218072: true,
1014         218074: true,
1015         218076: true,
1016         222041: true,
1017         223041: true,
1018         223043: true,
1019         223044: true,
1020         223050: true,
1021         223052: true,
1022         223054: true,
1023         223058: true,
1024         223059: true,
1025         223061: true,
1026         223068: true,
1027         223069: true,
1028         223070: true,
1029         223071: true,
1030         223073: true,
1031         223075: true,
1032         223076: true,
1033         223083: true,
1034         223087: true,
1035         223094: true,
1036         223096: true,
1037         223101: true,
1038         223106: true,
1039         223108: true,
1040         224041: true,
1041         224042: true,
1042         224043: true,
1043         224045: true,
1044         224051: true,
1045         224053: true,
1046         224057: true,
1047         224060: true,
1048         224061: true,
1049         224062: true,
1050         224063: true,
1051         224068: true,
1052         224069: true,
1053         224081: true,
1054         224084: true,
1055         224087: true,
1056         224090: true,
1057         224096: true,
1058         224105: true,
1059         225042: true,
1060         227041: true,
1061         229045: true,
1062         229046: true,
1063         229048: true,
1064         229049: true,
1065         229050: true,
1066         231042: true,
1067         236041: true,
1068         237041: true,
1069         238041: true,
1070         238042: true,
1071         240041: true,
1072         240042: true,
1073         240043: true,
1074         241041: true,
1075         243041: true,
1076         244041: true,
1077         245041: true,
1078         247041: true,
1079         250041: true,
1080         252041: true,
1081         253041: true,
1082         253045: true,
1083         254043: true,
1084         255042: true,
1085         255043: true,
1086         257041: true,
1087         257042: true,
1088         258041: true,
1089         261041: true,
1090         264041: true,
1091         294042: true,
1092         296042: true,
1093 }