You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2020/10/16 15:03:33 UTC

[cloudstack-kubernetes-provider] branch master updated: Remove vendored dependencies (#17)

This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-kubernetes-provider.git


The following commit(s) were added to refs/heads/master by this push:
     new 9f6c644  Remove vendored dependencies (#17)
9f6c644 is described below

commit 9f6c6449bc913c18926b14d9558c477e4606de38
Author: Gregor Riepl <Gr...@swisstxt.ch>
AuthorDate: Fri Oct 16 17:02:49 2020 +0200

    Remove vendored dependencies (#17)
    
    * Removed vendored dependencies
    
    * Build without vendoring
    
    * Update docs that vendoring was removed
---
 Makefile                                           |     2 +-
 NOTICE                                             |     5 -
 README.md                                          |     6 +-
 vendor/github.com/Azure/go-ansiterm/LICENSE        |    21 -
 vendor/github.com/Azure/go-ansiterm/README.md      |    12 -
 vendor/github.com/Azure/go-ansiterm/constants.go   |   188 -
 vendor/github.com/Azure/go-ansiterm/context.go     |     7 -
 .../Azure/go-ansiterm/csi_entry_state.go           |    49 -
 .../Azure/go-ansiterm/csi_param_state.go           |    38 -
 .../Azure/go-ansiterm/escape_intermediate_state.go |    36 -
 .../github.com/Azure/go-ansiterm/escape_state.go   |    47 -
 .../github.com/Azure/go-ansiterm/event_handler.go  |    90 -
 .../github.com/Azure/go-ansiterm/ground_state.go   |    24 -
 .../Azure/go-ansiterm/osc_string_state.go          |    31 -
 vendor/github.com/Azure/go-ansiterm/parser.go      |   151 -
 .../Azure/go-ansiterm/parser_action_helpers.go     |    99 -
 .../github.com/Azure/go-ansiterm/parser_actions.go |   119 -
 vendor/github.com/Azure/go-ansiterm/states.go      |    71 -
 vendor/github.com/Azure/go-ansiterm/utilities.go   |    21 -
 .../github.com/Azure/go-ansiterm/winterm/ansi.go   |   182 -
 vendor/github.com/Azure/go-ansiterm/winterm/api.go |   327 -
 .../Azure/go-ansiterm/winterm/attr_translation.go  |   100 -
 .../Azure/go-ansiterm/winterm/cursor_helpers.go    |   101 -
 .../Azure/go-ansiterm/winterm/erase_helpers.go     |    84 -
 .../Azure/go-ansiterm/winterm/scroll_helper.go     |   118 -
 .../Azure/go-ansiterm/winterm/utilities.go         |     9 -
 .../Azure/go-ansiterm/winterm/win_event_handler.go |   743 -
 vendor/github.com/NYTimes/gziphandler/.gitignore   |     1 -
 vendor/github.com/NYTimes/gziphandler/.travis.yml  |     6 -
 .../NYTimes/gziphandler/CODE_OF_CONDUCT.md         |    75 -
 .../github.com/NYTimes/gziphandler/CONTRIBUTING.md |    30 -
 vendor/github.com/NYTimes/gziphandler/LICENSE.md   |    13 -
 vendor/github.com/NYTimes/gziphandler/README.md    |    52 -
 vendor/github.com/NYTimes/gziphandler/gzip.go      |   332 -
 vendor/github.com/NYTimes/gziphandler/gzip_go18.go |    43 -
 vendor/github.com/PuerkitoBio/purell/.gitignore    |     5 -
 vendor/github.com/PuerkitoBio/purell/.travis.yml   |     7 -
 vendor/github.com/PuerkitoBio/purell/LICENSE       |    12 -
 vendor/github.com/PuerkitoBio/purell/README.md     |   187 -
 vendor/github.com/PuerkitoBio/purell/purell.go     |   379 -
 vendor/github.com/PuerkitoBio/urlesc/.travis.yml   |    15 -
 vendor/github.com/PuerkitoBio/urlesc/LICENSE       |    27 -
 vendor/github.com/PuerkitoBio/urlesc/README.md     |    16 -
 vendor/github.com/PuerkitoBio/urlesc/urlesc.go     |   180 -
 vendor/github.com/beorn7/perks/LICENSE             |    20 -
 .../beorn7/perks/quantile/exampledata.txt          |  2388 -
 vendor/github.com/beorn7/perks/quantile/stream.go  |   316 -
 vendor/github.com/coreos/etcd/LICENSE              |   202 -
 vendor/github.com/coreos/etcd/NOTICE               |     5 -
 .../github.com/coreos/etcd/auth/authpb/auth.pb.go  |   807 -
 .../github.com/coreos/etcd/auth/authpb/auth.proto  |    37 -
 vendor/github.com/coreos/etcd/clientv3/README.md   |    85 -
 vendor/github.com/coreos/etcd/clientv3/auth.go     |   233 -
 vendor/github.com/coreos/etcd/clientv3/client.go   |   578 -
 vendor/github.com/coreos/etcd/clientv3/cluster.go  |   114 -
 .../github.com/coreos/etcd/clientv3/compact_op.go  |    51 -
 vendor/github.com/coreos/etcd/clientv3/compare.go  |   140 -
 vendor/github.com/coreos/etcd/clientv3/config.go   |    75 -
 vendor/github.com/coreos/etcd/clientv3/doc.go      |    97 -
 .../coreos/etcd/clientv3/health_balancer.go        |   609 -
 vendor/github.com/coreos/etcd/clientv3/kv.go       |   177 -
 vendor/github.com/coreos/etcd/clientv3/lease.go    |   588 -
 vendor/github.com/coreos/etcd/clientv3/logger.go   |   135 -
 .../github.com/coreos/etcd/clientv3/maintenance.go |   226 -
 vendor/github.com/coreos/etcd/clientv3/op.go       |   513 -
 vendor/github.com/coreos/etcd/clientv3/options.go  |    49 -
 .../github.com/coreos/etcd/clientv3/ready_wait.go  |    30 -
 vendor/github.com/coreos/etcd/clientv3/retry.go    |   496 -
 vendor/github.com/coreos/etcd/clientv3/sort.go     |    37 -
 vendor/github.com/coreos/etcd/clientv3/txn.go      |   151 -
 vendor/github.com/coreos/etcd/clientv3/watch.go    |   828 -
 .../etcd/etcdserver/api/v3rpc/rpctypes/doc.go      |    16 -
 .../etcd/etcdserver/api/v3rpc/rpctypes/error.go    |   215 -
 .../etcd/etcdserver/api/v3rpc/rpctypes/md.go       |    20 -
 .../etcd/etcdserver/etcdserverpb/etcdserver.pb.go  |  1035 -
 .../etcd/etcdserver/etcdserverpb/etcdserver.proto  |    34 -
 .../etcdserver/etcdserverpb/raft_internal.pb.go    |  2077 -
 .../etcdserver/etcdserverpb/raft_internal.proto    |    74 -
 .../etcdserverpb/raft_internal_stringer.go         |   183 -
 .../coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go  | 18665 -------
 .../coreos/etcd/etcdserver/etcdserverpb/rpc.proto  |  1053 -
 vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.pb.go |   718 -
 vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.proto |    49 -
 .../coreos/etcd/pkg/tlsutil/cipher_suites.go       |    51 -
 vendor/github.com/coreos/etcd/pkg/tlsutil/doc.go   |    16 -
 .../github.com/coreos/etcd/pkg/tlsutil/tlsutil.go  |    72 -
 vendor/github.com/coreos/etcd/pkg/transport/doc.go |    17 -
 .../etcd/pkg/transport/keepalive_listener.go       |    94 -
 .../coreos/etcd/pkg/transport/limit_listen.go      |    80 -
 .../coreos/etcd/pkg/transport/listener.go          |   289 -
 .../coreos/etcd/pkg/transport/listener_tls.go      |   272 -
 .../coreos/etcd/pkg/transport/timeout_conn.go      |    44 -
 .../coreos/etcd/pkg/transport/timeout_dialer.go    |    36 -
 .../coreos/etcd/pkg/transport/timeout_listener.go  |    57 -
 .../coreos/etcd/pkg/transport/timeout_transport.go |    51 -
 vendor/github.com/coreos/etcd/pkg/transport/tls.go |    49 -
 .../coreos/etcd/pkg/transport/transport.go         |    71 -
 .../coreos/etcd/pkg/transport/unix_listener.go     |    40 -
 vendor/github.com/coreos/etcd/pkg/types/doc.go     |    17 -
 vendor/github.com/coreos/etcd/pkg/types/id.go      |    41 -
 vendor/github.com/coreos/etcd/pkg/types/set.go     |   178 -
 vendor/github.com/coreos/etcd/pkg/types/slice.go   |    22 -
 vendor/github.com/coreos/etcd/pkg/types/urls.go    |    82 -
 vendor/github.com/coreos/etcd/pkg/types/urlsmap.go |   107 -
 vendor/github.com/coreos/go-systemd/LICENSE        |   191 -
 vendor/github.com/coreos/go-systemd/NOTICE         |     5 -
 .../coreos/go-systemd/daemon/sdnotify.go           |    84 -
 .../coreos/go-systemd/daemon/watchdog.go           |    73 -
 vendor/github.com/davecgh/go-spew/LICENSE          |    15 -
 vendor/github.com/davecgh/go-spew/spew/bypass.go   |   145 -
 .../github.com/davecgh/go-spew/spew/bypasssafe.go  |    38 -
 vendor/github.com/davecgh/go-spew/spew/common.go   |   341 -
 vendor/github.com/davecgh/go-spew/spew/config.go   |   306 -
 vendor/github.com/davecgh/go-spew/spew/doc.go      |   211 -
 vendor/github.com/davecgh/go-spew/spew/dump.go     |   509 -
 vendor/github.com/davecgh/go-spew/spew/format.go   |   419 -
 vendor/github.com/davecgh/go-spew/spew/spew.go     |   148 -
 vendor/github.com/docker/distribution/AUTHORS      |   182 -
 vendor/github.com/docker/distribution/LICENSE      |   202 -
 .../docker/distribution/digestset/set.go           |   247 -
 .../docker/distribution/reference/helpers.go       |    42 -
 .../docker/distribution/reference/normalize.go     |   170 -
 .../docker/distribution/reference/reference.go     |   433 -
 .../docker/distribution/reference/regexp.go        |   143 -
 vendor/github.com/docker/docker/AUTHORS            |  2069 -
 vendor/github.com/docker/docker/LICENSE            |   191 -
 vendor/github.com/docker/docker/NOTICE             |    19 -
 vendor/github.com/docker/docker/pkg/term/ascii.go  |    66 -
 vendor/github.com/docker/docker/pkg/term/proxy.go  |    78 -
 vendor/github.com/docker/docker/pkg/term/tc.go     |    20 -
 vendor/github.com/docker/docker/pkg/term/term.go   |   124 -
 .../docker/docker/pkg/term/term_windows.go         |   221 -
 .../docker/docker/pkg/term/termios_bsd.go          |    42 -
 .../docker/docker/pkg/term/termios_linux.go        |    39 -
 .../docker/docker/pkg/term/windows/ansi_reader.go  |   263 -
 .../docker/docker/pkg/term/windows/ansi_writer.go  |    64 -
 .../docker/docker/pkg/term/windows/console.go      |    35 -
 .../docker/docker/pkg/term/windows/windows.go      |    33 -
 .../github.com/docker/docker/pkg/term/winsize.go   |    20 -
 vendor/github.com/emicklei/go-restful/.gitignore   |    70 -
 vendor/github.com/emicklei/go-restful/.travis.yml  |     6 -
 vendor/github.com/emicklei/go-restful/CHANGES.md   |   223 -
 vendor/github.com/emicklei/go-restful/LICENSE      |    22 -
 vendor/github.com/emicklei/go-restful/Makefile     |     7 -
 vendor/github.com/emicklei/go-restful/README.md    |    74 -
 vendor/github.com/emicklei/go-restful/Srcfile      |     1 -
 .../github.com/emicklei/go-restful/bench_test.sh   |    10 -
 vendor/github.com/emicklei/go-restful/compress.go  |   123 -
 .../emicklei/go-restful/compressor_cache.go        |   103 -
 .../emicklei/go-restful/compressor_pools.go        |    91 -
 .../github.com/emicklei/go-restful/compressors.go  |    54 -
 vendor/github.com/emicklei/go-restful/constants.go |    30 -
 vendor/github.com/emicklei/go-restful/container.go |   366 -
 .../github.com/emicklei/go-restful/cors_filter.go  |   202 -
 vendor/github.com/emicklei/go-restful/coverage.sh  |     2 -
 vendor/github.com/emicklei/go-restful/curly.go     |   164 -
 .../github.com/emicklei/go-restful/curly_route.go  |    52 -
 vendor/github.com/emicklei/go-restful/doc.go       |   185 -
 .../emicklei/go-restful/entity_accessors.go        |   163 -
 vendor/github.com/emicklei/go-restful/filter.go    |    35 -
 vendor/github.com/emicklei/go-restful/jsr311.go    |   248 -
 vendor/github.com/emicklei/go-restful/log/log.go   |    34 -
 vendor/github.com/emicklei/go-restful/logger.go    |    32 -
 vendor/github.com/emicklei/go-restful/mime.go      |    45 -
 .../emicklei/go-restful/options_filter.go          |    26 -
 vendor/github.com/emicklei/go-restful/parameter.go |   114 -
 .../emicklei/go-restful/path_expression.go         |    69 -
 vendor/github.com/emicklei/go-restful/request.go   |   113 -
 vendor/github.com/emicklei/go-restful/response.go  |   236 -
 vendor/github.com/emicklei/go-restful/route.go     |   186 -
 .../emicklei/go-restful/route_builder.go           |   293 -
 vendor/github.com/emicklei/go-restful/router.go    |    18 -
 .../emicklei/go-restful/service_error.go           |    23 -
 .../github.com/emicklei/go-restful/web_service.go  |   290 -
 .../emicklei/go-restful/web_service_container.go   |    39 -
 vendor/github.com/evanphx/json-patch/.travis.yml   |    16 -
 vendor/github.com/evanphx/json-patch/LICENSE       |    25 -
 vendor/github.com/evanphx/json-patch/README.md     |   297 -
 vendor/github.com/evanphx/json-patch/errors.go     |    38 -
 vendor/github.com/evanphx/json-patch/merge.go      |   383 -
 vendor/github.com/evanphx/json-patch/patch.go      |   696 -
 .../go-openapi/jsonpointer/.editorconfig           |    26 -
 .../github.com/go-openapi/jsonpointer/.gitignore   |     1 -
 .../github.com/go-openapi/jsonpointer/.travis.yml  |    15 -
 .../go-openapi/jsonpointer/CODE_OF_CONDUCT.md      |    74 -
 vendor/github.com/go-openapi/jsonpointer/LICENSE   |   202 -
 vendor/github.com/go-openapi/jsonpointer/README.md |    15 -
 vendor/github.com/go-openapi/jsonpointer/go.mod    |    10 -
 vendor/github.com/go-openapi/jsonpointer/go.sum    |    11 -
 .../github.com/go-openapi/jsonpointer/pointer.go   |   390 -
 .../github.com/go-openapi/jsonreference/.gitignore |     1 -
 .../go-openapi/jsonreference/.travis.yml           |    16 -
 .../go-openapi/jsonreference/CODE_OF_CONDUCT.md    |    74 -
 vendor/github.com/go-openapi/jsonreference/LICENSE |   202 -
 .../github.com/go-openapi/jsonreference/README.md  |    15 -
 vendor/github.com/go-openapi/jsonreference/go.mod  |    15 -
 vendor/github.com/go-openapi/jsonreference/go.sum  |    20 -
 .../go-openapi/jsonreference/reference.go          |   156 -
 vendor/github.com/go-openapi/spec/.editorconfig    |    26 -
 vendor/github.com/go-openapi/spec/.gitignore       |     2 -
 vendor/github.com/go-openapi/spec/.golangci.yml    |    21 -
 vendor/github.com/go-openapi/spec/.travis.yml      |    18 -
 .../github.com/go-openapi/spec/CODE_OF_CONDUCT.md  |    74 -
 vendor/github.com/go-openapi/spec/LICENSE          |   202 -
 vendor/github.com/go-openapi/spec/README.md        |    10 -
 vendor/github.com/go-openapi/spec/bindata.go       |   260 -
 vendor/github.com/go-openapi/spec/contact_info.go  |    24 -
 vendor/github.com/go-openapi/spec/debug.go         |    47 -
 vendor/github.com/go-openapi/spec/expander.go      |  1227 -
 vendor/github.com/go-openapi/spec/external_docs.go |    24 -
 vendor/github.com/go-openapi/spec/go.mod           |    16 -
 vendor/github.com/go-openapi/spec/go.sum           |    22 -
 vendor/github.com/go-openapi/spec/header.go        |   193 -
 vendor/github.com/go-openapi/spec/info.go          |   168 -
 vendor/github.com/go-openapi/spec/items.go         |   233 -
 vendor/github.com/go-openapi/spec/license.go       |    23 -
 vendor/github.com/go-openapi/spec/operation.go     |   259 -
 vendor/github.com/go-openapi/spec/parameter.go     |   302 -
 vendor/github.com/go-openapi/spec/path_item.go     |    90 -
 vendor/github.com/go-openapi/spec/paths.go         |    97 -
 vendor/github.com/go-openapi/spec/ref.go           |   167 -
 vendor/github.com/go-openapi/spec/response.go      |   134 -
 vendor/github.com/go-openapi/spec/responses.go     |   127 -
 vendor/github.com/go-openapi/spec/schema.go        |   636 -
 .../github.com/go-openapi/spec/security_scheme.go  |   143 -
 vendor/github.com/go-openapi/spec/spec.go          |    86 -
 vendor/github.com/go-openapi/spec/swagger.go       |   318 -
 vendor/github.com/go-openapi/spec/tag.go           |    74 -
 vendor/github.com/go-openapi/spec/xml_object.go    |    68 -
 vendor/github.com/go-openapi/swag/.editorconfig    |    26 -
 vendor/github.com/go-openapi/swag/.gitignore       |     3 -
 vendor/github.com/go-openapi/swag/.golangci.yml    |    20 -
 vendor/github.com/go-openapi/swag/.travis.yml      |    16 -
 .../github.com/go-openapi/swag/CODE_OF_CONDUCT.md  |    74 -
 vendor/github.com/go-openapi/swag/LICENSE          |   202 -
 vendor/github.com/go-openapi/swag/README.md        |    23 -
 vendor/github.com/go-openapi/swag/convert.go       |   207 -
 vendor/github.com/go-openapi/swag/convert_types.go |   595 -
 vendor/github.com/go-openapi/swag/doc.go           |    33 -
 vendor/github.com/go-openapi/swag/go.mod           |     9 -
 vendor/github.com/go-openapi/swag/go.sum           |     9 -
 vendor/github.com/go-openapi/swag/json.go          |   311 -
 vendor/github.com/go-openapi/swag/loading.go       |    80 -
 vendor/github.com/go-openapi/swag/net.go           |    24 -
 vendor/github.com/go-openapi/swag/path.go          |    59 -
 vendor/github.com/go-openapi/swag/post_go18.go     |     9 -
 vendor/github.com/go-openapi/swag/post_go19.go     |    53 -
 vendor/github.com/go-openapi/swag/pre_go18.go      |     9 -
 vendor/github.com/go-openapi/swag/pre_go19.go      |    55 -
 vendor/github.com/go-openapi/swag/util.go          |   405 -
 vendor/github.com/go-openapi/swag/yaml.go          |   228 -
 vendor/github.com/gogo/protobuf/AUTHORS            |    15 -
 vendor/github.com/gogo/protobuf/CONTRIBUTORS       |    22 -
 vendor/github.com/gogo/protobuf/LICENSE            |    36 -
 vendor/github.com/gogo/protobuf/gogoproto/Makefile |    37 -
 vendor/github.com/gogo/protobuf/gogoproto/doc.go   |   169 -
 .../github.com/gogo/protobuf/gogoproto/gogo.pb.go  |   803 -
 .../gogo/protobuf/gogoproto/gogo.pb.golden         |    45 -
 .../github.com/gogo/protobuf/gogoproto/gogo.proto  |   132 -
 .../github.com/gogo/protobuf/gogoproto/helper.go   |   357 -
 vendor/github.com/gogo/protobuf/proto/Makefile     |    43 -
 vendor/github.com/gogo/protobuf/proto/clone.go     |   234 -
 vendor/github.com/gogo/protobuf/proto/decode.go    |   978 -
 .../github.com/gogo/protobuf/proto/decode_gogo.go  |   172 -
 vendor/github.com/gogo/protobuf/proto/duration.go  |   100 -
 .../gogo/protobuf/proto/duration_gogo.go           |   203 -
 vendor/github.com/gogo/protobuf/proto/encode.go    |  1362 -
 .../github.com/gogo/protobuf/proto/encode_gogo.go  |   350 -
 vendor/github.com/gogo/protobuf/proto/equal.go     |   300 -
 .../github.com/gogo/protobuf/proto/extensions.go   |   693 -
 .../gogo/protobuf/proto/extensions_gogo.go         |   294 -
 vendor/github.com/gogo/protobuf/proto/lib.go       |   897 -
 vendor/github.com/gogo/protobuf/proto/lib_gogo.go  |    42 -
 .../github.com/gogo/protobuf/proto/message_set.go  |   311 -
 .../gogo/protobuf/proto/pointer_reflect.go         |   484 -
 .../gogo/protobuf/proto/pointer_reflect_gogo.go    |    85 -
 .../gogo/protobuf/proto/pointer_unsafe.go          |   270 -
 .../gogo/protobuf/proto/pointer_unsafe_gogo.go     |   128 -
 .../github.com/gogo/protobuf/proto/properties.go   |   971 -
 .../gogo/protobuf/proto/properties_gogo.go         |   111 -
 vendor/github.com/gogo/protobuf/proto/skip_gogo.go |   119 -
 vendor/github.com/gogo/protobuf/proto/text.go      |   939 -
 vendor/github.com/gogo/protobuf/proto/text_gogo.go |    57 -
 .../github.com/gogo/protobuf/proto/text_parser.go  |  1013 -
 vendor/github.com/gogo/protobuf/proto/timestamp.go |   113 -
 .../gogo/protobuf/proto/timestamp_gogo.go          |   229 -
 .../protobuf/protoc-gen-gogo/descriptor/Makefile   |    36 -
 .../protoc-gen-gogo/descriptor/descriptor.go       |   118 -
 .../protoc-gen-gogo/descriptor/descriptor.pb.go    |  2223 -
 .../descriptor/descriptor_gostring.gen.go          |   749 -
 .../protobuf/protoc-gen-gogo/descriptor/helper.go  |   390 -
 .../github.com/gogo/protobuf/sortkeys/sortkeys.go  |   101 -
 vendor/github.com/golang/groupcache/LICENSE        |   191 -
 vendor/github.com/golang/groupcache/lru/lru.go     |   121 -
 vendor/github.com/golang/protobuf/AUTHORS          |     3 -
 vendor/github.com/golang/protobuf/CONTRIBUTORS     |     3 -
 vendor/github.com/golang/protobuf/LICENSE          |    28 -
 vendor/github.com/golang/protobuf/proto/clone.go   |   253 -
 vendor/github.com/golang/protobuf/proto/decode.go  |   428 -
 vendor/github.com/golang/protobuf/proto/discard.go |   350 -
 vendor/github.com/golang/protobuf/proto/encode.go  |   203 -
 vendor/github.com/golang/protobuf/proto/equal.go   |   300 -
 .../github.com/golang/protobuf/proto/extensions.go |   543 -
 vendor/github.com/golang/protobuf/proto/lib.go     |   979 -
 .../golang/protobuf/proto/message_set.go           |   314 -
 .../golang/protobuf/proto/pointer_reflect.go       |   357 -
 .../golang/protobuf/proto/pointer_unsafe.go        |   308 -
 .../github.com/golang/protobuf/proto/properties.go |   544 -
 .../golang/protobuf/proto/table_marshal.go         |  2767 -
 .../golang/protobuf/proto/table_merge.go           |   654 -
 .../golang/protobuf/proto/table_unmarshal.go       |  2051 -
 vendor/github.com/golang/protobuf/proto/text.go    |   843 -
 .../golang/protobuf/proto/text_parser.go           |   880 -
 vendor/github.com/golang/protobuf/ptypes/any.go    |   141 -
 .../golang/protobuf/ptypes/any/any.pb.go           |   191 -
 .../golang/protobuf/ptypes/any/any.proto           |   149 -
 vendor/github.com/golang/protobuf/ptypes/doc.go    |    35 -
 .../github.com/golang/protobuf/ptypes/duration.go  |   102 -
 .../golang/protobuf/ptypes/duration/duration.pb.go |   159 -
 .../golang/protobuf/ptypes/duration/duration.proto |   117 -
 .../github.com/golang/protobuf/ptypes/timestamp.go |   134 -
 .../protobuf/ptypes/timestamp/timestamp.pb.go      |   175 -
 .../protobuf/ptypes/timestamp/timestamp.proto      |   133 -
 vendor/github.com/google/go-cmp/LICENSE            |    27 -
 vendor/github.com/google/go-cmp/cmp/compare.go     |   616 -
 .../github.com/google/go-cmp/cmp/export_panic.go   |    15 -
 .../github.com/google/go-cmp/cmp/export_unsafe.go  |    23 -
 .../go-cmp/cmp/internal/diff/debug_disable.go      |    17 -
 .../go-cmp/cmp/internal/diff/debug_enable.go       |   122 -
 .../google/go-cmp/cmp/internal/diff/diff.go        |   372 -
 .../google/go-cmp/cmp/internal/flags/flags.go      |     9 -
 .../go-cmp/cmp/internal/flags/toolchain_legacy.go  |    10 -
 .../go-cmp/cmp/internal/flags/toolchain_recent.go  |    10 -
 .../google/go-cmp/cmp/internal/function/func.go    |    99 -
 .../go-cmp/cmp/internal/value/pointer_purego.go    |    23 -
 .../go-cmp/cmp/internal/value/pointer_unsafe.go    |    26 -
 .../google/go-cmp/cmp/internal/value/sort.go       |   104 -
 .../google/go-cmp/cmp/internal/value/zero.go       |    45 -
 vendor/github.com/google/go-cmp/cmp/options.go     |   524 -
 vendor/github.com/google/go-cmp/cmp/path.go        |   308 -
 vendor/github.com/google/go-cmp/cmp/report.go      |    51 -
 .../github.com/google/go-cmp/cmp/report_compare.go |   296 -
 .../github.com/google/go-cmp/cmp/report_reflect.go |   279 -
 .../github.com/google/go-cmp/cmp/report_slices.go  |   333 -
 vendor/github.com/google/go-cmp/cmp/report_text.go |   382 -
 .../github.com/google/go-cmp/cmp/report_value.go   |   121 -
 vendor/github.com/google/gofuzz/.travis.yml        |    13 -
 vendor/github.com/google/gofuzz/CONTRIBUTING.md    |    67 -
 vendor/github.com/google/gofuzz/LICENSE            |   202 -
 vendor/github.com/google/gofuzz/README.md          |    71 -
 vendor/github.com/google/gofuzz/doc.go             |    18 -
 vendor/github.com/google/gofuzz/fuzz.go            |   487 -
 vendor/github.com/google/uuid/.travis.yml          |     9 -
 vendor/github.com/google/uuid/CONTRIBUTING.md      |    10 -
 vendor/github.com/google/uuid/CONTRIBUTORS         |     9 -
 vendor/github.com/google/uuid/LICENSE              |    27 -
 vendor/github.com/google/uuid/README.md            |    19 -
 vendor/github.com/google/uuid/dce.go               |    80 -
 vendor/github.com/google/uuid/doc.go               |    12 -
 vendor/github.com/google/uuid/hash.go              |    53 -
 vendor/github.com/google/uuid/marshal.go           |    37 -
 vendor/github.com/google/uuid/node.go              |    89 -
 vendor/github.com/google/uuid/node_js.go           |    12 -
 vendor/github.com/google/uuid/node_net.go          |    33 -
 vendor/github.com/google/uuid/sql.go               |    59 -
 vendor/github.com/google/uuid/time.go              |   123 -
 vendor/github.com/google/uuid/util.go              |    43 -
 vendor/github.com/google/uuid/uuid.go              |   198 -
 vendor/github.com/google/uuid/version1.go          |    44 -
 vendor/github.com/google/uuid/version4.go          |    38 -
 vendor/github.com/googleapis/gnostic/LICENSE       |   203 -
 .../googleapis/gnostic/OpenAPIv2/OpenAPIv2.go      |  8728 ---
 .../googleapis/gnostic/OpenAPIv2/OpenAPIv2.pb.go   |  4456 --
 .../googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto   |   663 -
 .../googleapis/gnostic/OpenAPIv2/README.md         |    16 -
 .../googleapis/gnostic/OpenAPIv2/openapi-2.0.json  |  1610 -
 .../googleapis/gnostic/compiler/README.md          |     3 -
 .../googleapis/gnostic/compiler/context.go         |    43 -
 .../googleapis/gnostic/compiler/error.go           |    61 -
 .../gnostic/compiler/extension-handler.go          |   101 -
 .../googleapis/gnostic/compiler/helpers.go         |   197 -
 .../github.com/googleapis/gnostic/compiler/main.go |    16 -
 .../googleapis/gnostic/compiler/reader.go          |   167 -
 .../gnostic/extensions/COMPILE-EXTENSION.sh        |     5 -
 .../googleapis/gnostic/extensions/README.md        |     5 -
 .../googleapis/gnostic/extensions/extension.pb.go  |   219 -
 .../googleapis/gnostic/extensions/extension.proto  |    93 -
 .../googleapis/gnostic/extensions/extensions.go    |    82 -
 .../grpc-ecosystem/go-grpc-prometheus/.gitignore   |   198 -
 .../grpc-ecosystem/go-grpc-prometheus/.travis.yml  |    18 -
 .../grpc-ecosystem/go-grpc-prometheus/LICENSE      |   201 -
 .../grpc-ecosystem/go-grpc-prometheus/README.md    |   247 -
 .../grpc-ecosystem/go-grpc-prometheus/client.go    |    72 -
 .../go-grpc-prometheus/client_reporter.go          |   111 -
 .../grpc-ecosystem/go-grpc-prometheus/server.go    |    74 -
 .../go-grpc-prometheus/server_reporter.go          |   157 -
 .../grpc-ecosystem/go-grpc-prometheus/test_all.sh  |    14 -
 .../grpc-ecosystem/go-grpc-prometheus/util.go      |    27 -
 vendor/github.com/hashicorp/golang-lru/.gitignore  |    23 -
 vendor/github.com/hashicorp/golang-lru/2q.go       |   223 -
 vendor/github.com/hashicorp/golang-lru/LICENSE     |   362 -
 vendor/github.com/hashicorp/golang-lru/README.md   |    25 -
 vendor/github.com/hashicorp/golang-lru/arc.go      |   257 -
 vendor/github.com/hashicorp/golang-lru/doc.go      |    21 -
 vendor/github.com/hashicorp/golang-lru/go.mod      |     1 -
 vendor/github.com/hashicorp/golang-lru/lru.go      |   110 -
 .../hashicorp/golang-lru/simplelru/lru.go          |   161 -
 .../golang-lru/simplelru/lru_interface.go          |    36 -
 vendor/github.com/imdario/mergo/.gitignore         |    33 -
 vendor/github.com/imdario/mergo/.travis.yml        |     7 -
 vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md |    46 -
 vendor/github.com/imdario/mergo/LICENSE            |    28 -
 vendor/github.com/imdario/mergo/README.md          |   222 -
 vendor/github.com/imdario/mergo/doc.go             |    44 -
 vendor/github.com/imdario/mergo/map.go             |   174 -
 vendor/github.com/imdario/mergo/merge.go           |   245 -
 vendor/github.com/imdario/mergo/mergo.go           |    97 -
 .../github.com/inconshreveable/mousetrap/LICENSE   |    13 -
 .../github.com/inconshreveable/mousetrap/README.md |    23 -
 .../inconshreveable/mousetrap/trap_others.go       |    15 -
 .../inconshreveable/mousetrap/trap_windows.go      |    98 -
 .../inconshreveable/mousetrap/trap_windows_1.4.go  |    46 -
 vendor/github.com/json-iterator/go/.codecov.yml    |     3 -
 vendor/github.com/json-iterator/go/.gitignore      |     4 -
 vendor/github.com/json-iterator/go/.travis.yml     |    14 -
 vendor/github.com/json-iterator/go/Gopkg.lock      |    21 -
 vendor/github.com/json-iterator/go/Gopkg.toml      |    26 -
 vendor/github.com/json-iterator/go/LICENSE         |    21 -
 vendor/github.com/json-iterator/go/README.md       |    91 -
 vendor/github.com/json-iterator/go/adapter.go      |   148 -
 vendor/github.com/json-iterator/go/any.go          |   321 -
 vendor/github.com/json-iterator/go/any_array.go    |   278 -
 vendor/github.com/json-iterator/go/any_bool.go     |   137 -
 vendor/github.com/json-iterator/go/any_float.go    |    83 -
 vendor/github.com/json-iterator/go/any_int32.go    |    74 -
 vendor/github.com/json-iterator/go/any_int64.go    |    74 -
 vendor/github.com/json-iterator/go/any_invalid.go  |    82 -
 vendor/github.com/json-iterator/go/any_nil.go      |    69 -
 vendor/github.com/json-iterator/go/any_number.go   |   123 -
 vendor/github.com/json-iterator/go/any_object.go   |   374 -
 vendor/github.com/json-iterator/go/any_str.go      |   166 -
 vendor/github.com/json-iterator/go/any_uint32.go   |    74 -
 vendor/github.com/json-iterator/go/any_uint64.go   |    74 -
 vendor/github.com/json-iterator/go/build.sh        |    12 -
 vendor/github.com/json-iterator/go/config.go       |   372 -
 .../json-iterator/go/fuzzy_mode_convert_table.md   |     7 -
 vendor/github.com/json-iterator/go/iter.go         |   322 -
 vendor/github.com/json-iterator/go/iter_array.go   |    58 -
 vendor/github.com/json-iterator/go/iter_float.go   |   347 -
 vendor/github.com/json-iterator/go/iter_int.go     |   345 -
 vendor/github.com/json-iterator/go/iter_object.go  |   252 -
 vendor/github.com/json-iterator/go/iter_skip.go    |   129 -
 .../json-iterator/go/iter_skip_sloppy.go           |   144 -
 .../json-iterator/go/iter_skip_strict.go           |    89 -
 vendor/github.com/json-iterator/go/iter_str.go     |   215 -
 vendor/github.com/json-iterator/go/jsoniter.go     |    18 -
 vendor/github.com/json-iterator/go/pool.go         |    42 -
 vendor/github.com/json-iterator/go/reflect.go      |   330 -
 .../github.com/json-iterator/go/reflect_array.go   |   104 -
 .../github.com/json-iterator/go/reflect_dynamic.go |    70 -
 .../json-iterator/go/reflect_extension.go          |   471 -
 .../json-iterator/go/reflect_json_number.go        |   112 -
 .../json-iterator/go/reflect_json_raw_message.go   |    60 -
 vendor/github.com/json-iterator/go/reflect_map.go  |   318 -
 .../json-iterator/go/reflect_marshaler.go          |   218 -
 .../github.com/json-iterator/go/reflect_native.go  |   451 -
 .../json-iterator/go/reflect_optional.go           |   133 -
 .../github.com/json-iterator/go/reflect_slice.go   |    99 -
 .../json-iterator/go/reflect_struct_decoder.go     |  1048 -
 .../json-iterator/go/reflect_struct_encoder.go     |   210 -
 vendor/github.com/json-iterator/go/stream.go       |   211 -
 vendor/github.com/json-iterator/go/stream_float.go |    94 -
 vendor/github.com/json-iterator/go/stream_int.go   |   190 -
 vendor/github.com/json-iterator/go/stream_str.go   |   372 -
 vendor/github.com/json-iterator/go/test.sh         |    12 -
 .../go-windows-terminal-sequences/LICENSE          |     9 -
 .../go-windows-terminal-sequences/README.md        |    40 -
 .../konsorten/go-windows-terminal-sequences/go.mod |     1 -
 .../go-windows-terminal-sequences/sequences.go     |    36 -
 vendor/github.com/mailru/easyjson/LICENSE          |     7 -
 vendor/github.com/mailru/easyjson/buffer/pool.go   |   270 -
 .../mailru/easyjson/jlexer/bytestostr.go           |    24 -
 .../mailru/easyjson/jlexer/bytestostr_nounsafe.go  |    13 -
 vendor/github.com/mailru/easyjson/jlexer/error.go  |    15 -
 vendor/github.com/mailru/easyjson/jlexer/lexer.go  |  1181 -
 .../github.com/mailru/easyjson/jwriter/writer.go   |   390 -
 .../matttproud/golang_protobuf_extensions/LICENSE  |   201 -
 .../matttproud/golang_protobuf_extensions/NOTICE   |     1 -
 .../golang_protobuf_extensions/pbutil/.gitignore   |     1 -
 .../golang_protobuf_extensions/pbutil/Makefile     |     7 -
 .../golang_protobuf_extensions/pbutil/decode.go    |    75 -
 .../golang_protobuf_extensions/pbutil/doc.go       |    16 -
 .../golang_protobuf_extensions/pbutil/encode.go    |    46 -
 vendor/github.com/modern-go/concurrent/.gitignore  |     1 -
 vendor/github.com/modern-go/concurrent/.travis.yml |    14 -
 vendor/github.com/modern-go/concurrent/LICENSE     |   201 -
 vendor/github.com/modern-go/concurrent/README.md   |    49 -
 vendor/github.com/modern-go/concurrent/executor.go |    14 -
 .../github.com/modern-go/concurrent/go_above_19.go |    15 -
 .../github.com/modern-go/concurrent/go_below_19.go |    33 -
 vendor/github.com/modern-go/concurrent/log.go      |    13 -
 vendor/github.com/modern-go/concurrent/test.sh     |    12 -
 .../modern-go/concurrent/unbounded_executor.go     |   119 -
 vendor/github.com/modern-go/reflect2/.gitignore    |     2 -
 vendor/github.com/modern-go/reflect2/.travis.yml   |    15 -
 vendor/github.com/modern-go/reflect2/Gopkg.lock    |    15 -
 vendor/github.com/modern-go/reflect2/Gopkg.toml    |    35 -
 vendor/github.com/modern-go/reflect2/LICENSE       |   201 -
 vendor/github.com/modern-go/reflect2/README.md     |    71 -
 .../github.com/modern-go/reflect2/go_above_17.go   |     8 -
 .../github.com/modern-go/reflect2/go_above_19.go   |    14 -
 .../github.com/modern-go/reflect2/go_below_17.go   |     9 -
 .../github.com/modern-go/reflect2/go_below_19.go   |    14 -
 vendor/github.com/modern-go/reflect2/reflect2.go   |   298 -
 .../github.com/modern-go/reflect2/reflect2_amd64.s |     0
 .../github.com/modern-go/reflect2/reflect2_kind.go |    30 -
 .../github.com/modern-go/reflect2/relfect2_386.s   |     0
 .../modern-go/reflect2/relfect2_amd64p32.s         |     0
 .../github.com/modern-go/reflect2/relfect2_arm.s   |     0
 .../github.com/modern-go/reflect2/relfect2_arm64.s |     0
 .../modern-go/reflect2/relfect2_mips64x.s          |     0
 .../github.com/modern-go/reflect2/relfect2_mipsx.s |     0
 .../modern-go/reflect2/relfect2_ppc64x.s           |     0
 .../github.com/modern-go/reflect2/relfect2_s390x.s |     0
 vendor/github.com/modern-go/reflect2/safe_field.go |    58 -
 vendor/github.com/modern-go/reflect2/safe_map.go   |   101 -
 vendor/github.com/modern-go/reflect2/safe_slice.go |    92 -
 .../github.com/modern-go/reflect2/safe_struct.go   |    29 -
 vendor/github.com/modern-go/reflect2/safe_type.go  |    78 -
 vendor/github.com/modern-go/reflect2/test.sh       |    12 -
 vendor/github.com/modern-go/reflect2/type_map.go   |   113 -
 .../github.com/modern-go/reflect2/unsafe_array.go  |    65 -
 .../github.com/modern-go/reflect2/unsafe_eface.go  |    59 -
 .../github.com/modern-go/reflect2/unsafe_field.go  |    74 -
 .../github.com/modern-go/reflect2/unsafe_iface.go  |    64 -
 .../github.com/modern-go/reflect2/unsafe_link.go   |    70 -
 vendor/github.com/modern-go/reflect2/unsafe_map.go |   138 -
 vendor/github.com/modern-go/reflect2/unsafe_ptr.go |    46 -
 .../github.com/modern-go/reflect2/unsafe_slice.go  |   177 -
 .../github.com/modern-go/reflect2/unsafe_struct.go |    59 -
 .../github.com/modern-go/reflect2/unsafe_type.go   |    85 -
 vendor/github.com/munnerz/goautoneg/Makefile       |    13 -
 vendor/github.com/munnerz/goautoneg/README.txt     |    67 -
 vendor/github.com/munnerz/goautoneg/autoneg.go     |   162 -
 .../opencontainers/go-digest/.pullapprove.yml      |    12 -
 .../opencontainers/go-digest/.travis.yml           |     4 -
 .../opencontainers/go-digest/CONTRIBUTING.md       |    72 -
 .../opencontainers/go-digest/LICENSE.code          |   191 -
 .../opencontainers/go-digest/LICENSE.docs          |   425 -
 .../opencontainers/go-digest/MAINTAINERS           |     7 -
 .../github.com/opencontainers/go-digest/README.md  |   104 -
 .../opencontainers/go-digest/algorithm.go          |   144 -
 .../github.com/opencontainers/go-digest/digest.go  |   140 -
 .../opencontainers/go-digest/digester.go           |    25 -
 vendor/github.com/opencontainers/go-digest/doc.go  |    42 -
 .../opencontainers/go-digest/verifiers.go          |    31 -
 vendor/github.com/pborman/uuid/.travis.yml         |    10 -
 vendor/github.com/pborman/uuid/CONTRIBUTING.md     |    10 -
 vendor/github.com/pborman/uuid/CONTRIBUTORS        |     1 -
 vendor/github.com/pborman/uuid/LICENSE             |    27 -
 vendor/github.com/pborman/uuid/README.md           |    15 -
 vendor/github.com/pborman/uuid/dce.go              |    84 -
 vendor/github.com/pborman/uuid/doc.go              |    13 -
 vendor/github.com/pborman/uuid/go.mod              |     3 -
 vendor/github.com/pborman/uuid/go.sum              |     2 -
 vendor/github.com/pborman/uuid/hash.go             |    53 -
 vendor/github.com/pborman/uuid/marshal.go          |    85 -
 vendor/github.com/pborman/uuid/node.go             |    50 -
 vendor/github.com/pborman/uuid/sql.go              |    68 -
 vendor/github.com/pborman/uuid/time.go             |    57 -
 vendor/github.com/pborman/uuid/util.go             |    32 -
 vendor/github.com/pborman/uuid/uuid.go             |   162 -
 vendor/github.com/pborman/uuid/version1.go         |    23 -
 vendor/github.com/pborman/uuid/version4.go         |    26 -
 vendor/github.com/prometheus/client_golang/LICENSE |   201 -
 vendor/github.com/prometheus/client_golang/NOTICE  |    23 -
 .../prometheus/client_golang/prometheus/.gitignore |     1 -
 .../prometheus/client_golang/prometheus/README.md  |     1 -
 .../client_golang/prometheus/collector.go          |   120 -
 .../prometheus/client_golang/prometheus/counter.go |   277 -
 .../prometheus/client_golang/prometheus/desc.go    |   184 -
 .../prometheus/client_golang/prometheus/doc.go     |   201 -
 .../client_golang/prometheus/expvar_collector.go   |   119 -
 .../prometheus/client_golang/prometheus/fnv.go     |    42 -
 .../prometheus/client_golang/prometheus/gauge.go   |   286 -
 .../client_golang/prometheus/go_collector.go       |   301 -
 .../client_golang/prometheus/histogram.go          |   614 -
 .../prometheus/client_golang/prometheus/http.go    |   504 -
 .../client_golang/prometheus/internal/metric.go    |    85 -
 .../prometheus/client_golang/prometheus/labels.go  |    87 -
 .../prometheus/client_golang/prometheus/metric.go  |   174 -
 .../client_golang/prometheus/observer.go           |    52 -
 .../client_golang/prometheus/process_collector.go  |   204 -
 .../client_golang/prometheus/registry.go           |   937 -
 .../prometheus/client_golang/prometheus/summary.go |   626 -
 .../prometheus/client_golang/prometheus/timer.go   |    54 -
 .../prometheus/client_golang/prometheus/untyped.go |    42 -
 .../prometheus/client_golang/prometheus/value.go   |   162 -
 .../prometheus/client_golang/prometheus/vec.go     |   472 -
 .../prometheus/client_golang/prometheus/wrap.go    |   179 -
 vendor/github.com/prometheus/client_model/LICENSE  |   201 -
 vendor/github.com/prometheus/client_model/NOTICE   |     5 -
 .../prometheus/client_model/go/metrics.pb.go       |   629 -
 vendor/github.com/prometheus/common/LICENSE        |   201 -
 vendor/github.com/prometheus/common/NOTICE         |     5 -
 .../github.com/prometheus/common/expfmt/decode.go  |   429 -
 .../github.com/prometheus/common/expfmt/encode.go  |    88 -
 .../github.com/prometheus/common/expfmt/expfmt.go  |    38 -
 vendor/github.com/prometheus/common/expfmt/fuzz.go |    36 -
 .../prometheus/common/expfmt/text_create.go        |   468 -
 .../prometheus/common/expfmt/text_parse.go         |   757 -
 .../internal/bitbucket.org/ww/goautoneg/README.txt |    67 -
 .../internal/bitbucket.org/ww/goautoneg/autoneg.go |   162 -
 vendor/github.com/prometheus/common/model/alert.go |   136 -
 .../prometheus/common/model/fingerprinting.go      |   105 -
 vendor/github.com/prometheus/common/model/fnv.go   |    42 -
 .../github.com/prometheus/common/model/labels.go   |   210 -
 .../github.com/prometheus/common/model/labelset.go |   169 -
 .../github.com/prometheus/common/model/metric.go   |   103 -
 vendor/github.com/prometheus/common/model/model.go |    16 -
 .../prometheus/common/model/signature.go           |   144 -
 .../github.com/prometheus/common/model/silence.go  |   106 -
 vendor/github.com/prometheus/common/model/time.go  |   264 -
 vendor/github.com/prometheus/common/model/value.go |   416 -
 vendor/github.com/prometheus/procfs/.gitignore     |     1 -
 .../github.com/prometheus/procfs/CONTRIBUTING.md   |    18 -
 vendor/github.com/prometheus/procfs/LICENSE        |   201 -
 vendor/github.com/prometheus/procfs/MAINTAINERS.md |     1 -
 vendor/github.com/prometheus/procfs/Makefile       |    30 -
 .../github.com/prometheus/procfs/Makefile.common   |   223 -
 vendor/github.com/prometheus/procfs/NOTICE         |     7 -
 vendor/github.com/prometheus/procfs/README.md      |    11 -
 vendor/github.com/prometheus/procfs/buddyinfo.go   |    95 -
 vendor/github.com/prometheus/procfs/doc.go         |    45 -
 vendor/github.com/prometheus/procfs/fixtures.ttar  |   462 -
 vendor/github.com/prometheus/procfs/fs.go          |    82 -
 vendor/github.com/prometheus/procfs/go.mod         |     1 -
 .../prometheus/procfs/internal/util/parse.go       |    59 -
 .../procfs/internal/util/sysreadfile_linux.go      |    45 -
 vendor/github.com/prometheus/procfs/ipvs.go        |   259 -
 vendor/github.com/prometheus/procfs/mdstat.go      |   151 -
 vendor/github.com/prometheus/procfs/mountstats.go  |   606 -
 vendor/github.com/prometheus/procfs/net_dev.go     |   216 -
 vendor/github.com/prometheus/procfs/nfs/nfs.go     |   263 -
 vendor/github.com/prometheus/procfs/nfs/parse.go   |   317 -
 .../github.com/prometheus/procfs/nfs/parse_nfs.go  |    67 -
 .../github.com/prometheus/procfs/nfs/parse_nfsd.go |    89 -
 vendor/github.com/prometheus/procfs/proc.go        |   258 -
 vendor/github.com/prometheus/procfs/proc_io.go     |    65 -
 vendor/github.com/prometheus/procfs/proc_limits.go |   150 -
 vendor/github.com/prometheus/procfs/proc_ns.go     |    68 -
 vendor/github.com/prometheus/procfs/proc_stat.go   |   188 -
 vendor/github.com/prometheus/procfs/stat.go        |   232 -
 vendor/github.com/prometheus/procfs/ttar           |   389 -
 vendor/github.com/prometheus/procfs/xfrm.go        |   187 -
 vendor/github.com/prometheus/procfs/xfs/parse.go   |   330 -
 vendor/github.com/prometheus/procfs/xfs/xfs.go     |   163 -
 vendor/github.com/sirupsen/logrus/.gitignore       |     2 -
 vendor/github.com/sirupsen/logrus/.travis.yml      |    51 -
 vendor/github.com/sirupsen/logrus/CHANGELOG.md     |   165 -
 vendor/github.com/sirupsen/logrus/LICENSE          |    21 -
 vendor/github.com/sirupsen/logrus/README.md        |   493 -
 vendor/github.com/sirupsen/logrus/alt_exit.go      |    64 -
 vendor/github.com/sirupsen/logrus/appveyor.yml     |    14 -
 vendor/github.com/sirupsen/logrus/doc.go           |    26 -
 vendor/github.com/sirupsen/logrus/entry.go         |   408 -
 vendor/github.com/sirupsen/logrus/exported.go      |   219 -
 vendor/github.com/sirupsen/logrus/formatter.go     |    78 -
 vendor/github.com/sirupsen/logrus/go.mod           |    11 -
 vendor/github.com/sirupsen/logrus/go.sum           |    15 -
 vendor/github.com/sirupsen/logrus/hooks.go         |    34 -
 .../github.com/sirupsen/logrus/json_formatter.go   |   105 -
 vendor/github.com/sirupsen/logrus/logger.go        |   415 -
 vendor/github.com/sirupsen/logrus/logrus.go        |   178 -
 .../sirupsen/logrus/terminal_check_appengine.go    |    11 -
 .../sirupsen/logrus/terminal_check_js.go           |    11 -
 .../sirupsen/logrus/terminal_check_notappengine.go |    19 -
 .../sirupsen/logrus/terminal_check_windows.go      |    20 -
 .../sirupsen/logrus/terminal_notwindows.go         |     8 -
 .../github.com/sirupsen/logrus/terminal_windows.go |    18 -
 .../github.com/sirupsen/logrus/text_formatter.go   |   269 -
 vendor/github.com/sirupsen/logrus/writer.go        |    64 -
 vendor/github.com/spf13/cobra/.gitignore           |    36 -
 vendor/github.com/spf13/cobra/.mailmap             |     3 -
 vendor/github.com/spf13/cobra/.travis.yml          |    21 -
 vendor/github.com/spf13/cobra/LICENSE.txt          |   174 -
 vendor/github.com/spf13/cobra/README.md            |   736 -
 vendor/github.com/spf13/cobra/args.go              |    89 -
 vendor/github.com/spf13/cobra/bash_completions.go  |   555 -
 vendor/github.com/spf13/cobra/bash_completions.md  |   221 -
 vendor/github.com/spf13/cobra/cobra.go             |   200 -
 vendor/github.com/spf13/cobra/command.go           |  1507 -
 vendor/github.com/spf13/cobra/command_notwin.go    |     5 -
 vendor/github.com/spf13/cobra/command_win.go       |    20 -
 vendor/github.com/spf13/cobra/zsh_completions.go   |   126 -
 vendor/github.com/spf13/pflag/.gitignore           |     2 -
 vendor/github.com/spf13/pflag/.travis.yml          |    21 -
 vendor/github.com/spf13/pflag/LICENSE              |    28 -
 vendor/github.com/spf13/pflag/README.md            |   296 -
 vendor/github.com/spf13/pflag/bool.go              |    94 -
 vendor/github.com/spf13/pflag/bool_slice.go        |   147 -
 vendor/github.com/spf13/pflag/bytes.go             |   209 -
 vendor/github.com/spf13/pflag/count.go             |    96 -
 vendor/github.com/spf13/pflag/duration.go          |    86 -
 vendor/github.com/spf13/pflag/duration_slice.go    |   128 -
 vendor/github.com/spf13/pflag/flag.go              |  1227 -
 vendor/github.com/spf13/pflag/float32.go           |    88 -
 vendor/github.com/spf13/pflag/float64.go           |    84 -
 vendor/github.com/spf13/pflag/golangflag.go        |   105 -
 vendor/github.com/spf13/pflag/int.go               |    84 -
 vendor/github.com/spf13/pflag/int16.go             |    88 -
 vendor/github.com/spf13/pflag/int32.go             |    88 -
 vendor/github.com/spf13/pflag/int64.go             |    84 -
 vendor/github.com/spf13/pflag/int8.go              |    88 -
 vendor/github.com/spf13/pflag/int_slice.go         |   128 -
 vendor/github.com/spf13/pflag/ip.go                |    94 -
 vendor/github.com/spf13/pflag/ip_slice.go          |   148 -
 vendor/github.com/spf13/pflag/ipmask.go            |   122 -
 vendor/github.com/spf13/pflag/ipnet.go             |    98 -
 vendor/github.com/spf13/pflag/string.go            |    80 -
 vendor/github.com/spf13/pflag/string_array.go      |   103 -
 vendor/github.com/spf13/pflag/string_slice.go      |   149 -
 vendor/github.com/spf13/pflag/string_to_int.go     |   149 -
 vendor/github.com/spf13/pflag/string_to_string.go  |   160 -
 vendor/github.com/spf13/pflag/uint.go              |    88 -
 vendor/github.com/spf13/pflag/uint16.go            |    88 -
 vendor/github.com/spf13/pflag/uint32.go            |    88 -
 vendor/github.com/spf13/pflag/uint64.go            |    88 -
 vendor/github.com/spf13/pflag/uint8.go             |    88 -
 vendor/github.com/spf13/pflag/uint_slice.go        |   126 -
 vendor/github.com/xanzy/go-cloudstack/v2/LICENSE   |   201 -
 .../v2/cloudstack/APIDiscoveryService.go           |   103 -
 .../go-cloudstack/v2/cloudstack/AccountService.go  |  2024 -
 .../go-cloudstack/v2/cloudstack/AddressService.go  |   787 -
 .../v2/cloudstack/AffinityGroupService.go          |   866 -
 .../go-cloudstack/v2/cloudstack/AlertService.go    |   570 -
 .../go-cloudstack/v2/cloudstack/AsyncjobService.go |   245 -
 .../v2/cloudstack/AuthenticationService.go         |   163 -
 .../v2/cloudstack/AutoScaleService.go              |  2804 -
 .../v2/cloudstack/BaremetalService.go              |  1014 -
 .../v2/cloudstack/BigSwitchBCFService.go           |   331 -
 .../v2/cloudstack/BrocadeVCSService.go             |   514 -
 .../v2/cloudstack/CertificateService.go            |   142 -
 .../v2/cloudstack/CloudIdentifierService.go        |    77 -
 .../go-cloudstack/v2/cloudstack/ClusterService.go  |  1286 -
 .../v2/cloudstack/ConfigurationService.go          |   473 -
 .../go-cloudstack/v2/cloudstack/CustomService.go   |    77 -
 .../v2/cloudstack/DiskOfferingService.go           |   847 -
 .../go-cloudstack/v2/cloudstack/DomainService.go   |   875 -
 .../go-cloudstack/v2/cloudstack/EventService.go    |   572 -
 .../v2/cloudstack/ExtFirewallService.go            |    17 -
 .../v2/cloudstack/ExtLoadBalancerService.go        |    17 -
 .../v2/cloudstack/ExternalDeviceService.go         |    17 -
 .../go-cloudstack/v2/cloudstack/FirewallService.go |  2494 -
 .../go-cloudstack/v2/cloudstack/GuestOSService.go  |  1182 -
 .../go-cloudstack/v2/cloudstack/HostService.go     |  2664 -
 .../v2/cloudstack/HypervisorService.go             |   308 -
 .../go-cloudstack/v2/cloudstack/ISOService.go      |  2060 -
 .../v2/cloudstack/ImageStoreService.go             |  1134 -
 .../v2/cloudstack/InternalLBService.go             |   952 -
 .../go-cloudstack/v2/cloudstack/LDAPService.go     |  1212 -
 .../go-cloudstack/v2/cloudstack/LimitService.go    |   504 -
 .../v2/cloudstack/LoadBalancerService.go           |  4812 --
 .../go-cloudstack/v2/cloudstack/NATService.go      |   648 -
 .../v2/cloudstack/NetworkACLService.go             |  1504 -
 .../v2/cloudstack/NetworkDeviceService.go          |   281 -
 .../v2/cloudstack/NetworkOfferingService.go        |  1033 -
 .../go-cloudstack/v2/cloudstack/NetworkService.go  |  4326 --
 .../go-cloudstack/v2/cloudstack/NicService.go      |   549 -
 .../v2/cloudstack/NiciraNVPService.go              |   352 -
 .../go-cloudstack/v2/cloudstack/NuageVSPService.go |   532 -
 .../v2/cloudstack/OutofbandManagementService.go    |   347 -
 .../v2/cloudstack/OvsElementService.go             |   273 -
 .../go-cloudstack/v2/cloudstack/PodService.go      |   946 -
 .../go-cloudstack/v2/cloudstack/PoolService.go     |   849 -
 .../v2/cloudstack/PortableIPService.go             |   404 -
 .../go-cloudstack/v2/cloudstack/ProjectService.go  |  1311 -
 .../go-cloudstack/v2/cloudstack/QuotaService.go    |    63 -
 .../go-cloudstack/v2/cloudstack/RegionService.go   |   375 -
 .../v2/cloudstack/ResourcemetadataService.go       |   483 -
 .../v2/cloudstack/ResourcetagsService.go           |   554 -
 .../go-cloudstack/v2/cloudstack/RoleService.go     |   790 -
 .../go-cloudstack/v2/cloudstack/RouterService.go   |  1346 -
 .../go-cloudstack/v2/cloudstack/SSHService.go      |   751 -
 .../v2/cloudstack/SecurityGroupService.go          |  1174 -
 .../v2/cloudstack/ServiceOfferingService.go        |  1012 -
 .../go-cloudstack/v2/cloudstack/SnapshotService.go |  1915 -
 .../v2/cloudstack/StoragePoolService.go            |   311 -
 .../v2/cloudstack/StratosphereSSPService.go        |   217 -
 .../go-cloudstack/v2/cloudstack/SwiftService.go    |   253 -
 .../v2/cloudstack/SystemCapacityService.go         |   183 -
 .../go-cloudstack/v2/cloudstack/SystemVMService.go |  1062 -
 .../go-cloudstack/v2/cloudstack/TemplateService.go |  2608 -
 .../go-cloudstack/v2/cloudstack/UCSService.go      |   689 -
 .../go-cloudstack/v2/cloudstack/UsageService.go    |  1340 -
 .../go-cloudstack/v2/cloudstack/UserService.go     |  1101 -
 .../go-cloudstack/v2/cloudstack/VLANService.go     |   990 -
 .../go-cloudstack/v2/cloudstack/VMGroupService.go  |   520 -
 .../go-cloudstack/v2/cloudstack/VPCService.go      |  2849 -
 .../go-cloudstack/v2/cloudstack/VPNService.go      |  2919 -
 .../v2/cloudstack/VirtualMachineService.go         |  4948 --
 .../go-cloudstack/v2/cloudstack/VolumeService.go   |  2314 -
 .../go-cloudstack/v2/cloudstack/ZoneService.go     |  1358 -
 .../go-cloudstack/v2/cloudstack/cloudstack.go      |  1106 -
 vendor/golang.org/x/crypto/AUTHORS                 |     3 -
 vendor/golang.org/x/crypto/CONTRIBUTORS            |     3 -
 vendor/golang.org/x/crypto/LICENSE                 |    27 -
 vendor/golang.org/x/crypto/PATENTS                 |    22 -
 vendor/golang.org/x/crypto/ed25519/ed25519.go      |   217 -
 .../crypto/ed25519/internal/edwards25519/const.go  |  1422 -
 .../ed25519/internal/edwards25519/edwards25519.go  |  1793 -
 .../golang.org/x/crypto/ssh/terminal/terminal.go   |   951 -
 vendor/golang.org/x/crypto/ssh/terminal/util.go    |   114 -
 .../golang.org/x/crypto/ssh/terminal/util_bsd.go   |    12 -
 .../golang.org/x/crypto/ssh/terminal/util_linux.go |    10 -
 .../golang.org/x/crypto/ssh/terminal/util_plan9.go |    58 -
 .../x/crypto/ssh/terminal/util_solaris.go          |   124 -
 .../x/crypto/ssh/terminal/util_windows.go          |   103 -
 vendor/golang.org/x/net/AUTHORS                    |     3 -
 vendor/golang.org/x/net/CONTRIBUTORS               |     3 -
 vendor/golang.org/x/net/LICENSE                    |    27 -
 vendor/golang.org/x/net/PATENTS                    |    22 -
 vendor/golang.org/x/net/context/context.go         |    56 -
 vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go |    71 -
 vendor/golang.org/x/net/context/go17.go            |    72 -
 vendor/golang.org/x/net/context/go19.go            |    20 -
 vendor/golang.org/x/net/context/pre_go17.go        |   300 -
 vendor/golang.org/x/net/context/pre_go19.go        |   109 -
 vendor/golang.org/x/net/http/httpguts/guts.go      |    50 -
 vendor/golang.org/x/net/http/httpguts/httplex.go   |   346 -
 vendor/golang.org/x/net/http2/.gitignore           |     2 -
 vendor/golang.org/x/net/http2/Dockerfile           |    51 -
 vendor/golang.org/x/net/http2/Makefile             |     3 -
 vendor/golang.org/x/net/http2/README               |    20 -
 vendor/golang.org/x/net/http2/ciphers.go           |   641 -
 vendor/golang.org/x/net/http2/client_conn_pool.go  |   282 -
 vendor/golang.org/x/net/http2/databuffer.go        |   146 -
 vendor/golang.org/x/net/http2/errors.go            |   133 -
 vendor/golang.org/x/net/http2/flow.go              |    50 -
 vendor/golang.org/x/net/http2/frame.go             |  1614 -
 vendor/golang.org/x/net/http2/go111.go             |    29 -
 vendor/golang.org/x/net/http2/gotrack.go           |   170 -
 vendor/golang.org/x/net/http2/headermap.go         |    88 -
 vendor/golang.org/x/net/http2/hpack/encode.go      |   240 -
 vendor/golang.org/x/net/http2/hpack/hpack.go       |   504 -
 vendor/golang.org/x/net/http2/hpack/huffman.go     |   222 -
 vendor/golang.org/x/net/http2/hpack/tables.go      |   479 -
 vendor/golang.org/x/net/http2/http2.go             |   384 -
 vendor/golang.org/x/net/http2/not_go111.go         |    20 -
 vendor/golang.org/x/net/http2/pipe.go              |   163 -
 vendor/golang.org/x/net/http2/server.go            |  2895 -
 vendor/golang.org/x/net/http2/transport.go         |  2603 -
 vendor/golang.org/x/net/http2/write.go             |   365 -
 vendor/golang.org/x/net/http2/writesched.go        |   242 -
 .../golang.org/x/net/http2/writesched_priority.go  |   452 -
 vendor/golang.org/x/net/http2/writesched_random.go |    72 -
 vendor/golang.org/x/net/idna/idna.go               |   732 -
 vendor/golang.org/x/net/idna/punycode.go           |   203 -
 vendor/golang.org/x/net/idna/tables.go             |  4557 --
 vendor/golang.org/x/net/idna/trie.go               |    72 -
 vendor/golang.org/x/net/idna/trieval.go            |   119 -
 .../x/net/internal/timeseries/timeseries.go        |   525 -
 vendor/golang.org/x/net/trace/events.go            |   532 -
 vendor/golang.org/x/net/trace/histogram.go         |   365 -
 vendor/golang.org/x/net/trace/trace.go             |  1130 -
 vendor/golang.org/x/net/websocket/client.go        |   106 -
 vendor/golang.org/x/net/websocket/dial.go          |    24 -
 vendor/golang.org/x/net/websocket/hybi.go          |   583 -
 vendor/golang.org/x/net/websocket/server.go        |   113 -
 vendor/golang.org/x/net/websocket/websocket.go     |   451 -
 vendor/golang.org/x/oauth2/.travis.yml             |    13 -
 vendor/golang.org/x/oauth2/AUTHORS                 |     3 -
 vendor/golang.org/x/oauth2/CONTRIBUTING.md         |    26 -
 vendor/golang.org/x/oauth2/CONTRIBUTORS            |     3 -
 vendor/golang.org/x/oauth2/LICENSE                 |    27 -
 vendor/golang.org/x/oauth2/README.md               |    35 -
 vendor/golang.org/x/oauth2/go.mod                  |    10 -
 vendor/golang.org/x/oauth2/go.sum                  |    12 -
 .../x/oauth2/internal/client_appengine.go          |    13 -
 vendor/golang.org/x/oauth2/internal/doc.go         |     6 -
 vendor/golang.org/x/oauth2/internal/oauth2.go      |    37 -
 vendor/golang.org/x/oauth2/internal/token.go       |   294 -
 vendor/golang.org/x/oauth2/internal/transport.go   |    33 -
 vendor/golang.org/x/oauth2/oauth2.go               |   381 -
 vendor/golang.org/x/oauth2/token.go                |   178 -
 vendor/golang.org/x/oauth2/transport.go            |   144 -
 vendor/golang.org/x/sys/AUTHORS                    |     3 -
 vendor/golang.org/x/sys/CONTRIBUTORS               |     3 -
 vendor/golang.org/x/sys/LICENSE                    |    27 -
 vendor/golang.org/x/sys/PATENTS                    |    22 -
 vendor/golang.org/x/sys/unix/.gitignore            |     2 -
 vendor/golang.org/x/sys/unix/README.md             |   173 -
 vendor/golang.org/x/sys/unix/affinity_linux.go     |   124 -
 vendor/golang.org/x/sys/unix/aliases.go            |    14 -
 vendor/golang.org/x/sys/unix/asm_aix_ppc64.s       |    17 -
 vendor/golang.org/x/sys/unix/asm_darwin_386.s      |    29 -
 vendor/golang.org/x/sys/unix/asm_darwin_amd64.s    |    29 -
 vendor/golang.org/x/sys/unix/asm_darwin_arm.s      |    30 -
 vendor/golang.org/x/sys/unix/asm_darwin_arm64.s    |    30 -
 vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s |    29 -
 vendor/golang.org/x/sys/unix/asm_freebsd_386.s     |    29 -
 vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s   |    29 -
 vendor/golang.org/x/sys/unix/asm_freebsd_arm.s     |    29 -
 vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s   |    29 -
 vendor/golang.org/x/sys/unix/asm_linux_386.s       |    65 -
 vendor/golang.org/x/sys/unix/asm_linux_amd64.s     |    57 -
 vendor/golang.org/x/sys/unix/asm_linux_arm.s       |    56 -
 vendor/golang.org/x/sys/unix/asm_linux_arm64.s     |    52 -
 vendor/golang.org/x/sys/unix/asm_linux_mips64x.s   |    56 -
 vendor/golang.org/x/sys/unix/asm_linux_mipsx.s     |    54 -
 vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s    |    44 -
 vendor/golang.org/x/sys/unix/asm_linux_s390x.s     |    56 -
 vendor/golang.org/x/sys/unix/asm_netbsd_386.s      |    29 -
 vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s    |    29 -
 vendor/golang.org/x/sys/unix/asm_netbsd_arm.s      |    29 -
 vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s    |    29 -
 vendor/golang.org/x/sys/unix/asm_openbsd_386.s     |    29 -
 vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s   |    29 -
 vendor/golang.org/x/sys/unix/asm_openbsd_arm.s     |    29 -
 vendor/golang.org/x/sys/unix/asm_solaris_amd64.s   |    17 -
 vendor/golang.org/x/sys/unix/bluetooth_linux.go    |    35 -
 vendor/golang.org/x/sys/unix/cap_freebsd.go        |   195 -
 vendor/golang.org/x/sys/unix/constants.go          |    13 -
 vendor/golang.org/x/sys/unix/dev_aix_ppc.go        |    27 -
 vendor/golang.org/x/sys/unix/dev_aix_ppc64.go      |    29 -
 vendor/golang.org/x/sys/unix/dev_darwin.go         |    24 -
 vendor/golang.org/x/sys/unix/dev_dragonfly.go      |    30 -
 vendor/golang.org/x/sys/unix/dev_freebsd.go        |    30 -
 vendor/golang.org/x/sys/unix/dev_linux.go          |    42 -
 vendor/golang.org/x/sys/unix/dev_netbsd.go         |    29 -
 vendor/golang.org/x/sys/unix/dev_openbsd.go        |    29 -
 vendor/golang.org/x/sys/unix/dirent.go             |    17 -
 vendor/golang.org/x/sys/unix/endian_big.go         |     9 -
 vendor/golang.org/x/sys/unix/endian_little.go      |     9 -
 vendor/golang.org/x/sys/unix/env_unix.go           |    31 -
 vendor/golang.org/x/sys/unix/errors_freebsd_386.go |   227 -
 .../golang.org/x/sys/unix/errors_freebsd_amd64.go  |   227 -
 vendor/golang.org/x/sys/unix/errors_freebsd_arm.go |   226 -
 vendor/golang.org/x/sys/unix/fcntl.go              |    32 -
 vendor/golang.org/x/sys/unix/fcntl_darwin.go       |    18 -
 vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go  |    13 -
 vendor/golang.org/x/sys/unix/gccgo.go              |    62 -
 vendor/golang.org/x/sys/unix/gccgo_c.c             |    39 -
 vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go  |    20 -
 vendor/golang.org/x/sys/unix/ioctl.go              |    30 -
 vendor/golang.org/x/sys/unix/mkall.sh              |   214 -
 vendor/golang.org/x/sys/unix/mkerrors.sh           |   657 -
 vendor/golang.org/x/sys/unix/mksyscall_solaris.pl  |   294 -
 vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl   |   265 -
 vendor/golang.org/x/sys/unix/openbsd_pledge.go     |   166 -
 vendor/golang.org/x/sys/unix/openbsd_unveil.go     |    44 -
 vendor/golang.org/x/sys/unix/pagesize_unix.go      |    15 -
 vendor/golang.org/x/sys/unix/race.go               |    30 -
 vendor/golang.org/x/sys/unix/race0.go              |    25 -
 vendor/golang.org/x/sys/unix/sockcmsg_linux.go     |    36 -
 vendor/golang.org/x/sys/unix/sockcmsg_unix.go      |   117 -
 vendor/golang.org/x/sys/unix/str.go                |    26 -
 vendor/golang.org/x/sys/unix/syscall.go            |    54 -
 vendor/golang.org/x/sys/unix/syscall_aix.go        |   547 -
 vendor/golang.org/x/sys/unix/syscall_aix_ppc.go    |    34 -
 vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go  |    34 -
 vendor/golang.org/x/sys/unix/syscall_bsd.go        |   624 -
 vendor/golang.org/x/sys/unix/syscall_darwin.go     |   689 -
 vendor/golang.org/x/sys/unix/syscall_darwin_386.go |    63 -
 .../golang.org/x/sys/unix/syscall_darwin_amd64.go  |    63 -
 vendor/golang.org/x/sys/unix/syscall_darwin_arm.go |    64 -
 .../golang.org/x/sys/unix/syscall_darwin_arm64.go  |    66 -
 .../x/sys/unix/syscall_darwin_libSystem.go         |    31 -
 vendor/golang.org/x/sys/unix/syscall_dragonfly.go  |   539 -
 .../x/sys/unix/syscall_dragonfly_amd64.go          |    52 -
 vendor/golang.org/x/sys/unix/syscall_freebsd.go    |   824 -
 .../golang.org/x/sys/unix/syscall_freebsd_386.go   |    52 -
 .../golang.org/x/sys/unix/syscall_freebsd_amd64.go |    52 -
 .../golang.org/x/sys/unix/syscall_freebsd_arm.go   |    52 -
 .../golang.org/x/sys/unix/syscall_freebsd_arm64.go |    52 -
 vendor/golang.org/x/sys/unix/syscall_linux.go      |  1717 -
 vendor/golang.org/x/sys/unix/syscall_linux_386.go  |   386 -
 .../golang.org/x/sys/unix/syscall_linux_amd64.go   |   190 -
 .../x/sys/unix/syscall_linux_amd64_gc.go           |    13 -
 vendor/golang.org/x/sys/unix/syscall_linux_arm.go  |   268 -
 .../golang.org/x/sys/unix/syscall_linux_arm64.go   |   210 -
 vendor/golang.org/x/sys/unix/syscall_linux_gc.go   |    14 -
 .../golang.org/x/sys/unix/syscall_linux_gc_386.go  |    16 -
 .../x/sys/unix/syscall_linux_gccgo_386.go          |    30 -
 .../x/sys/unix/syscall_linux_gccgo_arm.go          |    20 -
 .../golang.org/x/sys/unix/syscall_linux_mips64x.go |   222 -
 .../golang.org/x/sys/unix/syscall_linux_mipsx.go   |   234 -
 .../golang.org/x/sys/unix/syscall_linux_ppc64x.go  |   152 -
 .../golang.org/x/sys/unix/syscall_linux_riscv64.go |   213 -
 .../golang.org/x/sys/unix/syscall_linux_s390x.go   |   338 -
 .../golang.org/x/sys/unix/syscall_linux_sparc64.go |   147 -
 vendor/golang.org/x/sys/unix/syscall_netbsd.go     |   622 -
 vendor/golang.org/x/sys/unix/syscall_netbsd_386.go |    33 -
 .../golang.org/x/sys/unix/syscall_netbsd_amd64.go  |    33 -
 vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go |    33 -
 .../golang.org/x/sys/unix/syscall_netbsd_arm64.go  |    33 -
 vendor/golang.org/x/sys/unix/syscall_openbsd.go    |   399 -
 .../golang.org/x/sys/unix/syscall_openbsd_386.go   |    37 -
 .../golang.org/x/sys/unix/syscall_openbsd_amd64.go |    37 -
 .../golang.org/x/sys/unix/syscall_openbsd_arm.go   |    37 -
 vendor/golang.org/x/sys/unix/syscall_solaris.go    |   737 -
 .../golang.org/x/sys/unix/syscall_solaris_amd64.go |    23 -
 vendor/golang.org/x/sys/unix/syscall_unix.go       |   379 -
 vendor/golang.org/x/sys/unix/syscall_unix_gc.go    |    15 -
 .../x/sys/unix/syscall_unix_gc_ppc64x.go           |    24 -
 vendor/golang.org/x/sys/unix/timestruct.go         |    82 -
 vendor/golang.org/x/sys/unix/xattr_bsd.go          |   240 -
 vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go    |  1372 -
 vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go  |  1373 -
 vendor/golang.org/x/sys/unix/zerrors_darwin_386.go |  1783 -
 .../golang.org/x/sys/unix/zerrors_darwin_amd64.go  |  1783 -
 vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go |  1783 -
 .../golang.org/x/sys/unix/zerrors_darwin_arm64.go  |  1783 -
 .../x/sys/unix/zerrors_dragonfly_amd64.go          |  1650 -
 .../golang.org/x/sys/unix/zerrors_freebsd_386.go   |  1793 -
 .../golang.org/x/sys/unix/zerrors_freebsd_amd64.go |  1794 -
 .../golang.org/x/sys/unix/zerrors_freebsd_arm.go   |  1802 -
 .../golang.org/x/sys/unix/zerrors_freebsd_arm64.go |  1794 -
 vendor/golang.org/x/sys/unix/zerrors_linux_386.go  |  2782 -
 .../golang.org/x/sys/unix/zerrors_linux_amd64.go   |  2782 -
 vendor/golang.org/x/sys/unix/zerrors_linux_arm.go  |  2788 -
 .../golang.org/x/sys/unix/zerrors_linux_arm64.go   |  2773 -
 vendor/golang.org/x/sys/unix/zerrors_linux_mips.go |  2789 -
 .../golang.org/x/sys/unix/zerrors_linux_mips64.go  |  2789 -
 .../x/sys/unix/zerrors_linux_mips64le.go           |  2789 -
 .../golang.org/x/sys/unix/zerrors_linux_mipsle.go  |  2789 -
 .../golang.org/x/sys/unix/zerrors_linux_ppc64.go   |  2844 -
 .../golang.org/x/sys/unix/zerrors_linux_ppc64le.go |  2844 -
 .../golang.org/x/sys/unix/zerrors_linux_riscv64.go |  2769 -
 .../golang.org/x/sys/unix/zerrors_linux_s390x.go   |  2842 -
 .../golang.org/x/sys/unix/zerrors_linux_sparc64.go |  2838 -
 vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go |  1772 -
 .../golang.org/x/sys/unix/zerrors_netbsd_amd64.go  |  1762 -
 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go |  1751 -
 .../golang.org/x/sys/unix/zerrors_netbsd_arm64.go  |  1762 -
 .../golang.org/x/sys/unix/zerrors_openbsd_386.go   |  1654 -
 .../golang.org/x/sys/unix/zerrors_openbsd_amd64.go |  1765 -
 .../golang.org/x/sys/unix/zerrors_openbsd_arm.go   |  1656 -
 .../golang.org/x/sys/unix/zerrors_solaris_amd64.go |  1532 -
 vendor/golang.org/x/sys/unix/zptrace386_linux.go   |    80 -
 vendor/golang.org/x/sys/unix/zptracearm_linux.go   |    41 -
 vendor/golang.org/x/sys/unix/zptracemips_linux.go  |    50 -
 .../golang.org/x/sys/unix/zptracemipsle_linux.go   |    50 -
 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go   |  1450 -
 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go |  1408 -
 .../golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go |  1162 -
 .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go         |  1042 -
 .../x/sys/unix/zsyscall_darwin_386.1_11.go         |  1810 -
 .../golang.org/x/sys/unix/zsyscall_darwin_386.go   |  2505 -
 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s |   284 -
 .../x/sys/unix/zsyscall_darwin_amd64.1_11.go       |  1810 -
 .../golang.org/x/sys/unix/zsyscall_darwin_amd64.go |  2520 -
 .../golang.org/x/sys/unix/zsyscall_darwin_amd64.s  |   286 -
 .../x/sys/unix/zsyscall_darwin_arm.1_11.go         |  1793 -
 .../golang.org/x/sys/unix/zsyscall_darwin_arm.go   |  2483 -
 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s |   282 -
 .../x/sys/unix/zsyscall_darwin_arm64.1_11.go       |  1793 -
 .../golang.org/x/sys/unix/zsyscall_darwin_arm64.go |  2483 -
 .../golang.org/x/sys/unix/zsyscall_darwin_arm64.s  |   282 -
 .../x/sys/unix/zsyscall_dragonfly_amd64.go         |  1659 -
 .../golang.org/x/sys/unix/zsyscall_freebsd_386.go  |  2015 -
 .../x/sys/unix/zsyscall_freebsd_amd64.go           |  2015 -
 .../golang.org/x/sys/unix/zsyscall_freebsd_arm.go  |  2015 -
 .../x/sys/unix/zsyscall_freebsd_arm64.go           |  2015 -
 vendor/golang.org/x/sys/unix/zsyscall_linux_386.go |  2199 -
 .../golang.org/x/sys/unix/zsyscall_linux_amd64.go  |  2366 -
 vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go |  2311 -
 .../golang.org/x/sys/unix/zsyscall_linux_arm64.go  |  2208 -
 .../golang.org/x/sys/unix/zsyscall_linux_mips.go   |  2379 -
 .../golang.org/x/sys/unix/zsyscall_linux_mips64.go |  2350 -
 .../x/sys/unix/zsyscall_linux_mips64le.go          |  2350 -
 .../golang.org/x/sys/unix/zsyscall_linux_mipsle.go |  2379 -
 .../golang.org/x/sys/unix/zsyscall_linux_ppc64.go  |  2428 -
 .../x/sys/unix/zsyscall_linux_ppc64le.go           |  2428 -
 .../x/sys/unix/zsyscall_linux_riscv64.go           |  2188 -
 .../golang.org/x/sys/unix/zsyscall_linux_s390x.go  |  2198 -
 .../x/sys/unix/zsyscall_linux_sparc64.go           |  2361 -
 .../golang.org/x/sys/unix/zsyscall_netbsd_386.go   |  1826 -
 .../golang.org/x/sys/unix/zsyscall_netbsd_amd64.go |  1826 -
 .../golang.org/x/sys/unix/zsyscall_netbsd_arm.go   |  1826 -
 .../golang.org/x/sys/unix/zsyscall_netbsd_arm64.go |  1826 -
 .../golang.org/x/sys/unix/zsyscall_openbsd_386.go  |  1692 -
 .../x/sys/unix/zsyscall_openbsd_amd64.go           |  1692 -
 .../golang.org/x/sys/unix/zsyscall_openbsd_arm.go  |  1692 -
 .../x/sys/unix/zsyscall_solaris_amd64.go           |  1953 -
 .../golang.org/x/sys/unix/zsysctl_openbsd_386.go   |   270 -
 .../golang.org/x/sys/unix/zsysctl_openbsd_amd64.go |   270 -
 .../golang.org/x/sys/unix/zsysctl_openbsd_arm.go   |   270 -
 vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go |   436 -
 .../golang.org/x/sys/unix/zsysnum_darwin_amd64.go  |   438 -
 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go |   436 -
 .../golang.org/x/sys/unix/zsysnum_darwin_arm64.go  |   436 -
 .../x/sys/unix/zsysnum_dragonfly_amd64.go          |   315 -
 .../golang.org/x/sys/unix/zsysnum_freebsd_386.go   |   403 -
 .../golang.org/x/sys/unix/zsysnum_freebsd_amd64.go |   403 -
 .../golang.org/x/sys/unix/zsysnum_freebsd_arm.go   |   403 -
 .../golang.org/x/sys/unix/zsysnum_freebsd_arm64.go |   395 -
 vendor/golang.org/x/sys/unix/zsysnum_linux_386.go  |   392 -
 .../golang.org/x/sys/unix/zsysnum_linux_amd64.go   |   344 -
 vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go  |   364 -
 .../golang.org/x/sys/unix/zsysnum_linux_arm64.go   |   288 -
 vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go |   377 -
 .../golang.org/x/sys/unix/zsysnum_linux_mips64.go  |   337 -
 .../x/sys/unix/zsysnum_linux_mips64le.go           |   337 -
 .../golang.org/x/sys/unix/zsysnum_linux_mipsle.go  |   377 -
 .../golang.org/x/sys/unix/zsysnum_linux_ppc64.go   |   375 -
 .../golang.org/x/sys/unix/zsysnum_linux_ppc64le.go |   375 -
 .../golang.org/x/sys/unix/zsysnum_linux_riscv64.go |   287 -
 .../golang.org/x/sys/unix/zsysnum_linux_s390x.go   |   337 -
 .../golang.org/x/sys/unix/zsysnum_linux_sparc64.go |   350 -
 vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go |   274 -
 .../golang.org/x/sys/unix/zsysnum_netbsd_amd64.go  |   274 -
 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go |   274 -
 .../golang.org/x/sys/unix/zsysnum_netbsd_arm64.go  |   274 -
 .../golang.org/x/sys/unix/zsysnum_openbsd_386.go   |   218 -
 .../golang.org/x/sys/unix/zsysnum_openbsd_amd64.go |   218 -
 .../golang.org/x/sys/unix/zsysnum_openbsd_arm.go   |   218 -
 vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go     |   345 -
 vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go   |   354 -
 vendor/golang.org/x/sys/unix/ztypes_darwin_386.go  |   489 -
 .../golang.org/x/sys/unix/ztypes_darwin_amd64.go   |   499 -
 vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go  |   490 -
 .../golang.org/x/sys/unix/ztypes_darwin_arm64.go   |   499 -
 .../x/sys/unix/ztypes_dragonfly_amd64.go           |   469 -
 vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go |   603 -
 .../golang.org/x/sys/unix/ztypes_freebsd_amd64.go  |   602 -
 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go |   602 -
 .../golang.org/x/sys/unix/ztypes_freebsd_arm64.go  |   602 -
 vendor/golang.org/x/sys/unix/ztypes_linux_386.go   |  2027 -
 vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go |  2040 -
 vendor/golang.org/x/sys/unix/ztypes_linux_arm.go   |  2018 -
 vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go |  2019 -
 vendor/golang.org/x/sys/unix/ztypes_linux_mips.go  |  2024 -
 .../golang.org/x/sys/unix/ztypes_linux_mips64.go   |  2021 -
 .../golang.org/x/sys/unix/ztypes_linux_mips64le.go |  2021 -
 .../golang.org/x/sys/unix/ztypes_linux_mipsle.go   |  2024 -
 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go |  2029 -
 .../golang.org/x/sys/unix/ztypes_linux_ppc64le.go  |  2029 -
 .../golang.org/x/sys/unix/ztypes_linux_riscv64.go  |  2046 -
 vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go |  2043 -
 .../golang.org/x/sys/unix/ztypes_linux_sparc64.go  |  2024 -
 vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go  |   465 -
 .../golang.org/x/sys/unix/ztypes_netbsd_amd64.go   |   472 -
 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go  |   470 -
 .../golang.org/x/sys/unix/ztypes_netbsd_arm64.go   |   472 -
 vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go |   560 -
 .../golang.org/x/sys/unix/ztypes_openbsd_amd64.go  |   560 -
 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go |   561 -
 .../golang.org/x/sys/unix/ztypes_solaris_amd64.go  |   442 -
 vendor/golang.org/x/sys/windows/aliases.go         |    13 -
 vendor/golang.org/x/sys/windows/asm_windows_386.s  |    13 -
 .../golang.org/x/sys/windows/asm_windows_amd64.s   |    13 -
 vendor/golang.org/x/sys/windows/asm_windows_arm.s  |    11 -
 vendor/golang.org/x/sys/windows/dll_windows.go     |   378 -
 vendor/golang.org/x/sys/windows/env_windows.go     |    29 -
 vendor/golang.org/x/sys/windows/eventlog.go        |    20 -
 vendor/golang.org/x/sys/windows/exec_windows.go    |    97 -
 vendor/golang.org/x/sys/windows/memory_windows.go  |    26 -
 vendor/golang.org/x/sys/windows/mksyscall.go       |     7 -
 vendor/golang.org/x/sys/windows/race.go            |    30 -
 vendor/golang.org/x/sys/windows/race0.go           |    25 -
 .../golang.org/x/sys/windows/security_windows.go   |   478 -
 vendor/golang.org/x/sys/windows/service.go         |   183 -
 vendor/golang.org/x/sys/windows/str.go             |    22 -
 vendor/golang.org/x/sys/windows/syscall.go         |    74 -
 vendor/golang.org/x/sys/windows/syscall_windows.go |  1218 -
 vendor/golang.org/x/sys/windows/types_windows.go   |  1469 -
 .../golang.org/x/sys/windows/types_windows_386.go  |    22 -
 .../x/sys/windows/types_windows_amd64.go           |    22 -
 .../golang.org/x/sys/windows/types_windows_arm.go  |    22 -
 .../golang.org/x/sys/windows/zsyscall_windows.go   |  2720 -
 vendor/golang.org/x/text/AUTHORS                   |     3 -
 vendor/golang.org/x/text/CONTRIBUTORS              |     3 -
 vendor/golang.org/x/text/LICENSE                   |    27 -
 vendor/golang.org/x/text/PATENTS                   |    22 -
 .../golang.org/x/text/secure/bidirule/bidirule.go  |   336 -
 .../x/text/secure/bidirule/bidirule10.0.0.go       |    11 -
 .../x/text/secure/bidirule/bidirule9.0.0.go        |    14 -
 vendor/golang.org/x/text/transform/transform.go    |   705 -
 vendor/golang.org/x/text/unicode/bidi/bidi.go      |   198 -
 vendor/golang.org/x/text/unicode/bidi/bracket.go   |   335 -
 vendor/golang.org/x/text/unicode/bidi/core.go      |  1058 -
 vendor/golang.org/x/text/unicode/bidi/prop.go      |   206 -
 .../golang.org/x/text/unicode/bidi/tables10.0.0.go |  1815 -
 .../golang.org/x/text/unicode/bidi/tables9.0.0.go  |  1781 -
 vendor/golang.org/x/text/unicode/bidi/trieval.go   |    60 -
 .../golang.org/x/text/unicode/norm/composition.go  |   512 -
 vendor/golang.org/x/text/unicode/norm/forminfo.go  |   278 -
 vendor/golang.org/x/text/unicode/norm/input.go     |   109 -
 vendor/golang.org/x/text/unicode/norm/iter.go      |   458 -
 vendor/golang.org/x/text/unicode/norm/normalize.go |   609 -
 .../golang.org/x/text/unicode/norm/readwriter.go   |   125 -
 .../golang.org/x/text/unicode/norm/tables10.0.0.go |  7657 ---
 .../golang.org/x/text/unicode/norm/tables9.0.0.go  |  7637 ---
 vendor/golang.org/x/text/unicode/norm/transform.go |    88 -
 vendor/golang.org/x/text/unicode/norm/trie.go      |    54 -
 vendor/golang.org/x/text/width/kind_string.go      |    16 -
 vendor/golang.org/x/text/width/tables10.0.0.go     |  1318 -
 vendor/golang.org/x/text/width/tables9.0.0.go      |  1286 -
 vendor/golang.org/x/text/width/transform.go        |   239 -
 vendor/golang.org/x/text/width/trieval.go          |    30 -
 vendor/golang.org/x/text/width/width.go            |   206 -
 vendor/golang.org/x/time/AUTHORS                   |     3 -
 vendor/golang.org/x/time/CONTRIBUTORS              |     3 -
 vendor/golang.org/x/time/LICENSE                   |    27 -
 vendor/golang.org/x/time/PATENTS                   |    22 -
 vendor/golang.org/x/time/rate/rate.go              |   371 -
 vendor/google.golang.org/appengine/LICENSE         |   202 -
 vendor/google.golang.org/appengine/internal/api.go |   675 -
 .../appengine/internal/api_classic.go              |   169 -
 .../appengine/internal/api_common.go               |   123 -
 .../google.golang.org/appengine/internal/app_id.go |    28 -
 .../appengine/internal/base/api_base.pb.go         |   308 -
 .../appengine/internal/base/api_base.proto         |    33 -
 .../internal/datastore/datastore_v3.pb.go          |  4367 --
 .../internal/datastore/datastore_v3.proto          |   551 -
 .../appengine/internal/identity.go                 |    55 -
 .../appengine/internal/identity_classic.go         |    61 -
 .../appengine/internal/identity_flex.go            |    11 -
 .../appengine/internal/identity_vm.go              |   134 -
 .../appengine/internal/internal.go                 |   110 -
 .../appengine/internal/log/log_service.pb.go       |  1313 -
 .../appengine/internal/log/log_service.proto       |   150 -
 .../google.golang.org/appengine/internal/main.go   |    16 -
 .../appengine/internal/main_common.go              |     7 -
 .../appengine/internal/main_vm.go                  |    69 -
 .../appengine/internal/metadata.go                 |    60 -
 vendor/google.golang.org/appengine/internal/net.go |    56 -
 .../google.golang.org/appengine/internal/regen.sh  |    40 -
 .../appengine/internal/remote_api/remote_api.pb.go |   361 -
 .../appengine/internal/remote_api/remote_api.proto |    44 -
 .../appengine/internal/transaction.go              |   115 -
 .../internal/urlfetch/urlfetch_service.pb.go       |   527 -
 .../internal/urlfetch/urlfetch_service.proto       |    64 -
 .../appengine/urlfetch/urlfetch.go                 |   210 -
 vendor/google.golang.org/genproto/LICENSE          |   202 -
 .../genproto/googleapis/rpc/status/status.pb.go    |   143 -
 vendor/google.golang.org/grpc/.travis.yml          |    24 -
 vendor/google.golang.org/grpc/AUTHORS              |     1 -
 vendor/google.golang.org/grpc/CONTRIBUTING.md      |    36 -
 vendor/google.golang.org/grpc/LICENSE              |   202 -
 vendor/google.golang.org/grpc/Makefile             |    48 -
 vendor/google.golang.org/grpc/README.md            |    45 -
 vendor/google.golang.org/grpc/backoff.go           |    38 -
 vendor/google.golang.org/grpc/balancer.go          |   416 -
 vendor/google.golang.org/grpc/balancer/balancer.go |   270 -
 .../grpc/balancer/base/balancer.go                 |   208 -
 .../google.golang.org/grpc/balancer/base/base.go   |    52 -
 .../grpc/balancer/roundrobin/roundrobin.go         |    79 -
 .../grpc/balancer_conn_wrappers.go                 |   300 -
 .../google.golang.org/grpc/balancer_v1_wrapper.go  |   328 -
 vendor/google.golang.org/grpc/call.go              |    93 -
 vendor/google.golang.org/grpc/clientconn.go        |  1602 -
 vendor/google.golang.org/grpc/codec.go             |    50 -
 vendor/google.golang.org/grpc/codegen.sh           |    17 -
 vendor/google.golang.org/grpc/codes/code_string.go |    62 -
 vendor/google.golang.org/grpc/codes/codes.go       |   197 -
 .../grpc/connectivity/connectivity.go              |    72 -
 .../grpc/credentials/credentials.go                |   220 -
 .../grpc/credentials/credentials_util_go17.go      |    60 -
 .../grpc/credentials/credentials_util_go18.go      |    38 -
 .../grpc/credentials/credentials_util_pre_go17.go  |    57 -
 vendor/google.golang.org/grpc/doc.go               |    24 -
 vendor/google.golang.org/grpc/encoding/encoding.go |   118 -
 .../google.golang.org/grpc/encoding/proto/proto.go |   110 -
 vendor/google.golang.org/grpc/envconfig.go         |    37 -
 vendor/google.golang.org/grpc/go16.go              |    70 -
 vendor/google.golang.org/grpc/go17.go              |    71 -
 vendor/google.golang.org/grpc/grpclog/grpclog.go   |   126 -
 vendor/google.golang.org/grpc/grpclog/logger.go    |    85 -
 vendor/google.golang.org/grpc/grpclog/loggerv2.go  |   195 -
 .../grpc/health/grpc_health_v1/health.pb.go        |   227 -
 vendor/google.golang.org/grpc/interceptor.go       |    77 -
 .../grpc/internal/backoff/backoff.go               |    78 -
 .../grpc/internal/channelz/funcs.go                |   573 -
 .../grpc/internal/channelz/types.go                |   418 -
 .../grpc/internal/grpcrand/grpcrand.go             |    56 -
 vendor/google.golang.org/grpc/internal/internal.go |    36 -
 .../google.golang.org/grpc/keepalive/keepalive.go  |    65 -
 vendor/google.golang.org/grpc/metadata/metadata.go |   210 -
 .../google.golang.org/grpc/naming/dns_resolver.go  |   290 -
 vendor/google.golang.org/grpc/naming/go17.go       |    34 -
 vendor/google.golang.org/grpc/naming/go18.go       |    28 -
 vendor/google.golang.org/grpc/naming/naming.go     |    69 -
 vendor/google.golang.org/grpc/peer/peer.go         |    51 -
 vendor/google.golang.org/grpc/picker_wrapper.go    |   336 -
 vendor/google.golang.org/grpc/pickfirst.go         |   108 -
 vendor/google.golang.org/grpc/proxy.go             |   130 -
 .../grpc/resolver/dns/dns_resolver.go              |   381 -
 vendor/google.golang.org/grpc/resolver/dns/go17.go |    35 -
 vendor/google.golang.org/grpc/resolver/dns/go18.go |    29 -
 .../grpc/resolver/passthrough/passthrough.go       |    57 -
 vendor/google.golang.org/grpc/resolver/resolver.go |   154 -
 .../grpc/resolver_conn_wrapper.go                  |   158 -
 vendor/google.golang.org/grpc/rpc_util.go          |   741 -
 vendor/google.golang.org/grpc/server.go            |  1486 -
 vendor/google.golang.org/grpc/service_config.go    |   233 -
 vendor/google.golang.org/grpc/stats/handlers.go    |    64 -
 vendor/google.golang.org/grpc/stats/stats.go       |   296 -
 vendor/google.golang.org/grpc/status/go16.go       |    42 -
 vendor/google.golang.org/grpc/status/go17.go       |    44 -
 vendor/google.golang.org/grpc/status/status.go     |   189 -
 .../google.golang.org/grpc/stickiness_linkedmap.go |    97 -
 vendor/google.golang.org/grpc/stream.go            |   779 -
 vendor/google.golang.org/grpc/tap/tap.go           |    51 -
 vendor/google.golang.org/grpc/trace.go             |   113 -
 .../grpc/transport/bdp_estimator.go                |   140 -
 .../google.golang.org/grpc/transport/controlbuf.go |   796 -
 .../grpc/transport/flowcontrol.go                  |   242 -
 vendor/google.golang.org/grpc/transport/go16.go    |    51 -
 vendor/google.golang.org/grpc/transport/go17.go    |    52 -
 .../grpc/transport/handler_server.go               |   451 -
 .../grpc/transport/http2_client.go                 |  1298 -
 .../grpc/transport/http2_server.go                 |  1142 -
 .../google.golang.org/grpc/transport/http_util.go  |   592 -
 vendor/google.golang.org/grpc/transport/log.go     |    50 -
 .../google.golang.org/grpc/transport/transport.go  |   708 -
 vendor/google.golang.org/grpc/version.go           |    22 -
 vendor/google.golang.org/grpc/vet.sh               |    94 -
 vendor/gopkg.in/gcfg.v1/LICENSE                    |    28 -
 vendor/gopkg.in/gcfg.v1/README                     |     4 -
 vendor/gopkg.in/gcfg.v1/doc.go                     |   145 -
 vendor/gopkg.in/gcfg.v1/errors.go                  |    57 -
 vendor/gopkg.in/gcfg.v1/read.go                    |   257 -
 vendor/gopkg.in/gcfg.v1/scanner/errors.go          |   121 -
 vendor/gopkg.in/gcfg.v1/scanner/scanner.go         |   342 -
 vendor/gopkg.in/gcfg.v1/set.go                     |   329 -
 vendor/gopkg.in/gcfg.v1/token/position.go          |   435 -
 vendor/gopkg.in/gcfg.v1/token/serialize.go         |    56 -
 vendor/gopkg.in/gcfg.v1/token/token.go             |    83 -
 vendor/gopkg.in/gcfg.v1/types/bool.go              |    23 -
 vendor/gopkg.in/gcfg.v1/types/doc.go               |     4 -
 vendor/gopkg.in/gcfg.v1/types/enum.go              |    44 -
 vendor/gopkg.in/gcfg.v1/types/int.go               |    86 -
 vendor/gopkg.in/gcfg.v1/types/scan.go              |    23 -
 vendor/gopkg.in/inf.v0/LICENSE                     |    28 -
 vendor/gopkg.in/inf.v0/dec.go                      |   615 -
 vendor/gopkg.in/inf.v0/rounder.go                  |   145 -
 vendor/gopkg.in/natefinch/lumberjack.v2/.gitignore |    23 -
 vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE    |    21 -
 vendor/gopkg.in/natefinch/lumberjack.v2/README.md  |   166 -
 vendor/gopkg.in/natefinch/lumberjack.v2/chown.go   |    11 -
 .../natefinch/lumberjack.v2/chown_linux.go         |    19 -
 .../gopkg.in/natefinch/lumberjack.v2/lumberjack.go |   417 -
 .../gopkg.in/square/go-jose.v2/.gitcookies.sh.enc  |     1 -
 vendor/gopkg.in/square/go-jose.v2/.gitignore       |     7 -
 vendor/gopkg.in/square/go-jose.v2/.travis.yml      |    48 -
 vendor/gopkg.in/square/go-jose.v2/BUG-BOUNTY.md    |    10 -
 vendor/gopkg.in/square/go-jose.v2/CONTRIBUTING.md  |    14 -
 vendor/gopkg.in/square/go-jose.v2/LICENSE          |   202 -
 vendor/gopkg.in/square/go-jose.v2/README.md        |   120 -
 vendor/gopkg.in/square/go-jose.v2/asymmetric.go    |   592 -
 .../gopkg.in/square/go-jose.v2/cipher/cbc_hmac.go  |   196 -
 .../square/go-jose.v2/cipher/concat_kdf.go         |    75 -
 .../gopkg.in/square/go-jose.v2/cipher/ecdh_es.go   |    62 -
 .../gopkg.in/square/go-jose.v2/cipher/key_wrap.go  |   109 -
 vendor/gopkg.in/square/go-jose.v2/crypter.go       |   510 -
 vendor/gopkg.in/square/go-jose.v2/doc.go           |    27 -
 vendor/gopkg.in/square/go-jose.v2/encoding.go      |   178 -
 vendor/gopkg.in/square/go-jose.v2/json/LICENSE     |    27 -
 vendor/gopkg.in/square/go-jose.v2/json/README.md   |    13 -
 vendor/gopkg.in/square/go-jose.v2/json/decode.go   |  1183 -
 vendor/gopkg.in/square/go-jose.v2/json/encode.go   |  1197 -
 vendor/gopkg.in/square/go-jose.v2/json/indent.go   |   141 -
 vendor/gopkg.in/square/go-jose.v2/json/scanner.go  |   623 -
 vendor/gopkg.in/square/go-jose.v2/json/stream.go   |   480 -
 vendor/gopkg.in/square/go-jose.v2/json/tags.go     |    44 -
 vendor/gopkg.in/square/go-jose.v2/jwe.go           |   291 -
 vendor/gopkg.in/square/go-jose.v2/jwk.go           |   549 -
 vendor/gopkg.in/square/go-jose.v2/jws.go           |   321 -
 vendor/gopkg.in/square/go-jose.v2/jwt/builder.go   |   334 -
 vendor/gopkg.in/square/go-jose.v2/jwt/claims.go    |   115 -
 vendor/gopkg.in/square/go-jose.v2/jwt/doc.go       |    22 -
 vendor/gopkg.in/square/go-jose.v2/jwt/errors.go    |    50 -
 vendor/gopkg.in/square/go-jose.v2/jwt/jwt.go       |   113 -
 .../gopkg.in/square/go-jose.v2/jwt/validation.go   |    89 -
 vendor/gopkg.in/square/go-jose.v2/opaque.go        |    83 -
 vendor/gopkg.in/square/go-jose.v2/shared.go        |   470 -
 vendor/gopkg.in/square/go-jose.v2/signing.go       |   382 -
 vendor/gopkg.in/square/go-jose.v2/symmetric.go     |   360 -
 vendor/gopkg.in/warnings.v0/LICENSE                |    24 -
 vendor/gopkg.in/warnings.v0/README                 |    74 -
 vendor/gopkg.in/warnings.v0/warnings.go            |   191 -
 vendor/gopkg.in/yaml.v2/.travis.yml                |    12 -
 vendor/gopkg.in/yaml.v2/LICENSE                    |   201 -
 vendor/gopkg.in/yaml.v2/LICENSE.libyaml            |    31 -
 vendor/gopkg.in/yaml.v2/NOTICE                     |    13 -
 vendor/gopkg.in/yaml.v2/README.md                  |   133 -
 vendor/gopkg.in/yaml.v2/apic.go                    |   739 -
 vendor/gopkg.in/yaml.v2/decode.go                  |   775 -
 vendor/gopkg.in/yaml.v2/emitterc.go                |  1685 -
 vendor/gopkg.in/yaml.v2/encode.go                  |   362 -
 vendor/gopkg.in/yaml.v2/go.mod                     |     5 -
 vendor/gopkg.in/yaml.v2/parserc.go                 |  1095 -
 vendor/gopkg.in/yaml.v2/readerc.go                 |   412 -
 vendor/gopkg.in/yaml.v2/resolve.go                 |   258 -
 vendor/gopkg.in/yaml.v2/scannerc.go                |  2696 -
 vendor/gopkg.in/yaml.v2/sorter.go                  |   113 -
 vendor/gopkg.in/yaml.v2/writerc.go                 |    26 -
 vendor/gopkg.in/yaml.v2/yaml.go                    |   466 -
 vendor/gopkg.in/yaml.v2/yamlh.go                   |   738 -
 vendor/gopkg.in/yaml.v2/yamlprivateh.go            |   173 -
 vendor/k8s.io/api/LICENSE                          |   202 -
 vendor/k8s.io/api/admission/v1beta1/doc.go         |    23 -
 .../k8s.io/api/admission/v1beta1/generated.pb.go   |  1568 -
 .../k8s.io/api/admission/v1beta1/generated.proto   |   160 -
 vendor/k8s.io/api/admission/v1beta1/register.go    |    51 -
 vendor/k8s.io/api/admission/v1beta1/types.go       |   162 -
 .../v1beta1/types_swagger_doc_generated.go         |    77 -
 .../api/admission/v1beta1/zz_generated.deepcopy.go |   136 -
 .../api/admissionregistration/v1beta1/doc.go       |    26 -
 .../admissionregistration/v1beta1/generated.pb.go  |  2979 --
 .../admissionregistration/v1beta1/generated.proto  |   485 -
 .../api/admissionregistration/v1beta1/register.go  |    53 -
 .../api/admissionregistration/v1beta1/types.go     |   557 -
 .../v1beta1/types_swagger_doc_generated.go         |   151 -
 .../v1beta1/zz_generated.deepcopy.go               |   396 -
 vendor/k8s.io/api/apps/v1/doc.go                   |    21 -
 vendor/k8s.io/api/apps/v1/generated.pb.go          |  6924 ---
 vendor/k8s.io/api/apps/v1/generated.proto          |   701 -
 vendor/k8s.io/api/apps/v1/register.go              |    60 -
 vendor/k8s.io/api/apps/v1/types.go                 |   826 -
 .../api/apps/v1/types_swagger_doc_generated.go     |   365 -
 vendor/k8s.io/api/apps/v1/zz_generated.deepcopy.go |   772 -
 vendor/k8s.io/api/apps/v1beta1/doc.go              |    21 -
 vendor/k8s.io/api/apps/v1beta1/generated.pb.go     |  5275 --
 vendor/k8s.io/api/apps/v1beta1/generated.proto     |   484 -
 vendor/k8s.io/api/apps/v1beta1/register.go         |    58 -
 vendor/k8s.io/api/apps/v1beta1/types.go            |   567 -
 .../apps/v1beta1/types_swagger_doc_generated.go    |   273 -
 .../api/apps/v1beta1/zz_generated.deepcopy.go      |   594 -
 vendor/k8s.io/api/apps/v1beta2/doc.go              |    21 -
 vendor/k8s.io/api/apps/v1beta2/generated.pb.go     |  7567 ---
 vendor/k8s.io/api/apps/v1beta2/generated.proto     |   752 -
 vendor/k8s.io/api/apps/v1beta2/register.go         |    61 -
 vendor/k8s.io/api/apps/v1beta2/types.go            |   876 -
 .../apps/v1beta2/types_swagger_doc_generated.go    |   396 -
 .../api/apps/v1beta2/zz_generated.deepcopy.go      |   839 -
 .../k8s.io/api/auditregistration/v1alpha1/doc.go   |    23 -
 .../api/auditregistration/v1alpha1/generated.pb.go |  1715 -
 .../api/auditregistration/v1alpha1/generated.proto |   162 -
 .../api/auditregistration/v1alpha1/register.go     |    56 -
 .../k8s.io/api/auditregistration/v1alpha1/types.go |   198 -
 .../v1alpha1/types_swagger_doc_generated.go        |   111 -
 .../v1alpha1/zz_generated.deepcopy.go              |   229 -
 vendor/k8s.io/api/authentication/v1/doc.go         |    22 -
 .../k8s.io/api/authentication/v1/generated.pb.go   |  2233 -
 .../k8s.io/api/authentication/v1/generated.proto   |   182 -
 vendor/k8s.io/api/authentication/v1/register.go    |    52 -
 vendor/k8s.io/api/authentication/v1/types.go       |   189 -
 .../v1/types_swagger_doc_generated.go              |   115 -
 .../api/authentication/v1/zz_generated.deepcopy.go |   244 -
 vendor/k8s.io/api/authentication/v1beta1/doc.go    |    22 -
 .../api/authentication/v1beta1/generated.pb.go     |  1388 -
 .../api/authentication/v1beta1/generated.proto     |   118 -
 .../k8s.io/api/authentication/v1beta1/register.go  |    51 -
 vendor/k8s.io/api/authentication/v1beta1/types.go  |   110 -
 .../v1beta1/types_swagger_doc_generated.go         |    74 -
 .../v1beta1/zz_generated.deepcopy.go               |   152 -
 vendor/k8s.io/api/authorization/v1/doc.go          |    23 -
 vendor/k8s.io/api/authorization/v1/generated.pb.go |  3511 --
 vendor/k8s.io/api/authorization/v1/generated.proto |   272 -
 vendor/k8s.io/api/authorization/v1/register.go     |    55 -
 vendor/k8s.io/api/authorization/v1/types.go        |   268 -
 .../v1/types_swagger_doc_generated.go              |   173 -
 .../api/authorization/v1/zz_generated.deepcopy.go  |   385 -
 vendor/k8s.io/api/authorization/v1beta1/doc.go     |    23 -
 .../api/authorization/v1beta1/generated.pb.go      |  3511 --
 .../api/authorization/v1beta1/generated.proto      |   272 -
 .../k8s.io/api/authorization/v1beta1/register.go   |    55 -
 vendor/k8s.io/api/authorization/v1beta1/types.go   |   268 -
 .../v1beta1/types_swagger_doc_generated.go         |   173 -
 .../authorization/v1beta1/zz_generated.deepcopy.go |   385 -
 vendor/k8s.io/api/autoscaling/v1/doc.go            |    21 -
 vendor/k8s.io/api/autoscaling/v1/generated.pb.go   |  4691 --
 vendor/k8s.io/api/autoscaling/v1/generated.proto   |   415 -
 vendor/k8s.io/api/autoscaling/v1/register.go       |    53 -
 vendor/k8s.io/api/autoscaling/v1/types.go          |   428 -
 .../autoscaling/v1/types_swagger_doc_generated.go  |   250 -
 .../api/autoscaling/v1/zz_generated.deepcopy.go    |   515 -
 vendor/k8s.io/api/autoscaling/v2beta1/doc.go       |    21 -
 .../k8s.io/api/autoscaling/v2beta1/generated.pb.go |  4307 --
 .../k8s.io/api/autoscaling/v2beta1/generated.proto |   397 -
 vendor/k8s.io/api/autoscaling/v2beta1/register.go  |    52 -
 vendor/k8s.io/api/autoscaling/v2beta1/types.go     |   405 -
 .../v2beta1/types_swagger_doc_generated.go         |   221 -
 .../autoscaling/v2beta1/zz_generated.deepcopy.go   |   466 -
 vendor/k8s.io/api/autoscaling/v2beta2/doc.go       |    21 -
 .../k8s.io/api/autoscaling/v2beta2/generated.pb.go |  4419 --
 .../k8s.io/api/autoscaling/v2beta2/generated.proto |   369 -
 vendor/k8s.io/api/autoscaling/v2beta2/register.go  |    50 -
 vendor/k8s.io/api/autoscaling/v2beta2/types.go     |   393 -
 .../v2beta2/types_swagger_doc_generated.go         |   240 -
 .../autoscaling/v2beta2/zz_generated.deepcopy.go   |   487 -
 vendor/k8s.io/api/batch/v1/doc.go                  |    21 -
 vendor/k8s.io/api/batch/v1/generated.pb.go         |  1627 -
 vendor/k8s.io/api/batch/v1/generated.proto         |   184 -
 vendor/k8s.io/api/batch/v1/register.go             |    52 -
 vendor/k8s.io/api/batch/v1/types.go                |   193 -
 .../api/batch/v1/types_swagger_doc_generated.go    |    95 -
 .../k8s.io/api/batch/v1/zz_generated.deepcopy.go   |   188 -
 vendor/k8s.io/api/batch/v1beta1/doc.go             |    21 -
 vendor/k8s.io/api/batch/v1beta1/generated.pb.go    |  1490 -
 vendor/k8s.io/api/batch/v1beta1/generated.proto    |   137 -
 vendor/k8s.io/api/batch/v1beta1/register.go        |    53 -
 vendor/k8s.io/api/batch/v1beta1/types.go           |   158 -
 .../batch/v1beta1/types_swagger_doc_generated.go   |    96 -
 .../api/batch/v1beta1/zz_generated.deepcopy.go     |   194 -
 vendor/k8s.io/api/batch/v2alpha1/doc.go            |    21 -
 vendor/k8s.io/api/batch/v2alpha1/generated.pb.go   |  1490 -
 vendor/k8s.io/api/batch/v2alpha1/generated.proto   |   135 -
 vendor/k8s.io/api/batch/v2alpha1/register.go       |    53 -
 vendor/k8s.io/api/batch/v2alpha1/types.go          |   156 -
 .../batch/v2alpha1/types_swagger_doc_generated.go  |    96 -
 .../api/batch/v2alpha1/zz_generated.deepcopy.go    |   194 -
 vendor/k8s.io/api/certificates/v1beta1/doc.go      |    23 -
 .../api/certificates/v1beta1/generated.pb.go       |  1676 -
 .../api/certificates/v1beta1/generated.proto       |   121 -
 vendor/k8s.io/api/certificates/v1beta1/register.go |    59 -
 vendor/k8s.io/api/certificates/v1beta1/types.go    |   155 -
 .../v1beta1/types_swagger_doc_generated.go         |    74 -
 .../certificates/v1beta1/zz_generated.deepcopy.go  |   197 -
 vendor/k8s.io/api/coordination/v1/doc.go           |    23 -
 vendor/k8s.io/api/coordination/v1/generated.pb.go  |   864 -
 vendor/k8s.io/api/coordination/v1/generated.proto  |    80 -
 vendor/k8s.io/api/coordination/v1/register.go      |    53 -
 vendor/k8s.io/api/coordination/v1/types.go         |    74 -
 .../coordination/v1/types_swagger_doc_generated.go |    63 -
 .../api/coordination/v1/zz_generated.deepcopy.go   |   124 -
 vendor/k8s.io/api/coordination/v1beta1/doc.go      |    23 -
 .../api/coordination/v1beta1/generated.pb.go       |   864 -
 .../api/coordination/v1beta1/generated.proto       |    80 -
 vendor/k8s.io/api/coordination/v1beta1/register.go |    53 -
 vendor/k8s.io/api/coordination/v1beta1/types.go    |    74 -
 .../v1beta1/types_swagger_doc_generated.go         |    63 -
 .../coordination/v1beta1/zz_generated.deepcopy.go  |   124 -
 .../k8s.io/api/core/v1/annotation_key_constants.go |   106 -
 vendor/k8s.io/api/core/v1/doc.go                   |    22 -
 vendor/k8s.io/api/core/v1/generated.pb.go          | 53360 -------------------
 vendor/k8s.io/api/core/v1/generated.proto          |  4885 --
 vendor/k8s.io/api/core/v1/objectreference.go       |    33 -
 vendor/k8s.io/api/core/v1/register.go              |    99 -
 vendor/k8s.io/api/core/v1/resource.go              |    56 -
 vendor/k8s.io/api/core/v1/taint.go                 |    33 -
 vendor/k8s.io/api/core/v1/toleration.go            |    56 -
 vendor/k8s.io/api/core/v1/types.go                 |  5464 --
 .../api/core/v1/types_swagger_doc_generated.go     |  2376 -
 vendor/k8s.io/api/core/v1/well_known_labels.go     |    36 -
 vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go |  5519 --
 vendor/k8s.io/api/events/v1beta1/doc.go            |    23 -
 vendor/k8s.io/api/events/v1beta1/generated.pb.go   |  1287 -
 vendor/k8s.io/api/events/v1beta1/generated.proto   |   122 -
 vendor/k8s.io/api/events/v1beta1/register.go       |    53 -
 vendor/k8s.io/api/events/v1beta1/types.go          |   123 -
 .../events/v1beta1/types_swagger_doc_generated.go  |    73 -
 .../api/events/v1beta1/zz_generated.deepcopy.go    |   117 -
 vendor/k8s.io/api/extensions/v1beta1/doc.go        |    21 -
 .../k8s.io/api/extensions/v1beta1/generated.pb.go  | 12714 -----
 .../k8s.io/api/extensions/v1beta1/generated.proto  |  1194 -
 vendor/k8s.io/api/extensions/v1beta1/register.go   |    66 -
 vendor/k8s.io/api/extensions/v1beta1/types.go      |  1398 -
 .../v1beta1/types_swagger_doc_generated.go         |   661 -
 .../extensions/v1beta1/zz_generated.deepcopy.go    |  1497 -
 vendor/k8s.io/api/networking/v1/doc.go             |    22 -
 vendor/k8s.io/api/networking/v1/generated.pb.go    |  1849 -
 vendor/k8s.io/api/networking/v1/generated.proto    |   195 -
 vendor/k8s.io/api/networking/v1/register.go        |    53 -
 vendor/k8s.io/api/networking/v1/types.go           |   203 -
 .../networking/v1/types_swagger_doc_generated.go   |   113 -
 .../api/networking/v1/zz_generated.deepcopy.go     |   262 -
 vendor/k8s.io/api/networking/v1beta1/doc.go        |    22 -
 .../k8s.io/api/networking/v1beta1/generated.pb.go  |  1953 -
 .../k8s.io/api/networking/v1beta1/generated.proto  |   186 -
 vendor/k8s.io/api/networking/v1beta1/register.go   |    56 -
 vendor/k8s.io/api/networking/v1beta1/types.go      |   192 -
 .../v1beta1/types_swagger_doc_generated.go         |   127 -
 .../networking/v1beta1/zz_generated.deepcopy.go    |   252 -
 vendor/k8s.io/api/node/v1alpha1/doc.go             |    23 -
 vendor/k8s.io/api/node/v1alpha1/generated.pb.go    |   696 -
 vendor/k8s.io/api/node/v1alpha1/generated.proto    |    76 -
 vendor/k8s.io/api/node/v1alpha1/register.go        |    52 -
 vendor/k8s.io/api/node/v1alpha1/types.go           |    75 -
 .../node/v1alpha1/types_swagger_doc_generated.go   |    59 -
 .../api/node/v1alpha1/zz_generated.deepcopy.go     |   101 -
 vendor/k8s.io/api/node/v1beta1/doc.go              |    23 -
 vendor/k8s.io/api/node/v1beta1/generated.pb.go     |   564 -
 vendor/k8s.io/api/node/v1beta1/generated.proto     |    66 -
 vendor/k8s.io/api/node/v1beta1/register.go         |    52 -
 vendor/k8s.io/api/node/v1beta1/types.go            |    65 -
 .../node/v1beta1/types_swagger_doc_generated.go    |    50 -
 .../api/node/v1beta1/zz_generated.deepcopy.go      |    84 -
 vendor/k8s.io/api/policy/v1beta1/doc.go            |    24 -
 vendor/k8s.io/api/policy/v1beta1/generated.pb.go   |  4742 --
 vendor/k8s.io/api/policy/v1beta1/generated.proto   |   400 -
 vendor/k8s.io/api/policy/v1beta1/register.go       |    56 -
 vendor/k8s.io/api/policy/v1beta1/types.go          |   489 -
 .../policy/v1beta1/types_swagger_doc_generated.go  |   243 -
 .../api/policy/v1beta1/zz_generated.deepcopy.go    |   540 -
 vendor/k8s.io/api/rbac/v1/doc.go                   |    23 -
 vendor/k8s.io/api/rbac/v1/generated.pb.go          |  2729 -
 vendor/k8s.io/api/rbac/v1/generated.proto          |   199 -
 vendor/k8s.io/api/rbac/v1/register.go              |    58 -
 vendor/k8s.io/api/rbac/v1/types.go                 |   237 -
 .../api/rbac/v1/types_swagger_doc_generated.go     |   158 -
 vendor/k8s.io/api/rbac/v1/zz_generated.deepcopy.go |   389 -
 vendor/k8s.io/api/rbac/v1alpha1/doc.go             |    23 -
 vendor/k8s.io/api/rbac/v1alpha1/generated.pb.go    |  2730 -
 vendor/k8s.io/api/rbac/v1alpha1/generated.proto    |   201 -
 vendor/k8s.io/api/rbac/v1alpha1/register.go        |    58 -
 vendor/k8s.io/api/rbac/v1alpha1/types.go           |   239 -
 .../rbac/v1alpha1/types_swagger_doc_generated.go   |   158 -
 .../api/rbac/v1alpha1/zz_generated.deepcopy.go     |   389 -
 vendor/k8s.io/api/rbac/v1beta1/doc.go              |    23 -
 vendor/k8s.io/api/rbac/v1beta1/generated.pb.go     |  2729 -
 vendor/k8s.io/api/rbac/v1beta1/generated.proto     |   200 -
 vendor/k8s.io/api/rbac/v1beta1/register.go         |    58 -
 vendor/k8s.io/api/rbac/v1beta1/types.go            |   237 -
 .../rbac/v1beta1/types_swagger_doc_generated.go    |   158 -
 .../api/rbac/v1beta1/zz_generated.deepcopy.go      |   389 -
 vendor/k8s.io/api/scheduling/v1/doc.go             |    23 -
 vendor/k8s.io/api/scheduling/v1/generated.pb.go    |   667 -
 vendor/k8s.io/api/scheduling/v1/generated.proto    |    75 -
 vendor/k8s.io/api/scheduling/v1/register.go        |    55 -
 vendor/k8s.io/api/scheduling/v1/types.go           |    74 -
 .../scheduling/v1/types_swagger_doc_generated.go   |    53 -
 .../api/scheduling/v1/zz_generated.deepcopy.go     |    90 -
 vendor/k8s.io/api/scheduling/v1alpha1/doc.go       |    23 -
 .../k8s.io/api/scheduling/v1alpha1/generated.pb.go |   667 -
 .../k8s.io/api/scheduling/v1alpha1/generated.proto |    76 -
 vendor/k8s.io/api/scheduling/v1alpha1/register.go  |    52 -
 vendor/k8s.io/api/scheduling/v1alpha1/types.go     |    75 -
 .../v1alpha1/types_swagger_doc_generated.go        |    53 -
 .../scheduling/v1alpha1/zz_generated.deepcopy.go   |    90 -
 vendor/k8s.io/api/scheduling/v1beta1/doc.go        |    23 -
 .../k8s.io/api/scheduling/v1beta1/generated.pb.go  |   667 -
 .../k8s.io/api/scheduling/v1beta1/generated.proto  |    76 -
 vendor/k8s.io/api/scheduling/v1beta1/register.go   |    52 -
 vendor/k8s.io/api/scheduling/v1beta1/types.go      |    75 -
 .../v1beta1/types_swagger_doc_generated.go         |    53 -
 .../scheduling/v1beta1/zz_generated.deepcopy.go    |    90 -
 vendor/k8s.io/api/settings/v1alpha1/doc.go         |    23 -
 .../k8s.io/api/settings/v1alpha1/generated.pb.go   |   910 -
 .../k8s.io/api/settings/v1alpha1/generated.proto   |    75 -
 vendor/k8s.io/api/settings/v1alpha1/register.go    |    52 -
 vendor/k8s.io/api/settings/v1alpha1/types.go       |    70 -
 .../v1alpha1/types_swagger_doc_generated.go        |    61 -
 .../api/settings/v1alpha1/zz_generated.deepcopy.go |   131 -
 vendor/k8s.io/api/storage/v1/doc.go                |    22 -
 vendor/k8s.io/api/storage/v1/generated.pb.go       |  2296 -
 vendor/k8s.io/api/storage/v1/generated.proto       |   195 -
 vendor/k8s.io/api/storage/v1/register.go           |    56 -
 vendor/k8s.io/api/storage/v1/types.go              |   218 -
 .../api/storage/v1/types_swagger_doc_generated.go  |   119 -
 .../k8s.io/api/storage/v1/zz_generated.deepcopy.go |   273 -
 vendor/k8s.io/api/storage/v1alpha1/doc.go          |    22 -
 vendor/k8s.io/api/storage/v1alpha1/generated.pb.go |  1556 -
 vendor/k8s.io/api/storage/v1alpha1/generated.proto |   136 -
 vendor/k8s.io/api/storage/v1alpha1/register.go     |    50 -
 vendor/k8s.io/api/storage/v1alpha1/types.go        |   136 -
 .../v1alpha1/types_swagger_doc_generated.go        |    93 -
 .../api/storage/v1alpha1/zz_generated.deepcopy.go  |   180 -
 vendor/k8s.io/api/storage/v1beta1/doc.go           |    22 -
 vendor/k8s.io/api/storage/v1beta1/generated.pb.go  |  3522 --
 vendor/k8s.io/api/storage/v1beta1/generated.proto  |   332 -
 vendor/k8s.io/api/storage/v1beta1/register.go      |    62 -
 vendor/k8s.io/api/storage/v1beta1/types.go         |   375 -
 .../storage/v1beta1/types_swagger_doc_generated.go |   189 -
 .../api/storage/v1beta1/zz_generated.deepcopy.go   |   463 -
 vendor/k8s.io/apiextensions-apiserver/LICENSE      |   202 -
 .../apiextensions-apiserver/pkg/features/OWNERS    |     4 -
 .../pkg/features/kube_features.go                  |    77 -
 vendor/k8s.io/apimachinery/LICENSE                 |   202 -
 .../apimachinery/pkg/api/equality/semantic.go      |    49 -
 vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS   |    26 -
 vendor/k8s.io/apimachinery/pkg/api/errors/doc.go   |    18 -
 .../k8s.io/apimachinery/pkg/api/errors/errors.go   |   666 -
 vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS     |    27 -
 vendor/k8s.io/apimachinery/pkg/api/meta/doc.go     |    19 -
 vendor/k8s.io/apimachinery/pkg/api/meta/errors.go  |   121 -
 .../pkg/api/meta/firsthit_restmapper.go            |    97 -
 vendor/k8s.io/apimachinery/pkg/api/meta/help.go    |   264 -
 .../k8s.io/apimachinery/pkg/api/meta/interfaces.go |   134 -
 vendor/k8s.io/apimachinery/pkg/api/meta/lazy.go    |   104 -
 vendor/k8s.io/apimachinery/pkg/api/meta/meta.go    |   649 -
 .../apimachinery/pkg/api/meta/multirestmapper.go   |   210 -
 .../k8s.io/apimachinery/pkg/api/meta/priority.go   |   222 -
 .../k8s.io/apimachinery/pkg/api/meta/restmapper.go |   518 -
 vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS |    18 -
 .../k8s.io/apimachinery/pkg/api/resource/amount.go |   299 -
 .../apimachinery/pkg/api/resource/generated.pb.go  |    75 -
 .../apimachinery/pkg/api/resource/generated.proto  |    88 -
 .../k8s.io/apimachinery/pkg/api/resource/math.go   |   314 -
 .../apimachinery/pkg/api/resource/quantity.go      |   744 -
 .../pkg/api/resource/quantity_proto.go             |   284 -
 .../apimachinery/pkg/api/resource/scale_int.go     |    95 -
 .../k8s.io/apimachinery/pkg/api/resource/suffix.go |   198 -
 .../pkg/api/resource/zz_generated.deepcopy.go      |    27 -
 .../k8s.io/apimachinery/pkg/api/validation/doc.go  |    18 -
 .../apimachinery/pkg/api/validation/generic.go     |    85 -
 .../apimachinery/pkg/api/validation/objectmeta.go  |   261 -
 .../apimachinery/pkg/api/validation/path/name.go   |    68 -
 .../pkg/apis/meta/internalversion/conversion.go    |    52 -
 .../pkg/apis/meta/internalversion/doc.go           |    20 -
 .../pkg/apis/meta/internalversion/register.go      |   113 -
 .../pkg/apis/meta/internalversion/types.go         |    76 -
 .../internalversion/zz_generated.conversion.go     |   143 -
 .../meta/internalversion/zz_generated.deepcopy.go  |    96 -
 vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS |    33 -
 .../pkg/apis/meta/v1/controller_ref.go             |    54 -
 .../apimachinery/pkg/apis/meta/v1/conversion.go    |   329 -
 .../apimachinery/pkg/apis/meta/v1/deepcopy.go      |    46 -
 vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go |    23 -
 .../apimachinery/pkg/apis/meta/v1/duration.go      |    60 -
 .../apimachinery/pkg/apis/meta/v1/generated.pb.go  |  9707 ----
 .../apimachinery/pkg/apis/meta/v1/generated.proto  |  1045 -
 .../apimachinery/pkg/apis/meta/v1/group_version.go |   148 -
 .../apimachinery/pkg/apis/meta/v1/helpers.go       |   267 -
 .../k8s.io/apimachinery/pkg/apis/meta/v1/labels.go |    55 -
 .../k8s.io/apimachinery/pkg/apis/meta/v1/meta.go   |   182 -
 .../apimachinery/pkg/apis/meta/v1/micro_time.go    |   196 -
 .../pkg/apis/meta/v1/micro_time_proto.go           |    72 -
 .../apimachinery/pkg/apis/meta/v1/register.go      |   116 -
 .../k8s.io/apimachinery/pkg/apis/meta/v1/time.go   |   187 -
 .../apimachinery/pkg/apis/meta/v1/time_proto.go    |    92 -
 .../k8s.io/apimachinery/pkg/apis/meta/v1/types.go  |  1320 -
 .../apis/meta/v1/types_swagger_doc_generated.go    |   461 -
 .../pkg/apis/meta/v1/unstructured/helpers.go       |   470 -
 .../pkg/apis/meta/v1/unstructured/unstructured.go  |   521 -
 .../apis/meta/v1/unstructured/unstructured_list.go |   210 -
 .../meta/v1/unstructured/zz_generated.deepcopy.go  |    55 -
 .../pkg/apis/meta/v1/validation/validation.go      |   171 -
 .../k8s.io/apimachinery/pkg/apis/meta/v1/watch.go  |    89 -
 .../pkg/apis/meta/v1/zz_generated.deepcopy.go      |  1222 -
 .../pkg/apis/meta/v1/zz_generated.defaults.go      |    32 -
 .../pkg/apis/meta/v1beta1/conversion.go            |    27 -
 .../apimachinery/pkg/apis/meta/v1beta1/deepcopy.go |    17 -
 .../apimachinery/pkg/apis/meta/v1beta1/doc.go      |    23 -
 .../pkg/apis/meta/v1beta1/generated.pb.go          |   398 -
 .../pkg/apis/meta/v1beta1/generated.proto          |    42 -
 .../apimachinery/pkg/apis/meta/v1beta1/register.go |    61 -
 .../apimachinery/pkg/apis/meta/v1beta1/types.go    |    84 -
 .../meta/v1beta1/types_swagger_doc_generated.go    |    40 -
 .../pkg/apis/meta/v1beta1/validation/validation.go |    34 -
 .../pkg/apis/meta/v1beta1/zz_generated.deepcopy.go |    59 -
 .../pkg/apis/meta/v1beta1/zz_generated.defaults.go |    32 -
 .../apimachinery/pkg/conversion/converter.go       |   898 -
 .../apimachinery/pkg/conversion/deep_equal.go      |    36 -
 vendor/k8s.io/apimachinery/pkg/conversion/doc.go   |    24 -
 .../k8s.io/apimachinery/pkg/conversion/helper.go   |    39 -
 .../pkg/conversion/queryparams/convert.go          |   194 -
 .../apimachinery/pkg/conversion/queryparams/doc.go |    19 -
 vendor/k8s.io/apimachinery/pkg/fields/doc.go       |    19 -
 vendor/k8s.io/apimachinery/pkg/fields/fields.go    |    62 -
 .../k8s.io/apimachinery/pkg/fields/requirements.go |    30 -
 vendor/k8s.io/apimachinery/pkg/fields/selector.go  |   476 -
 vendor/k8s.io/apimachinery/pkg/labels/doc.go       |    19 -
 vendor/k8s.io/apimachinery/pkg/labels/labels.go    |   181 -
 vendor/k8s.io/apimachinery/pkg/labels/selector.go  |   891 -
 .../pkg/labels/zz_generated.deepcopy.go            |    42 -
 vendor/k8s.io/apimachinery/pkg/runtime/codec.go    |   332 -
 .../k8s.io/apimachinery/pkg/runtime/codec_check.go |    48 -
 .../k8s.io/apimachinery/pkg/runtime/conversion.go  |   113 -
 .../k8s.io/apimachinery/pkg/runtime/converter.go   |   805 -
 vendor/k8s.io/apimachinery/pkg/runtime/doc.go      |    51 -
 vendor/k8s.io/apimachinery/pkg/runtime/embedded.go |   142 -
 vendor/k8s.io/apimachinery/pkg/runtime/error.go    |   151 -
 .../k8s.io/apimachinery/pkg/runtime/extension.go   |    51 -
 .../apimachinery/pkg/runtime/generated.pb.go       |   753 -
 .../apimachinery/pkg/runtime/generated.proto       |   127 -
 vendor/k8s.io/apimachinery/pkg/runtime/helper.go   |   259 -
 .../k8s.io/apimachinery/pkg/runtime/interfaces.go  |   278 -
 vendor/k8s.io/apimachinery/pkg/runtime/mapper.go   |    98 -
 vendor/k8s.io/apimachinery/pkg/runtime/register.go |    61 -
 .../pkg/runtime/schema/generated.pb.go             |    63 -
 .../pkg/runtime/schema/generated.proto             |    26 -
 .../pkg/runtime/schema/group_version.go            |   300 -
 .../apimachinery/pkg/runtime/schema/interfaces.go  |    40 -
 vendor/k8s.io/apimachinery/pkg/runtime/scheme.go   |   754 -
 .../apimachinery/pkg/runtime/scheme_builder.go     |    48 -
 .../pkg/runtime/serializer/codec_factory.go        |   274 -
 .../pkg/runtime/serializer/json/json.go            |   368 -
 .../pkg/runtime/serializer/json/meta.go            |    63 -
 .../pkg/runtime/serializer/negotiated_codec.go     |    43 -
 .../pkg/runtime/serializer/protobuf/doc.go         |    18 -
 .../pkg/runtime/serializer/protobuf/protobuf.go    |   456 -
 .../runtime/serializer/recognizer/recognizer.go    |   127 -
 .../pkg/runtime/serializer/streaming/streaming.go  |   137 -
 .../runtime/serializer/versioning/versioning.go    |   240 -
 .../pkg/runtime/swagger_doc_generator.go           |   262 -
 vendor/k8s.io/apimachinery/pkg/runtime/types.go    |   139 -
 .../k8s.io/apimachinery/pkg/runtime/types_proto.go |    69 -
 .../pkg/runtime/zz_generated.deepcopy.go           |   108 -
 .../k8s.io/apimachinery/pkg/selection/operator.go  |    33 -
 vendor/k8s.io/apimachinery/pkg/types/doc.go        |    18 -
 .../apimachinery/pkg/types/namespacedname.go       |    43 -
 vendor/k8s.io/apimachinery/pkg/types/nodename.go   |    43 -
 vendor/k8s.io/apimachinery/pkg/types/patch.go      |    29 -
 vendor/k8s.io/apimachinery/pkg/types/uid.go        |    22 -
 vendor/k8s.io/apimachinery/pkg/util/cache/cache.go |    83 -
 .../apimachinery/pkg/util/cache/lruexpirecache.go  |   102 -
 vendor/k8s.io/apimachinery/pkg/util/clock/clock.go |   348 -
 vendor/k8s.io/apimachinery/pkg/util/diff/diff.go   |   118 -
 vendor/k8s.io/apimachinery/pkg/util/errors/doc.go  |    18 -
 .../k8s.io/apimachinery/pkg/util/errors/errors.go  |   229 -
 .../k8s.io/apimachinery/pkg/util/framer/framer.go  |   167 -
 .../apimachinery/pkg/util/intstr/generated.pb.go   |   362 -
 .../apimachinery/pkg/util/intstr/generated.proto   |    43 -
 .../k8s.io/apimachinery/pkg/util/intstr/intstr.go  |   184 -
 vendor/k8s.io/apimachinery/pkg/util/json/json.go   |   119 -
 .../k8s.io/apimachinery/pkg/util/mergepatch/OWNERS |     7 -
 .../apimachinery/pkg/util/mergepatch/errors.go     |   102 -
 .../apimachinery/pkg/util/mergepatch/util.go       |   133 -
 .../apimachinery/pkg/util/naming/from_stack.go     |    93 -
 vendor/k8s.io/apimachinery/pkg/util/net/http.go    |   445 -
 .../k8s.io/apimachinery/pkg/util/net/interface.go  |   416 -
 .../k8s.io/apimachinery/pkg/util/net/port_range.go |   149 -
 .../k8s.io/apimachinery/pkg/util/net/port_split.go |    77 -
 vendor/k8s.io/apimachinery/pkg/util/net/util.go    |    56 -
 vendor/k8s.io/apimachinery/pkg/util/rand/rand.go   |   127 -
 .../apimachinery/pkg/util/runtime/runtime.go       |   168 -
 vendor/k8s.io/apimachinery/pkg/util/sets/byte.go   |   203 -
 vendor/k8s.io/apimachinery/pkg/util/sets/doc.go    |    20 -
 vendor/k8s.io/apimachinery/pkg/util/sets/empty.go  |    23 -
 vendor/k8s.io/apimachinery/pkg/util/sets/int.go    |   203 -
 vendor/k8s.io/apimachinery/pkg/util/sets/int32.go  |   203 -
 vendor/k8s.io/apimachinery/pkg/util/sets/int64.go  |   203 -
 vendor/k8s.io/apimachinery/pkg/util/sets/string.go |   203 -
 .../apimachinery/pkg/util/strategicpatch/OWNERS    |     8 -
 .../apimachinery/pkg/util/strategicpatch/errors.go |    49 -
 .../apimachinery/pkg/util/strategicpatch/meta.go   |   194 -
 .../apimachinery/pkg/util/strategicpatch/patch.go  |  2174 -
 .../apimachinery/pkg/util/strategicpatch/types.go  |   193 -
 vendor/k8s.io/apimachinery/pkg/util/uuid/uuid.go   |    27 -
 .../pkg/util/validation/field/errors.go            |   259 -
 .../apimachinery/pkg/util/validation/field/path.go |    91 -
 .../apimachinery/pkg/util/validation/validation.go |   416 -
 vendor/k8s.io/apimachinery/pkg/util/wait/doc.go    |    19 -
 vendor/k8s.io/apimachinery/pkg/util/wait/wait.go   |   504 -
 .../k8s.io/apimachinery/pkg/util/waitgroup/doc.go  |    19 -
 .../apimachinery/pkg/util/waitgroup/waitgroup.go   |    57 -
 .../k8s.io/apimachinery/pkg/util/yaml/decoder.go   |   344 -
 vendor/k8s.io/apimachinery/pkg/version/doc.go      |    20 -
 vendor/k8s.io/apimachinery/pkg/version/helpers.go  |    88 -
 vendor/k8s.io/apimachinery/pkg/version/types.go    |    37 -
 vendor/k8s.io/apimachinery/pkg/watch/doc.go        |    19 -
 vendor/k8s.io/apimachinery/pkg/watch/filter.go     |   105 -
 vendor/k8s.io/apimachinery/pkg/watch/mux.go        |   260 -
 .../k8s.io/apimachinery/pkg/watch/streamwatcher.go |   132 -
 vendor/k8s.io/apimachinery/pkg/watch/watch.go      |   322 -
 .../pkg/watch/zz_generated.deepcopy.go             |    40 -
 .../third_party/forked/golang/json/OWNERS          |     7 -
 .../third_party/forked/golang/json/fields.go       |   513 -
 .../forked/golang/reflect/deep_equal.go            |   388 -
 vendor/k8s.io/apiserver/LICENSE                    |   202 -
 .../k8s.io/apiserver/pkg/admission/attributes.go   |   195 -
 vendor/k8s.io/apiserver/pkg/admission/audit.go     |    95 -
 vendor/k8s.io/apiserver/pkg/admission/chain.go     |    68 -
 vendor/k8s.io/apiserver/pkg/admission/config.go    |   175 -
 .../configuration/configuration_manager.go         |   166 -
 .../configuration/mutating_webhook_manager.go      |   106 -
 .../configuration/validating_webhook_manager.go    |   104 -
 vendor/k8s.io/apiserver/pkg/admission/decorator.go |    39 -
 vendor/k8s.io/apiserver/pkg/admission/errors.go    |    72 -
 vendor/k8s.io/apiserver/pkg/admission/handler.go   |    79 -
 .../pkg/admission/initializer/initializer.go       |    62 -
 .../pkg/admission/initializer/interfaces.go        |    42 -
 .../k8s.io/apiserver/pkg/admission/interfaces.go   |   161 -
 .../apiserver/pkg/admission/metrics/metrics.go     |   214 -
 .../plugin/namespace/lifecycle/admission.go        |   224 -
 .../pkg/admission/plugin/webhook/accessors.go      |   160 -
 .../webhook/config/apis/webhookadmission/doc.go    |    19 -
 .../config/apis/webhookadmission/register.go       |    51 -
 .../webhook/config/apis/webhookadmission/types.go  |    29 -
 .../config/apis/webhookadmission/v1alpha1/doc.go   |    23 -
 .../apis/webhookadmission/v1alpha1/register.go     |    50 -
 .../config/apis/webhookadmission/v1alpha1/types.go |    29 -
 .../v1alpha1/zz_generated.conversion.go            |    67 -
 .../v1alpha1/zz_generated.deepcopy.go              |    50 -
 .../v1alpha1/zz_generated.defaults.go              |    32 -
 .../apis/webhookadmission/zz_generated.deepcopy.go |    50 -
 .../admission/plugin/webhook/config/kubeconfig.go  |    69 -
 .../pkg/admission/plugin/webhook/errors/doc.go     |    18 -
 .../admission/plugin/webhook/errors/statuserror.go |    63 -
 .../admission/plugin/webhook/generic/conversion.go |   112 -
 .../admission/plugin/webhook/generic/interfaces.go |    75 -
 .../admission/plugin/webhook/generic/webhook.go    |   218 -
 .../plugin/webhook/mutating/dispatcher.go          |   253 -
 .../pkg/admission/plugin/webhook/mutating/doc.go   |    19 -
 .../admission/plugin/webhook/mutating/plugin.go    |    75 -
 .../plugin/webhook/mutating/reinvocationcontext.go |    68 -
 .../pkg/admission/plugin/webhook/namespace/doc.go  |    20 -
 .../admission/plugin/webhook/namespace/matcher.go  |   121 -
 .../pkg/admission/plugin/webhook/object/doc.go     |    20 -
 .../pkg/admission/plugin/webhook/object/matcher.go |    59 -
 .../plugin/webhook/request/admissionreview.go      |    92 -
 .../pkg/admission/plugin/webhook/request/doc.go    |    18 -
 .../pkg/admission/plugin/webhook/rules/rules.go    |   129 -
 .../admission/plugin/webhook/util/client_config.go |    58 -
 .../plugin/webhook/validating/dispatcher.go        |   182 -
 .../pkg/admission/plugin/webhook/validating/doc.go |    19 -
 .../admission/plugin/webhook/validating/plugin.go  |    66 -
 vendor/k8s.io/apiserver/pkg/admission/plugins.go   |   208 -
 .../k8s.io/apiserver/pkg/admission/reinvocation.go |    62 -
 vendor/k8s.io/apiserver/pkg/admission/util.go      |    47 -
 vendor/k8s.io/apiserver/pkg/apis/apiserver/doc.go  |    21 -
 .../pkg/apis/apiserver/install/install.go          |    31 -
 .../apiserver/pkg/apis/apiserver/register.go       |    50 -
 .../k8s.io/apiserver/pkg/apis/apiserver/types.go   |    50 -
 .../apiserver/pkg/apis/apiserver/v1alpha1/doc.go   |    23 -
 .../pkg/apis/apiserver/v1alpha1/register.go        |    52 -
 .../apiserver/pkg/apis/apiserver/v1alpha1/types.go |    50 -
 .../apiserver/v1alpha1/zz_generated.conversion.go  |   103 -
 .../apiserver/v1alpha1/zz_generated.deepcopy.go    |    78 -
 .../apiserver/v1alpha1/zz_generated.defaults.go    |    32 -
 .../pkg/apis/apiserver/zz_generated.deepcopy.go    |    78 -
 vendor/k8s.io/apiserver/pkg/apis/audit/OWNERS      |     9 -
 vendor/k8s.io/apiserver/pkg/apis/audit/doc.go      |    20 -
 vendor/k8s.io/apiserver/pkg/apis/audit/helpers.go  |    38 -
 .../apiserver/pkg/apis/audit/install/install.go    |    37 -
 vendor/k8s.io/apiserver/pkg/apis/audit/register.go |    53 -
 vendor/k8s.io/apiserver/pkg/apis/audit/types.go    |   303 -
 vendor/k8s.io/apiserver/pkg/apis/audit/v1/doc.go   |    25 -
 .../apiserver/pkg/apis/audit/v1/generated.pb.go    |  2835 -
 .../apiserver/pkg/apis/audit/v1/generated.proto    |   249 -
 .../k8s.io/apiserver/pkg/apis/audit/v1/register.go |    58 -
 vendor/k8s.io/apiserver/pkg/apis/audit/v1/types.go |   280 -
 .../pkg/apis/audit/v1/zz_generated.conversion.go   |   328 -
 .../pkg/apis/audit/v1/zz_generated.deepcopy.go     |   291 -
 .../pkg/apis/audit/v1/zz_generated.defaults.go     |    32 -
 .../pkg/apis/audit/v1alpha1/conversion.go          |    78 -
 .../apiserver/pkg/apis/audit/v1alpha1/doc.go       |    25 -
 .../pkg/apis/audit/v1alpha1/generated.pb.go        |  2886 -
 .../pkg/apis/audit/v1alpha1/generated.proto        |   250 -
 .../apiserver/pkg/apis/audit/v1alpha1/register.go  |    58 -
 .../apiserver/pkg/apis/audit/v1alpha1/types.go     |   287 -
 .../apis/audit/v1alpha1/zz_generated.conversion.go |   365 -
 .../apis/audit/v1alpha1/zz_generated.deepcopy.go   |   293 -
 .../apis/audit/v1alpha1/zz_generated.defaults.go   |    32 -
 .../apiserver/pkg/apis/audit/v1beta1/conversion.go |    45 -
 .../k8s.io/apiserver/pkg/apis/audit/v1beta1/doc.go |    25 -
 .../pkg/apis/audit/v1beta1/generated.pb.go         |  2923 -
 .../pkg/apis/audit/v1beta1/generated.proto         |   259 -
 .../apiserver/pkg/apis/audit/v1beta1/register.go   |    58 -
 .../apiserver/pkg/apis/audit/v1beta1/types.go      |   288 -
 .../apis/audit/v1beta1/zz_generated.conversion.go  |   350 -
 .../apis/audit/v1beta1/zz_generated.deepcopy.go    |   293 -
 .../apis/audit/v1beta1/zz_generated.defaults.go    |    32 -
 .../pkg/apis/audit/validation/validation.go        |   133 -
 .../pkg/apis/audit/zz_generated.deepcopy.go        |   346 -
 vendor/k8s.io/apiserver/pkg/audit/OWNERS           |     9 -
 .../k8s.io/apiserver/pkg/audit/event/attributes.go |   147 -
 vendor/k8s.io/apiserver/pkg/audit/format.go        |    73 -
 vendor/k8s.io/apiserver/pkg/audit/metrics.go       |    97 -
 .../k8s.io/apiserver/pkg/audit/policy/checker.go   |   219 -
 .../k8s.io/apiserver/pkg/audit/policy/dynamic.go   |    54 -
 .../k8s.io/apiserver/pkg/audit/policy/enforce.go   |    53 -
 vendor/k8s.io/apiserver/pkg/audit/policy/reader.go |    90 -
 vendor/k8s.io/apiserver/pkg/audit/policy/util.go   |    68 -
 vendor/k8s.io/apiserver/pkg/audit/request.go       |   251 -
 vendor/k8s.io/apiserver/pkg/audit/scheme.go        |    42 -
 vendor/k8s.io/apiserver/pkg/audit/types.go         |    46 -
 vendor/k8s.io/apiserver/pkg/audit/union.go         |    70 -
 .../k8s.io/apiserver/pkg/audit/util/conversion.go  |    49 -
 .../authentication/authenticator/audagnostic.go    |    90 -
 .../pkg/authentication/authenticator/audiences.go  |    63 -
 .../pkg/authentication/authenticator/interfaces.go |    80 -
 .../authenticatorfactory/delegating.go             |   120 -
 .../authenticatorfactory/loopback.go               |    29 -
 .../authenticatorfactory/requestheader.go          |    31 -
 .../group/authenticated_group_adder.go             |    61 -
 .../pkg/authentication/group/group_adder.go        |    51 -
 .../pkg/authentication/group/token_group_adder.go  |    51 -
 .../authentication/request/anonymous/anonymous.go  |    43 -
 .../request/bearertoken/bearertoken.go             |    67 -
 .../request/headerrequest/requestheader.go         |   190 -
 .../pkg/authentication/request/union/union.go      |    71 -
 .../authentication/request/websocket/protocol.go   |   108 -
 .../pkg/authentication/request/x509/OWNERS         |     9 -
 .../pkg/authentication/request/x509/doc.go         |    19 -
 .../pkg/authentication/request/x509/x509.go        |   195 -
 .../pkg/authentication/serviceaccount/util.go      |    94 -
 .../pkg/authentication/token/cache/cache_simple.go |    49 -
 .../authentication/token/cache/cache_striped.go    |    60 -
 .../token/cache/cached_token_authenticator.go      |    95 -
 .../authentication/token/tokenfile/tokenfile.go    |    99 -
 .../apiserver/pkg/authentication/user/doc.go       |    19 -
 .../apiserver/pkg/authentication/user/user.go      |    83 -
 .../pkg/authorization/authorizer/interfaces.go     |   158 -
 .../apiserver/pkg/authorization/authorizer/rule.go |    73 -
 .../pkg/authorization/authorizerfactory/OWNERS     |     5 -
 .../pkg/authorization/authorizerfactory/builtin.go |    94 -
 .../authorization/authorizerfactory/delegating.go  |    46 -
 .../k8s.io/apiserver/pkg/authorization/path/doc.go |    18 -
 .../apiserver/pkg/authorization/path/path.go       |    67 -
 .../apiserver/pkg/authorization/union/union.go     |   105 -
 .../apiserver/pkg/endpoints/discovery/addresses.go |    72 -
 .../apiserver/pkg/endpoints/discovery/group.go     |    73 -
 .../apiserver/pkg/endpoints/discovery/legacy.go    |    76 -
 .../apiserver/pkg/endpoints/discovery/root.go      |   135 -
 .../pkg/endpoints/discovery/storageversionhash.go  |    40 -
 .../apiserver/pkg/endpoints/discovery/util.go      |    73 -
 .../apiserver/pkg/endpoints/discovery/version.go   |    83 -
 vendor/k8s.io/apiserver/pkg/endpoints/doc.go       |    18 -
 .../k8s.io/apiserver/pkg/endpoints/filters/OWNERS  |     6 -
 .../apiserver/pkg/endpoints/filters/audit.go       |   252 -
 .../pkg/endpoints/filters/authentication.go        |   122 -
 .../apiserver/pkg/endpoints/filters/authn_audit.go |    86 -
 .../pkg/endpoints/filters/authorization.go         |   106 -
 .../k8s.io/apiserver/pkg/endpoints/filters/doc.go  |    21 -
 .../pkg/endpoints/filters/impersonation.go         |   210 -
 .../apiserver/pkg/endpoints/filters/requestinfo.go |    41 -
 .../k8s.io/apiserver/pkg/endpoints/groupversion.go |   126 -
 .../apiserver/pkg/endpoints/handlers/create.go     |   226 -
 .../apiserver/pkg/endpoints/handlers/delete.go     |   279 -
 .../k8s.io/apiserver/pkg/endpoints/handlers/doc.go |    18 -
 .../pkg/endpoints/handlers/fieldmanager/OWNERS     |     5 -
 .../handlers/fieldmanager/fieldmanager.go          |   275 -
 .../handlers/fieldmanager/internal/conflict.go     |    82 -
 .../handlers/fieldmanager/internal/fields.go       |    95 -
 .../handlers/fieldmanager/internal/gvkparser.go    |   120 -
 .../fieldmanager/internal/managedfields.go         |   202 -
 .../handlers/fieldmanager/internal/pathelement.go  |   140 -
 .../fieldmanager/internal/typeconverter.go         |   148 -
 .../fieldmanager/internal/versionconverter.go      |   101 -
 .../k8s.io/apiserver/pkg/endpoints/handlers/get.go |   278 -
 .../apiserver/pkg/endpoints/handlers/namer.go      |   155 -
 .../pkg/endpoints/handlers/negotiation/doc.go      |    18 -
 .../pkg/endpoints/handlers/negotiation/errors.go   |    99 -
 .../endpoints/handlers/negotiation/negotiate.go    |   274 -
 .../apiserver/pkg/endpoints/handlers/patch.go      |   630 -
 .../apiserver/pkg/endpoints/handlers/response.go   |   257 -
 .../pkg/endpoints/handlers/responsewriters/doc.go  |    18 -
 .../endpoints/handlers/responsewriters/errors.go   |    78 -
 .../endpoints/handlers/responsewriters/status.go   |    83 -
 .../endpoints/handlers/responsewriters/writers.go  |   189 -
 .../apiserver/pkg/endpoints/handlers/rest.go       |   408 -
 .../apiserver/pkg/endpoints/handlers/update.go     |   245 -
 .../apiserver/pkg/endpoints/handlers/watch.go      |   344 -
 vendor/k8s.io/apiserver/pkg/endpoints/installer.go |  1147 -
 .../k8s.io/apiserver/pkg/endpoints/metrics/OWNERS  |     5 -
 .../apiserver/pkg/endpoints/metrics/metrics.go     |   512 -
 .../k8s.io/apiserver/pkg/endpoints/openapi/OWNERS  |     4 -
 .../apiserver/pkg/endpoints/openapi/openapi.go     |   191 -
 .../k8s.io/apiserver/pkg/endpoints/request/OWNERS  |     4 -
 .../apiserver/pkg/endpoints/request/context.go     |    96 -
 .../k8s.io/apiserver/pkg/endpoints/request/doc.go  |    20 -
 .../apiserver/pkg/endpoints/request/requestinfo.go |   273 -
 vendor/k8s.io/apiserver/pkg/features/OWNERS        |     4 -
 .../k8s.io/apiserver/pkg/features/kube_features.go |   158 -
 .../k8s.io/apiserver/pkg/registry/generic/OWNERS   |    36 -
 .../k8s.io/apiserver/pkg/registry/generic/doc.go   |    19 -
 .../apiserver/pkg/registry/generic/matcher.go      |    52 -
 .../apiserver/pkg/registry/generic/options.go      |    52 -
 .../registry/generic/registry/decorated_watcher.go |   102 -
 .../apiserver/pkg/registry/generic/registry/doc.go |    19 -
 .../pkg/registry/generic/registry/dryrun.go        |   120 -
 .../registry/generic/registry/storage_factory.go   |   122 -
 .../pkg/registry/generic/registry/store.go         |  1366 -
 .../pkg/registry/generic/storage_decorator.go      |    60 -
 vendor/k8s.io/apiserver/pkg/registry/rest/OWNERS   |    34 -
 .../k8s.io/apiserver/pkg/registry/rest/create.go   |   187 -
 .../apiserver/pkg/registry/rest/create_update.go   |    52 -
 .../k8s.io/apiserver/pkg/registry/rest/delete.go   |   183 -
 vendor/k8s.io/apiserver/pkg/registry/rest/doc.go   |    18 -
 .../k8s.io/apiserver/pkg/registry/rest/export.go   |    34 -
 vendor/k8s.io/apiserver/pkg/registry/rest/meta.go  |    43 -
 vendor/k8s.io/apiserver/pkg/registry/rest/rest.go  |   345 -
 vendor/k8s.io/apiserver/pkg/registry/rest/table.go |   102 -
 .../k8s.io/apiserver/pkg/registry/rest/update.go   |   283 -
 vendor/k8s.io/apiserver/pkg/server/config.go       |   670 -
 .../apiserver/pkg/server/config_selfclient.go      |    95 -
 .../pkg/server/deprecated_insecure_serving.go      |    94 -
 vendor/k8s.io/apiserver/pkg/server/doc.go          |    18 -
 vendor/k8s.io/apiserver/pkg/server/filters/OWNERS  |     5 -
 .../apiserver/pkg/server/filters/compression.go    |   181 -
 .../apiserver/pkg/server/filters/content_type.go   |    28 -
 vendor/k8s.io/apiserver/pkg/server/filters/cors.go |    98 -
 vendor/k8s.io/apiserver/pkg/server/filters/doc.go  |    19 -
 .../apiserver/pkg/server/filters/longrunning.go    |    41 -
 .../apiserver/pkg/server/filters/maxinflight.go    |   192 -
 .../k8s.io/apiserver/pkg/server/filters/timeout.go |   295 -
 .../apiserver/pkg/server/filters/waitgroup.go      |    49 -
 vendor/k8s.io/apiserver/pkg/server/filters/wrap.go |    48 -
 .../apiserver/pkg/server/genericapiserver.go       |   543 -
 vendor/k8s.io/apiserver/pkg/server/handler.go      |   190 -
 vendor/k8s.io/apiserver/pkg/server/healthz.go      |    45 -
 vendor/k8s.io/apiserver/pkg/server/healthz/doc.go  |    21 -
 .../k8s.io/apiserver/pkg/server/healthz/healthz.go |   222 -
 vendor/k8s.io/apiserver/pkg/server/hooks.go        |   237 -
 vendor/k8s.io/apiserver/pkg/server/httplog/doc.go  |    19 -
 .../k8s.io/apiserver/pkg/server/httplog/httplog.go |   210 -
 vendor/k8s.io/apiserver/pkg/server/mux/OWNERS      |     4 -
 vendor/k8s.io/apiserver/pkg/server/mux/doc.go      |    18 -
 .../apiserver/pkg/server/mux/pathrecorder.go       |   278 -
 vendor/k8s.io/apiserver/pkg/server/options/OWNERS  |    16 -
 .../apiserver/pkg/server/options/admission.go      |   230 -
 .../apiserver/pkg/server/options/api_enablement.go |   112 -
 .../k8s.io/apiserver/pkg/server/options/audit.go   |   689 -
 .../apiserver/pkg/server/options/authentication.go |   401 -
 .../apiserver/pkg/server/options/authorization.go  |   191 -
 .../k8s.io/apiserver/pkg/server/options/coreapi.go |    84 -
 .../server/options/deprecated_insecure_serving.go  |   169 -
 vendor/k8s.io/apiserver/pkg/server/options/doc.go  |    21 -
 vendor/k8s.io/apiserver/pkg/server/options/etcd.go |   306 -
 .../k8s.io/apiserver/pkg/server/options/events.go  |    56 -
 .../k8s.io/apiserver/pkg/server/options/feature.go |    72 -
 .../apiserver/pkg/server/options/recommended.go    |   129 -
 .../pkg/server/options/server_run_options.go       |   198 -
 .../k8s.io/apiserver/pkg/server/options/serving.go |   343 -
 .../pkg/server/options/serving_with_loopback.go    |    78 -
 .../k8s.io/apiserver/pkg/server/options/webhook.go |    34 -
 vendor/k8s.io/apiserver/pkg/server/plugins.go      |    32 -
 .../apiserver/pkg/server/resourceconfig/doc.go     |    18 -
 .../apiserver/pkg/server/resourceconfig/helpers.go |   172 -
 vendor/k8s.io/apiserver/pkg/server/routes/OWNERS   |     4 -
 vendor/k8s.io/apiserver/pkg/server/routes/doc.go   |    18 -
 vendor/k8s.io/apiserver/pkg/server/routes/flags.go |   126 -
 vendor/k8s.io/apiserver/pkg/server/routes/index.go |    69 -
 .../k8s.io/apiserver/pkg/server/routes/metrics.go  |    62 -
 .../k8s.io/apiserver/pkg/server/routes/openapi.go  |    46 -
 .../apiserver/pkg/server/routes/profiling.go       |    43 -
 .../k8s.io/apiserver/pkg/server/routes/version.go  |    57 -
 .../k8s.io/apiserver/pkg/server/secure_serving.go  |   238 -
 vendor/k8s.io/apiserver/pkg/server/signal.go       |    59 -
 vendor/k8s.io/apiserver/pkg/server/signal_posix.go |    26 -
 .../k8s.io/apiserver/pkg/server/signal_windows.go  |    23 -
 vendor/k8s.io/apiserver/pkg/server/storage/doc.go  |    18 -
 .../pkg/server/storage/resource_config.go          |   110 -
 .../pkg/server/storage/resource_encoding_config.go |    84 -
 .../apiserver/pkg/server/storage/storage_codec.go  |    98 -
 .../pkg/server/storage/storage_factory.go          |   350 -
 vendor/k8s.io/apiserver/pkg/storage/OWNERS         |    32 -
 .../k8s.io/apiserver/pkg/storage/cacher/cacher.go  |  1274 -
 .../apiserver/pkg/storage/cacher/time_budget.go    |    95 -
 vendor/k8s.io/apiserver/pkg/storage/cacher/util.go |    46 -
 .../apiserver/pkg/storage/cacher/watch_cache.go    |   491 -
 vendor/k8s.io/apiserver/pkg/storage/doc.go         |    18 -
 vendor/k8s.io/apiserver/pkg/storage/errors.go      |   170 -
 vendor/k8s.io/apiserver/pkg/storage/errors/doc.go  |    18 -
 .../k8s.io/apiserver/pkg/storage/errors/storage.go |   116 -
 vendor/k8s.io/apiserver/pkg/storage/etcd/OWNERS    |    27 -
 .../pkg/storage/etcd/api_object_versioner.go       |   130 -
 vendor/k8s.io/apiserver/pkg/storage/etcd/doc.go    |    17 -
 .../apiserver/pkg/storage/etcd/metrics/metrics.go  |   187 -
 vendor/k8s.io/apiserver/pkg/storage/etcd3/OWNERS   |     7 -
 .../k8s.io/apiserver/pkg/storage/etcd3/compact.go  |   162 -
 .../k8s.io/apiserver/pkg/storage/etcd3/errors.go   |    71 -
 vendor/k8s.io/apiserver/pkg/storage/etcd3/event.go |    63 -
 .../apiserver/pkg/storage/etcd3/lease_manager.go   |   102 -
 .../k8s.io/apiserver/pkg/storage/etcd3/logger.go   |    84 -
 vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go |   815 -
 .../k8s.io/apiserver/pkg/storage/etcd3/watcher.go  |   414 -
 vendor/k8s.io/apiserver/pkg/storage/interfaces.go  |   242 -
 .../k8s.io/apiserver/pkg/storage/names/generate.go |    54 -
 .../apiserver/pkg/storage/selection_predicate.go   |   144 -
 .../apiserver/pkg/storage/storagebackend/OWNERS    |     8 -
 .../apiserver/pkg/storage/storagebackend/config.go |    80 -
 .../pkg/storage/storagebackend/factory/etcd3.go    |   203 -
 .../pkg/storage/storagebackend/factory/factory.go  |    51 -
 vendor/k8s.io/apiserver/pkg/storage/util.go        |    89 -
 .../k8s.io/apiserver/pkg/storage/value/metrics.go  |   169 -
 .../apiserver/pkg/storage/value/transformer.go     |   164 -
 vendor/k8s.io/apiserver/pkg/util/dryrun/dryrun.go  |    22 -
 .../apiserver/pkg/util/feature/feature_gate.go     |    33 -
 .../k8s.io/apiserver/pkg/util/flushwriter/doc.go   |    19 -
 .../apiserver/pkg/util/flushwriter/writer.go       |    53 -
 vendor/k8s.io/apiserver/pkg/util/openapi/proto.go  |    54 -
 vendor/k8s.io/apiserver/pkg/util/term/term.go      |    39 -
 .../apiserver/pkg/util/webhook/authentication.go   |   215 -
 vendor/k8s.io/apiserver/pkg/util/webhook/client.go |   203 -
 vendor/k8s.io/apiserver/pkg/util/webhook/error.go  |    34 -
 .../k8s.io/apiserver/pkg/util/webhook/gencerts.sh  |   107 -
 .../apiserver/pkg/util/webhook/serviceresolver.go  |    47 -
 .../apiserver/pkg/util/webhook/validation.go       |   105 -
 .../k8s.io/apiserver/pkg/util/webhook/webhook.go   |   120 -
 vendor/k8s.io/apiserver/pkg/util/wsstream/conn.go  |   352 -
 vendor/k8s.io/apiserver/pkg/util/wsstream/doc.go   |    21 -
 .../k8s.io/apiserver/pkg/util/wsstream/stream.go   |   177 -
 .../plugin/pkg/audit/buffered/buffered.go          |   290 -
 .../apiserver/plugin/pkg/audit/buffered/doc.go     |    19 -
 .../apiserver/plugin/pkg/audit/dynamic/defaults.go |    46 -
 .../apiserver/plugin/pkg/audit/dynamic/dynamic.go  |   342 -
 .../plugin/pkg/audit/dynamic/enforced/enforced.go  |    93 -
 .../apiserver/plugin/pkg/audit/dynamic/factory.go  |    91 -
 .../apiserver/plugin/pkg/audit/log/backend.go      |   104 -
 .../apiserver/plugin/pkg/audit/truncate/doc.go     |    19 -
 .../plugin/pkg/audit/truncate/truncate.go          |   160 -
 .../apiserver/plugin/pkg/audit/webhook/webhook.go  |   104 -
 .../pkg/authenticator/token/webhook/webhook.go     |   177 -
 .../plugin/pkg/authorizer/webhook/gencerts.sh      |   102 -
 .../plugin/pkg/authorizer/webhook/webhook.go       |   284 -
 vendor/k8s.io/client-go/LICENSE                    |   202 -
 .../k8s.io/client-go/discovery/discovery_client.go |   508 -
 vendor/k8s.io/client-go/discovery/doc.go           |    19 -
 vendor/k8s.io/client-go/discovery/helper.go        |   125 -
 .../client-go/dynamic/dynamicinformer/informer.go  |   157 -
 .../client-go/dynamic/dynamicinformer/interface.go |    34 -
 .../client-go/dynamic/dynamiclister/interface.go   |    40 -
 .../client-go/dynamic/dynamiclister/lister.go      |    91 -
 .../k8s.io/client-go/dynamic/dynamiclister/shim.go |    87 -
 vendor/k8s.io/client-go/dynamic/interface.go       |    59 -
 vendor/k8s.io/client-go/dynamic/scheme.go          |   102 -
 vendor/k8s.io/client-go/dynamic/simple.go          |   355 -
 .../informers/admissionregistration/interface.go   |    46 -
 .../admissionregistration/v1beta1/interface.go     |    52 -
 .../v1beta1/mutatingwebhookconfiguration.go        |    88 -
 .../v1beta1/validatingwebhookconfiguration.go      |    88 -
 .../k8s.io/client-go/informers/apps/interface.go   |    62 -
 .../informers/apps/v1/controllerrevision.go        |    89 -
 .../client-go/informers/apps/v1/daemonset.go       |    89 -
 .../client-go/informers/apps/v1/deployment.go      |    89 -
 .../client-go/informers/apps/v1/interface.go       |    73 -
 .../client-go/informers/apps/v1/replicaset.go      |    89 -
 .../client-go/informers/apps/v1/statefulset.go     |    89 -
 .../informers/apps/v1beta1/controllerrevision.go   |    89 -
 .../client-go/informers/apps/v1beta1/deployment.go |    89 -
 .../client-go/informers/apps/v1beta1/interface.go  |    59 -
 .../informers/apps/v1beta1/statefulset.go          |    89 -
 .../informers/apps/v1beta2/controllerrevision.go   |    89 -
 .../client-go/informers/apps/v1beta2/daemonset.go  |    89 -
 .../client-go/informers/apps/v1beta2/deployment.go |    89 -
 .../client-go/informers/apps/v1beta2/interface.go  |    73 -
 .../client-go/informers/apps/v1beta2/replicaset.go |    89 -
 .../informers/apps/v1beta2/statefulset.go          |    89 -
 .../informers/auditregistration/interface.go       |    46 -
 .../auditregistration/v1alpha1/auditsink.go        |    88 -
 .../auditregistration/v1alpha1/interface.go        |    45 -
 .../client-go/informers/autoscaling/interface.go   |    62 -
 .../autoscaling/v1/horizontalpodautoscaler.go      |    89 -
 .../informers/autoscaling/v1/interface.go          |    45 -
 .../autoscaling/v2beta1/horizontalpodautoscaler.go |    89 -
 .../informers/autoscaling/v2beta1/interface.go     |    45 -
 .../autoscaling/v2beta2/horizontalpodautoscaler.go |    89 -
 .../informers/autoscaling/v2beta2/interface.go     |    45 -
 .../k8s.io/client-go/informers/batch/interface.go  |    62 -
 .../client-go/informers/batch/v1/interface.go      |    45 -
 vendor/k8s.io/client-go/informers/batch/v1/job.go  |    89 -
 .../client-go/informers/batch/v1beta1/cronjob.go   |    89 -
 .../client-go/informers/batch/v1beta1/interface.go |    45 -
 .../client-go/informers/batch/v2alpha1/cronjob.go  |    89 -
 .../informers/batch/v2alpha1/interface.go          |    45 -
 .../client-go/informers/certificates/interface.go  |    46 -
 .../v1beta1/certificatesigningrequest.go           |    88 -
 .../informers/certificates/v1beta1/interface.go    |    45 -
 .../client-go/informers/coordination/interface.go  |    54 -
 .../informers/coordination/v1/interface.go         |    45 -
 .../client-go/informers/coordination/v1/lease.go   |    89 -
 .../informers/coordination/v1beta1/interface.go    |    45 -
 .../informers/coordination/v1beta1/lease.go        |    89 -
 .../k8s.io/client-go/informers/core/interface.go   |    46 -
 .../client-go/informers/core/v1/componentstatus.go |    88 -
 .../client-go/informers/core/v1/configmap.go       |    89 -
 .../client-go/informers/core/v1/endpoints.go       |    89 -
 vendor/k8s.io/client-go/informers/core/v1/event.go |    89 -
 .../client-go/informers/core/v1/interface.go       |   150 -
 .../client-go/informers/core/v1/limitrange.go      |    89 -
 .../client-go/informers/core/v1/namespace.go       |    88 -
 vendor/k8s.io/client-go/informers/core/v1/node.go  |    88 -
 .../informers/core/v1/persistentvolume.go          |    88 -
 .../informers/core/v1/persistentvolumeclaim.go     |    89 -
 vendor/k8s.io/client-go/informers/core/v1/pod.go   |    89 -
 .../client-go/informers/core/v1/podtemplate.go     |    89 -
 .../informers/core/v1/replicationcontroller.go     |    89 -
 .../client-go/informers/core/v1/resourcequota.go   |    89 -
 .../k8s.io/client-go/informers/core/v1/secret.go   |    89 -
 .../k8s.io/client-go/informers/core/v1/service.go  |    89 -
 .../client-go/informers/core/v1/serviceaccount.go  |    89 -
 .../k8s.io/client-go/informers/events/interface.go |    46 -
 .../client-go/informers/events/v1beta1/event.go    |    89 -
 .../informers/events/v1beta1/interface.go          |    45 -
 .../client-go/informers/extensions/interface.go    |    46 -
 .../informers/extensions/v1beta1/daemonset.go      |    89 -
 .../informers/extensions/v1beta1/deployment.go     |    89 -
 .../informers/extensions/v1beta1/ingress.go        |    89 -
 .../informers/extensions/v1beta1/interface.go      |    80 -
 .../informers/extensions/v1beta1/networkpolicy.go  |    89 -
 .../extensions/v1beta1/podsecuritypolicy.go        |    88 -
 .../informers/extensions/v1beta1/replicaset.go     |    89 -
 vendor/k8s.io/client-go/informers/factory.go       |   276 -
 vendor/k8s.io/client-go/informers/generic.go       |   307 -
 .../internalinterfaces/factory_interfaces.go       |    40 -
 .../client-go/informers/networking/interface.go    |    54 -
 .../client-go/informers/networking/v1/interface.go |    45 -
 .../informers/networking/v1/networkpolicy.go       |    89 -
 .../informers/networking/v1beta1/ingress.go        |    89 -
 .../informers/networking/v1beta1/interface.go      |    45 -
 .../k8s.io/client-go/informers/node/interface.go   |    54 -
 .../client-go/informers/node/v1alpha1/interface.go |    45 -
 .../informers/node/v1alpha1/runtimeclass.go        |    88 -
 .../client-go/informers/node/v1beta1/interface.go  |    45 -
 .../informers/node/v1beta1/runtimeclass.go         |    88 -
 .../k8s.io/client-go/informers/policy/interface.go |    46 -
 .../informers/policy/v1beta1/interface.go          |    52 -
 .../policy/v1beta1/poddisruptionbudget.go          |    89 -
 .../informers/policy/v1beta1/podsecuritypolicy.go  |    88 -
 .../k8s.io/client-go/informers/rbac/interface.go   |    62 -
 .../client-go/informers/rbac/v1/clusterrole.go     |    88 -
 .../informers/rbac/v1/clusterrolebinding.go        |    88 -
 .../client-go/informers/rbac/v1/interface.go       |    66 -
 vendor/k8s.io/client-go/informers/rbac/v1/role.go  |    89 -
 .../client-go/informers/rbac/v1/rolebinding.go     |    89 -
 .../informers/rbac/v1alpha1/clusterrole.go         |    88 -
 .../informers/rbac/v1alpha1/clusterrolebinding.go  |    88 -
 .../client-go/informers/rbac/v1alpha1/interface.go |    66 -
 .../client-go/informers/rbac/v1alpha1/role.go      |    89 -
 .../informers/rbac/v1alpha1/rolebinding.go         |    89 -
 .../informers/rbac/v1beta1/clusterrole.go          |    88 -
 .../informers/rbac/v1beta1/clusterrolebinding.go   |    88 -
 .../client-go/informers/rbac/v1beta1/interface.go  |    66 -
 .../client-go/informers/rbac/v1beta1/role.go       |    89 -
 .../informers/rbac/v1beta1/rolebinding.go          |    89 -
 .../client-go/informers/scheduling/interface.go    |    62 -
 .../client-go/informers/scheduling/v1/interface.go |    45 -
 .../informers/scheduling/v1/priorityclass.go       |    88 -
 .../informers/scheduling/v1alpha1/interface.go     |    45 -
 .../informers/scheduling/v1alpha1/priorityclass.go |    88 -
 .../informers/scheduling/v1beta1/interface.go      |    45 -
 .../informers/scheduling/v1beta1/priorityclass.go  |    88 -
 .../client-go/informers/settings/interface.go      |    46 -
 .../informers/settings/v1alpha1/interface.go       |    45 -
 .../informers/settings/v1alpha1/podpreset.go       |    89 -
 .../client-go/informers/storage/interface.go       |    62 -
 .../client-go/informers/storage/v1/interface.go    |    52 -
 .../client-go/informers/storage/v1/storageclass.go |    88 -
 .../informers/storage/v1/volumeattachment.go       |    88 -
 .../informers/storage/v1alpha1/interface.go        |    45 -
 .../informers/storage/v1alpha1/volumeattachment.go |    88 -
 .../informers/storage/v1beta1/csidriver.go         |    88 -
 .../client-go/informers/storage/v1beta1/csinode.go |    88 -
 .../informers/storage/v1beta1/interface.go         |    66 -
 .../informers/storage/v1beta1/storageclass.go      |    88 -
 .../informers/storage/v1beta1/volumeattachment.go  |    88 -
 vendor/k8s.io/client-go/kubernetes/clientset.go    |   580 -
 vendor/k8s.io/client-go/kubernetes/doc.go          |    20 -
 vendor/k8s.io/client-go/kubernetes/import.go       |    19 -
 vendor/k8s.io/client-go/kubernetes/scheme/doc.go   |    20 -
 .../k8s.io/client-go/kubernetes/scheme/register.go |   126 -
 .../v1beta1/admissionregistration_client.go        |    94 -
 .../typed/admissionregistration/v1beta1/doc.go     |    20 -
 .../v1beta1/generated_expansion.go                 |    23 -
 .../v1beta1/mutatingwebhookconfiguration.go        |   164 -
 .../v1beta1/validatingwebhookconfiguration.go      |   164 -
 .../kubernetes/typed/apps/v1/apps_client.go        |   109 -
 .../kubernetes/typed/apps/v1/controllerrevision.go |   174 -
 .../kubernetes/typed/apps/v1/daemonset.go          |   191 -
 .../kubernetes/typed/apps/v1/deployment.go         |   223 -
 .../client-go/kubernetes/typed/apps/v1/doc.go      |    20 -
 .../typed/apps/v1/generated_expansion.go           |    29 -
 .../kubernetes/typed/apps/v1/replicaset.go         |   223 -
 .../kubernetes/typed/apps/v1/statefulset.go        |   223 -
 .../kubernetes/typed/apps/v1beta1/apps_client.go   |    99 -
 .../typed/apps/v1beta1/controllerrevision.go       |   174 -
 .../kubernetes/typed/apps/v1beta1/deployment.go    |   191 -
 .../client-go/kubernetes/typed/apps/v1beta1/doc.go |    20 -
 .../typed/apps/v1beta1/generated_expansion.go      |    25 -
 .../kubernetes/typed/apps/v1beta1/statefulset.go   |   191 -
 .../kubernetes/typed/apps/v1beta2/apps_client.go   |   109 -
 .../typed/apps/v1beta2/controllerrevision.go       |   174 -
 .../kubernetes/typed/apps/v1beta2/daemonset.go     |   191 -
 .../kubernetes/typed/apps/v1beta2/deployment.go    |   191 -
 .../client-go/kubernetes/typed/apps/v1beta2/doc.go |    20 -
 .../typed/apps/v1beta2/generated_expansion.go      |    29 -
 .../kubernetes/typed/apps/v1beta2/replicaset.go    |   191 -
 .../kubernetes/typed/apps/v1beta2/statefulset.go   |   222 -
 .../v1alpha1/auditregistration_client.go           |    89 -
 .../typed/auditregistration/v1alpha1/auditsink.go  |   164 -
 .../typed/auditregistration/v1alpha1/doc.go        |    20 -
 .../v1alpha1/generated_expansion.go                |    21 -
 .../authentication/v1/authentication_client.go     |    89 -
 .../kubernetes/typed/authentication/v1/doc.go      |    20 -
 .../typed/authentication/v1/generated_expansion.go |    19 -
 .../typed/authentication/v1/tokenreview.go         |    46 -
 .../authentication/v1/tokenreview_expansion.go     |    35 -
 .../v1beta1/authentication_client.go               |    89 -
 .../kubernetes/typed/authentication/v1beta1/doc.go |    20 -
 .../authentication/v1beta1/generated_expansion.go  |    19 -
 .../typed/authentication/v1beta1/tokenreview.go    |    46 -
 .../v1beta1/tokenreview_expansion.go               |    35 -
 .../typed/authorization/v1/authorization_client.go |   104 -
 .../kubernetes/typed/authorization/v1/doc.go       |    20 -
 .../typed/authorization/v1/generated_expansion.go  |    19 -
 .../authorization/v1/localsubjectaccessreview.go   |    48 -
 .../v1/localsubjectaccessreview_expansion.go       |    36 -
 .../authorization/v1/selfsubjectaccessreview.go    |    46 -
 .../v1/selfsubjectaccessreview_expansion.go        |    35 -
 .../authorization/v1/selfsubjectrulesreview.go     |    46 -
 .../v1/selfsubjectrulesreview_expansion.go         |    35 -
 .../typed/authorization/v1/subjectaccessreview.go  |    46 -
 .../v1/subjectaccessreview_expansion.go            |    36 -
 .../authorization/v1beta1/authorization_client.go  |   104 -
 .../kubernetes/typed/authorization/v1beta1/doc.go  |    20 -
 .../authorization/v1beta1/generated_expansion.go   |    19 -
 .../v1beta1/localsubjectaccessreview.go            |    48 -
 .../v1beta1/localsubjectaccessreview_expansion.go  |    36 -
 .../v1beta1/selfsubjectaccessreview.go             |    46 -
 .../v1beta1/selfsubjectaccessreview_expansion.go   |    35 -
 .../v1beta1/selfsubjectrulesreview.go              |    46 -
 .../v1beta1/selfsubjectrulesreview_expansion.go    |    35 -
 .../authorization/v1beta1/subjectaccessreview.go   |    46 -
 .../v1beta1/subjectaccessreview_expansion.go       |    36 -
 .../typed/autoscaling/v1/autoscaling_client.go     |    89 -
 .../kubernetes/typed/autoscaling/v1/doc.go         |    20 -
 .../typed/autoscaling/v1/generated_expansion.go    |    21 -
 .../autoscaling/v1/horizontalpodautoscaler.go      |   191 -
 .../autoscaling/v2beta1/autoscaling_client.go      |    89 -
 .../kubernetes/typed/autoscaling/v2beta1/doc.go    |    20 -
 .../autoscaling/v2beta1/generated_expansion.go     |    21 -
 .../autoscaling/v2beta1/horizontalpodautoscaler.go |   191 -
 .../autoscaling/v2beta2/autoscaling_client.go      |    89 -
 .../kubernetes/typed/autoscaling/v2beta2/doc.go    |    20 -
 .../autoscaling/v2beta2/generated_expansion.go     |    21 -
 .../autoscaling/v2beta2/horizontalpodautoscaler.go |   191 -
 .../kubernetes/typed/batch/v1/batch_client.go      |    89 -
 .../client-go/kubernetes/typed/batch/v1/doc.go     |    20 -
 .../typed/batch/v1/generated_expansion.go          |    21 -
 .../client-go/kubernetes/typed/batch/v1/job.go     |   191 -
 .../kubernetes/typed/batch/v1beta1/batch_client.go |    89 -
 .../kubernetes/typed/batch/v1beta1/cronjob.go      |   191 -
 .../kubernetes/typed/batch/v1beta1/doc.go          |    20 -
 .../typed/batch/v1beta1/generated_expansion.go     |    21 -
 .../typed/batch/v2alpha1/batch_client.go           |    89 -
 .../kubernetes/typed/batch/v2alpha1/cronjob.go     |   191 -
 .../kubernetes/typed/batch/v2alpha1/doc.go         |    20 -
 .../typed/batch/v2alpha1/generated_expansion.go    |    21 -
 .../certificates/v1beta1/certificates_client.go    |    89 -
 .../v1beta1/certificatesigningrequest.go           |   180 -
 .../v1beta1/certificatesigningrequest_expansion.go |    37 -
 .../kubernetes/typed/certificates/v1beta1/doc.go   |    20 -
 .../certificates/v1beta1/generated_expansion.go    |    19 -
 .../typed/coordination/v1/coordination_client.go   |    89 -
 .../kubernetes/typed/coordination/v1/doc.go        |    20 -
 .../typed/coordination/v1/generated_expansion.go   |    21 -
 .../kubernetes/typed/coordination/v1/lease.go      |   174 -
 .../coordination/v1beta1/coordination_client.go    |    89 -
 .../kubernetes/typed/coordination/v1beta1/doc.go   |    20 -
 .../coordination/v1beta1/generated_expansion.go    |    21 -
 .../kubernetes/typed/coordination/v1beta1/lease.go |   174 -
 .../kubernetes/typed/core/v1/componentstatus.go    |   164 -
 .../kubernetes/typed/core/v1/configmap.go          |   174 -
 .../kubernetes/typed/core/v1/core_client.go        |   164 -
 .../client-go/kubernetes/typed/core/v1/doc.go      |    20 -
 .../kubernetes/typed/core/v1/endpoints.go          |   174 -
 .../client-go/kubernetes/typed/core/v1/event.go    |   174 -
 .../kubernetes/typed/core/v1/event_expansion.go    |   164 -
 .../typed/core/v1/generated_expansion.go           |    39 -
 .../kubernetes/typed/core/v1/limitrange.go         |   174 -
 .../kubernetes/typed/core/v1/namespace.go          |   164 -
 .../typed/core/v1/namespace_expansion.go           |    31 -
 .../client-go/kubernetes/typed/core/v1/node.go     |   180 -
 .../kubernetes/typed/core/v1/node_expansion.go     |    43 -
 .../kubernetes/typed/core/v1/persistentvolume.go   |   180 -
 .../typed/core/v1/persistentvolumeclaim.go         |   191 -
 .../client-go/kubernetes/typed/core/v1/pod.go      |   191 -
 .../kubernetes/typed/core/v1/pod_expansion.go      |    45 -
 .../kubernetes/typed/core/v1/podtemplate.go        |   174 -
 .../typed/core/v1/replicationcontroller.go         |   223 -
 .../kubernetes/typed/core/v1/resourcequota.go      |   191 -
 .../client-go/kubernetes/typed/core/v1/secret.go   |   174 -
 .../client-go/kubernetes/typed/core/v1/service.go  |   174 -
 .../kubernetes/typed/core/v1/service_expansion.go  |    41 -
 .../kubernetes/typed/core/v1/serviceaccount.go     |   174 -
 .../typed/core/v1/serviceaccount_expansion.go      |    41 -
 .../kubernetes/typed/events/v1beta1/doc.go         |    20 -
 .../kubernetes/typed/events/v1beta1/event.go       |   174 -
 .../typed/events/v1beta1/event_expansion.go        |    98 -
 .../typed/events/v1beta1/events_client.go          |    89 -
 .../typed/events/v1beta1/generated_expansion.go    |    19 -
 .../typed/extensions/v1beta1/daemonset.go          |   191 -
 .../typed/extensions/v1beta1/deployment.go         |   222 -
 .../extensions/v1beta1/deployment_expansion.go     |    29 -
 .../kubernetes/typed/extensions/v1beta1/doc.go     |    20 -
 .../typed/extensions/v1beta1/extensions_client.go  |   114 -
 .../extensions/v1beta1/generated_expansion.go      |    29 -
 .../kubernetes/typed/extensions/v1beta1/ingress.go |   191 -
 .../typed/extensions/v1beta1/networkpolicy.go      |   174 -
 .../typed/extensions/v1beta1/podsecuritypolicy.go  |   164 -
 .../typed/extensions/v1beta1/replicaset.go         |   222 -
 .../kubernetes/typed/networking/v1/doc.go          |    20 -
 .../typed/networking/v1/generated_expansion.go     |    21 -
 .../typed/networking/v1/networking_client.go       |    89 -
 .../typed/networking/v1/networkpolicy.go           |   174 -
 .../kubernetes/typed/networking/v1beta1/doc.go     |    20 -
 .../networking/v1beta1/generated_expansion.go      |    21 -
 .../kubernetes/typed/networking/v1beta1/ingress.go |   191 -
 .../typed/networking/v1beta1/networking_client.go  |    89 -
 .../kubernetes/typed/node/v1alpha1/doc.go          |    20 -
 .../typed/node/v1alpha1/generated_expansion.go     |    21 -
 .../kubernetes/typed/node/v1alpha1/node_client.go  |    89 -
 .../kubernetes/typed/node/v1alpha1/runtimeclass.go |   164 -
 .../client-go/kubernetes/typed/node/v1beta1/doc.go |    20 -
 .../typed/node/v1beta1/generated_expansion.go      |    21 -
 .../kubernetes/typed/node/v1beta1/node_client.go   |    89 -
 .../kubernetes/typed/node/v1beta1/runtimeclass.go  |   164 -
 .../kubernetes/typed/policy/v1beta1/doc.go         |    20 -
 .../kubernetes/typed/policy/v1beta1/eviction.go    |    48 -
 .../typed/policy/v1beta1/eviction_expansion.go     |    38 -
 .../typed/policy/v1beta1/generated_expansion.go    |    23 -
 .../typed/policy/v1beta1/poddisruptionbudget.go    |   191 -
 .../typed/policy/v1beta1/podsecuritypolicy.go      |   164 -
 .../typed/policy/v1beta1/policy_client.go          |    99 -
 .../kubernetes/typed/rbac/v1/clusterrole.go        |   164 -
 .../kubernetes/typed/rbac/v1/clusterrolebinding.go |   164 -
 .../client-go/kubernetes/typed/rbac/v1/doc.go      |    20 -
 .../typed/rbac/v1/generated_expansion.go           |    27 -
 .../kubernetes/typed/rbac/v1/rbac_client.go        |   104 -
 .../client-go/kubernetes/typed/rbac/v1/role.go     |   174 -
 .../kubernetes/typed/rbac/v1/rolebinding.go        |   174 -
 .../kubernetes/typed/rbac/v1alpha1/clusterrole.go  |   164 -
 .../typed/rbac/v1alpha1/clusterrolebinding.go      |   164 -
 .../kubernetes/typed/rbac/v1alpha1/doc.go          |    20 -
 .../typed/rbac/v1alpha1/generated_expansion.go     |    27 -
 .../kubernetes/typed/rbac/v1alpha1/rbac_client.go  |   104 -
 .../kubernetes/typed/rbac/v1alpha1/role.go         |   174 -
 .../kubernetes/typed/rbac/v1alpha1/rolebinding.go  |   174 -
 .../kubernetes/typed/rbac/v1beta1/clusterrole.go   |   164 -
 .../typed/rbac/v1beta1/clusterrolebinding.go       |   164 -
 .../client-go/kubernetes/typed/rbac/v1beta1/doc.go |    20 -
 .../typed/rbac/v1beta1/generated_expansion.go      |    27 -
 .../kubernetes/typed/rbac/v1beta1/rbac_client.go   |   104 -
 .../kubernetes/typed/rbac/v1beta1/role.go          |   174 -
 .../kubernetes/typed/rbac/v1beta1/rolebinding.go   |   174 -
 .../kubernetes/typed/scheduling/v1/doc.go          |    20 -
 .../typed/scheduling/v1/generated_expansion.go     |    21 -
 .../typed/scheduling/v1/priorityclass.go           |   164 -
 .../typed/scheduling/v1/scheduling_client.go       |    89 -
 .../kubernetes/typed/scheduling/v1alpha1/doc.go    |    20 -
 .../scheduling/v1alpha1/generated_expansion.go     |    21 -
 .../typed/scheduling/v1alpha1/priorityclass.go     |   164 -
 .../typed/scheduling/v1alpha1/scheduling_client.go |    89 -
 .../kubernetes/typed/scheduling/v1beta1/doc.go     |    20 -
 .../scheduling/v1beta1/generated_expansion.go      |    21 -
 .../typed/scheduling/v1beta1/priorityclass.go      |   164 -
 .../typed/scheduling/v1beta1/scheduling_client.go  |    89 -
 .../kubernetes/typed/settings/v1alpha1/doc.go      |    20 -
 .../typed/settings/v1alpha1/generated_expansion.go |    21 -
 .../typed/settings/v1alpha1/podpreset.go           |   174 -
 .../typed/settings/v1alpha1/settings_client.go     |    89 -
 .../client-go/kubernetes/typed/storage/v1/doc.go   |    20 -
 .../typed/storage/v1/generated_expansion.go        |    23 -
 .../kubernetes/typed/storage/v1/storage_client.go  |    94 -
 .../kubernetes/typed/storage/v1/storageclass.go    |   164 -
 .../typed/storage/v1/volumeattachment.go           |   180 -
 .../kubernetes/typed/storage/v1alpha1/doc.go       |    20 -
 .../typed/storage/v1alpha1/generated_expansion.go  |    21 -
 .../typed/storage/v1alpha1/storage_client.go       |    89 -
 .../typed/storage/v1alpha1/volumeattachment.go     |   180 -
 .../kubernetes/typed/storage/v1beta1/csidriver.go  |   164 -
 .../kubernetes/typed/storage/v1beta1/csinode.go    |   164 -
 .../kubernetes/typed/storage/v1beta1/doc.go        |    20 -
 .../typed/storage/v1beta1/generated_expansion.go   |    27 -
 .../typed/storage/v1beta1/storage_client.go        |   104 -
 .../typed/storage/v1beta1/storageclass.go          |   164 -
 .../typed/storage/v1beta1/volumeattachment.go      |   180 -
 .../v1beta1/expansion_generated.go                 |    27 -
 .../v1beta1/mutatingwebhookconfiguration.go        |    65 -
 .../v1beta1/validatingwebhookconfiguration.go      |    65 -
 .../listers/apps/v1/controllerrevision.go          |    94 -
 .../k8s.io/client-go/listers/apps/v1/daemonset.go  |    94 -
 .../listers/apps/v1/daemonset_expansion.go         |   113 -
 .../k8s.io/client-go/listers/apps/v1/deployment.go |    94 -
 .../listers/apps/v1/deployment_expansion.go        |    70 -
 .../listers/apps/v1/expansion_generated.go         |    27 -
 .../k8s.io/client-go/listers/apps/v1/replicaset.go |    94 -
 .../listers/apps/v1/replicaset_expansion.go        |    73 -
 .../client-go/listers/apps/v1/statefulset.go       |    94 -
 .../listers/apps/v1/statefulset_expansion.go       |    77 -
 .../listers/apps/v1beta1/controllerrevision.go     |    94 -
 .../client-go/listers/apps/v1beta1/deployment.go   |    94 -
 .../listers/apps/v1beta1/expansion_generated.go    |    35 -
 .../client-go/listers/apps/v1beta1/statefulset.go  |    94 -
 .../listers/apps/v1beta1/statefulset_expansion.go  |    77 -
 .../listers/apps/v1beta2/controllerrevision.go     |    94 -
 .../client-go/listers/apps/v1beta2/daemonset.go    |    94 -
 .../listers/apps/v1beta2/daemonset_expansion.go    |   113 -
 .../client-go/listers/apps/v1beta2/deployment.go   |    94 -
 .../listers/apps/v1beta2/deployment_expansion.go   |    70 -
 .../listers/apps/v1beta2/expansion_generated.go    |    27 -
 .../client-go/listers/apps/v1beta2/replicaset.go   |    94 -
 .../listers/apps/v1beta2/replicaset_expansion.go   |    73 -
 .../client-go/listers/apps/v1beta2/statefulset.go  |    94 -
 .../listers/apps/v1beta2/statefulset_expansion.go  |    77 -
 .../auditregistration/v1alpha1/auditsink.go        |    65 -
 .../v1alpha1/expansion_generated.go                |    23 -
 .../listers/autoscaling/v1/expansion_generated.go  |    27 -
 .../autoscaling/v1/horizontalpodautoscaler.go      |    94 -
 .../autoscaling/v2beta1/expansion_generated.go     |    27 -
 .../autoscaling/v2beta1/horizontalpodautoscaler.go |    94 -
 .../autoscaling/v2beta2/expansion_generated.go     |    27 -
 .../autoscaling/v2beta2/horizontalpodautoscaler.go |    94 -
 .../listers/batch/v1/expansion_generated.go        |    19 -
 vendor/k8s.io/client-go/listers/batch/v1/job.go    |    94 -
 .../client-go/listers/batch/v1/job_expansion.go    |    68 -
 .../client-go/listers/batch/v1beta1/cronjob.go     |    94 -
 .../listers/batch/v1beta1/expansion_generated.go   |    27 -
 .../client-go/listers/batch/v2alpha1/cronjob.go    |    94 -
 .../listers/batch/v2alpha1/expansion_generated.go  |    27 -
 .../v1beta1/certificatesigningrequest.go           |    65 -
 .../certificates/v1beta1/expansion_generated.go    |    23 -
 .../listers/coordination/v1/expansion_generated.go |    27 -
 .../client-go/listers/coordination/v1/lease.go     |    94 -
 .../coordination/v1beta1/expansion_generated.go    |    27 -
 .../listers/coordination/v1beta1/lease.go          |    94 -
 .../client-go/listers/core/v1/componentstatus.go   |    65 -
 .../k8s.io/client-go/listers/core/v1/configmap.go  |    94 -
 .../k8s.io/client-go/listers/core/v1/endpoints.go  |    94 -
 vendor/k8s.io/client-go/listers/core/v1/event.go   |    94 -
 .../listers/core/v1/expansion_generated.go         |   111 -
 .../k8s.io/client-go/listers/core/v1/limitrange.go |    94 -
 .../k8s.io/client-go/listers/core/v1/namespace.go  |    65 -
 vendor/k8s.io/client-go/listers/core/v1/node.go    |    65 -
 .../client-go/listers/core/v1/node_expansion.go    |    48 -
 .../client-go/listers/core/v1/persistentvolume.go  |    65 -
 .../listers/core/v1/persistentvolumeclaim.go       |    94 -
 vendor/k8s.io/client-go/listers/core/v1/pod.go     |    94 -
 .../client-go/listers/core/v1/podtemplate.go       |    94 -
 .../listers/core/v1/replicationcontroller.go       |    94 -
 .../core/v1/replicationcontroller_expansion.go     |    66 -
 .../client-go/listers/core/v1/resourcequota.go     |    94 -
 vendor/k8s.io/client-go/listers/core/v1/secret.go  |    94 -
 vendor/k8s.io/client-go/listers/core/v1/service.go |    94 -
 .../client-go/listers/core/v1/service_expansion.go |    56 -
 .../client-go/listers/core/v1/serviceaccount.go    |    94 -
 .../client-go/listers/events/v1beta1/event.go      |    94 -
 .../listers/events/v1beta1/expansion_generated.go  |    27 -
 .../listers/extensions/v1beta1/daemonset.go        |    94 -
 .../extensions/v1beta1/daemonset_expansion.go      |   114 -
 .../listers/extensions/v1beta1/deployment.go       |    94 -
 .../extensions/v1beta1/deployment_expansion.go     |    70 -
 .../extensions/v1beta1/expansion_generated.go      |    39 -
 .../listers/extensions/v1beta1/ingress.go          |    94 -
 .../listers/extensions/v1beta1/networkpolicy.go    |    94 -
 .../extensions/v1beta1/podsecuritypolicy.go        |    65 -
 .../listers/extensions/v1beta1/replicaset.go       |    94 -
 .../extensions/v1beta1/replicaset_expansion.go     |    73 -
 .../listers/networking/v1/expansion_generated.go   |    27 -
 .../listers/networking/v1/networkpolicy.go         |    94 -
 .../networking/v1beta1/expansion_generated.go      |    27 -
 .../listers/networking/v1beta1/ingress.go          |    94 -
 .../listers/node/v1alpha1/expansion_generated.go   |    23 -
 .../listers/node/v1alpha1/runtimeclass.go          |    65 -
 .../listers/node/v1beta1/expansion_generated.go    |    23 -
 .../client-go/listers/node/v1beta1/runtimeclass.go |    65 -
 .../client-go/listers/policy/v1beta1/eviction.go   |    94 -
 .../listers/policy/v1beta1/expansion_generated.go  |    31 -
 .../listers/policy/v1beta1/poddisruptionbudget.go  |    94 -
 .../v1beta1/poddisruptionbudget_expansion.go       |    74 -
 .../listers/policy/v1beta1/podsecuritypolicy.go    |    65 -
 .../client-go/listers/rbac/v1/clusterrole.go       |    65 -
 .../listers/rbac/v1/clusterrolebinding.go          |    65 -
 .../listers/rbac/v1/expansion_generated.go         |    43 -
 vendor/k8s.io/client-go/listers/rbac/v1/role.go    |    94 -
 .../client-go/listers/rbac/v1/rolebinding.go       |    94 -
 .../client-go/listers/rbac/v1alpha1/clusterrole.go |    65 -
 .../listers/rbac/v1alpha1/clusterrolebinding.go    |    65 -
 .../listers/rbac/v1alpha1/expansion_generated.go   |    43 -
 .../k8s.io/client-go/listers/rbac/v1alpha1/role.go |    94 -
 .../client-go/listers/rbac/v1alpha1/rolebinding.go |    94 -
 .../client-go/listers/rbac/v1beta1/clusterrole.go  |    65 -
 .../listers/rbac/v1beta1/clusterrolebinding.go     |    65 -
 .../listers/rbac/v1beta1/expansion_generated.go    |    43 -
 .../k8s.io/client-go/listers/rbac/v1beta1/role.go  |    94 -
 .../client-go/listers/rbac/v1beta1/rolebinding.go  |    94 -
 .../listers/scheduling/v1/expansion_generated.go   |    23 -
 .../listers/scheduling/v1/priorityclass.go         |    65 -
 .../scheduling/v1alpha1/expansion_generated.go     |    23 -
 .../listers/scheduling/v1alpha1/priorityclass.go   |    65 -
 .../scheduling/v1beta1/expansion_generated.go      |    23 -
 .../listers/scheduling/v1beta1/priorityclass.go    |    65 -
 .../settings/v1alpha1/expansion_generated.go       |    27 -
 .../listers/settings/v1alpha1/podpreset.go         |    94 -
 .../listers/storage/v1/expansion_generated.go      |    27 -
 .../client-go/listers/storage/v1/storageclass.go   |    65 -
 .../listers/storage/v1/volumeattachment.go         |    65 -
 .../storage/v1alpha1/expansion_generated.go        |    23 -
 .../listers/storage/v1alpha1/volumeattachment.go   |    65 -
 .../client-go/listers/storage/v1beta1/csidriver.go |    65 -
 .../client-go/listers/storage/v1beta1/csinode.go   |    65 -
 .../listers/storage/v1beta1/expansion_generated.go |    35 -
 .../listers/storage/v1beta1/storageclass.go        |    65 -
 .../listers/storage/v1beta1/volumeattachment.go    |    65 -
 .../client-go/pkg/apis/clientauthentication/OWNERS |     9 -
 .../client-go/pkg/apis/clientauthentication/doc.go |    20 -
 .../pkg/apis/clientauthentication/register.go      |    50 -
 .../pkg/apis/clientauthentication/types.go         |    77 -
 .../pkg/apis/clientauthentication/v1alpha1/doc.go  |    24 -
 .../apis/clientauthentication/v1alpha1/register.go |    55 -
 .../apis/clientauthentication/v1alpha1/types.go    |    78 -
 .../v1alpha1/zz_generated.conversion.go            |   176 -
 .../v1alpha1/zz_generated.deepcopy.go              |   128 -
 .../v1alpha1/zz_generated.defaults.go              |    32 -
 .../clientauthentication/v1beta1/conversion.go     |    26 -
 .../pkg/apis/clientauthentication/v1beta1/doc.go   |    24 -
 .../apis/clientauthentication/v1beta1/register.go  |    55 -
 .../pkg/apis/clientauthentication/v1beta1/types.go |    59 -
 .../v1beta1/zz_generated.conversion.go             |   142 -
 .../v1beta1/zz_generated.deepcopy.go               |    92 -
 .../v1beta1/zz_generated.defaults.go               |    32 -
 .../clientauthentication/zz_generated.deepcopy.go  |   128 -
 vendor/k8s.io/client-go/pkg/version/.gitattributes |     1 -
 vendor/k8s.io/client-go/pkg/version/base.go        |    63 -
 vendor/k8s.io/client-go/pkg/version/def.bzl        |    38 -
 vendor/k8s.io/client-go/pkg/version/doc.go         |    21 -
 vendor/k8s.io/client-go/pkg/version/version.go     |    42 -
 .../client-go/plugin/pkg/client/auth/exec/exec.go  |   360 -
 vendor/k8s.io/client-go/rest/OWNERS                |    26 -
 vendor/k8s.io/client-go/rest/client.go             |   258 -
 vendor/k8s.io/client-go/rest/config.go             |   549 -
 vendor/k8s.io/client-go/rest/plugin.go             |    73 -
 vendor/k8s.io/client-go/rest/request.go            |  1206 -
 vendor/k8s.io/client-go/rest/transport.go          |   118 -
 vendor/k8s.io/client-go/rest/url_utils.go          |    97 -
 vendor/k8s.io/client-go/rest/urlbackoff.go         |   107 -
 vendor/k8s.io/client-go/rest/watch/decoder.go      |    72 -
 vendor/k8s.io/client-go/rest/watch/encoder.go      |    56 -
 .../k8s.io/client-go/rest/zz_generated.deepcopy.go |    52 -
 vendor/k8s.io/client-go/tools/auth/OWNERS          |     9 -
 vendor/k8s.io/client-go/tools/auth/clientauth.go   |   126 -
 vendor/k8s.io/client-go/tools/cache/OWNERS         |    51 -
 vendor/k8s.io/client-go/tools/cache/controller.go  |   380 -
 vendor/k8s.io/client-go/tools/cache/delta_fifo.go  |   655 -
 vendor/k8s.io/client-go/tools/cache/doc.go         |    24 -
 .../client-go/tools/cache/expiration_cache.go      |   216 -
 .../tools/cache/expiration_cache_fakes.go          |    54 -
 .../client-go/tools/cache/fake_custom_store.go     |   102 -
 vendor/k8s.io/client-go/tools/cache/fifo.go        |   358 -
 vendor/k8s.io/client-go/tools/cache/heap.go        |   323 -
 vendor/k8s.io/client-go/tools/cache/index.go       |    87 -
 vendor/k8s.io/client-go/tools/cache/listers.go     |   180 -
 vendor/k8s.io/client-go/tools/cache/listwatch.go   |   114 -
 .../k8s.io/client-go/tools/cache/mutation_cache.go |   261 -
 .../client-go/tools/cache/mutation_detector.go     |   130 -
 vendor/k8s.io/client-go/tools/cache/reflector.go   |   401 -
 .../client-go/tools/cache/reflector_metrics.go     |   102 -
 .../client-go/tools/cache/shared_informer.go       |   650 -
 vendor/k8s.io/client-go/tools/cache/store.go       |   244 -
 .../client-go/tools/cache/thread_safe_store.go     |   311 -
 .../k8s.io/client-go/tools/cache/undelta_store.go  |    83 -
 vendor/k8s.io/client-go/tools/clientcmd/api/doc.go |    19 -
 .../client-go/tools/clientcmd/api/helpers.go       |   188 -
 .../client-go/tools/clientcmd/api/latest/latest.go |    61 -
 .../client-go/tools/clientcmd/api/register.go      |    46 -
 .../k8s.io/client-go/tools/clientcmd/api/types.go  |   262 -
 .../client-go/tools/clientcmd/api/v1/conversion.go |   244 -
 .../k8s.io/client-go/tools/clientcmd/api/v1/doc.go |    19 -
 .../client-go/tools/clientcmd/api/v1/register.go   |    56 -
 .../client-go/tools/clientcmd/api/v1/types.go      |   203 -
 .../clientcmd/api/v1/zz_generated.deepcopy.go      |   348 -
 .../tools/clientcmd/api/zz_generated.deepcopy.go   |   324 -
 .../client-go/tools/clientcmd/auth_loaders.go      |   111 -
 .../client-go/tools/clientcmd/client_config.go     |   561 -
 vendor/k8s.io/client-go/tools/clientcmd/config.go  |   490 -
 vendor/k8s.io/client-go/tools/clientcmd/doc.go     |    37 -
 vendor/k8s.io/client-go/tools/clientcmd/flag.go    |    49 -
 vendor/k8s.io/client-go/tools/clientcmd/helpers.go |    35 -
 vendor/k8s.io/client-go/tools/clientcmd/loader.go  |   633 -
 .../tools/clientcmd/merged_client_builder.go       |   173 -
 .../k8s.io/client-go/tools/clientcmd/overrides.go  |   247 -
 .../k8s.io/client-go/tools/clientcmd/validation.go |   298 -
 .../k8s.io/client-go/tools/leaderelection/OWNERS   |    15 -
 .../tools/leaderelection/healthzadaptor.go         |    69 -
 .../tools/leaderelection/leaderelection.go         |   391 -
 .../client-go/tools/leaderelection/metrics.go      |   109 -
 .../leaderelection/resourcelock/configmaplock.go   |   112 -
 .../leaderelection/resourcelock/endpointslock.go   |   107 -
 .../tools/leaderelection/resourcelock/interface.go |   126 -
 .../tools/leaderelection/resourcelock/leaselock.go |   124 -
 vendor/k8s.io/client-go/tools/metrics/OWNERS       |     9 -
 vendor/k8s.io/client-go/tools/metrics/metrics.go   |    61 -
 vendor/k8s.io/client-go/tools/pager/pager.go       |   231 -
 vendor/k8s.io/client-go/tools/record/OWNERS        |    29 -
 vendor/k8s.io/client-go/tools/record/doc.go        |    18 -
 vendor/k8s.io/client-go/tools/record/event.go      |   351 -
 .../k8s.io/client-go/tools/record/events_cache.go  |   508 -
 vendor/k8s.io/client-go/tools/record/fake.go       |    58 -
 vendor/k8s.io/client-go/tools/record/util/util.go  |    44 -
 vendor/k8s.io/client-go/tools/reference/ref.go     |   126 -
 .../client-go/tools/watch/informerwatcher.go       |   150 -
 .../k8s.io/client-go/tools/watch/retrywatcher.go   |   287 -
 vendor/k8s.io/client-go/tools/watch/until.go       |   236 -
 vendor/k8s.io/client-go/transport/OWNERS           |     9 -
 vendor/k8s.io/client-go/transport/cache.go         |   117 -
 vendor/k8s.io/client-go/transport/config.go        |   126 -
 .../k8s.io/client-go/transport/round_trippers.go   |   564 -
 vendor/k8s.io/client-go/transport/token_source.go  |   149 -
 vendor/k8s.io/client-go/transport/transport.go     |   227 -
 vendor/k8s.io/client-go/util/cert/OWNERS           |     9 -
 vendor/k8s.io/client-go/util/cert/cert.go          |   206 -
 vendor/k8s.io/client-go/util/cert/csr.go           |    75 -
 vendor/k8s.io/client-go/util/cert/io.go            |    98 -
 vendor/k8s.io/client-go/util/cert/pem.go           |    61 -
 .../client-go/util/connrotation/connrotation.go    |   105 -
 .../k8s.io/client-go/util/flowcontrol/backoff.go   |   149 -
 .../k8s.io/client-go/util/flowcontrol/throttle.go  |   143 -
 vendor/k8s.io/client-go/util/homedir/homedir.go    |    47 -
 vendor/k8s.io/client-go/util/keyutil/OWNERS        |     7 -
 vendor/k8s.io/client-go/util/keyutil/key.go        |   323 -
 vendor/k8s.io/client-go/util/retry/OWNERS          |     4 -
 vendor/k8s.io/client-go/util/retry/util.go         |    79 -
 .../util/workqueue/default_rate_limiters.go        |   211 -
 .../client-go/util/workqueue/delaying_queue.go     |   264 -
 vendor/k8s.io/client-go/util/workqueue/doc.go      |    26 -
 vendor/k8s.io/client-go/util/workqueue/metrics.go  |   334 -
 .../client-go/util/workqueue/parallelizer.go       |    63 -
 vendor/k8s.io/client-go/util/workqueue/queue.go    |   212 -
 .../util/workqueue/rate_limiting_queue.go          |    69 -
 vendor/k8s.io/cloud-provider/CONTRIBUTING.md       |     9 -
 vendor/k8s.io/cloud-provider/LICENSE               |   201 -
 vendor/k8s.io/cloud-provider/OWNERS                |    46 -
 vendor/k8s.io/cloud-provider/README.md             |    32 -
 vendor/k8s.io/cloud-provider/SECURITY_CONTACTS     |    15 -
 vendor/k8s.io/cloud-provider/cloud.go              |   235 -
 vendor/k8s.io/cloud-provider/code-of-conduct.md    |     3 -
 vendor/k8s.io/cloud-provider/doc.go                |    18 -
 vendor/k8s.io/cloud-provider/go.mod                |    22 -
 vendor/k8s.io/cloud-provider/go.sum                |    92 -
 vendor/k8s.io/cloud-provider/plugins.go            |   148 -
 .../cloud-provider/service/helpers/helper.go       |   117 -
 vendor/k8s.io/component-base/LICENSE               |   202 -
 .../component-base/cli/flag/ciphersuites_flag.go   |   106 -
 .../flag/colon_separated_multimap_string_string.go |   102 -
 .../component-base/cli/flag/configuration_map.go   |    53 -
 vendor/k8s.io/component-base/cli/flag/flags.go     |    54 -
 .../cli/flag/langle_separated_map_string_string.go |    82 -
 .../component-base/cli/flag/map_string_bool.go     |    90 -
 .../component-base/cli/flag/map_string_string.go   |   112 -
 .../component-base/cli/flag/namedcertkey_flag.go   |   113 -
 vendor/k8s.io/component-base/cli/flag/noop.go      |    41 -
 vendor/k8s.io/component-base/cli/flag/omitempty.go |    24 -
 vendor/k8s.io/component-base/cli/flag/sectioned.go |    79 -
 .../k8s.io/component-base/cli/flag/string_flag.go  |    56 -
 vendor/k8s.io/component-base/cli/flag/tristate.go  |    83 -
 .../component-base/cli/globalflag/globalflags.go   |    65 -
 vendor/k8s.io/component-base/config/OWNERS         |    14 -
 vendor/k8s.io/component-base/config/doc.go         |    19 -
 vendor/k8s.io/component-base/config/types.go       |    74 -
 .../component-base/config/v1alpha1/conversion.go   |    53 -
 .../component-base/config/v1alpha1/defaults.go     |    73 -
 .../k8s.io/component-base/config/v1alpha1/doc.go   |    20 -
 .../component-base/config/v1alpha1/register.go     |    31 -
 .../k8s.io/component-base/config/v1alpha1/types.go |    76 -
 .../config/v1alpha1/zz_generated.conversion.go     |   150 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    77 -
 .../component-base/config/zz_generated.deepcopy.go |    72 -
 .../component-base/featuregate/feature_gate.go     |   333 -
 vendor/k8s.io/component-base/logs/logs.go          |    78 -
 vendor/k8s.io/klog/.travis.yml                     |    15 -
 vendor/k8s.io/klog/CONTRIBUTING.md                 |    22 -
 vendor/k8s.io/klog/LICENSE                         |   191 -
 vendor/k8s.io/klog/OWNERS                          |    19 -
 vendor/k8s.io/klog/README.md                       |    97 -
 vendor/k8s.io/klog/RELEASE.md                      |     9 -
 vendor/k8s.io/klog/SECURITY_CONTACTS               |    20 -
 vendor/k8s.io/klog/code-of-conduct.md              |     3 -
 vendor/k8s.io/klog/klog.go                         |  1288 -
 vendor/k8s.io/klog/klog_file.go                    |   139 -
 vendor/k8s.io/kube-controller-manager/LICENSE      |   202 -
 .../kube-controller-manager/config/v1alpha1/doc.go |    21 -
 .../config/v1alpha1/register.go                    |    43 -
 .../config/v1alpha1/types.go                       |   449 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |   554 -
 vendor/k8s.io/kube-openapi/LICENSE                 |   202 -
 vendor/k8s.io/kube-openapi/pkg/builder/doc.go      |    20 -
 vendor/k8s.io/kube-openapi/pkg/builder/openapi.go  |   442 -
 vendor/k8s.io/kube-openapi/pkg/builder/util.go     |    61 -
 vendor/k8s.io/kube-openapi/pkg/common/common.go    |   174 -
 vendor/k8s.io/kube-openapi/pkg/common/doc.go       |    19 -
 vendor/k8s.io/kube-openapi/pkg/handler/handler.go  |   267 -
 vendor/k8s.io/kube-openapi/pkg/schemaconv/smd.go   |   249 -
 vendor/k8s.io/kube-openapi/pkg/util/proto/doc.go   |    19 -
 .../k8s.io/kube-openapi/pkg/util/proto/document.go |   303 -
 .../k8s.io/kube-openapi/pkg/util/proto/openapi.go  |   278 -
 vendor/k8s.io/kube-openapi/pkg/util/trie.go        |    79 -
 vendor/k8s.io/kube-openapi/pkg/util/util.go        |   105 -
 vendor/k8s.io/kubernetes/LICENSE                   |   202 -
 .../cmd/cloud-controller-manager/app/BUILD         |    56 -
 .../cloud-controller-manager/app/apis/config/BUILD |    38 -
 .../app/apis/config/doc.go                         |    20 -
 .../app/apis/config/register.go                    |    42 -
 .../app/apis/config/scheme/BUILD                   |    29 -
 .../app/apis/config/scheme/scheme.go               |    44 -
 .../app/apis/config/types.go                       |    43 -
 .../app/apis/config/v1alpha1/BUILD                 |    51 -
 .../app/apis/config/v1alpha1/defaults.go           |    51 -
 .../app/apis/config/v1alpha1/doc.go                |    31 -
 .../app/apis/config/v1alpha1/register.go           |    52 -
 .../app/apis/config/v1alpha1/types.go              |    39 -
 .../config/v1alpha1/zz_generated.conversion.go     |    87 -
 .../apis/config/v1alpha1/zz_generated.deepcopy.go  |    54 -
 .../apis/config/v1alpha1/zz_generated.defaults.go  |    41 -
 .../app/apis/config/zz_generated.deepcopy.go       |    54 -
 .../cmd/cloud-controller-manager/app/config/BUILD  |    31 -
 .../cloud-controller-manager/app/config/config.go  |    81 -
 .../app/controllermanager.go                       |   283 -
 .../cmd/cloud-controller-manager/app/core.go       |   120 -
 .../cmd/cloud-controller-manager/app/options/BUILD |    66 -
 .../app/options/options.go                         |   269 -
 .../kubernetes/cmd/controller-manager/app/BUILD    |    55 -
 .../cmd/controller-manager/app/helper.go           |    79 -
 .../cmd/controller-manager/app/options/BUILD       |    37 -
 .../app/options/cloudprovider.go                   |    55 -
 .../controller-manager/app/options/debugging.go    |    62 -
 .../cmd/controller-manager/app/options/generic.go  |   113 -
 .../app/options/kubecloudshared.go                 |   107 -
 .../app/options/servicecontroller.go               |    58 -
 .../kubernetes/cmd/controller-manager/app/serve.go |    68 -
 .../k8s.io/kubernetes/pkg/api/legacyscheme/BUILD   |    26 -
 .../kubernetes/pkg/api/legacyscheme/scheme.go      |    37 -
 vendor/k8s.io/kubernetes/pkg/api/service/BUILD     |    40 -
 vendor/k8s.io/kubernetes/pkg/api/service/OWNERS    |     6 -
 vendor/k8s.io/kubernetes/pkg/api/service/util.go   |    86 -
 vendor/k8s.io/kubernetes/pkg/api/v1/pod/BUILD      |    45 -
 vendor/k8s.io/kubernetes/pkg/api/v1/pod/util.go    |   308 -
 vendor/k8s.io/kubernetes/pkg/apis/apps/BUILD       |    46 -
 vendor/k8s.io/kubernetes/pkg/apis/apps/OWNERS      |    23 -
 vendor/k8s.io/kubernetes/pkg/apis/apps/doc.go      |    19 -
 vendor/k8s.io/kubernetes/pkg/apis/apps/register.go |    64 -
 vendor/k8s.io/kubernetes/pkg/apis/apps/types.go    |   796 -
 .../pkg/apis/apps/zz_generated.deepcopy.go         |   800 -
 .../k8s.io/kubernetes/pkg/apis/autoscaling/BUILD   |    46 -
 .../k8s.io/kubernetes/pkg/apis/autoscaling/OWNERS  |    20 -
 .../kubernetes/pkg/apis/autoscaling/annotations.go |    34 -
 .../k8s.io/kubernetes/pkg/apis/autoscaling/doc.go  |    19 -
 .../kubernetes/pkg/apis/autoscaling/register.go    |    55 -
 .../kubernetes/pkg/apis/autoscaling/types.go       |   419 -
 .../pkg/apis/autoscaling/zz_generated.deepcopy.go  |   547 -
 vendor/k8s.io/kubernetes/pkg/apis/core/BUILD       |    60 -
 vendor/k8s.io/kubernetes/pkg/apis/core/OWNERS      |    47 -
 .../pkg/apis/core/annotation_key_constants.go      |   110 -
 vendor/k8s.io/kubernetes/pkg/apis/core/doc.go      |    24 -
 .../kubernetes/pkg/apis/core/field_constants.go    |    38 -
 .../k8s.io/kubernetes/pkg/apis/core/helper/BUILD   |    51 -
 .../kubernetes/pkg/apis/core/helper/helpers.go     |   524 -
 .../k8s.io/kubernetes/pkg/apis/core/install/BUILD  |    47 -
 .../k8s.io/kubernetes/pkg/apis/core/install/OWNERS |    12 -
 .../kubernetes/pkg/apis/core/install/install.go    |    38 -
 vendor/k8s.io/kubernetes/pkg/apis/core/json.go     |    28 -
 .../kubernetes/pkg/apis/core/objectreference.go    |    34 -
 vendor/k8s.io/kubernetes/pkg/apis/core/pods/BUILD  |    29 -
 .../kubernetes/pkg/apis/core/pods/helpers.go       |    63 -
 vendor/k8s.io/kubernetes/pkg/apis/core/register.go |    98 -
 vendor/k8s.io/kubernetes/pkg/apis/core/resource.go |    55 -
 vendor/k8s.io/kubernetes/pkg/apis/core/taint.go    |    36 -
 .../k8s.io/kubernetes/pkg/apis/core/toleration.go  |    30 -
 vendor/k8s.io/kubernetes/pkg/apis/core/types.go    |  4807 --
 vendor/k8s.io/kubernetes/pkg/apis/core/v1/BUILD    |    75 -
 vendor/k8s.io/kubernetes/pkg/apis/core/v1/OWNERS   |    40 -
 .../kubernetes/pkg/apis/core/v1/conversion.go      |   475 -
 .../k8s.io/kubernetes/pkg/apis/core/v1/defaults.go |   423 -
 vendor/k8s.io/kubernetes/pkg/apis/core/v1/doc.go   |    23 -
 .../kubernetes/pkg/apis/core/v1/helper/BUILD       |    52 -
 .../kubernetes/pkg/apis/core/v1/helper/helpers.go  |   510 -
 .../k8s.io/kubernetes/pkg/apis/core/v1/register.go |    46 -
 .../pkg/apis/core/v1/zz_generated.conversion.go    |  7623 ---
 .../pkg/apis/core/v1/zz_generated.defaults.go      |   646 -
 .../kubernetes/pkg/apis/core/validation/BUILD      |    85 -
 .../kubernetes/pkg/apis/core/validation/OWNERS     |    39 -
 .../apis/core/validation/conditional_validation.go |   148 -
 .../kubernetes/pkg/apis/core/validation/doc.go     |    19 -
 .../kubernetes/pkg/apis/core/validation/events.go  |    94 -
 .../pkg/apis/core/validation/validation.go         |  5399 --
 .../pkg/apis/core/zz_generated.deepcopy.go         |  5504 --
 vendor/k8s.io/kubernetes/pkg/apis/scheduling/BUILD |    54 -
 .../k8s.io/kubernetes/pkg/apis/scheduling/doc.go   |    20 -
 .../kubernetes/pkg/apis/scheduling/helpers.go      |    65 -
 .../kubernetes/pkg/apis/scheduling/register.go     |    53 -
 .../k8s.io/kubernetes/pkg/apis/scheduling/types.go |    89 -
 .../pkg/apis/scheduling/zz_generated.deepcopy.go   |    90 -
 vendor/k8s.io/kubernetes/pkg/capabilities/BUILD    |    31 -
 .../kubernetes/pkg/capabilities/capabilities.go    |    94 -
 vendor/k8s.io/kubernetes/pkg/capabilities/doc.go   |    18 -
 .../pkg/client/leaderelectionconfig/BUILD          |    29 -
 .../pkg/client/leaderelectionconfig/config.go      |    46 -
 .../kubernetes/pkg/client/metrics/prometheus/BUILD |    29 -
 .../pkg/client/metrics/prometheus/prometheus.go    |    84 -
 .../kubernetes/pkg/controller/.import-restrictions |   307 -
 vendor/k8s.io/kubernetes/pkg/controller/BUILD      |   152 -
 vendor/k8s.io/kubernetes/pkg/controller/OWNERS     |    12 -
 .../kubernetes/pkg/controller/apis/config/BUILD    |    57 -
 .../kubernetes/pkg/controller/apis/config/OWNERS   |    16 -
 .../kubernetes/pkg/controller/apis/config/doc.go   |    19 -
 .../pkg/controller/apis/config/register.go         |    43 -
 .../kubernetes/pkg/controller/apis/config/types.go |   194 -
 .../pkg/controller/apis/config/v1alpha1/BUILD      |    71 -
 .../controller/apis/config/v1alpha1/conversion.go  |    50 -
 .../controller/apis/config/v1alpha1/defaults.go    |   142 -
 .../pkg/controller/apis/config/v1alpha1/doc.go     |    44 -
 .../controller/apis/config/v1alpha1/register.go    |    43 -
 .../config/v1alpha1/zz_generated.conversion.go     |   435 -
 .../apis/config/v1alpha1/zz_generated.deepcopy.go  |    21 -
 .../apis/config/v1alpha1/zz_generated.defaults.go  |    41 -
 .../apis/config/zz_generated.deepcopy.go           |   150 -
 .../controller/certificates/signer/config/BUILD    |    30 -
 .../controller/certificates/signer/config/doc.go   |    19 -
 .../controller/certificates/signer/config/types.go |    34 -
 .../certificates/signer/config/v1alpha1/BUILD      |    36 -
 .../signer/config/v1alpha1/conversion.go           |    40 -
 .../signer/config/v1alpha1/defaults.go             |    46 -
 .../certificates/signer/config/v1alpha1/doc.go     |    21 -
 .../signer/config/v1alpha1/register.go             |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   105 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../signer/config/zz_generated.deepcopy.go         |    38 -
 .../kubernetes/pkg/controller/client_builder.go    |   241 -
 .../pkg/controller/client_builder_dynamic.go       |   217 -
 .../k8s.io/kubernetes/pkg/controller/cloud/BUILD   |    79 -
 .../k8s.io/kubernetes/pkg/controller/cloud/OWNERS  |    14 -
 .../pkg/controller/cloud/node_controller.go        |   437 -
 .../controller/cloud/node_lifecycle_controller.go  |   212 -
 .../pkg/controller/controller_ref_manager.go       |   501 -
 .../kubernetes/pkg/controller/controller_utils.go  |  1126 -
 .../kubernetes/pkg/controller/daemon/config/BUILD  |    29 -
 .../kubernetes/pkg/controller/daemon/config/OWNERS |    14 -
 .../kubernetes/pkg/controller/daemon/config/doc.go |    19 -
 .../pkg/controller/daemon/config/types.go          |    25 -
 .../pkg/controller/daemon/config/v1alpha1/BUILD    |    36 -
 .../daemon/config/v1alpha1/conversion.go           |    40 -
 .../controller/daemon/config/v1alpha1/defaults.go  |    36 -
 .../pkg/controller/daemon/config/v1alpha1/doc.go   |    21 -
 .../controller/daemon/config/v1alpha1/register.go  |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../daemon/config/zz_generated.deepcopy.go         |    37 -
 .../pkg/controller/deployment/config/BUILD         |    30 -
 .../pkg/controller/deployment/config/OWNERS        |    14 -
 .../pkg/controller/deployment/config/doc.go        |    19 -
 .../pkg/controller/deployment/config/types.go      |    31 -
 .../controller/deployment/config/v1alpha1/BUILD    |    36 -
 .../deployment/config/v1alpha1/conversion.go       |    40 -
 .../deployment/config/v1alpha1/defaults.go         |    43 -
 .../controller/deployment/config/v1alpha1/doc.go   |    21 -
 .../deployment/config/v1alpha1/register.go         |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   103 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../deployment/config/zz_generated.deepcopy.go     |    38 -
 vendor/k8s.io/kubernetes/pkg/controller/doc.go     |    19 -
 .../pkg/controller/endpoint/config/BUILD           |    29 -
 .../pkg/controller/endpoint/config/OWNERS          |    14 -
 .../pkg/controller/endpoint/config/doc.go          |    19 -
 .../pkg/controller/endpoint/config/types.go        |    25 -
 .../pkg/controller/endpoint/config/v1alpha1/BUILD  |    36 -
 .../endpoint/config/v1alpha1/conversion.go         |    40 -
 .../endpoint/config/v1alpha1/defaults.go           |    36 -
 .../pkg/controller/endpoint/config/v1alpha1/doc.go |    21 -
 .../endpoint/config/v1alpha1/register.go           |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../endpoint/config/zz_generated.deepcopy.go       |    37 -
 .../pkg/controller/garbagecollector/config/BUILD   |    29 -
 .../pkg/controller/garbagecollector/config/OWNERS  |    14 -
 .../pkg/controller/garbagecollector/config/doc.go  |    19 -
 .../controller/garbagecollector/config/types.go    |    38 -
 .../garbagecollector/config/v1alpha1/BUILD         |    37 -
 .../garbagecollector/config/v1alpha1/conversion.go |    40 -
 .../garbagecollector/config/v1alpha1/defaults.go   |    40 -
 .../garbagecollector/config/v1alpha1/doc.go        |    21 -
 .../garbagecollector/config/v1alpha1/register.go   |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   111 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../config/zz_generated.deepcopy.go                |    58 -
 .../kubernetes/pkg/controller/informer_factory.go  |    56 -
 .../kubernetes/pkg/controller/job/config/BUILD     |    29 -
 .../kubernetes/pkg/controller/job/config/OWNERS    |    14 -
 .../kubernetes/pkg/controller/job/config/doc.go    |    19 -
 .../kubernetes/pkg/controller/job/config/types.go  |    25 -
 .../pkg/controller/job/config/v1alpha1/BUILD       |    36 -
 .../controller/job/config/v1alpha1/conversion.go   |    40 -
 .../pkg/controller/job/config/v1alpha1/defaults.go |    36 -
 .../pkg/controller/job/config/v1alpha1/doc.go      |    21 -
 .../pkg/controller/job/config/v1alpha1/register.go |    31 -
 .../job/config/v1alpha1/zz_generated.conversion.go |   101 -
 .../job/config/v1alpha1/zz_generated.deepcopy.go   |    21 -
 .../controller/job/config/zz_generated.deepcopy.go |    37 -
 .../kubernetes/pkg/controller/lookup_cache.go      |    92 -
 .../pkg/controller/namespace/config/BUILD          |    30 -
 .../pkg/controller/namespace/config/OWNERS         |    14 -
 .../pkg/controller/namespace/config/doc.go         |    19 -
 .../pkg/controller/namespace/config/types.go       |    31 -
 .../pkg/controller/namespace/config/v1alpha1/BUILD |    36 -
 .../namespace/config/v1alpha1/conversion.go        |    40 -
 .../namespace/config/v1alpha1/defaults.go          |    43 -
 .../controller/namespace/config/v1alpha1/doc.go    |    21 -
 .../namespace/config/v1alpha1/register.go          |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   103 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../namespace/config/zz_generated.deepcopy.go      |    38 -
 .../pkg/controller/nodeipam/config/BUILD           |    29 -
 .../pkg/controller/nodeipam/config/OWNERS          |    14 -
 .../pkg/controller/nodeipam/config/doc.go          |    19 -
 .../pkg/controller/nodeipam/config/types.go        |    25 -
 .../pkg/controller/nodeipam/config/v1alpha1/BUILD  |    36 -
 .../nodeipam/config/v1alpha1/conversion.go         |    40 -
 .../nodeipam/config/v1alpha1/defaults.go           |    36 -
 .../pkg/controller/nodeipam/config/v1alpha1/doc.go |    21 -
 .../nodeipam/config/v1alpha1/register.go           |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   103 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../nodeipam/config/zz_generated.deepcopy.go       |    37 -
 .../pkg/controller/nodelifecycle/config/BUILD      |    30 -
 .../pkg/controller/nodelifecycle/config/OWNERS     |    14 -
 .../pkg/controller/nodelifecycle/config/doc.go     |    19 -
 .../pkg/controller/nodelifecycle/config/types.go   |    47 -
 .../controller/nodelifecycle/config/v1alpha1/BUILD |    37 -
 .../nodelifecycle/config/v1alpha1/conversion.go    |    40 -
 .../nodelifecycle/config/v1alpha1/defaults.go      |    50 -
 .../nodelifecycle/config/v1alpha1/doc.go           |    21 -
 .../nodelifecycle/config/v1alpha1/register.go      |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   119 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../nodelifecycle/config/zz_generated.deepcopy.go  |    40 -
 .../pkg/controller/podautoscaler/config/BUILD      |    30 -
 .../pkg/controller/podautoscaler/config/OWNERS     |    14 -
 .../pkg/controller/podautoscaler/config/doc.go     |    19 -
 .../pkg/controller/podautoscaler/config/types.go   |    50 -
 .../controller/podautoscaler/config/v1alpha1/BUILD |    37 -
 .../podautoscaler/config/v1alpha1/conversion.go    |    40 -
 .../podautoscaler/config/v1alpha1/defaults.go      |    62 -
 .../podautoscaler/config/v1alpha1/doc.go           |    21 -
 .../podautoscaler/config/v1alpha1/register.go      |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   119 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../podautoscaler/config/zz_generated.deepcopy.go  |    43 -
 .../kubernetes/pkg/controller/podgc/config/BUILD   |    29 -
 .../kubernetes/pkg/controller/podgc/config/OWNERS  |    14 -
 .../kubernetes/pkg/controller/podgc/config/doc.go  |    19 -
 .../pkg/controller/podgc/config/types.go           |    25 -
 .../pkg/controller/podgc/config/v1alpha1/BUILD     |    36 -
 .../controller/podgc/config/v1alpha1/conversion.go |    40 -
 .../controller/podgc/config/v1alpha1/defaults.go   |    36 -
 .../pkg/controller/podgc/config/v1alpha1/doc.go    |    21 -
 .../controller/podgc/config/v1alpha1/register.go   |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../podgc/config/v1alpha1/zz_generated.deepcopy.go |    21 -
 .../podgc/config/zz_generated.deepcopy.go          |    37 -
 .../pkg/controller/replicaset/config/BUILD         |    29 -
 .../pkg/controller/replicaset/config/OWNERS        |    14 -
 .../pkg/controller/replicaset/config/doc.go        |    19 -
 .../pkg/controller/replicaset/config/types.go      |    25 -
 .../controller/replicaset/config/v1alpha1/BUILD    |    36 -
 .../replicaset/config/v1alpha1/conversion.go       |    40 -
 .../replicaset/config/v1alpha1/defaults.go         |    36 -
 .../controller/replicaset/config/v1alpha1/doc.go   |    21 -
 .../replicaset/config/v1alpha1/register.go         |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../replicaset/config/zz_generated.deepcopy.go     |    37 -
 .../pkg/controller/replication/config/BUILD        |    29 -
 .../pkg/controller/replication/config/OWNERS       |    14 -
 .../pkg/controller/replication/config/doc.go       |    19 -
 .../pkg/controller/replication/config/types.go     |    25 -
 .../controller/replication/config/v1alpha1/BUILD   |    36 -
 .../replication/config/v1alpha1/conversion.go      |    40 -
 .../replication/config/v1alpha1/defaults.go        |    36 -
 .../controller/replication/config/v1alpha1/doc.go  |    21 -
 .../replication/config/v1alpha1/register.go        |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../replication/config/zz_generated.deepcopy.go    |    37 -
 .../pkg/controller/resourcequota/config/BUILD      |    30 -
 .../pkg/controller/resourcequota/config/OWNERS     |    14 -
 .../pkg/controller/resourcequota/config/doc.go     |    19 -
 .../pkg/controller/resourcequota/config/types.go   |    32 -
 .../controller/resourcequota/config/v1alpha1/BUILD |    36 -
 .../resourcequota/config/v1alpha1/conversion.go    |    40 -
 .../resourcequota/config/v1alpha1/defaults.go      |    43 -
 .../resourcequota/config/v1alpha1/doc.go           |    21 -
 .../resourcequota/config/v1alpha1/register.go      |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   103 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../resourcequota/config/zz_generated.deepcopy.go  |    38 -
 .../k8s.io/kubernetes/pkg/controller/route/BUILD   |    69 -
 .../k8s.io/kubernetes/pkg/controller/route/OWNERS  |    13 -
 .../k8s.io/kubernetes/pkg/controller/route/doc.go  |    19 -
 .../pkg/controller/route/route_controller.go       |   286 -
 .../k8s.io/kubernetes/pkg/controller/service/BUILD |    87 -
 .../kubernetes/pkg/controller/service/OWNERS       |    18 -
 .../kubernetes/pkg/controller/service/config/BUILD |    29 -
 .../pkg/controller/service/config/OWNERS           |    14 -
 .../pkg/controller/service/config/doc.go           |    19 -
 .../pkg/controller/service/config/types.go         |    25 -
 .../pkg/controller/service/config/v1alpha1/BUILD   |    36 -
 .../service/config/v1alpha1/conversion.go          |    40 -
 .../controller/service/config/v1alpha1/defaults.go |    36 -
 .../pkg/controller/service/config/v1alpha1/doc.go  |    21 -
 .../controller/service/config/v1alpha1/register.go |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../service/config/zz_generated.deepcopy.go        |    37 -
 .../kubernetes/pkg/controller/service/doc.go       |    19 -
 .../kubernetes/pkg/controller/service/patch.go     |    59 -
 .../pkg/controller/service/service_controller.go   |   816 -
 .../pkg/controller/serviceaccount/config/BUILD     |    29 -
 .../pkg/controller/serviceaccount/config/OWNERS    |    14 -
 .../pkg/controller/serviceaccount/config/doc.go    |    19 -
 .../pkg/controller/serviceaccount/config/types.go  |    30 -
 .../serviceaccount/config/v1alpha1/BUILD           |    36 -
 .../serviceaccount/config/v1alpha1/conversion.go   |    40 -
 .../serviceaccount/config/v1alpha1/defaults.go     |    36 -
 .../serviceaccount/config/v1alpha1/doc.go          |    21 -
 .../serviceaccount/config/v1alpha1/register.go     |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   105 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../serviceaccount/config/zz_generated.deepcopy.go |    37 -
 .../pkg/controller/ttlafterfinished/config/BUILD   |    29 -
 .../pkg/controller/ttlafterfinished/config/OWNERS  |    14 -
 .../pkg/controller/ttlafterfinished/config/doc.go  |    19 -
 .../controller/ttlafterfinished/config/types.go    |    24 -
 .../ttlafterfinished/config/v1alpha1/BUILD         |    36 -
 .../ttlafterfinished/config/v1alpha1/conversion.go |    40 -
 .../ttlafterfinished/config/v1alpha1/defaults.go   |    36 -
 .../ttlafterfinished/config/v1alpha1/doc.go        |    21 -
 .../ttlafterfinished/config/v1alpha1/register.go   |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   101 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../config/zz_generated.deepcopy.go                |    37 -
 .../kubernetes/pkg/controller/util/node/BUILD      |    41 -
 .../pkg/controller/util/node/controller_utils.go   |   297 -
 .../controller/volume/attachdetach/config/BUILD    |    30 -
 .../controller/volume/attachdetach/config/doc.go   |    19 -
 .../controller/volume/attachdetach/config/types.go |    32 -
 .../volume/attachdetach/config/v1alpha1/BUILD      |    36 -
 .../attachdetach/config/v1alpha1/conversion.go     |    40 -
 .../attachdetach/config/v1alpha1/defaults.go       |    40 -
 .../volume/attachdetach/config/v1alpha1/doc.go     |    21 -
 .../attachdetach/config/v1alpha1/register.go       |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   103 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../attachdetach/config/zz_generated.deepcopy.go   |    38 -
 .../volume/persistentvolume/config/BUILD           |    30 -
 .../volume/persistentvolume/config/doc.go          |    19 -
 .../volume/persistentvolume/config/types.go        |    80 -
 .../volume/persistentvolume/config/v1alpha1/BUILD  |    37 -
 .../persistentvolume/config/v1alpha1/conversion.go |    40 -
 .../persistentvolume/config/v1alpha1/defaults.go   |    93 -
 .../volume/persistentvolume/config/v1alpha1/doc.go |    21 -
 .../persistentvolume/config/v1alpha1/register.go   |    31 -
 .../config/v1alpha1/zz_generated.conversion.go     |   197 -
 .../config/v1alpha1/zz_generated.deepcopy.go       |    21 -
 .../config/zz_generated.deepcopy.go                |    72 -
 vendor/k8s.io/kubernetes/pkg/features/BUILD        |    32 -
 vendor/k8s.io/kubernetes/pkg/features/OWNERS       |     4 -
 .../kubernetes/pkg/features/kube_features.go       |   585 -
 vendor/k8s.io/kubernetes/pkg/fieldpath/BUILD       |    44 -
 vendor/k8s.io/kubernetes/pkg/fieldpath/doc.go      |    19 -
 .../k8s.io/kubernetes/pkg/fieldpath/fieldpath.go   |   109 -
 vendor/k8s.io/kubernetes/pkg/kubelet/apis/BUILD    |    50 -
 .../pkg/kubelet/apis/well_known_annotations.go     |    26 -
 .../kubelet/apis/well_known_annotations_windows.go |    43 -
 .../pkg/kubelet/apis/well_known_labels.go          |    98 -
 vendor/k8s.io/kubernetes/pkg/kubelet/types/BUILD   |    62 -
 .../kubernetes/pkg/kubelet/types/constants.go      |    32 -
 vendor/k8s.io/kubernetes/pkg/kubelet/types/doc.go  |    18 -
 .../k8s.io/kubernetes/pkg/kubelet/types/labels.go  |    40 -
 .../kubernetes/pkg/kubelet/types/pod_status.go     |    40 -
 .../kubernetes/pkg/kubelet/types/pod_update.go     |   199 -
 .../k8s.io/kubernetes/pkg/kubelet/types/types.go   |   100 -
 .../kubernetes/pkg/kubelet/util/format/BUILD       |    45 -
 .../kubernetes/pkg/kubelet/util/format/pod.go      |    72 -
 .../pkg/kubelet/util/format/resources.go           |    36 -
 vendor/k8s.io/kubernetes/pkg/master/ports/BUILD    |    28 -
 vendor/k8s.io/kubernetes/pkg/master/ports/doc.go   |    19 -
 vendor/k8s.io/kubernetes/pkg/master/ports/ports.go |    57 -
 vendor/k8s.io/kubernetes/pkg/scheduler/api/BUILD   |    45 -
 vendor/k8s.io/kubernetes/pkg/scheduler/api/doc.go  |    20 -
 .../kubernetes/pkg/scheduler/api/register.go       |    55 -
 .../k8s.io/kubernetes/pkg/scheduler/api/types.go   |   354 -
 .../pkg/scheduler/api/well_known_labels.go         |    72 -
 .../pkg/scheduler/api/zz_generated.deepcopy.go     |   669 -
 .../k8s.io/kubernetes/pkg/security/apparmor/BUILD  |    51 -
 .../kubernetes/pkg/security/apparmor/helpers.go    |    80 -
 .../kubernetes/pkg/security/apparmor/validate.go   |   229 -
 .../pkg/security/apparmor/validate_disabled.go     |    24 -
 vendor/k8s.io/kubernetes/pkg/serviceaccount/BUILD  |    65 -
 vendor/k8s.io/kubernetes/pkg/serviceaccount/OWNERS |     9 -
 .../k8s.io/kubernetes/pkg/serviceaccount/claims.go |   180 -
 vendor/k8s.io/kubernetes/pkg/serviceaccount/jwt.go |   232 -
 .../k8s.io/kubernetes/pkg/serviceaccount/legacy.go |   139 -
 .../k8s.io/kubernetes/pkg/serviceaccount/util.go   |    81 -
 vendor/k8s.io/kubernetes/pkg/util/configz/BUILD    |    32 -
 .../k8s.io/kubernetes/pkg/util/configz/configz.go  |   123 -
 vendor/k8s.io/kubernetes/pkg/util/flag/BUILD       |    38 -
 vendor/k8s.io/kubernetes/pkg/util/flag/flags.go    |   161 -
 vendor/k8s.io/kubernetes/pkg/util/hash/BUILD       |    34 -
 vendor/k8s.io/kubernetes/pkg/util/hash/hash.go     |    37 -
 vendor/k8s.io/kubernetes/pkg/util/metrics/BUILD    |    39 -
 vendor/k8s.io/kubernetes/pkg/util/metrics/OWNERS   |     9 -
 vendor/k8s.io/kubernetes/pkg/util/metrics/util.go  |    76 -
 vendor/k8s.io/kubernetes/pkg/util/node/BUILD       |    45 -
 vendor/k8s.io/kubernetes/pkg/util/node/node.go     |   213 -
 vendor/k8s.io/kubernetes/pkg/util/parsers/BUILD    |    33 -
 .../k8s.io/kubernetes/pkg/util/parsers/parsers.go  |    58 -
 vendor/k8s.io/kubernetes/pkg/util/slice/BUILD      |    33 -
 vendor/k8s.io/kubernetes/pkg/util/slice/slice.go   |    91 -
 vendor/k8s.io/kubernetes/pkg/util/taints/BUILD     |    45 -
 vendor/k8s.io/kubernetes/pkg/util/taints/taints.go |   352 -
 .../k8s.io/kubernetes/pkg/version/.gitattributes   |     1 -
 vendor/k8s.io/kubernetes/pkg/version/BUILD         |    34 -
 vendor/k8s.io/kubernetes/pkg/version/base.go       |    63 -
 vendor/k8s.io/kubernetes/pkg/version/def.bzl       |    39 -
 vendor/k8s.io/kubernetes/pkg/version/doc.go        |    21 -
 .../k8s.io/kubernetes/pkg/version/prometheus/BUILD |    29 -
 .../pkg/version/prometheus/prometheus.go           |    38 -
 vendor/k8s.io/kubernetes/pkg/version/verflag/BUILD |    29 -
 .../kubernetes/pkg/version/verflag/verflag.go      |   110 -
 vendor/k8s.io/kubernetes/pkg/version/version.go    |    42 -
 vendor/k8s.io/utils/LICENSE                        |   202 -
 vendor/k8s.io/utils/buffer/ring_growing.go         |    72 -
 vendor/k8s.io/utils/integer/integer.go             |    73 -
 vendor/k8s.io/utils/net/ipnet.go                   |   121 -
 vendor/k8s.io/utils/net/net.go                     |    37 -
 vendor/k8s.io/utils/path/file.go                   |    78 -
 vendor/k8s.io/utils/pointer/OWNERS                 |    10 -
 vendor/k8s.io/utils/pointer/pointer.go             |    86 -
 vendor/k8s.io/utils/trace/trace.go                 |    96 -
 vendor/modules.txt                                 |   674 -
 vendor/sigs.k8s.io/structured-merge-diff/LICENSE   |   201 -
 .../structured-merge-diff/fieldpath/doc.go         |    21 -
 .../structured-merge-diff/fieldpath/element.go     |   184 -
 .../structured-merge-diff/fieldpath/fromvalue.go   |   123 -
 .../structured-merge-diff/fieldpath/managers.go    |    74 -
 .../structured-merge-diff/fieldpath/path.go        |    81 -
 .../structured-merge-diff/fieldpath/set.go         |   311 -
 .../structured-merge-diff/merge/conflict.go        |    91 -
 .../structured-merge-diff/merge/update.go          |   273 -
 .../structured-merge-diff/schema/doc.go            |    28 -
 .../structured-merge-diff/schema/elements.go       |   219 -
 .../structured-merge-diff/schema/fromvalue.go      |    57 -
 .../structured-merge-diff/schema/schemaschema.go   |   128 -
 .../structured-merge-diff/typed/deduced.go         |   178 -
 .../sigs.k8s.io/structured-merge-diff/typed/doc.go |    18 -
 .../structured-merge-diff/typed/helpers.go         |   249 -
 .../structured-merge-diff/typed/merge.go           |   410 -
 .../structured-merge-diff/typed/parser.go          |   147 -
 .../structured-merge-diff/typed/remove.go          |   127 -
 .../structured-merge-diff/typed/typed.go           |   245 -
 .../structured-merge-diff/typed/validate.go        |   232 -
 .../sigs.k8s.io/structured-merge-diff/value/doc.go |    21 -
 .../structured-merge-diff/value/unstructured.go    |   234 -
 .../structured-merge-diff/value/value.go           |   139 -
 vendor/sigs.k8s.io/yaml/.gitignore                 |    20 -
 vendor/sigs.k8s.io/yaml/.travis.yml                |    14 -
 vendor/sigs.k8s.io/yaml/CONTRIBUTING.md            |    31 -
 vendor/sigs.k8s.io/yaml/LICENSE                    |    50 -
 vendor/sigs.k8s.io/yaml/OWNERS                     |    25 -
 vendor/sigs.k8s.io/yaml/README.md                  |   121 -
 vendor/sigs.k8s.io/yaml/RELEASE.md                 |     9 -
 vendor/sigs.k8s.io/yaml/SECURITY_CONTACTS          |    17 -
 vendor/sigs.k8s.io/yaml/code-of-conduct.md         |     3 -
 vendor/sigs.k8s.io/yaml/fields.go                  |   502 -
 vendor/sigs.k8s.io/yaml/yaml.go                    |   319 -
 vendor/sigs.k8s.io/yaml/yaml_go110.go              |    14 -
 3350 files changed, 3 insertions(+), 1001133 deletions(-)

diff --git a/Makefile b/Makefile
index 2e238dd..1c70360 100644
--- a/Makefile
+++ b/Makefile
@@ -23,7 +23,7 @@ clean:
 	rm -f cloudstack-ccm
 
 cloudstack-ccm: ${CMD_SRC}
-	go build -mod vendor -ldflags ${LDFLAGS} -o $@ $^
+	go build -ldflags ${LDFLAGS} -o $@ $^
 
 docker:
 	docker build . -t apache/cloudstack-kubernetes-provider:${GIT_COMMIT_SHORT}
diff --git a/NOTICE b/NOTICE
index 380355f..c4b1902 100644
--- a/NOTICE
+++ b/NOTICE
@@ -5,11 +5,6 @@ This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
 
 
-The vendor/ subdirectory contains external dependencies of the software,
-which may bear a different copyright and/or a different license.
-Plese refer to the LICENSE file in each project for the respective terms.
-
-
 The software is based on previous work, which bears the following license:
 
 Copyright 2016 The Kubernetes Authors.
diff --git a/README.md b/README.md
index 9156d69..4a0898d 100644
--- a/README.md
+++ b/README.md
@@ -114,12 +114,10 @@ Instead, it first obtains the name of the node from Kubernetes, then fetches inf
 
 ### Building
 
-Go 1.12 is required to build cloudstack-ccm.
-
-It is recommended to build with Go module support, but dependencies are also vendored.
+At least Go 1.13 is required to build cloudstack-ccm.
 
 To build the controller with correct versioning, some build flags need to be passed.
-A Makefile is provided that sets these build flags to values obtained from git.
+A Makefile is provided that sets these build flags to automatically derived values.
 
 ```bash
 go get github.com/apache/cloudstack-kubernetes-provider
diff --git a/vendor/github.com/Azure/go-ansiterm/LICENSE b/vendor/github.com/Azure/go-ansiterm/LICENSE
deleted file mode 100644
index e3d9a64..0000000
--- a/vendor/github.com/Azure/go-ansiterm/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Microsoft Corporation
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/github.com/Azure/go-ansiterm/README.md b/vendor/github.com/Azure/go-ansiterm/README.md
deleted file mode 100644
index 261c041..0000000
--- a/vendor/github.com/Azure/go-ansiterm/README.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# go-ansiterm
-
-This is a cross platform Ansi Terminal Emulation library.  It reads a stream of Ansi characters and produces the appropriate function calls.  The results of the function calls are platform dependent.
-
-For example the parser might receive "ESC, [, A" as a stream of three characters.  This is the code for Cursor Up (http://www.vt100.net/docs/vt510-rm/CUU).  The parser then calls the cursor up function (CUU()) on an event handler.  The event handler determines what platform specific work must be done to cause the cursor to move up one position.
-
-The parser (parser.go) is a partial implementation of this state machine (http://vt100.net/emu/vt500_parser.png).  There are also two event handler implementations, one for tests (test_event_handler.go) to validate that the expected events are being produced and called, the other is a Windows implementation (winterm/win_event_handler.go).
-
-See parser_test.go for examples exercising the state machine and generating appropriate function calls.
-
------
-This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
diff --git a/vendor/github.com/Azure/go-ansiterm/constants.go b/vendor/github.com/Azure/go-ansiterm/constants.go
deleted file mode 100644
index 96504a3..0000000
--- a/vendor/github.com/Azure/go-ansiterm/constants.go
+++ /dev/null
@@ -1,188 +0,0 @@
-package ansiterm
-
-const LogEnv = "DEBUG_TERMINAL"
-
-// ANSI constants
-// References:
-// -- http://www.ecma-international.org/publications/standards/Ecma-048.htm
-// -- http://man7.org/linux/man-pages/man4/console_codes.4.html
-// -- http://manpages.ubuntu.com/manpages/intrepid/man4/console_codes.4.html
-// -- http://en.wikipedia.org/wiki/ANSI_escape_code
-// -- http://vt100.net/emu/dec_ansi_parser
-// -- http://vt100.net/emu/vt500_parser.svg
-// -- http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
-// -- http://www.inwap.com/pdp10/ansicode.txt
-const (
-	// ECMA-48 Set Graphics Rendition
-	// Note:
-	// -- Constants leading with an underscore (e.g., _ANSI_xxx) are unsupported or reserved
-	// -- Fonts could possibly be supported via SetCurrentConsoleFontEx
-	// -- Windows does not expose the per-window cursor (i.e., caret) blink times
-	ANSI_SGR_RESET              = 0
-	ANSI_SGR_BOLD               = 1
-	ANSI_SGR_DIM                = 2
-	_ANSI_SGR_ITALIC            = 3
-	ANSI_SGR_UNDERLINE          = 4
-	_ANSI_SGR_BLINKSLOW         = 5
-	_ANSI_SGR_BLINKFAST         = 6
-	ANSI_SGR_REVERSE            = 7
-	_ANSI_SGR_INVISIBLE         = 8
-	_ANSI_SGR_LINETHROUGH       = 9
-	_ANSI_SGR_FONT_00           = 10
-	_ANSI_SGR_FONT_01           = 11
-	_ANSI_SGR_FONT_02           = 12
-	_ANSI_SGR_FONT_03           = 13
-	_ANSI_SGR_FONT_04           = 14
-	_ANSI_SGR_FONT_05           = 15
-	_ANSI_SGR_FONT_06           = 16
-	_ANSI_SGR_FONT_07           = 17
-	_ANSI_SGR_FONT_08           = 18
-	_ANSI_SGR_FONT_09           = 19
-	_ANSI_SGR_FONT_10           = 20
-	_ANSI_SGR_DOUBLEUNDERLINE   = 21
-	ANSI_SGR_BOLD_DIM_OFF       = 22
-	_ANSI_SGR_ITALIC_OFF        = 23
-	ANSI_SGR_UNDERLINE_OFF      = 24
-	_ANSI_SGR_BLINK_OFF         = 25
-	_ANSI_SGR_RESERVED_00       = 26
-	ANSI_SGR_REVERSE_OFF        = 27
-	_ANSI_SGR_INVISIBLE_OFF     = 28
-	_ANSI_SGR_LINETHROUGH_OFF   = 29
-	ANSI_SGR_FOREGROUND_BLACK   = 30
-	ANSI_SGR_FOREGROUND_RED     = 31
-	ANSI_SGR_FOREGROUND_GREEN   = 32
-	ANSI_SGR_FOREGROUND_YELLOW  = 33
-	ANSI_SGR_FOREGROUND_BLUE    = 34
-	ANSI_SGR_FOREGROUND_MAGENTA = 35
-	ANSI_SGR_FOREGROUND_CYAN    = 36
-	ANSI_SGR_FOREGROUND_WHITE   = 37
-	_ANSI_SGR_RESERVED_01       = 38
-	ANSI_SGR_FOREGROUND_DEFAULT = 39
-	ANSI_SGR_BACKGROUND_BLACK   = 40
-	ANSI_SGR_BACKGROUND_RED     = 41
-	ANSI_SGR_BACKGROUND_GREEN   = 42
-	ANSI_SGR_BACKGROUND_YELLOW  = 43
-	ANSI_SGR_BACKGROUND_BLUE    = 44
-	ANSI_SGR_BACKGROUND_MAGENTA = 45
-	ANSI_SGR_BACKGROUND_CYAN    = 46
-	ANSI_SGR_BACKGROUND_WHITE   = 47
-	_ANSI_SGR_RESERVED_02       = 48
-	ANSI_SGR_BACKGROUND_DEFAULT = 49
-	// 50 - 65: Unsupported
-
-	ANSI_MAX_CMD_LENGTH = 4096
-
-	MAX_INPUT_EVENTS = 128
-	DEFAULT_WIDTH    = 80
-	DEFAULT_HEIGHT   = 24
-
-	ANSI_BEL              = 0x07
-	ANSI_BACKSPACE        = 0x08
-	ANSI_TAB              = 0x09
-	ANSI_LINE_FEED        = 0x0A
-	ANSI_VERTICAL_TAB     = 0x0B
-	ANSI_FORM_FEED        = 0x0C
-	ANSI_CARRIAGE_RETURN  = 0x0D
-	ANSI_ESCAPE_PRIMARY   = 0x1B
-	ANSI_ESCAPE_SECONDARY = 0x5B
-	ANSI_OSC_STRING_ENTRY = 0x5D
-	ANSI_COMMAND_FIRST    = 0x40
-	ANSI_COMMAND_LAST     = 0x7E
-	DCS_ENTRY             = 0x90
-	CSI_ENTRY             = 0x9B
-	OSC_STRING            = 0x9D
-	ANSI_PARAMETER_SEP    = ";"
-	ANSI_CMD_G0           = '('
-	ANSI_CMD_G1           = ')'
-	ANSI_CMD_G2           = '*'
-	ANSI_CMD_G3           = '+'
-	ANSI_CMD_DECPNM       = '>'
-	ANSI_CMD_DECPAM       = '='
-	ANSI_CMD_OSC          = ']'
-	ANSI_CMD_STR_TERM     = '\\'
-
-	KEY_CONTROL_PARAM_2 = ";2"
-	KEY_CONTROL_PARAM_3 = ";3"
-	KEY_CONTROL_PARAM_4 = ";4"
-	KEY_CONTROL_PARAM_5 = ";5"
-	KEY_CONTROL_PARAM_6 = ";6"
-	KEY_CONTROL_PARAM_7 = ";7"
-	KEY_CONTROL_PARAM_8 = ";8"
-	KEY_ESC_CSI         = "\x1B["
-	KEY_ESC_N           = "\x1BN"
-	KEY_ESC_O           = "\x1BO"
-
-	FILL_CHARACTER = ' '
-)
-
-func getByteRange(start byte, end byte) []byte {
-	bytes := make([]byte, 0, 32)
-	for i := start; i <= end; i++ {
-		bytes = append(bytes, byte(i))
-	}
-
-	return bytes
-}
-
-var toGroundBytes = getToGroundBytes()
-var executors = getExecuteBytes()
-
-// SPACE		  20+A0 hex  Always and everywhere a blank space
-// Intermediate	  20-2F hex   !"#$%&'()*+,-./
-var intermeds = getByteRange(0x20, 0x2F)
-
-// Parameters	  30-3F hex  0123456789:;<=>?
-// CSI Parameters 30-39, 3B hex 0123456789;
-var csiParams = getByteRange(0x30, 0x3F)
-
-var csiCollectables = append(getByteRange(0x30, 0x39), getByteRange(0x3B, 0x3F)...)
-
-// Uppercase	  40-5F hex  @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-var upperCase = getByteRange(0x40, 0x5F)
-
-// Lowercase	  60-7E hex  `abcdefghijlkmnopqrstuvwxyz{|}~
-var lowerCase = getByteRange(0x60, 0x7E)
-
-// Alphabetics	  40-7E hex  (all of upper and lower case)
-var alphabetics = append(upperCase, lowerCase...)
-
-var printables = getByteRange(0x20, 0x7F)
-
-var escapeIntermediateToGroundBytes = getByteRange(0x30, 0x7E)
-var escapeToGroundBytes = getEscapeToGroundBytes()
-
-// See http://www.vt100.net/emu/vt500_parser.png for description of the complex
-// byte ranges below
-
-func getEscapeToGroundBytes() []byte {
-	escapeToGroundBytes := getByteRange(0x30, 0x4F)
-	escapeToGroundBytes = append(escapeToGroundBytes, getByteRange(0x51, 0x57)...)
-	escapeToGroundBytes = append(escapeToGroundBytes, 0x59)
-	escapeToGroundBytes = append(escapeToGroundBytes, 0x5A)
-	escapeToGroundBytes = append(escapeToGroundBytes, 0x5C)
-	escapeToGroundBytes = append(escapeToGroundBytes, getByteRange(0x60, 0x7E)...)
-	return escapeToGroundBytes
-}
-
-func getExecuteBytes() []byte {
-	executeBytes := getByteRange(0x00, 0x17)
-	executeBytes = append(executeBytes, 0x19)
-	executeBytes = append(executeBytes, getByteRange(0x1C, 0x1F)...)
-	return executeBytes
-}
-
-func getToGroundBytes() []byte {
-	groundBytes := []byte{0x18}
-	groundBytes = append(groundBytes, 0x1A)
-	groundBytes = append(groundBytes, getByteRange(0x80, 0x8F)...)
-	groundBytes = append(groundBytes, getByteRange(0x91, 0x97)...)
-	groundBytes = append(groundBytes, 0x99)
-	groundBytes = append(groundBytes, 0x9A)
-	groundBytes = append(groundBytes, 0x9C)
-	return groundBytes
-}
-
-// Delete		     7F hex  Always and everywhere ignored
-// C1 Control	  80-9F hex  32 additional control characters
-// G1 Displayable A1-FE hex  94 additional displayable characters
-// Special		  A0+FF hex  Same as SPACE and DELETE
diff --git a/vendor/github.com/Azure/go-ansiterm/context.go b/vendor/github.com/Azure/go-ansiterm/context.go
deleted file mode 100644
index 8d66e77..0000000
--- a/vendor/github.com/Azure/go-ansiterm/context.go
+++ /dev/null
@@ -1,7 +0,0 @@
-package ansiterm
-
-type ansiContext struct {
-	currentChar byte
-	paramBuffer []byte
-	interBuffer []byte
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go b/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go
deleted file mode 100644
index bcbe00d..0000000
--- a/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go
+++ /dev/null
@@ -1,49 +0,0 @@
-package ansiterm
-
-type csiEntryState struct {
-	baseState
-}
-
-func (csiState csiEntryState) Handle(b byte) (s state, e error) {
-	csiState.parser.logf("CsiEntry::Handle %#x", b)
-
-	nextState, err := csiState.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case sliceContains(alphabetics, b):
-		return csiState.parser.ground, nil
-	case sliceContains(csiCollectables, b):
-		return csiState.parser.csiParam, nil
-	case sliceContains(executors, b):
-		return csiState, csiState.parser.execute()
-	}
-
-	return csiState, nil
-}
-
-func (csiState csiEntryState) Transition(s state) error {
-	csiState.parser.logf("CsiEntry::Transition %s --> %s", csiState.Name(), s.Name())
-	csiState.baseState.Transition(s)
-
-	switch s {
-	case csiState.parser.ground:
-		return csiState.parser.csiDispatch()
-	case csiState.parser.csiParam:
-		switch {
-		case sliceContains(csiParams, csiState.parser.context.currentChar):
-			csiState.parser.collectParam()
-		case sliceContains(intermeds, csiState.parser.context.currentChar):
-			csiState.parser.collectInter()
-		}
-	}
-
-	return nil
-}
-
-func (csiState csiEntryState) Enter() error {
-	csiState.parser.clear()
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/csi_param_state.go b/vendor/github.com/Azure/go-ansiterm/csi_param_state.go
deleted file mode 100644
index 7ed5e01..0000000
--- a/vendor/github.com/Azure/go-ansiterm/csi_param_state.go
+++ /dev/null
@@ -1,38 +0,0 @@
-package ansiterm
-
-type csiParamState struct {
-	baseState
-}
-
-func (csiState csiParamState) Handle(b byte) (s state, e error) {
-	csiState.parser.logf("CsiParam::Handle %#x", b)
-
-	nextState, err := csiState.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case sliceContains(alphabetics, b):
-		return csiState.parser.ground, nil
-	case sliceContains(csiCollectables, b):
-		csiState.parser.collectParam()
-		return csiState, nil
-	case sliceContains(executors, b):
-		return csiState, csiState.parser.execute()
-	}
-
-	return csiState, nil
-}
-
-func (csiState csiParamState) Transition(s state) error {
-	csiState.parser.logf("CsiParam::Transition %s --> %s", csiState.Name(), s.Name())
-	csiState.baseState.Transition(s)
-
-	switch s {
-	case csiState.parser.ground:
-		return csiState.parser.csiDispatch()
-	}
-
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go b/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go
deleted file mode 100644
index 1c719db..0000000
--- a/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package ansiterm
-
-type escapeIntermediateState struct {
-	baseState
-}
-
-func (escState escapeIntermediateState) Handle(b byte) (s state, e error) {
-	escState.parser.logf("escapeIntermediateState::Handle %#x", b)
-	nextState, err := escState.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case sliceContains(intermeds, b):
-		return escState, escState.parser.collectInter()
-	case sliceContains(executors, b):
-		return escState, escState.parser.execute()
-	case sliceContains(escapeIntermediateToGroundBytes, b):
-		return escState.parser.ground, nil
-	}
-
-	return escState, nil
-}
-
-func (escState escapeIntermediateState) Transition(s state) error {
-	escState.parser.logf("escapeIntermediateState::Transition %s --> %s", escState.Name(), s.Name())
-	escState.baseState.Transition(s)
-
-	switch s {
-	case escState.parser.ground:
-		return escState.parser.escDispatch()
-	}
-
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/escape_state.go b/vendor/github.com/Azure/go-ansiterm/escape_state.go
deleted file mode 100644
index 6390abd..0000000
--- a/vendor/github.com/Azure/go-ansiterm/escape_state.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package ansiterm
-
-type escapeState struct {
-	baseState
-}
-
-func (escState escapeState) Handle(b byte) (s state, e error) {
-	escState.parser.logf("escapeState::Handle %#x", b)
-	nextState, err := escState.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case b == ANSI_ESCAPE_SECONDARY:
-		return escState.parser.csiEntry, nil
-	case b == ANSI_OSC_STRING_ENTRY:
-		return escState.parser.oscString, nil
-	case sliceContains(executors, b):
-		return escState, escState.parser.execute()
-	case sliceContains(escapeToGroundBytes, b):
-		return escState.parser.ground, nil
-	case sliceContains(intermeds, b):
-		return escState.parser.escapeIntermediate, nil
-	}
-
-	return escState, nil
-}
-
-func (escState escapeState) Transition(s state) error {
-	escState.parser.logf("Escape::Transition %s --> %s", escState.Name(), s.Name())
-	escState.baseState.Transition(s)
-
-	switch s {
-	case escState.parser.ground:
-		return escState.parser.escDispatch()
-	case escState.parser.escapeIntermediate:
-		return escState.parser.collectInter()
-	}
-
-	return nil
-}
-
-func (escState escapeState) Enter() error {
-	escState.parser.clear()
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/event_handler.go b/vendor/github.com/Azure/go-ansiterm/event_handler.go
deleted file mode 100644
index 98087b3..0000000
--- a/vendor/github.com/Azure/go-ansiterm/event_handler.go
+++ /dev/null
@@ -1,90 +0,0 @@
-package ansiterm
-
-type AnsiEventHandler interface {
-	// Print
-	Print(b byte) error
-
-	// Execute C0 commands
-	Execute(b byte) error
-
-	// CUrsor Up
-	CUU(int) error
-
-	// CUrsor Down
-	CUD(int) error
-
-	// CUrsor Forward
-	CUF(int) error
-
-	// CUrsor Backward
-	CUB(int) error
-
-	// Cursor to Next Line
-	CNL(int) error
-
-	// Cursor to Previous Line
-	CPL(int) error
-
-	// Cursor Horizontal position Absolute
-	CHA(int) error
-
-	// Vertical line Position Absolute
-	VPA(int) error
-
-	// CUrsor Position
-	CUP(int, int) error
-
-	// Horizontal and Vertical Position (depends on PUM)
-	HVP(int, int) error
-
-	// Text Cursor Enable Mode
-	DECTCEM(bool) error
-
-	// Origin Mode
-	DECOM(bool) error
-
-	// 132 Column Mode
-	DECCOLM(bool) error
-
-	// Erase in Display
-	ED(int) error
-
-	// Erase in Line
-	EL(int) error
-
-	// Insert Line
-	IL(int) error
-
-	// Delete Line
-	DL(int) error
-
-	// Insert Character
-	ICH(int) error
-
-	// Delete Character
-	DCH(int) error
-
-	// Set Graphics Rendition
-	SGR([]int) error
-
-	// Pan Down
-	SU(int) error
-
-	// Pan Up
-	SD(int) error
-
-	// Device Attributes
-	DA([]string) error
-
-	// Set Top and Bottom Margins
-	DECSTBM(int, int) error
-
-	// Index
-	IND() error
-
-	// Reverse Index
-	RI() error
-
-	// Flush updates from previous commands
-	Flush() error
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/ground_state.go b/vendor/github.com/Azure/go-ansiterm/ground_state.go
deleted file mode 100644
index 52451e9..0000000
--- a/vendor/github.com/Azure/go-ansiterm/ground_state.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package ansiterm
-
-type groundState struct {
-	baseState
-}
-
-func (gs groundState) Handle(b byte) (s state, e error) {
-	gs.parser.context.currentChar = b
-
-	nextState, err := gs.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case sliceContains(printables, b):
-		return gs, gs.parser.print()
-
-	case sliceContains(executors, b):
-		return gs, gs.parser.execute()
-	}
-
-	return gs, nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go b/vendor/github.com/Azure/go-ansiterm/osc_string_state.go
deleted file mode 100644
index 593b10a..0000000
--- a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package ansiterm
-
-type oscStringState struct {
-	baseState
-}
-
-func (oscState oscStringState) Handle(b byte) (s state, e error) {
-	oscState.parser.logf("OscString::Handle %#x", b)
-	nextState, err := oscState.baseState.Handle(b)
-	if nextState != nil || err != nil {
-		return nextState, err
-	}
-
-	switch {
-	case isOscStringTerminator(b):
-		return oscState.parser.ground, nil
-	}
-
-	return oscState, nil
-}
-
-// See below for OSC string terminators for linux
-// http://man7.org/linux/man-pages/man4/console_codes.4.html
-func isOscStringTerminator(b byte) bool {
-
-	if b == ANSI_BEL || b == 0x5C {
-		return true
-	}
-
-	return false
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser.go b/vendor/github.com/Azure/go-ansiterm/parser.go
deleted file mode 100644
index 03cec7a..0000000
--- a/vendor/github.com/Azure/go-ansiterm/parser.go
+++ /dev/null
@@ -1,151 +0,0 @@
-package ansiterm
-
-import (
-	"errors"
-	"log"
-	"os"
-)
-
-type AnsiParser struct {
-	currState          state
-	eventHandler       AnsiEventHandler
-	context            *ansiContext
-	csiEntry           state
-	csiParam           state
-	dcsEntry           state
-	escape             state
-	escapeIntermediate state
-	error              state
-	ground             state
-	oscString          state
-	stateMap           []state
-
-	logf func(string, ...interface{})
-}
-
-type Option func(*AnsiParser)
-
-func WithLogf(f func(string, ...interface{})) Option {
-	return func(ap *AnsiParser) {
-		ap.logf = f
-	}
-}
-
-func CreateParser(initialState string, evtHandler AnsiEventHandler, opts ...Option) *AnsiParser {
-	ap := &AnsiParser{
-		eventHandler: evtHandler,
-		context:      &ansiContext{},
-	}
-	for _, o := range opts {
-		o(ap)
-	}
-
-	if isDebugEnv := os.Getenv(LogEnv); isDebugEnv == "1" {
-		logFile, _ := os.Create("ansiParser.log")
-		logger := log.New(logFile, "", log.LstdFlags)
-		if ap.logf != nil {
-			l := ap.logf
-			ap.logf = func(s string, v ...interface{}) {
-				l(s, v...)
-				logger.Printf(s, v...)
-			}
-		} else {
-			ap.logf = logger.Printf
-		}
-	}
-
-	if ap.logf == nil {
-		ap.logf = func(string, ...interface{}) {}
-	}
-
-	ap.csiEntry = csiEntryState{baseState{name: "CsiEntry", parser: ap}}
-	ap.csiParam = csiParamState{baseState{name: "CsiParam", parser: ap}}
-	ap.dcsEntry = dcsEntryState{baseState{name: "DcsEntry", parser: ap}}
-	ap.escape = escapeState{baseState{name: "Escape", parser: ap}}
-	ap.escapeIntermediate = escapeIntermediateState{baseState{name: "EscapeIntermediate", parser: ap}}
-	ap.error = errorState{baseState{name: "Error", parser: ap}}
-	ap.ground = groundState{baseState{name: "Ground", parser: ap}}
-	ap.oscString = oscStringState{baseState{name: "OscString", parser: ap}}
-
-	ap.stateMap = []state{
-		ap.csiEntry,
-		ap.csiParam,
-		ap.dcsEntry,
-		ap.escape,
-		ap.escapeIntermediate,
-		ap.error,
-		ap.ground,
-		ap.oscString,
-	}
-
-	ap.currState = getState(initialState, ap.stateMap)
-
-	ap.logf("CreateParser: parser %p", ap)
-	return ap
-}
-
-func getState(name string, states []state) state {
-	for _, el := range states {
-		if el.Name() == name {
-			return el
-		}
-	}
-
-	return nil
-}
-
-func (ap *AnsiParser) Parse(bytes []byte) (int, error) {
-	for i, b := range bytes {
-		if err := ap.handle(b); err != nil {
-			return i, err
-		}
-	}
-
-	return len(bytes), ap.eventHandler.Flush()
-}
-
-func (ap *AnsiParser) handle(b byte) error {
-	ap.context.currentChar = b
-	newState, err := ap.currState.Handle(b)
-	if err != nil {
-		return err
-	}
-
-	if newState == nil {
-		ap.logf("WARNING: newState is nil")
-		return errors.New("New state of 'nil' is invalid.")
-	}
-
-	if newState != ap.currState {
-		if err := ap.changeState(newState); err != nil {
-			return err
-		}
-	}
-
-	return nil
-}
-
-func (ap *AnsiParser) changeState(newState state) error {
-	ap.logf("ChangeState %s --> %s", ap.currState.Name(), newState.Name())
-
-	// Exit old state
-	if err := ap.currState.Exit(); err != nil {
-		ap.logf("Exit state '%s' failed with : '%v'", ap.currState.Name(), err)
-		return err
-	}
-
-	// Perform transition action
-	if err := ap.currState.Transition(newState); err != nil {
-		ap.logf("Transition from '%s' to '%s' failed with: '%v'", ap.currState.Name(), newState.Name, err)
-		return err
-	}
-
-	// Enter new state
-	if err := newState.Enter(); err != nil {
-		ap.logf("Enter state '%s' failed with: '%v'", newState.Name(), err)
-		return err
-	}
-
-	ap.currState = newState
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go b/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go
deleted file mode 100644
index de0a1f9..0000000
--- a/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go
+++ /dev/null
@@ -1,99 +0,0 @@
-package ansiterm
-
-import (
-	"strconv"
-)
-
-func parseParams(bytes []byte) ([]string, error) {
-	paramBuff := make([]byte, 0, 0)
-	params := []string{}
-
-	for _, v := range bytes {
-		if v == ';' {
-			if len(paramBuff) > 0 {
-				// Completed parameter, append it to the list
-				s := string(paramBuff)
-				params = append(params, s)
-				paramBuff = make([]byte, 0, 0)
-			}
-		} else {
-			paramBuff = append(paramBuff, v)
-		}
-	}
-
-	// Last parameter may not be terminated with ';'
-	if len(paramBuff) > 0 {
-		s := string(paramBuff)
-		params = append(params, s)
-	}
-
-	return params, nil
-}
-
-func parseCmd(context ansiContext) (string, error) {
-	return string(context.currentChar), nil
-}
-
-func getInt(params []string, dflt int) int {
-	i := getInts(params, 1, dflt)[0]
-	return i
-}
-
-func getInts(params []string, minCount int, dflt int) []int {
-	ints := []int{}
-
-	for _, v := range params {
-		i, _ := strconv.Atoi(v)
-		// Zero is mapped to the default value in VT100.
-		if i == 0 {
-			i = dflt
-		}
-		ints = append(ints, i)
-	}
-
-	if len(ints) < minCount {
-		remaining := minCount - len(ints)
-		for i := 0; i < remaining; i++ {
-			ints = append(ints, dflt)
-		}
-	}
-
-	return ints
-}
-
-func (ap *AnsiParser) modeDispatch(param string, set bool) error {
-	switch param {
-	case "?3":
-		return ap.eventHandler.DECCOLM(set)
-	case "?6":
-		return ap.eventHandler.DECOM(set)
-	case "?25":
-		return ap.eventHandler.DECTCEM(set)
-	}
-	return nil
-}
-
-func (ap *AnsiParser) hDispatch(params []string) error {
-	if len(params) == 1 {
-		return ap.modeDispatch(params[0], true)
-	}
-
-	return nil
-}
-
-func (ap *AnsiParser) lDispatch(params []string) error {
-	if len(params) == 1 {
-		return ap.modeDispatch(params[0], false)
-	}
-
-	return nil
-}
-
-func getEraseParam(params []string) int {
-	param := getInt(params, 0)
-	if param < 0 || 3 < param {
-		param = 0
-	}
-
-	return param
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser_actions.go b/vendor/github.com/Azure/go-ansiterm/parser_actions.go
deleted file mode 100644
index 0bb5e51..0000000
--- a/vendor/github.com/Azure/go-ansiterm/parser_actions.go
+++ /dev/null
@@ -1,119 +0,0 @@
-package ansiterm
-
-func (ap *AnsiParser) collectParam() error {
-	currChar := ap.context.currentChar
-	ap.logf("collectParam %#x", currChar)
-	ap.context.paramBuffer = append(ap.context.paramBuffer, currChar)
-	return nil
-}
-
-func (ap *AnsiParser) collectInter() error {
-	currChar := ap.context.currentChar
-	ap.logf("collectInter %#x", currChar)
-	ap.context.paramBuffer = append(ap.context.interBuffer, currChar)
-	return nil
-}
-
-func (ap *AnsiParser) escDispatch() error {
-	cmd, _ := parseCmd(*ap.context)
-	intermeds := ap.context.interBuffer
-	ap.logf("escDispatch currentChar: %#x", ap.context.currentChar)
-	ap.logf("escDispatch: %v(%v)", cmd, intermeds)
-
-	switch cmd {
-	case "D": // IND
-		return ap.eventHandler.IND()
-	case "E": // NEL, equivalent to CRLF
-		err := ap.eventHandler.Execute(ANSI_CARRIAGE_RETURN)
-		if err == nil {
-			err = ap.eventHandler.Execute(ANSI_LINE_FEED)
-		}
-		return err
-	case "M": // RI
-		return ap.eventHandler.RI()
-	}
-
-	return nil
-}
-
-func (ap *AnsiParser) csiDispatch() error {
-	cmd, _ := parseCmd(*ap.context)
-	params, _ := parseParams(ap.context.paramBuffer)
-	ap.logf("Parsed params: %v with length: %d", params, len(params))
-
-	ap.logf("csiDispatch: %v(%v)", cmd, params)
-
-	switch cmd {
-	case "@":
-		return ap.eventHandler.ICH(getInt(params, 1))
-	case "A":
-		return ap.eventHandler.CUU(getInt(params, 1))
-	case "B":
-		return ap.eventHandler.CUD(getInt(params, 1))
-	case "C":
-		return ap.eventHandler.CUF(getInt(params, 1))
-	case "D":
-		return ap.eventHandler.CUB(getInt(params, 1))
-	case "E":
-		return ap.eventHandler.CNL(getInt(params, 1))
-	case "F":
-		return ap.eventHandler.CPL(getInt(params, 1))
-	case "G":
-		return ap.eventHandler.CHA(getInt(params, 1))
-	case "H":
-		ints := getInts(params, 2, 1)
-		x, y := ints[0], ints[1]
-		return ap.eventHandler.CUP(x, y)
-	case "J":
-		param := getEraseParam(params)
-		return ap.eventHandler.ED(param)
-	case "K":
-		param := getEraseParam(params)
-		return ap.eventHandler.EL(param)
-	case "L":
-		return ap.eventHandler.IL(getInt(params, 1))
-	case "M":
-		return ap.eventHandler.DL(getInt(params, 1))
-	case "P":
-		return ap.eventHandler.DCH(getInt(params, 1))
-	case "S":
-		return ap.eventHandler.SU(getInt(params, 1))
-	case "T":
-		return ap.eventHandler.SD(getInt(params, 1))
-	case "c":
-		return ap.eventHandler.DA(params)
-	case "d":
-		return ap.eventHandler.VPA(getInt(params, 1))
-	case "f":
-		ints := getInts(params, 2, 1)
-		x, y := ints[0], ints[1]
-		return ap.eventHandler.HVP(x, y)
-	case "h":
-		return ap.hDispatch(params)
-	case "l":
-		return ap.lDispatch(params)
-	case "m":
-		return ap.eventHandler.SGR(getInts(params, 1, 0))
-	case "r":
-		ints := getInts(params, 2, 1)
-		top, bottom := ints[0], ints[1]
-		return ap.eventHandler.DECSTBM(top, bottom)
-	default:
-		ap.logf("ERROR: Unsupported CSI command: '%s', with full context:  %v", cmd, ap.context)
-		return nil
-	}
-
-}
-
-func (ap *AnsiParser) print() error {
-	return ap.eventHandler.Print(ap.context.currentChar)
-}
-
-func (ap *AnsiParser) clear() error {
-	ap.context = &ansiContext{}
-	return nil
-}
-
-func (ap *AnsiParser) execute() error {
-	return ap.eventHandler.Execute(ap.context.currentChar)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/states.go b/vendor/github.com/Azure/go-ansiterm/states.go
deleted file mode 100644
index f2ea1fc..0000000
--- a/vendor/github.com/Azure/go-ansiterm/states.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package ansiterm
-
-type stateID int
-
-type state interface {
-	Enter() error
-	Exit() error
-	Handle(byte) (state, error)
-	Name() string
-	Transition(state) error
-}
-
-type baseState struct {
-	name   string
-	parser *AnsiParser
-}
-
-func (base baseState) Enter() error {
-	return nil
-}
-
-func (base baseState) Exit() error {
-	return nil
-}
-
-func (base baseState) Handle(b byte) (s state, e error) {
-
-	switch {
-	case b == CSI_ENTRY:
-		return base.parser.csiEntry, nil
-	case b == DCS_ENTRY:
-		return base.parser.dcsEntry, nil
-	case b == ANSI_ESCAPE_PRIMARY:
-		return base.parser.escape, nil
-	case b == OSC_STRING:
-		return base.parser.oscString, nil
-	case sliceContains(toGroundBytes, b):
-		return base.parser.ground, nil
-	}
-
-	return nil, nil
-}
-
-func (base baseState) Name() string {
-	return base.name
-}
-
-func (base baseState) Transition(s state) error {
-	if s == base.parser.ground {
-		execBytes := []byte{0x18}
-		execBytes = append(execBytes, 0x1A)
-		execBytes = append(execBytes, getByteRange(0x80, 0x8F)...)
-		execBytes = append(execBytes, getByteRange(0x91, 0x97)...)
-		execBytes = append(execBytes, 0x99)
-		execBytes = append(execBytes, 0x9A)
-
-		if sliceContains(execBytes, base.parser.context.currentChar) {
-			return base.parser.execute()
-		}
-	}
-
-	return nil
-}
-
-type dcsEntryState struct {
-	baseState
-}
-
-type errorState struct {
-	baseState
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/utilities.go b/vendor/github.com/Azure/go-ansiterm/utilities.go
deleted file mode 100644
index 3921144..0000000
--- a/vendor/github.com/Azure/go-ansiterm/utilities.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package ansiterm
-
-import (
-	"strconv"
-)
-
-func sliceContains(bytes []byte, b byte) bool {
-	for _, v := range bytes {
-		if v == b {
-			return true
-		}
-	}
-
-	return false
-}
-
-func convertBytesToInteger(bytes []byte) int {
-	s := string(bytes)
-	i, _ := strconv.Atoi(s)
-	return i
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go b/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go
deleted file mode 100644
index a673279..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go
+++ /dev/null
@@ -1,182 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
-	"fmt"
-	"os"
-	"strconv"
-	"strings"
-	"syscall"
-
-	"github.com/Azure/go-ansiterm"
-)
-
-// Windows keyboard constants
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx.
-const (
-	VK_PRIOR    = 0x21 // PAGE UP key
-	VK_NEXT     = 0x22 // PAGE DOWN key
-	VK_END      = 0x23 // END key
-	VK_HOME     = 0x24 // HOME key
-	VK_LEFT     = 0x25 // LEFT ARROW key
-	VK_UP       = 0x26 // UP ARROW key
-	VK_RIGHT    = 0x27 // RIGHT ARROW key
-	VK_DOWN     = 0x28 // DOWN ARROW key
-	VK_SELECT   = 0x29 // SELECT key
-	VK_PRINT    = 0x2A // PRINT key
-	VK_EXECUTE  = 0x2B // EXECUTE key
-	VK_SNAPSHOT = 0x2C // PRINT SCREEN key
-	VK_INSERT   = 0x2D // INS key
-	VK_DELETE   = 0x2E // DEL key
-	VK_HELP     = 0x2F // HELP key
-	VK_F1       = 0x70 // F1 key
-	VK_F2       = 0x71 // F2 key
-	VK_F3       = 0x72 // F3 key
-	VK_F4       = 0x73 // F4 key
-	VK_F5       = 0x74 // F5 key
-	VK_F6       = 0x75 // F6 key
-	VK_F7       = 0x76 // F7 key
-	VK_F8       = 0x77 // F8 key
-	VK_F9       = 0x78 // F9 key
-	VK_F10      = 0x79 // F10 key
-	VK_F11      = 0x7A // F11 key
-	VK_F12      = 0x7B // F12 key
-
-	RIGHT_ALT_PRESSED  = 0x0001
-	LEFT_ALT_PRESSED   = 0x0002
-	RIGHT_CTRL_PRESSED = 0x0004
-	LEFT_CTRL_PRESSED  = 0x0008
-	SHIFT_PRESSED      = 0x0010
-	NUMLOCK_ON         = 0x0020
-	SCROLLLOCK_ON      = 0x0040
-	CAPSLOCK_ON        = 0x0080
-	ENHANCED_KEY       = 0x0100
-)
-
-type ansiCommand struct {
-	CommandBytes []byte
-	Command      string
-	Parameters   []string
-	IsSpecial    bool
-}
-
-func newAnsiCommand(command []byte) *ansiCommand {
-
-	if isCharacterSelectionCmdChar(command[1]) {
-		// Is Character Set Selection commands
-		return &ansiCommand{
-			CommandBytes: command,
-			Command:      string(command),
-			IsSpecial:    true,
-		}
-	}
-
-	// last char is command character
-	lastCharIndex := len(command) - 1
-
-	ac := &ansiCommand{
-		CommandBytes: command,
-		Command:      string(command[lastCharIndex]),
-		IsSpecial:    false,
-	}
-
-	// more than a single escape
-	if lastCharIndex != 0 {
-		start := 1
-		// skip if double char escape sequence
-		if command[0] == ansiterm.ANSI_ESCAPE_PRIMARY && command[1] == ansiterm.ANSI_ESCAPE_SECONDARY {
-			start++
-		}
-		// convert this to GetNextParam method
-		ac.Parameters = strings.Split(string(command[start:lastCharIndex]), ansiterm.ANSI_PARAMETER_SEP)
-	}
-
-	return ac
-}
-
-func (ac *ansiCommand) paramAsSHORT(index int, defaultValue int16) int16 {
-	if index < 0 || index >= len(ac.Parameters) {
-		return defaultValue
-	}
-
-	param, err := strconv.ParseInt(ac.Parameters[index], 10, 16)
-	if err != nil {
-		return defaultValue
-	}
-
-	return int16(param)
-}
-
-func (ac *ansiCommand) String() string {
-	return fmt.Sprintf("0x%v \"%v\" (\"%v\")",
-		bytesToHex(ac.CommandBytes),
-		ac.Command,
-		strings.Join(ac.Parameters, "\",\""))
-}
-
-// isAnsiCommandChar returns true if the passed byte falls within the range of ANSI commands.
-// See http://manpages.ubuntu.com/manpages/intrepid/man4/console_codes.4.html.
-func isAnsiCommandChar(b byte) bool {
-	switch {
-	case ansiterm.ANSI_COMMAND_FIRST <= b && b <= ansiterm.ANSI_COMMAND_LAST && b != ansiterm.ANSI_ESCAPE_SECONDARY:
-		return true
-	case b == ansiterm.ANSI_CMD_G1 || b == ansiterm.ANSI_CMD_OSC || b == ansiterm.ANSI_CMD_DECPAM || b == ansiterm.ANSI_CMD_DECPNM:
-		// non-CSI escape sequence terminator
-		return true
-	case b == ansiterm.ANSI_CMD_STR_TERM || b == ansiterm.ANSI_BEL:
-		// String escape sequence terminator
-		return true
-	}
-	return false
-}
-
-func isXtermOscSequence(command []byte, current byte) bool {
-	return (len(command) >= 2 && command[0] == ansiterm.ANSI_ESCAPE_PRIMARY && command[1] == ansiterm.ANSI_CMD_OSC && current != ansiterm.ANSI_BEL)
-}
-
-func isCharacterSelectionCmdChar(b byte) bool {
-	return (b == ansiterm.ANSI_CMD_G0 || b == ansiterm.ANSI_CMD_G1 || b == ansiterm.ANSI_CMD_G2 || b == ansiterm.ANSI_CMD_G3)
-}
-
-// bytesToHex converts a slice of bytes to a human-readable string.
-func bytesToHex(b []byte) string {
-	hex := make([]string, len(b))
-	for i, ch := range b {
-		hex[i] = fmt.Sprintf("%X", ch)
-	}
-	return strings.Join(hex, "")
-}
-
-// ensureInRange adjusts the passed value, if necessary, to ensure it is within
-// the passed min / max range.
-func ensureInRange(n int16, min int16, max int16) int16 {
-	if n < min {
-		return min
-	} else if n > max {
-		return max
-	} else {
-		return n
-	}
-}
-
-func GetStdFile(nFile int) (*os.File, uintptr) {
-	var file *os.File
-	switch nFile {
-	case syscall.STD_INPUT_HANDLE:
-		file = os.Stdin
-	case syscall.STD_OUTPUT_HANDLE:
-		file = os.Stdout
-	case syscall.STD_ERROR_HANDLE:
-		file = os.Stderr
-	default:
-		panic(fmt.Errorf("Invalid standard handle identifier: %v", nFile))
-	}
-
-	fd, err := syscall.GetStdHandle(nFile)
-	if err != nil {
-		panic(fmt.Errorf("Invalid standard handle identifier: %v -- %v", nFile, err))
-	}
-
-	return file, uintptr(fd)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/api.go b/vendor/github.com/Azure/go-ansiterm/winterm/api.go
deleted file mode 100644
index 6055e33..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/api.go
+++ /dev/null
@@ -1,327 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
-	"fmt"
-	"syscall"
-	"unsafe"
-)
-
-//===========================================================================================================
-// IMPORTANT NOTE:
-//
-//	The methods below make extensive use of the "unsafe" package to obtain the required pointers.
-//	Beginning in Go 1.3, the garbage collector may release local variables (e.g., incoming arguments, stack
-//	variables) the pointers reference *before* the API completes.
-//
-//  As a result, in those cases, the code must hint that the variables remain in active by invoking the
-//	dummy method "use" (see below). Newer versions of Go are planned to change the mechanism to no longer
-//	require unsafe pointers.
-//
-//	If you add or modify methods, ENSURE protection of local variables through the "use" builtin to inform
-//	the garbage collector the variables remain in use if:
-//
-//	-- The value is not a pointer (e.g., int32, struct)
-//	-- The value is not referenced by the method after passing the pointer to Windows
-//
-//	See http://golang.org/doc/go1.3.
-//===========================================================================================================
-
-var (
-	kernel32DLL = syscall.NewLazyDLL("kernel32.dll")
-
-	getConsoleCursorInfoProc       = kernel32DLL.NewProc("GetConsoleCursorInfo")
-	setConsoleCursorInfoProc       = kernel32DLL.NewProc("SetConsoleCursorInfo")
-	setConsoleCursorPositionProc   = kernel32DLL.NewProc("SetConsoleCursorPosition")
-	setConsoleModeProc             = kernel32DLL.NewProc("SetConsoleMode")
-	getConsoleScreenBufferInfoProc = kernel32DLL.NewProc("GetConsoleScreenBufferInfo")
-	setConsoleScreenBufferSizeProc = kernel32DLL.NewProc("SetConsoleScreenBufferSize")
-	scrollConsoleScreenBufferProc  = kernel32DLL.NewProc("ScrollConsoleScreenBufferA")
-	setConsoleTextAttributeProc    = kernel32DLL.NewProc("SetConsoleTextAttribute")
-	setConsoleWindowInfoProc       = kernel32DLL.NewProc("SetConsoleWindowInfo")
-	writeConsoleOutputProc         = kernel32DLL.NewProc("WriteConsoleOutputW")
-	readConsoleInputProc           = kernel32DLL.NewProc("ReadConsoleInputW")
-	waitForSingleObjectProc        = kernel32DLL.NewProc("WaitForSingleObject")
-)
-
-// Windows Console constants
-const (
-	// Console modes
-	// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx.
-	ENABLE_PROCESSED_INPUT        = 0x0001
-	ENABLE_LINE_INPUT             = 0x0002
-	ENABLE_ECHO_INPUT             = 0x0004
-	ENABLE_WINDOW_INPUT           = 0x0008
-	ENABLE_MOUSE_INPUT            = 0x0010
-	ENABLE_INSERT_MODE            = 0x0020
-	ENABLE_QUICK_EDIT_MODE        = 0x0040
-	ENABLE_EXTENDED_FLAGS         = 0x0080
-	ENABLE_AUTO_POSITION          = 0x0100
-	ENABLE_VIRTUAL_TERMINAL_INPUT = 0x0200
-
-	ENABLE_PROCESSED_OUTPUT            = 0x0001
-	ENABLE_WRAP_AT_EOL_OUTPUT          = 0x0002
-	ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004
-	DISABLE_NEWLINE_AUTO_RETURN        = 0x0008
-	ENABLE_LVB_GRID_WORLDWIDE          = 0x0010
-
-	// Character attributes
-	// Note:
-	// -- The attributes are combined to produce various colors (e.g., Blue + Green will create Cyan).
-	//    Clearing all foreground or background colors results in black; setting all creates white.
-	// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms682088(v=vs.85).aspx#_win32_character_attributes.
-	FOREGROUND_BLUE      uint16 = 0x0001
-	FOREGROUND_GREEN     uint16 = 0x0002
-	FOREGROUND_RED       uint16 = 0x0004
-	FOREGROUND_INTENSITY uint16 = 0x0008
-	FOREGROUND_MASK      uint16 = 0x000F
-
-	BACKGROUND_BLUE      uint16 = 0x0010
-	BACKGROUND_GREEN     uint16 = 0x0020
-	BACKGROUND_RED       uint16 = 0x0040
-	BACKGROUND_INTENSITY uint16 = 0x0080
-	BACKGROUND_MASK      uint16 = 0x00F0
-
-	COMMON_LVB_MASK          uint16 = 0xFF00
-	COMMON_LVB_REVERSE_VIDEO uint16 = 0x4000
-	COMMON_LVB_UNDERSCORE    uint16 = 0x8000
-
-	// Input event types
-	// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683499(v=vs.85).aspx.
-	KEY_EVENT                = 0x0001
-	MOUSE_EVENT              = 0x0002
-	WINDOW_BUFFER_SIZE_EVENT = 0x0004
-	MENU_EVENT               = 0x0008
-	FOCUS_EVENT              = 0x0010
-
-	// WaitForSingleObject return codes
-	WAIT_ABANDONED = 0x00000080
-	WAIT_FAILED    = 0xFFFFFFFF
-	WAIT_SIGNALED  = 0x0000000
-	WAIT_TIMEOUT   = 0x00000102
-
-	// WaitForSingleObject wait duration
-	WAIT_INFINITE       = 0xFFFFFFFF
-	WAIT_ONE_SECOND     = 1000
-	WAIT_HALF_SECOND    = 500
-	WAIT_QUARTER_SECOND = 250
-)
-
-// Windows API Console types
-// -- See https://msdn.microsoft.com/en-us/library/windows/desktop/ms682101(v=vs.85).aspx for Console specific types (e.g., COORD)
-// -- See https://msdn.microsoft.com/en-us/library/aa296569(v=vs.60).aspx for comments on alignment
-type (
-	CHAR_INFO struct {
-		UnicodeChar uint16
-		Attributes  uint16
-	}
-
-	CONSOLE_CURSOR_INFO struct {
-		Size    uint32
-		Visible int32
-	}
-
-	CONSOLE_SCREEN_BUFFER_INFO struct {
-		Size              COORD
-		CursorPosition    COORD
-		Attributes        uint16
-		Window            SMALL_RECT
-		MaximumWindowSize COORD
-	}
-
-	COORD struct {
-		X int16
-		Y int16
-	}
-
-	SMALL_RECT struct {
-		Left   int16
-		Top    int16
-		Right  int16
-		Bottom int16
-	}
-
-	// INPUT_RECORD is a C/C++ union of which KEY_EVENT_RECORD is one case, it is also the largest
-	// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683499(v=vs.85).aspx.
-	INPUT_RECORD struct {
-		EventType uint16
-		KeyEvent  KEY_EVENT_RECORD
-	}
-
-	KEY_EVENT_RECORD struct {
-		KeyDown         int32
-		RepeatCount     uint16
-		VirtualKeyCode  uint16
-		VirtualScanCode uint16
-		UnicodeChar     uint16
-		ControlKeyState uint32
-	}
-
-	WINDOW_BUFFER_SIZE struct {
-		Size COORD
-	}
-)
-
-// boolToBOOL converts a Go bool into a Windows int32.
-func boolToBOOL(f bool) int32 {
-	if f {
-		return int32(1)
-	} else {
-		return int32(0)
-	}
-}
-
-// GetConsoleCursorInfo retrieves information about the size and visiblity of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683163(v=vs.85).aspx.
-func GetConsoleCursorInfo(handle uintptr, cursorInfo *CONSOLE_CURSOR_INFO) error {
-	r1, r2, err := getConsoleCursorInfoProc.Call(handle, uintptr(unsafe.Pointer(cursorInfo)), 0)
-	return checkError(r1, r2, err)
-}
-
-// SetConsoleCursorInfo sets the size and visiblity of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686019(v=vs.85).aspx.
-func SetConsoleCursorInfo(handle uintptr, cursorInfo *CONSOLE_CURSOR_INFO) error {
-	r1, r2, err := setConsoleCursorInfoProc.Call(handle, uintptr(unsafe.Pointer(cursorInfo)), 0)
-	return checkError(r1, r2, err)
-}
-
-// SetConsoleCursorPosition location of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx.
-func SetConsoleCursorPosition(handle uintptr, coord COORD) error {
-	r1, r2, err := setConsoleCursorPositionProc.Call(handle, coordToPointer(coord))
-	use(coord)
-	return checkError(r1, r2, err)
-}
-
-// GetConsoleMode gets the console mode for given file descriptor
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms683167(v=vs.85).aspx.
-func GetConsoleMode(handle uintptr) (mode uint32, err error) {
-	err = syscall.GetConsoleMode(syscall.Handle(handle), &mode)
-	return mode, err
-}
-
-// SetConsoleMode sets the console mode for given file descriptor
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx.
-func SetConsoleMode(handle uintptr, mode uint32) error {
-	r1, r2, err := setConsoleModeProc.Call(handle, uintptr(mode), 0)
-	use(mode)
-	return checkError(r1, r2, err)
-}
-
-// GetConsoleScreenBufferInfo retrieves information about the specified console screen buffer.
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms683171(v=vs.85).aspx.
-func GetConsoleScreenBufferInfo(handle uintptr) (*CONSOLE_SCREEN_BUFFER_INFO, error) {
-	info := CONSOLE_SCREEN_BUFFER_INFO{}
-	err := checkError(getConsoleScreenBufferInfoProc.Call(handle, uintptr(unsafe.Pointer(&info)), 0))
-	if err != nil {
-		return nil, err
-	}
-	return &info, nil
-}
-
-func ScrollConsoleScreenBuffer(handle uintptr, scrollRect SMALL_RECT, clipRect SMALL_RECT, destOrigin COORD, char CHAR_INFO) error {
-	r1, r2, err := scrollConsoleScreenBufferProc.Call(handle, uintptr(unsafe.Pointer(&scrollRect)), uintptr(unsafe.Pointer(&clipRect)), coordToPointer(destOrigin), uintptr(unsafe.Pointer(&char)))
-	use(scrollRect)
-	use(clipRect)
-	use(destOrigin)
-	use(char)
-	return checkError(r1, r2, err)
-}
-
-// SetConsoleScreenBufferSize sets the size of the console screen buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686044(v=vs.85).aspx.
-func SetConsoleScreenBufferSize(handle uintptr, coord COORD) error {
-	r1, r2, err := setConsoleScreenBufferSizeProc.Call(handle, coordToPointer(coord))
-	use(coord)
-	return checkError(r1, r2, err)
-}
-
-// SetConsoleTextAttribute sets the attributes of characters written to the
-// console screen buffer by the WriteFile or WriteConsole function.
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx.
-func SetConsoleTextAttribute(handle uintptr, attribute uint16) error {
-	r1, r2, err := setConsoleTextAttributeProc.Call(handle, uintptr(attribute), 0)
-	use(attribute)
-	return checkError(r1, r2, err)
-}
-
-// SetConsoleWindowInfo sets the size and position of the console screen buffer's window.
-// Note that the size and location must be within and no larger than the backing console screen buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686125(v=vs.85).aspx.
-func SetConsoleWindowInfo(handle uintptr, isAbsolute bool, rect SMALL_RECT) error {
-	r1, r2, err := setConsoleWindowInfoProc.Call(handle, uintptr(boolToBOOL(isAbsolute)), uintptr(unsafe.Pointer(&rect)))
-	use(isAbsolute)
-	use(rect)
-	return checkError(r1, r2, err)
-}
-
-// WriteConsoleOutput writes the CHAR_INFOs from the provided buffer to the active console buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms687404(v=vs.85).aspx.
-func WriteConsoleOutput(handle uintptr, buffer []CHAR_INFO, bufferSize COORD, bufferCoord COORD, writeRegion *SMALL_RECT) error {
-	r1, r2, err := writeConsoleOutputProc.Call(handle, uintptr(unsafe.Pointer(&buffer[0])), coordToPointer(bufferSize), coordToPointer(bufferCoord), uintptr(unsafe.Pointer(writeRegion)))
-	use(buffer)
-	use(bufferSize)
-	use(bufferCoord)
-	return checkError(r1, r2, err)
-}
-
-// ReadConsoleInput reads (and removes) data from the console input buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684961(v=vs.85).aspx.
-func ReadConsoleInput(handle uintptr, buffer []INPUT_RECORD, count *uint32) error {
-	r1, r2, err := readConsoleInputProc.Call(handle, uintptr(unsafe.Pointer(&buffer[0])), uintptr(len(buffer)), uintptr(unsafe.Pointer(count)))
-	use(buffer)
-	return checkError(r1, r2, err)
-}
-
-// WaitForSingleObject waits for the passed handle to be signaled.
-// It returns true if the handle was signaled; false otherwise.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx.
-func WaitForSingleObject(handle uintptr, msWait uint32) (bool, error) {
-	r1, _, err := waitForSingleObjectProc.Call(handle, uintptr(uint32(msWait)))
-	switch r1 {
-	case WAIT_ABANDONED, WAIT_TIMEOUT:
-		return false, nil
-	case WAIT_SIGNALED:
-		return true, nil
-	}
-	use(msWait)
-	return false, err
-}
-
-// String helpers
-func (info CONSOLE_SCREEN_BUFFER_INFO) String() string {
-	return fmt.Sprintf("Size(%v) Cursor(%v) Window(%v) Max(%v)", info.Size, info.CursorPosition, info.Window, info.MaximumWindowSize)
-}
-
-func (coord COORD) String() string {
-	return fmt.Sprintf("%v,%v", coord.X, coord.Y)
-}
-
-func (rect SMALL_RECT) String() string {
-	return fmt.Sprintf("(%v,%v),(%v,%v)", rect.Left, rect.Top, rect.Right, rect.Bottom)
-}
-
-// checkError evaluates the results of a Windows API call and returns the error if it failed.
-func checkError(r1, r2 uintptr, err error) error {
-	// Windows APIs return non-zero to indicate success
-	if r1 != 0 {
-		return nil
-	}
-
-	// Return the error if provided, otherwise default to EINVAL
-	if err != nil {
-		return err
-	}
-	return syscall.EINVAL
-}
-
-// coordToPointer converts a COORD into a uintptr (by fooling the type system).
-func coordToPointer(c COORD) uintptr {
-	// Note: This code assumes the two SHORTs are correctly laid out; the "cast" to uint32 is just to get a pointer to pass.
-	return uintptr(*((*uint32)(unsafe.Pointer(&c))))
-}
-
-// use is a no-op, but the compiler cannot see that it is.
-// Calling use(p) ensures that p is kept live until that point.
-func use(p interface{}) {}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go b/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go
deleted file mode 100644
index cbec8f7..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go
+++ /dev/null
@@ -1,100 +0,0 @@
-// +build windows
-
-package winterm
-
-import "github.com/Azure/go-ansiterm"
-
-const (
-	FOREGROUND_COLOR_MASK = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
-	BACKGROUND_COLOR_MASK = BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
-)
-
-// collectAnsiIntoWindowsAttributes modifies the passed Windows text mode flags to reflect the
-// request represented by the passed ANSI mode.
-func collectAnsiIntoWindowsAttributes(windowsMode uint16, inverted bool, baseMode uint16, ansiMode int16) (uint16, bool) {
-	switch ansiMode {
-
-	// Mode styles
-	case ansiterm.ANSI_SGR_BOLD:
-		windowsMode = windowsMode | FOREGROUND_INTENSITY
-
-	case ansiterm.ANSI_SGR_DIM, ansiterm.ANSI_SGR_BOLD_DIM_OFF:
-		windowsMode &^= FOREGROUND_INTENSITY
-
-	case ansiterm.ANSI_SGR_UNDERLINE:
-		windowsMode = windowsMode | COMMON_LVB_UNDERSCORE
-
-	case ansiterm.ANSI_SGR_REVERSE:
-		inverted = true
-
-	case ansiterm.ANSI_SGR_REVERSE_OFF:
-		inverted = false
-
-	case ansiterm.ANSI_SGR_UNDERLINE_OFF:
-		windowsMode &^= COMMON_LVB_UNDERSCORE
-
-		// Foreground colors
-	case ansiterm.ANSI_SGR_FOREGROUND_DEFAULT:
-		windowsMode = (windowsMode &^ FOREGROUND_MASK) | (baseMode & FOREGROUND_MASK)
-
-	case ansiterm.ANSI_SGR_FOREGROUND_BLACK:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK)
-
-	case ansiterm.ANSI_SGR_FOREGROUND_RED:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED
-
-	case ansiterm.ANSI_SGR_FOREGROUND_GREEN:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_GREEN
-
-	case ansiterm.ANSI_SGR_FOREGROUND_YELLOW:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_GREEN
-
-	case ansiterm.ANSI_SGR_FOREGROUND_BLUE:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_FOREGROUND_MAGENTA:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_FOREGROUND_CYAN:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_GREEN | FOREGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_FOREGROUND_WHITE:
-		windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
-
-		// Background colors
-	case ansiterm.ANSI_SGR_BACKGROUND_DEFAULT:
-		// Black with no intensity
-		windowsMode = (windowsMode &^ BACKGROUND_MASK) | (baseMode & BACKGROUND_MASK)
-
-	case ansiterm.ANSI_SGR_BACKGROUND_BLACK:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK)
-
-	case ansiterm.ANSI_SGR_BACKGROUND_RED:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED
-
-	case ansiterm.ANSI_SGR_BACKGROUND_GREEN:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_GREEN
-
-	case ansiterm.ANSI_SGR_BACKGROUND_YELLOW:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_GREEN
-
-	case ansiterm.ANSI_SGR_BACKGROUND_BLUE:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_BACKGROUND_MAGENTA:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_BACKGROUND_CYAN:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_GREEN | BACKGROUND_BLUE
-
-	case ansiterm.ANSI_SGR_BACKGROUND_WHITE:
-		windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
-	}
-
-	return windowsMode, inverted
-}
-
-// invertAttributes inverts the foreground and background colors of a Windows attributes value
-func invertAttributes(windowsMode uint16) uint16 {
-	return (COMMON_LVB_MASK & windowsMode) | ((FOREGROUND_MASK & windowsMode) << 4) | ((BACKGROUND_MASK & windowsMode) >> 4)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go b/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go
deleted file mode 100644
index 3ee06ea..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go
+++ /dev/null
@@ -1,101 +0,0 @@
-// +build windows
-
-package winterm
-
-const (
-	horizontal = iota
-	vertical
-)
-
-func (h *windowsAnsiEventHandler) getCursorWindow(info *CONSOLE_SCREEN_BUFFER_INFO) SMALL_RECT {
-	if h.originMode {
-		sr := h.effectiveSr(info.Window)
-		return SMALL_RECT{
-			Top:    sr.top,
-			Bottom: sr.bottom,
-			Left:   0,
-			Right:  info.Size.X - 1,
-		}
-	} else {
-		return SMALL_RECT{
-			Top:    info.Window.Top,
-			Bottom: info.Window.Bottom,
-			Left:   0,
-			Right:  info.Size.X - 1,
-		}
-	}
-}
-
-// setCursorPosition sets the cursor to the specified position, bounded to the screen size
-func (h *windowsAnsiEventHandler) setCursorPosition(position COORD, window SMALL_RECT) error {
-	position.X = ensureInRange(position.X, window.Left, window.Right)
-	position.Y = ensureInRange(position.Y, window.Top, window.Bottom)
-	err := SetConsoleCursorPosition(h.fd, position)
-	if err != nil {
-		return err
-	}
-	h.logf("Cursor position set: (%d, %d)", position.X, position.Y)
-	return err
-}
-
-func (h *windowsAnsiEventHandler) moveCursorVertical(param int) error {
-	return h.moveCursor(vertical, param)
-}
-
-func (h *windowsAnsiEventHandler) moveCursorHorizontal(param int) error {
-	return h.moveCursor(horizontal, param)
-}
-
-func (h *windowsAnsiEventHandler) moveCursor(moveMode int, param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	position := info.CursorPosition
-	switch moveMode {
-	case horizontal:
-		position.X += int16(param)
-	case vertical:
-		position.Y += int16(param)
-	}
-
-	if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
-		return err
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) moveCursorLine(param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	position := info.CursorPosition
-	position.X = 0
-	position.Y += int16(param)
-
-	if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
-		return err
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) moveCursorColumn(param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	position := info.CursorPosition
-	position.X = int16(param) - 1
-
-	if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
-		return err
-	}
-
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go b/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go
deleted file mode 100644
index 244b5fa..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go
+++ /dev/null
@@ -1,84 +0,0 @@
-// +build windows
-
-package winterm
-
-import "github.com/Azure/go-ansiterm"
-
-func (h *windowsAnsiEventHandler) clearRange(attributes uint16, fromCoord COORD, toCoord COORD) error {
-	// Ignore an invalid (negative area) request
-	if toCoord.Y < fromCoord.Y {
-		return nil
-	}
-
-	var err error
-
-	var coordStart = COORD{}
-	var coordEnd = COORD{}
-
-	xCurrent, yCurrent := fromCoord.X, fromCoord.Y
-	xEnd, yEnd := toCoord.X, toCoord.Y
-
-	// Clear any partial initial line
-	if xCurrent > 0 {
-		coordStart.X, coordStart.Y = xCurrent, yCurrent
-		coordEnd.X, coordEnd.Y = xEnd, yCurrent
-
-		err = h.clearRect(attributes, coordStart, coordEnd)
-		if err != nil {
-			return err
-		}
-
-		xCurrent = 0
-		yCurrent += 1
-	}
-
-	// Clear intervening rectangular section
-	if yCurrent < yEnd {
-		coordStart.X, coordStart.Y = xCurrent, yCurrent
-		coordEnd.X, coordEnd.Y = xEnd, yEnd-1
-
-		err = h.clearRect(attributes, coordStart, coordEnd)
-		if err != nil {
-			return err
-		}
-
-		xCurrent = 0
-		yCurrent = yEnd
-	}
-
-	// Clear remaining partial ending line
-	coordStart.X, coordStart.Y = xCurrent, yCurrent
-	coordEnd.X, coordEnd.Y = xEnd, yEnd
-
-	err = h.clearRect(attributes, coordStart, coordEnd)
-	if err != nil {
-		return err
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) clearRect(attributes uint16, fromCoord COORD, toCoord COORD) error {
-	region := SMALL_RECT{Top: fromCoord.Y, Left: fromCoord.X, Bottom: toCoord.Y, Right: toCoord.X}
-	width := toCoord.X - fromCoord.X + 1
-	height := toCoord.Y - fromCoord.Y + 1
-	size := uint32(width) * uint32(height)
-
-	if size <= 0 {
-		return nil
-	}
-
-	buffer := make([]CHAR_INFO, size)
-
-	char := CHAR_INFO{ansiterm.FILL_CHARACTER, attributes}
-	for i := 0; i < int(size); i++ {
-		buffer[i] = char
-	}
-
-	err := WriteConsoleOutput(h.fd, buffer, COORD{X: width, Y: height}, COORD{X: 0, Y: 0}, &region)
-	if err != nil {
-		return err
-	}
-
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go b/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go
deleted file mode 100644
index 2d27fa1..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go
+++ /dev/null
@@ -1,118 +0,0 @@
-// +build windows
-
-package winterm
-
-// effectiveSr gets the current effective scroll region in buffer coordinates
-func (h *windowsAnsiEventHandler) effectiveSr(window SMALL_RECT) scrollRegion {
-	top := addInRange(window.Top, h.sr.top, window.Top, window.Bottom)
-	bottom := addInRange(window.Top, h.sr.bottom, window.Top, window.Bottom)
-	if top >= bottom {
-		top = window.Top
-		bottom = window.Bottom
-	}
-	return scrollRegion{top: top, bottom: bottom}
-}
-
-func (h *windowsAnsiEventHandler) scrollUp(param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	sr := h.effectiveSr(info.Window)
-	return h.scroll(param, sr, info)
-}
-
-func (h *windowsAnsiEventHandler) scrollDown(param int) error {
-	return h.scrollUp(-param)
-}
-
-func (h *windowsAnsiEventHandler) deleteLines(param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	start := info.CursorPosition.Y
-	sr := h.effectiveSr(info.Window)
-	// Lines cannot be inserted or deleted outside the scrolling region.
-	if start >= sr.top && start <= sr.bottom {
-		sr.top = start
-		return h.scroll(param, sr, info)
-	} else {
-		return nil
-	}
-}
-
-func (h *windowsAnsiEventHandler) insertLines(param int) error {
-	return h.deleteLines(-param)
-}
-
-// scroll scrolls the provided scroll region by param lines. The scroll region is in buffer coordinates.
-func (h *windowsAnsiEventHandler) scroll(param int, sr scrollRegion, info *CONSOLE_SCREEN_BUFFER_INFO) error {
-	h.logf("scroll: scrollTop: %d, scrollBottom: %d", sr.top, sr.bottom)
-	h.logf("scroll: windowTop: %d, windowBottom: %d", info.Window.Top, info.Window.Bottom)
-
-	// Copy from and clip to the scroll region (full buffer width)
-	scrollRect := SMALL_RECT{
-		Top:    sr.top,
-		Bottom: sr.bottom,
-		Left:   0,
-		Right:  info.Size.X - 1,
-	}
-
-	// Origin to which area should be copied
-	destOrigin := COORD{
-		X: 0,
-		Y: sr.top - int16(param),
-	}
-
-	char := CHAR_INFO{
-		UnicodeChar: ' ',
-		Attributes:  h.attributes,
-	}
-
-	if err := ScrollConsoleScreenBuffer(h.fd, scrollRect, scrollRect, destOrigin, char); err != nil {
-		return err
-	}
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) deleteCharacters(param int) error {
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-	return h.scrollLine(param, info.CursorPosition, info)
-}
-
-func (h *windowsAnsiEventHandler) insertCharacters(param int) error {
-	return h.deleteCharacters(-param)
-}
-
-// scrollLine scrolls a line horizontally starting at the provided position by a number of columns.
-func (h *windowsAnsiEventHandler) scrollLine(columns int, position COORD, info *CONSOLE_SCREEN_BUFFER_INFO) error {
-	// Copy from and clip to the scroll region (full buffer width)
-	scrollRect := SMALL_RECT{
-		Top:    position.Y,
-		Bottom: position.Y,
-		Left:   position.X,
-		Right:  info.Size.X - 1,
-	}
-
-	// Origin to which area should be copied
-	destOrigin := COORD{
-		X: position.X - int16(columns),
-		Y: position.Y,
-	}
-
-	char := CHAR_INFO{
-		UnicodeChar: ' ',
-		Attributes:  h.attributes,
-	}
-
-	if err := ScrollConsoleScreenBuffer(h.fd, scrollRect, scrollRect, destOrigin, char); err != nil {
-		return err
-	}
-	return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go b/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go
deleted file mode 100644
index afa7635..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go
+++ /dev/null
@@ -1,9 +0,0 @@
-// +build windows
-
-package winterm
-
-// AddInRange increments a value by the passed quantity while ensuring the values
-// always remain within the supplied min / max range.
-func addInRange(n int16, increment int16, min int16, max int16) int16 {
-	return ensureInRange(n+increment, min, max)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go b/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go
deleted file mode 100644
index 2d40fb7..0000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go
+++ /dev/null
@@ -1,743 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
-	"bytes"
-	"log"
-	"os"
-	"strconv"
-
-	"github.com/Azure/go-ansiterm"
-)
-
-type windowsAnsiEventHandler struct {
-	fd             uintptr
-	file           *os.File
-	infoReset      *CONSOLE_SCREEN_BUFFER_INFO
-	sr             scrollRegion
-	buffer         bytes.Buffer
-	attributes     uint16
-	inverted       bool
-	wrapNext       bool
-	drewMarginByte bool
-	originMode     bool
-	marginByte     byte
-	curInfo        *CONSOLE_SCREEN_BUFFER_INFO
-	curPos         COORD
-	logf           func(string, ...interface{})
-}
-
-type Option func(*windowsAnsiEventHandler)
-
-func WithLogf(f func(string, ...interface{})) Option {
-	return func(w *windowsAnsiEventHandler) {
-		w.logf = f
-	}
-}
-
-func CreateWinEventHandler(fd uintptr, file *os.File, opts ...Option) ansiterm.AnsiEventHandler {
-	infoReset, err := GetConsoleScreenBufferInfo(fd)
-	if err != nil {
-		return nil
-	}
-
-	h := &windowsAnsiEventHandler{
-		fd:         fd,
-		file:       file,
-		infoReset:  infoReset,
-		attributes: infoReset.Attributes,
-	}
-	for _, o := range opts {
-		o(h)
-	}
-
-	if isDebugEnv := os.Getenv(ansiterm.LogEnv); isDebugEnv == "1" {
-		logFile, _ := os.Create("winEventHandler.log")
-		logger := log.New(logFile, "", log.LstdFlags)
-		if h.logf != nil {
-			l := h.logf
-			h.logf = func(s string, v ...interface{}) {
-				l(s, v...)
-				logger.Printf(s, v...)
-			}
-		} else {
-			h.logf = logger.Printf
-		}
-	}
-
-	if h.logf == nil {
-		h.logf = func(string, ...interface{}) {}
-	}
-
-	return h
-}
-
-type scrollRegion struct {
-	top    int16
-	bottom int16
-}
-
-// simulateLF simulates a LF or CR+LF by scrolling if necessary to handle the
-// current cursor position and scroll region settings, in which case it returns
-// true. If no special handling is necessary, then it does nothing and returns
-// false.
-//
-// In the false case, the caller should ensure that a carriage return
-// and line feed are inserted or that the text is otherwise wrapped.
-func (h *windowsAnsiEventHandler) simulateLF(includeCR bool) (bool, error) {
-	if h.wrapNext {
-		if err := h.Flush(); err != nil {
-			return false, err
-		}
-		h.clearWrap()
-	}
-	pos, info, err := h.getCurrentInfo()
-	if err != nil {
-		return false, err
-	}
-	sr := h.effectiveSr(info.Window)
-	if pos.Y == sr.bottom {
-		// Scrolling is necessary. Let Windows automatically scroll if the scrolling region
-		// is the full window.
-		if sr.top == info.Window.Top && sr.bottom == info.Window.Bottom {
-			if includeCR {
-				pos.X = 0
-				h.updatePos(pos)
-			}
-			return false, nil
-		}
-
-		// A custom scroll region is active. Scroll the window manually to simulate
-		// the LF.
-		if err := h.Flush(); err != nil {
-			return false, err
-		}
-		h.logf("Simulating LF inside scroll region")
-		if err := h.scrollUp(1); err != nil {
-			return false, err
-		}
-		if includeCR {
-			pos.X = 0
-			if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
-				return false, err
-			}
-		}
-		return true, nil
-
-	} else if pos.Y < info.Window.Bottom {
-		// Let Windows handle the LF.
-		pos.Y++
-		if includeCR {
-			pos.X = 0
-		}
-		h.updatePos(pos)
-		return false, nil
-	} else {
-		// The cursor is at the bottom of the screen but outside the scroll
-		// region. Skip the LF.
-		h.logf("Simulating LF outside scroll region")
-		if includeCR {
-			if err := h.Flush(); err != nil {
-				return false, err
-			}
-			pos.X = 0
-			if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
-				return false, err
-			}
-		}
-		return true, nil
-	}
-}
-
-// executeLF executes a LF without a CR.
-func (h *windowsAnsiEventHandler) executeLF() error {
-	handled, err := h.simulateLF(false)
-	if err != nil {
-		return err
-	}
-	if !handled {
-		// Windows LF will reset the cursor column position. Write the LF
-		// and restore the cursor position.
-		pos, _, err := h.getCurrentInfo()
-		if err != nil {
-			return err
-		}
-		h.buffer.WriteByte(ansiterm.ANSI_LINE_FEED)
-		if pos.X != 0 {
-			if err := h.Flush(); err != nil {
-				return err
-			}
-			h.logf("Resetting cursor position for LF without CR")
-			if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
-				return err
-			}
-		}
-	}
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) Print(b byte) error {
-	if h.wrapNext {
-		h.buffer.WriteByte(h.marginByte)
-		h.clearWrap()
-		if _, err := h.simulateLF(true); err != nil {
-			return err
-		}
-	}
-	pos, info, err := h.getCurrentInfo()
-	if err != nil {
-		return err
-	}
-	if pos.X == info.Size.X-1 {
-		h.wrapNext = true
-		h.marginByte = b
-	} else {
-		pos.X++
-		h.updatePos(pos)
-		h.buffer.WriteByte(b)
-	}
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) Execute(b byte) error {
-	switch b {
-	case ansiterm.ANSI_TAB:
-		h.logf("Execute(TAB)")
-		// Move to the next tab stop, but preserve auto-wrap if already set.
-		if !h.wrapNext {
-			pos, info, err := h.getCurrentInfo()
-			if err != nil {
-				return err
-			}
-			pos.X = (pos.X + 8) - pos.X%8
-			if pos.X >= info.Size.X {
-				pos.X = info.Size.X - 1
-			}
-			if err := h.Flush(); err != nil {
-				return err
-			}
-			if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
-				return err
-			}
-		}
-		return nil
-
-	case ansiterm.ANSI_BEL:
-		h.buffer.WriteByte(ansiterm.ANSI_BEL)
-		return nil
-
-	case ansiterm.ANSI_BACKSPACE:
-		if h.wrapNext {
-			if err := h.Flush(); err != nil {
-				return err
-			}
-			h.clearWrap()
-		}
-		pos, _, err := h.getCurrentInfo()
-		if err != nil {
-			return err
-		}
-		if pos.X > 0 {
-			pos.X--
-			h.updatePos(pos)
-			h.buffer.WriteByte(ansiterm.ANSI_BACKSPACE)
-		}
-		return nil
-
-	case ansiterm.ANSI_VERTICAL_TAB, ansiterm.ANSI_FORM_FEED:
-		// Treat as true LF.
-		return h.executeLF()
-
-	case ansiterm.ANSI_LINE_FEED:
-		// Simulate a CR and LF for now since there is no way in go-ansiterm
-		// to tell if the LF should include CR (and more things break when it's
-		// missing than when it's incorrectly added).
-		handled, err := h.simulateLF(true)
-		if handled || err != nil {
-			return err
-		}
-		return h.buffer.WriteByte(ansiterm.ANSI_LINE_FEED)
-
-	case ansiterm.ANSI_CARRIAGE_RETURN:
-		if h.wrapNext {
-			if err := h.Flush(); err != nil {
-				return err
-			}
-			h.clearWrap()
-		}
-		pos, _, err := h.getCurrentInfo()
-		if err != nil {
-			return err
-		}
-		if pos.X != 0 {
-			pos.X = 0
-			h.updatePos(pos)
-			h.buffer.WriteByte(ansiterm.ANSI_CARRIAGE_RETURN)
-		}
-		return nil
-
-	default:
-		return nil
-	}
-}
-
-func (h *windowsAnsiEventHandler) CUU(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CUU: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorVertical(-param)
-}
-
-func (h *windowsAnsiEventHandler) CUD(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CUD: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorVertical(param)
-}
-
-func (h *windowsAnsiEventHandler) CUF(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CUF: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorHorizontal(param)
-}
-
-func (h *windowsAnsiEventHandler) CUB(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CUB: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorHorizontal(-param)
-}
-
-func (h *windowsAnsiEventHandler) CNL(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CNL: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorLine(param)
-}
-
-func (h *windowsAnsiEventHandler) CPL(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CPL: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorLine(-param)
-}
-
-func (h *windowsAnsiEventHandler) CHA(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CHA: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.moveCursorColumn(param)
-}
-
-func (h *windowsAnsiEventHandler) VPA(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("VPA: [[%d]]", param)
-	h.clearWrap()
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-	window := h.getCursorWindow(info)
-	position := info.CursorPosition
-	position.Y = window.Top + int16(param) - 1
-	return h.setCursorPosition(position, window)
-}
-
-func (h *windowsAnsiEventHandler) CUP(row int, col int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("CUP: [[%d %d]]", row, col)
-	h.clearWrap()
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	window := h.getCursorWindow(info)
-	position := COORD{window.Left + int16(col) - 1, window.Top + int16(row) - 1}
-	return h.setCursorPosition(position, window)
-}
-
-func (h *windowsAnsiEventHandler) HVP(row int, col int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("HVP: [[%d %d]]", row, col)
-	h.clearWrap()
-	return h.CUP(row, col)
-}
-
-func (h *windowsAnsiEventHandler) DECTCEM(visible bool) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DECTCEM: [%v]", []string{strconv.FormatBool(visible)})
-	h.clearWrap()
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) DECOM(enable bool) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DECOM: [%v]", []string{strconv.FormatBool(enable)})
-	h.clearWrap()
-	h.originMode = enable
-	return h.CUP(1, 1)
-}
-
-func (h *windowsAnsiEventHandler) DECCOLM(use132 bool) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DECCOLM: [%v]", []string{strconv.FormatBool(use132)})
-	h.clearWrap()
-	if err := h.ED(2); err != nil {
-		return err
-	}
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-	targetWidth := int16(80)
-	if use132 {
-		targetWidth = 132
-	}
-	if info.Size.X < targetWidth {
-		if err := SetConsoleScreenBufferSize(h.fd, COORD{targetWidth, info.Size.Y}); err != nil {
-			h.logf("set buffer failed: %v", err)
-			return err
-		}
-	}
-	window := info.Window
-	window.Left = 0
-	window.Right = targetWidth - 1
-	if err := SetConsoleWindowInfo(h.fd, true, window); err != nil {
-		h.logf("set window failed: %v", err)
-		return err
-	}
-	if info.Size.X > targetWidth {
-		if err := SetConsoleScreenBufferSize(h.fd, COORD{targetWidth, info.Size.Y}); err != nil {
-			h.logf("set buffer failed: %v", err)
-			return err
-		}
-	}
-	return SetConsoleCursorPosition(h.fd, COORD{0, 0})
-}
-
-func (h *windowsAnsiEventHandler) ED(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("ED: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-
-	// [J  -- Erases from the cursor to the end of the screen, including the cursor position.
-	// [1J -- Erases from the beginning of the screen to the cursor, including the cursor position.
-	// [2J -- Erases the complete display. The cursor does not move.
-	// Notes:
-	// -- Clearing the entire buffer, versus just the Window, works best for Windows Consoles
-
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	var start COORD
-	var end COORD
-
-	switch param {
-	case 0:
-		start = info.CursorPosition
-		end = COORD{info.Size.X - 1, info.Size.Y - 1}
-
-	case 1:
-		start = COORD{0, 0}
-		end = info.CursorPosition
-
-	case 2:
-		start = COORD{0, 0}
-		end = COORD{info.Size.X - 1, info.Size.Y - 1}
-	}
-
-	err = h.clearRange(h.attributes, start, end)
-	if err != nil {
-		return err
-	}
-
-	// If the whole buffer was cleared, move the window to the top while preserving
-	// the window-relative cursor position.
-	if param == 2 {
-		pos := info.CursorPosition
-		window := info.Window
-		pos.Y -= window.Top
-		window.Bottom -= window.Top
-		window.Top = 0
-		if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
-			return err
-		}
-		if err := SetConsoleWindowInfo(h.fd, true, window); err != nil {
-			return err
-		}
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) EL(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("EL: [%v]", strconv.Itoa(param))
-	h.clearWrap()
-
-	// [K  -- Erases from the cursor to the end of the line, including the cursor position.
-	// [1K -- Erases from the beginning of the line to the cursor, including the cursor position.
-	// [2K -- Erases the complete line.
-
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	var start COORD
-	var end COORD
-
-	switch param {
-	case 0:
-		start = info.CursorPosition
-		end = COORD{info.Size.X, info.CursorPosition.Y}
-
-	case 1:
-		start = COORD{0, info.CursorPosition.Y}
-		end = info.CursorPosition
-
-	case 2:
-		start = COORD{0, info.CursorPosition.Y}
-		end = COORD{info.Size.X, info.CursorPosition.Y}
-	}
-
-	err = h.clearRange(h.attributes, start, end)
-	if err != nil {
-		return err
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) IL(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("IL: [%v]", strconv.Itoa(param))
-	h.clearWrap()
-	return h.insertLines(param)
-}
-
-func (h *windowsAnsiEventHandler) DL(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DL: [%v]", strconv.Itoa(param))
-	h.clearWrap()
-	return h.deleteLines(param)
-}
-
-func (h *windowsAnsiEventHandler) ICH(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("ICH: [%v]", strconv.Itoa(param))
-	h.clearWrap()
-	return h.insertCharacters(param)
-}
-
-func (h *windowsAnsiEventHandler) DCH(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DCH: [%v]", strconv.Itoa(param))
-	h.clearWrap()
-	return h.deleteCharacters(param)
-}
-
-func (h *windowsAnsiEventHandler) SGR(params []int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	strings := []string{}
-	for _, v := range params {
-		strings = append(strings, strconv.Itoa(v))
-	}
-
-	h.logf("SGR: [%v]", strings)
-
-	if len(params) <= 0 {
-		h.attributes = h.infoReset.Attributes
-		h.inverted = false
-	} else {
-		for _, attr := range params {
-
-			if attr == ansiterm.ANSI_SGR_RESET {
-				h.attributes = h.infoReset.Attributes
-				h.inverted = false
-				continue
-			}
-
-			h.attributes, h.inverted = collectAnsiIntoWindowsAttributes(h.attributes, h.inverted, h.infoReset.Attributes, int16(attr))
-		}
-	}
-
-	attributes := h.attributes
-	if h.inverted {
-		attributes = invertAttributes(attributes)
-	}
-	err := SetConsoleTextAttribute(h.fd, attributes)
-	if err != nil {
-		return err
-	}
-
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) SU(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("SU: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.scrollUp(param)
-}
-
-func (h *windowsAnsiEventHandler) SD(param int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("SD: [%v]", []string{strconv.Itoa(param)})
-	h.clearWrap()
-	return h.scrollDown(param)
-}
-
-func (h *windowsAnsiEventHandler) DA(params []string) error {
-	h.logf("DA: [%v]", params)
-	// DA cannot be implemented because it must send data on the VT100 input stream,
-	// which is not available to go-ansiterm.
-	return nil
-}
-
-func (h *windowsAnsiEventHandler) DECSTBM(top int, bottom int) error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("DECSTBM: [%d, %d]", top, bottom)
-
-	// Windows is 0 indexed, Linux is 1 indexed
-	h.sr.top = int16(top - 1)
-	h.sr.bottom = int16(bottom - 1)
-
-	// This command also moves the cursor to the origin.
-	h.clearWrap()
-	return h.CUP(1, 1)
-}
-
-func (h *windowsAnsiEventHandler) RI() error {
-	if err := h.Flush(); err != nil {
-		return err
-	}
-	h.logf("RI: []")
-	h.clearWrap()
-
-	info, err := GetConsoleScreenBufferInfo(h.fd)
-	if err != nil {
-		return err
-	}
-
-	sr := h.effectiveSr(info.Window)
-	if info.CursorPosition.Y == sr.top {
-		return h.scrollDown(1)
-	}
-
-	return h.moveCursorVertical(-1)
-}
-
-func (h *windowsAnsiEventHandler) IND() error {
-	h.logf("IND: []")
-	return h.executeLF()
-}
-
-func (h *windowsAnsiEventHandler) Flush() error {
-	h.curInfo = nil
-	if h.buffer.Len() > 0 {
-		h.logf("Flush: [%s]", h.buffer.Bytes())
-		if _, err := h.buffer.WriteTo(h.file); err != nil {
-			return err
-		}
-	}
-
-	if h.wrapNext && !h.drewMarginByte {
-		h.logf("Flush: drawing margin byte '%c'", h.marginByte)
-
-		info, err := GetConsoleScreenBufferInfo(h.fd)
-		if err != nil {
-			return err
-		}
-
-		charInfo := []CHAR_INFO{{UnicodeChar: uint16(h.marginByte), Attributes: info.Attributes}}
-		size := COORD{1, 1}
-		position := COORD{0, 0}
-		region := SMALL_RECT{Left: info.CursorPosition.X, Top: info.CursorPosition.Y, Right: info.CursorPosition.X, Bottom: info.CursorPosition.Y}
-		if err := WriteConsoleOutput(h.fd, charInfo, size, position, &region); err != nil {
-			return err
-		}
-		h.drewMarginByte = true
-	}
-	return nil
-}
-
-// cacheConsoleInfo ensures that the current console screen information has been queried
-// since the last call to Flush(). It must be called before accessing h.curInfo or h.curPos.
-func (h *windowsAnsiEventHandler) getCurrentInfo() (COORD, *CONSOLE_SCREEN_BUFFER_INFO, error) {
-	if h.curInfo == nil {
-		info, err := GetConsoleScreenBufferInfo(h.fd)
-		if err != nil {
-			return COORD{}, nil, err
-		}
-		h.curInfo = info
-		h.curPos = info.CursorPosition
-	}
-	return h.curPos, h.curInfo, nil
-}
-
-func (h *windowsAnsiEventHandler) updatePos(pos COORD) {
-	if h.curInfo == nil {
-		panic("failed to call getCurrentInfo before calling updatePos")
-	}
-	h.curPos = pos
-}
-
-// clearWrap clears the state where the cursor is in the margin
-// waiting for the next character before wrapping the line. This must
-// be done before most operations that act on the cursor.
-func (h *windowsAnsiEventHandler) clearWrap() {
-	h.wrapNext = false
-	h.drewMarginByte = false
-}
diff --git a/vendor/github.com/NYTimes/gziphandler/.gitignore b/vendor/github.com/NYTimes/gziphandler/.gitignore
deleted file mode 100644
index 1377554..0000000
--- a/vendor/github.com/NYTimes/gziphandler/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.swp
diff --git a/vendor/github.com/NYTimes/gziphandler/.travis.yml b/vendor/github.com/NYTimes/gziphandler/.travis.yml
deleted file mode 100644
index d2b67f6..0000000
--- a/vendor/github.com/NYTimes/gziphandler/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: go
-
-go:
-  - 1.7
-  - 1.8
-  - tip
diff --git a/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md b/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md
deleted file mode 100644
index cdbca19..0000000
--- a/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-layout: code-of-conduct
-version: v1.0
----
-
-This code of conduct outlines our expectations for participants within the **NYTimes/gziphandler** community, as well as steps to reporting unacceptable behavior. We are committed to providing a welcoming and inspiring community for all and expect our code of conduct to be honored. Anyone who violates this code of conduct may be banned from the community.
-
-Our open source community strives to:
-
-* **Be friendly and patient.**
-* **Be welcoming**: We strive to be a community that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to members of any race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability.
-* **Be considerate**: Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect users and colleagues, and you should take those consequences into account when making decisions. Remember that we're a world-wide community, so you might not be communicating in someone else's primary language.
-* **Be respectful**:  Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one.
-* **Be careful in the words that we choose**: we are a community of professionals, and we conduct ourselves professionally. Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behavior aren't acceptable.
-* **Try to understand why we disagree**: Disagreements, both social and technical, happen all the time. It is important that we resolve disagreements and differing views constructively. Remember that we’re different. The strength of our community comes from its diversity, people from a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesn’t mean that they’re wrong. Don’t forget that it is human to [...]
-
-## Definitions
-
-Harassment includes, but is not limited to:
-
-- Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, age, regional discrimination, political or religious affiliation
-- Unwelcome comments regarding a person’s lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment
-- Deliberate misgendering. This includes deadnaming or persistently using a pronoun that does not correctly reflect a person's gender identity. You must address people by the name they give you when not addressing them by their username or handle
-- Physical contact and simulated physical contact (eg, textual descriptions like “*hug*” or “*backrub*”) without consent or after a request to stop
-- Threats of violence, both physical and psychological
-- Incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm
-- Deliberate intimidation
-- Stalking or following
-- Harassing photography or recording, including logging online activity for harassment purposes
-- Sustained disruption of discussion
-- Unwelcome sexual attention, including gratuitous or off-topic sexual images or behaviour
-- Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others
-- Continued one-on-one communication after requests to cease
-- Deliberate “outing” of any aspect of a person’s identity without their consent except as necessary to protect others from intentional abuse
-- Publication of non-harassing private communication
-
-Our open source community prioritizes marginalized people’s safety over privileged people’s comfort. We will not act on complaints regarding:
-
-- ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’
-- Reasonable communication of boundaries, such as “leave me alone,” “go away,” or “I’m not discussing this with you”
-- Refusal to explain or debate social justice concepts
-- Communicating in a ‘tone’ you don’t find congenial
-- Criticizing racist, sexist, cissexist, or otherwise oppressive behavior or assumptions
-
-
-### Diversity Statement
-
-We encourage everyone to participate and are committed to building a community for all. Although we will fail at times, we seek to treat everyone both as fairly and equally as possible. Whenever a participant has made a mistake, we expect them to take responsibility for it. If someone has been harmed or offended, it is our responsibility to listen carefully and respectfully, and do our best to right the wrong.
-
-Although this list cannot be exhaustive, we explicitly honor diversity in age, gender, gender identity or expression, culture, ethnicity, language, national origin, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, and technical ability. We will not tolerate discrimination based on any of the protected
-characteristics above, including participants with disabilities.
-
-### Reporting Issues
-
-If you experience or witness unacceptable behavior—or have any other concerns—please report it by contacting us via **code@nytimes.com**. All reports will be handled with discretion. In your report please include:
-
-- Your contact information.
-- Names (real, nicknames, or pseudonyms) of any individuals involved. If there are additional witnesses, please
-include them as well. Your account of what occurred, and if you believe the incident is ongoing. If there is a publicly available record (e.g. a mailing list archive or a public IRC logger), please include a link.
-- Any additional information that may be helpful.
-
-After filing a report, a representative will contact you personally, review the incident, follow up with any additional questions, and make a decision as to how to respond. If the person who is harassing you is part of the response team, they will recuse themselves from handling your incident. If the complaint originates from a member of the response team, it will be handled by a different member of the response team. We will respect confidentiality requests for the purpose of protecting [...]
-
-### Attribution & Acknowledgements
-
-We all stand on the shoulders of giants across many open source communities.  We'd like to thank the communities and projects that established code of conducts and diversity statements as our inspiration:
-
-* [Django](https://www.djangoproject.com/conduct/reporting/)
-* [Python](https://www.python.org/community/diversity/)
-* [Ubuntu](http://www.ubuntu.com/about/about-ubuntu/conduct)
-* [Contributor Covenant](http://contributor-covenant.org/)
-* [Geek Feminism](http://geekfeminism.org/about/code-of-conduct/)
-* [Citizen Code of Conduct](http://citizencodeofconduct.org/)
-
-This Code of Conduct was based on https://github.com/todogroup/opencodeofconduct
diff --git a/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md b/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md
deleted file mode 100644
index b89a9eb..0000000
--- a/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Contributing to NYTimes/gziphandler
-
-This is an open source project started by handful of developers at The New York Times and open to the entire Go community.
-
-We really appreciate your help!
-
-## Filing issues
-
-When filing an issue, make sure to answer these five questions:
-
-1. What version of Go are you using (`go version`)?
-2. What operating system and processor architecture are you using?
-3. What did you do?
-4. What did you expect to see?
-5. What did you see instead?
-
-## Contributing code
-
-Before submitting changes, please follow these guidelines:
-
-1. Check the open issues and pull requests for existing discussions.
-2. Open an issue to discuss a new feature.
-3. Write tests.
-4. Make sure code follows the ['Go Code Review Comments'](https://github.com/golang/go/wiki/CodeReviewComments).
-5. Make sure your changes pass `go test`.
-6. Make sure the entire test suite passes locally and on Travis CI.
-7. Open a Pull Request.
-8. [Squash your commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) after receiving feedback and add a [great commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
-
-Unless otherwise noted, the gziphandler source files are distributed under the Apache 2.0-style license found in the LICENSE.md file.
diff --git a/vendor/github.com/NYTimes/gziphandler/LICENSE.md b/vendor/github.com/NYTimes/gziphandler/LICENSE.md
deleted file mode 100644
index b7e2ecb..0000000
--- a/vendor/github.com/NYTimes/gziphandler/LICENSE.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright (c) 2015 The New York Times Company
- 
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this library except in compliance with the License.
-You may obtain a copy of the License at
- 
-    http://www.apache.org/licenses/LICENSE-2.0
- 
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/vendor/github.com/NYTimes/gziphandler/README.md b/vendor/github.com/NYTimes/gziphandler/README.md
deleted file mode 100644
index 6d72460..0000000
--- a/vendor/github.com/NYTimes/gziphandler/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-Gzip Handler
-============
-
-This is a tiny Go package which wraps HTTP handlers to transparently gzip the
-response body, for clients which support it. Although it's usually simpler to
-leave that to a reverse proxy (like nginx or Varnish), this package is useful
-when that's undesirable.
-
-
-## Usage
-
-Call `GzipHandler` with any handler (an object which implements the
-`http.Handler` interface), and it'll return a new handler which gzips the
-response. For example:
-
-```go
-package main
-
-import (
-	"io"
-	"net/http"
-	"github.com/NYTimes/gziphandler"
-)
-
-func main() {
-	withoutGz := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
-		w.Header().Set("Content-Type", "text/plain")
-		io.WriteString(w, "Hello, World")
-	})
-
-	withGz := gziphandler.GzipHandler(withoutGz)
-
-	http.Handle("/", withGz)
-	http.ListenAndServe("0.0.0.0:8000", nil)
-}
-```
-
-
-## Documentation
-
-The docs can be found at [godoc.org][docs], as usual.
-
-
-## License
-
-[Apache 2.0][license].
-
-
-
-
-[docs]:     https://godoc.org/github.com/nytimes/gziphandler
-[license]:  https://github.com/nytimes/gziphandler/blob/master/LICENSE.md
diff --git a/vendor/github.com/NYTimes/gziphandler/gzip.go b/vendor/github.com/NYTimes/gziphandler/gzip.go
deleted file mode 100644
index ea6dba1..0000000
--- a/vendor/github.com/NYTimes/gziphandler/gzip.go
+++ /dev/null
@@ -1,332 +0,0 @@
-package gziphandler
-
-import (
-	"bufio"
-	"compress/gzip"
-	"fmt"
-	"io"
-	"net"
-	"net/http"
-	"strconv"
-	"strings"
-	"sync"
-)
-
-const (
-	vary            = "Vary"
-	acceptEncoding  = "Accept-Encoding"
-	contentEncoding = "Content-Encoding"
-	contentType     = "Content-Type"
-	contentLength   = "Content-Length"
-)
-
-type codings map[string]float64
-
-const (
-	// DefaultQValue is the default qvalue to assign to an encoding if no explicit qvalue is set.
-	// This is actually kind of ambiguous in RFC 2616, so hopefully it's correct.
-	// The examples seem to indicate that it is.
-	DefaultQValue = 1.0
-
-	// DefaultMinSize defines the minimum size to reach to enable compression.
-	// It's 512 bytes.
-	DefaultMinSize = 512
-)
-
-// gzipWriterPools stores a sync.Pool for each compression level for reuse of
-// gzip.Writers. Use poolIndex to covert a compression level to an index into
-// gzipWriterPools.
-var gzipWriterPools [gzip.BestCompression - gzip.BestSpeed + 2]*sync.Pool
-
-func init() {
-	for i := gzip.BestSpeed; i <= gzip.BestCompression; i++ {
-		addLevelPool(i)
-	}
-	addLevelPool(gzip.DefaultCompression)
-}
-
-// poolIndex maps a compression level to its index into gzipWriterPools. It
-// assumes that level is a valid gzip compression level.
-func poolIndex(level int) int {
-	// gzip.DefaultCompression == -1, so we need to treat it special.
-	if level == gzip.DefaultCompression {
-		return gzip.BestCompression - gzip.BestSpeed + 1
-	}
-	return level - gzip.BestSpeed
-}
-
-func addLevelPool(level int) {
-	gzipWriterPools[poolIndex(level)] = &sync.Pool{
-		New: func() interface{} {
-			// NewWriterLevel only returns error on a bad level, we are guaranteeing
-			// that this will be a valid level so it is okay to ignore the returned
-			// error.
-			w, _ := gzip.NewWriterLevel(nil, level)
-			return w
-		},
-	}
-}
-
-// GzipResponseWriter provides an http.ResponseWriter interface, which gzips
-// bytes before writing them to the underlying response. This doesn't close the
-// writers, so don't forget to do that.
-// It can be configured to skip response smaller than minSize.
-type GzipResponseWriter struct {
-	http.ResponseWriter
-	index int // Index for gzipWriterPools.
-	gw    *gzip.Writer
-
-	code int // Saves the WriteHeader value.
-
-	minSize int    // Specifed the minimum response size to gzip. If the response length is bigger than this value, it is compressed.
-	buf     []byte // Holds the first part of the write before reaching the minSize or the end of the write.
-}
-
-// Write appends data to the gzip writer.
-func (w *GzipResponseWriter) Write(b []byte) (int, error) {
-	// If content type is not set.
-	if _, ok := w.Header()[contentType]; !ok {
-		// It infer it from the uncompressed body.
-		w.Header().Set(contentType, http.DetectContentType(b))
-	}
-
-	// GZIP responseWriter is initialized. Use the GZIP responseWriter.
-	if w.gw != nil {
-		n, err := w.gw.Write(b)
-		return n, err
-	}
-
-	// Save the write into a buffer for later use in GZIP responseWriter (if content is long enough) or at close with regular responseWriter.
-	// On the first write, w.buf changes from nil to a valid slice
-	w.buf = append(w.buf, b...)
-
-	// If the global writes are bigger than the minSize, compression is enable.
-	if len(w.buf) >= w.minSize {
-		err := w.startGzip()
-		if err != nil {
-			return 0, err
-		}
-	}
-
-	return len(b), nil
-}
-
-// startGzip initialize any GZIP specific informations.
-func (w *GzipResponseWriter) startGzip() error {
-
-	// Set the GZIP header.
-	w.Header().Set(contentEncoding, "gzip")
-
-	// if the Content-Length is already set, then calls to Write on gzip
-	// will fail to set the Content-Length header since its already set
-	// See: https://github.com/golang/go/issues/14975.
-	w.Header().Del(contentLength)
-
-	// Write the header to gzip response.
-	if w.code != 0 {
-		w.ResponseWriter.WriteHeader(w.code)
-	}
-
-	// Initialize the GZIP response.
-	w.init()
-
-	// Flush the buffer into the gzip reponse.
-	n, err := w.gw.Write(w.buf)
-
-	// This should never happen (per io.Writer docs), but if the write didn't
-	// accept the entire buffer but returned no specific error, we have no clue
-	// what's going on, so abort just to be safe.
-	if err == nil && n < len(w.buf) {
-		return io.ErrShortWrite
-	}
-
-	w.buf = nil
-	return err
-}
-
-// WriteHeader just saves the response code until close or GZIP effective writes.
-func (w *GzipResponseWriter) WriteHeader(code int) {
-	w.code = code
-}
-
-// init graps a new gzip writer from the gzipWriterPool and writes the correct
-// content encoding header.
-func (w *GzipResponseWriter) init() {
-	// Bytes written during ServeHTTP are redirected to this gzip writer
-	// before being written to the underlying response.
-	gzw := gzipWriterPools[w.index].Get().(*gzip.Writer)
-	gzw.Reset(w.ResponseWriter)
-	w.gw = gzw
-}
-
-// Close will close the gzip.Writer and will put it back in the gzipWriterPool.
-func (w *GzipResponseWriter) Close() error {
-	if w.gw == nil {
-		// Gzip not trigged yet, write out regular response.
-		if w.code != 0 {
-			w.ResponseWriter.WriteHeader(w.code)
-		}
-		if w.buf != nil {
-			_, writeErr := w.ResponseWriter.Write(w.buf)
-			// Returns the error if any at write.
-			if writeErr != nil {
-				return fmt.Errorf("gziphandler: write to regular responseWriter at close gets error: %q", writeErr.Error())
-			}
-		}
-		return nil
-	}
-
-	err := w.gw.Close()
-	gzipWriterPools[w.index].Put(w.gw)
-	w.gw = nil
-	return err
-}
-
-// Flush flushes the underlying *gzip.Writer and then the underlying
-// http.ResponseWriter if it is an http.Flusher. This makes GzipResponseWriter
-// an http.Flusher.
-func (w *GzipResponseWriter) Flush() {
-	if w.gw != nil {
-		w.gw.Flush()
-	}
-
-	if fw, ok := w.ResponseWriter.(http.Flusher); ok {
-		fw.Flush()
-	}
-}
-
-// Hijack implements http.Hijacker. If the underlying ResponseWriter is a
-// Hijacker, its Hijack method is returned. Otherwise an error is returned.
-func (w *GzipResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
-	if hj, ok := w.ResponseWriter.(http.Hijacker); ok {
-		return hj.Hijack()
-	}
-	return nil, nil, fmt.Errorf("http.Hijacker interface is not supported")
-}
-
-// verify Hijacker interface implementation
-var _ http.Hijacker = &GzipResponseWriter{}
-
-// MustNewGzipLevelHandler behaves just like NewGzipLevelHandler except that in
-// an error case it panics rather than returning an error.
-func MustNewGzipLevelHandler(level int) func(http.Handler) http.Handler {
-	wrap, err := NewGzipLevelHandler(level)
-	if err != nil {
-		panic(err)
-	}
-	return wrap
-}
-
-// NewGzipLevelHandler returns a wrapper function (often known as middleware)
-// which can be used to wrap an HTTP handler to transparently gzip the response
-// body if the client supports it (via the Accept-Encoding header). Responses will
-// be encoded at the given gzip compression level. An error will be returned only
-// if an invalid gzip compression level is given, so if one can ensure the level
-// is valid, the returned error can be safely ignored.
-func NewGzipLevelHandler(level int) (func(http.Handler) http.Handler, error) {
-	return NewGzipLevelAndMinSize(level, DefaultMinSize)
-}
-
-// NewGzipLevelAndMinSize behave as NewGzipLevelHandler except it let the caller
-// specify the minimum size before compression.
-func NewGzipLevelAndMinSize(level, minSize int) (func(http.Handler) http.Handler, error) {
-	if level != gzip.DefaultCompression && (level < gzip.BestSpeed || level > gzip.BestCompression) {
-		return nil, fmt.Errorf("invalid compression level requested: %d", level)
-	}
-	if minSize < 0 {
-		return nil, fmt.Errorf("minimum size must be more than zero")
-	}
-	return func(h http.Handler) http.Handler {
-		index := poolIndex(level)
-
-		return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
-			w.Header().Add(vary, acceptEncoding)
-
-			if acceptsGzip(r) {
-				gw := &GzipResponseWriter{
-					ResponseWriter: w,
-					index:          index,
-					minSize:        minSize,
-				}
-				defer gw.Close()
-
-				h.ServeHTTP(gw, r)
-			} else {
-				h.ServeHTTP(w, r)
-			}
-		})
-	}, nil
-}
-
-// GzipHandler wraps an HTTP handler, to transparently gzip the response body if
-// the client supports it (via the Accept-Encoding header). This will compress at
-// the default compression level.
-func GzipHandler(h http.Handler) http.Handler {
-	wrapper, _ := NewGzipLevelHandler(gzip.DefaultCompression)
-	return wrapper(h)
-}
-
-// acceptsGzip returns true if the given HTTP request indicates that it will
-// accept a gzipped response.
-func acceptsGzip(r *http.Request) bool {
-	acceptedEncodings, _ := parseEncodings(r.Header.Get(acceptEncoding))
-	return acceptedEncodings["gzip"] > 0.0
-}
-
-// parseEncodings attempts to parse a list of codings, per RFC 2616, as might
-// appear in an Accept-Encoding header. It returns a map of content-codings to
-// quality values, and an error containing the errors encountered. It's probably
-// safe to ignore those, because silently ignoring errors is how the internet
-// works.
-//
-// See: http://tools.ietf.org/html/rfc2616#section-14.3.
-func parseEncodings(s string) (codings, error) {
-	c := make(codings)
-	var e []string
-
-	for _, ss := range strings.Split(s, ",") {
-		coding, qvalue, err := parseCoding(ss)
-
-		if err != nil {
-			e = append(e, err.Error())
-		} else {
-			c[coding] = qvalue
-		}
-	}
-
-	// TODO (adammck): Use a proper multi-error struct, so the individual errors
-	//                 can be extracted if anyone cares.
-	if len(e) > 0 {
-		return c, fmt.Errorf("errors while parsing encodings: %s", strings.Join(e, ", "))
-	}
-
-	return c, nil
-}
-
-// parseCoding parses a single conding (content-coding with an optional qvalue),
-// as might appear in an Accept-Encoding header. It attempts to forgive minor
-// formatting errors.
-func parseCoding(s string) (coding string, qvalue float64, err error) {
-	for n, part := range strings.Split(s, ";") {
-		part = strings.TrimSpace(part)
-		qvalue = DefaultQValue
-
-		if n == 0 {
-			coding = strings.ToLower(part)
-		} else if strings.HasPrefix(part, "q=") {
-			qvalue, err = strconv.ParseFloat(strings.TrimPrefix(part, "q="), 64)
-
-			if qvalue < 0.0 {
-				qvalue = 0.0
-			} else if qvalue > 1.0 {
-				qvalue = 1.0
-			}
-		}
-	}
-
-	if coding == "" {
-		err = fmt.Errorf("empty content-coding")
-	}
-
-	return
-}
diff --git a/vendor/github.com/NYTimes/gziphandler/gzip_go18.go b/vendor/github.com/NYTimes/gziphandler/gzip_go18.go
deleted file mode 100644
index fa9665b..0000000
--- a/vendor/github.com/NYTimes/gziphandler/gzip_go18.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// +build go1.8
-
-package gziphandler
-
-import "net/http"
-
-// Push initiates an HTTP/2 server push.
-// Push returns ErrNotSupported if the client has disabled push or if push
-// is not supported on the underlying connection.
-func (w *GzipResponseWriter) Push(target string, opts *http.PushOptions) error {
-	pusher, ok := w.ResponseWriter.(http.Pusher)
-	if ok && pusher != nil {
-		return pusher.Push(target, setAcceptEncodingForPushOptions(opts))
-	}
-	return http.ErrNotSupported
-}
-
-// setAcceptEncodingForPushOptions sets "Accept-Encoding" : "gzip" for PushOptions without overriding existing headers.
-func setAcceptEncodingForPushOptions(opts *http.PushOptions) *http.PushOptions {
-
-	if opts == nil {
-		opts = &http.PushOptions{
-			Header: http.Header{
-				acceptEncoding: []string{"gzip"},
-			},
-		}
-		return opts
-	}
-
-	if opts.Header == nil {
-		opts.Header = http.Header{
-			acceptEncoding: []string{"gzip"},
-		}
-		return opts
-	}
-
-	if encoding := opts.Header.Get(acceptEncoding); encoding == "" {
-		opts.Header.Add(acceptEncoding, "gzip")
-		return opts
-	}
-
-	return opts
-}
diff --git a/vendor/github.com/PuerkitoBio/purell/.gitignore b/vendor/github.com/PuerkitoBio/purell/.gitignore
deleted file mode 100644
index 748e4c8..0000000
--- a/vendor/github.com/PuerkitoBio/purell/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*.sublime-*
-.DS_Store
-*.swp
-*.swo
-tags
diff --git a/vendor/github.com/PuerkitoBio/purell/.travis.yml b/vendor/github.com/PuerkitoBio/purell/.travis.yml
deleted file mode 100644
index facfc91..0000000
--- a/vendor/github.com/PuerkitoBio/purell/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: go
-
-go:
-    - 1.4
-    - 1.5
-    - 1.6
-    - tip
diff --git a/vendor/github.com/PuerkitoBio/purell/LICENSE b/vendor/github.com/PuerkitoBio/purell/LICENSE
deleted file mode 100644
index 4b9986d..0000000
--- a/vendor/github.com/PuerkitoBio/purell/LICENSE
+++ /dev/null
@@ -1,12 +0,0 @@
-Copyright (c) 2012, Martin Angers
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROF [...]
diff --git a/vendor/github.com/PuerkitoBio/purell/README.md b/vendor/github.com/PuerkitoBio/purell/README.md
deleted file mode 100644
index 09e8a32..0000000
--- a/vendor/github.com/PuerkitoBio/purell/README.md
+++ /dev/null
@@ -1,187 +0,0 @@
-# Purell
-
-Purell is a tiny Go library to normalize URLs. It returns a pure URL. Pure-ell. Sanitizer and all. Yeah, I know...
-
-Based on the [wikipedia paper][wiki] and the [RFC 3986 document][rfc].
-
-[![build status](https://secure.travis-ci.org/PuerkitoBio/purell.png)](http://travis-ci.org/PuerkitoBio/purell)
-
-## Install
-
-`go get github.com/PuerkitoBio/purell`
-
-## Changelog
-
-*    **2016-11-14 (v1.1.0)** : IDN: Conform to RFC 5895: Fold character width (thanks to @beeker1121).
-*    **2016-07-27 (v1.0.0)** : Normalize IDN to ASCII (thanks to @zenovich).
-*    **2015-02-08** : Add fix for relative paths issue ([PR #5][pr5]) and add fix for unnecessary encoding of reserved characters ([see issue #7][iss7]).
-*    **v0.2.0** : Add benchmarks, Attempt IDN support.
-*    **v0.1.0** : Initial release.
-
-## Examples
-
-From `example_test.go` (note that in your code, you would import "github.com/PuerkitoBio/purell", and would prefix references to its methods and constants with "purell."):
-
-```go
-package purell
-
-import (
-  "fmt"
-  "net/url"
-)
-
-func ExampleNormalizeURLString() {
-  if normalized, err := NormalizeURLString("hTTp://someWEBsite.com:80/Amazing%3f/url/",
-    FlagLowercaseScheme|FlagLowercaseHost|FlagUppercaseEscapes); err != nil {
-    panic(err)
-  } else {
-    fmt.Print(normalized)
-  }
-  // Output: http://somewebsite.com:80/Amazing%3F/url/
-}
-
-func ExampleMustNormalizeURLString() {
-  normalized := MustNormalizeURLString("hTTpS://someWEBsite.com:443/Amazing%fa/url/",
-    FlagsUnsafeGreedy)
-  fmt.Print(normalized)
-
-  // Output: http://somewebsite.com/Amazing%FA/url
-}
-
-func ExampleNormalizeURL() {
-  if u, err := url.Parse("Http://SomeUrl.com:8080/a/b/.././c///g?c=3&a=1&b=9&c=0#target"); err != nil {
-    panic(err)
-  } else {
-    normalized := NormalizeURL(u, FlagsUsuallySafeGreedy|FlagRemoveDuplicateSlashes|FlagRemoveFragment)
-    fmt.Print(normalized)
-  }
-
-  // Output: http://someurl.com:8080/a/c/g?c=3&a=1&b=9&c=0
-}
-```
-
-## API
-
-As seen in the examples above, purell offers three methods, `NormalizeURLString(string, NormalizationFlags) (string, error)`, `MustNormalizeURLString(string, NormalizationFlags) (string)` and `NormalizeURL(*url.URL, NormalizationFlags) (string)`. They all normalize the provided URL based on the specified flags. Here are the available flags:
-
-```go
-const (
-	// Safe normalizations
-	FlagLowercaseScheme           NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1
-	FlagLowercaseHost                                            // http://HOST -> http://host
-	FlagUppercaseEscapes                                         // http://host/t%ef -> http://host/t%EF
-	FlagDecodeUnnecessaryEscapes                                 // http://host/t%41 -> http://host/tA
-	FlagEncodeNecessaryEscapes                                   // http://host/!"#$ -> http://host/%21%22#$
-	FlagRemoveDefaultPort                                        // http://host:80 -> http://host
-	FlagRemoveEmptyQuerySeparator                                // http://host/path? -> http://host/path
-
-	// Usually safe normalizations
-	FlagRemoveTrailingSlash // http://host/path/ -> http://host/path
-	FlagAddTrailingSlash    // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags)
-	FlagRemoveDotSegments   // http://host/path/./a/b/../c -> http://host/path/a/c
-
-	// Unsafe normalizations
-	FlagRemoveDirectoryIndex   // http://host/path/index.html -> http://host/path/
-	FlagRemoveFragment         // http://host/path#fragment -> http://host/path
-	FlagForceHTTP              // https://host -> http://host
-	FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b
-	FlagRemoveWWW              // http://www.host/ -> http://host/
-	FlagAddWWW                 // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags)
-	FlagSortQuery              // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3
-
-	// Normalizations not in the wikipedia article, required to cover tests cases
-	// submitted by jehiah
-	FlagDecodeDWORDHost           // http://1113982867 -> http://66.102.7.147
-	FlagDecodeOctalHost           // http://0102.0146.07.0223 -> http://66.102.7.147
-	FlagDecodeHexHost             // http://0x42660793 -> http://66.102.7.147
-	FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path
-	FlagRemoveEmptyPortSeparator  // http://host:/path -> http://host/path
-
-	// Convenience set of safe normalizations
-	FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator
-
-	// For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags,
-	// while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix".
-
-	// Convenience set of usually safe normalizations (includes FlagsSafe)
-	FlagsUsuallySafeGreedy    NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments
-	FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments
-
-	// Convenience set of unsafe normalizations (includes FlagsUsuallySafe)
-	FlagsUnsafeGreedy    NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery
-	FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery
-
-	// Convenience set of all available flags
-	FlagsAllGreedy    = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-	FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-)
-```
-
-For convenience, the set of flags `FlagsSafe`, `FlagsUsuallySafe[Greedy|NonGreedy]`, `FlagsUnsafe[Greedy|NonGreedy]` and `FlagsAll[Greedy|NonGreedy]` are provided for the similarly grouped normalizations on [wikipedia's URL normalization page][wiki]. You can add (using the bitwise OR `|` operator) or remove (using the bitwise AND NOT `&^` operator) individual flags from the sets if required, to build your own custom set.
-
-The [full godoc reference is available on gopkgdoc][godoc].
-
-Some things to note:
-
-*    `FlagDecodeUnnecessaryEscapes`, `FlagEncodeNecessaryEscapes`, `FlagUppercaseEscapes` and `FlagRemoveEmptyQuerySeparator` are always implicitly set, because internally, the URL string is parsed as an URL object, which automatically decodes unnecessary escapes, uppercases and encodes necessary ones, and removes empty query separators (an unnecessary `?` at the end of the url). So this operation cannot **not** be done. For this reason, `FlagRemoveEmptyQuerySeparator` (as well as the ot [...]
-
-*    The `FlagDecodeUnnecessaryEscapes` decodes the following escapes (*from -> to*):
-    -    %24 -> $
-    -    %26 -> &
-    -    %2B-%3B -> +,-./0123456789:;
-    -    %3D -> =
-    -    %40-%5A -> @ABCDEFGHIJKLMNOPQRSTUVWXYZ
-    -    %5F -> _
-    -    %61-%7A -> abcdefghijklmnopqrstuvwxyz
-    -    %7E -> ~
-
-
-*    When the `NormalizeURL` function is used (passing an URL object), this source URL object is modified (that is, after the call, the URL object will be modified to reflect the normalization).
-
-*    The *replace IP with domain name* normalization (`http://208.77.188.166/ → http://www.example.com/`) is obviously not possible for a library without making some network requests. This is not implemented in purell.
-
-*    The *remove unused query string parameters* and *remove default query parameters* are also not implemented, since this is a very case-specific normalization, and it is quite trivial to do with an URL object.
-
-### Safe vs Usually Safe vs Unsafe
-
-Purell allows you to control the level of risk you take while normalizing an URL. You can aggressively normalize, play it totally safe, or anything in between.
-
-Consider the following URL:
-
-`HTTPS://www.RooT.com/toto/t%45%1f///a/./b/../c/?z=3&w=2&a=4&w=1#invalid`
-
-Normalizing with the `FlagsSafe` gives:
-
-`https://www.root.com/toto/tE%1F///a/./b/../c/?z=3&w=2&a=4&w=1#invalid`
-
-With the `FlagsUsuallySafeGreedy`:
-
-`https://www.root.com/toto/tE%1F///a/c?z=3&w=2&a=4&w=1#invalid`
-
-And with `FlagsUnsafeGreedy`:
-
-`http://root.com/toto/tE%1F/a/c?a=4&w=1&w=2&z=3`
-
-## TODOs
-
-*    Add a class/default instance to allow specifying custom directory index names? At the moment, removing directory index removes `(^|/)((?:default|index)\.\w{1,4})$`.
-
-## Thanks / Contributions
-
-@rogpeppe
-@jehiah
-@opennota
-@pchristopher1275
-@zenovich
-@beeker1121
-
-## License
-
-The [BSD 3-Clause license][bsd].
-
-[bsd]: http://opensource.org/licenses/BSD-3-Clause
-[wiki]: http://en.wikipedia.org/wiki/URL_normalization
-[rfc]: http://tools.ietf.org/html/rfc3986#section-6
-[godoc]: http://go.pkgdoc.org/github.com/PuerkitoBio/purell
-[pr5]: https://github.com/PuerkitoBio/purell/pull/5
-[iss7]: https://github.com/PuerkitoBio/purell/issues/7
diff --git a/vendor/github.com/PuerkitoBio/purell/purell.go b/vendor/github.com/PuerkitoBio/purell/purell.go
deleted file mode 100644
index 645e1b7..0000000
--- a/vendor/github.com/PuerkitoBio/purell/purell.go
+++ /dev/null
@@ -1,379 +0,0 @@
-/*
-Package purell offers URL normalization as described on the wikipedia page:
-http://en.wikipedia.org/wiki/URL_normalization
-*/
-package purell
-
-import (
-	"bytes"
-	"fmt"
-	"net/url"
-	"regexp"
-	"sort"
-	"strconv"
-	"strings"
-
-	"github.com/PuerkitoBio/urlesc"
-	"golang.org/x/net/idna"
-	"golang.org/x/text/unicode/norm"
-	"golang.org/x/text/width"
-)
-
-// A set of normalization flags determines how a URL will
-// be normalized.
-type NormalizationFlags uint
-
-const (
-	// Safe normalizations
-	FlagLowercaseScheme           NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1
-	FlagLowercaseHost                                            // http://HOST -> http://host
-	FlagUppercaseEscapes                                         // http://host/t%ef -> http://host/t%EF
-	FlagDecodeUnnecessaryEscapes                                 // http://host/t%41 -> http://host/tA
-	FlagEncodeNecessaryEscapes                                   // http://host/!"#$ -> http://host/%21%22#$
-	FlagRemoveDefaultPort                                        // http://host:80 -> http://host
-	FlagRemoveEmptyQuerySeparator                                // http://host/path? -> http://host/path
-
-	// Usually safe normalizations
-	FlagRemoveTrailingSlash // http://host/path/ -> http://host/path
-	FlagAddTrailingSlash    // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags)
-	FlagRemoveDotSegments   // http://host/path/./a/b/../c -> http://host/path/a/c
-
-	// Unsafe normalizations
-	FlagRemoveDirectoryIndex   // http://host/path/index.html -> http://host/path/
-	FlagRemoveFragment         // http://host/path#fragment -> http://host/path
-	FlagForceHTTP              // https://host -> http://host
-	FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b
-	FlagRemoveWWW              // http://www.host/ -> http://host/
-	FlagAddWWW                 // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags)
-	FlagSortQuery              // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3
-
-	// Normalizations not in the wikipedia article, required to cover tests cases
-	// submitted by jehiah
-	FlagDecodeDWORDHost           // http://1113982867 -> http://66.102.7.147
-	FlagDecodeOctalHost           // http://0102.0146.07.0223 -> http://66.102.7.147
-	FlagDecodeHexHost             // http://0x42660793 -> http://66.102.7.147
-	FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path
-	FlagRemoveEmptyPortSeparator  // http://host:/path -> http://host/path
-
-	// Convenience set of safe normalizations
-	FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator
-
-	// For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags,
-	// while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix".
-
-	// Convenience set of usually safe normalizations (includes FlagsSafe)
-	FlagsUsuallySafeGreedy    NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments
-	FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments
-
-	// Convenience set of unsafe normalizations (includes FlagsUsuallySafe)
-	FlagsUnsafeGreedy    NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery
-	FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery
-
-	// Convenience set of all available flags
-	FlagsAllGreedy    = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-	FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-)
-
-const (
-	defaultHttpPort  = ":80"
-	defaultHttpsPort = ":443"
-)
-
-// Regular expressions used by the normalizations
-var rxPort = regexp.MustCompile(`(:\d+)/?$`)
-var rxDirIndex = regexp.MustCompile(`(^|/)((?:default|index)\.\w{1,4})$`)
-var rxDupSlashes = regexp.MustCompile(`/{2,}`)
-var rxDWORDHost = regexp.MustCompile(`^(\d+)((?:\.+)?(?:\:\d*)?)$`)
-var rxOctalHost = regexp.MustCompile(`^(0\d*)\.(0\d*)\.(0\d*)\.(0\d*)((?:\.+)?(?:\:\d*)?)$`)
-var rxHexHost = regexp.MustCompile(`^0x([0-9A-Fa-f]+)((?:\.+)?(?:\:\d*)?)$`)
-var rxHostDots = regexp.MustCompile(`^(.+?)(:\d+)?$`)
-var rxEmptyPort = regexp.MustCompile(`:+$`)
-
-// Map of flags to implementation function.
-// FlagDecodeUnnecessaryEscapes has no action, since it is done automatically
-// by parsing the string as an URL. Same for FlagUppercaseEscapes and FlagRemoveEmptyQuerySeparator.
-
-// Since maps have undefined traversing order, make a slice of ordered keys
-var flagsOrder = []NormalizationFlags{
-	FlagLowercaseScheme,
-	FlagLowercaseHost,
-	FlagRemoveDefaultPort,
-	FlagRemoveDirectoryIndex,
-	FlagRemoveDotSegments,
-	FlagRemoveFragment,
-	FlagForceHTTP, // Must be after remove default port (because https=443/http=80)
-	FlagRemoveDuplicateSlashes,
-	FlagRemoveWWW,
-	FlagAddWWW,
-	FlagSortQuery,
-	FlagDecodeDWORDHost,
-	FlagDecodeOctalHost,
-	FlagDecodeHexHost,
-	FlagRemoveUnnecessaryHostDots,
-	FlagRemoveEmptyPortSeparator,
-	FlagRemoveTrailingSlash, // These two (add/remove trailing slash) must be last
-	FlagAddTrailingSlash,
-}
-
-// ... and then the map, where order is unimportant
-var flags = map[NormalizationFlags]func(*url.URL){
-	FlagLowercaseScheme:           lowercaseScheme,
-	FlagLowercaseHost:             lowercaseHost,
-	FlagRemoveDefaultPort:         removeDefaultPort,
-	FlagRemoveDirectoryIndex:      removeDirectoryIndex,
-	FlagRemoveDotSegments:         removeDotSegments,
-	FlagRemoveFragment:            removeFragment,
-	FlagForceHTTP:                 forceHTTP,
-	FlagRemoveDuplicateSlashes:    removeDuplicateSlashes,
-	FlagRemoveWWW:                 removeWWW,
-	FlagAddWWW:                    addWWW,
-	FlagSortQuery:                 sortQuery,
-	FlagDecodeDWORDHost:           decodeDWORDHost,
-	FlagDecodeOctalHost:           decodeOctalHost,
-	FlagDecodeHexHost:             decodeHexHost,
-	FlagRemoveUnnecessaryHostDots: removeUnncessaryHostDots,
-	FlagRemoveEmptyPortSeparator:  removeEmptyPortSeparator,
-	FlagRemoveTrailingSlash:       removeTrailingSlash,
-	FlagAddTrailingSlash:          addTrailingSlash,
-}
-
-// MustNormalizeURLString returns the normalized string, and panics if an error occurs.
-// It takes an URL string as input, as well as the normalization flags.
-func MustNormalizeURLString(u string, f NormalizationFlags) string {
-	result, e := NormalizeURLString(u, f)
-	if e != nil {
-		panic(e)
-	}
-	return result
-}
-
-// NormalizeURLString returns the normalized string, or an error if it can't be parsed into an URL object.
-// It takes an URL string as input, as well as the normalization flags.
-func NormalizeURLString(u string, f NormalizationFlags) (string, error) {
-	parsed, err := url.Parse(u)
-	if err != nil {
-		return "", err
-	}
-
-	if f&FlagLowercaseHost == FlagLowercaseHost {
-		parsed.Host = strings.ToLower(parsed.Host)
-	}
-
-	// The idna package doesn't fully conform to RFC 5895
-	// (https://tools.ietf.org/html/rfc5895), so we do it here.
-	// Taken from Go 1.8 cycle source, courtesy of bradfitz.
-	// TODO: Remove when (if?) idna package conforms to RFC 5895.
-	parsed.Host = width.Fold.String(parsed.Host)
-	parsed.Host = norm.NFC.String(parsed.Host)
-	if parsed.Host, err = idna.ToASCII(parsed.Host); err != nil {
-		return "", err
-	}
-
-	return NormalizeURL(parsed, f), nil
-}
-
-// NormalizeURL returns the normalized string.
-// It takes a parsed URL object as input, as well as the normalization flags.
-func NormalizeURL(u *url.URL, f NormalizationFlags) string {
-	for _, k := range flagsOrder {
-		if f&k == k {
-			flags[k](u)
-		}
-	}
-	return urlesc.Escape(u)
-}
-
-func lowercaseScheme(u *url.URL) {
-	if len(u.Scheme) > 0 {
-		u.Scheme = strings.ToLower(u.Scheme)
-	}
-}
-
-func lowercaseHost(u *url.URL) {
-	if len(u.Host) > 0 {
-		u.Host = strings.ToLower(u.Host)
-	}
-}
-
-func removeDefaultPort(u *url.URL) {
-	if len(u.Host) > 0 {
-		scheme := strings.ToLower(u.Scheme)
-		u.Host = rxPort.ReplaceAllStringFunc(u.Host, func(val string) string {
-			if (scheme == "http" && val == defaultHttpPort) || (scheme == "https" && val == defaultHttpsPort) {
-				return ""
-			}
-			return val
-		})
-	}
-}
-
-func removeTrailingSlash(u *url.URL) {
-	if l := len(u.Path); l > 0 {
-		if strings.HasSuffix(u.Path, "/") {
-			u.Path = u.Path[:l-1]
-		}
-	} else if l = len(u.Host); l > 0 {
-		if strings.HasSuffix(u.Host, "/") {
-			u.Host = u.Host[:l-1]
-		}
-	}
-}
-
-func addTrailingSlash(u *url.URL) {
-	if l := len(u.Path); l > 0 {
-		if !strings.HasSuffix(u.Path, "/") {
-			u.Path += "/"
-		}
-	} else if l = len(u.Host); l > 0 {
-		if !strings.HasSuffix(u.Host, "/") {
-			u.Host += "/"
-		}
-	}
-}
-
-func removeDotSegments(u *url.URL) {
-	if len(u.Path) > 0 {
-		var dotFree []string
-		var lastIsDot bool
-
-		sections := strings.Split(u.Path, "/")
-		for _, s := range sections {
-			if s == ".." {
-				if len(dotFree) > 0 {
-					dotFree = dotFree[:len(dotFree)-1]
-				}
-			} else if s != "." {
-				dotFree = append(dotFree, s)
-			}
-			lastIsDot = (s == "." || s == "..")
-		}
-		// Special case if host does not end with / and new path does not begin with /
-		u.Path = strings.Join(dotFree, "/")
-		if u.Host != "" && !strings.HasSuffix(u.Host, "/") && !strings.HasPrefix(u.Path, "/") {
-			u.Path = "/" + u.Path
-		}
-		// Special case if the last segment was a dot, make sure the path ends with a slash
-		if lastIsDot && !strings.HasSuffix(u.Path, "/") {
-			u.Path += "/"
-		}
-	}
-}
-
-func removeDirectoryIndex(u *url.URL) {
-	if len(u.Path) > 0 {
-		u.Path = rxDirIndex.ReplaceAllString(u.Path, "$1")
-	}
-}
-
-func removeFragment(u *url.URL) {
-	u.Fragment = ""
-}
-
-func forceHTTP(u *url.URL) {
-	if strings.ToLower(u.Scheme) == "https" {
-		u.Scheme = "http"
-	}
-}
-
-func removeDuplicateSlashes(u *url.URL) {
-	if len(u.Path) > 0 {
-		u.Path = rxDupSlashes.ReplaceAllString(u.Path, "/")
-	}
-}
-
-func removeWWW(u *url.URL) {
-	if len(u.Host) > 0 && strings.HasPrefix(strings.ToLower(u.Host), "www.") {
-		u.Host = u.Host[4:]
-	}
-}
-
-func addWWW(u *url.URL) {
-	if len(u.Host) > 0 && !strings.HasPrefix(strings.ToLower(u.Host), "www.") {
-		u.Host = "www." + u.Host
-	}
-}
-
-func sortQuery(u *url.URL) {
-	q := u.Query()
-
-	if len(q) > 0 {
-		arKeys := make([]string, len(q))
-		i := 0
-		for k, _ := range q {
-			arKeys[i] = k
-			i++
-		}
-		sort.Strings(arKeys)
-		buf := new(bytes.Buffer)
-		for _, k := range arKeys {
-			sort.Strings(q[k])
-			for _, v := range q[k] {
-				if buf.Len() > 0 {
-					buf.WriteRune('&')
-				}
-				buf.WriteString(fmt.Sprintf("%s=%s", k, urlesc.QueryEscape(v)))
-			}
-		}
-
-		// Rebuild the raw query string
-		u.RawQuery = buf.String()
-	}
-}
-
-func decodeDWORDHost(u *url.URL) {
-	if len(u.Host) > 0 {
-		if matches := rxDWORDHost.FindStringSubmatch(u.Host); len(matches) > 2 {
-			var parts [4]int64
-
-			dword, _ := strconv.ParseInt(matches[1], 10, 0)
-			for i, shift := range []uint{24, 16, 8, 0} {
-				parts[i] = dword >> shift & 0xFF
-			}
-			u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[2])
-		}
-	}
-}
-
-func decodeOctalHost(u *url.URL) {
-	if len(u.Host) > 0 {
-		if matches := rxOctalHost.FindStringSubmatch(u.Host); len(matches) > 5 {
-			var parts [4]int64
-
-			for i := 1; i <= 4; i++ {
-				parts[i-1], _ = strconv.ParseInt(matches[i], 8, 0)
-			}
-			u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[5])
-		}
-	}
-}
-
-func decodeHexHost(u *url.URL) {
-	if len(u.Host) > 0 {
-		if matches := rxHexHost.FindStringSubmatch(u.Host); len(matches) > 2 {
-			// Conversion is safe because of regex validation
-			parsed, _ := strconv.ParseInt(matches[1], 16, 0)
-			// Set host as DWORD (base 10) encoded host
-			u.Host = fmt.Sprintf("%d%s", parsed, matches[2])
-			// The rest is the same as decoding a DWORD host
-			decodeDWORDHost(u)
-		}
-	}
-}
-
-func removeUnncessaryHostDots(u *url.URL) {
-	if len(u.Host) > 0 {
-		if matches := rxHostDots.FindStringSubmatch(u.Host); len(matches) > 1 {
-			// Trim the leading and trailing dots
-			u.Host = strings.Trim(matches[1], ".")
-			if len(matches) > 2 {
-				u.Host += matches[2]
-			}
-		}
-	}
-}
-
-func removeEmptyPortSeparator(u *url.URL) {
-	if len(u.Host) > 0 {
-		u.Host = rxEmptyPort.ReplaceAllString(u.Host, "")
-	}
-}
diff --git a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml b/vendor/github.com/PuerkitoBio/urlesc/.travis.yml
deleted file mode 100644
index ba6b225..0000000
--- a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-language: go
-
-go:
-  - 1.4.x
-  - 1.5.x
-  - 1.6.x
-  - 1.7.x
-  - 1.8.x
-  - tip
-
-install:
-  - go build .
-
-script:
-  - go test -v
diff --git a/vendor/github.com/PuerkitoBio/urlesc/LICENSE b/vendor/github.com/PuerkitoBio/urlesc/LICENSE
deleted file mode 100644
index 7448756..0000000
--- a/vendor/github.com/PuerkitoBio/urlesc/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2012 The Go Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-   * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-   * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-   * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/github.com/PuerkitoBio/urlesc/README.md b/vendor/github.com/PuerkitoBio/urlesc/README.md
deleted file mode 100644
index 57aff0a..0000000
--- a/vendor/github.com/PuerkitoBio/urlesc/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-urlesc [![Build Status](https://travis-ci.org/PuerkitoBio/urlesc.svg?branch=master)](https://travis-ci.org/PuerkitoBio/urlesc) [![GoDoc](http://godoc.org/github.com/PuerkitoBio/urlesc?status.svg)](http://godoc.org/github.com/PuerkitoBio/urlesc)
-======
-
-Package urlesc implements query escaping as per RFC 3986.
-
-It contains some parts of the net/url package, modified so as to allow
-some reserved characters incorrectly escaped by net/url (see [issue 5684](https://github.com/golang/go/issues/5684)).
-
-## Install
-
-    go get github.com/PuerkitoBio/urlesc
-
-## License
-
-Go license (BSD-3-Clause)
-
diff --git a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go b/vendor/github.com/PuerkitoBio/urlesc/urlesc.go
deleted file mode 100644
index 1b84624..0000000
--- a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go
+++ /dev/null
@@ -1,180 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package urlesc implements query escaping as per RFC 3986.
-// It contains some parts of the net/url package, modified so as to allow
-// some reserved characters incorrectly escaped by net/url.
-// See https://github.com/golang/go/issues/5684
-package urlesc
-
-import (
-	"bytes"
-	"net/url"
-	"strings"
-)
-
-type encoding int
-
-const (
-	encodePath encoding = 1 + iota
-	encodeUserPassword
-	encodeQueryComponent
-	encodeFragment
-)
-
-// Return true if the specified character should be escaped when
-// appearing in a URL string, according to RFC 3986.
-func shouldEscape(c byte, mode encoding) bool {
-	// §2.3 Unreserved characters (alphanum)
-	if 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9' {
-		return false
-	}
-
-	switch c {
-	case '-', '.', '_', '~': // §2.3 Unreserved characters (mark)
-		return false
-
-	// §2.2 Reserved characters (reserved)
-	case ':', '/', '?', '#', '[', ']', '@', // gen-delims
-		'!', '$', '&', '\'', '(', ')', '*', '+', ',', ';', '=': // sub-delims
-		// Different sections of the URL allow a few of
-		// the reserved characters to appear unescaped.
-		switch mode {
-		case encodePath: // §3.3
-			// The RFC allows sub-delims and : @.
-			// '/', '[' and ']' can be used to assign meaning to individual path
-			// segments.  This package only manipulates the path as a whole,
-			// so we allow those as well.  That leaves only ? and # to escape.
-			return c == '?' || c == '#'
-
-		case encodeUserPassword: // §3.2.1
-			// The RFC allows : and sub-delims in
-			// userinfo.  The parsing of userinfo treats ':' as special so we must escape
-			// all the gen-delims.
-			return c == ':' || c == '/' || c == '?' || c == '#' || c == '[' || c == ']' || c == '@'
-
-		case encodeQueryComponent: // §3.4
-			// The RFC allows / and ?.
-			return c != '/' && c != '?'
-
-		case encodeFragment: // §4.1
-			// The RFC text is silent but the grammar allows
-			// everything, so escape nothing but #
-			return c == '#'
-		}
-	}
-
-	// Everything else must be escaped.
-	return true
-}
-
-// QueryEscape escapes the string so it can be safely placed
-// inside a URL query.
-func QueryEscape(s string) string {
-	return escape(s, encodeQueryComponent)
-}
-
-func escape(s string, mode encoding) string {
-	spaceCount, hexCount := 0, 0
-	for i := 0; i < len(s); i++ {
-		c := s[i]
-		if shouldEscape(c, mode) {
-			if c == ' ' && mode == encodeQueryComponent {
-				spaceCount++
-			} else {
-				hexCount++
-			}
-		}
-	}
-
-	if spaceCount == 0 && hexCount == 0 {
-		return s
-	}
-
-	t := make([]byte, len(s)+2*hexCount)
-	j := 0
-	for i := 0; i < len(s); i++ {
-		switch c := s[i]; {
-		case c == ' ' && mode == encodeQueryComponent:
-			t[j] = '+'
-			j++
-		case shouldEscape(c, mode):
-			t[j] = '%'
-			t[j+1] = "0123456789ABCDEF"[c>>4]
-			t[j+2] = "0123456789ABCDEF"[c&15]
-			j += 3
-		default:
-			t[j] = s[i]
-			j++
-		}
-	}
-	return string(t)
-}
-
-var uiReplacer = strings.NewReplacer(
-	"%21", "!",
-	"%27", "'",
-	"%28", "(",
-	"%29", ")",
-	"%2A", "*",
-)
-
-// unescapeUserinfo unescapes some characters that need not to be escaped as per RFC3986.
-func unescapeUserinfo(s string) string {
-	return uiReplacer.Replace(s)
-}
-
-// Escape reassembles the URL into a valid URL string.
-// The general form of the result is one of:
-//
-//	scheme:opaque
-//	scheme://userinfo@host/path?query#fragment
-//
-// If u.Opaque is non-empty, String uses the first form;
-// otherwise it uses the second form.
-//
-// In the second form, the following rules apply:
-//	- if u.Scheme is empty, scheme: is omitted.
-//	- if u.User is nil, userinfo@ is omitted.
-//	- if u.Host is empty, host/ is omitted.
-//	- if u.Scheme and u.Host are empty and u.User is nil,
-//	   the entire scheme://userinfo@host/ is omitted.
-//	- if u.Host is non-empty and u.Path begins with a /,
-//	   the form host/path does not add its own /.
-//	- if u.RawQuery is empty, ?query is omitted.
-//	- if u.Fragment is empty, #fragment is omitted.
-func Escape(u *url.URL) string {
-	var buf bytes.Buffer
-	if u.Scheme != "" {
-		buf.WriteString(u.Scheme)
-		buf.WriteByte(':')
-	}
-	if u.Opaque != "" {
-		buf.WriteString(u.Opaque)
-	} else {
-		if u.Scheme != "" || u.Host != "" || u.User != nil {
-			buf.WriteString("//")
-			if ui := u.User; ui != nil {
-				buf.WriteString(unescapeUserinfo(ui.String()))
-				buf.WriteByte('@')
-			}
-			if h := u.Host; h != "" {
-				buf.WriteString(h)
-			}
-		}
-		if u.Path != "" && u.Path[0] != '/' && u.Host != "" {
-			buf.WriteByte('/')
-		}
-		buf.WriteString(escape(u.Path, encodePath))
-	}
-	if u.RawQuery != "" {
-		buf.WriteByte('?')
-		buf.WriteString(u.RawQuery)
-	}
-	if u.Fragment != "" {
-		buf.WriteByte('#')
-		buf.WriteString(escape(u.Fragment, encodeFragment))
-	}
-	return buf.String()
-}
diff --git a/vendor/github.com/beorn7/perks/LICENSE b/vendor/github.com/beorn7/perks/LICENSE
deleted file mode 100644
index 339177b..0000000
--- a/vendor/github.com/beorn7/perks/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (C) 2013 Blake Mizerany
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/github.com/beorn7/perks/quantile/exampledata.txt b/vendor/github.com/beorn7/perks/quantile/exampledata.txt
deleted file mode 100644
index 1602287..0000000
--- a/vendor/github.com/beorn7/perks/quantile/exampledata.txt
+++ /dev/null
@@ -1,2388 +0,0 @@
-8
-5
-26
-12
-5
-235
-13
-6
-28
-30
-3
-3
-3
-3
-5
-2
-33
-7
-2
-4
-7
-12
-14
-5
-8
-3
-10
-4
-5
-3
-6
-6
-209
-20
-3
-10
-14
-3
-4
-6
-8
-5
-11
-7
-3
-2
-3
-3
-212
-5
-222
-4
-10
-10
-5
-6
-3
-8
-3
-10
-254
-220
-2
-3
-5
-24
-5
-4
-222
-7
-3
-3
-223
-8
-15
-12
-14
-14
-3
-2
-2
-3
-13
-3
-11
-4
-4
-6
-5
-7
-13
-5
-3
-5
-2
-5
-3
-5
-2
-7
-15
-17
-14
-3
-6
-6
-3
-17
-5
-4
-7
-6
-4
-4
-8
-6
-8
-3
-9
-3
-6
-3
-4
-5
-3
-3
-660
-4
-6
-10
-3
-6
-3
-2
-5
-13
-2
-4
-4
-10
-4
-8
-4
-3
-7
-9
-9
-3
-10
-37
-3
-13
-4
-12
-3
-6
-10
-8
-5
-21
-2
-3
-8
-3
-2
-3
-3
-4
-12
-2
-4
-8
-8
-4
-3
-2
-20
-1
-6
-32
-2
-11
-6
-18
-3
-8
-11
-3
-212
-3
-4
-2
-6
-7
-12
-11
-3
-2
-16
-10
-6
-4
-6
-3
-2
-7
-3
-2
-2
-2
-2
-5
-6
-4
-3
-10
-3
-4
-6
-5
-3
-4
-4
-5
-6
-4
-3
-4
-4
-5
-7
-5
-5
-3
-2
-7
-2
-4
-12
-4
-5
-6
-2
-4
-4
-8
-4
-15
-13
-7
-16
-5
-3
-23
-5
-5
-7
-3
-2
-9
-8
-7
-5
-8
-11
-4
-10
-76
-4
-47
-4
-3
-2
-7
-4
-2
-3
-37
-10
-4
-2
-20
-5
-4
-4
-10
-10
-4
-3
-7
-23
-240
-7
-13
-5
-5
-3
-3
-2
-5
-4
-2
-8
-7
-19
-2
-23
-8
-7
-2
-5
-3
-8
-3
-8
-13
-5
-5
-5
-2
-3
-23
-4
-9
-8
-4
-3
-3
-5
-220
-2
-3
-4
-6
-14
-3
-53
-6
-2
-5
-18
-6
-3
-219
-6
-5
-2
-5
-3
-6
-5
-15
-4
-3
-17
-3
-2
-4
-7
-2
-3
-3
-4
-4
-3
-2
-664
-6
-3
-23
-5
-5
-16
-5
-8
-2
-4
-2
-24
-12
-3
-2
-3
-5
-8
-3
-5
-4
-3
-14
-3
-5
-8
-2
-3
-7
-9
-4
-2
-3
-6
-8
-4
-3
-4
-6
-5
-3
-3
-6
-3
-19
-4
-4
-6
-3
-6
-3
-5
-22
-5
-4
-4
-3
-8
-11
-4
-9
-7
-6
-13
-4
-4
-4
-6
-17
-9
-3
-3
-3
-4
-3
-221
-5
-11
-3
-4
-2
-12
-6
-3
-5
-7
-5
-7
-4
-9
-7
-14
-37
-19
-217
-16
-3
-5
-2
-2
-7
-19
-7
-6
-7
-4
-24
-5
-11
-4
-7
-7
-9
-13
-3
-4
-3
-6
-28
-4
-4
-5
-5
-2
-5
-6
-4
-4
-6
-10
-5
-4
-3
-2
-3
-3
-6
-5
-5
-4
-3
-2
-3
-7
-4
-6
-18
-16
-8
-16
-4
-5
-8
-6
-9
-13
-1545
-6
-215
-6
-5
-6
-3
-45
-31
-5
-2
-2
-4
-3
-3
-2
-5
-4
-3
-5
-7
-7
-4
-5
-8
-5
-4
-749
-2
-31
-9
-11
-2
-11
-5
-4
-4
-7
-9
-11
-4
-5
-4
-7
-3
-4
-6
-2
-15
-3
-4
-3
-4
-3
-5
-2
-13
-5
-5
-3
-3
-23
-4
-4
-5
-7
-4
-13
-2
-4
-3
-4
-2
-6
-2
-7
-3
-5
-5
-3
-29
-5
-4
-4
-3
-10
-2
-3
-79
-16
-6
-6
-7
-7
-3
-5
-5
-7
-4
-3
-7
-9
-5
-6
-5
-9
-6
-3
-6
-4
-17
-2
-10
-9
-3
-6
-2
-3
-21
-22
-5
-11
-4
-2
-17
-2
-224
-2
-14
-3
-4
-4
-2
-4
-4
-4
-4
-5
-3
-4
-4
-10
-2
-6
-3
-3
-5
-7
-2
-7
-5
-6
-3
-218
-2
-2
-5
-2
-6
-3
-5
-222
-14
-6
-33
-3
-2
-5
-3
-3
-3
-9
-5
-3
-3
-2
-7
-4
-3
-4
-3
-5
-6
-5
-26
-4
-13
-9
-7
-3
-221
-3
-3
-4
-4
-4
-4
-2
-18
-5
-3
-7
-9
-6
-8
-3
-10
-3
-11
-9
-5
-4
-17
-5
-5
-6
-6
-3
-2
-4
-12
-17
-6
-7
-218
-4
-2
-4
-10
-3
-5
-15
-3
-9
-4
-3
-3
-6
-29
-3
-3
-4
-5
-5
-3
-8
-5
-6
-6
-7
-5
-3
-5
-3
-29
-2
-31
-5
-15
-24
-16
-5
-207
-4
-3
-3
-2
-15
-4
-4
-13
-5
-5
-4
-6
-10
-2
-7
-8
-4
-6
-20
-5
-3
-4
-3
-12
-12
-5
-17
-7
-3
-3
-3
-6
-10
-3
-5
-25
-80
-4
-9
-3
-2
-11
-3
-3
-2
-3
-8
-7
-5
-5
-19
-5
-3
-3
-12
-11
-2
-6
-5
-5
-5
-3
-3
-3
-4
-209
-14
-3
-2
-5
-19
-4
-4
-3
-4
-14
-5
-6
-4
-13
-9
-7
-4
-7
-10
-2
-9
-5
-7
-2
-8
-4
-6
-5
-5
-222
-8
-7
-12
-5
-216
-3
-4
-4
-6
-3
-14
-8
-7
-13
-4
-3
-3
-3
-3
-17
-5
-4
-3
-33
-6
-6
-33
-7
-5
-3
-8
-7
-5
-2
-9
-4
-2
-233
-24
-7
-4
-8
-10
-3
-4
-15
-2
-16
-3
-3
-13
-12
-7
-5
-4
-207
-4
-2
-4
-27
-15
-2
-5
-2
-25
-6
-5
-5
-6
-13
-6
-18
-6
-4
-12
-225
-10
-7
-5
-2
-2
-11
-4
-14
-21
-8
-10
-3
-5
-4
-232
-2
-5
-5
-3
-7
-17
-11
-6
-6
-23
-4
-6
-3
-5
-4
-2
-17
-3
-6
-5
-8
-3
-2
-2
-14
-9
-4
-4
-2
-5
-5
-3
-7
-6
-12
-6
-10
-3
-6
-2
-2
-19
-5
-4
-4
-9
-2
-4
-13
-3
-5
-6
-3
-6
-5
-4
-9
-6
-3
-5
-7
-3
-6
-6
-4
-3
-10
-6
-3
-221
-3
-5
-3
-6
-4
-8
-5
-3
-6
-4
-4
-2
-54
-5
-6
-11
-3
-3
-4
-4
-4
-3
-7
-3
-11
-11
-7
-10
-6
-13
-223
-213
-15
-231
-7
-3
-7
-228
-2
-3
-4
-4
-5
-6
-7
-4
-13
-3
-4
-5
-3
-6
-4
-6
-7
-2
-4
-3
-4
-3
-3
-6
-3
-7
-3
-5
-18
-5
-6
-8
-10
-3
-3
-3
-2
-4
-2
-4
-4
-5
-6
-6
-4
-10
-13
-3
-12
-5
-12
-16
-8
-4
-19
-11
-2
-4
-5
-6
-8
-5
-6
-4
-18
-10
-4
-2
-216
-6
-6
-6
-2
-4
-12
-8
-3
-11
-5
-6
-14
-5
-3
-13
-4
-5
-4
-5
-3
-28
-6
-3
-7
-219
-3
-9
-7
-3
-10
-6
-3
-4
-19
-5
-7
-11
-6
-15
-19
-4
-13
-11
-3
-7
-5
-10
-2
-8
-11
-2
-6
-4
-6
-24
-6
-3
-3
-3
-3
-6
-18
-4
-11
-4
-2
-5
-10
-8
-3
-9
-5
-3
-4
-5
-6
-2
-5
-7
-4
-4
-14
-6
-4
-4
-5
-5
-7
-2
-4
-3
-7
-3
-3
-6
-4
-5
-4
-4
-4
-3
-3
-3
-3
-8
-14
-2
-3
-5
-3
-2
-4
-5
-3
-7
-3
-3
-18
-3
-4
-4
-5
-7
-3
-3
-3
-13
-5
-4
-8
-211
-5
-5
-3
-5
-2
-5
-4
-2
-655
-6
-3
-5
-11
-2
-5
-3
-12
-9
-15
-11
-5
-12
-217
-2
-6
-17
-3
-3
-207
-5
-5
-4
-5
-9
-3
-2
-8
-5
-4
-3
-2
-5
-12
-4
-14
-5
-4
-2
-13
-5
-8
-4
-225
-4
-3
-4
-5
-4
-3
-3
-6
-23
-9
-2
-6
-7
-233
-4
-4
-6
-18
-3
-4
-6
-3
-4
-4
-2
-3
-7
-4
-13
-227
-4
-3
-5
-4
-2
-12
-9
-17
-3
-7
-14
-6
-4
-5
-21
-4
-8
-9
-2
-9
-25
-16
-3
-6
-4
-7
-8
-5
-2
-3
-5
-4
-3
-3
-5
-3
-3
-3
-2
-3
-19
-2
-4
-3
-4
-2
-3
-4
-4
-2
-4
-3
-3
-3
-2
-6
-3
-17
-5
-6
-4
-3
-13
-5
-3
-3
-3
-4
-9
-4
-2
-14
-12
-4
-5
-24
-4
-3
-37
-12
-11
-21
-3
-4
-3
-13
-4
-2
-3
-15
-4
-11
-4
-4
-3
-8
-3
-4
-4
-12
-8
-5
-3
-3
-4
-2
-220
-3
-5
-223
-3
-3
-3
-10
-3
-15
-4
-241
-9
-7
-3
-6
-6
-23
-4
-13
-7
-3
-4
-7
-4
-9
-3
-3
-4
-10
-5
-5
-1
-5
-24
-2
-4
-5
-5
-6
-14
-3
-8
-2
-3
-5
-13
-13
-3
-5
-2
-3
-15
-3
-4
-2
-10
-4
-4
-4
-5
-5
-3
-5
-3
-4
-7
-4
-27
-3
-6
-4
-15
-3
-5
-6
-6
-5
-4
-8
-3
-9
-2
-6
-3
-4
-3
-7
-4
-18
-3
-11
-3
-3
-8
-9
-7
-24
-3
-219
-7
-10
-4
-5
-9
-12
-2
-5
-4
-4
-4
-3
-3
-19
-5
-8
-16
-8
-6
-22
-3
-23
-3
-242
-9
-4
-3
-3
-5
-7
-3
-3
-5
-8
-3
-7
-5
-14
-8
-10
-3
-4
-3
-7
-4
-6
-7
-4
-10
-4
-3
-11
-3
-7
-10
-3
-13
-6
-8
-12
-10
-5
-7
-9
-3
-4
-7
-7
-10
-8
-30
-9
-19
-4
-3
-19
-15
-4
-13
-3
-215
-223
-4
-7
-4
-8
-17
-16
-3
-7
-6
-5
-5
-4
-12
-3
-7
-4
-4
-13
-4
-5
-2
-5
-6
-5
-6
-6
-7
-10
-18
-23
-9
-3
-3
-6
-5
-2
-4
-2
-7
-3
-3
-2
-5
-5
-14
-10
-224
-6
-3
-4
-3
-7
-5
-9
-3
-6
-4
-2
-5
-11
-4
-3
-3
-2
-8
-4
-7
-4
-10
-7
-3
-3
-18
-18
-17
-3
-3
-3
-4
-5
-3
-3
-4
-12
-7
-3
-11
-13
-5
-4
-7
-13
-5
-4
-11
-3
-12
-3
-6
-4
-4
-21
-4
-6
-9
-5
-3
-10
-8
-4
-6
-4
-4
-6
-5
-4
-8
-6
-4
-6
-4
-4
-5
-9
-6
-3
-4
-2
-9
-3
-18
-2
-4
-3
-13
-3
-6
-6
-8
-7
-9
-3
-2
-16
-3
-4
-6
-3
-2
-33
-22
-14
-4
-9
-12
-4
-5
-6
-3
-23
-9
-4
-3
-5
-5
-3
-4
-5
-3
-5
-3
-10
-4
-5
-5
-8
-4
-4
-6
-8
-5
-4
-3
-4
-6
-3
-3
-3
-5
-9
-12
-6
-5
-9
-3
-5
-3
-2
-2
-2
-18
-3
-2
-21
-2
-5
-4
-6
-4
-5
-10
-3
-9
-3
-2
-10
-7
-3
-6
-6
-4
-4
-8
-12
-7
-3
-7
-3
-3
-9
-3
-4
-5
-4
-4
-5
-5
-10
-15
-4
-4
-14
-6
-227
-3
-14
-5
-216
-22
-5
-4
-2
-2
-6
-3
-4
-2
-9
-9
-4
-3
-28
-13
-11
-4
-5
-3
-3
-2
-3
-3
-5
-3
-4
-3
-5
-23
-26
-3
-4
-5
-6
-4
-6
-3
-5
-5
-3
-4
-3
-2
-2
-2
-7
-14
-3
-6
-7
-17
-2
-2
-15
-14
-16
-4
-6
-7
-13
-6
-4
-5
-6
-16
-3
-3
-28
-3
-6
-15
-3
-9
-2
-4
-6
-3
-3
-22
-4
-12
-6
-7
-2
-5
-4
-10
-3
-16
-6
-9
-2
-5
-12
-7
-5
-5
-5
-5
-2
-11
-9
-17
-4
-3
-11
-7
-3
-5
-15
-4
-3
-4
-211
-8
-7
-5
-4
-7
-6
-7
-6
-3
-6
-5
-6
-5
-3
-4
-4
-26
-4
-6
-10
-4
-4
-3
-2
-3
-3
-4
-5
-9
-3
-9
-4
-4
-5
-5
-8
-2
-4
-2
-3
-8
-4
-11
-19
-5
-8
-6
-3
-5
-6
-12
-3
-2
-4
-16
-12
-3
-4
-4
-8
-6
-5
-6
-6
-219
-8
-222
-6
-16
-3
-13
-19
-5
-4
-3
-11
-6
-10
-4
-7
-7
-12
-5
-3
-3
-5
-6
-10
-3
-8
-2
-5
-4
-7
-2
-4
-4
-2
-12
-9
-6
-4
-2
-40
-2
-4
-10
-4
-223
-4
-2
-20
-6
-7
-24
-5
-4
-5
-2
-20
-16
-6
-5
-13
-2
-3
-3
-19
-3
-2
-4
-5
-6
-7
-11
-12
-5
-6
-7
-7
-3
-5
-3
-5
-3
-14
-3
-4
-4
-2
-11
-1
-7
-3
-9
-6
-11
-12
-5
-8
-6
-221
-4
-2
-12
-4
-3
-15
-4
-5
-226
-7
-218
-7
-5
-4
-5
-18
-4
-5
-9
-4
-4
-2
-9
-18
-18
-9
-5
-6
-6
-3
-3
-7
-3
-5
-4
-4
-4
-12
-3
-6
-31
-5
-4
-7
-3
-6
-5
-6
-5
-11
-2
-2
-11
-11
-6
-7
-5
-8
-7
-10
-5
-23
-7
-4
-3
-5
-34
-2
-5
-23
-7
-3
-6
-8
-4
-4
-4
-2
-5
-3
-8
-5
... 1014609 lines suppressed ...