gitextract_1bb1nv75/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── Dockerfile ├── Dockerfile.build ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.md ├── assets/ │ └── docker/ │ └── wireguard/ │ ├── wireguard-ubuntu-wireguard-bionic.list │ └── wireguard_ubuntu_wireguard.gpg ├── build.go ├── cmd/ │ ├── netlink-test/ │ │ └── main.go │ └── wormhole/ │ ├── controller.go │ ├── main.go │ └── version.go ├── docs/ │ ├── generic-wormhole.yaml │ ├── gravity-wormhole.yaml │ ├── kube-wormhole.yaml │ ├── rfcs/ │ │ └── 0001-spec.md │ └── troubleshooting.md ├── hack/ │ ├── boilerplate.go.txt │ ├── update-codegen.sh │ └── verify-codegen.sh ├── mage.go ├── pkg/ │ ├── apis/ │ │ └── wormhole.gravitational.io/ │ │ ├── register.go │ │ └── v1beta1/ │ │ ├── doc.go │ │ ├── register.go │ │ ├── wgnode_types.go │ │ └── zz_generated.deepcopy.go │ ├── client/ │ │ ├── clientset/ │ │ │ └── versioned/ │ │ │ ├── clientset.go │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── clientset_generated.go │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ ├── scheme/ │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ └── typed/ │ │ │ └── wormhole.gravitational.io/ │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake_wgnode.go │ │ │ │ └── fake_wormhole.gravitational.io_client.go │ │ │ ├── generated_expansion.go │ │ │ ├── wgnode.go │ │ │ └── wormhole.gravitational.io_client.go │ │ ├── informers/ │ │ │ └── externalversions/ │ │ │ ├── factory.go │ │ │ ├── generic.go │ │ │ ├── internalinterfaces/ │ │ │ │ └── factory_interfaces.go │ │ │ └── wormhole.gravitational.io/ │ │ │ ├── interface.go │ │ │ └── v1beta1/ │ │ │ ├── interface.go │ │ │ └── wgnode.go │ │ └── listers/ │ │ └── wormhole.gravitational.io/ │ │ └── v1beta1/ │ │ ├── expansion_generated.go │ │ └── wgnode.go │ ├── controller/ │ │ ├── cni.go │ │ ├── controller.go │ │ ├── ipam.go │ │ ├── ipam_test.go │ │ ├── kubernetes.go │ │ ├── kubernetes_test.go │ │ ├── overlay.go │ │ ├── overlay_test.go │ │ └── utils.go │ ├── iptables/ │ │ └── iptables.go │ └── wireguard/ │ ├── utils.go │ ├── wireguard.go │ └── wireguard_test.go ├── scripts/ │ ├── gravity-install.sh │ ├── gravity-rollback.sh │ └── gravity-upgrade.sh └── vendor/ ├── github.com/ │ ├── cenkalti/ │ │ └── backoff/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── backoff.go │ │ ├── context.go │ │ ├── exponential.go │ │ ├── retry.go │ │ ├── ticker.go │ │ └── tries.go │ ├── coreos/ │ │ └── go-iptables/ │ │ ├── .travis.yml │ │ ├── DCO │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── code-of-conduct.md │ │ ├── iptables/ │ │ │ ├── iptables.go │ │ │ └── lock.go │ │ └── test │ ├── davecgh/ │ │ └── go-spew/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cov_report.sh │ │ ├── spew/ │ │ │ ├── bypass.go │ │ │ ├── bypasssafe.go │ │ │ ├── common.go │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── dump.go │ │ │ ├── format.go │ │ │ ├── spew.go │ │ │ └── testdata/ │ │ │ └── dumpcgo.go │ │ └── test_coverage.txt │ ├── evanphx/ │ │ └── json-patch/ │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cmd/ │ │ │ └── json-patch/ │ │ │ ├── file_flag.go │ │ │ └── main.go │ │ ├── merge.go │ │ └── patch.go │ ├── gogo/ │ │ └── protobuf/ │ │ ├── .gitignore │ │ ├── .mailmap │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTORS │ │ ├── GOLANG_CONTRIBUTORS │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README │ │ ├── Readme.md │ │ ├── bench.md │ │ ├── codec/ │ │ │ └── codec.go │ │ ├── conformance/ │ │ │ ├── Makefile │ │ │ ├── conformance.go │ │ │ ├── conformance.sh │ │ │ ├── internal/ │ │ │ │ └── conformance_proto/ │ │ │ │ ├── conformance.pb.go │ │ │ │ └── conformance.proto │ │ │ └── test.sh │ │ ├── custom_types.md │ │ ├── extensions.md │ │ ├── gogoproto/ │ │ │ ├── Makefile │ │ │ ├── doc.go │ │ │ ├── gogo.pb.go │ │ │ ├── gogo.pb.golden │ │ │ ├── gogo.proto │ │ │ └── helper.go │ │ ├── gogoreplace/ │ │ │ └── main.go │ │ ├── install-protobuf.sh │ │ ├── io/ │ │ │ ├── full.go │ │ │ ├── io.go │ │ │ ├── uint32.go │ │ │ └── varint.go │ │ ├── jsonpb/ │ │ │ ├── jsonpb.go │ │ │ └── jsonpb_test_proto/ │ │ │ ├── Makefile │ │ │ ├── bytes.go │ │ │ ├── more_test_objects.pb.go │ │ │ ├── more_test_objects.proto │ │ │ ├── test_objects.pb.go │ │ │ └── test_objects.proto │ │ ├── plugin/ │ │ │ ├── compare/ │ │ │ │ ├── compare.go │ │ │ │ └── comparetest.go │ │ │ ├── defaultcheck/ │ │ │ │ └── defaultcheck.go │ │ │ ├── description/ │ │ │ │ ├── description.go │ │ │ │ └── descriptiontest.go │ │ │ ├── embedcheck/ │ │ │ │ └── embedcheck.go │ │ │ ├── enumstringer/ │ │ │ │ └── enumstringer.go │ │ │ ├── equal/ │ │ │ │ ├── equal.go │ │ │ │ └── equaltest.go │ │ │ ├── face/ │ │ │ │ ├── face.go │ │ │ │ └── facetest.go │ │ │ ├── gostring/ │ │ │ │ ├── gostring.go │ │ │ │ └── gostringtest.go │ │ │ ├── marshalto/ │ │ │ │ └── marshalto.go │ │ │ ├── oneofcheck/ │ │ │ │ └── oneofcheck.go │ │ │ ├── populate/ │ │ │ │ └── populate.go │ │ │ ├── size/ │ │ │ │ ├── size.go │ │ │ │ └── sizetest.go │ │ │ ├── stringer/ │ │ │ │ ├── stringer.go │ │ │ │ └── stringertest.go │ │ │ ├── testgen/ │ │ │ │ └── testgen.go │ │ │ ├── union/ │ │ │ │ ├── union.go │ │ │ │ └── uniontest.go │ │ │ └── unmarshal/ │ │ │ └── unmarshal.go │ │ ├── proto/ │ │ │ ├── Makefile │ │ │ ├── clone.go │ │ │ ├── custom_gogo.go │ │ │ ├── decode.go │ │ │ ├── discard.go │ │ │ ├── duration.go │ │ │ ├── duration_gogo.go │ │ │ ├── encode.go │ │ │ ├── encode_gogo.go │ │ │ ├── equal.go │ │ │ ├── extensions.go │ │ │ ├── extensions_gogo.go │ │ │ ├── lib.go │ │ │ ├── lib_gogo.go │ │ │ ├── message_set.go │ │ │ ├── pointer_reflect.go │ │ │ ├── pointer_reflect_gogo.go │ │ │ ├── pointer_unsafe.go │ │ │ ├── pointer_unsafe_gogo.go │ │ │ ├── properties.go │ │ │ ├── properties_gogo.go │ │ │ ├── proto3_proto/ │ │ │ │ ├── Makefile │ │ │ │ ├── proto3.pb.go │ │ │ │ └── proto3.proto │ │ │ ├── skip_gogo.go │ │ │ ├── table_marshal.go │ │ │ ├── table_marshal_gogo.go │ │ │ ├── table_merge.go │ │ │ ├── table_unmarshal.go │ │ │ ├── table_unmarshal_gogo.go │ │ │ ├── test_proto/ │ │ │ │ ├── Makefile │ │ │ │ ├── deterministic.go │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ ├── text.go │ │ │ ├── text_gogo.go │ │ │ ├── text_parser.go │ │ │ ├── timestamp.go │ │ │ └── timestamp_gogo.go │ │ ├── protobuf/ │ │ │ ├── Makefile │ │ │ └── google/ │ │ │ └── protobuf/ │ │ │ ├── any.proto │ │ │ ├── api.proto │ │ │ ├── compiler/ │ │ │ │ └── plugin.proto │ │ │ ├── descriptor.proto │ │ │ ├── duration.proto │ │ │ ├── empty.proto │ │ │ ├── field_mask.proto │ │ │ ├── source_context.proto │ │ │ ├── struct.proto │ │ │ ├── timestamp.proto │ │ │ ├── type.proto │ │ │ └── wrappers.proto │ │ ├── protoc-gen-combo/ │ │ │ └── combo.go │ │ ├── protoc-gen-gofast/ │ │ │ └── main.go │ │ ├── protoc-gen-gogo/ │ │ │ ├── Makefile │ │ │ ├── descriptor/ │ │ │ │ ├── Makefile │ │ │ │ ├── descriptor.go │ │ │ │ ├── descriptor.pb.go │ │ │ │ ├── descriptor_gostring.gen.go │ │ │ │ └── helper.go │ │ │ ├── doc.go │ │ │ ├── generator/ │ │ │ │ ├── generator.go │ │ │ │ ├── helper.go │ │ │ │ └── internal/ │ │ │ │ └── remap/ │ │ │ │ └── remap.go │ │ │ ├── grpc/ │ │ │ │ └── grpc.go │ │ │ ├── main.go │ │ │ ├── plugin/ │ │ │ │ ├── Makefile │ │ │ │ └── plugin.pb.go │ │ │ └── testdata/ │ │ │ ├── Makefile │ │ │ ├── deprecated/ │ │ │ │ ├── deprecated.pb.go │ │ │ │ └── deprecated.proto │ │ │ ├── extension_base/ │ │ │ │ ├── extension_base.pb.go │ │ │ │ └── extension_base.proto │ │ │ ├── extension_extra/ │ │ │ │ ├── extension_extra.pb.go │ │ │ │ └── extension_extra.proto │ │ │ ├── extension_user/ │ │ │ │ ├── extension_user.pb.go │ │ │ │ └── extension_user.proto │ │ │ ├── grpc/ │ │ │ │ ├── grpc.pb.go │ │ │ │ └── grpc.proto │ │ │ ├── import_public/ │ │ │ │ ├── a.pb.go │ │ │ │ ├── a.proto │ │ │ │ ├── b.pb.go │ │ │ │ ├── b.proto │ │ │ │ └── sub/ │ │ │ │ ├── a.pb.go │ │ │ │ ├── a.proto │ │ │ │ ├── b.pb.go │ │ │ │ └── b.proto │ │ │ ├── imports/ │ │ │ │ ├── fmt/ │ │ │ │ │ ├── m.pb.go │ │ │ │ │ └── m.proto │ │ │ │ ├── test_a_1/ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ ├── m1.proto │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ └── m2.proto │ │ │ │ ├── test_a_2/ │ │ │ │ │ ├── m3.pb.go │ │ │ │ │ ├── m3.proto │ │ │ │ │ ├── m4.pb.go │ │ │ │ │ └── m4.proto │ │ │ │ ├── test_b_1/ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ ├── m1.proto │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ └── m2.proto │ │ │ │ ├── test_import_a1m1.pb.go │ │ │ │ ├── test_import_a1m1.proto │ │ │ │ ├── test_import_a1m2.pb.go │ │ │ │ ├── test_import_a1m2.proto │ │ │ │ ├── test_import_all.pb.go │ │ │ │ └── test_import_all.proto │ │ │ ├── multi/ │ │ │ │ ├── .gitignore │ │ │ │ ├── multi1.proto │ │ │ │ ├── multi2.proto │ │ │ │ └── multi3.proto │ │ │ ├── my_test/ │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ └── proto3/ │ │ │ ├── proto3.pb.go │ │ │ └── proto3.proto │ │ ├── protoc-gen-gogofast/ │ │ │ └── main.go │ │ ├── protoc-gen-gogofaster/ │ │ │ └── main.go │ │ ├── protoc-gen-gogoslick/ │ │ │ └── main.go │ │ ├── protoc-gen-gogotypes/ │ │ │ └── main.go │ │ ├── protoc-gen-gostring/ │ │ │ └── main.go │ │ ├── protoc-min-version/ │ │ │ └── minversion.go │ │ ├── sortkeys/ │ │ │ └── sortkeys.go │ │ ├── test/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── asymetric-issue125/ │ │ │ │ ├── Makefile │ │ │ │ ├── asym.pb.go │ │ │ │ ├── asym.proto │ │ │ │ └── pop.go │ │ │ ├── cachedsize/ │ │ │ │ ├── Makefile │ │ │ │ ├── cachedsize.pb.go │ │ │ │ └── cachedsize.proto │ │ │ ├── casttype/ │ │ │ │ ├── Makefile │ │ │ │ ├── casttype.proto │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ └── casttype.proto │ │ │ │ └── mytypes.go │ │ │ ├── castvalue/ │ │ │ │ ├── Makefile │ │ │ │ ├── castvalue.pb.go │ │ │ │ ├── castvalue.proto │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ └── mytypes.go │ │ │ │ └── mytypes.go │ │ │ ├── combos/ │ │ │ │ ├── both/ │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ ├── marshaler/ │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ └── unmarshaler/ │ │ │ │ ├── t.go │ │ │ │ ├── thetest.pb.go │ │ │ │ ├── thetest.proto │ │ │ │ └── uuid.go │ │ │ ├── custom/ │ │ │ │ └── custom.go │ │ │ ├── custom-dash-type/ │ │ │ │ └── customdash.go │ │ │ ├── custombytesnonstruct/ │ │ │ │ ├── Makefile │ │ │ │ ├── customtype.go │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── dashfilename/ │ │ │ │ ├── dash-filename.proto │ │ │ │ └── doc.go │ │ │ ├── data/ │ │ │ │ ├── Makefile │ │ │ │ ├── data.pb.go │ │ │ │ └── data.proto │ │ │ ├── defaultconflict/ │ │ │ │ ├── df.proto │ │ │ │ ├── dg.proto │ │ │ │ ├── doc.go │ │ │ │ ├── nc.proto │ │ │ │ ├── ne.proto │ │ │ │ └── nx.proto │ │ │ ├── deterministic/ │ │ │ │ ├── Makefile │ │ │ │ ├── deterministic.pb.go │ │ │ │ └── deterministic.proto │ │ │ ├── embedconflict/ │ │ │ │ ├── .gitignore │ │ │ │ ├── doc.go │ │ │ │ ├── eb.proto │ │ │ │ ├── ec.proto │ │ │ │ ├── ee.proto │ │ │ │ ├── em.proto │ │ │ │ ├── en.proto │ │ │ │ └── er.proto │ │ │ ├── empty-issue70/ │ │ │ │ ├── Makefile │ │ │ │ ├── empty.pb.go │ │ │ │ └── empty.proto │ │ │ ├── enumcustomname/ │ │ │ │ ├── Makefile │ │ │ │ ├── enumcustomname.pb.go │ │ │ │ └── enumcustomname.proto │ │ │ ├── enumdecl/ │ │ │ │ ├── Makefile │ │ │ │ ├── enumdecl.pb.go │ │ │ │ ├── enumdecl.proto │ │ │ │ └── models.go │ │ │ ├── enumdecl_all/ │ │ │ │ ├── Makefile │ │ │ │ ├── enumdeclall.pb.go │ │ │ │ ├── enumdeclall.proto │ │ │ │ └── models.go │ │ │ ├── enumprefix/ │ │ │ │ ├── Makefile │ │ │ │ ├── enumprefix.pb.go │ │ │ │ └── enumprefix.proto │ │ │ ├── enumstringer/ │ │ │ │ ├── Makefile │ │ │ │ ├── enumstringer.pb.go │ │ │ │ ├── enumstringer.proto │ │ │ │ └── string.go │ │ │ ├── example/ │ │ │ │ ├── Makefile │ │ │ │ ├── example.pb.go │ │ │ │ └── example.proto │ │ │ ├── filedotname/ │ │ │ │ ├── Makefile │ │ │ │ ├── file.dot.pb.go │ │ │ │ └── file.dot.proto │ │ │ ├── fuzztests/ │ │ │ │ ├── Makefile │ │ │ │ ├── fuzz.pb.go │ │ │ │ └── fuzz.proto │ │ │ ├── group/ │ │ │ │ ├── Makefile │ │ │ │ ├── group.pb.go │ │ │ │ └── group.proto │ │ │ ├── importcustom-issue389/ │ │ │ │ ├── Makefile │ │ │ │ ├── imported/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── a.pb.go │ │ │ │ │ ├── a.proto │ │ │ │ │ └── b.go │ │ │ │ └── importing/ │ │ │ │ ├── Makefile │ │ │ │ ├── c.pb.go │ │ │ │ └── c.proto │ │ │ ├── importdedup/ │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ ├── proto.proto │ │ │ │ └── subpkg/ │ │ │ │ ├── customtype.go │ │ │ │ ├── subproto.pb.go │ │ │ │ └── subproto.proto │ │ │ ├── importduplicate/ │ │ │ │ ├── Makefile │ │ │ │ ├── importduplicate.pb.go │ │ │ │ ├── importduplicate.proto │ │ │ │ ├── proto/ │ │ │ │ │ ├── proto.pb.go │ │ │ │ │ └── proto.proto │ │ │ │ └── sortkeys/ │ │ │ │ ├── sortable.pb.go │ │ │ │ └── sortable.proto │ │ │ ├── indeximport-issue72/ │ │ │ │ ├── Makefile │ │ │ │ ├── index/ │ │ │ │ │ ├── index.pb.go │ │ │ │ │ └── index.proto │ │ │ │ ├── indeximport.pb.go │ │ │ │ └── indeximport.proto │ │ │ ├── int64support/ │ │ │ │ ├── Makefile │ │ │ │ ├── object.pb.go │ │ │ │ ├── object.proto │ │ │ │ └── object_js.go │ │ │ ├── issue260/ │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── issue260.pb.go │ │ │ │ ├── issue260.proto │ │ │ │ └── models.go │ │ │ ├── issue261/ │ │ │ │ ├── Makefile │ │ │ │ ├── issue261.pb.go │ │ │ │ └── issue261.proto │ │ │ ├── issue262/ │ │ │ │ ├── Makefile │ │ │ │ ├── timefail.pb.go │ │ │ │ └── timefail.proto │ │ │ ├── issue270/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a1.proto │ │ │ │ │ └── a2.proto │ │ │ │ ├── b/ │ │ │ │ │ └── b.proto │ │ │ │ └── doc.go │ │ │ ├── issue312/ │ │ │ │ ├── Makefile │ │ │ │ ├── events/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── events.pb.go │ │ │ │ │ └── events.proto │ │ │ │ ├── issue312.pb.go │ │ │ │ └── issue312.proto │ │ │ ├── issue322/ │ │ │ │ ├── Makefile │ │ │ │ ├── issue322.pb.go │ │ │ │ └── issue322.proto │ │ │ ├── issue330/ │ │ │ │ ├── Makefile │ │ │ │ ├── issue330.pb.go │ │ │ │ ├── issue330.proto │ │ │ │ └── type.go │ │ │ ├── issue34/ │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── issue427/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ └── issue427.proto │ │ │ ├── issue42order/ │ │ │ │ ├── Makefile │ │ │ │ ├── issue42.pb.go │ │ │ │ └── issue42.proto │ │ │ ├── issue8/ │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── jsonpb-gogo/ │ │ │ │ └── jsonpb_gogo.go │ │ │ ├── mapdefaults/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── map.pb.go │ │ │ │ │ │ └── map.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── map.pb.go │ │ │ │ │ │ └── map.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── map.pb.go │ │ │ │ │ │ └── map.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── map.pb.go │ │ │ │ │ └── map.proto │ │ │ │ ├── map.pb.go │ │ │ │ ├── map.proto │ │ │ │ ├── map_test.go.in │ │ │ │ └── unknown_test.go.in │ │ │ ├── mapsproto2/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ └── mapsproto2.proto │ │ │ │ ├── doc.go │ │ │ │ ├── header.proto │ │ │ │ ├── mapsproto2.proto │ │ │ │ └── mapsproto2_test.go.in │ │ │ ├── merge/ │ │ │ │ ├── Makefile │ │ │ │ ├── merge.pb.go │ │ │ │ └── merge.proto │ │ │ ├── moredefaults/ │ │ │ │ ├── Makefile │ │ │ │ ├── md.pb.go │ │ │ │ └── md.proto │ │ │ ├── nopackage/ │ │ │ │ ├── Makefile │ │ │ │ ├── nopackage.pb.go │ │ │ │ └── nopackage.proto │ │ │ ├── oneof/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ └── one.proto │ │ │ │ ├── doc.go │ │ │ │ └── one.proto │ │ │ ├── oneof3/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ └── one.proto │ │ │ │ ├── doc.go │ │ │ │ └── one.proto │ │ │ ├── oneofembed/ │ │ │ │ ├── Makefile │ │ │ │ ├── oneofembed.pb.go │ │ │ │ └── oneofembed.proto │ │ │ ├── packed/ │ │ │ │ ├── Makefile │ │ │ │ ├── doc.go │ │ │ │ ├── packed.pb.go │ │ │ │ └── packed.proto │ │ │ ├── proto3extension/ │ │ │ │ ├── Makefile │ │ │ │ ├── proto3ext.pb.go │ │ │ │ └── proto3ext.proto │ │ │ ├── protosize/ │ │ │ │ ├── Makefile │ │ │ │ ├── protosize.pb.go │ │ │ │ └── protosize.proto │ │ │ ├── registration/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── registration.proto │ │ │ │ └── registration_test.go.in │ │ │ ├── required/ │ │ │ │ ├── Makefile │ │ │ │ ├── requiredexample.pb.go │ │ │ │ └── requiredexample.proto │ │ │ ├── sizerconflict/ │ │ │ │ ├── doc.go │ │ │ │ └── sizerconflict.proto │ │ │ ├── sizeunderscore/ │ │ │ │ ├── Makefile │ │ │ │ ├── sizeunderscore.pb.go │ │ │ │ └── sizeunderscore.proto │ │ │ ├── stdtypes/ │ │ │ │ ├── Makefile │ │ │ │ ├── stdtypes.pb.go │ │ │ │ └── stdtypes.proto │ │ │ ├── t.go │ │ │ ├── tags/ │ │ │ │ ├── Makefile │ │ │ │ ├── doc.go │ │ │ │ ├── tags.pb.go │ │ │ │ └── tags.proto │ │ │ ├── theproto3/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ └── theproto3.proto │ │ │ │ ├── doc.go │ │ │ │ ├── footer.proto │ │ │ │ ├── header.proto │ │ │ │ ├── maps.proto │ │ │ │ ├── proto3_test.go.in │ │ │ │ └── theproto3.proto │ │ │ ├── thetest.pb.go │ │ │ ├── thetest.proto │ │ │ ├── typedecl/ │ │ │ │ ├── Makefile │ │ │ │ ├── models.go │ │ │ │ ├── typedecl.pb.go │ │ │ │ └── typedecl.proto │ │ │ ├── typedecl_all/ │ │ │ │ ├── Makefile │ │ │ │ ├── models.go │ │ │ │ ├── typedeclall.pb.go │ │ │ │ └── typedeclall.proto │ │ │ ├── typedeclimport/ │ │ │ │ ├── Makefile │ │ │ │ ├── models.go │ │ │ │ ├── subpkg/ │ │ │ │ │ ├── subpkg.pb.go │ │ │ │ │ └── subpkg.proto │ │ │ │ ├── typedeclimport.pb.go │ │ │ │ └── typedeclimport.proto │ │ │ ├── types/ │ │ │ │ ├── Makefile │ │ │ │ ├── combos/ │ │ │ │ │ ├── both/ │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── marshaler/ │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── neither/ │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ └── unmarshaler/ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ └── types.proto │ │ │ │ ├── types.proto │ │ │ │ └── types_test.go.in │ │ │ ├── unmarshalmerge/ │ │ │ │ ├── Makefile │ │ │ │ ├── unmarshalmerge.pb.go │ │ │ │ └── unmarshalmerge.proto │ │ │ ├── unrecognized/ │ │ │ │ ├── Makefile │ │ │ │ ├── unrecognized.pb.go │ │ │ │ └── unrecognized.proto │ │ │ ├── unrecognizedgroup/ │ │ │ │ ├── Makefile │ │ │ │ ├── unrecognizedgroup.pb.go │ │ │ │ └── unrecognizedgroup.proto │ │ │ └── uuid.go │ │ ├── types/ │ │ │ ├── any.go │ │ │ ├── any.pb.go │ │ │ ├── api.pb.go │ │ │ ├── doc.go │ │ │ ├── duration.go │ │ │ ├── duration.pb.go │ │ │ ├── duration_gogo.go │ │ │ ├── empty.pb.go │ │ │ ├── field_mask.pb.go │ │ │ ├── source_context.pb.go │ │ │ ├── struct.pb.go │ │ │ ├── timestamp.go │ │ │ ├── timestamp.pb.go │ │ │ ├── timestamp_gogo.go │ │ │ ├── type.pb.go │ │ │ └── wrappers.pb.go │ │ ├── vanity/ │ │ │ ├── command/ │ │ │ │ └── command.go │ │ │ ├── enum.go │ │ │ ├── field.go │ │ │ ├── file.go │ │ │ ├── foreach.go │ │ │ ├── msg.go │ │ │ └── test/ │ │ │ ├── Makefile │ │ │ ├── doc.go │ │ │ ├── fast/ │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ ├── faster/ │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ ├── gofast/ │ │ │ │ └── .gitignore │ │ │ ├── gogovanity.proto │ │ │ ├── proto3.proto │ │ │ ├── slick/ │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ └── vanity.proto │ │ └── version/ │ │ └── version.go │ ├── golang/ │ │ └── protobuf/ │ │ ├── .github/ │ │ │ └── ISSUE_TEMPLATE/ │ │ │ ├── bug_report.md │ │ │ ├── feature_request.md │ │ │ └── question.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── conformance/ │ │ │ ├── Makefile │ │ │ ├── conformance.go │ │ │ ├── conformance.sh │ │ │ ├── failure_list_go.txt │ │ │ ├── internal/ │ │ │ │ └── conformance_proto/ │ │ │ │ ├── conformance.pb.go │ │ │ │ └── conformance.proto │ │ │ └── test.sh │ │ ├── descriptor/ │ │ │ └── descriptor.go │ │ ├── jsonpb/ │ │ │ ├── jsonpb.go │ │ │ └── jsonpb_test_proto/ │ │ │ ├── more_test_objects.pb.go │ │ │ ├── more_test_objects.proto │ │ │ ├── test_objects.pb.go │ │ │ └── test_objects.proto │ │ ├── proto/ │ │ │ ├── clone.go │ │ │ ├── decode.go │ │ │ ├── discard.go │ │ │ ├── encode.go │ │ │ ├── equal.go │ │ │ ├── extensions.go │ │ │ ├── lib.go │ │ │ ├── message_set.go │ │ │ ├── pointer_reflect.go │ │ │ ├── pointer_unsafe.go │ │ │ ├── properties.go │ │ │ ├── proto3_proto/ │ │ │ │ ├── proto3.pb.go │ │ │ │ └── proto3.proto │ │ │ ├── table_marshal.go │ │ │ ├── table_merge.go │ │ │ ├── table_unmarshal.go │ │ │ ├── test_proto/ │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ ├── text.go │ │ │ └── text_parser.go │ │ ├── protoc-gen-go/ │ │ │ ├── descriptor/ │ │ │ │ ├── descriptor.pb.go │ │ │ │ └── descriptor.proto │ │ │ ├── doc.go │ │ │ ├── generator/ │ │ │ │ ├── generator.go │ │ │ │ └── internal/ │ │ │ │ └── remap/ │ │ │ │ └── remap.go │ │ │ ├── grpc/ │ │ │ │ └── grpc.go │ │ │ ├── link_grpc.go │ │ │ ├── main.go │ │ │ ├── plugin/ │ │ │ │ ├── plugin.pb.go │ │ │ │ ├── plugin.pb.golden │ │ │ │ └── plugin.proto │ │ │ └── testdata/ │ │ │ ├── deprecated/ │ │ │ │ ├── deprecated.pb.go │ │ │ │ └── deprecated.proto │ │ │ ├── extension_base/ │ │ │ │ ├── extension_base.pb.go │ │ │ │ └── extension_base.proto │ │ │ ├── extension_extra/ │ │ │ │ ├── extension_extra.pb.go │ │ │ │ └── extension_extra.proto │ │ │ ├── extension_user/ │ │ │ │ ├── extension_user.pb.go │ │ │ │ └── extension_user.proto │ │ │ ├── grpc/ │ │ │ │ ├── grpc.pb.go │ │ │ │ └── grpc.proto │ │ │ ├── import_public/ │ │ │ │ ├── a.pb.go │ │ │ │ ├── a.proto │ │ │ │ ├── b.pb.go │ │ │ │ ├── b.proto │ │ │ │ └── sub/ │ │ │ │ ├── a.pb.go │ │ │ │ ├── a.proto │ │ │ │ ├── b.pb.go │ │ │ │ └── b.proto │ │ │ ├── imports/ │ │ │ │ ├── fmt/ │ │ │ │ │ ├── m.pb.go │ │ │ │ │ └── m.proto │ │ │ │ ├── test_a_1/ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ ├── m1.proto │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ └── m2.proto │ │ │ │ ├── test_a_2/ │ │ │ │ │ ├── m3.pb.go │ │ │ │ │ ├── m3.proto │ │ │ │ │ ├── m4.pb.go │ │ │ │ │ └── m4.proto │ │ │ │ ├── test_b_1/ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ ├── m1.proto │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ └── m2.proto │ │ │ │ ├── test_import_a1m1.pb.go │ │ │ │ ├── test_import_a1m1.proto │ │ │ │ ├── test_import_a1m2.pb.go │ │ │ │ ├── test_import_a1m2.proto │ │ │ │ ├── test_import_all.pb.go │ │ │ │ └── test_import_all.proto │ │ │ ├── multi/ │ │ │ │ ├── multi1.pb.go │ │ │ │ ├── multi1.proto │ │ │ │ ├── multi2.pb.go │ │ │ │ ├── multi2.proto │ │ │ │ ├── multi3.pb.go │ │ │ │ └── multi3.proto │ │ │ ├── my_test/ │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ └── proto3/ │ │ │ ├── proto3.pb.go │ │ │ └── proto3.proto │ │ ├── ptypes/ │ │ │ ├── any/ │ │ │ │ ├── any.pb.go │ │ │ │ └── any.proto │ │ │ ├── any.go │ │ │ ├── doc.go │ │ │ ├── duration/ │ │ │ │ ├── duration.pb.go │ │ │ │ └── duration.proto │ │ │ ├── duration.go │ │ │ ├── empty/ │ │ │ │ ├── empty.pb.go │ │ │ │ └── empty.proto │ │ │ ├── struct/ │ │ │ │ ├── struct.pb.go │ │ │ │ └── struct.proto │ │ │ ├── timestamp/ │ │ │ │ ├── timestamp.pb.go │ │ │ │ └── timestamp.proto │ │ │ ├── timestamp.go │ │ │ └── wrappers/ │ │ │ ├── wrappers.pb.go │ │ │ └── wrappers.proto │ │ └── regenerate.sh │ ├── google/ │ │ ├── btree/ │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── btree.go │ │ │ └── btree_mem.go │ │ └── gofuzz/ │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── doc.go │ │ └── fuzz.go │ ├── googleapis/ │ │ └── gnostic/ │ │ ├── .gitignore │ │ ├── .travis-install.sh │ │ ├── .travis.yml │ │ ├── COMPILE-PROTOS.sh │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── OpenAPIv2/ │ │ │ ├── OpenAPIv2.go │ │ │ ├── OpenAPIv2.pb.go │ │ │ ├── OpenAPIv2.proto │ │ │ ├── README.md │ │ │ └── openapi-2.0.json │ │ ├── OpenAPIv3/ │ │ │ ├── OpenAPIv3.go │ │ │ ├── OpenAPIv3.pb.go │ │ │ ├── OpenAPIv3.proto │ │ │ ├── README.md │ │ │ ├── openapi-3.0.json │ │ │ └── schema-generator/ │ │ │ ├── 3.0.0.md │ │ │ ├── 3.0.1.md │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── README.md │ │ ├── apps/ │ │ │ ├── disco/ │ │ │ │ ├── README.md │ │ │ │ ├── list.go │ │ │ │ ├── main.go │ │ │ │ ├── openapiv2.go │ │ │ │ └── openapiv3.go │ │ │ ├── petstore-builder/ │ │ │ │ ├── README.md │ │ │ │ ├── main.go │ │ │ │ ├── petstore-v2.go │ │ │ │ └── petstore-v3.go │ │ │ ├── report/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ └── report-messages/ │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── compiler/ │ │ │ ├── README.md │ │ │ ├── context.go │ │ │ ├── error.go │ │ │ ├── extension-handler.go │ │ │ ├── helpers.go │ │ │ ├── main.go │ │ │ └── reader.go │ │ ├── discovery/ │ │ │ ├── README.md │ │ │ ├── discovery.go │ │ │ ├── discovery.json │ │ │ ├── discovery.pb.go │ │ │ ├── discovery.proto │ │ │ └── discovery.yaml │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── errors/ │ │ │ │ ├── petstore-badproperties.yaml │ │ │ │ ├── petstore-missingversion.yaml │ │ │ │ └── petstore-unresolvedrefs.yaml │ │ │ ├── v2.0/ │ │ │ │ ├── json/ │ │ │ │ │ ├── api-with-examples.json │ │ │ │ │ ├── petstore-expanded.json │ │ │ │ │ ├── petstore-minimal.json │ │ │ │ │ ├── petstore-separate/ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ └── Error.json │ │ │ │ │ │ └── spec/ │ │ │ │ │ │ ├── NewPet.json │ │ │ │ │ │ ├── Pet.json │ │ │ │ │ │ ├── parameters.json │ │ │ │ │ │ └── swagger.json │ │ │ │ │ ├── petstore-simple.json │ │ │ │ │ ├── petstore-with-external-docs.json │ │ │ │ │ ├── petstore.json │ │ │ │ │ └── uber.json │ │ │ │ └── yaml/ │ │ │ │ ├── api-with-examples.yaml │ │ │ │ ├── petstore-expanded.yaml │ │ │ │ ├── petstore-minimal.yaml │ │ │ │ ├── petstore-separate/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── Error.yaml │ │ │ │ │ └── spec/ │ │ │ │ │ ├── NewPet.yaml │ │ │ │ │ ├── Pet.yaml │ │ │ │ │ ├── parameters.yaml │ │ │ │ │ ├── swagger.text │ │ │ │ │ └── swagger.yaml │ │ │ │ ├── petstore-simple.yaml │ │ │ │ ├── petstore-with-external-docs.yaml │ │ │ │ ├── petstore.yaml │ │ │ │ └── uber.yaml │ │ │ └── v3.0/ │ │ │ ├── json/ │ │ │ │ └── petstore.json │ │ │ └── yaml/ │ │ │ └── petstore.yaml │ │ ├── extensions/ │ │ │ ├── COMPILE-EXTENSION.sh │ │ │ ├── README.md │ │ │ ├── extension.pb.go │ │ │ ├── extension.proto │ │ │ ├── extensions.go │ │ │ └── sample/ │ │ │ ├── Makefile │ │ │ ├── x-sampleone.json │ │ │ └── x-sampletwo.json │ │ ├── generate-gnostic/ │ │ │ ├── README.md │ │ │ ├── domain.go │ │ │ ├── generate-compiler.go │ │ │ ├── generate-extension.go │ │ │ ├── generate-proto.go │ │ │ ├── helpers.go │ │ │ ├── main.go │ │ │ ├── test/ │ │ │ │ ├── errors/ │ │ │ │ │ ├── x-extension-name-collision.errors │ │ │ │ │ └── x-unsupportedprimitives.errors │ │ │ │ ├── x-extension-name-collision.json │ │ │ │ └── x-unsupportedprimitives.json │ │ │ └── types.go │ │ ├── gnostic.go │ │ ├── jsonschema/ │ │ │ ├── README.md │ │ │ ├── display.go │ │ │ ├── models.go │ │ │ ├── operations.go │ │ │ ├── reader.go │ │ │ ├── schema.json │ │ │ └── writer.go │ │ ├── jsonwriter/ │ │ │ ├── README.md │ │ │ └── writer.go │ │ ├── linters/ │ │ │ ├── README.md │ │ │ ├── go/ │ │ │ │ ├── gnostic-lint-descriptions/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── linter_v2.go │ │ │ │ │ ├── linter_v3.go │ │ │ │ │ └── main.go │ │ │ │ └── gnostic-lint-paths/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ ├── node/ │ │ │ │ ├── gnostic-lint-operations/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ └── gnostic-lint-operations.js │ │ │ │ └── gnostic-lint-responses/ │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── gnostic-lint-responses.js │ │ │ │ └── package.json │ │ │ └── swift/ │ │ │ └── gnostic-lint-responses-swift/ │ │ │ ├── Makefile │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ ├── Sources/ │ │ │ │ └── gnostic-lint-responses-swift/ │ │ │ │ ├── io.swift │ │ │ │ └── main.swift │ │ │ └── compile-protos │ │ ├── plugins/ │ │ │ ├── README.md │ │ │ ├── environment.go │ │ │ ├── gnostic-analyze/ │ │ │ │ ├── README.md │ │ │ │ ├── main.go │ │ │ │ ├── statistics/ │ │ │ │ │ ├── statsv2.go │ │ │ │ │ └── statsv3.go │ │ │ │ └── summarize/ │ │ │ │ └── main.go │ │ │ ├── gnostic-go-generator/ │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── examples/ │ │ │ │ │ ├── googleauth/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── googleauth.go │ │ │ │ │ ├── v2.0/ │ │ │ │ │ │ ├── apis_guru/ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ │ └── swagger.yaml │ │ │ │ │ │ ├── bookstore/ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bookstore/ │ │ │ │ │ │ │ │ └── bookstore.go │ │ │ │ │ │ │ ├── bookstore.json │ │ │ │ │ │ │ └── service/ │ │ │ │ │ │ │ ├── app.yaml │ │ │ │ │ │ │ ├── init.go │ │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ │ └── service.go │ │ │ │ │ │ ├── sample/ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── sample/ │ │ │ │ │ │ │ │ └── sample.go │ │ │ │ │ │ │ ├── sample.yaml │ │ │ │ │ │ │ └── service/ │ │ │ │ │ │ │ ├── app.yaml │ │ │ │ │ │ │ ├── init.go │ │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ │ └── service.go │ │ │ │ │ │ └── xkcd/ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ ├── swagger.json │ │ │ │ │ │ └── xkcd/ │ │ │ │ │ │ └── xkcd.go │ │ │ │ │ └── v3.0/ │ │ │ │ │ ├── bookstore/ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bookstore/ │ │ │ │ │ │ │ └── bookstore.go │ │ │ │ │ │ ├── bookstore.json │ │ │ │ │ │ └── service/ │ │ │ │ │ │ ├── app.yaml │ │ │ │ │ │ ├── init.go │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ └── service.go │ │ │ │ │ └── urlshortener/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main.go │ │ │ │ │ └── urlshortener/ │ │ │ │ │ └── urlshortener.go │ │ │ │ ├── goimports.go │ │ │ │ ├── language.go │ │ │ │ ├── linewriter.go │ │ │ │ ├── main.go │ │ │ │ ├── render_client.go │ │ │ │ ├── render_constants.go │ │ │ │ ├── render_provider.go │ │ │ │ ├── render_server.go │ │ │ │ ├── render_types.go │ │ │ │ └── renderer.go │ │ │ ├── gnostic-summary/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ ├── gnostic-swift-generator/ │ │ │ │ ├── Makefile │ │ │ │ ├── Package.swift │ │ │ │ ├── README.md │ │ │ │ ├── Sources/ │ │ │ │ │ ├── Gnostic/ │ │ │ │ │ │ ├── OpenAPIv2.pb.swift │ │ │ │ │ │ ├── OpenAPIv3.pb.swift │ │ │ │ │ │ ├── discovery.pb.swift │ │ │ │ │ │ ├── plugin.pb.swift │ │ │ │ │ │ └── surface.pb.swift │ │ │ │ │ └── gnostic-swift-generator/ │ │ │ │ │ ├── RenderClient.swift │ │ │ │ │ ├── RenderFetch.swift │ │ │ │ │ ├── RenderServer.swift │ │ │ │ │ ├── RenderTypes.swift │ │ │ │ │ ├── Renderer.swift │ │ │ │ │ ├── helpers.swift │ │ │ │ │ ├── io.swift │ │ │ │ │ └── main.swift │ │ │ │ ├── compile-protos │ │ │ │ └── examples/ │ │ │ │ └── bookstore/ │ │ │ │ ├── Makefile │ │ │ │ ├── Package.swift │ │ │ │ ├── README.md │ │ │ │ ├── Sources/ │ │ │ │ │ └── Server/ │ │ │ │ │ └── main.swift │ │ │ │ ├── Tests/ │ │ │ │ │ ├── BookstoreTests/ │ │ │ │ │ │ └── BookstoreTests.swift │ │ │ │ │ └── LinuxMain.swift │ │ │ │ └── bookstore.json │ │ │ ├── gnostic-swift-sample/ │ │ │ │ ├── Makefile │ │ │ │ ├── Package.swift │ │ │ │ ├── Sources/ │ │ │ │ │ ├── Gnostic/ │ │ │ │ │ │ ├── OpenAPIv2.pb.swift │ │ │ │ │ │ ├── OpenAPIv3.pb.swift │ │ │ │ │ │ ├── discovery.pb.swift │ │ │ │ │ │ ├── plugin.pb.swift │ │ │ │ │ │ └── surface.pb.swift │ │ │ │ │ └── gnostic-swift-sample/ │ │ │ │ │ ├── io.swift │ │ │ │ │ └── main.swift │ │ │ │ └── compile-protos │ │ │ ├── plugin.pb.go │ │ │ └── plugin.proto │ │ ├── printer/ │ │ │ ├── README.md │ │ │ └── code.go │ │ ├── surface/ │ │ │ ├── README.md │ │ │ ├── field.go │ │ │ ├── model.go │ │ │ ├── model_openapiv2.go │ │ │ ├── model_openapiv3.go │ │ │ ├── surface.pb.go │ │ │ ├── surface.proto │ │ │ └── type.go │ │ ├── test/ │ │ │ ├── README.md │ │ │ ├── errors/ │ │ │ │ ├── invalid-plugin-invocation.errors │ │ │ │ ├── petstore-badproperties.errors │ │ │ │ ├── petstore-missingversion.errors │ │ │ │ └── petstore-unresolvedrefs.errors │ │ │ ├── library-example-with-ext.json │ │ │ ├── library-example-with-ext.text.out │ │ │ ├── v2.0/ │ │ │ │ ├── petstore.text │ │ │ │ └── yaml/ │ │ │ │ ├── petstore-separate/ │ │ │ │ │ └── spec/ │ │ │ │ │ └── swagger.text │ │ │ │ └── sample-petstore.out │ │ │ └── v3.0/ │ │ │ └── petstore.text │ │ └── tools/ │ │ ├── README.md │ │ ├── format-schema/ │ │ │ └── main.go │ │ └── j2y2j/ │ │ └── main.go │ ├── gravitational/ │ │ └── trace/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── errors.go │ │ ├── httplib.go │ │ ├── log.go │ │ ├── trace.go │ │ ├── trail/ │ │ │ └── trail.go │ │ └── udphook.go │ ├── gregjones/ │ │ └── httpcache/ │ │ ├── .travis.yml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── diskcache/ │ │ │ └── diskcache.go │ │ ├── httpcache.go │ │ ├── leveldbcache/ │ │ │ └── leveldbcache.go │ │ ├── memcache/ │ │ │ ├── appengine.go │ │ │ └── memcache.go │ │ └── redis/ │ │ └── redis.go │ ├── hashicorp/ │ │ └── golang-lru/ │ │ ├── .gitignore │ │ ├── 2q.go │ │ ├── LICENSE │ │ ├── README.md │ │ ├── arc.go │ │ ├── doc.go │ │ ├── go.mod │ │ ├── lru.go │ │ └── simplelru/ │ │ ├── lru.go │ │ └── lru_interface.go │ ├── imdario/ │ │ └── mergo/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CODE_OF_CONDUCT.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── doc.go │ │ ├── map.go │ │ ├── merge.go │ │ ├── mergo.go │ │ └── testdata/ │ │ ├── license.yml │ │ └── thing.yml │ ├── inconshreveable/ │ │ └── mousetrap/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── trap_others.go │ │ ├── trap_windows.go │ │ └── trap_windows_1.4.go │ ├── jonboulle/ │ │ └── clockwork/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ └── clockwork.go │ ├── konsorten/ │ │ └── go-windows-terminal-sequences/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── go.mod │ │ └── sequences.go │ ├── magefile/ │ │ └── mage/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .goreleaser.yml │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bootstrap.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── mage/ │ │ │ ├── command_string.go │ │ │ ├── magefile_tmpl.go │ │ │ ├── main.go │ │ │ ├── template.go │ │ │ └── testdata/ │ │ │ ├── alias/ │ │ │ │ └── magefile.go │ │ │ ├── command.go │ │ │ ├── context/ │ │ │ │ └── context.go │ │ │ ├── error.go │ │ │ ├── func.go │ │ │ ├── invalid_alias/ │ │ │ │ └── magefile.go │ │ │ ├── keep_flag/ │ │ │ │ └── magefile.go │ │ │ ├── list/ │ │ │ │ └── command.go │ │ │ ├── main.go │ │ │ ├── mixed_lib_files/ │ │ │ │ ├── lib.go │ │ │ │ ├── mage_helpers.go │ │ │ │ └── magefile.go │ │ │ ├── mixed_main_files/ │ │ │ │ ├── mage_helpers.go │ │ │ │ ├── magefile.go │ │ │ │ └── main.go │ │ │ ├── namespaces/ │ │ │ │ └── magefile.go │ │ │ ├── no_default/ │ │ │ │ └── magefile.go │ │ │ ├── onlyStdLib/ │ │ │ │ └── command.go │ │ │ ├── panic.go │ │ │ ├── setdir/ │ │ │ │ └── setdir.go │ │ │ └── transitiveDeps/ │ │ │ ├── dep/ │ │ │ │ ├── cat.notgo │ │ │ │ └── dog.go │ │ │ └── magefile.go │ │ ├── magefile.go │ │ ├── main.go │ │ ├── mg/ │ │ │ ├── deps.go │ │ │ ├── errors.go │ │ │ └── runtime.go │ │ ├── parse/ │ │ │ ├── parse.go │ │ │ └── testdata/ │ │ │ ├── alias.go │ │ │ ├── command.go │ │ │ ├── func.go │ │ │ ├── repeating_synopsis.go │ │ │ ├── subcommand_1.9.go │ │ │ └── subcommands.go │ │ ├── sh/ │ │ │ ├── cmd.go │ │ │ └── helpers.go │ │ ├── site/ │ │ │ ├── archetypes/ │ │ │ │ ├── blog.md │ │ │ │ └── default.md │ │ │ ├── config.toml │ │ │ ├── content/ │ │ │ │ ├── blog/ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── mage-in-ci.md │ │ │ │ │ ├── on-release-versions.md │ │ │ │ │ ├── release-v1.3.0.md │ │ │ │ │ └── release-v1.4.0.md │ │ │ │ ├── dependencies/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── environment/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── filesources/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── howitworks/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── index.md │ │ │ │ ├── libraries/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── magefiles/ │ │ │ │ │ └── _index.en.md │ │ │ │ ├── targets/ │ │ │ │ │ └── _index.en.md │ │ │ │ └── zeroInstall/ │ │ │ │ └── _index.en.md │ │ │ ├── layouts/ │ │ │ │ ├── blog/ │ │ │ │ │ └── list.html │ │ │ │ └── partials/ │ │ │ │ ├── favicon.html │ │ │ │ ├── header.html │ │ │ │ └── logo.html │ │ │ ├── static/ │ │ │ │ └── css/ │ │ │ │ └── overrides.css │ │ │ └── themes/ │ │ │ └── learn/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── archetypes/ │ │ │ │ ├── chapter.md │ │ │ │ └── default.md │ │ │ ├── exampleSite/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── config.toml │ │ │ │ ├── content/ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ ├── basics/ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ ├── installation/ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ └── requirements/ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ ├── cont/ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ ├── archetypes.en.md │ │ │ │ │ │ ├── archetypes.fr.md │ │ │ │ │ │ ├── i18n/ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ ├── markdown.en.md │ │ │ │ │ │ ├── markdown.fr.md │ │ │ │ │ │ ├── menushortcuts.en.md │ │ │ │ │ │ ├── menushortcuts.fr.md │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ ├── credits.en.md │ │ │ │ │ ├── credits.fr.md │ │ │ │ │ ├── shortcodes/ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ ├── attachments.en.md │ │ │ │ │ │ ├── attachments.fr.md │ │ │ │ │ │ ├── button.en.md │ │ │ │ │ │ ├── button.fr.md │ │ │ │ │ │ ├── children/ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ ├── children-1/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ │ └── children-1-1/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ │ └── children-1-1-1/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ │ └── children-1-1-1-1/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ │ └── children-1-1-1-1-1/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ │ ├── children-2/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ │ │ │ ├── test3.en.md │ │ │ │ │ │ │ │ └── test3.fr.md │ │ │ │ │ │ │ ├── children-3/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ │ ├── children-4/ │ │ │ │ │ │ │ │ ├── _index.en.md │ │ │ │ │ │ │ │ └── _index.fr.md │ │ │ │ │ │ │ ├── test.en.md │ │ │ │ │ │ │ └── test.fr.md │ │ │ │ │ │ ├── expand.en.md │ │ │ │ │ │ ├── expand.fr.md │ │ │ │ │ │ ├── mermaid.en.md │ │ │ │ │ │ ├── mermaid.fr.md │ │ │ │ │ │ ├── notice.en.md │ │ │ │ │ │ └── notice.fr.md │ │ │ │ │ ├── showcase.en.md │ │ │ │ │ └── showcase.fr.md │ │ │ │ ├── layouts/ │ │ │ │ │ ├── partials/ │ │ │ │ │ │ ├── logo.html │ │ │ │ │ │ └── menu-footer.html │ │ │ │ │ └── shortcodes/ │ │ │ │ │ └── ghcontributors.html │ │ │ │ └── static/ │ │ │ │ └── css/ │ │ │ │ └── theme-mine.css │ │ │ ├── i18n/ │ │ │ │ ├── en.toml │ │ │ │ └── fr.toml │ │ │ ├── layouts/ │ │ │ │ ├── 404.html │ │ │ │ ├── _default/ │ │ │ │ │ ├── list.html │ │ │ │ │ └── single.html │ │ │ │ ├── index.html │ │ │ │ ├── index.json │ │ │ │ ├── partials/ │ │ │ │ │ ├── custom-footer.html │ │ │ │ │ ├── custom-header.html │ │ │ │ │ ├── favicon.html │ │ │ │ │ ├── footer.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── logo.html │ │ │ │ │ ├── menu-footer.html │ │ │ │ │ ├── menu.html │ │ │ │ │ ├── meta.html │ │ │ │ │ ├── search.html │ │ │ │ │ └── toc.html │ │ │ │ ├── post/ │ │ │ │ │ └── single.html │ │ │ │ └── shortcodes/ │ │ │ │ ├── attachments.html │ │ │ │ ├── button.html │ │ │ │ ├── children.html │ │ │ │ ├── expand.html │ │ │ │ ├── mermaid.html │ │ │ │ ├── notice.html │ │ │ │ └── relref.html │ │ │ ├── static/ │ │ │ │ ├── css/ │ │ │ │ │ ├── horsey.css │ │ │ │ │ ├── hugo-theme.css │ │ │ │ │ ├── hybrid.css │ │ │ │ │ ├── nucleus.css │ │ │ │ │ ├── theme-blue.css │ │ │ │ │ ├── theme-green.css │ │ │ │ │ ├── theme-red.css │ │ │ │ │ └── theme.css │ │ │ │ ├── fonts/ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ ├── js/ │ │ │ │ │ ├── highlight.pack.js │ │ │ │ │ ├── horsey.js │ │ │ │ │ ├── hugo-learn.js │ │ │ │ │ ├── learn.js │ │ │ │ │ ├── modernizr.custom.71422.js │ │ │ │ │ └── search.js │ │ │ │ └── mermaid/ │ │ │ │ ├── mermaid.css │ │ │ │ ├── mermaid.dark.css │ │ │ │ ├── mermaid.forest.css │ │ │ │ └── mermaid.js │ │ │ ├── theme.toml │ │ │ └── wercker.yml │ │ └── target/ │ │ └── target.go │ ├── modern-go/ │ │ └── concurrent/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── executor.go │ │ ├── go_above_19.go │ │ ├── go_below_19.go │ │ ├── log.go │ │ ├── test.sh │ │ └── unbounded_executor.go │ ├── peterbourgon/ │ │ └── diskv/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── compression.go │ │ ├── diskv.go │ │ ├── examples/ │ │ │ ├── content-addressable-store/ │ │ │ │ └── cas.go │ │ │ └── super-simple-store/ │ │ │ └── super-simple-store.go │ │ └── index.go │ ├── pmezard/ │ │ └── go-difflib/ │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ └── difflib/ │ │ └── difflib.go │ ├── spf13/ │ │ ├── cobra/ │ │ │ ├── .circleci/ │ │ │ │ └── config.yml │ │ │ ├── .gitignore │ │ │ ├── .mailmap │ │ │ ├── .travis.yml │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── args.go │ │ │ ├── bash_completions.go │ │ │ ├── bash_completions.md │ │ │ ├── cobra/ │ │ │ │ ├── README.md │ │ │ │ ├── cmd/ │ │ │ │ │ ├── add.go │ │ │ │ │ ├── helpers.go │ │ │ │ │ ├── init.go │ │ │ │ │ ├── license_agpl.go │ │ │ │ │ ├── license_apache_2.go │ │ │ │ │ ├── license_bsd_clause_2.go │ │ │ │ │ ├── license_bsd_clause_3.go │ │ │ │ │ ├── license_gpl_2.go │ │ │ │ │ ├── license_gpl_3.go │ │ │ │ │ ├── license_lgpl.go │ │ │ │ │ ├── license_mit.go │ │ │ │ │ ├── licenses.go │ │ │ │ │ ├── project.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── LICENSE.golden │ │ │ │ │ ├── main.go.golden │ │ │ │ │ ├── root.go.golden │ │ │ │ │ └── test.go.golden │ │ │ │ └── main.go │ │ │ ├── cobra.go │ │ │ ├── command.go │ │ │ ├── command_notwin.go │ │ │ ├── command_win.go │ │ │ ├── doc/ │ │ │ │ ├── man_docs.go │ │ │ │ ├── man_docs.md │ │ │ │ ├── md_docs.go │ │ │ │ ├── md_docs.md │ │ │ │ ├── rest_docs.go │ │ │ │ ├── rest_docs.md │ │ │ │ ├── util.go │ │ │ │ ├── yaml_docs.go │ │ │ │ └── yaml_docs.md │ │ │ └── zsh_completions.go │ │ └── pflag/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bool.go │ │ ├── bool_slice.go │ │ ├── bytes.go │ │ ├── count.go │ │ ├── duration.go │ │ ├── duration_slice.go │ │ ├── flag.go │ │ ├── float32.go │ │ ├── float64.go │ │ ├── golangflag.go │ │ ├── int.go │ │ ├── int16.go │ │ ├── int32.go │ │ ├── int64.go │ │ ├── int8.go │ │ ├── int_slice.go │ │ ├── ip.go │ │ ├── ip_slice.go │ │ ├── ipmask.go │ │ ├── ipnet.go │ │ ├── string.go │ │ ├── string_array.go │ │ ├── string_slice.go │ │ ├── string_to_int.go │ │ ├── string_to_string.go │ │ ├── uint.go │ │ ├── uint16.go │ │ ├── uint32.go │ │ ├── uint64.go │ │ ├── uint8.go │ │ ├── uint_slice.go │ │ └── verify/ │ │ ├── all.sh │ │ ├── gofmt.sh │ │ └── golint.sh │ ├── stretchr/ │ │ └── testify/ │ │ ├── .gitignore │ │ ├── .travis.gofmt.sh │ │ ├── .travis.gogenerate.sh │ │ ├── .travis.govet.sh │ │ ├── .travis.yml │ │ ├── Gopkg.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── _codegen/ │ │ │ └── main.go │ │ ├── assert/ │ │ │ ├── assertion_format.go │ │ │ ├── assertion_format.go.tmpl │ │ │ ├── assertion_forward.go │ │ │ ├── assertion_forward.go.tmpl │ │ │ ├── assertion_order.go │ │ │ ├── assertions.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── forward_assertions.go │ │ │ └── http_assertions.go │ │ ├── doc.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── http/ │ │ │ ├── doc.go │ │ │ ├── test_response_writer.go │ │ │ └── test_round_tripper.go │ │ ├── mock/ │ │ │ ├── doc.go │ │ │ └── mock.go │ │ ├── require/ │ │ │ ├── doc.go │ │ │ ├── forward_requirements.go │ │ │ ├── require.go │ │ │ ├── require.go.tmpl │ │ │ ├── require_forward.go │ │ │ ├── require_forward.go.tmpl │ │ │ └── requirements.go │ │ └── suite/ │ │ ├── doc.go │ │ ├── interfaces.go │ │ └── suite.go │ └── vishvananda/ │ ├── netlink/ │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── addr.go │ │ ├── addr_linux.go │ │ ├── bpf_linux.go │ │ ├── bridge_linux.go │ │ ├── class.go │ │ ├── class_linux.go │ │ ├── conntrack_linux.go │ │ ├── conntrack_unspecified.go │ │ ├── filter.go │ │ ├── filter_linux.go │ │ ├── fou.go │ │ ├── fou_linux.go │ │ ├── fou_unspecified.go │ │ ├── genetlink_linux.go │ │ ├── genetlink_unspecified.go │ │ ├── gtp_linux.go │ │ ├── handle_linux.go │ │ ├── handle_unspecified.go │ │ ├── ioctl_linux.go │ │ ├── link.go │ │ ├── link_linux.go │ │ ├── link_tuntap_linux.go │ │ ├── neigh.go │ │ ├── neigh_linux.go │ │ ├── netlink.go │ │ ├── netlink_linux.go │ │ ├── netlink_unspecified.go │ │ ├── nl/ │ │ │ ├── addr_linux.go │ │ │ ├── bridge_linux.go │ │ │ ├── conntrack_linux.go │ │ │ ├── genetlink_linux.go │ │ │ ├── link_linux.go │ │ │ ├── mpls_linux.go │ │ │ ├── nl_linux.go │ │ │ ├── nl_unspecified.go │ │ │ ├── route_linux.go │ │ │ ├── seg6_linux.go │ │ │ ├── syscall.go │ │ │ ├── tc_linux.go │ │ │ ├── xfrm_linux.go │ │ │ ├── xfrm_monitor_linux.go │ │ │ ├── xfrm_policy_linux.go │ │ │ └── xfrm_state_linux.go │ │ ├── order.go │ │ ├── protinfo.go │ │ ├── protinfo_linux.go │ │ ├── qdisc.go │ │ ├── qdisc_linux.go │ │ ├── route.go │ │ ├── route_linux.go │ │ ├── route_unspecified.go │ │ ├── rule.go │ │ ├── rule_linux.go │ │ ├── socket.go │ │ ├── socket_linux.go │ │ ├── xfrm.go │ │ ├── xfrm_monitor_linux.go │ │ ├── xfrm_policy.go │ │ ├── xfrm_policy_linux.go │ │ ├── xfrm_state.go │ │ └── xfrm_state_linux.go │ └── netns/ │ ├── LICENSE │ ├── README.md │ ├── netns.go │ ├── netns_linux.go │ └── netns_unspecified.go ├── golang.org/ │ └── x/ │ ├── crypto/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── acme/ │ │ │ ├── acme.go │ │ │ ├── autocert/ │ │ │ │ ├── autocert.go │ │ │ │ ├── cache.go │ │ │ │ ├── internal/ │ │ │ │ │ └── acmetest/ │ │ │ │ │ └── ca.go │ │ │ │ ├── listener.go │ │ │ │ └── renewal.go │ │ │ ├── http.go │ │ │ ├── jws.go │ │ │ └── types.go │ │ ├── argon2/ │ │ │ ├── argon2.go │ │ │ ├── blake2b.go │ │ │ ├── blamka_amd64.go │ │ │ ├── blamka_amd64.s │ │ │ ├── blamka_generic.go │ │ │ └── blamka_ref.go │ │ ├── bcrypt/ │ │ │ ├── base64.go │ │ │ └── bcrypt.go │ │ ├── blake2b/ │ │ │ ├── blake2b.go │ │ │ ├── blake2bAVX2_amd64.go │ │ │ ├── blake2bAVX2_amd64.s │ │ │ ├── blake2b_amd64.go │ │ │ ├── blake2b_amd64.s │ │ │ ├── blake2b_generic.go │ │ │ ├── blake2b_ref.go │ │ │ ├── blake2x.go │ │ │ └── register.go │ │ ├── blake2s/ │ │ │ ├── blake2s.go │ │ │ ├── blake2s_386.go │ │ │ ├── blake2s_386.s │ │ │ ├── blake2s_amd64.go │ │ │ ├── blake2s_amd64.s │ │ │ ├── blake2s_generic.go │ │ │ ├── blake2s_ref.go │ │ │ ├── blake2x.go │ │ │ └── register.go │ │ ├── blowfish/ │ │ │ ├── block.go │ │ │ ├── cipher.go │ │ │ └── const.go │ │ ├── bn256/ │ │ │ ├── bn256.go │ │ │ ├── constants.go │ │ │ ├── curve.go │ │ │ ├── gfp12.go │ │ │ ├── gfp2.go │ │ │ ├── gfp6.go │ │ │ ├── optate.go │ │ │ └── twist.go │ │ ├── cast5/ │ │ │ └── cast5.go │ │ ├── chacha20poly1305/ │ │ │ ├── chacha20poly1305.go │ │ │ ├── chacha20poly1305_amd64.go │ │ │ ├── chacha20poly1305_amd64.s │ │ │ ├── chacha20poly1305_generic.go │ │ │ ├── chacha20poly1305_noasm.go │ │ │ └── xchacha20poly1305.go │ │ ├── codereview.cfg │ │ ├── cryptobyte/ │ │ │ ├── asn1/ │ │ │ │ └── asn1.go │ │ │ ├── asn1.go │ │ │ ├── builder.go │ │ │ └── string.go │ │ ├── curve25519/ │ │ │ ├── const_amd64.h │ │ │ ├── const_amd64.s │ │ │ ├── cswap_amd64.s │ │ │ ├── curve25519.go │ │ │ ├── doc.go │ │ │ ├── freeze_amd64.s │ │ │ ├── ladderstep_amd64.s │ │ │ ├── mont25519_amd64.go │ │ │ ├── mul_amd64.s │ │ │ └── square_amd64.s │ │ ├── ed25519/ │ │ │ ├── ed25519.go │ │ │ └── internal/ │ │ │ └── edwards25519/ │ │ │ ├── const.go │ │ │ └── edwards25519.go │ │ ├── hkdf/ │ │ │ └── hkdf.go │ │ ├── internal/ │ │ │ ├── chacha20/ │ │ │ │ ├── chacha_generic.go │ │ │ │ ├── chacha_noasm.go │ │ │ │ ├── chacha_s390x.go │ │ │ │ ├── chacha_s390x.s │ │ │ │ └── xor.go │ │ │ └── subtle/ │ │ │ ├── aliasing.go │ │ │ └── aliasing_appengine.go │ │ ├── md4/ │ │ │ ├── md4.go │ │ │ └── md4block.go │ │ ├── nacl/ │ │ │ ├── auth/ │ │ │ │ └── auth.go │ │ │ ├── box/ │ │ │ │ └── box.go │ │ │ ├── secretbox/ │ │ │ │ └── secretbox.go │ │ │ └── sign/ │ │ │ └── sign.go │ │ ├── ocsp/ │ │ │ └── ocsp.go │ │ ├── openpgp/ │ │ │ ├── armor/ │ │ │ │ ├── armor.go │ │ │ │ └── encode.go │ │ │ ├── canonical_text.go │ │ │ ├── clearsign/ │ │ │ │ └── clearsign.go │ │ │ ├── elgamal/ │ │ │ │ └── elgamal.go │ │ │ ├── errors/ │ │ │ │ └── errors.go │ │ │ ├── keys.go │ │ │ ├── packet/ │ │ │ │ ├── compressed.go │ │ │ │ ├── config.go │ │ │ │ ├── encrypted_key.go │ │ │ │ ├── literal.go │ │ │ │ ├── ocfb.go │ │ │ │ ├── one_pass_signature.go │ │ │ │ ├── opaque.go │ │ │ │ ├── packet.go │ │ │ │ ├── private_key.go │ │ │ │ ├── public_key.go │ │ │ │ ├── public_key_v3.go │ │ │ │ ├── reader.go │ │ │ │ ├── signature.go │ │ │ │ ├── signature_v3.go │ │ │ │ ├── symmetric_key_encrypted.go │ │ │ │ ├── symmetrically_encrypted.go │ │ │ │ ├── userattribute.go │ │ │ │ └── userid.go │ │ │ ├── read.go │ │ │ ├── s2k/ │ │ │ │ └── s2k.go │ │ │ └── write.go │ │ ├── otr/ │ │ │ ├── libotr_test_helper.c │ │ │ ├── otr.go │ │ │ └── smp.go │ │ ├── pbkdf2/ │ │ │ └── pbkdf2.go │ │ ├── pkcs12/ │ │ │ ├── bmp-string.go │ │ │ ├── crypto.go │ │ │ ├── errors.go │ │ │ ├── internal/ │ │ │ │ └── rc2/ │ │ │ │ └── rc2.go │ │ │ ├── mac.go │ │ │ ├── pbkdf.go │ │ │ ├── pkcs12.go │ │ │ └── safebags.go │ │ ├── poly1305/ │ │ │ ├── poly1305.go │ │ │ ├── sum_amd64.go │ │ │ ├── sum_amd64.s │ │ │ ├── sum_arm.go │ │ │ ├── sum_arm.s │ │ │ ├── sum_noasm.go │ │ │ ├── sum_ref.go │ │ │ ├── sum_s390x.go │ │ │ ├── sum_s390x.s │ │ │ └── sum_vmsl_s390x.s │ │ ├── ripemd160/ │ │ │ ├── ripemd160.go │ │ │ └── ripemd160block.go │ │ ├── salsa20/ │ │ │ ├── salsa/ │ │ │ │ ├── hsalsa20.go │ │ │ │ ├── salsa2020_amd64.s │ │ │ │ ├── salsa208.go │ │ │ │ ├── salsa20_amd64.go │ │ │ │ └── salsa20_ref.go │ │ │ └── salsa20.go │ │ ├── scrypt/ │ │ │ └── scrypt.go │ │ ├── sha3/ │ │ │ ├── doc.go │ │ │ ├── hashes.go │ │ │ ├── hashes_generic.go │ │ │ ├── keccakf.go │ │ │ ├── keccakf_amd64.go │ │ │ ├── keccakf_amd64.s │ │ │ ├── register.go │ │ │ ├── sha3.go │ │ │ ├── sha3_s390x.go │ │ │ ├── sha3_s390x.s │ │ │ ├── shake.go │ │ │ ├── shake_generic.go │ │ │ ├── testdata/ │ │ │ │ └── keccakKats.json.deflate │ │ │ ├── xor.go │ │ │ ├── xor_generic.go │ │ │ └── xor_unaligned.go │ │ ├── ssh/ │ │ │ ├── agent/ │ │ │ │ ├── client.go │ │ │ │ ├── forward.go │ │ │ │ ├── keyring.go │ │ │ │ └── server.go │ │ │ ├── buffer.go │ │ │ ├── certs.go │ │ │ ├── channel.go │ │ │ ├── cipher.go │ │ │ ├── client.go │ │ │ ├── client_auth.go │ │ │ ├── common.go │ │ │ ├── connection.go │ │ │ ├── doc.go │ │ │ ├── handshake.go │ │ │ ├── kex.go │ │ │ ├── keys.go │ │ │ ├── knownhosts/ │ │ │ │ └── knownhosts.go │ │ │ ├── mac.go │ │ │ ├── messages.go │ │ │ ├── mux.go │ │ │ ├── server.go │ │ │ ├── session.go │ │ │ ├── streamlocal.go │ │ │ ├── tcpip.go │ │ │ ├── terminal/ │ │ │ │ ├── terminal.go │ │ │ │ ├── util.go │ │ │ │ ├── util_bsd.go │ │ │ │ ├── util_linux.go │ │ │ │ ├── util_plan9.go │ │ │ │ ├── util_solaris.go │ │ │ │ └── util_windows.go │ │ │ ├── test/ │ │ │ │ ├── doc.go │ │ │ │ └── sshd_test_pw.c │ │ │ ├── testdata/ │ │ │ │ ├── doc.go │ │ │ │ └── keys.go │ │ │ └── transport.go │ │ ├── tea/ │ │ │ └── cipher.go │ │ ├── twofish/ │ │ │ └── twofish.go │ │ ├── xtea/ │ │ │ ├── block.go │ │ │ └── cipher.go │ │ └── xts/ │ │ └── xts.go │ ├── net/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── bpf/ │ │ │ ├── asm.go │ │ │ ├── constants.go │ │ │ ├── doc.go │ │ │ ├── instructions.go │ │ │ ├── setter.go │ │ │ ├── testdata/ │ │ │ │ ├── all_instructions.bpf │ │ │ │ └── all_instructions.txt │ │ │ ├── vm.go │ │ │ └── vm_instructions.go │ │ ├── codereview.cfg │ │ ├── context/ │ │ │ ├── context.go │ │ │ ├── ctxhttp/ │ │ │ │ ├── ctxhttp.go │ │ │ │ └── ctxhttp_pre17.go │ │ │ ├── go17.go │ │ │ ├── go19.go │ │ │ ├── pre_go17.go │ │ │ └── pre_go19.go │ │ ├── dict/ │ │ │ └── dict.go │ │ ├── dns/ │ │ │ └── dnsmessage/ │ │ │ └── message.go │ │ ├── html/ │ │ │ ├── atom/ │ │ │ │ ├── atom.go │ │ │ │ ├── gen.go │ │ │ │ └── table.go │ │ │ ├── charset/ │ │ │ │ ├── charset.go │ │ │ │ └── testdata/ │ │ │ │ ├── HTTP-charset.html │ │ │ │ ├── HTTP-vs-UTF-8-BOM.html │ │ │ │ ├── HTTP-vs-meta-charset.html │ │ │ │ ├── HTTP-vs-meta-content.html │ │ │ │ ├── No-encoding-declaration.html │ │ │ │ ├── README │ │ │ │ ├── UTF-16BE-BOM.html │ │ │ │ ├── UTF-16LE-BOM.html │ │ │ │ ├── UTF-8-BOM-vs-meta-charset.html │ │ │ │ ├── UTF-8-BOM-vs-meta-content.html │ │ │ │ ├── meta-charset-attribute.html │ │ │ │ └── meta-content-attribute.html │ │ │ ├── const.go │ │ │ ├── doc.go │ │ │ ├── doctype.go │ │ │ ├── entity.go │ │ │ ├── escape.go │ │ │ ├── foreign.go │ │ │ ├── node.go │ │ │ ├── parse.go │ │ │ ├── render.go │ │ │ ├── testdata/ │ │ │ │ ├── go1.html │ │ │ │ └── webkit/ │ │ │ │ └── README │ │ │ └── token.go │ │ ├── http/ │ │ │ ├── httpguts/ │ │ │ │ ├── guts.go │ │ │ │ └── httplex.go │ │ │ └── httpproxy/ │ │ │ └── proxy.go │ │ ├── http2/ │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── ciphers.go │ │ │ ├── client_conn_pool.go │ │ │ ├── configure_transport.go │ │ │ ├── databuffer.go │ │ │ ├── errors.go │ │ │ ├── flow.go │ │ │ ├── frame.go │ │ │ ├── go111.go │ │ │ ├── go16.go │ │ │ ├── go17.go │ │ │ ├── go17_not18.go │ │ │ ├── go18.go │ │ │ ├── go19.go │ │ │ ├── gotrack.go │ │ │ ├── h2c/ │ │ │ │ └── h2c.go │ │ │ ├── h2i/ │ │ │ │ ├── README.md │ │ │ │ └── h2i.go │ │ │ ├── headermap.go │ │ │ ├── hpack/ │ │ │ │ ├── encode.go │ │ │ │ ├── hpack.go │ │ │ │ ├── huffman.go │ │ │ │ └── tables.go │ │ │ ├── http2.go │ │ │ ├── not_go111.go │ │ │ ├── not_go16.go │ │ │ ├── not_go17.go │ │ │ ├── not_go18.go │ │ │ ├── not_go19.go │ │ │ ├── pipe.go │ │ │ ├── server.go │ │ │ ├── testdata/ │ │ │ │ └── draft-ietf-httpbis-http2.xml │ │ │ ├── transport.go │ │ │ ├── write.go │ │ │ ├── writesched.go │ │ │ ├── writesched_priority.go │ │ │ └── writesched_random.go │ │ ├── icmp/ │ │ │ ├── dstunreach.go │ │ │ ├── echo.go │ │ │ ├── endpoint.go │ │ │ ├── extension.go │ │ │ ├── helper_posix.go │ │ │ ├── interface.go │ │ │ ├── ipv4.go │ │ │ ├── ipv6.go │ │ │ ├── listen_posix.go │ │ │ ├── listen_stub.go │ │ │ ├── message.go │ │ │ ├── messagebody.go │ │ │ ├── mpls.go │ │ │ ├── multipart.go │ │ │ ├── packettoobig.go │ │ │ ├── paramprob.go │ │ │ ├── sys_freebsd.go │ │ │ └── timeexceeded.go │ │ ├── idna/ │ │ │ ├── idna.go │ │ │ ├── punycode.go │ │ │ ├── tables.go │ │ │ ├── trie.go │ │ │ └── trieval.go │ │ ├── internal/ │ │ │ ├── iana/ │ │ │ │ ├── const.go │ │ │ │ └── gen.go │ │ │ ├── nettest/ │ │ │ │ ├── helper_bsd.go │ │ │ │ ├── helper_nobsd.go │ │ │ │ ├── helper_posix.go │ │ │ │ ├── helper_stub.go │ │ │ │ ├── helper_unix.go │ │ │ │ ├── helper_windows.go │ │ │ │ ├── interface.go │ │ │ │ ├── rlimit.go │ │ │ │ └── stack.go │ │ │ ├── socket/ │ │ │ │ ├── cmsghdr.go │ │ │ │ ├── cmsghdr_bsd.go │ │ │ │ ├── cmsghdr_linux_32bit.go │ │ │ │ ├── cmsghdr_linux_64bit.go │ │ │ │ ├── cmsghdr_solaris_64bit.go │ │ │ │ ├── cmsghdr_stub.go │ │ │ │ ├── defs_darwin.go │ │ │ │ ├── defs_dragonfly.go │ │ │ │ ├── defs_freebsd.go │ │ │ │ ├── defs_linux.go │ │ │ │ ├── defs_netbsd.go │ │ │ │ ├── defs_openbsd.go │ │ │ │ ├── defs_solaris.go │ │ │ │ ├── error_unix.go │ │ │ │ ├── error_windows.go │ │ │ │ ├── iovec_32bit.go │ │ │ │ ├── iovec_64bit.go │ │ │ │ ├── iovec_solaris_64bit.go │ │ │ │ ├── iovec_stub.go │ │ │ │ ├── mmsghdr_stub.go │ │ │ │ ├── mmsghdr_unix.go │ │ │ │ ├── msghdr_bsd.go │ │ │ │ ├── msghdr_bsdvar.go │ │ │ │ ├── msghdr_linux.go │ │ │ │ ├── msghdr_linux_32bit.go │ │ │ │ ├── msghdr_linux_64bit.go │ │ │ │ ├── msghdr_openbsd.go │ │ │ │ ├── msghdr_solaris_64bit.go │ │ │ │ ├── msghdr_stub.go │ │ │ │ ├── rawconn.go │ │ │ │ ├── rawconn_mmsg.go │ │ │ │ ├── rawconn_msg.go │ │ │ │ ├── rawconn_nommsg.go │ │ │ │ ├── rawconn_nomsg.go │ │ │ │ ├── rawconn_stub.go │ │ │ │ ├── reflect.go │ │ │ │ ├── socket.go │ │ │ │ ├── sys.go │ │ │ │ ├── sys_bsd.go │ │ │ │ ├── sys_bsdvar.go │ │ │ │ ├── sys_darwin.go │ │ │ │ ├── sys_dragonfly.go │ │ │ │ ├── sys_linux.go │ │ │ │ ├── sys_linux_386.go │ │ │ │ ├── sys_linux_386.s │ │ │ │ ├── sys_linux_amd64.go │ │ │ │ ├── sys_linux_arm.go │ │ │ │ ├── sys_linux_arm64.go │ │ │ │ ├── sys_linux_mips.go │ │ │ │ ├── sys_linux_mips64.go │ │ │ │ ├── sys_linux_mips64le.go │ │ │ │ ├── sys_linux_mipsle.go │ │ │ │ ├── sys_linux_ppc64.go │ │ │ │ ├── sys_linux_ppc64le.go │ │ │ │ ├── sys_linux_s390x.go │ │ │ │ ├── sys_linux_s390x.s │ │ │ │ ├── sys_netbsd.go │ │ │ │ ├── sys_posix.go │ │ │ │ ├── sys_solaris.go │ │ │ │ ├── sys_solaris_amd64.s │ │ │ │ ├── sys_stub.go │ │ │ │ ├── sys_unix.go │ │ │ │ ├── sys_windows.go │ │ │ │ ├── zsys_darwin_386.go │ │ │ │ ├── zsys_darwin_amd64.go │ │ │ │ ├── zsys_darwin_arm.go │ │ │ │ ├── zsys_darwin_arm64.go │ │ │ │ ├── zsys_dragonfly_amd64.go │ │ │ │ ├── zsys_freebsd_386.go │ │ │ │ ├── zsys_freebsd_amd64.go │ │ │ │ ├── zsys_freebsd_arm.go │ │ │ │ ├── zsys_linux_386.go │ │ │ │ ├── zsys_linux_amd64.go │ │ │ │ ├── zsys_linux_arm.go │ │ │ │ ├── zsys_linux_arm64.go │ │ │ │ ├── zsys_linux_mips.go │ │ │ │ ├── zsys_linux_mips64.go │ │ │ │ ├── zsys_linux_mips64le.go │ │ │ │ ├── zsys_linux_mipsle.go │ │ │ │ ├── zsys_linux_ppc64.go │ │ │ │ ├── zsys_linux_ppc64le.go │ │ │ │ ├── zsys_linux_s390x.go │ │ │ │ ├── zsys_netbsd_386.go │ │ │ │ ├── zsys_netbsd_amd64.go │ │ │ │ ├── zsys_netbsd_arm.go │ │ │ │ ├── zsys_openbsd_386.go │ │ │ │ ├── zsys_openbsd_amd64.go │ │ │ │ ├── zsys_openbsd_arm.go │ │ │ │ └── zsys_solaris_amd64.go │ │ │ ├── socks/ │ │ │ │ ├── client.go │ │ │ │ └── socks.go │ │ │ ├── sockstest/ │ │ │ │ └── server.go │ │ │ └── timeseries/ │ │ │ └── timeseries.go │ │ ├── ipv4/ │ │ │ ├── batch.go │ │ │ ├── control.go │ │ │ ├── control_bsd.go │ │ │ ├── control_pktinfo.go │ │ │ ├── control_stub.go │ │ │ ├── control_unix.go │ │ │ ├── control_windows.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_linux.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── defs_solaris.go │ │ │ ├── dgramopt.go │ │ │ ├── doc.go │ │ │ ├── endpoint.go │ │ │ ├── gen.go │ │ │ ├── genericopt.go │ │ │ ├── header.go │ │ │ ├── helper.go │ │ │ ├── iana.go │ │ │ ├── icmp.go │ │ │ ├── icmp_linux.go │ │ │ ├── icmp_stub.go │ │ │ ├── packet.go │ │ │ ├── packet_go1_8.go │ │ │ ├── packet_go1_9.go │ │ │ ├── payload.go │ │ │ ├── payload_cmsg.go │ │ │ ├── payload_cmsg_go1_8.go │ │ │ ├── payload_cmsg_go1_9.go │ │ │ ├── payload_nocmsg.go │ │ │ ├── sockopt.go │ │ │ ├── sockopt_posix.go │ │ │ ├── sockopt_stub.go │ │ │ ├── sys_asmreq.go │ │ │ ├── sys_asmreq_stub.go │ │ │ ├── sys_asmreqn.go │ │ │ ├── sys_asmreqn_stub.go │ │ │ ├── sys_bpf.go │ │ │ ├── sys_bpf_stub.go │ │ │ ├── sys_bsd.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_dragonfly.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_linux.go │ │ │ ├── sys_solaris.go │ │ │ ├── sys_ssmreq.go │ │ │ ├── sys_ssmreq_stub.go │ │ │ ├── sys_stub.go │ │ │ ├── sys_windows.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_linux_386.go │ │ │ ├── zsys_linux_amd64.go │ │ │ ├── zsys_linux_arm.go │ │ │ ├── zsys_linux_arm64.go │ │ │ ├── zsys_linux_mips.go │ │ │ ├── zsys_linux_mips64.go │ │ │ ├── zsys_linux_mips64le.go │ │ │ ├── zsys_linux_mipsle.go │ │ │ ├── zsys_linux_ppc.go │ │ │ ├── zsys_linux_ppc64.go │ │ │ ├── zsys_linux_ppc64le.go │ │ │ ├── zsys_linux_s390x.go │ │ │ ├── zsys_netbsd.go │ │ │ ├── zsys_openbsd.go │ │ │ └── zsys_solaris.go │ │ ├── ipv6/ │ │ │ ├── batch.go │ │ │ ├── control.go │ │ │ ├── control_rfc2292_unix.go │ │ │ ├── control_rfc3542_unix.go │ │ │ ├── control_stub.go │ │ │ ├── control_unix.go │ │ │ ├── control_windows.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_linux.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── defs_solaris.go │ │ │ ├── dgramopt.go │ │ │ ├── doc.go │ │ │ ├── endpoint.go │ │ │ ├── gen.go │ │ │ ├── genericopt.go │ │ │ ├── header.go │ │ │ ├── helper.go │ │ │ ├── iana.go │ │ │ ├── icmp.go │ │ │ ├── icmp_bsd.go │ │ │ ├── icmp_linux.go │ │ │ ├── icmp_solaris.go │ │ │ ├── icmp_stub.go │ │ │ ├── icmp_windows.go │ │ │ ├── payload.go │ │ │ ├── payload_cmsg.go │ │ │ ├── payload_cmsg_go1_8.go │ │ │ ├── payload_cmsg_go1_9.go │ │ │ ├── payload_nocmsg.go │ │ │ ├── sockopt.go │ │ │ ├── sockopt_posix.go │ │ │ ├── sockopt_stub.go │ │ │ ├── sys_asmreq.go │ │ │ ├── sys_asmreq_stub.go │ │ │ ├── sys_bpf.go │ │ │ ├── sys_bpf_stub.go │ │ │ ├── sys_bsd.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_linux.go │ │ │ ├── sys_solaris.go │ │ │ ├── sys_ssmreq.go │ │ │ ├── sys_ssmreq_stub.go │ │ │ ├── sys_stub.go │ │ │ ├── sys_windows.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_linux_386.go │ │ │ ├── zsys_linux_amd64.go │ │ │ ├── zsys_linux_arm.go │ │ │ ├── zsys_linux_arm64.go │ │ │ ├── zsys_linux_mips.go │ │ │ ├── zsys_linux_mips64.go │ │ │ ├── zsys_linux_mips64le.go │ │ │ ├── zsys_linux_mipsle.go │ │ │ ├── zsys_linux_ppc.go │ │ │ ├── zsys_linux_ppc64.go │ │ │ ├── zsys_linux_ppc64le.go │ │ │ ├── zsys_linux_s390x.go │ │ │ ├── zsys_netbsd.go │ │ │ ├── zsys_openbsd.go │ │ │ └── zsys_solaris.go │ │ ├── lif/ │ │ │ ├── address.go │ │ │ ├── binary.go │ │ │ ├── defs_solaris.go │ │ │ ├── lif.go │ │ │ ├── link.go │ │ │ ├── sys.go │ │ │ ├── sys_solaris_amd64.s │ │ │ ├── syscall.go │ │ │ └── zsys_solaris_amd64.go │ │ ├── nettest/ │ │ │ ├── conntest.go │ │ │ ├── conntest_go16.go │ │ │ └── conntest_go17.go │ │ ├── netutil/ │ │ │ └── listen.go │ │ ├── proxy/ │ │ │ ├── direct.go │ │ │ ├── per_host.go │ │ │ ├── proxy.go │ │ │ └── socks5.go │ │ ├── publicsuffix/ │ │ │ ├── gen.go │ │ │ ├── list.go │ │ │ └── table.go │ │ ├── route/ │ │ │ ├── address.go │ │ │ ├── binary.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── interface.go │ │ │ ├── interface_announce.go │ │ │ ├── interface_classic.go │ │ │ ├── interface_freebsd.go │ │ │ ├── interface_multicast.go │ │ │ ├── interface_openbsd.go │ │ │ ├── message.go │ │ │ ├── route.go │ │ │ ├── route_classic.go │ │ │ ├── route_openbsd.go │ │ │ ├── sys.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_dragonfly.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_netbsd.go │ │ │ ├── sys_openbsd.go │ │ │ ├── syscall.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_netbsd.go │ │ │ └── zsys_openbsd.go │ │ ├── trace/ │ │ │ ├── events.go │ │ │ ├── histogram.go │ │ │ ├── trace.go │ │ │ ├── trace_go16.go │ │ │ └── trace_go17.go │ │ ├── webdav/ │ │ │ ├── file.go │ │ │ ├── file_go1.6.go │ │ │ ├── file_go1.7.go │ │ │ ├── if.go │ │ │ ├── internal/ │ │ │ │ └── xml/ │ │ │ │ ├── README │ │ │ │ ├── marshal.go │ │ │ │ ├── read.go │ │ │ │ ├── typeinfo.go │ │ │ │ └── xml.go │ │ │ ├── litmus_test_server.go │ │ │ ├── lock.go │ │ │ ├── prop.go │ │ │ ├── webdav.go │ │ │ └── xml.go │ │ ├── websocket/ │ │ │ ├── client.go │ │ │ ├── dial.go │ │ │ ├── hybi.go │ │ │ ├── server.go │ │ │ └── websocket.go │ │ └── xsrftoken/ │ │ └── xsrf.go │ ├── oauth2/ │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── README.md │ │ ├── amazon/ │ │ │ └── amazon.go │ │ ├── bitbucket/ │ │ │ └── bitbucket.go │ │ ├── cern/ │ │ │ └── cern.go │ │ ├── clientcredentials/ │ │ │ └── clientcredentials.go │ │ ├── facebook/ │ │ │ └── facebook.go │ │ ├── fitbit/ │ │ │ └── fitbit.go │ │ ├── foursquare/ │ │ │ └── foursquare.go │ │ ├── github/ │ │ │ └── github.go │ │ ├── gitlab/ │ │ │ └── gitlab.go │ │ ├── google/ │ │ │ ├── appengine.go │ │ │ ├── appengine_hook.go │ │ │ ├── appengineflex_hook.go │ │ │ ├── default.go │ │ │ ├── doc_go19.go │ │ │ ├── doc_not_go19.go │ │ │ ├── go19.go │ │ │ ├── google.go │ │ │ ├── jwt.go │ │ │ ├── not_go19.go │ │ │ ├── sdk.go │ │ │ └── testdata/ │ │ │ └── gcloud/ │ │ │ ├── credentials │ │ │ └── properties │ │ ├── heroku/ │ │ │ └── heroku.go │ │ ├── hipchat/ │ │ │ └── hipchat.go │ │ ├── instagram/ │ │ │ └── instagram.go │ │ ├── internal/ │ │ │ ├── client_appengine.go │ │ │ ├── doc.go │ │ │ ├── oauth2.go │ │ │ ├── token.go │ │ │ └── transport.go │ │ ├── jira/ │ │ │ └── jira.go │ │ ├── jws/ │ │ │ └── jws.go │ │ ├── jwt/ │ │ │ └── jwt.go │ │ ├── kakao/ │ │ │ └── kakao.go │ │ ├── linkedin/ │ │ │ └── linkedin.go │ │ ├── mailchimp/ │ │ │ └── mailchimp.go │ │ ├── mailru/ │ │ │ └── mailru.go │ │ ├── mediamath/ │ │ │ └── mediamath.go │ │ ├── microsoft/ │ │ │ └── microsoft.go │ │ ├── nokiahealth/ │ │ │ └── nokiahealth.go │ │ ├── oauth2.go │ │ ├── odnoklassniki/ │ │ │ └── odnoklassniki.go │ │ ├── paypal/ │ │ │ └── paypal.go │ │ ├── slack/ │ │ │ └── slack.go │ │ ├── spotify/ │ │ │ └── spotify.go │ │ ├── stackoverflow/ │ │ │ └── stackoverflow.go │ │ ├── token.go │ │ ├── transport.go │ │ ├── twitch/ │ │ │ └── twitch.go │ │ ├── uber/ │ │ │ └── uber.go │ │ ├── vk/ │ │ │ └── vk.go │ │ ├── yahoo/ │ │ │ └── yahoo.go │ │ └── yandex/ │ │ └── yandex.go │ ├── sys/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── codereview.cfg │ │ ├── cpu/ │ │ │ ├── cpu.go │ │ │ ├── cpu_arm.go │ │ │ ├── cpu_arm64.go │ │ │ ├── cpu_gc_x86.go │ │ │ ├── cpu_gccgo.c │ │ │ ├── cpu_gccgo.go │ │ │ ├── cpu_mips64x.go │ │ │ ├── cpu_mipsx.go │ │ │ ├── cpu_ppc64x.go │ │ │ ├── cpu_s390x.go │ │ │ ├── cpu_x86.go │ │ │ └── cpu_x86.s │ │ ├── plan9/ │ │ │ ├── asm.s │ │ │ ├── asm_plan9_386.s │ │ │ ├── asm_plan9_amd64.s │ │ │ ├── asm_plan9_arm.s │ │ │ ├── const_plan9.go │ │ │ ├── dir_plan9.go │ │ │ ├── env_plan9.go │ │ │ ├── errors_plan9.go │ │ │ ├── mkall.sh │ │ │ ├── mkerrors.sh │ │ │ ├── mksyscall.pl │ │ │ ├── mksysnum_plan9.sh │ │ │ ├── pwd_go15_plan9.go │ │ │ ├── pwd_plan9.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── str.go │ │ │ ├── syscall.go │ │ │ ├── syscall_plan9.go │ │ │ ├── zsyscall_plan9_386.go │ │ │ ├── zsyscall_plan9_amd64.go │ │ │ ├── zsyscall_plan9_arm.go │ │ │ └── zsysnum_plan9.go │ │ ├── unix/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── affinity_linux.go │ │ │ ├── aliases.go │ │ │ ├── asm_darwin_386.s │ │ │ ├── asm_darwin_amd64.s │ │ │ ├── asm_darwin_arm.s │ │ │ ├── asm_darwin_arm64.s │ │ │ ├── asm_dragonfly_amd64.s │ │ │ ├── asm_freebsd_386.s │ │ │ ├── asm_freebsd_amd64.s │ │ │ ├── asm_freebsd_arm.s │ │ │ ├── asm_linux_386.s │ │ │ ├── asm_linux_amd64.s │ │ │ ├── asm_linux_arm.s │ │ │ ├── asm_linux_arm64.s │ │ │ ├── asm_linux_mips64x.s │ │ │ ├── asm_linux_mipsx.s │ │ │ ├── asm_linux_ppc64x.s │ │ │ ├── asm_linux_s390x.s │ │ │ ├── asm_netbsd_386.s │ │ │ ├── asm_netbsd_amd64.s │ │ │ ├── asm_netbsd_arm.s │ │ │ ├── asm_openbsd_386.s │ │ │ ├── asm_openbsd_amd64.s │ │ │ ├── asm_openbsd_arm.s │ │ │ ├── asm_solaris_amd64.s │ │ │ ├── bluetooth_linux.go │ │ │ ├── cap_freebsd.go │ │ │ ├── constants.go │ │ │ ├── dev_aix_ppc.go │ │ │ ├── dev_aix_ppc64.go │ │ │ ├── dev_darwin.go │ │ │ ├── dev_dragonfly.go │ │ │ ├── dev_freebsd.go │ │ │ ├── dev_linux.go │ │ │ ├── dev_netbsd.go │ │ │ ├── dev_openbsd.go │ │ │ ├── dirent.go │ │ │ ├── endian_big.go │ │ │ ├── endian_little.go │ │ │ ├── env_unix.go │ │ │ ├── errors_freebsd_386.go │ │ │ ├── errors_freebsd_amd64.go │ │ │ ├── errors_freebsd_arm.go │ │ │ ├── fcntl.go │ │ │ ├── fcntl_linux_32bit.go │ │ │ ├── gccgo.go │ │ │ ├── gccgo_c.c │ │ │ ├── gccgo_linux_amd64.go │ │ │ ├── ioctl.go │ │ │ ├── linux/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── mkall.go │ │ │ │ ├── mksysnum.pl │ │ │ │ └── types.go │ │ │ ├── mkall.sh │ │ │ ├── mkerrors.sh │ │ │ ├── mkpost.go │ │ │ ├── mksyscall.pl │ │ │ ├── mksyscall_aix.pl │ │ │ ├── mksyscall_solaris.pl │ │ │ ├── mksysctl_openbsd.pl │ │ │ ├── mksysnum_darwin.pl │ │ │ ├── mksysnum_dragonfly.pl │ │ │ ├── mksysnum_freebsd.pl │ │ │ ├── mksysnum_netbsd.pl │ │ │ ├── mksysnum_openbsd.pl │ │ │ ├── openbsd_pledge.go │ │ │ ├── pagesize_unix.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── sockcmsg_linux.go │ │ │ ├── sockcmsg_unix.go │ │ │ ├── str.go │ │ │ ├── syscall.go │ │ │ ├── syscall_aix.go │ │ │ ├── syscall_aix_ppc.go │ │ │ ├── syscall_aix_ppc64.go │ │ │ ├── syscall_bsd.go │ │ │ ├── syscall_darwin.go │ │ │ ├── syscall_darwin_386.go │ │ │ ├── syscall_darwin_amd64.go │ │ │ ├── syscall_darwin_arm.go │ │ │ ├── syscall_darwin_arm64.go │ │ │ ├── syscall_dragonfly.go │ │ │ ├── syscall_dragonfly_amd64.go │ │ │ ├── syscall_freebsd.go │ │ │ ├── syscall_freebsd_386.go │ │ │ ├── syscall_freebsd_amd64.go │ │ │ ├── syscall_freebsd_arm.go │ │ │ ├── syscall_linux.go │ │ │ ├── syscall_linux_386.go │ │ │ ├── syscall_linux_amd64.go │ │ │ ├── syscall_linux_amd64_gc.go │ │ │ ├── syscall_linux_arm.go │ │ │ ├── syscall_linux_arm64.go │ │ │ ├── syscall_linux_gc.go │ │ │ ├── syscall_linux_gc_386.go │ │ │ ├── syscall_linux_gccgo_386.go │ │ │ ├── syscall_linux_gccgo_arm.go │ │ │ ├── syscall_linux_mips64x.go │ │ │ ├── syscall_linux_mipsx.go │ │ │ ├── syscall_linux_ppc64x.go │ │ │ ├── syscall_linux_riscv64.go │ │ │ ├── syscall_linux_s390x.go │ │ │ ├── syscall_linux_sparc64.go │ │ │ ├── syscall_netbsd.go │ │ │ ├── syscall_netbsd_386.go │ │ │ ├── syscall_netbsd_amd64.go │ │ │ ├── syscall_netbsd_arm.go │ │ │ ├── syscall_openbsd.go │ │ │ ├── syscall_openbsd_386.go │ │ │ ├── syscall_openbsd_amd64.go │ │ │ ├── syscall_openbsd_arm.go │ │ │ ├── syscall_solaris.go │ │ │ ├── syscall_solaris_amd64.go │ │ │ ├── syscall_unix.go │ │ │ ├── syscall_unix_gc.go │ │ │ ├── timestruct.go │ │ │ ├── types_aix.go │ │ │ ├── types_darwin.go │ │ │ ├── types_dragonfly.go │ │ │ ├── types_freebsd.go │ │ │ ├── types_netbsd.go │ │ │ ├── types_openbsd.go │ │ │ ├── types_solaris.go │ │ │ ├── xattr_bsd.go │ │ │ ├── zerrors_aix_ppc.go │ │ │ ├── zerrors_aix_ppc64.go │ │ │ ├── zerrors_darwin_386.go │ │ │ ├── zerrors_darwin_amd64.go │ │ │ ├── zerrors_darwin_arm.go │ │ │ ├── zerrors_darwin_arm64.go │ │ │ ├── zerrors_dragonfly_amd64.go │ │ │ ├── zerrors_freebsd_386.go │ │ │ ├── zerrors_freebsd_amd64.go │ │ │ ├── zerrors_freebsd_arm.go │ │ │ ├── zerrors_linux_386.go │ │ │ ├── zerrors_linux_amd64.go │ │ │ ├── zerrors_linux_arm.go │ │ │ ├── zerrors_linux_arm64.go │ │ │ ├── zerrors_linux_mips.go │ │ │ ├── zerrors_linux_mips64.go │ │ │ ├── zerrors_linux_mips64le.go │ │ │ ├── zerrors_linux_mipsle.go │ │ │ ├── zerrors_linux_ppc64.go │ │ │ ├── zerrors_linux_ppc64le.go │ │ │ ├── zerrors_linux_riscv64.go │ │ │ ├── zerrors_linux_s390x.go │ │ │ ├── zerrors_linux_sparc64.go │ │ │ ├── zerrors_netbsd_386.go │ │ │ ├── zerrors_netbsd_amd64.go │ │ │ ├── zerrors_netbsd_arm.go │ │ │ ├── zerrors_openbsd_386.go │ │ │ ├── zerrors_openbsd_amd64.go │ │ │ ├── zerrors_openbsd_arm.go │ │ │ ├── zerrors_solaris_amd64.go │ │ │ ├── zptrace386_linux.go │ │ │ ├── zptracearm_linux.go │ │ │ ├── zptracemips_linux.go │ │ │ ├── zptracemipsle_linux.go │ │ │ ├── zsyscall_aix_ppc.go │ │ │ ├── zsyscall_aix_ppc64.go │ │ │ ├── zsyscall_darwin_386.go │ │ │ ├── zsyscall_darwin_amd64.go │ │ │ ├── zsyscall_darwin_arm.go │ │ │ ├── zsyscall_darwin_arm64.go │ │ │ ├── zsyscall_dragonfly_amd64.go │ │ │ ├── zsyscall_freebsd_386.go │ │ │ ├── zsyscall_freebsd_amd64.go │ │ │ ├── zsyscall_freebsd_arm.go │ │ │ ├── zsyscall_linux_386.go │ │ │ ├── zsyscall_linux_amd64.go │ │ │ ├── zsyscall_linux_arm.go │ │ │ ├── zsyscall_linux_arm64.go │ │ │ ├── zsyscall_linux_mips.go │ │ │ ├── zsyscall_linux_mips64.go │ │ │ ├── zsyscall_linux_mips64le.go │ │ │ ├── zsyscall_linux_mipsle.go │ │ │ ├── zsyscall_linux_ppc64.go │ │ │ ├── zsyscall_linux_ppc64le.go │ │ │ ├── zsyscall_linux_riscv64.go │ │ │ ├── zsyscall_linux_s390x.go │ │ │ ├── zsyscall_linux_sparc64.go │ │ │ ├── zsyscall_netbsd_386.go │ │ │ ├── zsyscall_netbsd_amd64.go │ │ │ ├── zsyscall_netbsd_arm.go │ │ │ ├── zsyscall_openbsd_386.go │ │ │ ├── zsyscall_openbsd_amd64.go │ │ │ ├── zsyscall_openbsd_arm.go │ │ │ ├── zsyscall_solaris_amd64.go │ │ │ ├── zsysctl_openbsd_386.go │ │ │ ├── zsysctl_openbsd_amd64.go │ │ │ ├── zsysctl_openbsd_arm.go │ │ │ ├── zsysnum_darwin_386.go │ │ │ ├── zsysnum_darwin_amd64.go │ │ │ ├── zsysnum_darwin_arm.go │ │ │ ├── zsysnum_darwin_arm64.go │ │ │ ├── zsysnum_dragonfly_amd64.go │ │ │ ├── zsysnum_freebsd_386.go │ │ │ ├── zsysnum_freebsd_amd64.go │ │ │ ├── zsysnum_freebsd_arm.go │ │ │ ├── zsysnum_linux_386.go │ │ │ ├── zsysnum_linux_amd64.go │ │ │ ├── zsysnum_linux_arm.go │ │ │ ├── zsysnum_linux_arm64.go │ │ │ ├── zsysnum_linux_mips.go │ │ │ ├── zsysnum_linux_mips64.go │ │ │ ├── zsysnum_linux_mips64le.go │ │ │ ├── zsysnum_linux_mipsle.go │ │ │ ├── zsysnum_linux_ppc64.go │ │ │ ├── zsysnum_linux_ppc64le.go │ │ │ ├── zsysnum_linux_riscv64.go │ │ │ ├── zsysnum_linux_s390x.go │ │ │ ├── zsysnum_linux_sparc64.go │ │ │ ├── zsysnum_netbsd_386.go │ │ │ ├── zsysnum_netbsd_amd64.go │ │ │ ├── zsysnum_netbsd_arm.go │ │ │ ├── zsysnum_openbsd_386.go │ │ │ ├── zsysnum_openbsd_amd64.go │ │ │ ├── zsysnum_openbsd_arm.go │ │ │ ├── ztypes_aix_ppc.go │ │ │ ├── ztypes_aix_ppc64.go │ │ │ ├── ztypes_darwin_386.go │ │ │ ├── ztypes_darwin_amd64.go │ │ │ ├── ztypes_darwin_arm.go │ │ │ ├── ztypes_darwin_arm64.go │ │ │ ├── ztypes_dragonfly_amd64.go │ │ │ ├── ztypes_freebsd_386.go │ │ │ ├── ztypes_freebsd_amd64.go │ │ │ ├── ztypes_freebsd_arm.go │ │ │ ├── ztypes_linux_386.go │ │ │ ├── ztypes_linux_amd64.go │ │ │ ├── ztypes_linux_arm.go │ │ │ ├── ztypes_linux_arm64.go │ │ │ ├── ztypes_linux_mips.go │ │ │ ├── ztypes_linux_mips64.go │ │ │ ├── ztypes_linux_mips64le.go │ │ │ ├── ztypes_linux_mipsle.go │ │ │ ├── ztypes_linux_ppc64.go │ │ │ ├── ztypes_linux_ppc64le.go │ │ │ ├── ztypes_linux_riscv64.go │ │ │ ├── ztypes_linux_s390x.go │ │ │ ├── ztypes_linux_sparc64.go │ │ │ ├── ztypes_netbsd_386.go │ │ │ ├── ztypes_netbsd_amd64.go │ │ │ ├── ztypes_netbsd_arm.go │ │ │ ├── ztypes_openbsd_386.go │ │ │ ├── ztypes_openbsd_amd64.go │ │ │ ├── ztypes_openbsd_arm.go │ │ │ └── ztypes_solaris_amd64.go │ │ └── windows/ │ │ ├── aliases.go │ │ ├── asm_windows_386.s │ │ ├── asm_windows_amd64.s │ │ ├── asm_windows_arm.s │ │ ├── dll_windows.go │ │ ├── env_windows.go │ │ ├── eventlog.go │ │ ├── exec_windows.go │ │ ├── memory_windows.go │ │ ├── mksyscall.go │ │ ├── race.go │ │ ├── race0.go │ │ ├── registry/ │ │ │ ├── key.go │ │ │ ├── mksyscall.go │ │ │ ├── syscall.go │ │ │ ├── value.go │ │ │ └── zsyscall_windows.go │ │ ├── security_windows.go │ │ ├── service.go │ │ ├── str.go │ │ ├── svc/ │ │ │ ├── debug/ │ │ │ │ ├── log.go │ │ │ │ └── service.go │ │ │ ├── event.go │ │ │ ├── eventlog/ │ │ │ │ ├── install.go │ │ │ │ └── log.go │ │ │ ├── example/ │ │ │ │ ├── beep.go │ │ │ │ ├── install.go │ │ │ │ ├── main.go │ │ │ │ ├── manage.go │ │ │ │ └── service.go │ │ │ ├── go12.c │ │ │ ├── go12.go │ │ │ ├── go13.go │ │ │ ├── mgr/ │ │ │ │ ├── config.go │ │ │ │ ├── mgr.go │ │ │ │ ├── recovery.go │ │ │ │ └── service.go │ │ │ ├── security.go │ │ │ ├── service.go │ │ │ ├── sys_386.s │ │ │ ├── sys_amd64.s │ │ │ └── sys_arm.s │ │ ├── syscall.go │ │ ├── syscall_windows.go │ │ ├── types_windows.go │ │ ├── types_windows_386.go │ │ ├── types_windows_amd64.go │ │ ├── types_windows_arm.go │ │ └── zsyscall_windows.go │ ├── text/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── cases/ │ │ │ ├── cases.go │ │ │ ├── context.go │ │ │ ├── fold.go │ │ │ ├── gen.go │ │ │ ├── gen_trieval.go │ │ │ ├── icu.go │ │ │ ├── info.go │ │ │ ├── map.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ └── trieval.go │ │ ├── cmd/ │ │ │ └── gotext/ │ │ │ ├── common.go │ │ │ ├── doc.go │ │ │ ├── examples/ │ │ │ │ ├── extract/ │ │ │ │ │ ├── catalog.go │ │ │ │ │ ├── locales/ │ │ │ │ │ │ ├── de/ │ │ │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ │ ├── en-US/ │ │ │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ │ ├── extracted.gotext.json │ │ │ │ │ │ └── zh/ │ │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ └── main.go │ │ │ │ ├── extract_http/ │ │ │ │ │ ├── locales/ │ │ │ │ │ │ ├── de/ │ │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ │ ├── en-US/ │ │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ │ ├── extracted.gotext.json │ │ │ │ │ │ └── zh/ │ │ │ │ │ │ └── out.gotext.json │ │ │ │ │ ├── main.go │ │ │ │ │ └── pkg/ │ │ │ │ │ └── pkg.go │ │ │ │ └── rewrite/ │ │ │ │ ├── main.go │ │ │ │ └── printer.go │ │ │ ├── extract.go │ │ │ ├── generate.go │ │ │ ├── main.go │ │ │ └── rewrite.go │ │ ├── codereview.cfg │ │ ├── collate/ │ │ │ ├── collate.go │ │ │ ├── index.go │ │ │ ├── maketables.go │ │ │ ├── option.go │ │ │ ├── sort.go │ │ │ ├── tables.go │ │ │ └── tools/ │ │ │ └── colcmp/ │ │ │ ├── Makefile │ │ │ ├── chars.go │ │ │ ├── col.go │ │ │ ├── colcmp.go │ │ │ ├── darwin.go │ │ │ ├── gen.go │ │ │ └── icu.go │ │ ├── currency/ │ │ │ ├── common.go │ │ │ ├── currency.go │ │ │ ├── format.go │ │ │ ├── gen.go │ │ │ ├── gen_common.go │ │ │ ├── query.go │ │ │ └── tables.go │ │ ├── date/ │ │ │ ├── gen.go │ │ │ └── tables.go │ │ ├── doc.go │ │ ├── encoding/ │ │ │ ├── charmap/ │ │ │ │ ├── charmap.go │ │ │ │ ├── maketables.go │ │ │ │ └── tables.go │ │ │ ├── encoding.go │ │ │ ├── htmlindex/ │ │ │ │ ├── gen.go │ │ │ │ ├── htmlindex.go │ │ │ │ ├── map.go │ │ │ │ └── tables.go │ │ │ ├── ianaindex/ │ │ │ │ ├── gen.go │ │ │ │ ├── ianaindex.go │ │ │ │ └── tables.go │ │ │ ├── internal/ │ │ │ │ ├── enctest/ │ │ │ │ │ └── enctest.go │ │ │ │ ├── identifier/ │ │ │ │ │ ├── gen.go │ │ │ │ │ ├── identifier.go │ │ │ │ │ └── mib.go │ │ │ │ └── internal.go │ │ │ ├── japanese/ │ │ │ │ ├── all.go │ │ │ │ ├── eucjp.go │ │ │ │ ├── iso2022jp.go │ │ │ │ ├── maketables.go │ │ │ │ ├── shiftjis.go │ │ │ │ └── tables.go │ │ │ ├── korean/ │ │ │ │ ├── euckr.go │ │ │ │ ├── maketables.go │ │ │ │ └── tables.go │ │ │ ├── simplifiedchinese/ │ │ │ │ ├── all.go │ │ │ │ ├── gbk.go │ │ │ │ ├── hzgb2312.go │ │ │ │ ├── maketables.go │ │ │ │ └── tables.go │ │ │ ├── testdata/ │ │ │ │ ├── candide-gb18030.txt │ │ │ │ ├── candide-utf-16le.txt │ │ │ │ ├── candide-utf-32be.txt │ │ │ │ ├── candide-utf-8.txt │ │ │ │ ├── candide-windows-1252.txt │ │ │ │ ├── rashomon-euc-jp.txt │ │ │ │ ├── rashomon-iso-2022-jp.txt │ │ │ │ ├── rashomon-shift-jis.txt │ │ │ │ ├── rashomon-utf-8.txt │ │ │ │ ├── sunzi-bingfa-gb-levels-1-and-2-hz-gb2312.txt │ │ │ │ ├── sunzi-bingfa-gb-levels-1-and-2-utf-8.txt │ │ │ │ ├── sunzi-bingfa-simplified-gbk.txt │ │ │ │ ├── sunzi-bingfa-simplified-utf-8.txt │ │ │ │ ├── sunzi-bingfa-traditional-big5.txt │ │ │ │ ├── sunzi-bingfa-traditional-utf-8.txt │ │ │ │ ├── unsu-joh-eun-nal-euc-kr.txt │ │ │ │ └── unsu-joh-eun-nal-utf-8.txt │ │ │ ├── traditionalchinese/ │ │ │ │ ├── big5.go │ │ │ │ ├── maketables.go │ │ │ │ └── tables.go │ │ │ └── unicode/ │ │ │ ├── override.go │ │ │ ├── unicode.go │ │ │ └── utf32/ │ │ │ └── utf32.go │ │ ├── feature/ │ │ │ └── plural/ │ │ │ ├── common.go │ │ │ ├── gen.go │ │ │ ├── gen_common.go │ │ │ ├── message.go │ │ │ ├── plural.go │ │ │ └── tables.go │ │ ├── gen.go │ │ ├── internal/ │ │ │ ├── catmsg/ │ │ │ │ ├── catmsg.go │ │ │ │ ├── codec.go │ │ │ │ └── varint.go │ │ │ ├── cldrtree/ │ │ │ │ ├── cldrtree.go │ │ │ │ ├── generate.go │ │ │ │ ├── option.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── test1/ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ │ └── root.xml │ │ │ │ │ │ └── output.go │ │ │ │ │ └── test2/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── en.xml │ │ │ │ │ │ ├── en_001.xml │ │ │ │ │ │ ├── en_GB.xml │ │ │ │ │ │ └── root.xml │ │ │ │ │ └── output.go │ │ │ │ ├── tree.go │ │ │ │ └── type.go │ │ │ ├── colltab/ │ │ │ │ ├── collelem.go │ │ │ │ ├── colltab.go │ │ │ │ ├── contract.go │ │ │ │ ├── iter.go │ │ │ │ ├── numeric.go │ │ │ │ ├── table.go │ │ │ │ ├── trie.go │ │ │ │ └── weighter.go │ │ │ ├── export/ │ │ │ │ ├── README │ │ │ │ └── idna/ │ │ │ │ ├── gen.go │ │ │ │ ├── gen_common.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── idna10.0.0.go │ │ │ │ ├── idna9.0.0.go │ │ │ │ ├── punycode.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── trie.go │ │ │ │ └── trieval.go │ │ │ ├── format/ │ │ │ │ ├── format.go │ │ │ │ └── parser.go │ │ │ ├── gen/ │ │ │ │ ├── code.go │ │ │ │ └── gen.go │ │ │ ├── gen.go │ │ │ ├── internal.go │ │ │ ├── match.go │ │ │ ├── number/ │ │ │ │ ├── common.go │ │ │ │ ├── decimal.go │ │ │ │ ├── format.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_common.go │ │ │ │ ├── number.go │ │ │ │ ├── pattern.go │ │ │ │ ├── roundingmode_string.go │ │ │ │ └── tables.go │ │ │ ├── stringset/ │ │ │ │ └── set.go │ │ │ ├── tables.go │ │ │ ├── tag/ │ │ │ │ └── tag.go │ │ │ ├── testtext/ │ │ │ │ ├── codesize.go │ │ │ │ ├── flag.go │ │ │ │ ├── gc.go │ │ │ │ ├── gccgo.go │ │ │ │ ├── go1_6.go │ │ │ │ ├── go1_7.go │ │ │ │ └── text.go │ │ │ ├── triegen/ │ │ │ │ ├── compact.go │ │ │ │ ├── print.go │ │ │ │ └── triegen.go │ │ │ ├── ucd/ │ │ │ │ └── ucd.go │ │ │ └── utf8internal/ │ │ │ └── utf8internal.go │ │ ├── language/ │ │ │ ├── Makefile │ │ │ ├── common.go │ │ │ ├── coverage.go │ │ │ ├── display/ │ │ │ │ ├── dict.go │ │ │ │ ├── display.go │ │ │ │ ├── lookup.go │ │ │ │ ├── maketables.go │ │ │ │ └── tables.go │ │ │ ├── doc.go │ │ │ ├── gen.go │ │ │ ├── gen_common.go │ │ │ ├── gen_index.go │ │ │ ├── go1_1.go │ │ │ ├── go1_2.go │ │ │ ├── index.go │ │ │ ├── language.go │ │ │ ├── lookup.go │ │ │ ├── match.go │ │ │ ├── parse.go │ │ │ ├── tables.go │ │ │ ├── tags.go │ │ │ └── testdata/ │ │ │ ├── CLDRLocaleMatcherTest.txt │ │ │ └── GoLocaleMatcherTest.txt │ │ ├── message/ │ │ │ ├── catalog/ │ │ │ │ ├── catalog.go │ │ │ │ ├── dict.go │ │ │ │ ├── go19.go │ │ │ │ └── gopre19.go │ │ │ ├── catalog.go │ │ │ ├── doc.go │ │ │ ├── format.go │ │ │ ├── message.go │ │ │ ├── pipeline/ │ │ │ │ ├── extract.go │ │ │ │ ├── generate.go │ │ │ │ ├── message.go │ │ │ │ ├── pipeline.go │ │ │ │ └── rewrite.go │ │ │ └── print.go │ │ ├── number/ │ │ │ ├── doc.go │ │ │ ├── format.go │ │ │ ├── number.go │ │ │ └── option.go │ │ ├── runes/ │ │ │ ├── cond.go │ │ │ └── runes.go │ │ ├── search/ │ │ │ ├── index.go │ │ │ ├── pattern.go │ │ │ ├── search.go │ │ │ └── tables.go │ │ ├── secure/ │ │ │ ├── bidirule/ │ │ │ │ ├── bidirule.go │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ └── bidirule9.0.0.go │ │ │ ├── doc.go │ │ │ └── precis/ │ │ │ ├── class.go │ │ │ ├── context.go │ │ │ ├── doc.go │ │ │ ├── gen.go │ │ │ ├── gen_trieval.go │ │ │ ├── nickname.go │ │ │ ├── options.go │ │ │ ├── profile.go │ │ │ ├── profiles.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ ├── transformer.go │ │ │ └── trieval.go │ │ ├── transform/ │ │ │ └── transform.go │ │ ├── unicode/ │ │ │ ├── bidi/ │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ ├── cldr/ │ │ │ │ ├── base.go │ │ │ │ ├── cldr.go │ │ │ │ ├── collate.go │ │ │ │ ├── decode.go │ │ │ │ ├── makexml.go │ │ │ │ ├── resolve.go │ │ │ │ ├── slice.go │ │ │ │ └── xml.go │ │ │ ├── doc.go │ │ │ ├── norm/ │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ │ ├── rangetable/ │ │ │ │ ├── gen.go │ │ │ │ ├── merge.go │ │ │ │ ├── rangetable.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ └── tables9.0.0.go │ │ │ └── runenames/ │ │ │ ├── bits.go │ │ │ ├── gen.go │ │ │ ├── gen_bits.go │ │ │ ├── runenames.go │ │ │ └── tables.go │ │ └── width/ │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── gen_trieval.go │ │ ├── kind_string.go │ │ ├── tables10.0.0.go │ │ ├── tables9.0.0.go │ │ ├── transform.go │ │ ├── trieval.go │ │ └── width.go │ ├── time/ │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ └── rate/ │ │ ├── rate.go │ │ ├── rate_go16.go │ │ └── rate_go17.go │ └── tools/ │ ├── .gitattributes │ ├── .gitignore │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── PATENTS │ ├── README.md │ ├── benchmark/ │ │ └── parse/ │ │ └── parse.go │ ├── blog/ │ │ ├── atom/ │ │ │ └── atom.go │ │ └── blog.go │ ├── cmd/ │ │ ├── benchcmp/ │ │ │ ├── benchcmp.go │ │ │ ├── compare.go │ │ │ └── doc.go │ │ ├── bundle/ │ │ │ ├── .gitignore │ │ │ ├── main.go │ │ │ └── testdata/ │ │ │ ├── out.golden │ │ │ └── src/ │ │ │ ├── domain.name/ │ │ │ │ └── importdecl/ │ │ │ │ └── p.go │ │ │ └── initial/ │ │ │ ├── a.go │ │ │ ├── b.go │ │ │ └── c.go │ │ ├── callgraph/ │ │ │ ├── main.go │ │ │ └── testdata/ │ │ │ └── src/ │ │ │ └── pkg/ │ │ │ └── pkg.go │ │ ├── compilebench/ │ │ │ └── main.go │ │ ├── cover/ │ │ │ ├── README │ │ │ ├── cover.go │ │ │ ├── doc.go │ │ │ ├── func.go │ │ │ ├── html.go │ │ │ └── testdata/ │ │ │ ├── main.go │ │ │ └── test.go │ │ ├── digraph/ │ │ │ └── digraph.go │ │ ├── eg/ │ │ │ └── eg.go │ │ ├── fiximports/ │ │ │ ├── main.go │ │ │ └── testdata/ │ │ │ └── src/ │ │ │ ├── fruit.io/ │ │ │ │ ├── banana/ │ │ │ │ │ └── banana.go │ │ │ │ ├── orange/ │ │ │ │ │ └── orange.go │ │ │ │ └── pear/ │ │ │ │ └── pear.go │ │ │ ├── new.com/ │ │ │ │ └── one/ │ │ │ │ └── one.go │ │ │ ├── old.com/ │ │ │ │ ├── bad/ │ │ │ │ │ └── bad.go │ │ │ │ └── one/ │ │ │ │ └── one.go │ │ │ └── titanic.biz/ │ │ │ ├── bar/ │ │ │ │ └── bar.go │ │ │ └── foo/ │ │ │ └── foo.go │ │ ├── go-contrib-init/ │ │ │ └── contrib.go │ │ ├── godex/ │ │ │ ├── doc.go │ │ │ ├── gc.go │ │ │ ├── gccgo.go │ │ │ ├── godex.go │ │ │ ├── isAlias18.go │ │ │ ├── isAlias19.go │ │ │ ├── print.go │ │ │ ├── source.go │ │ │ └── writetype.go │ │ ├── godoc/ │ │ │ ├── blog.go │ │ │ ├── codewalk.go │ │ │ ├── dl.go │ │ │ ├── doc.go │ │ │ ├── goroot.go │ │ │ ├── handlers.go │ │ │ ├── index.go │ │ │ ├── main.go │ │ │ └── play.go │ │ ├── goimports/ │ │ │ ├── doc.go │ │ │ ├── goimports.go │ │ │ ├── goimports_gc.go │ │ │ └── goimports_not_gc.go │ │ ├── gomvpkg/ │ │ │ └── main.go │ │ ├── gopls/ │ │ │ ├── integration/ │ │ │ │ └── vscode/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── extension.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── tslint.json │ │ │ └── main.go │ │ ├── gorename/ │ │ │ └── main.go │ │ ├── gotype/ │ │ │ ├── gotype.go │ │ │ ├── sizesFor18.go │ │ │ └── sizesFor19.go │ │ ├── goyacc/ │ │ │ ├── doc.go │ │ │ ├── testdata/ │ │ │ │ └── expr/ │ │ │ │ ├── README │ │ │ │ ├── expr.y │ │ │ │ └── main.go │ │ │ └── yacc.go │ │ ├── guru/ │ │ │ ├── callees.go │ │ │ ├── callers.go │ │ │ ├── callstack.go │ │ │ ├── definition.go │ │ │ ├── describe.go │ │ │ ├── freevars.go │ │ │ ├── guru.go │ │ │ ├── implements.go │ │ │ ├── isAlias18.go │ │ │ ├── isAlias19.go │ │ │ ├── main.go │ │ │ ├── peers.go │ │ │ ├── pointsto.go │ │ │ ├── pos.go │ │ │ ├── referrers.go │ │ │ ├── serial/ │ │ │ │ └── serial.go │ │ │ ├── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── README.txt │ │ │ │ ├── alias/ │ │ │ │ │ ├── alias.go │ │ │ │ │ └── alias.golden │ │ │ │ ├── calls/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── calls-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── definition-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ ├── main.golden │ │ │ │ │ └── type.go │ │ │ │ ├── describe/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── describe-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── freevars/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── implements/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── implements-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── implements-methods/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── implements-methods-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── imports/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── lib/ │ │ │ │ │ ├── lib.go │ │ │ │ │ └── sublib/ │ │ │ │ │ └── sublib.go │ │ │ │ ├── main/ │ │ │ │ │ └── multi.go │ │ │ │ ├── peers/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── peers-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── pointsto/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── pointsto-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── referrers/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── referrers-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── reflection/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── softerrs/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── what/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ ├── what-json/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── main.golden │ │ │ │ └── whicherrs/ │ │ │ │ ├── main.go │ │ │ │ └── main.golden │ │ │ ├── what.go │ │ │ └── whicherrs.go │ │ ├── html2article/ │ │ │ └── conv.go │ │ ├── present/ │ │ │ ├── dir.go │ │ │ ├── doc.go │ │ │ ├── main.go │ │ │ ├── play.go │ │ │ ├── static/ │ │ │ │ ├── article.css │ │ │ │ ├── dir.css │ │ │ │ ├── dir.js │ │ │ │ ├── jquery-ui.js │ │ │ │ ├── notes.css │ │ │ │ ├── notes.js │ │ │ │ ├── slides.js │ │ │ │ └── styles.css │ │ │ └── templates/ │ │ │ ├── action.tmpl │ │ │ ├── article.tmpl │ │ │ ├── dir.tmpl │ │ │ └── slides.tmpl │ │ ├── splitdwarf/ │ │ │ ├── doc.go │ │ │ ├── internal/ │ │ │ │ └── macho/ │ │ │ │ ├── fat.go │ │ │ │ ├── file.go │ │ │ │ ├── macho.go │ │ │ │ ├── reloctype.go │ │ │ │ ├── reloctype_string.go │ │ │ │ └── testdata/ │ │ │ │ ├── clang-386-darwin-exec-with-rpath │ │ │ │ ├── clang-386-darwin.obj │ │ │ │ ├── clang-amd64-darwin-exec-with-rpath │ │ │ │ ├── clang-amd64-darwin.obj │ │ │ │ ├── fat-gcc-386-amd64-darwin-exec │ │ │ │ ├── gcc-386-darwin-exec │ │ │ │ ├── gcc-amd64-darwin-exec │ │ │ │ ├── gcc-amd64-darwin-exec-debug │ │ │ │ └── hello.c │ │ │ └── splitdwarf.go │ │ ├── ssadump/ │ │ │ └── main.go │ │ ├── stress/ │ │ │ └── stress.go │ │ ├── stringer/ │ │ │ ├── stringer.go │ │ │ └── testdata/ │ │ │ ├── cgo.go │ │ │ ├── conv.go │ │ │ ├── day.go │ │ │ ├── gap.go │ │ │ ├── num.go │ │ │ ├── number.go │ │ │ ├── prime.go │ │ │ ├── tag_main.go │ │ │ ├── tag_tag.go │ │ │ ├── unum.go │ │ │ └── unum2.go │ │ └── toolstash/ │ │ ├── buildall │ │ ├── cmp.go │ │ └── main.go │ ├── codereview.cfg │ ├── container/ │ │ └── intsets/ │ │ ├── popcnt_amd64.go │ │ ├── popcnt_amd64.s │ │ ├── popcnt_gccgo.go │ │ ├── popcnt_gccgo_c.c │ │ ├── popcnt_generic.go │ │ ├── sparse.go │ │ └── util.go │ ├── cover/ │ │ └── profile.go │ ├── go/ │ │ ├── analysis/ │ │ │ ├── analysis.go │ │ │ ├── analysistest/ │ │ │ │ └── analysistest.go │ │ │ ├── cmd/ │ │ │ │ └── vet/ │ │ │ │ ├── README │ │ │ │ └── vet.go │ │ │ ├── doc.go │ │ │ ├── internal/ │ │ │ │ ├── analysisflags/ │ │ │ │ │ ├── flags.go │ │ │ │ │ └── help.go │ │ │ │ ├── checker/ │ │ │ │ │ └── checker.go │ │ │ │ └── facts/ │ │ │ │ ├── facts.go │ │ │ │ └── imports.go │ │ │ ├── multichecker/ │ │ │ │ └── multichecker.go │ │ │ ├── passes/ │ │ │ │ ├── README │ │ │ │ ├── asmdecl/ │ │ │ │ │ ├── asmdecl.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── asm.go │ │ │ │ │ ├── asm1.s │ │ │ │ │ ├── asm2.s │ │ │ │ │ ├── asm3.s │ │ │ │ │ ├── asm4.s │ │ │ │ │ ├── asm5.s │ │ │ │ │ ├── asm6.s │ │ │ │ │ ├── asm7.s │ │ │ │ │ └── asm8.s │ │ │ │ ├── assign/ │ │ │ │ │ ├── assign.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── atomic/ │ │ │ │ │ ├── atomic.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── atomicalign/ │ │ │ │ │ ├── atomicalign.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── stub.go │ │ │ │ │ └── b/ │ │ │ │ │ ├── b.go │ │ │ │ │ └── stub.go │ │ │ │ ├── bools/ │ │ │ │ │ ├── bools.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── buildssa/ │ │ │ │ │ ├── buildssa.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── buildtag/ │ │ │ │ │ ├── buildtag.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── buildtag.go │ │ │ │ ├── cgocall/ │ │ │ │ │ ├── cgocall.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── cgo.go │ │ │ │ │ │ └── cgo3.go │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.go │ │ │ │ │ └── c/ │ │ │ │ │ └── c.go │ │ │ │ ├── composite/ │ │ │ │ │ ├── composite.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── whitelist.go │ │ │ │ ├── copylock/ │ │ │ │ │ ├── copylock.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── copylock.go │ │ │ │ │ ├── copylock_func.go │ │ │ │ │ └── copylock_range.go │ │ │ │ ├── ctrlflow/ │ │ │ │ │ ├── ctrlflow.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── lib/ │ │ │ │ │ └── lib.go │ │ │ │ ├── deepequalerrors/ │ │ │ │ │ ├── deepequalerrors.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── findcall/ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ └── findcall/ │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── findcall.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── httpresponse/ │ │ │ │ │ ├── httpresponse.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── inspect/ │ │ │ │ │ └── inspect.go │ │ │ │ ├── internal/ │ │ │ │ │ └── analysisutil/ │ │ │ │ │ └── util.go │ │ │ │ ├── loopclosure/ │ │ │ │ │ ├── loopclosure.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── lostcancel/ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ └── lostcancel/ │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── lostcancel.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── b/ │ │ │ │ │ └── b.go │ │ │ │ ├── nilfunc/ │ │ │ │ │ ├── nilfunc.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── nilness/ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ └── nilness/ │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── nilness.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── pkgfact/ │ │ │ │ │ ├── pkgfact.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.go │ │ │ │ │ └── c/ │ │ │ │ │ └── c.go │ │ │ │ ├── printf/ │ │ │ │ │ ├── printf.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.go │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── b.go │ │ │ │ │ │ └── nofmt/ │ │ │ │ │ │ └── nofmt.go │ │ │ │ │ └── types.go │ │ │ │ ├── shadow/ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ └── shadow/ │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── shadow.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── shift/ │ │ │ │ │ ├── dead.go │ │ │ │ │ ├── shift.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── stdmethods/ │ │ │ │ │ ├── stdmethods.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── structtag/ │ │ │ │ │ ├── structtag.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── b/ │ │ │ │ │ └── b.go │ │ │ │ ├── tests/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.go │ │ │ │ │ │ └── divergent/ │ │ │ │ │ │ └── buf.go │ │ │ │ │ └── tests.go │ │ │ │ ├── unmarshal/ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ └── unmarshal/ │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── unmarshal.go │ │ │ │ ├── unreachable/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── unreachable.go │ │ │ │ ├── unsafeptr/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── unsafeptr.go │ │ │ │ └── unusedresult/ │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ └── a.go │ │ │ │ └── unusedresult.go │ │ │ ├── singlechecker/ │ │ │ │ └── singlechecker.go │ │ │ ├── unitchecker/ │ │ │ │ ├── main.go │ │ │ │ ├── unitchecker.go │ │ │ │ └── unitchecker112.go │ │ │ └── validate.go │ │ ├── ast/ │ │ │ ├── astutil/ │ │ │ │ ├── enclosing.go │ │ │ │ ├── imports.go │ │ │ │ ├── rewrite.go │ │ │ │ └── util.go │ │ │ └── inspector/ │ │ │ ├── inspector.go │ │ │ └── typeof.go │ │ ├── buildutil/ │ │ │ ├── allpackages.go │ │ │ ├── fakecontext.go │ │ │ ├── overlay.go │ │ │ ├── tags.go │ │ │ └── util.go │ │ ├── callgraph/ │ │ │ ├── callgraph.go │ │ │ ├── cha/ │ │ │ │ ├── cha.go │ │ │ │ └── testdata/ │ │ │ │ ├── func.go │ │ │ │ ├── iface.go │ │ │ │ ├── issue23925.go │ │ │ │ └── recv.go │ │ │ ├── rta/ │ │ │ │ ├── rta.go │ │ │ │ └── testdata/ │ │ │ │ ├── func.go │ │ │ │ ├── iface.go │ │ │ │ └── rtype.go │ │ │ ├── static/ │ │ │ │ └── static.go │ │ │ └── util.go │ │ ├── cfg/ │ │ │ ├── builder.go │ │ │ └── cfg.go │ │ ├── expect/ │ │ │ ├── expect.go │ │ │ ├── extract.go │ │ │ └── testdata/ │ │ │ └── test.go │ │ ├── gccgoexportdata/ │ │ │ ├── gccgoexportdata.go │ │ │ └── testdata/ │ │ │ ├── errors.gox │ │ │ ├── long.a │ │ │ └── short.a │ │ ├── gcexportdata/ │ │ │ ├── gcexportdata.go │ │ │ ├── importer.go │ │ │ ├── main.go │ │ │ └── testdata/ │ │ │ └── errors-ae16.a │ │ ├── internal/ │ │ │ ├── cgo/ │ │ │ │ ├── cgo.go │ │ │ │ └── cgo_pkgconfig.go │ │ │ ├── gccgoimporter/ │ │ │ │ ├── ar.go │ │ │ │ ├── backdoor.go │ │ │ │ ├── gccgoinstallation.go │ │ │ │ ├── importer.go │ │ │ │ ├── newInterface10.go │ │ │ │ ├── newInterface11.go │ │ │ │ ├── parser.go │ │ │ │ └── testdata/ │ │ │ │ ├── aliases.go │ │ │ │ ├── aliases.gox │ │ │ │ ├── complexnums.go │ │ │ │ ├── complexnums.gox │ │ │ │ ├── conversions.go │ │ │ │ ├── conversions.gox │ │ │ │ ├── escapeinfo.go │ │ │ │ ├── escapeinfo.gox │ │ │ │ ├── imports.go │ │ │ │ ├── imports.gox │ │ │ │ ├── issue27856.go │ │ │ │ ├── issue27856.gox │ │ │ │ ├── issue29198.go │ │ │ │ ├── issue29198.gox │ │ │ │ ├── libimportsar.a │ │ │ │ ├── nointerface.go │ │ │ │ ├── nointerface.gox │ │ │ │ ├── pointer.go │ │ │ │ ├── pointer.gox │ │ │ │ ├── time.gox │ │ │ │ ├── unicode.gox │ │ │ │ └── v1reflect.gox │ │ │ ├── gcimporter/ │ │ │ │ ├── bexport.go │ │ │ │ ├── bimport.go │ │ │ │ ├── exportdata.go │ │ │ │ ├── gcimporter.go │ │ │ │ ├── iexport.go │ │ │ │ ├── iimport.go │ │ │ │ ├── newInterface10.go │ │ │ │ ├── newInterface11.go │ │ │ │ └── testdata/ │ │ │ │ ├── a.go │ │ │ │ ├── b.go │ │ │ │ ├── exports.go │ │ │ │ ├── issue15920.go │ │ │ │ ├── issue20046.go │ │ │ │ ├── issue25301.go │ │ │ │ ├── p.go │ │ │ │ └── versions/ │ │ │ │ ├── test.go │ │ │ │ ├── test_go1.11_0i.a │ │ │ │ ├── test_go1.11_6b.a │ │ │ │ ├── test_go1.11_999b.a │ │ │ │ ├── test_go1.11_999i.a │ │ │ │ ├── test_go1.7_0.a │ │ │ │ ├── test_go1.7_1.a │ │ │ │ ├── test_go1.8_4.a │ │ │ │ └── test_go1.8_5.a │ │ │ └── packagesdriver/ │ │ │ └── sizes.go │ │ ├── loader/ │ │ │ ├── doc.go │ │ │ ├── loader.go │ │ │ ├── testdata/ │ │ │ │ ├── a.go │ │ │ │ ├── b.go │ │ │ │ └── badpkgdecl.go │ │ │ └── util.go │ │ ├── packages/ │ │ │ ├── doc.go │ │ │ ├── external.go │ │ │ ├── golist.go │ │ │ ├── golist_fallback.go │ │ │ ├── golist_fallback_testmain.go │ │ │ ├── golist_overlay.go │ │ │ ├── gopackages/ │ │ │ │ └── main.go │ │ │ ├── packages.go │ │ │ ├── packagestest/ │ │ │ │ ├── expect.go │ │ │ │ ├── export.go │ │ │ │ ├── gopath.go │ │ │ │ ├── modules.go │ │ │ │ ├── modules_111.go │ │ │ │ └── testdata/ │ │ │ │ └── test.go │ │ │ ├── testdata/ │ │ │ │ ├── README │ │ │ │ ├── TestName_Modules/ │ │ │ │ │ ├── pkg/ │ │ │ │ │ │ └── mod/ │ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ │ └── download/ │ │ │ │ │ │ │ └── github.com/ │ │ │ │ │ │ │ └── heschik/ │ │ │ │ │ │ │ └── tools-testrepo/ │ │ │ │ │ │ │ ├── @v/ │ │ │ │ │ │ │ │ ├── list │ │ │ │ │ │ │ │ ├── v1.0.0.info │ │ │ │ │ │ │ │ ├── v1.0.0.mod │ │ │ │ │ │ │ │ └── v1.0.0.ziphash │ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ │ └── @v/ │ │ │ │ │ │ │ ├── list │ │ │ │ │ │ │ ├── v2.0.0.info │ │ │ │ │ │ │ ├── v2.0.0.mod │ │ │ │ │ │ │ └── v2.0.0.ziphash │ │ │ │ │ │ └── github.com/ │ │ │ │ │ │ └── heschik/ │ │ │ │ │ │ ├── tools-testrepo/ │ │ │ │ │ │ │ └── v2@v2.0.0/ │ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ └── pkg.go │ │ │ │ │ │ └── tools-testrepo@v1.0.0/ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ └── pkg.go │ │ │ │ │ └── src/ │ │ │ │ │ └── b/ │ │ │ │ │ └── pkg/ │ │ │ │ │ └── pkg.go │ │ │ │ └── TestName_ModulesDedup/ │ │ │ │ └── pkg/ │ │ │ │ └── mod/ │ │ │ │ ├── cache/ │ │ │ │ │ └── download/ │ │ │ │ │ └── github.com/ │ │ │ │ │ └── heschik/ │ │ │ │ │ └── tools-testrepo/ │ │ │ │ │ ├── @v/ │ │ │ │ │ │ ├── list │ │ │ │ │ │ ├── v1.0.0.info │ │ │ │ │ │ ├── v1.0.0.mod │ │ │ │ │ │ └── v1.0.0.ziphash │ │ │ │ │ └── v2/ │ │ │ │ │ └── @v/ │ │ │ │ │ ├── list │ │ │ │ │ ├── v2.0.1.info │ │ │ │ │ ├── v2.0.1.mod │ │ │ │ │ ├── v2.0.1.ziphash │ │ │ │ │ ├── v2.0.2.info │ │ │ │ │ ├── v2.0.2.mod │ │ │ │ │ └── v2.0.2.ziphash │ │ │ │ └── github.com/ │ │ │ │ └── heschik/ │ │ │ │ ├── tools-testrepo/ │ │ │ │ │ ├── v2@v2.0.1/ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ └── pkg.go │ │ │ │ │ └── v2@v2.0.2/ │ │ │ │ │ ├── go.mod │ │ │ │ │ └── pkg/ │ │ │ │ │ └── pkg.go │ │ │ │ └── tools-testrepo@v1.0.0/ │ │ │ │ ├── go.mod │ │ │ │ └── pkg/ │ │ │ │ └── pkg.go │ │ │ └── visit.go │ │ ├── pointer/ │ │ │ ├── TODO │ │ │ ├── analysis.go │ │ │ ├── api.go │ │ │ ├── callgraph.go │ │ │ ├── constraint.go │ │ │ ├── doc.go │ │ │ ├── gen.go │ │ │ ├── hvn.go │ │ │ ├── intrinsics.go │ │ │ ├── labels.go │ │ │ ├── opt.go │ │ │ ├── print.go │ │ │ ├── query.go │ │ │ ├── reflect.go │ │ │ ├── solve.go │ │ │ ├── testdata/ │ │ │ │ ├── another.go │ │ │ │ ├── arrayreflect.go │ │ │ │ ├── arrays.go │ │ │ │ ├── channels.go │ │ │ │ ├── chanreflect.go │ │ │ │ ├── chanreflect1.go │ │ │ │ ├── context.go │ │ │ │ ├── conv.go │ │ │ │ ├── extended.go │ │ │ │ ├── finalizer.go │ │ │ │ ├── flow.go │ │ │ │ ├── fmtexcerpt.go │ │ │ │ ├── func.go │ │ │ │ ├── funcreflect.go │ │ │ │ ├── hello.go │ │ │ │ ├── interfaces.go │ │ │ │ ├── issue9002.go │ │ │ │ ├── mapreflect.go │ │ │ │ ├── maps.go │ │ │ │ ├── panic.go │ │ │ │ ├── recur.go │ │ │ │ ├── reflect.go │ │ │ │ ├── rtti.go │ │ │ │ ├── structreflect.go │ │ │ │ ├── structs.go │ │ │ │ └── timer.go │ │ │ └── util.go │ │ ├── ssa/ │ │ │ ├── blockopt.go │ │ │ ├── builder.go │ │ │ ├── const.go │ │ │ ├── create.go │ │ │ ├── doc.go │ │ │ ├── dom.go │ │ │ ├── emit.go │ │ │ ├── func.go │ │ │ ├── identical.go │ │ │ ├── identical_17.go │ │ │ ├── interp/ │ │ │ │ ├── external.go │ │ │ │ ├── external_darwin.go │ │ │ │ ├── external_unix.go │ │ │ │ ├── interp.go │ │ │ │ ├── map.go │ │ │ │ ├── ops.go │ │ │ │ ├── reflect.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── boundmeth.go │ │ │ │ │ ├── callstack.go │ │ │ │ │ ├── complit.go │ │ │ │ │ ├── coverage.go │ │ │ │ │ ├── defer.go │ │ │ │ │ ├── fieldprom.go │ │ │ │ │ ├── ifaceconv.go │ │ │ │ │ ├── ifaceprom.go │ │ │ │ │ ├── initorder.go │ │ │ │ │ ├── methprom.go │ │ │ │ │ ├── mrvchain.go │ │ │ │ │ ├── range.go │ │ │ │ │ ├── recover.go │ │ │ │ │ ├── reflect.go │ │ │ │ │ └── static.go │ │ │ │ └── value.go │ │ │ ├── lift.go │ │ │ ├── lvalue.go │ │ │ ├── methods.go │ │ │ ├── mode.go │ │ │ ├── print.go │ │ │ ├── sanity.go │ │ │ ├── source.go │ │ │ ├── ssa.go │ │ │ ├── ssautil/ │ │ │ │ ├── load.go │ │ │ │ ├── switch.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── switches.go │ │ │ │ └── visit.go │ │ │ ├── testdata/ │ │ │ │ ├── objlookup.go │ │ │ │ ├── structconv.go │ │ │ │ └── valueforexpr.go │ │ │ ├── testmain.go │ │ │ ├── util.go │ │ │ └── wrappers.go │ │ ├── types/ │ │ │ ├── objectpath/ │ │ │ │ └── objectpath.go │ │ │ └── typeutil/ │ │ │ ├── callee.go │ │ │ ├── imports.go │ │ │ ├── map.go │ │ │ ├── methodsetcache.go │ │ │ └── ui.go │ │ └── vcs/ │ │ ├── discovery.go │ │ ├── env.go │ │ ├── http.go │ │ └── vcs.go │ ├── go.mod │ ├── go.sum │ ├── godoc/ │ │ ├── README.md │ │ ├── analysis/ │ │ │ ├── README │ │ │ ├── analysis.go │ │ │ ├── callgraph.go │ │ │ ├── implements.go │ │ │ ├── json.go │ │ │ ├── peers.go │ │ │ └── typeinfo.go │ │ ├── corpus.go │ │ ├── dirtrees.go │ │ ├── format.go │ │ ├── godoc.go │ │ ├── golangorgenv/ │ │ │ └── golangorgenv.go │ │ ├── index.go │ │ ├── linkify.go │ │ ├── meta.go │ │ ├── page.go │ │ ├── parser.go │ │ ├── pres.go │ │ ├── redirect/ │ │ │ ├── hash.go │ │ │ ├── redirect.go │ │ │ └── rietveld.go │ │ ├── search.go │ │ ├── server.go │ │ ├── snippet.go │ │ ├── spec.go │ │ ├── spot.go │ │ ├── static/ │ │ │ ├── analysis/ │ │ │ │ └── help.html │ │ │ ├── callgraph.html │ │ │ ├── codewalk.html │ │ │ ├── codewalkdir.html │ │ │ ├── dirlist.html │ │ │ ├── doc.go │ │ │ ├── error.html │ │ │ ├── example.html │ │ │ ├── gen.go │ │ │ ├── godoc.html │ │ │ ├── godocs.js │ │ │ ├── implements.html │ │ │ ├── jquery.js │ │ │ ├── jquery.treeview.css │ │ │ ├── jquery.treeview.edit.js │ │ │ ├── jquery.treeview.js │ │ │ ├── makestatic.go │ │ │ ├── methodset.html │ │ │ ├── opensearch.xml │ │ │ ├── package.html │ │ │ ├── packageroot.html │ │ │ ├── play.js │ │ │ ├── playground.js │ │ │ ├── search.html │ │ │ ├── searchcode.html │ │ │ ├── searchdoc.html │ │ │ ├── searchtxt.html │ │ │ ├── static.go │ │ │ └── style.css │ │ ├── tab.go │ │ ├── template.go │ │ ├── util/ │ │ │ ├── throttle.go │ │ │ └── util.go │ │ ├── versions.go │ │ └── vfs/ │ │ ├── emptyvfs.go │ │ ├── gatefs/ │ │ │ └── gatefs.go │ │ ├── httpfs/ │ │ │ └── httpfs.go │ │ ├── mapfs/ │ │ │ └── mapfs.go │ │ ├── namespace.go │ │ ├── os.go │ │ ├── vfs.go │ │ └── zipfs/ │ │ └── zipfs.go │ ├── imports/ │ │ ├── fix.go │ │ ├── imports.go │ │ ├── mkindex.go │ │ ├── mkstdlib.go │ │ ├── mod.go │ │ ├── sortimports.go │ │ ├── testdata/ │ │ │ └── mod/ │ │ │ ├── example.com_v1.0.0.txt │ │ │ ├── golang.org_x_text_v0.0.0-20170915032832-14c0d48ead0c.txt │ │ │ ├── rsc.io_!q!u!o!t!e_v1.5.2.txt │ │ │ ├── rsc.io_!q!u!o!t!e_v1.5.3-!p!r!e.txt │ │ │ ├── rsc.io_quote_v1.5.1.txt │ │ │ ├── rsc.io_quote_v1.5.2.txt │ │ │ ├── rsc.io_quote_v2_v2.0.1.txt │ │ │ ├── rsc.io_quote_v3_v3.0.0.txt │ │ │ ├── rsc.io_sampler_v1.3.0.txt │ │ │ └── rsc.io_sampler_v1.3.1.txt │ │ └── zstdlib.go │ ├── internal/ │ │ ├── fastwalk/ │ │ │ ├── fastwalk.go │ │ │ ├── fastwalk_dirent_fileno.go │ │ │ ├── fastwalk_dirent_ino.go │ │ │ ├── fastwalk_dirent_namlen_bsd.go │ │ │ ├── fastwalk_dirent_namlen_linux.go │ │ │ ├── fastwalk_portable.go │ │ │ └── fastwalk_unix.go │ │ ├── gopathwalk/ │ │ │ └── walk.go │ │ ├── jsonrpc2/ │ │ │ ├── jsonrpc2.go │ │ │ ├── log.go │ │ │ ├── stream.go │ │ │ └── wire.go │ │ ├── lsp/ │ │ │ ├── cache/ │ │ │ │ ├── check.go │ │ │ │ ├── file.go │ │ │ │ ├── pkg.go │ │ │ │ └── view.go │ │ │ ├── cmd/ │ │ │ │ ├── cmd.go │ │ │ │ ├── definition.go │ │ │ │ ├── location.go │ │ │ │ ├── query.go │ │ │ │ ├── serve.go │ │ │ │ └── testdata/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── b/ │ │ │ │ └── b.go │ │ │ ├── completion.go │ │ │ ├── diagnostics.go │ │ │ ├── diff/ │ │ │ │ └── diff.go │ │ │ ├── format.go │ │ │ ├── imports.go │ │ │ ├── position.go │ │ │ ├── protocol/ │ │ │ │ ├── client.go │ │ │ │ ├── doc.go │ │ │ │ ├── preserve/ │ │ │ │ │ ├── README │ │ │ │ │ ├── basic.go │ │ │ │ │ ├── diagnostics.go │ │ │ │ │ ├── general.go │ │ │ │ │ ├── language.go │ │ │ │ │ ├── registration.go │ │ │ │ │ ├── text.go │ │ │ │ │ ├── window.go │ │ │ │ │ └── workspace.go │ │ │ │ ├── printers.go │ │ │ │ ├── protocol.go │ │ │ │ ├── server.go │ │ │ │ ├── tsprotocol.go │ │ │ │ └── typescript/ │ │ │ │ ├── README.md │ │ │ │ └── go.ts │ │ │ ├── server.go │ │ │ ├── signature_help.go │ │ │ ├── source/ │ │ │ │ ├── analysis.go │ │ │ │ ├── completion.go │ │ │ │ ├── definition.go │ │ │ │ ├── diagnostics.go │ │ │ │ ├── format.go │ │ │ │ ├── signature_help.go │ │ │ │ ├── uri.go │ │ │ │ └── view.go │ │ │ └── testdata/ │ │ │ ├── anon/ │ │ │ │ └── anon.go.in │ │ │ ├── bad/ │ │ │ │ ├── bad0.go │ │ │ │ └── bad1.go │ │ │ ├── bar/ │ │ │ │ └── bar.go.in │ │ │ ├── baz/ │ │ │ │ └── baz.go.in │ │ │ ├── builtins/ │ │ │ │ └── builtins.go │ │ │ ├── cast/ │ │ │ │ └── cast.go.in │ │ │ ├── complit/ │ │ │ │ └── complit.go.in │ │ │ ├── errors/ │ │ │ │ └── errors.go │ │ │ ├── foo/ │ │ │ │ └── foo.go │ │ │ ├── format/ │ │ │ │ ├── bad_format.go.in │ │ │ │ ├── good_format.go │ │ │ │ └── newline_format.go.in │ │ │ ├── func_rank/ │ │ │ │ └── func_rank.go.in │ │ │ ├── godef/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── random.go │ │ │ │ ├── b/ │ │ │ │ │ ├── b.go │ │ │ │ │ ├── c.go │ │ │ │ │ └── c.go.saved │ │ │ │ └── broken/ │ │ │ │ └── unclosedIf.go.in │ │ │ ├── good/ │ │ │ │ ├── good0.go │ │ │ │ └── good1.go │ │ │ ├── noparse/ │ │ │ │ └── noparse.go.in │ │ │ ├── noparse_format/ │ │ │ │ └── noparse_format.go.in │ │ │ ├── rank/ │ │ │ │ ├── assign_rank.go.in │ │ │ │ └── binexpr_rank.go.in │ │ │ ├── selector/ │ │ │ │ └── selector.go.in │ │ │ ├── testy/ │ │ │ │ └── testy.go │ │ │ └── types/ │ │ │ └── types.go │ │ ├── module/ │ │ │ └── module.go │ │ ├── semver/ │ │ │ └── semver.go │ │ ├── span/ │ │ │ ├── parse.go │ │ │ ├── span.go │ │ │ ├── token.go │ │ │ ├── token111.go │ │ │ ├── token112.go │ │ │ ├── uri.go │ │ │ └── utf16.go │ │ └── tool/ │ │ └── tool.go │ ├── playground/ │ │ ├── playground.go │ │ └── socket/ │ │ └── socket.go │ ├── present/ │ │ ├── args.go │ │ ├── caption.go │ │ ├── code.go │ │ ├── doc.go │ │ ├── html.go │ │ ├── iframe.go │ │ ├── image.go │ │ ├── link.go │ │ ├── parse.go │ │ ├── style.go │ │ └── video.go │ ├── refactor/ │ │ ├── README │ │ ├── eg/ │ │ │ ├── eg.go │ │ │ ├── match.go │ │ │ ├── rewrite.go │ │ │ └── testdata/ │ │ │ ├── A.template │ │ │ ├── A1.go │ │ │ ├── A1.golden │ │ │ ├── A2.go │ │ │ ├── A2.golden │ │ │ ├── B.template │ │ │ ├── B1.go │ │ │ ├── B1.golden │ │ │ ├── C.template │ │ │ ├── C1.go │ │ │ ├── C1.golden │ │ │ ├── D.template │ │ │ ├── D1.go │ │ │ ├── D1.golden │ │ │ ├── E.template │ │ │ ├── E1.go │ │ │ ├── E1.golden │ │ │ ├── F.template │ │ │ ├── F1.go │ │ │ ├── F1.golden │ │ │ ├── G.template │ │ │ ├── G1.go │ │ │ ├── G1.golden │ │ │ ├── H.template │ │ │ ├── H1.go │ │ │ ├── H1.golden │ │ │ ├── I.template │ │ │ ├── I1.go │ │ │ ├── I1.golden │ │ │ ├── J.template │ │ │ ├── J1.go │ │ │ ├── J1.golden │ │ │ ├── bad_type.template │ │ │ ├── expr_type_mismatch.template │ │ │ ├── no_after_return.template │ │ │ ├── no_before.template │ │ │ └── type_mismatch.template │ │ ├── importgraph/ │ │ │ └── graph.go │ │ ├── rename/ │ │ │ ├── check.go │ │ │ ├── mvpkg.go │ │ │ ├── rename.go │ │ │ ├── spec.go │ │ │ └── util.go │ │ └── satisfy/ │ │ └── find.go │ └── third_party/ │ ├── moduleloader/ │ │ ├── LICENSE │ │ └── moduleloader.js │ ├── typescript/ │ │ ├── LICENSE │ │ └── typescript.js │ └── webcomponents/ │ ├── LICENSE │ └── customelements.js ├── google.golang.org/ │ └── appengine/ │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── aetest/ │ │ ├── doc.go │ │ ├── instance.go │ │ ├── instance_classic.go │ │ ├── instance_vm.go │ │ └── user.go │ ├── appengine.go │ ├── appengine_vm.go │ ├── blobstore/ │ │ ├── blobstore.go │ │ └── read.go │ ├── capability/ │ │ └── capability.go │ ├── channel/ │ │ └── channel.go │ ├── cloudsql/ │ │ ├── cloudsql.go │ │ ├── cloudsql_classic.go │ │ └── cloudsql_vm.go │ ├── cmd/ │ │ ├── aebundler/ │ │ │ └── aebundler.go │ │ ├── aedeploy/ │ │ │ └── aedeploy.go │ │ └── aefix/ │ │ ├── ae.go │ │ ├── fix.go │ │ ├── main.go │ │ └── typecheck.go │ ├── datastore/ │ │ ├── datastore.go │ │ ├── doc.go │ │ ├── key.go │ │ ├── load.go │ │ ├── metadata.go │ │ ├── prop.go │ │ ├── query.go │ │ ├── save.go │ │ └── transaction.go │ ├── delay/ │ │ ├── delay.go │ │ ├── delay_go17.go │ │ └── delay_pre17.go │ ├── demos/ │ │ ├── guestbook/ │ │ │ ├── app.yaml │ │ │ ├── guestbook.go │ │ │ ├── index.yaml │ │ │ └── templates/ │ │ │ └── guestbook.html │ │ └── helloworld/ │ │ ├── app.yaml │ │ └── helloworld.go │ ├── errors.go │ ├── file/ │ │ └── file.go │ ├── go.mod │ ├── go.sum │ ├── identity.go │ ├── image/ │ │ └── image.go │ ├── internal/ │ │ ├── aetesting/ │ │ │ └── fake.go │ │ ├── api.go │ │ ├── api_classic.go │ │ ├── api_common.go │ │ ├── api_pre17.go │ │ ├── app_id.go │ │ ├── app_identity/ │ │ │ ├── app_identity_service.pb.go │ │ │ └── app_identity_service.proto │ │ ├── base/ │ │ │ ├── api_base.pb.go │ │ │ └── api_base.proto │ │ ├── blobstore/ │ │ │ ├── blobstore_service.pb.go │ │ │ └── blobstore_service.proto │ │ ├── capability/ │ │ │ ├── capability_service.pb.go │ │ │ └── capability_service.proto │ │ ├── channel/ │ │ │ ├── channel_service.pb.go │ │ │ └── channel_service.proto │ │ ├── datastore/ │ │ │ ├── datastore_v3.pb.go │ │ │ └── datastore_v3.proto │ │ ├── identity.go │ │ ├── identity_classic.go │ │ ├── identity_vm.go │ │ ├── image/ │ │ │ ├── images_service.pb.go │ │ │ └── images_service.proto │ │ ├── internal.go │ │ ├── log/ │ │ │ ├── log_service.pb.go │ │ │ └── log_service.proto │ │ ├── mail/ │ │ │ ├── mail_service.pb.go │ │ │ └── mail_service.proto │ │ ├── main.go │ │ ├── main_vm.go │ │ ├── memcache/ │ │ │ ├── memcache_service.pb.go │ │ │ └── memcache_service.proto │ │ ├── metadata.go │ │ ├── modules/ │ │ │ ├── modules_service.pb.go │ │ │ └── modules_service.proto │ │ ├── net.go │ │ ├── regen.sh │ │ ├── remote_api/ │ │ │ ├── remote_api.pb.go │ │ │ └── remote_api.proto │ │ ├── search/ │ │ │ ├── search.pb.go │ │ │ └── search.proto │ │ ├── socket/ │ │ │ ├── socket_service.pb.go │ │ │ └── socket_service.proto │ │ ├── system/ │ │ │ ├── system_service.pb.go │ │ │ └── system_service.proto │ │ ├── taskqueue/ │ │ │ ├── taskqueue_service.pb.go │ │ │ └── taskqueue_service.proto │ │ ├── transaction.go │ │ ├── urlfetch/ │ │ │ ├── urlfetch_service.pb.go │ │ │ └── urlfetch_service.proto │ │ ├── user/ │ │ │ ├── user_service.pb.go │ │ │ └── user_service.proto │ │ └── xmpp/ │ │ ├── xmpp_service.pb.go │ │ └── xmpp_service.proto │ ├── log/ │ │ ├── api.go │ │ └── log.go │ ├── mail/ │ │ └── mail.go │ ├── memcache/ │ │ └── memcache.go │ ├── module/ │ │ └── module.go │ ├── namespace.go │ ├── remote_api/ │ │ ├── client.go │ │ └── remote_api.go │ ├── runtime/ │ │ └── runtime.go │ ├── search/ │ │ ├── doc.go │ │ ├── field.go │ │ ├── search.go │ │ └── struct.go │ ├── socket/ │ │ ├── doc.go │ │ ├── socket_classic.go │ │ └── socket_vm.go │ ├── taskqueue/ │ │ └── taskqueue.go │ ├── timeout.go │ ├── urlfetch/ │ │ └── urlfetch.go │ ├── user/ │ │ ├── oauth.go │ │ ├── user.go │ │ ├── user_classic.go │ │ └── user_vm.go │ └── xmpp/ │ └── xmpp.go ├── gopkg.in/ │ ├── inf.v0/ │ │ ├── LICENSE │ │ ├── dec.go │ │ └── rounder.go │ └── yaml.v2/ │ ├── .travis.yml │ ├── LICENSE │ ├── LICENSE.libyaml │ ├── NOTICE │ ├── README.md │ ├── apic.go │ ├── decode.go │ ├── emitterc.go │ ├── encode.go │ ├── go.mod │ ├── parserc.go │ ├── readerc.go │ ├── resolve.go │ ├── scannerc.go │ ├── sorter.go │ ├── writerc.go │ ├── yaml.go │ ├── yamlh.go │ └── yamlprivateh.go ├── k8s.io/ │ ├── api/ │ │ ├── .github/ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── CONTRIBUTING.md │ │ ├── Godeps/ │ │ │ ├── Godeps.json │ │ │ ├── OWNERS │ │ │ └── Readme │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── SECURITY_CONTACTS │ │ ├── admission/ │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── admissionregistration/ │ │ │ ├── v1alpha1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── apps/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── v1beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta2/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── auditregistration/ │ │ │ ├── OWNERS │ │ │ └── v1alpha1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── authentication/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── authorization/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── autoscaling/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── v2beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v2beta2/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── batch/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── v1beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v2alpha1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── certificates/ │ │ │ ├── OWNERS │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── code-of-conduct.md │ │ ├── coordination/ │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── core/ │ │ │ └── v1/ │ │ │ ├── annotation_key_constants.go │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── objectreference.go │ │ │ ├── register.go │ │ │ ├── resource.go │ │ │ ├── taint.go │ │ │ ├── toleration.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── events/ │ │ │ ├── OWNERS │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── extensions/ │ │ │ ├── OWNERS │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── imagepolicy/ │ │ │ ├── OWNERS │ │ │ └── v1alpha1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── networking/ │ │ │ ├── OWNERS │ │ │ └── v1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── policy/ │ │ │ ├── OWNERS │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── rbac/ │ │ │ ├── OWNERS │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── v1alpha1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── scheduling/ │ │ │ ├── v1alpha1/ │ │ │ │ ├── doc.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── settings/ │ │ │ └── v1alpha1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ └── storage/ │ │ ├── OWNERS │ │ ├── v1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── v1alpha1/ │ │ │ ├── doc.go │ │ │ ├── generated.pb.go │ │ │ ├── generated.proto │ │ │ ├── register.go │ │ │ ├── types.go │ │ │ ├── types_swagger_doc_generated.go │ │ │ └── zz_generated.deepcopy.go │ │ └── v1beta1/ │ │ ├── doc.go │ │ ├── generated.pb.go │ │ ├── generated.proto │ │ ├── register.go │ │ ├── types.go │ │ ├── types_swagger_doc_generated.go │ │ └── zz_generated.deepcopy.go │ ├── apimachinery/ │ │ ├── .github/ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── CONTRIBUTING.md │ │ ├── Godeps/ │ │ │ ├── Godeps.json │ │ │ ├── OWNERS │ │ │ └── Readme │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── SECURITY_CONTACTS │ │ ├── code-of-conduct.md │ │ ├── pkg/ │ │ │ ├── OWNERS │ │ │ ├── api/ │ │ │ │ ├── apitesting/ │ │ │ │ │ ├── codec.go │ │ │ │ │ ├── fuzzer/ │ │ │ │ │ │ ├── fuzzer.go │ │ │ │ │ │ └── valuefuzz.go │ │ │ │ │ └── roundtrip/ │ │ │ │ │ └── roundtrip.go │ │ │ │ ├── equality/ │ │ │ │ │ └── semantic.go │ │ │ │ ├── errors/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── doc.go │ │ │ │ │ └── errors.go │ │ │ │ ├── meta/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── firsthit_restmapper.go │ │ │ │ │ ├── help.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── lazy.go │ │ │ │ │ ├── meta.go │ │ │ │ │ ├── multirestmapper.go │ │ │ │ │ ├── priority.go │ │ │ │ │ ├── restmapper.go │ │ │ │ │ ├── table/ │ │ │ │ │ │ └── table.go │ │ │ │ │ └── testrestmapper/ │ │ │ │ │ └── test_restmapper.go │ │ │ │ ├── resource/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── amount.go │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ ├── generated.proto │ │ │ │ │ ├── math.go │ │ │ │ │ ├── quantity.go │ │ │ │ │ ├── quantity_proto.go │ │ │ │ │ ├── scale_int.go │ │ │ │ │ ├── suffix.go │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ └── validation/ │ │ │ │ ├── doc.go │ │ │ │ ├── generic.go │ │ │ │ ├── objectmeta.go │ │ │ │ └── path/ │ │ │ │ └── name.go │ │ │ ├── apis/ │ │ │ │ ├── OWNERS │ │ │ │ ├── config/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── v1alpha1/ │ │ │ │ │ │ ├── conversion.go │ │ │ │ │ │ ├── defaults.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ ├── validation/ │ │ │ │ │ │ └── validation.go │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ ├── meta/ │ │ │ │ │ ├── fuzzer/ │ │ │ │ │ │ └── fuzzer.go │ │ │ │ │ ├── internalversion/ │ │ │ │ │ │ ├── conversion.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ ├── v1/ │ │ │ │ │ │ ├── OWNERS │ │ │ │ │ │ ├── controller_ref.go │ │ │ │ │ │ ├── conversion.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── duration.go │ │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ │ ├── generated.proto │ │ │ │ │ │ ├── group_version.go │ │ │ │ │ │ ├── helpers.go │ │ │ │ │ │ ├── labels.go │ │ │ │ │ │ ├── meta.go │ │ │ │ │ │ ├── micro_time.go │ │ │ │ │ │ ├── micro_time_proto.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── time.go │ │ │ │ │ │ ├── time_proto.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ │ │ ├── unstructured/ │ │ │ │ │ │ │ ├── helpers.go │ │ │ │ │ │ │ ├── unstructured.go │ │ │ │ │ │ │ ├── unstructured_list.go │ │ │ │ │ │ │ ├── unstructuredscheme/ │ │ │ │ │ │ │ │ └── scheme.go │ │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ │ ├── validation/ │ │ │ │ │ │ │ └── validation.go │ │ │ │ │ │ ├── watch.go │ │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ │ └── v1beta1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── deepcopy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ ├── generated.proto │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── types_swagger_doc_generated.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ └── testapigroup/ │ │ │ │ ├── doc.go │ │ │ │ ├── fuzzer/ │ │ │ │ │ └── fuzzer.go │ │ │ │ ├── install/ │ │ │ │ │ └── install.go │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── v1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── defaults.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ ├── generated.proto │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── conversion/ │ │ │ │ ├── converter.go │ │ │ │ ├── deep_equal.go │ │ │ │ ├── doc.go │ │ │ │ ├── helper.go │ │ │ │ └── queryparams/ │ │ │ │ ├── convert.go │ │ │ │ └── doc.go │ │ │ ├── fields/ │ │ │ │ ├── doc.go │ │ │ │ ├── fields.go │ │ │ │ ├── requirements.go │ │ │ │ └── selector.go │ │ │ ├── labels/ │ │ │ │ ├── doc.go │ │ │ │ ├── labels.go │ │ │ │ ├── selector.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── runtime/ │ │ │ │ ├── codec.go │ │ │ │ ├── codec_check.go │ │ │ │ ├── conversion.go │ │ │ │ ├── converter.go │ │ │ │ ├── doc.go │ │ │ │ ├── embedded.go │ │ │ │ ├── error.go │ │ │ │ ├── extension.go │ │ │ │ ├── generated.pb.go │ │ │ │ ├── generated.proto │ │ │ │ ├── helper.go │ │ │ │ ├── interfaces.go │ │ │ │ ├── register.go │ │ │ │ ├── schema/ │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ ├── generated.proto │ │ │ │ │ ├── group_version.go │ │ │ │ │ └── interfaces.go │ │ │ │ ├── scheme.go │ │ │ │ ├── scheme_builder.go │ │ │ │ ├── serializer/ │ │ │ │ │ ├── codec_factory.go │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── json.go │ │ │ │ │ │ └── meta.go │ │ │ │ │ ├── negotiated_codec.go │ │ │ │ │ ├── protobuf/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ └── protobuf.go │ │ │ │ │ ├── protobuf_extension.go │ │ │ │ │ ├── recognizer/ │ │ │ │ │ │ └── recognizer.go │ │ │ │ │ ├── streaming/ │ │ │ │ │ │ └── streaming.go │ │ │ │ │ ├── testing/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ ├── versioning/ │ │ │ │ │ │ └── versioning.go │ │ │ │ │ └── yaml/ │ │ │ │ │ └── yaml.go │ │ │ │ ├── swagger_doc_generator.go │ │ │ │ ├── testing/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── types.go │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ ├── types.go │ │ │ │ ├── types_proto.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── selection/ │ │ │ │ └── operator.go │ │ │ ├── test/ │ │ │ │ ├── util.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── types/ │ │ │ │ ├── doc.go │ │ │ │ ├── namespacedname.go │ │ │ │ ├── nodename.go │ │ │ │ ├── patch.go │ │ │ │ └── uid.go │ │ │ ├── util/ │ │ │ │ ├── cache/ │ │ │ │ │ ├── cache.go │ │ │ │ │ └── lruexpirecache.go │ │ │ │ ├── clock/ │ │ │ │ │ └── clock.go │ │ │ │ ├── diff/ │ │ │ │ │ └── diff.go │ │ │ │ ├── duration/ │ │ │ │ │ └── duration.go │ │ │ │ ├── errors/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── errors.go │ │ │ │ ├── framer/ │ │ │ │ │ └── framer.go │ │ │ │ ├── httpstream/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── httpstream.go │ │ │ │ │ └── spdy/ │ │ │ │ │ ├── connection.go │ │ │ │ │ ├── roundtripper.go │ │ │ │ │ └── upgrade.go │ │ │ │ ├── initialization/ │ │ │ │ │ └── initialization.go │ │ │ │ ├── intstr/ │ │ │ │ │ ├── generated.pb.go │ │ │ │ │ ├── generated.proto │ │ │ │ │ └── intstr.go │ │ │ │ ├── json/ │ │ │ │ │ └── json.go │ │ │ │ ├── jsonmergepatch/ │ │ │ │ │ └── patch.go │ │ │ │ ├── mergepatch/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── errors.go │ │ │ │ │ └── util.go │ │ │ │ ├── naming/ │ │ │ │ │ └── from_stack.go │ │ │ │ ├── net/ │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── port_range.go │ │ │ │ │ ├── port_split.go │ │ │ │ │ └── util.go │ │ │ │ ├── proxy/ │ │ │ │ │ ├── dial.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── transport.go │ │ │ │ │ └── upgradeaware.go │ │ │ │ ├── rand/ │ │ │ │ │ └── rand.go │ │ │ │ ├── remotecommand/ │ │ │ │ │ └── constants.go │ │ │ │ ├── runtime/ │ │ │ │ │ └── runtime.go │ │ │ │ ├── sets/ │ │ │ │ │ ├── byte.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── empty.go │ │ │ │ │ ├── int.go │ │ │ │ │ ├── int64.go │ │ │ │ │ ├── string.go │ │ │ │ │ └── types/ │ │ │ │ │ └── types.go │ │ │ │ ├── strategicpatch/ │ │ │ │ │ ├── OWNERS │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── meta.go │ │ │ │ │ ├── patch.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── swagger-merge-item.json │ │ │ │ │ │ └── swagger-precision-item.json │ │ │ │ │ ├── testing/ │ │ │ │ │ │ └── openapi.go │ │ │ │ │ └── types.go │ │ │ │ ├── uuid/ │ │ │ │ │ └── uuid.go │ │ │ │ ├── validation/ │ │ │ │ │ ├── field/ │ │ │ │ │ │ ├── errors.go │ │ │ │ │ │ └── path.go │ │ │ │ │ └── validation.go │ │ │ │ ├── version/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── version.go │ │ │ │ ├── wait/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── wait.go │ │ │ │ ├── waitgroup/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── waitgroup.go │ │ │ │ └── yaml/ │ │ │ │ └── decoder.go │ │ │ ├── version/ │ │ │ │ ├── doc.go │ │ │ │ ├── helpers.go │ │ │ │ └── types.go │ │ │ └── watch/ │ │ │ ├── doc.go │ │ │ ├── filter.go │ │ │ ├── mux.go │ │ │ ├── streamwatcher.go │ │ │ ├── watch.go │ │ │ └── zz_generated.deepcopy.go │ │ └── third_party/ │ │ └── forked/ │ │ └── golang/ │ │ ├── json/ │ │ │ ├── OWNERS │ │ │ └── fields.go │ │ ├── netutil/ │ │ │ └── addr.go │ │ └── reflect/ │ │ └── deep_equal.go │ ├── client-go/ │ │ ├── .github/ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Godeps/ │ │ │ ├── Godeps.json │ │ │ ├── OWNERS │ │ │ └── Readme │ │ ├── INSTALL.md │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── SECURITY_CONTACTS │ │ ├── code-of-conduct.md │ │ ├── deprecated-dynamic/ │ │ │ ├── bad_debt.go │ │ │ ├── client.go │ │ │ └── client_pool.go │ │ ├── discovery/ │ │ │ ├── cached/ │ │ │ │ └── memcache.go │ │ │ ├── cached_discovery.go │ │ │ ├── discovery_client.go │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ └── discovery.go │ │ │ ├── helper.go │ │ │ └── round_tripper.go │ │ ├── dynamic/ │ │ │ ├── dynamicinformer/ │ │ │ │ ├── informer.go │ │ │ │ └── interface.go │ │ │ ├── dynamiclister/ │ │ │ │ ├── interface.go │ │ │ │ ├── lister.go │ │ │ │ └── shim.go │ │ │ ├── fake/ │ │ │ │ └── simple.go │ │ │ ├── interface.go │ │ │ ├── scheme.go │ │ │ └── simple.go │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── create-update-delete-deployment/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ ├── fake-client/ │ │ │ │ ├── README.md │ │ │ │ └── doc.go │ │ │ ├── in-cluster-client-configuration/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ ├── out-of-cluster-client-configuration/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ └── workqueue/ │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── informers/ │ │ │ ├── admissionregistration/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── initializerconfiguration.go │ │ │ │ │ └── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── interface.go │ │ │ │ ├── mutatingwebhookconfiguration.go │ │ │ │ └── validatingwebhookconfiguration.go │ │ │ ├── apps/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1/ │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── daemonset.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── replicaset.go │ │ │ │ │ └── statefulset.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── interface.go │ │ │ │ │ └── statefulset.go │ │ │ │ └── v1beta2/ │ │ │ │ ├── controllerrevision.go │ │ │ │ ├── daemonset.go │ │ │ │ ├── deployment.go │ │ │ │ ├── interface.go │ │ │ │ ├── replicaset.go │ │ │ │ └── statefulset.go │ │ │ ├── auditregistration/ │ │ │ │ ├── interface.go │ │ │ │ └── v1alpha1/ │ │ │ │ ├── auditsink.go │ │ │ │ └── interface.go │ │ │ ├── autoscaling/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1/ │ │ │ │ │ ├── horizontalpodautoscaler.go │ │ │ │ │ └── interface.go │ │ │ │ ├── v2beta1/ │ │ │ │ │ ├── horizontalpodautoscaler.go │ │ │ │ │ └── interface.go │ │ │ │ └── v2beta2/ │ │ │ │ ├── horizontalpodautoscaler.go │ │ │ │ └── interface.go │ │ │ ├── batch/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── job.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── cronjob.go │ │ │ │ │ └── interface.go │ │ │ │ └── v2alpha1/ │ │ │ │ ├── cronjob.go │ │ │ │ └── interface.go │ │ │ ├── certificates/ │ │ │ │ ├── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── certificatesigningrequest.go │ │ │ │ └── interface.go │ │ │ ├── coordination/ │ │ │ │ ├── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── interface.go │ │ │ │ └── lease.go │ │ │ ├── core/ │ │ │ │ ├── interface.go │ │ │ │ └── v1/ │ │ │ │ ├── componentstatus.go │ │ │ │ ├── configmap.go │ │ │ │ ├── endpoints.go │ │ │ │ ├── event.go │ │ │ │ ├── interface.go │ │ │ │ ├── limitrange.go │ │ │ │ ├── namespace.go │ │ │ │ ├── node.go │ │ │ │ ├── persistentvolume.go │ │ │ │ ├── persistentvolumeclaim.go │ │ │ │ ├── pod.go │ │ │ │ ├── podtemplate.go │ │ │ │ ├── replicationcontroller.go │ │ │ │ ├── resourcequota.go │ │ │ │ ├── secret.go │ │ │ │ ├── service.go │ │ │ │ └── serviceaccount.go │ │ │ ├── events/ │ │ │ │ ├── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── event.go │ │ │ │ └── interface.go │ │ │ ├── extensions/ │ │ │ │ ├── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── daemonset.go │ │ │ │ ├── deployment.go │ │ │ │ ├── ingress.go │ │ │ │ ├── interface.go │ │ │ │ ├── podsecuritypolicy.go │ │ │ │ └── replicaset.go │ │ │ ├── factory.go │ │ │ ├── generic.go │ │ │ ├── internalinterfaces/ │ │ │ │ └── factory_interfaces.go │ │ │ ├── networking/ │ │ │ │ ├── interface.go │ │ │ │ └── v1/ │ │ │ │ ├── interface.go │ │ │ │ └── networkpolicy.go │ │ │ ├── policy/ │ │ │ │ ├── interface.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── interface.go │ │ │ │ ├── poddisruptionbudget.go │ │ │ │ └── podsecuritypolicy.go │ │ │ ├── rbac/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── clusterrole.go │ │ │ │ ├── clusterrolebinding.go │ │ │ │ ├── interface.go │ │ │ │ ├── role.go │ │ │ │ └── rolebinding.go │ │ │ ├── scheduling/ │ │ │ │ ├── interface.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── priorityclass.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── interface.go │ │ │ │ └── priorityclass.go │ │ │ ├── settings/ │ │ │ │ ├── interface.go │ │ │ │ └── v1alpha1/ │ │ │ │ ├── interface.go │ │ │ │ └── podpreset.go │ │ │ └── storage/ │ │ │ ├── interface.go │ │ │ ├── v1/ │ │ │ │ ├── interface.go │ │ │ │ ├── storageclass.go │ │ │ │ └── volumeattachment.go │ │ │ ├── v1alpha1/ │ │ │ │ ├── interface.go │ │ │ │ └── volumeattachment.go │ │ │ └── v1beta1/ │ │ │ ├── interface.go │ │ │ ├── storageclass.go │ │ │ └── volumeattachment.go │ │ ├── kubernetes/ │ │ │ ├── clientset.go │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── clientset_generated.go │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ ├── import.go │ │ │ ├── scheme/ │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ └── typed/ │ │ │ ├── admissionregistration/ │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── admissionregistration_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_admissionregistration_client.go │ │ │ │ │ │ └── fake_initializerconfiguration.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── initializerconfiguration.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── admissionregistration_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_admissionregistration_client.go │ │ │ │ │ ├── fake_mutatingwebhookconfiguration.go │ │ │ │ │ └── fake_validatingwebhookconfiguration.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── mutatingwebhookconfiguration.go │ │ │ │ └── validatingwebhookconfiguration.go │ │ │ ├── apps/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── apps_client.go │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── daemonset.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_apps_client.go │ │ │ │ │ │ ├── fake_controllerrevision.go │ │ │ │ │ │ ├── fake_daemonset.go │ │ │ │ │ │ ├── fake_deployment.go │ │ │ │ │ │ ├── fake_replicaset.go │ │ │ │ │ │ └── fake_statefulset.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── replicaset.go │ │ │ │ │ └── statefulset.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── apps_client.go │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_apps_client.go │ │ │ │ │ │ ├── fake_controllerrevision.go │ │ │ │ │ │ ├── fake_deployment.go │ │ │ │ │ │ └── fake_statefulset.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── statefulset.go │ │ │ │ └── v1beta2/ │ │ │ │ ├── apps_client.go │ │ │ │ ├── controllerrevision.go │ │ │ │ ├── daemonset.go │ │ │ │ ├── deployment.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_apps_client.go │ │ │ │ │ ├── fake_controllerrevision.go │ │ │ │ │ ├── fake_daemonset.go │ │ │ │ │ ├── fake_deployment.go │ │ │ │ │ ├── fake_replicaset.go │ │ │ │ │ └── fake_statefulset.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── replicaset.go │ │ │ │ └── statefulset.go │ │ │ ├── auditregistration/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── auditregistration_client.go │ │ │ │ ├── auditsink.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_auditregistration_client.go │ │ │ │ │ └── fake_auditsink.go │ │ │ │ └── generated_expansion.go │ │ │ ├── authentication/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── authentication_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_authentication_client.go │ │ │ │ │ │ ├── fake_tokenreview.go │ │ │ │ │ │ └── fake_tokenreview_expansion.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── tokenreview.go │ │ │ │ │ └── tokenreview_expansion.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── authentication_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_authentication_client.go │ │ │ │ │ ├── fake_tokenreview.go │ │ │ │ │ └── fake_tokenreview_expansion.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── tokenreview.go │ │ │ │ └── tokenreview_expansion.go │ │ │ ├── authorization/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── authorization_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_authorization_client.go │ │ │ │ │ │ ├── fake_localsubjectaccessreview.go │ │ │ │ │ │ ├── fake_localsubjectaccessreview_expansion.go │ │ │ │ │ │ ├── fake_selfsubjectaccessreview.go │ │ │ │ │ │ ├── fake_selfsubjectaccessreview_expansion.go │ │ │ │ │ │ ├── fake_selfsubjectrulesreview.go │ │ │ │ │ │ ├── fake_selfsubjectrulesreview_expansion.go │ │ │ │ │ │ ├── fake_subjectaccessreview.go │ │ │ │ │ │ └── fake_subjectaccessreview_expansion.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── localsubjectaccessreview.go │ │ │ │ │ ├── localsubjectaccessreview_expansion.go │ │ │ │ │ ├── selfsubjectaccessreview.go │ │ │ │ │ ├── selfsubjectaccessreview_expansion.go │ │ │ │ │ ├── selfsubjectrulesreview.go │ │ │ │ │ ├── selfsubjectrulesreview_expansion.go │ │ │ │ │ ├── subjectaccessreview.go │ │ │ │ │ └── subjectaccessreview_expansion.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── authorization_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_authorization_client.go │ │ │ │ │ ├── fake_generated_expansion.go │ │ │ │ │ ├── fake_localsubjectaccessreview.go │ │ │ │ │ ├── fake_localsubjectaccessreview_expansion.go │ │ │ │ │ ├── fake_selfsubjectaccessreview.go │ │ │ │ │ ├── fake_selfsubjectaccessreview_expansion.go │ │ │ │ │ ├── fake_selfsubjectrulesreview.go │ │ │ │ │ ├── fake_selfsubjectrulesreview_expansion.go │ │ │ │ │ ├── fake_subjectaccessreview.go │ │ │ │ │ └── fake_subjectaccessreview_expansion.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── localsubjectaccessreview.go │ │ │ │ ├── localsubjectaccessreview_expansion.go │ │ │ │ ├── selfsubjectaccessreview.go │ │ │ │ ├── selfsubjectaccessreview_expansion.go │ │ │ │ ├── selfsubjectrulesreview.go │ │ │ │ ├── selfsubjectrulesreview_expansion.go │ │ │ │ ├── subjectaccessreview.go │ │ │ │ └── subjectaccessreview_expansion.go │ │ │ ├── autoscaling/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── autoscaling_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_autoscaling_client.go │ │ │ │ │ │ └── fake_horizontalpodautoscaler.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── horizontalpodautoscaler.go │ │ │ │ ├── v2beta1/ │ │ │ │ │ ├── autoscaling_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_autoscaling_client.go │ │ │ │ │ │ └── fake_horizontalpodautoscaler.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── horizontalpodautoscaler.go │ │ │ │ └── v2beta2/ │ │ │ │ ├── autoscaling_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_autoscaling_client.go │ │ │ │ │ └── fake_horizontalpodautoscaler.go │ │ │ │ ├── generated_expansion.go │ │ │ │ └── horizontalpodautoscaler.go │ │ │ ├── batch/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── batch_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_batch_client.go │ │ │ │ │ │ └── fake_job.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── job.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── batch_client.go │ │ │ │ │ ├── cronjob.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_batch_client.go │ │ │ │ │ │ └── fake_cronjob.go │ │ │ │ │ └── generated_expansion.go │ │ │ │ └── v2alpha1/ │ │ │ │ ├── batch_client.go │ │ │ │ ├── cronjob.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_batch_client.go │ │ │ │ │ └── fake_cronjob.go │ │ │ │ └── generated_expansion.go │ │ │ ├── certificates/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── certificates_client.go │ │ │ │ ├── certificatesigningrequest.go │ │ │ │ ├── certificatesigningrequest_expansion.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_certificates_client.go │ │ │ │ │ ├── fake_certificatesigningrequest.go │ │ │ │ │ └── fake_certificatesigningrequest_expansion.go │ │ │ │ └── generated_expansion.go │ │ │ ├── coordination/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── coordination_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_coordination_client.go │ │ │ │ │ └── fake_lease.go │ │ │ │ ├── generated_expansion.go │ │ │ │ └── lease.go │ │ │ ├── core/ │ │ │ │ └── v1/ │ │ │ │ ├── componentstatus.go │ │ │ │ ├── configmap.go │ │ │ │ ├── core_client.go │ │ │ │ ├── doc.go │ │ │ │ ├── endpoints.go │ │ │ │ ├── event.go │ │ │ │ ├── event_expansion.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_componentstatus.go │ │ │ │ │ ├── fake_configmap.go │ │ │ │ │ ├── fake_core_client.go │ │ │ │ │ ├── fake_endpoints.go │ │ │ │ │ ├── fake_event.go │ │ │ │ │ ├── fake_event_expansion.go │ │ │ │ │ ├── fake_limitrange.go │ │ │ │ │ ├── fake_namespace.go │ │ │ │ │ ├── fake_namespace_expansion.go │ │ │ │ │ ├── fake_node.go │ │ │ │ │ ├── fake_node_expansion.go │ │ │ │ │ ├── fake_persistentvolume.go │ │ │ │ │ ├── fake_persistentvolumeclaim.go │ │ │ │ │ ├── fake_pod.go │ │ │ │ │ ├── fake_pod_expansion.go │ │ │ │ │ ├── fake_podtemplate.go │ │ │ │ │ ├── fake_replicationcontroller.go │ │ │ │ │ ├── fake_resourcequota.go │ │ │ │ │ ├── fake_secret.go │ │ │ │ │ ├── fake_service.go │ │ │ │ │ ├── fake_service_expansion.go │ │ │ │ │ ├── fake_serviceaccount.go │ │ │ │ │ └── fake_serviceaccount_expansion.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── limitrange.go │ │ │ │ ├── namespace.go │ │ │ │ ├── namespace_expansion.go │ │ │ │ ├── node.go │ │ │ │ ├── node_expansion.go │ │ │ │ ├── persistentvolume.go │ │ │ │ ├── persistentvolumeclaim.go │ │ │ │ ├── pod.go │ │ │ │ ├── pod_expansion.go │ │ │ │ ├── podtemplate.go │ │ │ │ ├── replicationcontroller.go │ │ │ │ ├── resourcequota.go │ │ │ │ ├── secret.go │ │ │ │ ├── service.go │ │ │ │ ├── service_expansion.go │ │ │ │ ├── serviceaccount.go │ │ │ │ └── serviceaccount_expansion.go │ │ │ ├── events/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── event.go │ │ │ │ ├── events_client.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_event.go │ │ │ │ │ └── fake_events_client.go │ │ │ │ └── generated_expansion.go │ │ │ ├── extensions/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── daemonset.go │ │ │ │ ├── deployment.go │ │ │ │ ├── deployment_expansion.go │ │ │ │ ├── doc.go │ │ │ │ ├── extensions_client.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_daemonset.go │ │ │ │ │ ├── fake_deployment.go │ │ │ │ │ ├── fake_deployment_expansion.go │ │ │ │ │ ├── fake_extensions_client.go │ │ │ │ │ ├── fake_ingress.go │ │ │ │ │ ├── fake_podsecuritypolicy.go │ │ │ │ │ └── fake_replicaset.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── ingress.go │ │ │ │ ├── podsecuritypolicy.go │ │ │ │ └── replicaset.go │ │ │ ├── networking/ │ │ │ │ └── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_networking_client.go │ │ │ │ │ └── fake_networkpolicy.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── networking_client.go │ │ │ │ └── networkpolicy.go │ │ │ ├── policy/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── eviction.go │ │ │ │ ├── eviction_expansion.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_eviction.go │ │ │ │ │ ├── fake_eviction_expansion.go │ │ │ │ │ ├── fake_poddisruptionbudget.go │ │ │ │ │ ├── fake_podsecuritypolicy.go │ │ │ │ │ └── fake_policy_client.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── poddisruptionbudget.go │ │ │ │ ├── podsecuritypolicy.go │ │ │ │ └── policy_client.go │ │ │ ├── rbac/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_clusterrole.go │ │ │ │ │ │ ├── fake_clusterrolebinding.go │ │ │ │ │ │ ├── fake_rbac_client.go │ │ │ │ │ │ ├── fake_role.go │ │ │ │ │ │ └── fake_rolebinding.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── rbac_client.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_clusterrole.go │ │ │ │ │ │ ├── fake_clusterrolebinding.go │ │ │ │ │ │ ├── fake_rbac_client.go │ │ │ │ │ │ ├── fake_role.go │ │ │ │ │ │ └── fake_rolebinding.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── rbac_client.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── clusterrole.go │ │ │ │ ├── clusterrolebinding.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_clusterrole.go │ │ │ │ │ ├── fake_clusterrolebinding.go │ │ │ │ │ ├── fake_rbac_client.go │ │ │ │ │ ├── fake_role.go │ │ │ │ │ └── fake_rolebinding.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── rbac_client.go │ │ │ │ ├── role.go │ │ │ │ └── rolebinding.go │ │ │ ├── scheduling/ │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_priorityclass.go │ │ │ │ │ │ └── fake_scheduling_client.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ ├── priorityclass.go │ │ │ │ │ └── scheduling_client.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_priorityclass.go │ │ │ │ │ └── fake_scheduling_client.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── priorityclass.go │ │ │ │ └── scheduling_client.go │ │ │ ├── settings/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_podpreset.go │ │ │ │ │ └── fake_settings_client.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── podpreset.go │ │ │ │ └── settings_client.go │ │ │ └── storage/ │ │ │ ├── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_storage_client.go │ │ │ │ │ ├── fake_storageclass.go │ │ │ │ │ └── fake_volumeattachment.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── storage_client.go │ │ │ │ ├── storageclass.go │ │ │ │ └── volumeattachment.go │ │ │ ├── v1alpha1/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_storage_client.go │ │ │ │ │ └── fake_volumeattachment.go │ │ │ │ ├── generated_expansion.go │ │ │ │ ├── storage_client.go │ │ │ │ └── volumeattachment.go │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake_storage_client.go │ │ │ │ ├── fake_storageclass.go │ │ │ │ └── fake_volumeattachment.go │ │ │ ├── generated_expansion.go │ │ │ ├── storage_client.go │ │ │ ├── storageclass.go │ │ │ └── volumeattachment.go │ │ ├── listers/ │ │ │ ├── admissionregistration/ │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── initializerconfiguration.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── mutatingwebhookconfiguration.go │ │ │ │ └── validatingwebhookconfiguration.go │ │ │ ├── apps/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── daemonset.go │ │ │ │ │ ├── daemonset_expansion.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── deployment_expansion.go │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── replicaset.go │ │ │ │ │ ├── replicaset_expansion.go │ │ │ │ │ ├── statefulset.go │ │ │ │ │ └── statefulset_expansion.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── controllerrevision.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── statefulset.go │ │ │ │ │ └── statefulset_expansion.go │ │ │ │ └── v1beta2/ │ │ │ │ ├── controllerrevision.go │ │ │ │ ├── daemonset.go │ │ │ │ ├── daemonset_expansion.go │ │ │ │ ├── deployment.go │ │ │ │ ├── deployment_expansion.go │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── replicaset.go │ │ │ │ ├── replicaset_expansion.go │ │ │ │ ├── statefulset.go │ │ │ │ └── statefulset_expansion.go │ │ │ ├── auditregistration/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── auditsink.go │ │ │ │ └── expansion_generated.go │ │ │ ├── authentication/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── tokenreview.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── tokenreview.go │ │ │ ├── authorization/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── localsubjectaccessreview.go │ │ │ │ │ ├── selfsubjectaccessreview.go │ │ │ │ │ ├── selfsubjectrulesreview.go │ │ │ │ │ └── subjectaccessreview.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── localsubjectaccessreview.go │ │ │ │ ├── selfsubjectaccessreview.go │ │ │ │ ├── selfsubjectrulesreview.go │ │ │ │ └── subjectaccessreview.go │ │ │ ├── autoscaling/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── horizontalpodautoscaler.go │ │ │ │ ├── v2beta1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── horizontalpodautoscaler.go │ │ │ │ └── v2beta2/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── horizontalpodautoscaler.go │ │ │ ├── batch/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── job.go │ │ │ │ │ └── job_expansion.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── cronjob.go │ │ │ │ │ └── expansion_generated.go │ │ │ │ └── v2alpha1/ │ │ │ │ ├── cronjob.go │ │ │ │ └── expansion_generated.go │ │ │ ├── certificates/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── certificatesigningrequest.go │ │ │ │ └── expansion_generated.go │ │ │ ├── coordination/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── lease.go │ │ │ ├── core/ │ │ │ │ └── v1/ │ │ │ │ ├── componentstatus.go │ │ │ │ ├── configmap.go │ │ │ │ ├── endpoints.go │ │ │ │ ├── event.go │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── limitrange.go │ │ │ │ ├── namespace.go │ │ │ │ ├── node.go │ │ │ │ ├── node_expansion.go │ │ │ │ ├── persistentvolume.go │ │ │ │ ├── persistentvolumeclaim.go │ │ │ │ ├── pod.go │ │ │ │ ├── podtemplate.go │ │ │ │ ├── replicationcontroller.go │ │ │ │ ├── replicationcontroller_expansion.go │ │ │ │ ├── resourcequota.go │ │ │ │ ├── secret.go │ │ │ │ ├── service.go │ │ │ │ ├── service_expansion.go │ │ │ │ └── serviceaccount.go │ │ │ ├── events/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── event.go │ │ │ │ └── expansion_generated.go │ │ │ ├── extensions/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── daemonset.go │ │ │ │ ├── daemonset_expansion.go │ │ │ │ ├── deployment.go │ │ │ │ ├── deployment_expansion.go │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── ingress.go │ │ │ │ ├── podsecuritypolicy.go │ │ │ │ ├── replicaset.go │ │ │ │ └── replicaset_expansion.go │ │ │ ├── imagepolicy/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── imagereview.go │ │ │ ├── networking/ │ │ │ │ └── v1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── networkpolicy.go │ │ │ ├── policy/ │ │ │ │ └── v1beta1/ │ │ │ │ ├── eviction.go │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── poddisruptionbudget.go │ │ │ │ ├── poddisruptionbudget_expansion.go │ │ │ │ └── podsecuritypolicy.go │ │ │ ├── rbac/ │ │ │ │ ├── OWNERS │ │ │ │ ├── v1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── clusterrole.go │ │ │ │ │ ├── clusterrolebinding.go │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ ├── role.go │ │ │ │ │ └── rolebinding.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── clusterrole.go │ │ │ │ ├── clusterrolebinding.go │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── role.go │ │ │ │ └── rolebinding.go │ │ │ ├── scheduling/ │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── priorityclass.go │ │ │ │ └── v1beta1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── priorityclass.go │ │ │ ├── settings/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── podpreset.go │ │ │ └── storage/ │ │ │ ├── v1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ ├── storageclass.go │ │ │ │ └── volumeattachment.go │ │ │ ├── v1alpha1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── volumeattachment.go │ │ │ └── v1beta1/ │ │ │ ├── expansion_generated.go │ │ │ ├── storageclass.go │ │ │ └── volumeattachment.go │ │ ├── pkg/ │ │ │ ├── apis/ │ │ │ │ └── clientauthentication/ │ │ │ │ ├── OWNERS │ │ │ │ ├── doc.go │ │ │ │ ├── install/ │ │ │ │ │ └── install.go │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ ├── v1beta1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── version/ │ │ │ ├── .gitattributes │ │ │ ├── base.go │ │ │ ├── def.bzl │ │ │ ├── doc.go │ │ │ └── version.go │ │ ├── plugin/ │ │ │ └── pkg/ │ │ │ └── client/ │ │ │ └── auth/ │ │ │ ├── OWNERS │ │ │ ├── azure/ │ │ │ │ ├── README.md │ │ │ │ └── azure.go │ │ │ ├── exec/ │ │ │ │ ├── exec.go │ │ │ │ └── testdata/ │ │ │ │ └── test-plugin.sh │ │ │ ├── gcp/ │ │ │ │ ├── OWNERS │ │ │ │ └── gcp.go │ │ │ ├── oidc/ │ │ │ │ ├── OWNERS │ │ │ │ └── oidc.go │ │ │ ├── openstack/ │ │ │ │ └── openstack.go │ │ │ └── plugins.go │ │ ├── rest/ │ │ │ ├── OWNERS │ │ │ ├── client.go │ │ │ ├── config.go │ │ │ ├── fake/ │ │ │ │ └── fake.go │ │ │ ├── plugin.go │ │ │ ├── request.go │ │ │ ├── transport.go │ │ │ ├── url_utils.go │ │ │ ├── urlbackoff.go │ │ │ ├── watch/ │ │ │ │ ├── decoder.go │ │ │ │ └── encoder.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── restmapper/ │ │ │ ├── category_expansion.go │ │ │ ├── discovery.go │ │ │ └── shortcut.go │ │ ├── scale/ │ │ │ ├── client.go │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ └── client.go │ │ │ ├── interfaces.go │ │ │ ├── scheme/ │ │ │ │ ├── appsint/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ ├── appsv1beta1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ └── zz_generated.conversion.go │ │ │ │ ├── appsv1beta2/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ └── zz_generated.conversion.go │ │ │ │ ├── autoscalingv1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ └── zz_generated.conversion.go │ │ │ │ ├── doc.go │ │ │ │ ├── extensionsint/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ ├── extensionsv1beta1/ │ │ │ │ │ ├── conversion.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ └── zz_generated.conversion.go │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ └── util.go │ │ ├── testing/ │ │ │ ├── actions.go │ │ │ ├── fake.go │ │ │ └── fixture.go │ │ ├── third_party/ │ │ │ └── forked/ │ │ │ └── golang/ │ │ │ └── template/ │ │ │ ├── exec.go │ │ │ └── funcs.go │ │ ├── tools/ │ │ │ ├── auth/ │ │ │ │ ├── OWNERS │ │ │ │ └── clientauth.go │ │ │ ├── cache/ │ │ │ │ ├── OWNERS │ │ │ │ ├── controller.go │ │ │ │ ├── delta_fifo.go │ │ │ │ ├── doc.go │ │ │ │ ├── expiration_cache.go │ │ │ │ ├── expiration_cache_fakes.go │ │ │ │ ├── fake_custom_store.go │ │ │ │ ├── fifo.go │ │ │ │ ├── heap.go │ │ │ │ ├── index.go │ │ │ │ ├── listers.go │ │ │ │ ├── listwatch.go │ │ │ │ ├── mutation_cache.go │ │ │ │ ├── mutation_detector.go │ │ │ │ ├── reflector.go │ │ │ │ ├── reflector_metrics.go │ │ │ │ ├── shared_informer.go │ │ │ │ ├── store.go │ │ │ │ ├── testing/ │ │ │ │ │ └── fake_controller_source.go │ │ │ │ ├── thread_safe_store.go │ │ │ │ └── undelta_store.go │ │ │ ├── clientcmd/ │ │ │ │ ├── api/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── helpers.go │ │ │ │ │ ├── latest/ │ │ │ │ │ │ └── latest.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── v1/ │ │ │ │ │ │ ├── conversion.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ ├── auth_loaders.go │ │ │ │ ├── client_config.go │ │ │ │ ├── config.go │ │ │ │ ├── doc.go │ │ │ │ ├── flag.go │ │ │ │ ├── helpers.go │ │ │ │ ├── loader.go │ │ │ │ ├── merged_client_builder.go │ │ │ │ ├── overrides.go │ │ │ │ └── validation.go │ │ │ ├── leaderelection/ │ │ │ │ ├── OWNERS │ │ │ │ ├── healthzadaptor.go │ │ │ │ ├── leaderelection.go │ │ │ │ └── resourcelock/ │ │ │ │ ├── configmaplock.go │ │ │ │ ├── endpointslock.go │ │ │ │ └── interface.go │ │ │ ├── metrics/ │ │ │ │ ├── OWNERS │ │ │ │ └── metrics.go │ │ │ ├── pager/ │ │ │ │ └── pager.go │ │ │ ├── portforward/ │ │ │ │ ├── doc.go │ │ │ │ └── portforward.go │ │ │ ├── record/ │ │ │ │ ├── OWNERS │ │ │ │ ├── doc.go │ │ │ │ ├── event.go │ │ │ │ ├── events_cache.go │ │ │ │ └── fake.go │ │ │ ├── reference/ │ │ │ │ └── ref.go │ │ │ ├── remotecommand/ │ │ │ │ ├── doc.go │ │ │ │ ├── errorstream.go │ │ │ │ ├── reader.go │ │ │ │ ├── remotecommand.go │ │ │ │ ├── resize.go │ │ │ │ ├── v1.go │ │ │ │ ├── v2.go │ │ │ │ ├── v3.go │ │ │ │ └── v4.go │ │ │ └── watch/ │ │ │ ├── informerwatcher.go │ │ │ └── until.go │ │ ├── transport/ │ │ │ ├── OWNERS │ │ │ ├── cache.go │ │ │ ├── config.go │ │ │ ├── round_trippers.go │ │ │ ├── spdy/ │ │ │ │ └── spdy.go │ │ │ ├── token_source.go │ │ │ └── transport.go │ │ └── util/ │ │ ├── buffer/ │ │ │ └── ring_growing.go │ │ ├── cert/ │ │ │ ├── OWNERS │ │ │ ├── cert.go │ │ │ ├── csr.go │ │ │ ├── io.go │ │ │ ├── pem.go │ │ │ └── testdata/ │ │ │ └── dontUseThisKey.pem │ │ ├── certificate/ │ │ │ ├── OWNERS │ │ │ ├── certificate_manager.go │ │ │ ├── certificate_store.go │ │ │ └── csr/ │ │ │ └── csr.go │ │ ├── connrotation/ │ │ │ └── connrotation.go │ │ ├── exec/ │ │ │ └── exec.go │ │ ├── flowcontrol/ │ │ │ ├── backoff.go │ │ │ └── throttle.go │ │ ├── homedir/ │ │ │ └── homedir.go │ │ ├── integer/ │ │ │ └── integer.go │ │ ├── jsonpath/ │ │ │ ├── doc.go │ │ │ ├── jsonpath.go │ │ │ ├── node.go │ │ │ └── parser.go │ │ ├── retry/ │ │ │ ├── OWNERS │ │ │ └── util.go │ │ ├── testing/ │ │ │ ├── fake_handler.go │ │ │ └── tmpdir.go │ │ └── workqueue/ │ │ ├── default_rate_limiters.go │ │ ├── delaying_queue.go │ │ ├── doc.go │ │ ├── metrics.go │ │ ├── parallelizer.go │ │ ├── queue.go │ │ └── rate_limitting_queue.go │ ├── code-generator/ │ │ ├── .github/ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── CONTRIBUTING.md │ │ ├── Godeps/ │ │ │ ├── Godeps.json │ │ │ ├── OWNERS │ │ │ └── Readme │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── SECURITY_CONTACTS │ │ ├── _examples/ │ │ │ ├── MixedCase/ │ │ │ │ ├── apis/ │ │ │ │ │ └── example/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ ├── clientset/ │ │ │ │ │ └── versioned/ │ │ │ │ │ ├── clientset.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── clientset_generated.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ └── register.go │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ └── register.go │ │ │ │ │ └── typed/ │ │ │ │ │ └── example/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── clustertesttype.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── example_client.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_clustertesttype.go │ │ │ │ │ │ ├── fake_example_client.go │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── testtype.go │ │ │ │ ├── informers/ │ │ │ │ │ └── externalversions/ │ │ │ │ │ ├── example/ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── clustertesttype.go │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ ├── factory.go │ │ │ │ │ ├── generic.go │ │ │ │ │ └── internalinterfaces/ │ │ │ │ │ └── factory_interfaces.go │ │ │ │ └── listers/ │ │ │ │ └── example/ │ │ │ │ └── v1/ │ │ │ │ ├── clustertesttype.go │ │ │ │ ├── expansion_generated.go │ │ │ │ └── testtype.go │ │ │ ├── apiserver/ │ │ │ │ ├── apis/ │ │ │ │ │ ├── example/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── install/ │ │ │ │ │ │ │ └── install.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ │ └── example2/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── install/ │ │ │ │ │ │ └── install.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── v1/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── register.go │ │ │ │ │ │ ├── types.go │ │ │ │ │ │ ├── zz_generated.conversion.go │ │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ │ └── zz_generated.deepcopy.go │ │ │ │ ├── clientset/ │ │ │ │ │ ├── internalversion/ │ │ │ │ │ │ ├── clientset.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake/ │ │ │ │ │ │ │ ├── clientset_generated.go │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ └── register.go │ │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ └── register.go │ │ │ │ │ │ └── typed/ │ │ │ │ │ │ ├── example/ │ │ │ │ │ │ │ └── internalversion/ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ ├── example_client.go │ │ │ │ │ │ │ ├── fake/ │ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ │ ├── fake_example_client.go │ │ │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ │ │ └── testtype.go │ │ │ │ │ │ └── example2/ │ │ │ │ │ │ └── internalversion/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── example2_client.go │ │ │ │ │ │ ├── fake/ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ ├── fake_example2_client.go │ │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ └── versioned/ │ │ │ │ │ ├── clientset.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── clientset_generated.go │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ └── register.go │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ └── register.go │ │ │ │ │ └── typed/ │ │ │ │ │ ├── example/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── example_client.go │ │ │ │ │ │ ├── fake/ │ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ │ ├── fake_example_client.go │ │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ └── example2/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── example2_client.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_example2_client.go │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── testtype.go │ │ │ │ ├── informers/ │ │ │ │ │ ├── externalversions/ │ │ │ │ │ │ ├── example/ │ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ │ └── testtype.go │ │ │ │ │ │ ├── example2/ │ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ │ └── testtype.go │ │ │ │ │ │ ├── factory.go │ │ │ │ │ │ ├── generic.go │ │ │ │ │ │ └── internalinterfaces/ │ │ │ │ │ │ └── factory_interfaces.go │ │ │ │ │ └── internalversion/ │ │ │ │ │ ├── example/ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── internalversion/ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ ├── example2/ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── internalversion/ │ │ │ │ │ │ ├── interface.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ ├── factory.go │ │ │ │ │ ├── generic.go │ │ │ │ │ └── internalinterfaces/ │ │ │ │ │ └── factory_interfaces.go │ │ │ │ └── listers/ │ │ │ │ ├── example/ │ │ │ │ │ ├── internalversion/ │ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ │ └── testtype.go │ │ │ │ │ └── v1/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── testtype.go │ │ │ │ └── example2/ │ │ │ │ ├── internalversion/ │ │ │ │ │ ├── expansion_generated.go │ │ │ │ │ └── testtype.go │ │ │ │ └── v1/ │ │ │ │ ├── expansion_generated.go │ │ │ │ └── testtype.go │ │ │ └── crd/ │ │ │ ├── apis/ │ │ │ │ ├── example/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── register.go │ │ │ │ │ ├── types.go │ │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ │ └── zz_generated.defaults.go │ │ │ │ └── example2/ │ │ │ │ └── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ ├── zz_generated.deepcopy.go │ │ │ │ └── zz_generated.defaults.go │ │ │ ├── clientset/ │ │ │ │ └── versioned/ │ │ │ │ ├── clientset.go │ │ │ │ ├── doc.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── clientset_generated.go │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ ├── scheme/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ └── typed/ │ │ │ │ ├── example/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── clustertesttype.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── example_client.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── fake_clustertesttype.go │ │ │ │ │ │ ├── fake_example_client.go │ │ │ │ │ │ └── fake_testtype.go │ │ │ │ │ ├── generated_expansion.go │ │ │ │ │ └── testtype.go │ │ │ │ └── example2/ │ │ │ │ └── v1/ │ │ │ │ ├── doc.go │ │ │ │ ├── example2_client.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_example2_client.go │ │ │ │ │ └── fake_testtype.go │ │ │ │ ├── generated_expansion.go │ │ │ │ └── testtype.go │ │ │ ├── informers/ │ │ │ │ └── externalversions/ │ │ │ │ ├── example/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── v1/ │ │ │ │ │ ├── clustertesttype.go │ │ │ │ │ ├── interface.go │ │ │ │ │ └── testtype.go │ │ │ │ ├── example2/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── v1/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── testtype.go │ │ │ │ ├── factory.go │ │ │ │ ├── generic.go │ │ │ │ └── internalinterfaces/ │ │ │ │ └── factory_interfaces.go │ │ │ └── listers/ │ │ │ ├── example/ │ │ │ │ └── v1/ │ │ │ │ ├── clustertesttype.go │ │ │ │ ├── expansion_generated.go │ │ │ │ └── testtype.go │ │ │ └── example2/ │ │ │ └── v1/ │ │ │ ├── expansion_generated.go │ │ │ └── testtype.go │ │ ├── cmd/ │ │ │ ├── client-gen/ │ │ │ │ ├── OWNERS │ │ │ │ ├── README.md │ │ │ │ ├── args/ │ │ │ │ │ ├── args.go │ │ │ │ │ ├── gvpackages.go │ │ │ │ │ └── gvtype.go │ │ │ │ ├── generators/ │ │ │ │ │ ├── client_generator.go │ │ │ │ │ ├── fake/ │ │ │ │ │ │ ├── fake_client_generator.go │ │ │ │ │ │ ├── generator_fake_for_clientset.go │ │ │ │ │ │ ├── generator_fake_for_group.go │ │ │ │ │ │ └── generator_fake_for_type.go │ │ │ │ │ ├── generator_for_clientset.go │ │ │ │ │ ├── generator_for_expansion.go │ │ │ │ │ ├── generator_for_group.go │ │ │ │ │ ├── generator_for_type.go │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ └── generator_for_scheme.go │ │ │ │ │ ├── tags.go │ │ │ │ │ └── util/ │ │ │ │ │ └── tags.go │ │ │ │ ├── main.go │ │ │ │ ├── path/ │ │ │ │ │ └── path.go │ │ │ │ └── types/ │ │ │ │ ├── helpers.go │ │ │ │ └── types.go │ │ │ ├── conversion-gen/ │ │ │ │ ├── args/ │ │ │ │ │ └── args.go │ │ │ │ ├── generators/ │ │ │ │ │ └── conversion.go │ │ │ │ └── main.go │ │ │ ├── deepcopy-gen/ │ │ │ │ ├── args/ │ │ │ │ │ └── args.go │ │ │ │ └── main.go │ │ │ ├── defaulter-gen/ │ │ │ │ ├── args/ │ │ │ │ │ └── args.go │ │ │ │ └── main.go │ │ │ ├── informer-gen/ │ │ │ │ ├── args/ │ │ │ │ │ └── args.go │ │ │ │ ├── generators/ │ │ │ │ │ ├── factory.go │ │ │ │ │ ├── factoryinterface.go │ │ │ │ │ ├── generic.go │ │ │ │ │ ├── groupinterface.go │ │ │ │ │ ├── informer.go │ │ │ │ │ ├── packages.go │ │ │ │ │ ├── tags.go │ │ │ │ │ ├── types.go │ │ │ │ │ └── versioninterface.go │ │ │ │ └── main.go │ │ │ ├── lister-gen/ │ │ │ │ ├── .import-restrictions │ │ │ │ ├── args/ │ │ │ │ │ └── args.go │ │ │ │ ├── generators/ │ │ │ │ │ ├── expansion.go │ │ │ │ │ ├── lister.go │ │ │ │ │ └── tags.go │ │ │ │ └── main.go │ │ │ └── register-gen/ │ │ │ ├── args/ │ │ │ │ └── args.go │ │ │ ├── generators/ │ │ │ │ ├── packages.go │ │ │ │ └── register_external.go │ │ │ └── main.go │ │ ├── code-of-conduct.md │ │ ├── generate-groups.sh │ │ ├── generate-internal-groups.sh │ │ ├── hack/ │ │ │ ├── boilerplate.go.txt │ │ │ ├── update-codegen.sh │ │ │ └── verify-codegen.sh │ │ ├── pkg/ │ │ │ └── util/ │ │ │ └── build.go │ │ └── third_party/ │ │ └── forked/ │ │ └── golang/ │ │ └── reflect/ │ │ └── type.go │ ├── gengo/ │ │ ├── .import-restrictions │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── SECURITY_CONTACTS │ │ ├── args/ │ │ │ └── args.go │ │ ├── boilerplate/ │ │ │ ├── boilerplate.go.txt │ │ │ └── no-boilerplate.go.txt │ │ ├── code-of-conduct.md │ │ ├── generator/ │ │ │ ├── default_generator.go │ │ │ ├── default_package.go │ │ │ ├── doc.go │ │ │ ├── error_tracker.go │ │ │ ├── execute.go │ │ │ ├── generator.go │ │ │ ├── import_tracker.go │ │ │ └── snippet_writer.go │ │ ├── namer/ │ │ │ ├── doc.go │ │ │ ├── import_tracker.go │ │ │ ├── namer.go │ │ │ ├── order.go │ │ │ └── plural_namer.go │ │ ├── parser/ │ │ │ ├── doc.go │ │ │ └── parse.go │ │ ├── testdata/ │ │ │ └── a/ │ │ │ ├── a.go │ │ │ └── b/ │ │ │ └── b.go │ │ └── types/ │ │ ├── comments.go │ │ ├── doc.go │ │ ├── flatten.go │ │ └── types.go │ ├── klog/ │ │ ├── .github/ │ │ │ ├── ISSUE_TEMPLATE/ │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── RELEASE.md │ │ ├── SECURITY_CONTACTS │ │ ├── code-of-conduct.md │ │ ├── examples/ │ │ │ ├── coexist_glog/ │ │ │ │ └── coexist_glog.go │ │ │ ├── klogr/ │ │ │ │ └── main.go │ │ │ ├── log_file/ │ │ │ │ └── usage_log_file.go │ │ │ └── set_output/ │ │ │ └── usage_set_output.go │ │ ├── klog.go │ │ ├── klog_file.go │ │ └── klogr/ │ │ ├── README.md │ │ └── klogr.go │ └── kube-openapi/ │ ├── .gitignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── Godeps/ │ │ ├── Godeps.json │ │ └── Readme │ ├── LICENSE │ ├── OWNERS │ ├── README.md │ ├── SECURITY_CONTACTS │ ├── cmd/ │ │ ├── openapi-gen/ │ │ │ ├── args/ │ │ │ │ └── args.go │ │ │ └── openapi-gen.go │ │ └── openapi2smd/ │ │ └── openapi2smd.go │ ├── code-of-conduct.md │ ├── pkg/ │ │ ├── aggregator/ │ │ │ ├── aggregator.go │ │ │ ├── mutating_walker.go │ │ │ └── walker.go │ │ ├── builder/ │ │ │ ├── doc.go │ │ │ ├── openapi.go │ │ │ └── util.go │ │ ├── common/ │ │ │ ├── common.go │ │ │ └── doc.go │ │ ├── generators/ │ │ │ ├── README.md │ │ │ ├── api_linter.go │ │ │ ├── config.go │ │ │ ├── extension.go │ │ │ ├── openapi.go │ │ │ └── rules/ │ │ │ ├── OWNERS │ │ │ ├── doc.go │ │ │ ├── names_match.go │ │ │ └── omitempty_match_case.go │ │ ├── handler/ │ │ │ └── handler.go │ │ ├── idl/ │ │ │ └── doc.go │ │ ├── schemaconv/ │ │ │ ├── smd.go │ │ │ └── testdata/ │ │ │ ├── new-schema.yaml │ │ │ └── swagger.json │ │ └── util/ │ │ ├── proto/ │ │ │ ├── doc.go │ │ │ ├── document.go │ │ │ ├── openapi.go │ │ │ ├── testdata/ │ │ │ │ ├── swagger.json │ │ │ │ └── swagger_next.json │ │ │ ├── testing/ │ │ │ │ └── openapi.go │ │ │ └── validation/ │ │ │ ├── errors.go │ │ │ ├── types.go │ │ │ └── validation.go │ │ ├── sets/ │ │ │ ├── empty.go │ │ │ └── string.go │ │ ├── trie.go │ │ └── util.go │ └── test/ │ └── integration/ │ ├── README.md │ ├── builder/ │ │ └── main.go │ ├── pkg/ │ │ └── generated/ │ │ └── openapi_generated.go │ └── testdata/ │ ├── aggregator/ │ │ ├── openapi-0.json │ │ ├── openapi-1.json │ │ ├── openapi-2.json │ │ └── openapi.json │ ├── dummytype/ │ │ ├── alpha.go │ │ └── beta.go │ ├── golden.json │ ├── golden.report │ └── listtype/ │ ├── atomic-list.go │ ├── map-list.go │ └── set-list.go └── sigs.k8s.io/ ├── controller-runtime/ │ ├── .github/ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ ├── breaking_change.md │ │ │ ├── bug_fix.md │ │ │ ├── compat_feature.md │ │ │ ├── docs.md │ │ │ └── other.md │ │ └── pull_request_template.md │ ├── .gitignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── Gopkg.toml │ ├── LICENSE │ ├── OWNERS │ ├── OWNERS_ALIASES │ ├── README.md │ ├── SECURITY_CONTACTS │ ├── TMP-LOGGING.md │ ├── VERSIONING.md │ ├── alias.go │ ├── code-of-conduct.md │ ├── doc.go │ ├── examples/ │ │ ├── builtins/ │ │ │ ├── controller.go │ │ │ ├── main.go │ │ │ ├── mutatingwebhook.go │ │ │ └── validatingwebhook.go │ │ └── crd/ │ │ ├── main.go │ │ └── pkg/ │ │ ├── doc.go │ │ ├── resource.go │ │ └── zz_generated.deepcopy.go │ ├── hack/ │ │ ├── check-everything.sh │ │ ├── common.sh │ │ ├── release/ │ │ │ ├── common.sh │ │ │ └── release-notes.sh │ │ ├── test-all.sh │ │ └── verify.sh │ └── pkg/ │ ├── builder/ │ │ ├── build.go │ │ └── doc.go │ ├── cache/ │ │ ├── cache.go │ │ ├── doc.go │ │ ├── informer_cache.go │ │ ├── informertest/ │ │ │ └── fake_cache.go │ │ ├── internal/ │ │ │ ├── cache_reader.go │ │ │ ├── deleg_map.go │ │ │ └── informers_map.go │ │ └── multi_namespace_cache.go │ ├── client/ │ │ ├── apiutil/ │ │ │ └── apimachinery.go │ │ ├── client.go │ │ ├── client_cache.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ └── doc.go │ │ ├── doc.go │ │ ├── fake/ │ │ │ ├── client.go │ │ │ └── doc.go │ │ ├── interfaces.go │ │ ├── split.go │ │ ├── typed_client.go │ │ └── unstructured_client.go │ ├── controller/ │ │ ├── controller.go │ │ ├── controllertest/ │ │ │ ├── doc.go │ │ │ ├── testing.go │ │ │ └── util.go │ │ ├── controllerutil/ │ │ │ ├── controllerutil.go │ │ │ └── doc.go │ │ └── doc.go │ ├── doc.go │ ├── envtest/ │ │ ├── crd.go │ │ ├── doc.go │ │ ├── examplecrd1.yaml │ │ ├── examplecrd2.yaml │ │ ├── ginkgo.go │ │ ├── notcrd.yaml │ │ ├── printer/ │ │ │ └── ginkgo.go │ │ └── server.go │ ├── event/ │ │ ├── doc.go │ │ └── event.go │ ├── handler/ │ │ ├── doc.go │ │ ├── enqueue.go │ │ ├── enqueue_mapped.go │ │ ├── enqueue_owner.go │ │ └── eventhandler.go │ ├── internal/ │ │ ├── controller/ │ │ │ ├── controller.go │ │ │ └── metrics/ │ │ │ └── metrics.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── objectutil/ │ │ │ └── filter.go │ │ └── recorder/ │ │ └── recorder.go │ ├── leaderelection/ │ │ ├── doc.go │ │ ├── fake/ │ │ │ ├── doc.go │ │ │ └── leader_election.go │ │ └── leader_election.go │ ├── log/ │ │ ├── deleg.go │ │ ├── log.go │ │ ├── null.go │ │ └── zap/ │ │ ├── kube_helpers.go │ │ └── zap.go │ ├── manager/ │ │ ├── doc.go │ │ ├── internal.go │ │ ├── manager.go │ │ ├── signals/ │ │ │ ├── doc.go │ │ │ ├── signal.go │ │ │ ├── signal_posix.go │ │ │ └── signal_windows.go │ │ └── testutil.go │ ├── metrics/ │ │ ├── client_go_adapter.go │ │ ├── doc.go │ │ ├── listener.go │ │ └── registry.go │ ├── patterns/ │ │ ├── application/ │ │ │ └── doc.go │ │ └── operator/ │ │ └── doc.go │ ├── predicate/ │ │ ├── doc.go │ │ └── predicate.go │ ├── reconcile/ │ │ ├── doc.go │ │ ├── reconcile.go │ │ └── reconciletest/ │ │ └── reconcile.go │ ├── recorder/ │ │ └── recorder.go │ ├── runtime/ │ │ ├── doc.go │ │ ├── inject/ │ │ │ ├── doc.go │ │ │ └── inject.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── scheme/ │ │ │ └── scheme.go │ │ └── signals/ │ │ └── signal.go │ ├── scheme/ │ │ └── scheme.go │ ├── source/ │ │ ├── doc.go │ │ ├── internal/ │ │ │ └── eventsource.go │ │ └── source.go │ └── webhook/ │ ├── admission/ │ │ ├── decode.go │ │ ├── defaulter.go │ │ ├── doc.go │ │ ├── http.go │ │ ├── inject.go │ │ ├── multi.go │ │ ├── response.go │ │ ├── validator.go │ │ └── webhook.go │ ├── alias.go │ ├── doc.go │ ├── internal/ │ │ └── metrics/ │ │ └── metrics.go │ └── server.go └── yaml/ ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── OWNERS ├── README.md ├── RELEASE.md ├── SECURITY_CONTACTS ├── code-of-conduct.md ├── fields.go ├── yaml.go └── yaml_go110.go