public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
@ 2020-02-09 20:31 Robin H. Johnson
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 2/3] dev-go/go-tour: convert to go-module go.sum Robin H. Johnson
                   ` (3 more replies)
  0 siblings, 4 replies; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 20:31 UTC (permalink / raw
  To: gentoo-dev; +Cc: Robin H. Johnson

EGO_SUM mode now supplements the existing EGO_VENDOR mode.

EGO_SUM should be populated by the maintainer, directly from the go.sum
file of the root package. See eclass and conversion example
(dev-go/go-tour & app-admin/kube-bench) for further details.

The go-module_set_globals function performs validation of
inputs and does die on fatal errors.

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
---
 eclass/go-module.eclass    | 328 +++++++++++++++++++++++++++++++++++--
 profiles/thirdpartymirrors |   1 +
 2 files changed, 311 insertions(+), 18 deletions(-)

diff --git eclass/go-module.eclass eclass/go-module.eclass
index d5de5f60ccdf..b8a635d52de7 100644
--- eclass/go-module.eclass
+++ eclass/go-module.eclass
@@ -4,22 +4,46 @@
 # @ECLASS: go-module.eclass
 # @MAINTAINER:
 # William Hubbs <williamh@gentoo.org>
+# @AUTHOR:
+# William Hubbs <williamh@gentoo.org>
+# Robin H. Johnson <robbat2@gentoo.org>
 # @SUPPORTED_EAPIS: 7
 # @BLURB: basic eclass for building software written as go modules
 # @DESCRIPTION:
-# This eclass provides basic settings and functions
-# needed by all software written in the go programming language that uses
-# go modules.
+# This eclass provides basic settings and functions needed by all software
+# written in the go programming language that uses go modules.
+#
+# You might know the software you are packaging uses modules because
+# it has files named go.sum and go.mod in its top-level source directory.
+# If it does not have these files, try use the golang-* eclasses FIRST!
+# There ARE legacy Golang packages that use external modules with none of
+# go.mod, go.sum, vendor/ that can use this eclass regardless.
+#
+# Guidelines for usage:
+# "go.mod" && "go.sum" && "vendor/":
+# - pre-vendored package. Do NOT set EGO_SUM or EGO_VENDOR.
+#
+# "go.mod" && "go.sum":
+# - Populate EGO_SUM with entries from go.sum
+# - Do NOT include any lines that contain <version>/go.mod
+#
+# "go.mod" only:
+# - Populate EGO_VENDOR
 #
-# You will know the software you are packaging uses modules because
-# it will have files named go.sum and go.mod in its top-level source
-# directory. If it does not have these files, use the golang-* eclasses.
+# None of the above:
+# - Did you try golang-* eclasses first? Upstream has undeclared dependencies
+#   (perhaps really old source). You can use either EGO_SUM or EGO_VENDOR.
+
 #
-# If it has these files and a directory named vendor in its top-level
-# source directory, you only need to inherit the eclass since upstream
-# is vendoring the dependencies.
+# If it has these files AND a directory named "vendor" in its top-level source
+# directory, you only need to inherit the eclass since upstream has already
+# vendored the dependencies.
+
+# If it does not have a vendor directory, you should use the EGO_SUM
+# variable and the go-module_gosum_uris function as shown in the
+# example below to handle dependencies.
 #
-# If it does not have a vendor directory, you should use the EGO_VENDOR
+# Alternatively, older versions of this eclass used the EGO_VENDOR
 # variable and the go-module_vendor_uris function as shown in the
 # example below to handle dependencies.
 #
@@ -28,6 +52,21 @@
 # dependencies. So please make sure it is accurate.
 #
 # @EXAMPLE:
+# @CODE
+#
+# inherit go-module
+#
+# EGO_SUM=(
+#	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
+#	"github.com/BurntSushi/toml v0.3.1/go.mod h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
+# )
+# S="${WORKDIR}/${MY_P}"
+# go-module_set_globals
+#
+# SRC_URI="https://github.com/example/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+# ${EGO_SUM_SRC_URI}"
+#
+# @CODE
 #
 # @CODE
 #
@@ -35,7 +74,7 @@
 #
 # EGO_VENDOR=(
 #	"github.com/xenolf/lego 6cac0ea7d8b28c889f709ec7fa92e92b82f490dd"
-# "golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 github.com/golang/crypto"
+#	"golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 github.com/golang/crypto"
 # )
 #
 # SRC_URI="https://github.com/example/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
@@ -64,10 +103,12 @@ export GO111MODULE=on
 export GOCACHE="${T}/go-build"
 
 # The following go flags should be used for all builds.
-# -mod=vendor stopps downloading of dependencies from the internet.
 # -v prints the names of packages as they are compiled
 # -x prints commands as they are executed
-export GOFLAGS="-mod=vendor -v -x"
+# -mod=vendor use the vendor directory instead of downloading dependencies
+# -mod=readonly do not update go.mod/go.sum but fail if updates are needed
+export GOFLAGS="-v -x -mod=readonly"
+[[ ${#EGO_VENDOR[@]} -gt 0 ]] && GOFLAGS+=" -mod=vendor"
 
 # Do not complain about CFLAGS etc since go projects do not use them.
 QA_FLAGS_IGNORED='.*'
@@ -75,7 +116,23 @@ QA_FLAGS_IGNORED='.*'
 # Go packages should not be stripped with strip(1).
 RESTRICT="strip"
 
-EXPORT_FUNCTIONS src_unpack pkg_postinst
+EXPORT_FUNCTIONS src_unpack src_prepare pkg_postinst
+
+# @ECLASS-VARIABLE: EGO_SUM
+# @DESCRIPTION:
+# This variable duplicates the go.sum content from inside the target package.
+# Entries of the form <version>/go.mod should be excluded.
+#
+# <module> <version> <hash>
+#
+# The format is described upstream here:
+# https://tip.golang.org/cmd/go/#hdr-Module_authentication_using_go_sum
+#
+# <hash> is the Hash1 structure used by upstream Go
+# Note that Hash1 is MORE stable than Gentoo distfile hashing, and upstream
+# warns that it's conceptually possible for the Hash1 value to remain stable
+# while the upstream zipfiles change. E.g. it does NOT capture mtime changes in
+# files within a zipfile.
 
 # @ECLASS-VARIABLE: EGO_VENDOR
 # @DESCRIPTION:
@@ -106,13 +163,202 @@ go-module_vendor_uris() {
 	done
 }
 
+# @ECLASS-VARIABLE: GOMODULE_GOPROXY_BASEURI
+# @DESCRIPTION:
+# Golagg module proxy service to fetch module files from. Note that the module
+# proxy generally verifies modules via the Hash1 code.
+#
+# Note: Users in China may find some mirrors in the list blocked, and may wish
+# to an explicit entry to /etc/portage/mirrors pointing mirror://goproxy/ to
+# https://goproxy.cn/, or change this variable.
+# See https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/ for further details
+: "${GOMODULE_GOPROXY_BASEURI:=mirror://goproxy/}"
+
+# @FUNCTION: go-module_set_globals
+# @DESCRIPTION:
+# Convert the information in EGO_SUM for other usage in the ebuild.
+# - Populates EGO_SUM_SRC_URI that can be added to SRC_URI
+# - Exports _EGO_SUM_MAPPING which provides reverse mapping from distfile back
+#   to the relative part of SRC_URI, as needed for GOPROXY=file:///...
+go-module_set_globals() {
+	local line error_in_gosum errorlines errormsg exts
+	local newline=$'\n'
+	error_in_gosum=0
+	errorlines=( )
+	for line in "${EGO_SUM[@]}"; do
+		local module version modfile version_modfile hash1 x
+		read -r module version_modfile hash1 x <<< "${line}"
+		# Validate input
+		if [[ -n $hash1 ]] && [[ ${hash1:0:3} != "h1:" ]] ; then
+			error_in_gosum=1
+			errorlines+=( "Unknown hash: ${line}" )
+		elif [[ -n $x ]]; then
+			error_in_gosum=1
+			errorlines+=( "Trailing data: ${line}" )
+		fi
+
+		# Split 'v0.3.0/go.mod' into 'v0.3.0' and '/go.mod'
+		version=${version_modfile%%/*}
+		modfile=${version_modfile#*/}
+		[[ "$modfile" == "${version_modfile}" ]] && modfile=
+
+		# The trailing part should be either empty or '/go.mod'
+		# There is a chance that upstream Go might add something else here in
+		# future, and we should be prepared to capture it.
+		exts=()
+		errormsg=''
+		case "$modfile" in
+			'') exts=( mod info zip ) ;;
+			'go.mod'|'/go.mod') exts=( mod info ) ;;
+			#'go.mod'|'/go.mod') errormsg="Prohibited file: You must exclude /go.mod lines from EGO_SUM! " ;;
+			*) errormsg="Unknown modfile: line='${line}', modfile='${modfile}'" ;;
+		esac
+
+		# If it was a bad entry, restart the loop
+		if [[ -n $errormsg ]]; then
+			error_in_gosum=1
+			errorlines+=( "${errormsg} line='${line}', modfile='${modfile}'" )
+			continue
+		fi
+
+		# Directory structure for Go proxy hosts:
+		# - def encode(s):
+		#     return re.sub('([A-Z]{1})', r'!\1', s).lower()
+		#
+		# Sed variant:
+		# This uses GNU Sed extension \l to downcase the match
+		#_dir=$(echo "${module}" |sed 's,[A-Z],!\l&,g')
+		#
+		# Bash variant:
+		re='(.*)([A-Z])(.*)'
+		input=${module}
+		while [[ $input =~ $re ]]; do
+			lower='!'"${BASH_REMATCH[2],}"
+			input="${BASH_REMATCH[1]}${lower}${BASH_REMATCH[3]}"
+		done
+		_dir=$input
+		unset lower input re
+
+		for _ext in "${exts[@]}" ; do
+			# Relative URI within a GOPROXY for a file
+			_reluri="${_dir}/@v/${version}.${_ext}"
+			# SRC_URI: LHS entry
+			_uri="${GOMODULE_GOPROXY_BASEURI}/${_reluri}"
+			# SRC_URI: RHS entry, encode any slash in the path as %2F in the filename
+			_distfile="${_reluri//\//%2F}"
+
+			EGO_SUM_SRC_URI+=" ${_uri} -> ${_distfile}${newline}"
+			_EGO_SUM_MAPPING+=" ${_distfile}:${_reluri}${newline}"
+		done
+	done
+
+	if [[ $error_in_gosum != 0 ]]; then
+		eerror "Trailing information in EGO_SUM in ${P}.ebuild"
+		for line in "${errorlines[@]}" ; do
+			eerror "${line}"
+		done
+		die "Invalid EGO_SUM format"
+	fi
+
+	# Ensure these variables not not changed past this point
+	readonly EGO_SUM
+	readonly EGO_SUM_SRC_URI
+	readonly _EGO_SUM_MAPPING
+
+	# Set the guard that we are safe
+	_GO_MODULE_SET_GLOBALS_CALLED=1
+}
+
+
 # @FUNCTION: go-module_src_unpack
 # @DESCRIPTION:
+# Extract & configure Go modules for consumpations.
+# - Modules listed in EGO_SUM are configured as a local GOPROXY via symlinks (fast!)
+# - Modules listed in EGO_VENDOR are extracted to "${S}/vendor" (slow)
+#
+# This function does NOT unpack the base distfile of a Go-based package.
+# While the entries in EGO_SUM will be listed in ${A}, they should NOT be
+# unpacked, Go will directly consume the files, including zips.
+go-module_src_unpack() {
+	if [[ "${#EGO_VENDOR[@]}" -gt 0 ]]; then
+		_go-module_src_unpack_vendor
+	elif [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
+		_go-module_src_unpack_gosum
+	else
+		die "Neither EGO_SUM nor EGO_VENDOR are set!"
+	fi
+}
+
+# @FUNCTION: go-module_src_prepare
+# @DESCRIPTION:
+# Prepare for building. Presently only needed for EGO_SUM variant.
+go-module_src_prepare() {
+	# shellcheck disable=SC2120
+	debug-print-function "${FUNCNAME}" "$@"
+
+	if [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
+		_go-module_src_prepare_gosum
+	fi
+
+	default
+}
+
+# @ECLASS-VARIABLE: GOMODULE_GOSUM_PATH
+# @DESCRIPTION:
+# Path to root go.sum of package. If your ebuild modifies S after inheriting
+# the eclass, you may need to update this variable.
+: "${GO_MODULE_GOSUM_PATH:=${S}/go.sum}"
+
+# @FUNCTION: _go-module_src_unpack_gosum
+# @DESCRIPTION:
+# Populate a GOPROXY directory hierarchy with distfiles from EGO_SUM
+#
+# Exports GOPROXY environment variable so that Go calls will source the
+# directory correctly.
+_go-module_src_unpack_gosum() {
+	# shellcheck disable=SC2120
+	debug-print-function "${FUNCNAME}" "$@"
+
+	if [[ ! ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then
+		die "go-module_set_globals must be called in global scope"
+	fi
+
+	local goproxy_dir="${T}/goproxy"
+	local goproxy_mod_dir
+	mkdir -p "${goproxy_dir}"
+	# Convert the list format to an associative array to avoid O(N*M)
+	# performance when populating the GOPROXY directory structure.
+	declare -A _EGO_SUM_MAPPING_ASSOC
+	for s in ${_EGO_SUM_MAPPING}; do
+		a=${s//:*}
+		b=${s//*:}
+		_EGO_SUM_MAPPING_ASSOC["$a"]=$b
+	done
+
+	# For each Golang module distfile, look up where it's supposed to go, and
+	# symlink into place.
+	for _A in ${A}; do
+		goproxy_mod_path="${_EGO_SUM_MAPPING_ASSOC["${_A}"]}"
+		if [[ -n "${goproxy_mod_path}" ]]; then
+			einfo "Populating goproxy for $goproxy_mod_path"
+			# Build symlink hierarchy
+			goproxy_mod_dir=$( dirname "${goproxy_dir}"/"${goproxy_mod_path}" )
+			mkdir -p "${goproxy_mod_dir}"
+			ln -sf "${DISTDIR}"/"${_A}" "${goproxy_dir}/${goproxy_mod_path}" || die "Failed to ln"
+		fi
+	done
+	export GOPROXY="file://${goproxy_dir}"
+	unset _EGO_SUM_MAPPING_ASSOC
+}
+
+# @FUNCTION: _go-module_src_unpack_vendor
+# @DESCRIPTION:
 # Extract all archives in ${a} which are not nentioned in ${EGO_VENDOR}
 # to their usual locations then extract all archives mentioned in
 # ${EGO_VENDOR} to ${S}/vendor.
-go-module_src_unpack() {
-	debug-print-function ${FUNCNAME} "$@"
+_go-module_src_unpack_vendor() {
+	# shellcheck disable=SC2120
+	debug-print-function "${FUNCNAME}" "$@"
 	local f hash import line repo tarball vendor_tarballs x
 	vendor_tarballs=()
 	for line in "${EGO_VENDOR[@]}"; do
@@ -145,13 +391,59 @@ go-module_src_unpack() {
 	done
 }
 
+# @FUNCTION: _go-module_src_prepare_gosum
+# @DESCRIPTION:
+# Validate the Go modules declared by EGO_SUM are sufficent to cover building
+# the package, without actually building it yet.
+_go-module_src_prepare_gosum() {
+	# shellcheck disable=SC2120
+	debug-print-function "${FUNCNAME}" "$@"
+
+	if [[ ! ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then
+		die "go-module_set_globals must be called in global scope"
+	fi
+
+	# go.sum entries ending in /go.mod aren't strictly needed at this phase
+	if [[ ! -e "${GO_MODULE_GOSUM_PATH}" ]]; then
+		die "Could not find package root go.sum, please update GO_MODULE_GOSUM_PATH"
+	fi
+	go-module_minimize_gosum "${GO_MODULE_GOSUM_PATH}"
+
+	# Verify that all needed modules are present.
+	GO111MODULE=on \
+		go get -v -d -mod readonly || die "Some module is missing, update EGO_SUM"
+
+	# Need to re-minimize because go-get expands it again
+	go-module_minimize_gosum "${GO_MODULE_GOSUM_PATH}"
+}
+
+# @FUNCTION: go-module_minimize_gosum
+# @DESCRIPTION:
+# Remove all /go.mod entries from go.sum files
+# In most cases, if go.sum only has a /go.mod entry without a corresponding
+# direct entry, this is a sign of a weak dependency that is NOT required for
+# building the package.
+go-module_minimize_gosum() {
+	local gosumfile=${1}
+	if test ! -e "${gosumfile}".orig; then
+		cp -f "${gosumfile}"{,.orig} || die
+	fi
+	awk -e '$2 ~ /\/go.mod$/{next} {print}' \
+		<"${gosumfile}".orig \
+		>"${gosumfile}" || die
+	if grep -sq /go.mod "${gosumfile}"; then
+		die "sed failed to remove all module go.mod entries from go.sum"
+	fi
+}
+
 # @FUNCTION: go-module_live_vendor
 # @DESCRIPTION:
 # This function is used in live ebuilds to vendor the dependencies when
 # upstream doesn't vendor them.
 go-module_live_vendor() {
-	debug-print-function ${FUNCNAME} "$@"
+	debug-print-function "${FUNCNAME}" "$@"
 
+	# shellcheck disable=SC2086
 	has live ${PROPERTIES} ||
 		die "${FUNCNAME} only allowed in live ebuilds"
 	[[ "${EBUILD_PHASE}" == unpack ]] ||
@@ -168,7 +460,7 @@ go-module_live_vendor() {
 # @DESCRIPTION:
 # Display a warning about security updates for Go programs.
 go-module_pkg_postinst() {
-	debug-print-function ${FUNCNAME} "$@"
+	debug-print-function "${FUNCNAME}" "$@"
 	[[ -n ${REPLACING_VERSIONS} ]] && return 0
 	ewarn "${PN} is written in the Go programming language."
 	ewarn "Since this language is statically linked, security"
diff --git profiles/thirdpartymirrors profiles/thirdpartymirrors
index ad4c4b972146..d60f166e07c9 100644
--- profiles/thirdpartymirrors
+++ profiles/thirdpartymirrors
@@ -25,3 +25,4 @@ sourceforge	https://download.sourceforge.net
 sourceforge.jp	http://iij.dl.sourceforge.jp https://osdn.dl.sourceforge.jp https://jaist.dl.sourceforge.jp
 ubuntu		http://mirror.internode.on.net/pub/ubuntu/ubuntu/ https://mirror.tcc.wa.edu.au/ubuntu/ http://ubuntu.uni-klu.ac.at/ubuntu/ http://mirror.dhakacom.com/ubuntu-archive/ http://ubuntu.c3sl.ufpr.br/ubuntu/ http://ubuntu.uni-sofia.bg/ubuntu/ http://hr.archive.ubuntu.com/ubuntu/ http://cz.archive.ubuntu.com/ubuntu/ https://mirror.dkm.cz/ubuntu http://ftp.cvut.cz/ubuntu/ http://ftp.stw-bonn.de/ubuntu/ https://ftp-stud.hs-esslingen.de/ubuntu/ https://mirror.netcologne.de/ubuntu/ https://mirror.unej.ac.id/ubuntu/ http://kr.archive.ubuntu.com/ubuntu/ https://mirror.nforce.com/pub/linux/ubuntu/ http://mirror.amsiohosting.net/archive.ubuntu.com/ http://nl3.archive.ubuntu.com/ubuntu/ https://mirror.timeweb.ru/ubuntu/ http://ubuntu.mirror.su.se/ubuntu/ https://ftp.yzu.edu.tw/ubuntu/ https://mirror.aptus.co.tz/pub/ubuntuarchive/ https://ubuntu.volia.net/ubuntu-archive/ https://mirror.sax.uk.as61049.net/ubuntu/ https://mirror.pnl.gov/ubuntu/ http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ https://mirrors.namecheap.com/ubuntu/
 vdr-developerorg http://projects.vdr-developer.org/attachments/download
+goproxy	https://proxy.golang.org/ https://goproxy.io/ https://gocenter.io/
-- 
2.25.0



^ permalink raw reply related	[flat|nested] 31+ messages in thread

* [gentoo-dev] [PATCH 2/3] dev-go/go-tour: convert to go-module go.sum
  2020-02-09 20:31 [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum Robin H. Johnson
@ 2020-02-09 20:31 ` Robin H. Johnson
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: " Robin H. Johnson
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 20:31 UTC (permalink / raw
  To: gentoo-dev; +Cc: Robin H. Johnson

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
---
 dev-go/go-tour/Manifest                      | 12 ++++
 dev-go/go-tour/go-tour-0_p20190829-r2.ebuild | 67 ++++++++++++++++++++
 2 files changed, 79 insertions(+)
 create mode 100644 dev-go/go-tour/go-tour-0_p20190829-r2.ebuild

diff --git dev-go/go-tour/Manifest dev-go/go-tour/Manifest
index 4790cfab02c5..6f95359859a5 100644
--- dev-go/go-tour/Manifest
+++ dev-go/go-tour/Manifest
@@ -1,3 +1,15 @@
 DIST github.com-golang-net-3b0461eec859c4b73bb64fdc8285971fd33e3938.tar.gz 1099680 BLAKE2B 989a8d6c9166696bef1aff398acc8cd1e41e1240c5c113be030c80355cdf96eaa6d5f231c99f2c44d8eacf199579804c59fc45f999862bc4bf057b694841c8dc SHA512 5e42e26ac17f52d6408b63eebd740bedc5a78b8023b675688d7b39b20afa53b34ffde764b693828143483c8f5450180f6a00e9eb28b8f3f6e14303cc4cd7c62b
 DIST github.com-golang-tools-7b79afddac434519a8ca775cc575fddb0d162aab.tar.gz 2682003 BLAKE2B 60d9981b9fcc47077bc0dc1179e518ba2f2373595d5798eb6aa37a832ce72f475b0808b2030919f141cd978533792294fdd8528e1d52b4eeec6e9f1a3b6e772d SHA512 5b7af03d138567edaa70e1b3555b8a9c4822f33c3fb14e8ec435499d21f46d61f44b62fddcec3ecc6f75d4e9a6dfb6b2a7526ddf8785d933941d64e646dc1b9b
 DIST go-tour-0_p20190829.tar.gz 321179 BLAKE2B 56fad2c3608aec9653e31a59e8696aa445375de88f17e72a95620b4b375c88b8e45838360c09a1c53184e5a20c1a5ca044f6ad055de3736e675d3faf3fd52a91 SHA512 2701234788810a8fdb932faae666ec89796664e078b3170344b8c219a2247a510df66bff825bdc458ba062bd4b3f5dccd07dbf88a092053b1ea791c2f50248f4
+DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190308221718-c2843e01d9a2.info 171 BLAKE2B 313405907f82b1650040741e41b453e6ac2d2b4cff9fc0f6ca6fce22212ee964765fe534f3062a969f167c46fff427336d84be4dea70ede3434b4f8a6f89834e SHA512 653a6d30eddf1193eea2d158041dc5896927051c87381e5891371bcae8d00adbcc9100b7575d27bd50856a56f66672a70b6e0e7c749f80749fe6f48d260dbbc9
+DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190308221718-c2843e01d9a2.mod 88 BLAKE2B aec7d0eea1278eb3d1568d5bfb4041267501ad14457ebfcbdbc5fe21473170b8616ca4028f52af2edbfd85922cbe04540b4b0df7f69f63197698143cc5557a7a SHA512 2df49895053b36fed7ea905aa73f86568fbafd79ff0a7976679d8c77cf15025129435d9dbfd89367b611b1aadbea4f4bd1835eb4efa9ea702466e443638d379e
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.info 78 BLAKE2B 9da0dc973ef2adfc468fcd35d6ab9a3f1b51360004742722c1142e402cc99e868b6839ad09696d5c9304fd979d9dd7c30e14fd31edb0d7ab64efca7eeacaece2 SHA512 eb56e04a7c9db64029a4164b848cc18433f325fee50fafbf425a063b3029a88dc6434bc755b05b86795ca6646e06458fc0818e6c3938f6860df9fb80a1a0b45b
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.mod 119 BLAKE2B e042b2716739483252c3340451b2c3c7b421fdf8d6b3e0333e979802fca66159596982ea63a24b6a64457b2757a0ad24cbb9ea032bab4c5377edf84a3ea18b97 SHA512 26b6c92eecd2208967336d4d23f8a71f77f9a73643ad1e5cd84dee36b2f626fffc806e4dd33acc284831a0961e2b363d898a747903235945fbfb665c5b4d5ef2
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.zip 1273340 BLAKE2B 7d42472afb905448b6ae6f66258dc805fa7c4b9c8dffb230ad6458b250fe5d564a3f6e2bf97b241ac9293c9f5885f28cc996ab7953a0ba9e97b8731911b982d5 SHA512 57852d3cd066a9eb279f909b464824041e138db1eb98c66ffbbc81259cb3f94da8ecd4d2b961646fbbe0c05156785ab2f44408b19d9f467001627d7b12fed4af
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.info 78 BLAKE2B fbfc727dc55b0c936d8b3ade389ac99e3b496e898465c40eb26fcf83f91186de86f1934534b94338fe7ad5d849253af4e8446cf7a02f8eb1b90a4d08f6cbb7c8 SHA512 e9aceb0cc8799003bfce72dcae244a0d1872b27bb59488a2622b4d07c44259375d7d5f23378030640b3ead90baa050685773accef97115758482db1c5fc0d39d
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.mod 24 BLAKE2B 64a70c4594f5d3c37d962c1ed07630fba8abeaf534242f8f1509af271684499252af9a2320d5bac8e44064dba344b807535e4e9dd085fc0fb47bd9304120601a SHA512 ffe50fccf7f1d200f2ebc805b190e3f10c5a3184458a38f4590e520d7ce115e1520fbabe56651bbdc2e08da4a8db5ac86d0e88728efde3ab26c64ab4e0cd604c
+DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.info 50 BLAKE2B 6f0aeb3755c3ee872512cd6baeff9bb953a4889af43dd75d419799bfaab26af4f65ffb11ab47ec6867c90e37b301f71ab03ab16a1bf9fcc460dad2dbda5879f1 SHA512 86e6bddc59a332bf2f670d5728a12ed932053480941a660cde7c109823652269265f7b8ded6bd080b8d4f74985e822c89be1163fbb389870b6b8314955d5b5fd
+DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.mod 25 BLAKE2B 31009af0fdcd0f8730c9985287e6e364ec4e5183e57e92560dbc80a2010eced51b8a90f01a82b49384268c8a0adbf69d179c205d3f68e0eb459169d2ea9528f0 SHA512 ca081ef7cccd7bbedc6843fbe0c452352661a07e1298cd02ff338ed79d807c6401d613a3cf20011189d2f98a794ffa410547b3e352eb58a6f0a84822285d391d
+DIST golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190312164927-7b79afddac43.info 171 BLAKE2B f9a42989df72accea8b98ba2c039b49fbfe14c04680b9e4eee9dda4a6e43d95aa5a346c1cb6770fce9ed333f73bf54ef5e6c536bd86c7dd4113feb7e456e5d18 SHA512 86afb7ff3aac1adf3083aaf1ddbe417b6ba6db0e2531ff668c6e1b5c43618890af140474a260b26c8a4208fa8ab245b2d2539f434a2df4141c1c19116bc82359
+DIST golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190312164927-7b79afddac43.mod 87 BLAKE2B 32cb406deea05323b1121386bf61f344f8eda0b5370e95bb73828ce0bea50bee375ae3e9b076b9d683a4d89561709c5e97e45e6b08344fbdf6b03b3ce4398dcd SHA512 18ae9b2f54109b4ec5cdea433ee0e3b7006e4d5ea57022d6e8151d4d364735a6b55cf7b5eb2f43b602ec786b2b6819ad78dfc33151ee1a63a0b1199f54ce34a1
+DIST golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190312164927-7b79afddac43.zip 3200356 BLAKE2B 8ebbd9b772d54bfa39de2319a583c5d80cf6580456a4da5043a5b9a49450c3dcc5eba68ac7726dd7771c0855032294b2ee6a9df738780e87c312935fbc94e5a8 SHA512 5e56ee0659802472d5187c0fe65c6e2b93478cf968b95c2c79db3d458844c38b18a597ad032cfe3a712a5516215d6010f1efcf36db2aa2bb2d29bf337819969d
diff --git dev-go/go-tour/go-tour-0_p20190829-r2.ebuild dev-go/go-tour/go-tour-0_p20190829-r2.ebuild
new file mode 100644
index 000000000000..6dc9a9adb572
--- /dev/null
+++ dev-go/go-tour/go-tour-0_p20190829-r2.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+MY_PN=tour
+EGO_PN="golang.org/x/${MY_PN}"
+
+EGO_SUM=(
+	# Minimal covering set
+	"golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod"
+	"golang.org/x/net v0.0.0-20190311183353-d8887717615a"
+	"golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod"
+	"golang.org/x/text v0.3.0/go.mod"
+	"golang.org/x/tools v0.0.0-20190312164927-7b79afddac43"
+)
+
+MY_P=${MY_PN}-${PV}
+EGIT_COMMIT="3c9f1af8b2da3b3661a39ee550190917c0cf5208"
+ARCHIVE_URI="https://github.com/golang/tour/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+SRC_URI="${ARCHIVE_URI}"
+KEYWORDS="~amd64"
+DESCRIPTION="A Tour of Go"
+HOMEPAGE="https://tour.golang.org"
+LICENSE="BSD Apache-2.0 MIT"
+SLOT="0"
+IUSE=""
+S=${WORKDIR}/${P}/src/${EGO_PN}
+UPSTREAM_S=${WORKDIR}/${MY_PN}-${EGIT_COMMIT}
+GO_MODULE_GOSUM_PATH="${S}/go.sum"
+
+inherit golang-build go-module
+go-module_set_globals
+SRC_URI+=" ${EGO_SUM_SRC_URI}"
+
+src_unpack() {
+	unpack "${P}.tar.gz"
+	mkdir -p "$(dirname "${S}")"
+	mv "${UPSTREAM_S}" "${S}"
+	go-module_src_unpack
+}
+
+src_compile() {
+	# Create a temporary GOROOT, since otherwise the executable is not
+	# built if it happens to be installed already.
+	cp -rs "$(go env GOROOT)" "${T}/goroot" || die
+	rm -rf "${T}/goroot/"{pkg/tool/$(go env GOOS)_$(go env GOARCH)/tour,src/${EGO_PN}} || die
+	export -n GOCACHE XDG_CACHE_HOME #567192
+	export GOPATH="${WORKDIR}/${P}" \
+		GO111MODULE=on \
+		GOFLAGS="-v -x" \
+		GOBIN="${WORKDIR}/${P}/bin"
+	GOROOT=${T}/goroot \
+		go install -work ${EGO_BUILD_FLAGS} "${EGO_PN}/..." || die
+}
+
+src_install() {
+	exeinto "$(go env GOTOOLDIR)"
+	doexe "${GOBIN}/tour"
+
+	rm -rf vendor || die
+	insinto "$(go env GOROOT)"
+	doins -r "${WORKDIR}/${P}/src"
+}
+
+src_test() {
+	go test -work "${EGO_PN}/..." || die
+}
-- 
2.25.0



^ permalink raw reply related	[flat|nested] 31+ messages in thread

* [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:31 [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum Robin H. Johnson
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 2/3] dev-go/go-tour: convert to go-module go.sum Robin H. Johnson
@ 2020-02-09 20:31 ` Robin H. Johnson
  2020-02-09 20:34   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum - diff vs previous version example Robin H. Johnson
  2020-02-09 20:38   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum Michael 'veremitz' Everitt
  2020-02-09 22:11 ` [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum William Hubbs
  2020-02-13 16:57 ` Michał Górny
  3 siblings, 2 replies; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 20:31 UTC (permalink / raw
  To: gentoo-dev; +Cc: Robin H. Johnson

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
---
 app-admin/kube-bench/Manifest                 | 232 ++++++++++++++++++
 .../kube-bench/kube-bench-0.2.3-r1.ebuild     | 120 +++++++++
 2 files changed, 352 insertions(+)
 create mode 100644 app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild

diff --git app-admin/kube-bench/Manifest app-admin/kube-bench/Manifest
index 0321873230e4..700b432ae04e 100644
--- app-admin/kube-bench/Manifest
+++ app-admin/kube-bench/Manifest
@@ -1,3 +1,171 @@
+DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.info 51 BLAKE2B 0b87b5b8f8ea4ccdd26272750a7fe8d9228d451c46b166f4478c89c0c7918bb6eb2d611c416795ea9e09c121754eed102933e996b6f4a731ad0a50cb97a01875 SHA512 ad485c9d6b16cbc36ec0e3b85ba9d80f7d46f68f8fb36bcfe721774a6e46d04a23705b166d8f606ca44d21fd412c97fc0d68f2e0d9a33011cc89aa9e9a856229
+DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.mod 1006 BLAKE2B ed912b9fe91ee4e16f58b599232ea85bc1f994a290e8f514f6d053bad6312422c18e868b9d419079c63cd547781dcf82994b53af6ef10bb23fea05b66f55747f SHA512 8e12292cb0c83d0ea8d4227c27fdabaed182de6f42bc6a29bd53848c41c87754994dd50df282ff30ab78411d54a6667a371d84b620d1b02f3f953429e3c2e97b
+DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.zip 2717957 BLAKE2B d5de25820cbee7f89ca2fce9c721b59839c1d1c38023e5d0ae153423b3ffc6b5e344d978d5a5cd18f99f732b56946a779adf82b1074eb78a2feccbdbd9962739 SHA512 7bb51ac0b816eb709386e0116fdd2e7cd9f3e6dc55db7b0d2ea5e221b45647b05452da36839ef840c701d74fa0aabd71b92459944761b686aa91379f935ca5dc
+DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.info 50 BLAKE2B 142643662a79ba5e13604668b5e5983c53c794ad5f6185e25bf4906c6a5a57f04fe30ff33be7da434799dea50e8562a68717a889f046eeb1776479ca781afb49 SHA512 1e953b8c664b2c25982d7458129e61a41e9b91a75eea46ce2d0932fd14ea6a425810d1fb4dfe32988a41fa4bb975bdcd04a03439b7474b3d288a4b2d46067bd6
+DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.mod 34 BLAKE2B ce54a247aef91043830bdf0603c8452ba38eceb1495af6e7a74c9119234a0dc5cd080cb25258c28f5e270acf91189a5ed33e361cbf17de2be5e37dadbda1d90d SHA512 320941bc3b7fb8bc595e6135cbc513a7583d129f0cd92508055291e141191066303cf75148e25198c21f6c6c539a790ea3210f3ecf5de6a2a03b70c753091146
+DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.zip 56132 BLAKE2B 5edcfe991d7fc40094d637bae8d8d6f1f897ab3d3786ade2bb80287738103264520681ced8d30d2037253206c32d3f867f4d024a571cb9aad030ebc451e198eb SHA512 43ed64ae515738487e9b75a2290d0b2bc25e83c021a9f29b21487c37adbf34e74e1e7d3d5ec0dfe678c8396356f95c3993a5f5610d1791ff62056cd182a4272f
+DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.info 87 BLAKE2B 5ba3587337f8cd5c67c84a707a6af2511996a78fdba29e7cc5a3a2d1ae9a0a56169b663f00831687d615786f89eb57b606d6e6106bae58e91290f4360e048152 SHA512 37aba7f1fe097944d8f9600f02a578786015e955c67ade275329ca932e827765a279ac7af9795a2f607df4ae8663602ff1aa942c85674e8bbbef5b2d01a84d7e
+DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.mod 37 BLAKE2B 9aad8d876b88c7c8976667747135ea2496c21542d029e879d80490e9d979923ac3060f65ddc443044db8eff2f92e2eed6b18682822f6b5706c5605d8de92ecbb SHA512 8382734877c9dc6a9c8a59b12d9735b6f971ea72ddeeb9985ea0cd0573820991a4b936baa1a643d38b694f1df7395d7b0d119f4f52be8d947f00adba96773989
+DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.zip 15402 BLAKE2B efbf0c8a3f7e771b5a90ff620bfd513d476e21a672e3f7446202861121dcea08fa95d33b0438b6f1882273630e3cfe756c5934a14a1ab6b2676b117273616097 SHA512 4c39d0907455b1c60e539e8497477e676bf7656c3b30996d55104d6129ebaa02079e5d7d27856352446ec2570c54f0d945be83e2a3445a025c85d12834120ea6
+DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.info 78 BLAKE2B 624792caee6d10a9767136e6206baa0f6874a126ceeba764c40dcf697850bc723299dd028c5c254262fc25a5b5b84878b0b874f71a267c9199a003f94150ddcb SHA512 5fa248cefba87b4376c9ebf40b8d271fba646106c68b903c90262344d054def1e7da472d059d09ae98b9c1f4ed2570e116eddf84cf544f839a49f312ed5b0e89
+DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.mod 37 BLAKE2B 28c9393f5171487d23b732afcbb1d3d835d13d1a63b7e852fd3205925742fcf5a686c39b0600359e9052770360e9396f6bfe52a0000ecb51e3ed0a23611a2853 SHA512 a2b3211e3520fdef3d5c1991b5ad4b3745f4bb1b49be3afc5b1936c82b2a3058231b6cc17c63c85402cae0b80f037a70051d42738e89a708865e43dabf7b7b8a
+DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.zip 8169 BLAKE2B 61db06641c2c1db4102b72c097f63fae0bff296481556fa16e66ddd1808478aded29256befdc3d767b72f3abc91e376ae61656f8da2cfbfbb5ffbfe3fde20361 SHA512 9746be89f7fc5d50acd6376f77d43754e4a40d9da173a0b3226b78b1b1fab9afd859f15332ae5a429ce1e0e85227ceef05d94f2237c4969a8e6fc5e8454937e6
+DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.info 50 BLAKE2B 6189d1d85ef1da6c5f08a41697fc1690d6bf3cbef094affefdf78aa5c4e2342facdb1799d17c2bb1095184b0088f91e3ed54278857e82b5c1b5ed18af3923434 SHA512 483c62e4bb94dc12faabdbd751fde0b10ee550eb71ac0b092b412e3e7f34389d45027957abc843fc597c5d9dfa5cf6544a5242f27769e7505afb0ad8ac370041
+DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod 34 BLAKE2B 7e09c2779bf7a84a9271e31522ebbe600a1c11b107d651d91f58c8373e4336332a3a881f3e12b382543d75f20398af66085fcb3e780eed341e870e9c30f29267 SHA512 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e
+DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip 60320 BLAKE2B 86bdbc333e5c23ccf4f805945ca9f2aecc5c242d2ae824d20127eceaa2bf7bbab239ff2799572a2c8fa206166a36e97d5eccc8fc5021743d8ad32f39cd53b9eb SHA512 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb
+DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.info 78 BLAKE2B f3b8b3178576bf47684bf94ca81bcc6d1ba22d5e39ce39258caca1eccb217fedacaefd579a4a68fd8eaee9ebb614100851e787a3f5c23fc4d9d5fd2eae1d93c4 SHA512 cf20ab9bca4081d54cbc17acd958380478771ec0ab0075aebaa0936b6508e91c52057fa869a25e9b0752fa6fe7b583d8a5b62ab5a72f2af6fd4da3c6e4f56b39
+DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.mod 250 BLAKE2B 9471836a5e2d1c25d6cc99df4ed2c674f9fff051f66bdb45c8731a17a76846844efc28d90bfbbdcdc995f51b2ac50d29c935aec164d0eda50d626086edc34397 SHA512 43f9b5d4c71ae8b2cc1fe69f91d1caac0271a0b8095ea41b1e2dad811cad277d71de4c31da9bed0f5190f6831ae9493d4da40fdd6d47b4bcdce0ab180156c5c3
+DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.zip 558299 BLAKE2B f7cd718ecbda53d940f22ff6a701644693adc56d57cbc4bfc0210b8ec3f662fb2d602bcd983382e07b3988a68f9512ab3b5493184463829f3c93c0cb8127312a SHA512 a944bb8c773def4d381b61d0d1dee5c5e484999e1cf2d38b715232e932b3a2fa4e6c0f40d69852085aeb79178206083377b2ff3c421f820ecc471d4e1082aae3
+DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.info 63 BLAKE2B 76fbb576b63fb557a7458bc24ca95968e500ac63c526bad93e38514b9d8fe52c63e63bcf4d292270d6080f2d98ebe62d0281675782bd419c56acaeba07a67267 SHA512 241e407aeb0e57d174eb951c2d10f1db728dc66c4100260cde4f9726489d5bd50626e842ea8a4b0fbbb8ef87487489b0ee3299295166bc27a5d819cb03894c14
+DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.mod 38 BLAKE2B 10c510e0332f88b1c489b5787540e7db93d5babe8fddd2d1603991bd08408a590d133646697604ee008f8a16f1cc384d8223d07e74d5da7e2242434accd1bb9f SHA512 d4d6319d58284419a3bfbe6eef0623570cacf0cd75a192cf5ce49846d75f02dee4188a68b9c62a6c38864503a7884e08d03a44a35296d1a077ea46ad5d68c820
+DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.zip 111827 BLAKE2B 8d5b8dec7e792274c0e854e12589d9bdfa837a75166be96b1e2c6341a6464e6954bc5e75cb686748e2addd6ee22acc79190484a8f99497f8bcca10f395514aa4 SHA512 c4c7b11e625e77057bf420fc3978e06cab58de9500d451cfd2c877386cede9c66c3603f1cc315b09f69f77d252b39160be8f48333c7344dcf47db66968230519
+DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.info 78 BLAKE2B 55b425ae67fdfaa5b12f0be4e747892be55aec30ab7f3a15e10dcd04f89c4886a2ab8ee2e81e519378d9cedcfa0edaaa829233388877a33155696da444d8f334 SHA512 ae54fb94d04e9923fe9f89524e87dce6293a8995fa7118107f11ca524f2a2597ed69e810e6eb1c7136ccdd983d70cfa83774c12575ed6c4d559206dd2ad843f8
+DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.mod 41 BLAKE2B b0375652028ba60575d0fcb578263105c2ddaf6584a649dd39829c153c7a20b7928e7bccedc6fc323c271314e89012ecafaf9f310783e60c1385bbb275e4d101 SHA512 c18151d6fdcfd4ea4d8eb747bd632eaa8869e0011857598d3850ee7e333282e8eecbe2eee906231d4f04b3138d17d3d51165dda6724cda5a6211efd667672557
+DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.zip 13513 BLAKE2B 044b2b9495a90a478253dbe37b09cf30a420b7deb5b96bdb657574f4db6f157d612faaa92ad2fb51679e18168f998a961f62b1775d9fdbdab6f7d730d434330d SHA512 1eacaad847096f7eecb1445b54a9bb29af37269d1f2572fce718d41eb03f8b39916c1807b12fa305be54416133617f25292c674f908ba572aca6f7e56a2ed454
+DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.info 126 BLAKE2B 4a84af7746e9a6045e68d5aac8a2340944abe13eb9ca90c19f44dea1be2747aef3df9f3d4b7bc282251935f205cdfffe471d5954153e069dae9e6d0a297ffb65 SHA512 b6d509058f2de9ba45dcd8be605131468da5bb333b87aacf4efce2a97198745ab8e0363228a5331e3a77e47ce6d7c5e8c45adff9d6f8d70273d16dea821a3cc0
+DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.mod 37 BLAKE2B cc30b89e62bb3a524aa3d6c55c472d2b157d3cd3b06d63b8f68c5ec035b6281dfef631064cd836f696317bd0ab517eeff464fedcf629491ed87b748281f9508b SHA512 f3ebd49ed1f05193a2999ce7178a9bbee1d1feae8b13c612a8a57d5c836eed66307271d9dd21de79800bbe9773364e826502287c366c4d3e2ef16d4a346378a0
+DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.zip 18363 BLAKE2B 489ff272e19922758a7fb1b4718b0f409514f24999ff4e49b75c301c532ee8f0cb3892cacb98dcca51f58ed27761d270a433eeffa0a6be5ef9ce6540aacb5c03 SHA512 1ef2ae9897702e9eb32b2ccbf6717ebd92f647ba6874de1e4f1fd8ab668ee14e098b592d6f8b9320e5358f090bcc7e39e6c708c572771f05245b9d4a679b98b1
+DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.info 50 BLAKE2B 357395d8beb4be116d28674097208c2a63a5e51b9ba6b68084753f5b79556d8783cbbe3f72e8cdfd14f2054340a5012cee41b2f06b7ec152b7a097d8e294d300 SHA512 cbbff6d744dbc787c69eb22937046f51ced66a7cb811db5c40f34ae51baedb14f8e5a164dfe37b71ccaf83cca07d2e8812252849cf6f96efbd8c1b6a5d400ca4
+DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.mod 30 BLAKE2B cdd74965525563fa7e3db19aae87c777b2de65faeaf2987957ea3bb4c0c6a91ab82fe02bfeeab4d6f523214bc2e929628c082edb967d49309e75483ff4c3bb41 SHA512 2dfc66b2f6accb7ecaccc48cb3daa338173f4751d954cb2912025d881f17a7a2df0457b2d7420f2d93b50519a2437a763450c4d639a26b3289fce7bdec5bb144
+DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.zip 11358 BLAKE2B 665fb79fe378c76e77d98909a3a0c66ce797c79658f4137a1d903d10bf5a9712b6e2a379337196fdddae3fa5ee72488853c8c5f7394ddb98db9bc14dc42ba44b SHA512 74d67dabde4401ad848eea4dcb16862a136f500c887eb2d785f358d1befdecb38efbd901e2becd6302852477156cd26f1cbd06f9d7aa757e81af934d1c5ffbfd
+DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.info 50 BLAKE2B f08467242fcd92dcba6d709b8ad7ca37ed0480a601af3fe59bf26f0b31e662426de138204f85f67ceb34ce785a44d3d183e333dae1eb1a094ddbb7108e7dc79a SHA512 be1b85e2ff0274a118957c0566048550998b1ac700cc3725d3463ff2cc3073a81cb50c2b85c28f34c7c8de7c42a6a52c256ad3709ae793c790cb5684981d2534
+DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.mod 36 BLAKE2B 2b77fbdbb6c6c20767c120b390fbd2992bf79dcae0a35c27121a6e755233da3ecb7d74e74c38c0a2463976b546ed8bbfb8a8d8cb140526dd9a0c4f524cc131a4 SHA512 5749d33fb085d63b7c12f43df824c96f168323cf6d88cfea3e2536eeb7b56689dab9dddb8cde1ec8bc9c2848e7148b8a37abf8523a99c55ce10f896245c5f341
+DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.zip 41278 BLAKE2B e0b440a81efbe3c7c16ad276b4509652fd58bc94cd162b9ab13bb37c1e6edcd561e3fbb999e55619d58c8e3279b785b8eb67fa4e200b38fe6fcb60f0918e6e8a SHA512 9b1075ccd3d1f53773db97687e06fb777741d6c3b228bcc329be580562fb3c34006768eb3f989f92367ca116c597140045b3c345fe36065f5015d1d4652633c3
+DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.info 51 BLAKE2B 21a77ef7f1a64ba9aa2780d179d614cc64f915f257c38c58c18a178ed1b8b44426ddda099dad54906ec31e62a585d74956bde88b29abbe9901ff5c4136a68382 SHA512 36515b768fba51b404d37c328b8621eb9cb5dd0e36dddae04b060b22f110dd677727d4fe4c9dc54c69144e88029cb81d3f0d16a79d0b432803d6b71d30916c00
+DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.mod 126 BLAKE2B 27ace39813b8f55ba228ea7a2f298e26bc30daab931d25167887237a6e2a944014b132f143a20006e69861a6d4517d597ea6d56f74b2fa6941752f3161e44644 SHA512 a33deb764fbcafead3f863c4e20fbd6969e8ed04098fede6872555405fa4a352b31f771adfb5df03fd633ee5471dbe259407d873e230af01a1fd31b78042cee2
+DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.zip 18410 BLAKE2B ad476f20c007d09172b53ff05e9cb457be82a2d470c7648c43bf7fdaf98296b331cad028e03dc15d839471a453fd61ecb26e38c3357cec67a7c04ed36c69c5e2 SHA512 98edbcbd4ec670346330af795caabe71a73c7b39bdea3a9a0573f9ab77dab8cda4dbd34be24c0ada245bb50c7bf327ff47bf8c4f612e1fd859bb476dae4bb41b
+DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.info 51 BLAKE2B 237e1ce89d1ae3256123bd51231735702273453027fabef2688c5668738290e1bb2f9723dd90969c3dc900c240844c966f3f694657297c1025f2762e0ec4aa64 SHA512 b2adbdb4dffef550e77dabc338c99c3201af4cfd81ea54ed17632e585162790285e81f2798e8c133e8a993497a7e6f2df2e7f5e3ff4e35eb26cd9825ddbe4203
+DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.mod 354 BLAKE2B fac3e9e9fd1514b1e07894e6931cd0368df9dcc09210519c569d81871ef1350810111ae38799b9f0b5692829d380b403d8f7468e81eab8ca22027ac3dd8f9adf SHA512 30bf4610b301503fed728f146ed4458dd3bf295e1e4f7e1ae4806f4ca6e8856be988a10642c84c5dad601d71ee5b7bbbbe0f3e371be1b382c3c3e869493721ab
+DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.zip 16470 BLAKE2B 61a0e853746f279ab92a8aa9a9370ad657646ce90bd0ad86492c7963fac460b6578e8e6148d5e0c8a948900a79bf259b5c9648b8b9424294c01eabda64b6d4a3 SHA512 55982410edc5414d2c0c1bc4657cb4bee6471efb1fdaff4a9b2ecc25eefbc2ee5451860b85ce1d57141dedcdf050c0cfbd8bef2701b60eacb0dabbfbe86dc90d
+DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.info 51 BLAKE2B 6a4450faab4e7c6423c522b0851ed09ce8236a65eda02ffcb180aaa92de88945817167a47f17fe60f97ddfcf4cfd94ec15a2f02e3c6e418379a8ab9a4143ed4b SHA512 a746f2c4e8316602c37012f441def367f0b9a0552614974e63a4daacad5d811f350a79cf8e735520705724c12cb91b3a35b0720e7879e5ed8fb922779b3abb9b
+DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.mod 515 BLAKE2B d901158241d70a76b23e81549a51db50d1a446939de537688dd1a43622b59ba7c118a17c697f6e2753a10b34d5f806a6418bc20de8aa35802c15ab50c87dc295 SHA512 fa3615e0bd38c5b0a55ed3a24ffe0534fecdc8b36b44ed47d7ce3784bad810bb2d5fe451fde2055e7c003454bcb20e9f560843056087e9b20d7afba899af065c
+DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.zip 281471 BLAKE2B 9b1889d00235b89d60ad3d885701dffe657f8f0b23242f8c5856096a6447fbf6397b74ee26d678454d646a5385a134f062d9015d6cc3341a4964cbe44c0114c3 SHA512 b3ec06301744d421006700a95b469513087d32cfc8e3f15f67eeab1a4a38726f09adbef187812d783e269f52430745f6d105d411ddba4229d3858e82835dafd3
+DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.info 51 BLAKE2B 11d2524c96f7b64ec0b4f5b8f989aeaa3c572393821d0dd0305d3773e94f3d214bd7aa5fec6b1a4aedec7a1bbd6b4372ab3977b54f0442270c1c0d1db59b4f82 SHA512 490189ce3338b9f05d89d91075fb6c438f04493f159d749875dc0802b097fa7622725442f6242eebbff71a3a29376cb3ea9d21a609aa345e153d7d42d3ee663b
+DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.mod 499 BLAKE2B 77c4b2e41d6ef35e23029489c7962e3a6e036c1e55a876916b90efcaf7011ab935ff0bf8dfbfd45ea8a27194b480055a99039dabd2a45922a4d18f80fce4343c SHA512 c007b4edad28839d872ce2bee87b875757a3428a09d04d499bcf710baa8fe0f448a818f7a939a3c4c40b05436233a683af41c9ebf466ca58e0f44e508a014923
+DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.zip 48436 BLAKE2B cbb46a46112a5f29f7aa8a2a6dda6b78fac634e7c0685c9cd8345776de6f4f49af4359aceb5f7100b2678c1930cdf474e78fee5a615cb4efc1e64dde32d9ad7d SHA512 325e7b18eeff53de9ed8487d0b5e6c8c0559f0c078140d03cfb843c84543214de020c714ea17016852704a4847ec84846aca139ddb326c00b5466f79b2f0f6cf
+DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.info 50 BLAKE2B e1810557e0b822796a6e21d7fa4ca902581c6f5ad5529bf50044c2c6ebb5b98db6eff96ebc9e2efff6e3845d9c69f31f7e04834aafa2a616d58777c4e8634afc SHA512 6541894e3432f14daa25e2e37875f80bc93cff333b72ea3c03ae41549366af40036300941544a60db6ca1597758877d2bec96324a1fdda7c37cb1c203354d213
+DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.mod 38 BLAKE2B 198f3a6fb7348bf50286e1dbb067e72ff854b1daedf1d181b643872aab377b930029feeb95d5d6ca21109facde089527a06922b9ea52cdd59ef553d69b984e06 SHA512 21ac6d6f8fd92ccbe09cb30d0dd6a37142907048cc5f9d0574824765918dfd8ccef96b7ceab9dd259f9a95f5c5be566ac00ff4eb3e37ba7c7c98f25b3185baef
+DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.zip 106521 BLAKE2B c7c61852b093d2b0452e9daf9ab26b83ee6426a9afa4f67abb0e0f98ef28961017f774075f5d90fc05d6de3c26fdf90a1916b426b32a41e2cee8fb0452e21f03 SHA512 023209372d47d4b5279789f581a6f4452aaff1e262ecbdb3fbdc48a0939599e319109b99d1c79414716f1c426c143cc1ce506dcd38f304dd5aa3e9348084628e
+DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.info 87 BLAKE2B 54887877e35c334d0d70986975b182611ce4c3289aaa3342bc59a6b89a4d507b6bb8063508f9c38b975d8d75318b9df8c1284f83090aa69842fc490a55c46707 SHA512 bed62124f1a096a18f903672235f815ac1d172f0d0bfcad69e84ee10e078e1ed5b92e96628dcce277eaa89001f45b8be6e7b5878061b98a0db4e6b3334ba99cd
+DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.mod 88 BLAKE2B 0699027ef7284edb7deb6a2640db52a5b93076e3250d42710bf02a1cd7d5f591f1d335ffb1e7e753dda5fe177837fad87a25bf69b03466bb545708fb2952fd7d SHA512 b91b25b4fe769a403fd7a1f82d7720bdb0526a349ffe7cfdfff09a2ba5e0015d5a3446cd8e0e5fe46479b7d2296a8616de38a8183c0185f84fcfc75d202db106
+DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.zip 2656615 BLAKE2B 08542db845ecffd88d279cd63919a705d566084bb556aa4a6c98164a11520ec6476841128134f8fac2e5132d5fb298c9ef6670074891e91ca90577a8535049ff SHA512 2e51e876c4533c4b34f0017f6f13ff3c34922a1905f6a4f90bab241152dbb344689d8d1f5ff1040c79632feb21fbd8f213831179bd424579ac9b5bb602325bac
+DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.info 78 BLAKE2B 33e0d861d1d190b9bb8794584e9e0cf267237ee124ef24fc27ac9d683e430b5ef2f9e0adf5a5e264e0b12a195cfc1675356548cc79d49a52a1376012f2d9eec5 SHA512 0cb9630c44806e5c364a32be76763dc3d6db0296703297e469362e69484e141da50b871228de3a30ba2c7c5c6fa711d256b261d36205782a21533127733cfebf
+DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.mod 30 BLAKE2B 6dea6116bb7fb72123a93cc8b83dca5455b76591c7948524ffe664bf966780799c4d007154502922e21f688aef5148211db6b0e3dd3f6b545c4192f5bd5166a8 SHA512 3714d2a95d0435a113c36df5feb13f77a07a1514fdf6b5f01e6e8cc5d159067736e0065bad8062dc636fa5c52c98e3fea6985075005b2838bdf53e0b07093024
+DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.zip 22449 BLAKE2B 8d2eaf41ab75e870a445d50b62c02877ae8049e282f066d9aedc0dfb54d04af55d921ebc84d1e4131cc66a3f9efdf8270a0e423e563d3f8fc5a6bdd403bcdb39 SHA512 a3c086e660f2285d9fb7d56d1eba74994e8f0052363413337413cb50009ba46d3a432e2b4c67a73bfb753e7c60646d96bdad308d8e634e53f0bb0bb97ea17bda
+DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.info 50 BLAKE2B 1e8689841e35188f733e6ba8f17aa0a727deb0d45c9b01badfbdfdc68cf969ee64d4c59d17b8f84f1554e011de2e87b9e1ef240c2e296194764b9b245fbe741c SHA512 05ed1b7a0a305c1709f2e442dd8ff824b92b29d7ff5755c089ddc79df66deb9d8dc5069276be17f40b3ae376cc781d8bfcee55be5091b73d7b218082bbd2d39f
+DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.mod 34 BLAKE2B a4239cba934b6e80714b93d47e88f22ad28ce41d1d984c4261cc3f5f3b857fb28785223fa911b258e2665be2a9d24ffbd925e9e0f374452a2aacd712ad9d5f75 SHA512 e059a34363bb826bbcb8981adbfc10da90e04b86dc5376ab20bdfe1fab135953cff41ef1daa116aff10e9f3e6503168f6baf902f09aa0e8cd9a0da96b932f4b6
+DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.zip 461624 BLAKE2B 37b2bbde9cd1153fe5811ae008983179820ce40fd6816155fc7b7d040e29b8725509f68c30b5099b686e9a6ff31a2d029188aa526ada6375fb9c7a236b8a7d1a SHA512 a99c2150515bc3deef1d7887644497fc4aaa96ed6c2aaeae91aabfaee6668c144b34a2c75ca829636c7e88d59b297601867b0f188ac048de452b5e0767480608
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.info 50 BLAKE2B 3cdc6924238a5f48820b26715a0fe4b98a303cf3d726cda73fe7726f38232334a840137d05486bce0be22c0a5a3bce9a7614b279dbe1b442de5deacb797101a8 SHA512 95065a0275794673888721e45f33f022751b483023868d5a659da0fca0a801ede13fd93303c1dfe199caf2dcfdeccc6b11bfd3f495cc3d638ee4fb4be4b53cd0
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.mod 32 BLAKE2B 7c7baa1e29b9806fb97e0d557200e8722f2d373e149127307efa285cdfedb36dd57355168554d1a1bada62144e6a6a00c4d3246aa9afc7d0ffae0f087459c552 SHA512 7229d917bb0c788b07297e1b09b8f7952f951998a56f17ea1f69ff7c2f565a5686b212f42f45c6b8351905d6740a2ec5a235e493daa531ae00cb709faf67ae45
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.zip 74164 BLAKE2B 6a3c04c2986b35dcc32f14553534758c3270c294a5e2595487f884e32e76cac2ebbc34cf7e42232eb7d85e71fee7660b513de4e365981e625515b086c341d15c SHA512 7be2dd2b362f56ad7fb7be35b62a841ca051d4fe31ffe1ca784e393b0cfe44674a050cf1129a15094872bc16c8ed9bc62afe0e7017bcaf1a4eb9b2e39423f790
+DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.info 50 BLAKE2B c0b14aec0fd601ac357ff261ce0e285721afe9ad94e3c966eb33b2ad30c119d007ea5fa5f578fe7544b12c3ea5e6e68cfe1b980c111fe0be7047440782cb5e4b SHA512 933ed2744b23f900e0b823c9cfb59871f601a33554d4138a654089c384304a1c01ceb893259e8b968ce4aea66c9866eee811374ca41121a8f9153c7bba3e24ea
+DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.mod 41 BLAKE2B 32370943a480c13662a0847b33fadc7d7f909784d044619ae8b00f03c9f537115448140ef2ea1b47606dbc64d7593e07cc8f9b9000fc5382e4f1ae94ae4086e9 SHA512 3dcfdb76a938cf370310213720ca952c6aa99c8b1b96afe41eb05f1bff15df7d98d279509d921893c0c749337c83d4bf40613813e117c01205859a041716b2ee
+DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.zip 16584 BLAKE2B 91b7f51050c2ee0261447144d1f86c7952cdd5f3096d72040b069dd2737c008084bb456b57400d3fa5cd26ce3bb34265c0cfcee94c4dace3468ef13b62d73c74 SHA512 6e265617828739486750cb8c5a8337f3e17f83664821208778528d93e608bd142902aaefcd64d4e6fb8542e5b0938b12191ea070fb5deefbff946daa146e9278
+DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.info 50 BLAKE2B d511f9cdde8c332f0be51cbc4d8ee1b5a05d6f57308fd447340a6bdb98c1085203340248ea72e5f8a9380fbe7b407eaa0b0d40071cc47b70cea9aa7b41f16a79 SHA512 6013d6c69d87b1be757a78022493a59ed4d5447279e554a577175ceed91b7ef6e2e31b18934c8d9d2fe0b8be3be7a5aad9ce0731d8c15a2ac81f7363bbaa8265
+DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.mod 37 BLAKE2B 80edfcae1f7fa1ded69a583baaca5b236f4f9539d6e63b3b59557a8407bedd0bc3cab897d50292cb7d2a75bb52b67435f4bdda71e9cc55d901cbe574f16f3cb7 SHA512 c69dc49bd88fca7c67f4b866008d9f253387c1806c55fe82bbca0c99136b58020058e0681659e74b8f96e53d74d39d5ccbf11eec6291a0e0eac1998ba39f4d50
+DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.zip 549021 BLAKE2B 36fcc14703166410cd4b875e4aaf74ca6ad23da9cfd044158a2e647a6040cf8c4807a94201ceb710d993af3a80d18a6db9f73cc2d26575e20755333f3cbb6b0d SHA512 99aa6b94e0f9861a3c45061e6d7bf53b557e9b6a1dfd1736b33613add153ee4815d9ee2db0d856a86120408679ae9d38aa7bcb6215c1e1fe6fafc7e12d09c550
+DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.info 87 BLAKE2B 02241c360206badab81122bc259dd5d46e007f3e0ee9990f1af9032fad936f0577925f5a5ef9af8b2153cdabae94a0eaaebb91ebcf306cb1cf8d61c5d345aed2 SHA512 2c54a09ff5a302d2f97b346c479569ccf2f9db39b35fb90a3cb11eff5d811ec04123e1dcad918f3605bacbd3cf6d76af242b56a88fab534a24281de5ce1d7df4
+DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.mod 75 BLAKE2B a44a3c2185418f331e2648bdef36882414dbf8416884b8fd385b7e926c9b837d317322a433e7312e14c27eb095cbed26a74eec9822f0f063a2d14e753031f632 SHA512 045ed40015294ebd8f7a6df06b418415da8f091d09fb4d34fd70718bbf5ce9f49dca7399dc5649336de3fc83bbbd93e740ad6f62d41ea540fae3b17f349cd66b
+DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.zip 121655 BLAKE2B 071d008723f19fcac3ee740e1b4898414cf09a2813bdb6922705cdcad5913d7fe4682d11219ef10d8bd3921fcf93c7d568daadd33b8e7c307a55eea6ac0d54ca SHA512 19403c36137b6ec9247fab3a9255dc98ad9dc46ba03ad3788e11298f8a310756b24dbfd3a0d9893ad93dc111dd228c421f96daae09e2058438c3c7c58386a71b
+DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.info 50 BLAKE2B 8467c5614d606f4b13343fbce63822584e9c5e5e5e012e9aad4f1df651c1ea7360aadae46f4f67055a747205b81ab38737855f1b23a75025b5d1eb4bb3b589ff SHA512 c308ee5ecf4aa10b12d554ee02ae8b660c0c0fa545255642a0daac72f72d4647c0ce3ff3c41595f4546276d78dd8e69b84b913c451b0fb70d4ef2fed08e229e1
+DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.mod 31 BLAKE2B 7202132cff9b47a4484c61586949dbf7e13622067675cdd09dace3ce2e5b3a37b6fc5275b3bd6dbb0ec6ca0335bb7c9a036cc043b2d8ff1f38bc90ce13041aec SHA512 54a5bbc02b82693a977a4f690314b16d94cf071decddee3a4af2a90398e626ff188bc34ab3517278e7aac4e657f3f3070a020c85274be3750371dfdeee139b23
+DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.zip 24894 BLAKE2B ab55c48bafc78202f2a0a494c6b00657dd81c078c0a23f797a59049e8ac59bc399f784ff81beb710aabd1d035e7ee3db5a4c90653d6e57dc3b3f0bcbd098fd39 SHA512 b77e39712e985744e277604bbbcd48f32d28ea69eac7a6b6cc0a3f8706e2970ccd5410761784b64eae73a07786cf81c665934c145369317b8b961b503582643a
+DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.info 87 BLAKE2B 69f777b88f42be50afa8285a2a290255be079f3acca79d6fb4995777793c7b58971111c1936d6468fb2cf9c3e929d5a84cce33908667bd1cc046c2750dba5179 SHA512 8afc1e38ad93a5900aea56b8b1e728b560df5fe2ffb0855618d72f8d7d635060b2a912a8ae955f75ca8404b6b6adb98dc79b442cdf680830d287031c8325e26f
+DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.mod 32 BLAKE2B b90f36a2d75d98a23cf27a0bfde69a7c7ab91f3f58924624aae1fd1e924e10ec3dfb228bdff3d97ce3266360bafc06817d8d5fdde0b6ebe0f058866c84c85b91 SHA512 1128f41755f4d87f43322971323896d589e3790019beaf160f9cca1e41414dec968cde425be6d8b3912bef9ac09be186adf6417a6bdeb92ee5115cfff1405733
+DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.zip 25166 BLAKE2B 6451f037f868e44e6a478811061a0a02be96d5d9c05c7275239cbb23aa4e70c093d42a11b042c4160f8200974ff904a73db450d8112f328944cb42f3c5c62c31 SHA512 d87144fb20e616ae224e2fe41f21cac8b4bb6fe2210edbb5490a2193fd5d76d4d5e7d5039ef2c6a6811850e72d3449834f0209464e7933dbd18773382c0599c0
+DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.info 87 BLAKE2B c7553909d6316074c2389a8de669d0cd79ffbb5b534ceb3a06f9e631ef9f9dfb210222fe291a82c613d2faceecfd861e0b60aa27c33d3565ca90c6b453b65d85 SHA512 2e455bb2fc49256452caa2f5878be086c8c96836afa94bf89918fd4702f09874492769cd4d744f77cb0807623973ccb84f0f93bc039ce73a382bf38bb1d559fa
+DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.mod 44 BLAKE2B 764581d416faa477a91695a42c68cef5638d019a1622fb3bcee976c1581e904995d33c79ffed1d3b805f660931ece844b3e17437f158f8b82ddae82e95f0358f SHA512 0c77200112d96f9cddf8cf7da0059204914b06a8c400e2e672443bd02a45d9ebb3274275c20e6e7ee0728992e77579d945b36de44ccbaab2ee92fd55f382f7ac
+DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.zip 3712 BLAKE2B f4f79741bb83862583f51f2ac5e80181eb0e9c2a4578df32f7e24eb98f4f548b99333e0e6a377e03ef701057b01e852e6b710ab885b65170c861bef556863da4 SHA512 e16bd414c1df566a12944e4a99ebd84d2103f0cb3bf8ec312e3de400f20b3eae27845db50672801c10474dbf1dc61d0c2e16e5dcd3c4447681c0b77f9114a411
+DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.info 78 BLAKE2B 652b39ecbcb14e487444679247800cdf0098aa6e588622e701fb4129d9addaf1f2036257e40823c477f25a4276341eda8d57321b30395fb8951064f7e7e39a95 SHA512 975fac6d90cec2b4ff2de3cc44aa546a64f9caac1f3bf7a1eea9d8ee8065e4427cfe62e097164fe8fd2ac406e32717181c7e0d6c1df8cf69f95513342f1d1f4e
+DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.mod 30 BLAKE2B feb6f441c4f01775f06f899b1f9d913f3850649145c28c54139449bb43cbc2bc49a2160eeb94a09f1265e9bad19174b257270c61be520842e68baae99b3b2502 SHA512 c907bb3e82b306a94bbb921c2e18ab6430b0bedc8f6b2fbde6ef8f5b774c391a506ff4d9414636a2c7e448ae25097608cb01b3d5a798c76fe6125241f70c410c
+DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.zip 96257 BLAKE2B 4986fa64844ad8f5a885efc0aea6aba461b01a3468a15431a7a981dba77db8f8ff3f6c7518570467b2f22f828bbe012ab37ef899c5496297e3baff8246087783 SHA512 35ddc809508bcdb8b181e09b7ea11d1a4504f6149b654c173747b0ff4def035ec57fb2d7e6ae682410ce90da800d1e065237b06ca0dd8b1ac412f0bcbc6e7486
+DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.info 78 BLAKE2B 72e3b9deb6f6109145ab74c5cca9ee5c17399a0adb55b378ea0f6158d5f60c5a043fa9a2c461bebb14bdf1a54547362775e414da1e8f4c20de46319b8b61d222 SHA512 eda2f6cf3c0010bf99d71106a244977bf2743cc8db3633653a5db5130482116998eefce37736f72ba988a45a47ed725fd0fe43e476ef2c6749474ce469efbc7e
+DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.mod 36 BLAKE2B 8b373f317f5a499e0e89ec7d29a44e10b632c2a9cc1dfd2a401d007cac7e419cbf5290603f90a61d152ddd450c7f18b7464bfca1c906dd1fe4c3f36890874b2c SHA512 bcd8c47adf5661746d924f3c830bb29dfb1d5391c2a3db0fa87f1b43fb9e174d442ab830033fc569e44a7487efe2a9f2b3bbd433cdac5c7bcdf78a32d6d870d7
+DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.zip 5540 BLAKE2B 3fa33ed7b65a87c49979c123e37ebbe1cce9bf4f21eba740661128c0eda7042c732164adae89a8e4c9ae5fad6b36daf243d26dc6cdeed473b5205f20b1978e03 SHA512 286a1b180843461c6be50bacf9eb443e9bf29578a04384007c77a12bfaf463753fec5bdeffb9dc44bc1f2a2ff6e1f005dace559e9337cfcb35ee829219487d80
+DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.info 87 BLAKE2B e23a192696e9faece2d9958b3404fbd3ea6fb7dbbc95f167b41ee3ed4f16f8dea5595dd62fdb10cad9c62a355b7b54e4b3d3079655c4dce29b0933ecff42cd0e SHA512 daf983e9a0cbb276ba26fd8ad015bc5027776b01d1e5fa7982cb74088c94e718127ecbdc34f52b75b65a667267acb032dc0652f7dfb85b20f4a3b61e157921be
+DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.mod 38 BLAKE2B f7e0fd7c5ac1f3f6717d1e616518f48b4837b092dca7880fd69d3e0e7933d690410f34939f200ff78508b9301d9cc73755b4108d02a08ed0b957160c6fde36f3 SHA512 a4172e29f8782cc7c9c3984df17bd387524869f4875b3c0d67a8057d0fa72d24c3d31e3108755572e9f525dac66914ff1b15d91854da26ec3a890ff962cd1eca
+DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.zip 8468 BLAKE2B 65dae8de0371ae4e907e216f0cadac21d40bc18e33955f0971e81b3930faa529e30d58a2f5e8731f6f097b7d9b965acbdc473a38935cdc49fbca49ebf7923dee SHA512 71a2de2a1548491d72f171600ebcf867203363833a88d36514b9d28ffada16db886dd1f573f614e328f0e30753add5ec58cd4c5e9dee40722edd1b434b2164c1
+DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.info 87 BLAKE2B 5dfee4a1e1e1d9d3f7ffcfc20f1211aaf6a8a5ee0cfecd6a70777b972bd4edb4298d10bf1e7b4804e1df3782bd11776b9815a838a802a9d331dc5aa3e0100bfd SHA512 d9d400240c7f31063d2b406aacba83ae2e9ec5d018a6181d1bd5c5a835a29be6fb7e39f844d4a1c0ae16fb7706a8d352177a5c0e4282e86601e56a8b6a5829ba
+DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.mod 35 BLAKE2B aa26eb3b67893fa913ea0f88bf22ac283c6cbac246683f41ede681940cb2e4437d033811fc12f2b47f9d94337dca9cdc926fbb5f044b2caed19c8e46a5879432 SHA512 e8bb59637bc1154ed648179314c4e20fa7f549353d094f4861e2fdfaeb70da1c1711c1159e78d82914a35b8ce184641937efd8808ffb1384136c7a6f3fbeb78c
+DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.zip 130029 BLAKE2B d93b46be80649fe8a93eafb6d1bf323daed352a9502bc00034da2bb868b757a32ee2417d0c1fb4f79693f076317d98c35987807f4823fc508043115aa3646a8b SHA512 ff2823c8371568a825075309054e424816e45c0242efea76d94127a72b875ff54d7c7f415bf7aefcb8f0df0863f56d9288df64869edbfba29fb15c693f968b17
+DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.info 50 BLAKE2B 7a79e7c48b0f526a283f1d2c45c3fa3d5a9bb731776fa4e8992871d9fca422e525c12d7e8570bb37ab199aacef4cc1bcf1cb6b8ee6d107b54dfd70e21ec5ebf1 SHA512 bce4703afbe85480d3ab1c6baca62f61208a0dfa13731daa7e17d1dfba2ebb8923a7ceb0c308bc43e197ccf1bd033d1828f77e3918c379b07b845e1842b84a52
+DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.mod 58 BLAKE2B 4cf48282c28d2b8237fe9ff852ad25d102cce038fbd1852a1938bcf69c895df05dfdef6e533b3c0b4da28103eb5e3a9561f802414ccdd99b2d3ec2e2db0807ee SHA512 fe33ca4de6588b95f0155458b8b6daab218553b58de5dac220efe54019dfab085838cc6a22012a106fa36a6094447f744825cad04aaf0b158fce5aa676048fe5
+DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.zip 3567 BLAKE2B 80b7bf217df9367160180d44c1fab6a9f10154bb9a6455538860158a08c5bf8c794fff973b899b1376e4e65764a9aa0d6b8b162a6d9ebe1adb1368b9a2a42786 SHA512 27910ae03fc9fbf573ac31454635c43bfd771d2a91325eca544f7be0e24b43c2798ed8e74b4c31e8c20c1a9cd266b835017aea3a3e24c2ecb43a14a6143af8e1
+DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.info 87 BLAKE2B f4f1d125a0c63b6970fb1fcacc37b2816bfdcc58c82459a64d4ffce1517097b22822857a69bfb4dbe968df4621e69fe6c70482d7e817c65a790d30e249c75fad SHA512 8f1c0a174097a899cf2bebb01e93fb0372b472e5e1acc3cd7c83274ee58ae2a3958cb1313e112cc434b25dd3507a6ab0adcf709ef694f9ce50bc0c65f46ecfe0
+DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod 67 BLAKE2B 2e1b4a8a38998179a32db321d331db54f881770a89719410876cdde1799cb8558ca2862bc70838d606540606d05918c4b115cf1c125945a77ed376c2efc4aa85 SHA512 4d841fc7a022e4e09e0a95925ad92a75809a67c30fb88de9190e4a2196383038dab9a5b3294b6a0b4786248977a0e09eea857a34100cbf22f8a52912ce9fa58d
+DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip 11159 BLAKE2B c176e4bc9b5534b0df153e027f22be7d28eefbea1c0adab10979f19d601b95d300c54086b5ee388f453c73b9931339b9b04208fc5e6512385b348c49faff5488 SHA512 bad73f3c47f70de55a90a977a1e2b4a68de545a8425c71533de081c7a8f71d7ab1b489001c56ba2e88dcb78c08804275f7f8128c812f50d005a074ed6dd9286f
+DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.info 50 BLAKE2B 9d4788ed7952fdd2c0e3f1caba01b68a85b97cc0e79334d781661645e517dad73aa275a185b71ca6d0d43f2cddaec5927e12a7f3bfcbb0af8e818c8574e076e9 SHA512 ca04de316ba73141f0059795dac1dfcf5c57e81047693005672e755140e78405c0e7f7a32b379761c8b6e44c825ae3a2e12d72efb15825f2218653279dbd7af9
+DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod 64 BLAKE2B 475c51201a379df2cc4ff8c5681b6a7a1524f60d0b8fd0853fef569dea754efabf3425cd4b84e8427db8a6cf3e9b1141d5050d48d5d429cc1ce82162aa70050c SHA512 11d2502a7d241a0edf4e67bcb651a890a12f49d00f8b944cc9eb8f6e9cf5fbb2b2827e696021649bc795ffa275e95ee700e4a1706e03e88fa9ae079f5b9f48ce
+DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip 12591 BLAKE2B 944b0b9a802757e78e3dfb11d6c4d79e0e0d90489d49262b7079e6ea4728328457f8773b392c8a618aacb5fdec78948a16cc852eff71ca6f4fb9eb422c03890b SHA512 3f0d00b0545769ad882e25a9a6f30b96ce4b72a8a46bb3c064907c94e2dda4e499eb32354c149f89752f9bc5d1ee5cb2ee5cafa46e2f65ea329fb432d0c0029f
+DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.info 78 BLAKE2B 111df625508e9349d29d2cc5d73928dbe72cc8ec4a89882099bfee0f490acc53f31a372ea31fd366fad20db9cb1c0f5634becf9fc8bc158177ba8c2e237465bc SHA512 9ec35e5ad412419dc5e08204386ac3082501cbb8adb61eb4f5bdfc266ba0cd7778ace0dfeb30fc79c3ffb4e2f63c4ab1e9481c38c8a40399a4424842512420c2
+DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.mod 25 BLAKE2B f81559c285e1be835f5ba6f95730022986373524dc66f0ff825885bc3d959ebef5711ccaae86983c0710da8a501a3e97829a01cf67bbd560dc7fdae682b0b7f6 SHA512 493893b0368a6e9ba2c2aab1650135de1dcc087e6eb172226a623d62a48e4102857f68f9ab6cd4f7047e6a291c62824ba924076891d162bbae846d97166bd1e9
+DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.zip 109185 BLAKE2B b468dfcc0bb8b40c64af17febf2abecb9e661989c6da1e9d3574778d8f0233487e5cac343fe5dba43314ce0c460f4cfa46afa5b40ed517a2e00a7ced2dea0039 SHA512 5b166176f70382e2b429f138119d1ba5649de329d4ca34a08696fb22ff3f4b4f63439eb6cf202e681de7a83dc612373b3574a092a7782a306bbdea7ebaba80fe
+DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.info 50 BLAKE2B 879346bfcaed3fd5f941a94762864050587b657b953befcad41ca977d26363f2e1b8a352c4da33d5c9aeacfeed36d2d87ffaf05e19b22c62f0362b19aa41b1a4 SHA512 d581cfa390092246f28f51edf12010b33711e29ea5966d51d9d7cc19da9df8df7ce0d97d61b23bd554957380b43b01bd45ae6a3cad97f2b58f408dfc4115c35c
+DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.mod 40 BLAKE2B b8e71ef21c42894c31d75cce0e7423b21e716de0539a8a7ff462e0d5c05c77795238598630208055ad808af2db8c56a997e7e114ef391c07d380b996ce533544 SHA512 8a724e5cfce28512549e7b06ec42c9e02625adfb3398fd45af07f8c512782002a262e8567669929626814758f9d12041c318bd4258f88d110a851630537bd5d1
+DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.zip 38603 BLAKE2B c0b783439b139f5df0c9bd7654e4a85b5eff2a37349f0c68b713a00018764ef355622756e7ed23d9eceb3201c93e45d0c0f7a7b17e3ed27dddadf523e79e7a89 SHA512 b10057680da719464890d8bf7ae3c3d375c9fcf6ff833250eddbe897b9ef68790bc5e2d4cc5936caa69cea311999263cdfbcc71431839df8214f6b0a1d1fdfc7
+DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.info 78 BLAKE2B bd4723e62d0a413fed3484a267b31d20930f7af5cdaebff00594c1e8ca922d40e93891b7a5411b12cca1c17ad23f8480a54ae10facfe36c3690e3b80b4cecb7c SHA512 991c33082a6fbb0780d5d7693705fa9ccded624b1be13353f462ec878f269eb2f83b4e01fea71c0c3648418f90c0029b3ce85fb2569fc07b27c03d11c1d3e375
+DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.mod 34 BLAKE2B 0f1af1d8e53c7b13c36f0a436cfc14eb8fc7a7bd4df72d4e9315ffda79ce20852ce50ff6297daf8fb2998e1d76af4082f71c94555ed919170d0003483de94f4d SHA512 8a3f702f8044a984fb6e1b9c73d837cea4b7f51783fbd03c6a957b58a0b4084461c63c94367314ea91f4684612b1f7b8d4eba8c1cb3522913d51db41edb73cd1
+DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.zip 109241 BLAKE2B 8754bae6fd3b015ffd7bcadca32f4b568f545e1b28a5618e9f381a2f72f366241bc95a1fbbfdb312f53b6e222c681bd921e7f6be34e7614edd1d16ed4b6e3ea3 SHA512 5bda8ac02120028e778ac44010669361ee7442ec0da64ca02b6bbd1bcf5943e3ea6e652e93cbd6ff128230ee7ec674ba18f41264b85ea045b5be24ebd9bd111c
+DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.info 78 BLAKE2B 496271a770ff905088e9edd3b51e73e95ade0d3a23c0827d722a280bf8d960753987c10c902030f0faac14025eae78e5a070b492fb77844df48be639c9b61d07 SHA512 1a00faf132335790a81de2525fe6d990d6d4b369660e5b07059782116d1a0ff73145ca63443058748b872eefce3afadc57bd8fc2b932829265e193caf696edd9
+DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.mod 37 BLAKE2B 6bd675a05c0bb6f9dc12d09203d13de115801888cf8c02cb5d609f72d214b7e7ebf13a72ddfa2eb9172e9c2ba1f3e5a040f089a86ce9fe873d49288d5f7dc5a7 SHA512 3cc3ae26618b96a0fc076b18bab6f8f0f6a1064d6a9913c1015a9867fd3571d17f5d2867d72cec008e9bc7005883a596edb21424084f82ad5b572443de90f976
+DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.zip 9416 BLAKE2B 42a137326a3e57bdbc81a9359e306a3b7eb96a38eb18e2016518b6edebe6367f65671cb0e24d48837d9fce01ee6e801a7f9090cf02e078f7e7c468091612fd0d SHA512 bddb3f90f968cc6a81c82bad5c8c746747bff62cb9b7469bd1e891009639f8db23842433a4102f629bdc8e832c21f0631d3bfeef8f94fd2607b5d49daa4348ca
+DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.info 78 BLAKE2B 5b156d00d2268ecc22c25ea18f1f31de30f0f97558184d722e7e8757982a2c6a2641f4476adf753a85e4b2f098a2b7f8de31bb993fc886a6147fa4a593c87e76 SHA512 bd0bf5010fe8244cb5fda444e8247270eb7ea40f1a223383f6db06d9f7fdc2d8553fca60371f27fe6841a5c8b064db3be3463c99009bd38e3c2af9f790c2995d
+DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.mod 34 BLAKE2B 55253c2475bc0169df729915bc92689eaad2908ff7b9dd81b8a553bd75d5f866c308a85fd69d664d31b0d2d373d8d52ee1701677cbebb07e361612ab8cf17f2a SHA512 00c272b4652db259c46875641b29489ecada2602e38beede8c8bd529d73b6e123bff58f8e0f8cadd2d680a6a5485aadffa448e9445548abbd2fb424b059a31e1
+DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.zip 7264 BLAKE2B c5ed797fbd7166038dfbc91091f108cac1fb6cbf11b881ac228cbb27f6122b6549c0a92107a4b2f74da6d55039eb4f4ab3e8ea551c71ca91ce1fd83a8fd56d3f SHA512 883bdac322db1da0a1b496463584304e7d070b1014ab3f491d3459ac6b32b699d8f00943a56567a61981fad8b44ea7bfe3bbb4c45cfca1aa3851c566ccb017e9
+DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.info 51 BLAKE2B 727b25a1ae378b8ab7ba44ebdaf3fdecb52525aa0f214d1eb75d30729f644a51427105ffa8070cab3667774622de553ac03334e04b2d71fbc09e74f8cd120275 SHA512 9a8f628c68db7af7d35de007cf69810a52a204137385150c95a10954b38649dfc8a49efdf61a9b302b37b5d1e98add2ab3ab92a3a10f343b86598fb1f228de6f
+DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.mod 35 BLAKE2B dfade1d4d17af2380cb103ad9a0c91ce0eb7e570f9ab98d32c8d74a9056b1ba89c44c6fbceb4a2d5e5d45bb552a18e5845b1c40d8d1efbe5a9aa87e4af0ae2cd SHA512 c929334b82e3174b98a22bcc58dffd1291e3bcea6c5f789ab36296353cafe0b09640ba7015ff559acdaef58a9212b0367bada54aa89f563c6dd4773f3220c04e
+DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.zip 2288745 BLAKE2B 8459452a577fd43ac1c3f1fa472c6f06611d970cf1a0b2d2ff12ba6dd0e61725a71add15cdc03b7b08b26f7dd9ed5dc0fdb9ba60d615454e8ba0f686c8b4bdf9 SHA512 a150a713f94341b08fa9be317348db2d24b4a5c1fa8199fc34a602f199722f40cb6b4190b4b579a2731d6c96882504ab24a4e833b05c226869cc922be6a8a058
+DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.info 87 BLAKE2B dd218f954d3690cd67e09e3bc79316533eba46329936ddc39ce70f008296548d61b21d58f879fb0bbb32f31a22919149765cd6e6ab4e45ba97d6c3a53ea1b270 SHA512 9f05e37ef544520bd918ffb0372cdeedc1ed492cfd3911e3a186b5295640a8e9b22e2df00dc404b32308d3f31ba30e3f7de17e8dda5d261b4b9b41d426f6e2e3
+DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.mod 41 BLAKE2B 291f73049327af60c94a2b2113b8e370f90d2a3fc7074c58ac523ce2a613ebada88ce048a73cf882c68ff552dd6df0be42f796f4ed11a549c0b7ca6c67f61c38 SHA512 7816e3703475601df65f20ad4e5d1f6bbedc4a7c87c594518358c1a9c24421aa5ccb6e8389ad983a514a823674c6f0f771f1f367b10d99691dbd8db7105ec44e
+DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.zip 25943 BLAKE2B 9cf08441a9bb45da31ac429a372a969a822a0c5de569352bc25403cdc3e8559a7110dd2612cc9b93c91882973aefdc70f8ddadf44c1488eb0c3f5bc62cca2b73 SHA512 43d57d9ca99ee6af49e8a39be4d65799afccc8cb077a8c5b473a9147eba30d4653a8a4cb86abce66d4c8639d1eb0d961c4a50907ce9af2b2864acb615a2ecfc8
+DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.info 78 BLAKE2B 449c3846651dba6ebb8818eece1aa582fc2e749a0d78b0f6be9fd4f9e18410daff4700f2f6e456eedc65b58e281f87c63c7540091fe3b57f83ee995a4e8fe86c SHA512 970258500e62d2b7e3ffc522e2f17ed730e80c9ed809af4aee8f5031e675167ba9ded5fadd190b09dd4c83fff635ce4442730aeb7087a61cde9e410e974c5c1c
+DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.mod 39 BLAKE2B a4d082021123db99b5d72a1d8d0011a517a79ff7b07238f0f01e550be684f18be03907b6280e673aaabee5ea837ce14b9e4daf278a23605c8dca8fba76bf40ac SHA512 4f29e15b1d18a8952c14f5142aa863b77b7be820129512cfeb3f8bc3335ff637a8a86c0284832a20543abc2c5351a3c0f992d52db895385e45f176af899b5844
+DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.zip 10936 BLAKE2B b045256d37d4973e88d0d9c6dbad7397160ddd7b3102ea8420f92be2e8c3ebf6362f350eff10b52fc7fb447d98b00f07c2bc1da3f6e442ebdb8e90103492c8c5 SHA512 e7986e7dfb362e346309cf77ee3969c2881056959e34db07d2dfa0e505106844b7424270d8f17f1a89d335071688e98b992ac81e8ffe0c98c8a0e3d145144d4c
+DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.info 50 BLAKE2B f38c71288b7c8af88b93956c4b4dd30a2a13902dffbd2c366625839430fff0d59db4db22532eb87ca535c3f465786c6289715661d663a6bb2d1e879a0df4eb7b SHA512 c952f5b43802015ccb9acf9302a8e4ddc0e8c93e2e273dcdeca321d6dc2d45b668ac1f34b5a801c2c3c0694aa2241aa3e0bc17f6c9b86a9cee503e21f31ad54d
+DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.mod 37 BLAKE2B 3643a4250f81729708917dc751cbff6ab6e37761ca94784062a4eaf243682a9e2c755ce793024cba1737d0eee1c52c29984fe3008a2471ed24a759da87ec7081 SHA512 72fe8dfeed7041bf92af829dd84513f0c97f709d69586a044f830fd3de43deb27d0b02000338e00897a44c57806ad036cafcdb9661b1852ff76886ad92bd83f9
+DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.zip 25694 BLAKE2B 59d0a645e3fc29e94a04fbed5329cfaf2162f5779f1c13bfe96c9d979c7acd1b356587b6e30760568607ea15d2088a76bb58e4504e17abf360f2702eb6e8c3c8 SHA512 8fb62179a48e212b74f0e8af79ee1c20479b1725c089c75a12b43bf4936caaf87d42b35f2b7a7de87c60e793347bb185486beb8061e588b8085ac354a3ef8562
+DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.info 51 BLAKE2B fc5cb68d24c1520447f456a417011ee4e3db5f116547766e15e56ae08d4b9195068bac96a116a62a9a3454773c3e40a897acffba75b80ac824560b2f945b765c SHA512 8a04bd31bd6dec056a4643d6c1e020f982d82b670d8b6dac7abe004baa2445dac7722462293cd9d31675ab2eab2e364c441e7891e64339843081eab5b0b5aa10
+DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.mod 30 BLAKE2B 54980427295e87f99bc189c9ec00c2167e9aa771cd8777d61cec8127a3eb19f718843e2e736a6d4c08877d23528bc6da810da0c61a1dc07620422fb1b5434684 SHA512 1b8b7ce4a8f0092f0b2a2395fbcafa8cfd6830183bc36fdd58e740dc9ec4fc5201f5eec2daa6e2effeb59f9e1c0ce986ceef838d16876c9fbf0fffad4b7660ba
+DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.zip 243243 BLAKE2B ab663a1a0cbe337fee8b519154c18aeb568da73186d92e7cb122650e68aa22a728c04b91992660a8626c78be5e5550f1538611718052348a2a760ad040191ef2 SHA512 9269de68436cafd9f729f88cc0b8775ff2e94a7ac17f691c4eaf8e2645808558797937b8f1de857122daf2e31ac2a2c13d5264085360530b3ed09bba40f5081f
+DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.info 50 BLAKE2B d254bf701cf9983fb8bbeedd2bc5b783ad1558fa7b74f9ae53cd62ba05ff0404c30049dd406d7add8c9522f88448be9cfed2ffe7e13d5e5e42fe6db8085b7cb7 SHA512 9bf556726244c7296d9a685a682dd435abad69ed82c63563a53f3a8e17d01318c3c70fd9c3a2b04f26525b93f7f87c37c30298f4d35452b4d285f2aca02c3e26
+DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.mod 555 BLAKE2B b182f5a37e6169f7e40ea33bdda2790e7e1b01c1e61cc9d109ca6b8803ce9161cc0c2e2ee857ef5af582b1b9317c58734683ac3e8a8d11c620865b3b12c6baf6 SHA512 a7ef7e84c93e09b01b83de08580bec055f0164d3272a3e2571707d0b33f4b4616a379d440ab3835d455d8d573e357a6df1163fa8415684d5d55af8e22c68f7d8
+DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.zip 154143 BLAKE2B 077779c5b91e3263fd0c30d65b0fc62f8c49d0ec6e8b3be13faf1e4536cf93d4c725f34bca7cd285e3ca1256599ac81ba61ad9d171bbc1d80dde7b5335b6e90e SHA512 446d3314c4f8c26ed361b682e49a6ecfe012106fd177fbe420b5bcc6780d382ee0f426276443e0d66a47fc72dc2cd8768157fdc3bd769641c17abadef8217101
+DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.info 50 BLAKE2B 4cdb50e8361bfb2eb88d038dd2ced8c46891f1fec3ee4c5d74e2f2ca5bd48efd192dc6352b0c967e84d3305741af8b88d0ad041701c30054ee7baaa63b182ab1 SHA512 7b733cf9fb4a3af9cc006d37db87118c049a067a4684f26dd32a45744336ad3a62e315bac6c50490db40f9f6847e0ef976e627b520bf88c51cc61ea5a9641a0a
+DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.mod 36 BLAKE2B a388b7d0db7c8b9a589164ac639887f1e54d3f5d59ed9bfdbb427b88d381d95455cec1f3474d6dadf847925b7b0e9944a3713656f4870db4fadaa1774595c3f1 SHA512 b74e16c113ace53ce6b7a4df1fc73f21a5acdcf3d2343a4c4f1ad7a2cd8d2282ef7ede98de8c1c46f7d35feae28c9f49ba4a2dff1071357cb4e88e93f25b521d
+DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.zip 75347 BLAKE2B a6f74be69c8d42d3cc84e957dacd59f5f96fc49d48972c04ff26b623dbfcd3b5c2de13ae3e561e9a491a32cd52cb83d26e171f624191ceb4d659e5b0a3bc7623 SHA512 5dedfbc126ef5a3d146b2f3df2e4efa21cd4f1132bdb9f71801e55bc8583959777e57ee2664a85f3a222d656b910e1017b9b855378c93f65e2f623b568ef12ab
+DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.info 50 BLAKE2B cc522a0be6cb3ac7ef5727cdec2fe0ed078678b63614c47bf541b7ab540a93a472e5cd8379e8af75dca8f9d3213507231bc748ff765a605906f250f75c9029f0 SHA512 f2b92254e13a2b567a86b1fac8cac673d9b4397b4ceb0a553bb3172900e9417a091bc8cd8f3e3578ec1d45c5f3879a902c6ae366d8739c40b7a479ac376ab86b
+DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.mod 29 BLAKE2B 7fb53b19bd1be0e783039647b42ecbe2070f51af102e473ec6d3544eea0ffa5863f1874ca1615348d5f8abbaa39c841b4fe18d43a8a615fa648cf22f35955e38 SHA512 0c156e21d35c45a89c1a1b69ff1976b4f7511b3870bf96126121f5a5effa3723eb45bf080e840d5c8b96898c65207dba83eb3e1a23668dd8a5e20ee6be775cc0
+DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.zip 14339 BLAKE2B 9332d9cac7dd3aa2f4d756f0d92c911cd0fb8e00232db3bb013a0ef12addae0aea2388ce3adf79407a81e13cfe9cd4b45aeb2bc9f8b84b4e3c5dfa63b59d46a1 SHA512 f97471d54c5e73b3f59326847cdd4dbbb142a9ae790df83493f11a851d716fb407e01a857152812caf731b8f3e0f37ae151ee83300feaa73152173f6cb5b8515
+DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.info 50 BLAKE2B 74cc4a977a1e5b85a0ac4bd82df6f9cf0b1bc8eac1056e80bf26e7e628b28c55fb7fd4df3e8184a20c96b2d005a3c33049cede55f0e54eae42f95ff7f6c43380 SHA512 9716733adb9a1cf9b7e15cf6baca459f10f1320148d418c5a5774322f9d58f6e202576aba38d7081917c68cc808d3fd9350a269e7b3673e4a4f37840e342de70
+DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod 37 BLAKE2B 94636062c94f8ff68cdcab7593a3acae7b9ffff616cad7b1d5c9cd147a4a1042d33666cbeed6fd816d6793113abfb595183097dcc46de7a3dfadc1423ed43e79 SHA512 c3d5c48cdb8ba6af7071a07cfede06e0ab67e3726d9de592a952fad40167dcbdd9621dc2c4df1bd3c28eb99d70b1b6d8d812441237c35bf492e5b7f07bd33902
+DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip 12433 BLAKE2B 0c911c9d173080abd8edbbab1f47222343801d8eeae36b4add24773e3282fc2a39283fdf519a3d4483e39cdb7d9509b8570d151f46841ac1a616f312dc4cb0ba SHA512 3b85697185ba85cdef6202444ab6cabeabfad8a03d66b3839a852586b1f91ddae7897a57c8c138d5647022aa44906c7ef3c5339d520f90eeea0742a935da8cf2
+DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.info 50 BLAKE2B 97533ad390e5f4d88f685b3a37eb888c18a90dd17a5efa3dd9fa657f6c5d353951be43680439a7d0772708bbf9b9fdb3b2797964abfc6799450cd71411a78a6b SHA512 8ba2693c7a68db7ab8f7f43ebd38c4ea552d810f6eba6d9cf4a15e15fd119bf40fb75ecf724f2b7797ac2fe5b6f3fee348a2592788b36247756c850e807f7f7f
+DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.mod 337 BLAKE2B 41471db637c5c0363cd36be6d16a6228671ce9658ef71103ad2122a2cd8cfc13c30b87bf2b34df7ba9d6c1fff1ac821462fbb86b622c274cf26a1e3ecb7fd2e9 SHA512 29a4efc27c658b047fbfc6eb2ae311753b01fe878cc733e2fdfd83f5791b3e30ab50b08addd300dff37e7880f6b57662ac0cb0f4b98df2c5a5a9f7d555bc98a5
+DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.zip 57938 BLAKE2B 18024e76142472974733a56e8b651e7844b91d5eae2c34300665ee1c1280573aa510af7dc7fcc5172c9911be798e7ccfde8990c3c57c927f7aeb6a9ef49bce0c SHA512 5d47ac47438118c7beb8cad929b95b5b7723b550fe08472cd389881a595761f7589ee3a01aec06edd96d76d087647558b537fe4d0033273307e67aa02670b9f9
+DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.info 50 BLAKE2B 7c7426ff408f3c704ea6bb5a2c4d375d1fa09b130712c4bbac9e93b262eccc770be10032847e2ae20e54d66f7e3491b546461174bb5eda547a71c31657ad8857 SHA512 8c4bfba24d383e6c9fdbae4936bd16c185b6706c69c59cc0a5a3d9fb232bc8e9918603ef96e9e21cde09461b9374e0f0dcc00950fcff2bf6173f822c3ab09f6c
+DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.mod 64 BLAKE2B 51fb4de1e12106663228a747aa9e5fc135104573154f2a33f2a6cd2a927873efeb19bbb6d7a0a74fa1c7050683ba40d176d7c9e2c32b31e71aa43f9284b868b6 SHA512 e091de41de8e320e4eb47a082cc419a6d102791c888646a0482bf4d2b91a9f357455fe59ef0657e043dcd021441d6d78fe89440db3f11d4d516995903e0aa3b1
+DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.zip 68547 BLAKE2B 608b2dc4f6e135b208d273d5e6de884f02eb15ca5d790104c4b2c449595c3c8984238cd4889215472cc2383968ea4d78f75771a2c66b7041980b8f76884b54f8 SHA512 6be9a4d700abf43f9eb8279b601339ff2290f6278fbbaeb308a9d51d621881e613308595dffb8d843d070bc3e21caca3ebaf20ffcbc60cdb2f8590cdcd30c595
+DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.info 50 BLAKE2B e7e19f6d040d64dd5d4f79260c139e12c344b008a2ad279a6c78fc8f3af79ca1af7e60e1231622038aa1cec87a53ee40287f318b979fc9e0dd2b1a29bf781fff SHA512 c17a5f3cff4990b3993ad99c82255cb5185e0a66896acb1b48d3056ec40f4ba12a5266676c471fda4bf2fb3537e154866535d5eed8e6e1d90c62c113e34f63da
+DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.mod 175 BLAKE2B 9077c3a2c65f4025500a3215c440b1b3856e09f1543cad7ca6a37fe5b42d51af01c2032b905c72cce445807bb311ed461c4a5fd4fe680a81ac7a1c0d94759c67 SHA512 7a0a21f6a7564b3261bccc8b1e1cd39d5d1a95bd0dd3debea914b1d37b687fbacdaee5f1dd5f1f74e4da11664c12f7ee63b484d690cd79389423cb79ff38dee9
+DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.zip 12738 BLAKE2B e7a649d1c85aa7b3aa0a80123c49d6e980d8db2bdbb7c49d5871cef8c35a4f632f4de0987ae1b41b3f9b472343e22228f7e75cc7c841d446ced4f33e859039f2 SHA512 4ee0de0cb44960bd75a18648a2c7e4428cd1df1b042e24588d3ed6adee05388e6211854db1878e6ad74dec95083e439d147975082422b8ae5f3c6c7896df4304
+DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.info 50 BLAKE2B 762f619e88b3e8ebc6513f9292f28c36ac1b3887ab6518a71a5ea585b70503fcad67645d8026fa1627a797cf054381d4cdf74a4bc8ebbfda41a8ce8643698bfd SHA512 255ec84f634aa0c115d729733a67484efd7bd1551b76022eb5cfbc85ef13da4c20f5424b909e1ad15cc8622c3cc98e812ccee20bc354a77c637b66004835a2b8
+DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.mod 30 BLAKE2B cb72701c052ce4059500f4c6b3d0c4fb336d118865bf1f7f45ce0b0279e1d01b6e58d49f82182c2523681a97bcaa7a70216d63ceeca0ea1d09c1921226f6bc4e SHA512 ea13ed8e166d16a7bcd14a7cde90af1cacc0b05995d1c5ec245fa536208e0cbfffd689dd460d66c0a1ad315f2b0ae9f4b803ed72bcdfd89c4a98a7ed934289c7
+DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.zip 139997 BLAKE2B c20d7292a69fd548bf0dbd62751dc08a41c66f120bd8b5142e96f498aafd208328ed4888d7ac59404b64dace96bcad210f64734e432f15ae63ce6d39dd308cf4 SHA512 1476716a98d5aa26c34af6d85eb93886cae211beac7cdc8f886d2030bf7f83802409aa56510ba09cbdb609dcd2faf87d3490c4e5392922e0e034edcd3d9fb1bf
+DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.info 50 BLAKE2B 54f361fc1d3cedacf5659378ec00ccf544d85476bc4ea2e86c4212c4e209b7e6aa06e335354f0f740b0732a04cc4b021d738f76248f3bf93cf0bcd7995ed71d4 SHA512 fdd3af3918122ce7ec4b2f9c6c6332bb59f083cd803a192bb51dfaea9239a2e91e70be1060610de9bb7e13c6f598f95ff47a934f053ee4dd3d3626ec76cacb10
+DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.mod 42 BLAKE2B 1f0af0f4518708edd09c0f02aec6103960b023a6bc178181276c54cd86b653e8bd1ddd60c5d49fa75a85f1fa0d18f670a9c2ead381da7c4f2d5e611b24f51ca9 SHA512 748b5648bf8bec4d1efe13f4dc37608e7378acc2a7d954e9d3b649a4b170a1e2d1c61338f6bee8d9007ad75a5bde87487612b47a692d6f966bca56490dcb834d
+DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.zip 9350 BLAKE2B 04c151cdab19dc03754e44d0f6d158e3130b6f8d5556247c13e5ff28636ea611ee41251855431d722dd57a369463a32f14d1a46ae2f68417031acd00af0358aa SHA512 6010feab0201548f0a6e9423b39d0506da0923a2022558de88eb17428346c4eb130023b4eea8640d5e52ec68aef84eab5b4aa2ca5ab761d43cf649e86089f226
+DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.info 50 BLAKE2B 2958c75451c5106594516872e1247b9f2dbaec70955b09599da1f828adced1773fda6221e48944e938d58982d9958bcb0ec89f8bb17185fef7bc96f575e345c5 SHA512 004f6ee4f2758d4e52f5ae50abde6251fb64c8a92f2b82daf65e9a83f2cb758b767ff5fcf851731464a941ee7d481c3528fdbc5af5bf3b6242632e0f535f1b7c
+DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.mod 30 BLAKE2B 18c9fb79a291aaf800991a296c8d7b1933cf45bf56082301a64ce17ea64dd15fd304094fd4b0561bd99c48ada545dfe7fa8cf47a15593cd3166eb66657a5e114 SHA512 d08b4540b799cee9c5f088c4e1fe002c9fda86f1634380409eec1404598b84376d3ca26b4c1cbcf58bc19234ab56531ab11db8a00c6dd2e15a53f3b4ae757efc
+DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.zip 74638 BLAKE2B 0e9d2a40aa6e68cae69ae24f76385e840e0b53b2a4afcf89ac5ea61ee144462c113dde938c5de728c8e54e7e46dc099786ce85020bdd60859e1ac04393556246 SHA512 c33aa1ac5cf2a8441bc849a49b65a614de6c9e0c5d37a77f0b6972bdd8f25a651752743b1172e0a83fdbb384aa7e8b0685af5c5dad1bc128310c60e13cc9b56d
+DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.info 87 BLAKE2B a31ca8ae7f49d738eee20c48f08fb58082487c5f129e1eccd4a3ea38b0a39b1075ca2750b92d06c03821419e3246bf831edb361d10461b5ce3a97de9d8eb68ac SHA512 7b965568633a24c7600593484bb18b3f1bae8f3a467ddf2aa4bab5dac785fcaabf8a582b92253cbeefe7872077e88ab39d8cb0c74f4b6bbfa04d713209687d9e
+DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.mod 2018 BLAKE2B 516407d1afeaeb665c558a4babcaa35aff28dd9b41298d04b904378159f1978a924323195e4c160cb9cb992c264558c7ae4f07ec157dd8c65fb98853a3cdc53f SHA512 fda6d22c26332038895ea2f2c62458baebededb0df883728dc9a127c10102b9bfd3e8128dfee194d909d645ea652f3ccd5ef737a8cb7ceadab71864b21de117b
+DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.zip 48887 BLAKE2B d662cbfeae13c775fee95fc7edba625a156372ca4b865c91525f14b0803d8838dea27667232fec3cc2bde0654c1c247fb4c2d5b11668d2a056baecd86272879c SHA512 1d3eecbb2fd58de1f494ccd5bee286560a043dbdc7f6bd11266eed916db0f016439eb446e3fca31b6541478b7cc303131732efb4ea5e6d68749617943a2b7fb0
+DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.info 50 BLAKE2B 8b13212fdfe24624c5857abf63b165e2f43596b631c2b5ad788905339348a6f1c7440d2480bcc8a061d58e50d6e4d91457889c60e50cbbc799cee171d043a3c1 SHA512 0f20f87d4b3ce207b2efe3ded592a1c5043d47b528691feba58696d5915f2d9c3c89cfe8d6939c56c4a6657726071af4ac5dc6cec3bd39cc7b5b75387b2007f8
+DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.mod 137 BLAKE2B 47195334e42f0997d96b50b8364764426301d31cc7fbc289b89b173b877d54cc67133b07d4a21e6ecdfa2e4404a9cff32f06b53cfa9493e075ee2ff2cc46e605 SHA512 02d0b2b1df84750ad3d15f4b86b3f7989a22007e27b28e7b3a4d34b26ec7ccbaa5d48ac0032ad692bf7db150e101cabdc050b0aa1697cfb20f922c88b9f086b8
+DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.zip 42547 BLAKE2B af3f81b3947f0802a6542c60db0248aebac9521d75d0d991f76b5783f4eeb42f7902250cd22da1b8fcfc2f150342ffff53260276b7a6903c092febbe66f40ace SHA512 b21cdcb8683760280e515ae487e17b65b324b51dbdb36c6380ec0b272699297d388a34b1a6aac281b1aa149d85ca81640850e1fa0d84bf63f3dc67b794baa249
+DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.info 87 BLAKE2B 275acc2c3591db3731baa1ce12450ba13adc517166b331e5d28dd37b34a3ee6e2113aed9dbab3c5a8db177ea1cbb6e6f150c3a817a1ac026795c43f43feb134e SHA512 a406c6c285ba3ded07701cbfab4079f026b757a39139a7d32112545f970f76e317b1ff715b35f773b87a18734a5146d555cd6cddda130d468107f59944de060b
+DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod 154 BLAKE2B 60cd7801e7cd33746305cd636b048b25a86270ec3b29a21c3c078c7e95b769bce7e80c2c7c5474113786bd788c7f88f3719e34f02141038e0d161b36e32f39b9 SHA512 bb808fad059f5abd0171e4bdc724411eff2c7e8d303a4ffb3608a00e21bb3cfafe9e83b4b4e9bccd42c9a4331f67ddc6043e3dd5eaa9a122c86626eed43a8383
+DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.zip 83537 BLAKE2B 6d6de57cc5e393aaef1cdc7e2140143eb7fa324bb2ea3b9f63bfe1e8652c02d24eb441fc3b435c6b287f165c5540a008a7c21ab4070d8bc77c77e6fb608f7e46 SHA512 c5cd06f825bbfdcf2ae58ea21edbeea03c110de3fc20fcf69db07aae26c9ae67a8ac57a9ffedec9b3b4f1f3b016089935049d75d92a9a03e45ce6345b4c9c611
 DIST github.com-PuerkitoBio-purell-v1.1.1.tar.gz 11604 BLAKE2B 3cbd5a831338e0c252e87d680a886581889a1f5ed49789aba25ef99ae297f9c9e42f3ad04e77b6446f70dc07eb8b1a371f37e3a65f5c086ca35bd13a8f2d55ff SHA512 536681e7d92e4b3c5be53dc6cf4cc654348f8a76595b00647c9332528761441a601f354070ecd82c52944e6f6924a227eab88f6a67f52fcc64e7b177356589de
 DIST github.com-PuerkitoBio-urlesc-de5bf2ad4578.tar.gz 6799 BLAKE2B 8e27467b05093ef6af830c07a3a5a9fcfbd158c75893c6e0279538b02d70ed8ed48981ed1369aa1472903bec16c48b020a7949759dce625f6fa5cb8fe6fc4e03 SHA512 a7c80ad1cb51be792f92dd34fec99dd1d3f11e5762e196e8f2d126afaf7e62548f3355dcb2616a989d0e4afc4cd7f559a0bf528ca0e20b0d1013b27498308a30
 DIST github.com-davecgh-go-spew-v1.1.1.tar.gz 42152 BLAKE2B 3c6689b3d2861fbc4a70b8ab25b790d132865e4ec34062fd80005fc7d62c1b4cd77df534c27a2d8b1c42c63f8a551fc7d98e3649bf902d176fd965e933faf6be SHA512 b00621d2f11c4cc858e69fda3e6975f910deb375c4f2305a45b230e2d9be73f183db5d2ce4f5e30a14b27e11e79380233ee68fceeef0d855c64fca966e68111e
@@ -60,5 +228,69 @@ DIST github.com-spf13-pflag-v1.0.3.tar.gz 46002 BLAKE2B b7caa90be69c7bb6a36b0da6
 DIST github.com-spf13-viper-v1.4.0.tar.gz 44183 BLAKE2B 4294bc3c5076f1305618f4caf5abdfdec200dbd140d48264495319a33c850a99b5bfa406f4987e58ae5b96321044e12235b60ffee018adfc6612daf04870074e SHA512 59d1ac2d84c4e72687df631fcdad723a5ad96e362a851a56fcf2f2dc57b5a9ac03f01f47fd24f5d3b027ffbd011b3981ce3abc21f3b98fcbe04c7f34752d4b01
 DIST github.com-stretchr-objx-v0.2.0.tar.gz 79981 BLAKE2B 142269aa50602af8a00dd5f9acb0c85d3287c3d1fbfd953675c6023e597dad88462560ad02d3d20671fa1f3c89fdf66e46a94015e5c492287fb4973beb84d2c8 SHA512 d2b9b907c33b52e6ae5ef58280b3e8b2aa03bb7fe055275850cbe95ed4c62663867abe6ad7a5790ee10ecfab9c0cc7cbcefea1d3971454c02fb198c792402b36
 DIST github.com-stretchr-testify-v1.3.0.tar.gz 102859 BLAKE2B 0b590484005372f6c1a8c591c6439d1072c53299db1508495c02712b187623552196421321c5e64aedc0fba6acdbd68db53ddbc8e5d6a78fd783e6f7344783b1 SHA512 29dc8389f0efba9caeb2d2d5704878c93f3b00c21e6ad2712bac52bbc09c460d9028aecbfd5430f200a15fd0e8c8d0157e084b72463d82ceecc5459d93d4d896
+DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.info 78 BLAKE2B b748b82cad900b38566a34058cda54730c356e3087636f030541ccc23f08d950cdd23d62cf2f0bf77a5c2eb58f3eb2c1d0efcfc89d54bc19ebc9bb6da24a0fe6 SHA512 686e06bb779c323daaf70d329004c5095a488261d7fddcd6e2a2a4409dee519eed547ae9fa0deb7767031a2bf4be6984f23796c6e7b309d737ddd387f111d949
+DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.mod 146 BLAKE2B 6fe18cbe4eb6c3f6c26a4d2f9f309c48eb9ea59017125179cbfd61bb1e62395515c8cb286e1139fbcf54d37dcb2baa1a2f98dcfbcb6178b7f7df3b51929ff5c5 SHA512 f40c7b620b28b5bdc6ce92d43768af71b5869e7f0eb7872dd0f2751eed2bd15a17f7af26bf2dc5c6f7e6b816a174d010bfd22b3f8f5dd72f22dc4e4357dea842
+DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.zip 1820987 BLAKE2B f9ed24af7f0f588ececbe2fcdaacb9396260a9940e06dec53826f28505770bc4536359edb0dc9c4901f47346edee26865bfca52436e57161dc67ff2d2f160304 SHA512 e60736e9052e986753acbbe012372565cd70d806a92f7daafa2af441d41bb5166d6f7c8ed4d88752f319d639d1ee5119d4b4660ec45a0d9563ba7f752e37b27b
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.info 78 BLAKE2B 77b436bf82998a008f80f9fa8b09e76e3955397a25901335175f69f24d8a4add51910008fe77c87244d0bb77acf95db10e2787a4c3719375fe89095c51c4e61c SHA512 bf42a8c6b2957c1990f887412a6aa87df19c01bb24f592499f32d20665a2eda54edf085628f5cdec31c72ee3bc0e2b69e20a3087f8f596b622b94c2e383f0538
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.mod 181 BLAKE2B 95ef87cbad118eb6bfc963893e37a555067b7fcf70e52cf4261de029eb46b739b12f50530a46fb91ec9119febcf5033176324a55064f589c17b240a23a15bb4a SHA512 2794c616072f01ca3324107aad2ed97e05f6e6c1e9811a1749073376a89c9ce57a910cfdc8dd6bdc2583d133bb53605c7a68917eaa221ec5c1c8319e5dfbb236
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.zip 1421786 BLAKE2B 15782d84b4fd3576df5ae0c6540880b3a87f5ed47d66527ad88bbdd5e96cd1b0fb321b896b686de67d4518d3c6eecd008f1e49f48fa29df962a4d01f6e08653f SHA512 e79353b8f6b6866a14236eed278aae32ccb02eed040a557dda219cd96eecdc0174a8ac29a5509a33f6f0f9e5aa16f7d1c6861167d9798a5cb1eb01aabcee56f2
+DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.info 78 BLAKE2B 9c5493d659e420eedc2dbeeebbdbc292c499308950242f442a127f3dc3836ffd2edffa1f0d96f59b59fe81890da28a034a42edbf783124ecabe608450cabcad9 SHA512 b2bac63baaf236808dab0ad4659ce82d85ffbf4fafc54c65bbbfb24d3dfc18aa3bdd99ff234b16df0896396e3fbfacad009658d3dfa8ea9cf063fa9c0a84aa26
+DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.mod 233 BLAKE2B 5a1feba7e2d9703a864889f35f70eb18d30f9c0179a1425b0f4cddf17b03d2d187ba36346243a97820ae45e03a136ac26aedfefa09c0c7bf6cbd246eddf36c50 SHA512 9e91ec99aeb8b639d63fde3cc38f750d0a29d4a05864595beec0de0667ef9193007d89cb899b1d5ba44f0675121b2cff1e09b86bad4331378a66e15ef2f4e26b
+DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.zip 81395 BLAKE2B b96db2624f437e789a49998f86e027aef77ab03240cbe1caa37296970c69955f404458bac0ba89ad1a781442f6961cf6ab4eb5ee31ecd0531c9e73564dedf310 SHA512 38c480232f2fb482b79f60a54e1af412bd74608a63cc1d0157c09b7d471d3af4815e6d4a3844d23deb88e89871e0580ede32cfb83aea6dc6413d6c04573aa8a9
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.info 171 BLAKE2B 9962089d0ab8e06889e749760f8a143acd4daf20fa8a4e82c453f218c92ffa9f72eacc6b98de3846c2a3fff2444c667df40f713f9eff4bd8d52b5ddf524fa911 SHA512 f9d740b37b9f2c3f38330d2b5cfb941ab9a0e64e9aef52dc1e909e2b83205a43cd5becb335014c545c2082157a11a9a346df71e49c1fe3fde2fcb7fa523a7864
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.zip 1809183 BLAKE2B f3e41830190c3ef300455333fd766cdc20f6a676c2dfe5acf92b60671a4e964d402ab449ef4acdc1e0b4b2dac801608076dc5181066ecbee8c6256106e9de446 SHA512 91a0a8b016896578aa415d06671645a34dce51824f2643f009818c9d578daa28c7418aa9bdf246ffaa299e4232db0f3329c9989c9558af64d934de5a2bf921e5
+DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.info 50 BLAKE2B 9e400bc8ff37edcf0b16c1f11de23cd53f0321e10ba387889ed95852e3a1d4f5670bcda5dd22ff479af2995ddb0be0d40040aedbce355a285a8026a2ad838acf SHA512 2a7af030ea496ec7807bbac7820796c43c5ddf7176f60fef03c74efa627e57981fa2e956baf6d6ef3c1bf0f2f328d4faf5426f3fc45aed7472970f1312126536
+DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod 88 BLAKE2B f3dd520e0e4e9b57feab62ecabb9169f37f1ce49b2846b949f9266f807767d38f55e4aa8ea006229c6f81cfc1e2c9dc0d1e3c186235e416dfb90fe7e04751d07 SHA512 d9361afb453b10c9d02787568ec33ea4c97a115899c6b3d1a1246547a749244e9218475ae5ae9f741d9b355260d2d3c33852673e805fcdd5f26f3ca40f035884
+DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.zip 7430601 BLAKE2B d2403817cb6b7e32462b90995412c4e63cfdeaf3710fc9386f4b708e0ae2be9593649e923f0d844dc4420b177e42e7abfa7657e03e27fa08be9e98d76da4cb9c SHA512 8d8dad296f1497f352e94c416711dbb1f468901a3fd2dfd0a9c67f2d59306ea611d77917289521d2845f6958f571f6c3fe2d3dab289524d8145489d5b386fbaa
+DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.info 78 BLAKE2B 3e031b4e86dd69f3d325699bd34f247ab4a8b52815db0f9bc0153905e1fee6e2103800318e0e9c727edf340b8e26ace1331060d3725a8fbc9d740e14086691f6 SHA512 757bcc6daebc734ec5adf1158e0ac3520b87b7507c2bf1302bf45b09e9dbbc1a28182537b3cf257c12616304f5cb050c000e40cdb1a7f038b37aaa8866661ab3
+DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.mod 25 BLAKE2B ba9e31cf2a4ab0f78a5c67d78026c2ef9571bcff7c820ce212637c8360420af274bfc47cb14bbc3df24457a4d3acb5dee38448a848abbd4e82232bef05b6b2e9 SHA512 6e51811c33b84ddd4a7548013579204266e466bd2e87aa9b6e34892570aa09c607ffa806f8a420474e26ca0e277ab23c81bb07b0ebf2c3b6ed193014c1bc37a7
+DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.zip 11671 BLAKE2B 0a73cd55380594ca4bac71bee0207b51979e62407ec3c828f975e8091a20e2b9a6cc331dea88cf0ff44ff3a6c7d1cfd2844651acd1d957c0d725de525a58985f SHA512 ccd129fd4ce8e4067d0ad4b164cd8c4fb7ba65d5022bb656dfdb50dd2d467152bb83760f3d94c465b6d4c29c29931c8be6c697e1634ccbab4eb3a53edca7dc4a
+DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.info 50 BLAKE2B 53a19228aabdc20ee931093385d9391db75b0aae32cbd6766510dfd2efc4a25f3c61a010bfc89f2e1946859ca0a0f017bcb37fefe458093e612791a6481bf442 SHA512 f4a05abafb908db758261a390074d98fc89b0a9f24659675797330901129d404aaee0e1a1f4c064d7c1e32783a8df909e63f4f837f8ef070bb5e6d3cb9a0d7e7
+DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.mod 162 BLAKE2B 21c4d160665b6a87101d2aec39d2f7faef9a66f6be50f7293706686022f808b131c9ce7ddfcba6c2b6d27d15f9414101650436a2403f156a0368de2bce72e482 SHA512 60fb2454326103e4905f79f23a25320cb2c0035b7a0e3c228af845ed7dae23014efb81685f29805303edf277e8b1a2d9a7530b8f3a1a8e57caa1a85edeb52475
+DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.zip 408275 BLAKE2B d9469c2686d9899f2a61eb606d7f8d79637eba5d108ae077be3f2bb5b8fe7240378aac0660317597d46bf8aead251506ac0119488cbd54cba59921517b3fa726 SHA512 ae7510a820f4d2a46354c2c987c362ce70f782eaea0ff3a0a627e9cb4b08e07d6a1f29d24fac5be6a8784a7cf3e82708b427c022682377efc2b8872326e6635a
+DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.info 171 BLAKE2B fa0f7bd7f24c7f33f7d54fba9d1505e30d4b2cbdbda2748f04af95593fed60a65bc99af03cb633ce441f28d9884261d2d24d7014a907d16b08d95f7fa50d7517 SHA512 a3a71c7c2757921cabda386248594c5433ce928e60c35ca4fbf435ccf56fc3c4e9caa9b7e1f2f19d94e4573e91b93c8f63312c440a19445d84ec408f8599aa6e
+DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod 25 BLAKE2B 6470f3d94700c4d8b3176d692bdb91646750f2c6a866ff2ef4183aff1de01f024a8757f97b4626ec0355092e5f25e7ded91cd5be845f627d107c58b1daf400d7 SHA512 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2
+DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip 41465 BLAKE2B 9a7183d3ac6591399b5208026208047a670c85e8b6014ad29955b168c63bb4953fa972d31025613c2ab12d7207adeebe9578b3c15b65ebb792f1e41df2668297 SHA512 fa7c68a2b5a6bb14f99cda92a3e77aad0e4160f659c54ea73e9813af9ff9449df6b0cab42ee283971e778b6b9da4a6098df805dd284c3b1aedfcd3a0b8504bde
+DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.info 87 BLAKE2B e3faccd874b784a2a4a42501822fbf9c9da8f6797c0b6123ca2f6a9f803adb9118b7604a06785d696ba6c7ab6f820a1bd890ef05612cb5e6af2e61c505cb9bca SHA512 d1cd5822088fe1e0d4840c3bb544ecca9e33441d353eda1df5a91ec1d34d8df1bb77983d59d1498499d319fd28d8f84ce81bccb91fd967b42930df16c7015849
+DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.mod 28 BLAKE2B ee2514c386f6cb3ff4a9b829d903e57372ce765aeab91fb2f29e95358e3472e0612a00f2982f53790159738e416819e368afa03e44bf8f6b43511347bc6d6995 SHA512 7cf7d1933039974dd4fa16febc52cc118bcd0e35c329d4c563c7f411b8000d9e17be5bca9a60d94f5309cbef97b3d176110704ebfbc3c114572cbadf63a55a34
+DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.zip 40894 BLAKE2B 5edf237401ae1a48c425ffec6fc67146850d7137c7026260e894656f6c832066321d930151bdd7624489e1f768fc04b47b0fd3dac3b2171bd092dff344de16a7 SHA512 f99afc545324e49ef1de05fd4c8dde0dae37094e2fb1b81de8d8c9b8ba9b28f39f9b5ab715c728e4a0375544a48d49c2dbd719fc178d222e0b914a425d9aeb63
+DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.info 50 BLAKE2B e66de53809faf0171ab441b81799d1fc3745a03faa5f63ff8c87e95d1f4ae4e19566b930523743254e1091ad09c66c96af77a5599d8ea38c963ccd4bdd219580 SHA512 587523792a7862cf81ce6340f7f1d478d9c0892157fd1a749140beb6815d6a5f3c3d5d26ea1872dcbddbdbb3c46721032cf19f8eb4a8b5adfed52407f5718d28
+DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.mod 23 BLAKE2B 7e865218970f4a4fa06035c7474ea6a854843051fafd593b393007eb606d813e7817d2444697c68a3c63ce44d57b2f7bd47348ae6e4481bd11f43ed6ace64e5a SHA512 cb350a878f5cb581d62859e605c732ff92a0b92295c28eb17f17768845feef85c1838bda755ff952a8c939f6a46e9cbf5dd77b6e278adf8197a418111e2f98dc
+DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.zip 15882 BLAKE2B 00d4a14f02231cee71bf55946b52e491df36745bffbc58affd61d73e0266bf259bd19595364c094dda028f84838442c65be69e240f8a23aa5d83f4eb7b3d3d84 SHA512 bfd1d29d3514659d778c1ef699b23bd6b5980620992d9aba56f62bc3870cf438a7f179e9b7bfc02f398cf1ffaf13652fd9b8d1c90c0fbf2ab315bf0b02a97c2b
+DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.info 78 BLAKE2B 52c5e843aa96c52c2d2ff5c0e345ca65bff37aa29e6526e7853b7b6a3f17c32d45093a9ee8509a6e9c0eff5463e31eae78863ef282b67bcb17593d748ae1263b SHA512 b9ee4954fe26ca6060e36333b4d8a5857bee25c34e6e2e67bbcf1525140c4ffc246e67f8d2fb63c171999fdf0ea6485d965b03d420af737533f2e39bd5b7033f
+DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.mod 24 BLAKE2B 24a0c476e6590543f1b46175c4f0e036498afd9af616f6e204cac280e61cc10454e0c2a54fe10b9a7a306715ab966a5822ad78626c6cf20c2c78aac02598c922 SHA512 b147b03cabc4666519b94f4d9c7d9fefdea45810e3e35a9b3d303dba491d486fe03c0d5969a6186adbb9c75665e4f3e9811c7bf4ce72c46280b053611c198c41
+DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.zip 5099 BLAKE2B 56a68e317ccf9e6b0912331e7006742c3bfffd087742293b3d48ca7069c707db57b3722179c76b8c724303c8d58ac9ebf847c4277ed38a59e1510c676ebc941c SHA512 658ebdf931b23afe9d9d5d33d6c910fba7cf37740efe7052ba7627199c1a5fa4f93f093796674e341109430ba1f1b5ea933ea4a32356f63eaf337f05a562004a
+DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.info 50 BLAKE2B d26752fb63e2ab3e6089d559da5c0e09d07905de626ad3e2df2ebfff285524484798d8caf315eca14ce609e84271c54c691cb5d0e5e7d59043571ceed0d4c48f SHA512 afdedd8b6682e3600d96159d069588689b75b26f9a2f1fc876e9d3d08f361363abbdac17493e70ef11d3bae957126ddf0a328cf5060db121d0b0dc2822469748
+DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.mod 95 BLAKE2B adb3684980f1d8e6c23444e91028f8db55f1bc496114eb3508dbecf9917dbc8a0a4bed7c0d761123335a75b9ffe727e180f2d6aa5f84312edb05a798185c8362 SHA512 916ff67ddb6c2ba39905db4277ce42596d9ca5a42f8aa7f47f16335e78d91a1b30419fd1b7b6967b37e248363397ec527b38d2f500b3546edda5d2bce1944379
+DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.zip 80160 BLAKE2B 7c19bcfee1136e9afaa54bb36a296e48c276e21517eead613313409f3ff85f4a961c1dca7926d3c4fd51feb0f537a85de905294d2a310276bb8177f27f3776c3 SHA512 a8fa21d2f84f8c6f28250e9ec7d678ae160963eaa0a373f345fe67804925b2647239a6117ad6f253f458f34ec9f62bc21e8f2071fc9dfe76dbd2a7ded1e1a0e0
+DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.info 78 BLAKE2B c856437ffba48616158f812fb11c2a452943919167d6d9947086f063a62d51c2a2fa406ffee436b1b349b4e3a323b01c0d0c0e260239e70d3ac6e52f0500fc9b SHA512 7a6cb78fba9d344cd70bda7c0e18940106d8be93472d37500d52ec159d3b3aa34bd024cfd16e89624676cc413eceb583ae0e8ea6309901b91a80bf6c1ccbc81e
+DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.mod 18 BLAKE2B 48d83ca0453fa02ae989399480a204d7ff4ff720824fb3d303fc5a44f3f64d688f012a63d4863e5293afb1448eb5f57a3a0d62539add4d8686a6d1efc351376a SHA512 2c0d1d009643dc254c905d3f8c547304de4497bb5550ecdb1a47f35b0c7bcda2f9b8392ced569fac88dd3074f7ed02530494c02650bb4eed4af99ddfe91a64af
+DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.zip 1041966 BLAKE2B a10c0621cc62403b2f16f9e527cee252740bf8dd014ca3a48eae43a7be4efe3b4d0046edf6e0606ea36482193cddee491070c3092481cf9ccbb1b8c7a6b15a30 SHA512 df09b057add4a44f2d0200a73d3f6494146abfdb302f6ee35712882ee774012f51e2bd51821260a4641c891d6f4c7d580c39c046c9e9683190917c4d2e109403
+DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.info 78 BLAKE2B b252c0ecc7115a31369ab823b41c9300de5643bec03af86edaf7a78978e5ce2e89b83cfb3101c6ba0774d0b16023bed94bf648571b41b255329233cd02525dbf SHA512 fd8bbf5e7ba893a855c41a5813ab7468c8ae40cc4b51b3ec301cb7aeb24919c5c231d42d99809d9a1443af3f5957a03cdec4e24914edf9cb346fa286abd793cd
+DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.mod 27 BLAKE2B b7a39696a90ac33cefc9cc615fa6900378d705c665fd17ad605e51b9c69f684c7cb7388739787794d43067a9b4cee88d7a5e71e1a4e7f1c76e948821dd155d93 SHA512 c5682355b95ccb06e22d2ac8582b3d9dd27a42c37006dda71f320f1c86be224254881286aed98b08312f01beeedba3a385d53a341939dfbe2803b2bd5d853a2e
+DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.zip 741180 BLAKE2B 701e7a10d6957f9b9302db8b2d652d05b53aaafe07accfc7ee89c20e504dbac66c522c645a4c946fbdd6caeed8567bef685e4aa7f0d9b8e60bfae03d6dc84cd4 SHA512 5a978e08e431d13adce052db8d025ce1916aefa487b6c227b0165439b814e24738239fda52d87001abe89d98c059e59d1b76462c36ebfe22606053e48be98c1f
+DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.info 64 BLAKE2B 137449e890c3353ae169f7884a1a2a0c488e5808bfb8710178076106577e436a9255b9600b7b3d895c43c228217a4b4f8337cdf8756feb7d09842c5818d4373e SHA512 1ff89b9239972e8ebc59259667e06fc0f54ac5bd6b4b08478f13ac02154a63a80ce34f1a64767cc2cf88cf92dffa5e1bdc7ec2e36d95fb7d57023df7e528d7c4
+DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.mod 24 BLAKE2B e7c6a4736834c042c1326573259f9b789da58f8c53cf0f36b47086b94fa9f5a94ad9b36baa17f7c437218eca6ac6293e4ff1e50378f27e94ef609ff249520261 SHA512 ec86bdb5262590a5169f49362588e90e95a0874fbf2bd670ea27dac7d883be2d7f56e8277336d7ead06f9068ea43375c8fc6f055e1322fc8f802550c927e6d85
+DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.zip 1470872 BLAKE2B 86ff158af02634bad1b35195076766219481dd04d1fabcc3e20b0ecae43333cf8f3217193b25ddcb11103814559aac980acce303686620935c33cd9e73ca1083 SHA512 d7eb0509b76b325fc456400dd3b4466e8d39ba239cb0cbd74e04d3003d34ac7f667450b68058b25f1596ed544788896bcdc27c3217d8637eb045bcab5042e66e
+DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.info 50 BLAKE2B a1cf1edb75349a424d0aeaf796cc7d54e46c185eefcef06e7c04e7a6a0a5e70b7c55b067e84a4587fa458e6a366d4f24c175941188ce55c07ab4ec5571cbb63c SHA512 02b570d64361b4a9d247e5b2c3bcea8e3c1522050fab7367df51766c3e6243e727e7299e02bc8fe7151995268532bfa79c30b062025ddfaa9cadc51783c6719e
+DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.mod 19 BLAKE2B 2af8f84f1cc7227be731c55dbe33e87e9d4fbba134ae86b6a86bac30260f32c7f17422789189486b17e1a2b84cfdca35984dd6d6079aab621620e90da230a6ac SHA512 cd5afa0488338a1b22bb852219078d74d61f894fd075b60b22bf062dbc49ad16c1088ab55bc8ae72aeadb4f7fb9534b99adceeaf3913e47bbf00df1ead1c7aaf
+DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.zip 35510 BLAKE2B 61ce7162d708f0b78eadf9025b5b627ba08ebce46d37834229ab599b2b0235da21620ff64a45047dc573b6faa016dd01443ae719b1ff4674768f50772dc0b19f SHA512 e861ed2e01bc14354984c6799972758f373f2da7edc5e9d0c30a117324405d4e956e18631fefae9c6268f215018a0e4a403627895dacd214515ee4a477416251
+DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.info 171 BLAKE2B 17bb04962313f2ecd5a226e439a1384dae8c17ab8081ed9f50da162b757d57539644e2f91d8b72e62c460d787b563f2afbb2287014e9c74d51f268f7a7601a39 SHA512 d219eb27add85aee4c2147453cf85fa5727caeab708f880a3fb15a882389c99715864b732c405634fa235c4349d86d2891364a63da83194f46741d18bdcdad22
+DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.mod 2063 BLAKE2B 25b919ce7a92cb3a01ee155b007fdb6816621a3273d63ec155ab207cfd1ac3b1184cc62cc4d85da79ca05e9be908fc2825ab3d2319db63bc2d08ae3ba4d47873 SHA512 8efc1a6f4a88dcd325b4c6503be1563be99e0e588ef4b0ec177ee2ef61e08014ed231d17e285efd1363bdfa4f16419ab2087d42c8cd8ac305a0a59a487d599a3
+DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.zip 821112 BLAKE2B cc1895ab55611c495ee60ffeb6bdabe80c40c26b79f57cd5b4c520133d2cc2fe5474eec6358d0f7143d39afc8bc9e13b1f8e3a9ed82e65dc75756d939adf12a9 SHA512 e1efa55088b5cd056fe3101147e55e609c2ad18410bd87e5850617bb0c01fd216313757fb16debedc7718d44b84bb1d0829fd142b712dac19025d9fd2dbb92e2
+DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.info 171 BLAKE2B 179d5cb76e0e0634f06b4fc04c03bf296585ee8bd6a3400d93961e4fabb518c498a35172a1f046cac8dedc85b3fc92e19cbe956c60c736838ca7da0db748b0d9 SHA512 9a8e96a589fef89e8f6890decd1b48c495bf973f8b94311ec2c7d538dbd57b26b8112b57466594fd6f30b08f7830e493cc569543965d9f250db597379c9f6ca1
+DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.mod 164 BLAKE2B cd4086710de69fcfd2179978f78cb5fb4633a6700b6cab545a83a733fef06e492428deb492149294c3fea186aa01b86080d2a387c1af2a789f35b5f37abfc7ac SHA512 d2cb2a60b25ab16fe3d377d4811a04503c068eef7901bb971f4107d3cc1339279ee95e3c3967651c98112b61fa7bc0fd913dd61a8aec6348180fa8bb357914c5
+DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.zip 137840 BLAKE2B f9cc3cb65c197c8910f539ece9d81b3877c27bedd6d6f5a1bba0b42e67b9ede757f85c3ebc90d0913367d64e1269c05081b94c95af0ce8e9f3e9190b0a594a54 SHA512 75f326cc07a55ffcfd5b63f731a019694d2b4d1791b01c1d593214ff073b085ddd36fd322fe40a0b44c36ca6882328f6e7c97e263b03870a32c6b644830025fc
+DIST kube-bench-0.0.6.tar.gz 172957 BLAKE2B e6ce4ab094ac38790d802e0df0c9c8c19a2b85d00bbdd6a968d7e680a3b2bc465bcc7f24ff8b68d85043fa82b15cba835e72c6e4da4f43c4d6786a0ad994ed98 SHA512 f1aacd90090c39cf521b73bbdaf4fed4440b2d011b8e1cf40837522e1f696575ef7c03cab9592ad68766e3bed5b4ae890692a4aa25c42e296704ce1a9260ac5a
 DIST kube-bench-0.2.2.tar.gz 262782 BLAKE2B f952bdb545fe220c34e6568c52b8450b66f251ec3b5d059ece92c4eec9d5505f1208366c2b7fbc351513e2bd51b93bb2ab05ddb6179cb0135c658c6f6da6b38c SHA512 7b3814a12b1c0299ebec58e8d41b8fceb61e395890d088fc942aacc72482b3458b874b7d67d5b41b57c378dfc3f7c695474461440bf767ac94dad935963a0962
 DIST kube-bench-0.2.3.tar.gz 264829 BLAKE2B 023c4ed3f4d38b8e571aae4f2f7fe25cd1768b0fc0441c1d0aea63359ebc671f19ce0c30663844c6eeb13464d18429a34b0021ceaacfb26389b6f47a1ac8e07b SHA512 df4681fc02a60947cfcee96f82b8962607432ca9a2d1ed430631a1311a107ade79fc17ce2e58ee6e75473473d22c5915825c3a65f3bf791e0c1dd01c0addea06
+DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.info 50 BLAKE2B 270e3c57edef1a0d462a92c8655ed8aa73c905fadbeee4fc7eec2256b39474b0c7a63f6b40a99732a4366ebdcbd9345000333fad9f0c6add0cb4ba17d245fddc SHA512 35db24ed482288b4a1ec383183333c1ca87f8d6790046b69ce536eacea5a7eacbefa60165e6b6b7df14e162a8cf70c74e18eeb3185ea1e547c145c4aa77f8819
+DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.mod 431 BLAKE2B 6f9bd4767c230e4c1e78c0cad3f9b5159a1ea535d55d7370fc0851e7028fa5665b77073294500581d9b1ee86756c0dbe1d67a04db1291f23b0bf5094d407c14f SHA512 f915296f9bf8793cf79a0e46033b34e00bf4e68fd1fbf2379803dde6eb487ff3f38dce49276f7501691944af9c3f2d054719661f0930232b9db5109a7b6514dc
+DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.zip 1233995 BLAKE2B b8b38a5d5094f1e346cf71dfcbf416b2a4bae0055b29000a056fe2afbc325ceb10e2a4f88b5f6665f9b1219d374a822fee8a9ea0c371fe94e00031bac3b3ad93 SHA512 edfb9c0a28349fdc98a2286f0f1a13ed4caf64967ca8c3493f217020b83eed75dffa0964f55a308092b8d09e92251fea950335e93ce330cd926794c083aa220d
+DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.info 80 BLAKE2B dde119710db3bcd9c5e134394f918880928cb9a7057be05b0ec2e25628997d84808175145654135be104b8b8d877f08a54fff0d4f7bedefb9db2589c5f1ea04a SHA512 f96bec90ddd45682f69f2774c9069843590985c1d74a6b34480a1434c7c87ba43e27a9d7c4bc4a85f01aa7cca89ad242c4807c89b1cb69c4d757146c7c10ae9f
+DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.mod 1246 BLAKE2B c986393b4a4da36dcb2855a3c209fa9c276e2b62c4d1eef31d0e08648d4fbd13a950373a5256af51ad4d99b252389ea9f198a598dbba0e090464c83c3fd2134a SHA512 bcdc95416f3eb200e5e6f55282e5871c5871b6b160ff3d3a64cb23172d7388977eefc5f2f1dfb3eb2237f09c8d179d39aa6ee7346e4da1b116733dbcb9de74e2
+DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.zip 904696 BLAKE2B bf3a70036edb84f21c81584884e9933f3c6fd98e2017cd8c7b56ef3443ae71f9ac8901e88c21bf0a6bc5eb45e0faeaaf325af64de2a8dfa7bbaeb414570a2ac2 SHA512 969fc926251978f04f9da372ed0b0821f332a84f8c1e148b7f8e00fd5ab4e306c6d8d6396abfa889ea2131a031bd771cb7d78ab05bc0e054d4603a431474a0d6
+DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.info 50 BLAKE2B 68f9d396628304578ba6ae744e24f5a360aafc209def6a876209d077a738a160de612d7ccc36d7ae63727de20684fb84c780a533cb5ace32a74a34982d3b55fd SHA512 9506078230f7dff3a6a47b66d71929acf8031fc89e54fdaa93ae1b0cbc48a917757125c8a4a9a45d872f8d079763022eb1e519e457d77b8381eee3479825e135
+DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.mod 24 BLAKE2B d33080dbc62b185d029eb43f75d66328dbfa7c463a3117b3efd5419ab8e1e52cc6f5d5a288d553421025c785ec6948b3aa68588cae19bd325f6acc0d043bb5fb SHA512 78f6402daccb04510f4ef35ee457ee13e4f447fba8e6aa33b4d32aa666e925861bf3b3f22c5ba9573871ec7e830f99e4caae0969724a54eadf40e6a7ed7931a0
+DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.zip 18120 BLAKE2B 244d3089322264e2fab71fa27e6e49396f724026674970eac309bb027d7bbc7030e9780fbc1c3803b20d893b8621f4e24d5c7824e0315440c14ceb850ec391f9 SHA512 c6e23fe09971b82d52e14d67e68458d3884b0f1d56a7fa9131fe4dafbfa971dd1f134f2d9eeab2599eae02c96132502036fd6b37eda92cd62f3129de6e04e7c3
diff --git app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild
new file mode 100644
index 000000000000..b448586f71d8
--- /dev/null
+++ app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+EGO_PN=github.com/aquasecurity/kube-bench
+
+DESCRIPTION="Kubernetes Bench for Security runs the CIS Kubernetes Benchmark"
+HOMEPAGE="https://github.com/aquasecurity/kube-bench"
+
+EGO_SUM=(
+	"cloud.google.com/go v0.37.4 h1:glPeL3BQJsbF6aIIYfZizMwc5LTYz250bDMjttbBGAU="
+	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
+	"github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI="
+	"github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M="
+	"github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c="
+	"github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3 h1:tkum0XDgfR0jcVVXuTsYv/erY2NnEDqwRojbxR1rBYA="
+	"github.com/emicklei/go-restful v2.9.6+incompatible h1:tfrHha8zJ01ywiOEC1miGY8st1/igzWB8OmvPgoYX7w="
+	"github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 h1:Yzb9+7DPaBjB8zlTR87/ElzFsnQfuHnVUVqpZZIcV5Y="
+	"github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M="
+	"github.com/fatih/color v1.5.0 h1:vBh+kQp8lg9XPr56u1CPrWjFXtdphMoGWVHr9/1c+A0="
+	"github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I="
+	"github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0="
+	"github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w="
+	"github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE="
+	"github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE="
+	"github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA="
+	"github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE="
+	"github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58="
+	"github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg="
+	"github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ="
+	"github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw="
+	"github.com/googleapis/gnostic v0.3.0 h1:CcQijm0XKekKjP/YCz28LXVSpgguuB+nCxaSjCe09y0="
+	"github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4="
+	"github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI="
+	"github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q="
+	"github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM="
+	"github.com/jinzhu/gorm v0.0.0-20160404144928-5174cc5c242a h1:pfPxlCVlKqBRqHpyCxOIKhhB4ERpz02iadDpRVevLm4="
+	"github.com/jinzhu/inflection v0.0.0-20170102125226-1c35d901db3d h1:jRQLvyVGL+iVtDElaEIDdKwpPqUIZJfzkNLV34htpEc="
+	"github.com/jinzhu/now v1.0.1 h1:HjfetcXq097iXP0uoPCdnM4Efp5/9MsM0/M+XOTeR3M="
+	"github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs="
+	"github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk="
+	"github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI="
+	"github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE="
+	"github.com/lib/pq v0.0.0-20171126050459-83612a56d3dd h1:2RDaVc4/izhWyAvYxNm8c9saSyCDIxefNwOcqaH7pcU="
+	"github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY="
+	"github.com/mailru/easyjson v0.0.0-20190620125010-da37f6c1e481 h1:IaSjLMT6WvkoZZjspGxy3rdaTEmWLoRm49WbtVUi9sA="
+	"github.com/mattn/go-colorable v0.0.0-20170210172801-5411d3eea597 h1:hGizH4aMDFFt1iOA4HNKC13lqIBoCyxIjWcAnWIy7aU="
+	"github.com/mattn/go-isatty v0.0.0-20170307163044-57fdcb988a5c h1:AHfQR/s6GNi92TOh+kfGworqDvTxj2rMsS+Hca87nck="
+	"github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o="
+	"github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE="
+	"github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg="
+	"github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI="
+	"github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo="
+	"github.com/onsi/gomega v1.5.0 h1:izbySO9zDPmjJ8rDjLvkA2zJHIo+HkYXHnf7eN7SSyo="
+	"github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc="
+	"github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I="
+	"github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM="
+	"github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k="
+	"github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc="
+	"github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8="
+	"github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8="
+	"github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk="
+	"github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg="
+	"github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU="
+	"github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48="
+	"github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q="
+	"golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU="
+	"golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI="
+	"golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA="
+	"golang.org/x/sys v0.0.0-20190621203818-d432491b9138 h1:t8BZD9RDjkm9/h7yYN6kE8oaeov5r9aztkB7zKA5Tkg="
+	"golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs="
+	"golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ="
+	"google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c="
+	"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY="
+	"gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4="
+	"gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc="
+	"gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ="
+	"gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I="
+	"k8s.io/api v0.0.0-20190409021203-6e4e0e4f393b h1:aBGgKJUM9Hk/3AE8WaZIApnTxG35kbuQba2w+SXqezo="
+	"k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d h1:Jmdtdt1ZnoGfWWIIik61Z7nKYgO3J+swQJtPYsP9wHA="
+	"k8s.io/client-go v11.0.0+incompatible h1:LBbX2+lOwY9flffWlJM7f1Ct8V2SRNiMRDFeiwnJo9o="
+	"k8s.io/klog v0.3.3 h1:niceAagH1tzskmaie/icWd7ci1wbG7Bf2c6YGcQv+3c="
+	"k8s.io/kube-openapi v0.0.0-20190603182131-db7b694dc208 h1:5sW+fEHvlJI3Ngolx30CmubFulwH28DhKjGf70Xmtco="
+	"k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6 h1:p0Ai3qVtkbCG/Af26dBmU0E1W58NID3hSSh7cMyylpM="
+	"sigs.k8s.io/kind v0.5.1 h1:BYnHEJ9DC+0Yjlyyehqd3xnKtEmFdLKU8QxqOqvQzdw="
+	"sigs.k8s.io/kustomize/v3 v3.1.1-0.20190821175718-4b67a6de1296 h1:iQaIG5Dq+3qSiaFrJ/l/0MjjxKmdwyVNpKRYJwUe/+0="
+	"sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs="
+)
+inherit go-module
+
+go-module_set_globals
+
+SRC_URI="https://github.com/aquasecurity/kube-bench/archive/v${PV}.tar.gz -> ${P}.tar.gz
+		${EGO_SUM_SRC_URI}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RESTRICT+=" test"
+
+src_unpack() {
+	unpack ${P}.tar.gz
+	go-module_src_unpack
+}
+
+src_compile() {
+	go build \
+		-mod readonly \
+		-ldflags "-X ${EGO_PN}/cmd.KubeBenchVersion=${PV}" \
+		-o ${PN} . \
+		|| die
+}
+
+src_install() {
+	dobin ${PN}
+	insinto /etc/kube-bench
+	doins -r cfg
+}
-- 
2.25.0



^ permalink raw reply related	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum - diff vs previous version example
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: " Robin H. Johnson
@ 2020-02-09 20:34   ` Robin H. Johnson
  2020-02-09 20:38   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum Michael 'veremitz' Everitt
  1 sibling, 0 replies; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 20:34 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 307 bytes --]

Attached is the diff between the EGO_VENDOR vs EGO_SUM variants of this
ebuild.

-- 
Robin Hugh Johnson
Gentoo Linux: Dev, Infra Lead, Foundation Treasurer
E-Mail   : robbat2@gentoo.org
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85
GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136

[-- Attachment #1.2: kube-bench-0.2.3-govendor-vs-gosum.patch --]
[-- Type: text/x-diff, Size: 11147 bytes --]

--- kube-bench-0.2.3.ebuild	2020-01-23 15:36:33.995072140 -0800
+++ kube-bench-0.2.3-r1.ebuild	2020-02-09 12:29:57.346606525 -0800
@@ -3,78 +3,95 @@
 
 EAPI=7
 EGO_PN=github.com/aquasecurity/kube-bench
-inherit go-module
 
 DESCRIPTION="Kubernetes Bench for Security runs the CIS Kubernetes Benchmark"
 HOMEPAGE="https://github.com/aquasecurity/kube-bench"
 
-EGO_VENDOR=(
-	"github.com/PuerkitoBio/purell v1.1.1"
-	"github.com/PuerkitoBio/urlesc de5bf2ad4578"
-	"github.com/davecgh/go-spew v1.1.1"
-	"github.com/emicklei/go-restful v2.9.6"
-	"github.com/evanphx/json-patch v4.5.0"
-	"github.com/fatih/color v1.5.0"
-	"github.com/fsnotify/fsnotify v1.4.7"
-	"github.com/go-openapi/jsonpointer v0.19.2"
-	"github.com/go-openapi/jsonreference v0.19.2"
-	"github.com/go-openapi/spec v0.19.2"
-	"github.com/go-openapi/swag v0.19.2"
-	"github.com/gogo/protobuf v1.2.1"
-	"github.com/golang/glog 23def4e6c14b"
-	"github.com/golang/protobuf v1.3.1"
-	"github.com/google/gofuzz v1.0.0"
-	"github.com/googleapis/gnostic v0.3.0"
-	"github.com/hashicorp/hcl v1.0.0"
-	"github.com/imdario/mergo v0.3.5"
-	"github.com/inconshreveable/mousetrap v1.0.0"
-	"github.com/jinzhu/gorm 5174cc5c242a"
-	"github.com/jinzhu/inflection 1c35d901db3d"
-	"github.com/json-iterator/go v1.1.6"
-	"github.com/konsorten/go-windows-terminal-sequences v1.0.1"
-	"github.com/lib/pq 83612a56d3dd"
-	"github.com/magiconair/properties v1.8.0"
-	"github.com/mailru/easyjson da37f6c1e481"
-	"github.com/mattn/go-colorable 5411d3eea597"
-	"github.com/mattn/go-isatty 57fdcb988a5c"
-	"github.com/mitchellh/mapstructure v1.1.2"
-	"github.com/modern-go/concurrent bacd9c7ef1dd"
-	"github.com/modern-go/reflect2 v1.0.1"
-	"github.com/onsi/ginkgo v1.10.1"
-	"github.com/pelletier/go-toml v1.2.0"
-	"github.com/pkg/errors v0.8.1"
-	"github.com/pmezard/go-difflib v1.0.0"
-	"github.com/sirupsen/logrus v1.4.1"
-	"github.com/spf13/afero v1.2.2"
-	"github.com/spf13/cast v1.3.0"
-	"github.com/spf13/cobra v0.0.3"
-	"github.com/spf13/jwalterweatherman v1.0.0"
-	"github.com/spf13/pflag v1.0.3"
-	"github.com/spf13/viper v1.4.0"
-	"github.com/stretchr/objx v0.2.0"
-	"github.com/stretchr/testify v1.3.0"
-	"golang.org/x/crypto 5c40567a22f8 github.com/golang/crypto"
-	"golang.org/x/net 3b0461eec859 github.com/golang/net"
-	"golang.org/x/oauth2 9f3314589c9a github.com/golang/oauth2"
-	"golang.org/x/sys d432491b9138 github.com/golang/sys"
-	"golang.org/x/text v0.3.2 github.com/golang/text"
-	"golang.org/x/time 9d24e82272b4 github.com/golang/time"
-	"google.golang.org/appengine v1.5.0 github.com/golang/appengine"
-	"gopkg.in/inf.v0 v0.9.1 github.com/go-inf/inf"
-	"gopkg.in/yaml.v2 v2.2.4 github.com/go-yaml/yaml"
-	"k8s.io/api 6e4e0e4f393b github.com/kubernetes/api"
-	"k8s.io/apimachinery 6a84e37a896d github.com/kubernetes/apimachinery"
-	"k8s.io/client-go v11.0.0 github.com/kubernetes/client-go"
-	"k8s.io/klog v0.3.3 github.com/kubernetes/klog"
-	"k8s.io/kube-openapi db7b694dc208 github.com/kubernetes/kube-openapi"
-	"k8s.io/utils 6ca3b61696b6 github.com/kubernetes/utils"
-	"sigs.k8s.io/kind v0.5.1 github.com/kubernetes-sigs/kind"
-	"sigs.k8s.io/kustomize/v3 4b67a6de1296 github.com/kubernetes-sigs/kustomize"
-	"sigs.k8s.io/yaml v1.1.0 github.com/kubernetes-sigs/yaml"
+EGO_SUM=(
+	"cloud.google.com/go v0.37.4 h1:glPeL3BQJsbF6aIIYfZizMwc5LTYz250bDMjttbBGAU="
+	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
+	"github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI="
+	"github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M="
+	"github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c="
+	"github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3 h1:tkum0XDgfR0jcVVXuTsYv/erY2NnEDqwRojbxR1rBYA="
+	"github.com/emicklei/go-restful v2.9.6+incompatible h1:tfrHha8zJ01ywiOEC1miGY8st1/igzWB8OmvPgoYX7w="
+	"github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 h1:Yzb9+7DPaBjB8zlTR87/ElzFsnQfuHnVUVqpZZIcV5Y="
+	"github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M="
+	"github.com/fatih/color v1.5.0 h1:vBh+kQp8lg9XPr56u1CPrWjFXtdphMoGWVHr9/1c+A0="
+	"github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I="
+	"github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0="
+	"github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w="
+	"github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE="
+	"github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE="
+	"github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA="
+	"github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE="
+	"github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58="
+	"github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg="
+	"github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ="
+	"github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw="
+	"github.com/googleapis/gnostic v0.3.0 h1:CcQijm0XKekKjP/YCz28LXVSpgguuB+nCxaSjCe09y0="
+	"github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4="
+	"github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI="
+	"github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q="
+	"github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM="
+	"github.com/jinzhu/gorm v0.0.0-20160404144928-5174cc5c242a h1:pfPxlCVlKqBRqHpyCxOIKhhB4ERpz02iadDpRVevLm4="
+	"github.com/jinzhu/inflection v0.0.0-20170102125226-1c35d901db3d h1:jRQLvyVGL+iVtDElaEIDdKwpPqUIZJfzkNLV34htpEc="
+	"github.com/jinzhu/now v1.0.1 h1:HjfetcXq097iXP0uoPCdnM4Efp5/9MsM0/M+XOTeR3M="
+	"github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs="
+	"github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk="
+	"github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI="
+	"github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE="
+	"github.com/lib/pq v0.0.0-20171126050459-83612a56d3dd h1:2RDaVc4/izhWyAvYxNm8c9saSyCDIxefNwOcqaH7pcU="
+	"github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY="
+	"github.com/mailru/easyjson v0.0.0-20190620125010-da37f6c1e481 h1:IaSjLMT6WvkoZZjspGxy3rdaTEmWLoRm49WbtVUi9sA="
+	"github.com/mattn/go-colorable v0.0.0-20170210172801-5411d3eea597 h1:hGizH4aMDFFt1iOA4HNKC13lqIBoCyxIjWcAnWIy7aU="
+	"github.com/mattn/go-isatty v0.0.0-20170307163044-57fdcb988a5c h1:AHfQR/s6GNi92TOh+kfGworqDvTxj2rMsS+Hca87nck="
+	"github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o="
+	"github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE="
+	"github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg="
+	"github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI="
+	"github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo="
+	"github.com/onsi/gomega v1.5.0 h1:izbySO9zDPmjJ8rDjLvkA2zJHIo+HkYXHnf7eN7SSyo="
+	"github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc="
+	"github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I="
+	"github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM="
+	"github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k="
+	"github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc="
+	"github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8="
+	"github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8="
+	"github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk="
+	"github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg="
+	"github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU="
+	"github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48="
+	"github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q="
+	"golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU="
+	"golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI="
+	"golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA="
+	"golang.org/x/sys v0.0.0-20190621203818-d432491b9138 h1:t8BZD9RDjkm9/h7yYN6kE8oaeov5r9aztkB7zKA5Tkg="
+	"golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs="
+	"golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ="
+	"google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c="
+	"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY="
+	"gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4="
+	"gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc="
+	"gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ="
+	"gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I="
+	"k8s.io/api v0.0.0-20190409021203-6e4e0e4f393b h1:aBGgKJUM9Hk/3AE8WaZIApnTxG35kbuQba2w+SXqezo="
+	"k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d h1:Jmdtdt1ZnoGfWWIIik61Z7nKYgO3J+swQJtPYsP9wHA="
+	"k8s.io/client-go v11.0.0+incompatible h1:LBbX2+lOwY9flffWlJM7f1Ct8V2SRNiMRDFeiwnJo9o="
+	"k8s.io/klog v0.3.3 h1:niceAagH1tzskmaie/icWd7ci1wbG7Bf2c6YGcQv+3c="
+	"k8s.io/kube-openapi v0.0.0-20190603182131-db7b694dc208 h1:5sW+fEHvlJI3Ngolx30CmubFulwH28DhKjGf70Xmtco="
+	"k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6 h1:p0Ai3qVtkbCG/Af26dBmU0E1W58NID3hSSh7cMyylpM="
+	"sigs.k8s.io/kind v0.5.1 h1:BYnHEJ9DC+0Yjlyyehqd3xnKtEmFdLKU8QxqOqvQzdw="
+	"sigs.k8s.io/kustomize/v3 v3.1.1-0.20190821175718-4b67a6de1296 h1:iQaIG5Dq+3qSiaFrJ/l/0MjjxKmdwyVNpKRYJwUe/+0="
+	"sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs="
 )
+inherit go-module
+
+go-module_set_globals
 
 SRC_URI="https://github.com/aquasecurity/kube-bench/archive/v${PV}.tar.gz -> ${P}.tar.gz
-$(go-module_vendor_uris)"
+		${EGO_SUM_SRC_URI}"
 
 LICENSE="Apache-2.0"
 SLOT="0"
@@ -83,8 +100,17 @@
 
 RESTRICT+=" test"
 
+src_unpack() {
+	unpack ${P}.tar.gz
+	go-module_src_unpack
+}
+
 src_compile() {
-	go build -ldflags "-X ${EGO_PN}/cmd.KubeBenchVersion=${PV}" -o ${PN} . || die
+	go build \
+		-mod readonly \
+		-ldflags "-X ${EGO_PN}/cmd.KubeBenchVersion=${PV}" \
+		-o ${PN} . \
+		|| die
 }
 
 src_install() {

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1113 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: " Robin H. Johnson
  2020-02-09 20:34   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum - diff vs previous version example Robin H. Johnson
@ 2020-02-09 20:38   ` Michael 'veremitz' Everitt
  2020-02-09 20:47     ` Robin H. Johnson
  2020-02-09 20:55     ` Michał Górny
  1 sibling, 2 replies; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-09 20:38 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 91353 bytes --]

On 09/02/20 20:31, Robin H. Johnson wrote:
> Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
> ---
>  app-admin/kube-bench/Manifest                 | 232 ++++++++++++++++++
>  .../kube-bench/kube-bench-0.2.3-r1.ebuild     | 120 +++++++++
>  2 files changed, 352 insertions(+)
>  create mode 100644 app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild
>
> diff --git app-admin/kube-bench/Manifest app-admin/kube-bench/Manifest
> index 0321873230e4..700b432ae04e 100644
> --- app-admin/kube-bench/Manifest
> +++ app-admin/kube-bench/Manifest
> @@ -1,3 +1,171 @@
> +DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.info 51 BLAKE2B 0b87b5b8f8ea4ccdd26272750a7fe8d9228d451c46b166f4478c89c0c7918bb6eb2d611c416795ea9e09c121754eed102933e996b6f4a731ad0a50cb97a01875 SHA512 ad485c9d6b16cbc36ec0e3b85ba9d80f7d46f68f8fb36bcfe721774a6e46d04a23705b166d8f606ca44d21fd412c97fc0d68f2e0d9a33011cc89aa9e9a856229
> +DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.mod 1006 BLAKE2B ed912b9fe91ee4e16f58b599232ea85bc1f994a290e8f514f6d053bad6312422c18e868b9d419079c63cd547781dcf82994b53af6ef10bb23fea05b66f55747f SHA512 8e12292cb0c83d0ea8d4227c27fdabaed182de6f42bc6a29bd53848c41c87754994dd50df282ff30ab78411d54a6667a371d84b620d1b02f3f953429e3c2e97b
> +DIST cloud.google.com%2Fgo%2F@v%2Fv0.37.4.zip 2717957 BLAKE2B d5de25820cbee7f89ca2fce9c721b59839c1d1c38023e5d0ae153423b3ffc6b5e344d978d5a5cd18f99f732b56946a779adf82b1074eb78a2feccbdbd9962739 SHA512 7bb51ac0b816eb709386e0116fdd2e7cd9f3e6dc55db7b0d2ea5e221b45647b05452da36839ef840c701d74fa0aabd71b92459944761b686aa91379f935ca5dc
> +DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.info 50 BLAKE2B 142643662a79ba5e13604668b5e5983c53c794ad5f6185e25bf4906c6a5a57f04fe30ff33be7da434799dea50e8562a68717a889f046eeb1776479ca781afb49 SHA512 1e953b8c664b2c25982d7458129e61a41e9b91a75eea46ce2d0932fd14ea6a425810d1fb4dfe32988a41fa4bb975bdcd04a03439b7474b3d288a4b2d46067bd6
> +DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.mod 34 BLAKE2B ce54a247aef91043830bdf0603c8452ba38eceb1495af6e7a74c9119234a0dc5cd080cb25258c28f5e270acf91189a5ed33e361cbf17de2be5e37dadbda1d90d SHA512 320941bc3b7fb8bc595e6135cbc513a7583d129f0cd92508055291e141191066303cf75148e25198c21f6c6c539a790ea3210f3ecf5de6a2a03b70c753091146
> +DIST github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.zip 56132 BLAKE2B 5edcfe991d7fc40094d637bae8d8d6f1f897ab3d3786ade2bb80287738103264520681ced8d30d2037253206c32d3f867f4d024a571cb9aad030ebc451e198eb SHA512 43ed64ae515738487e9b75a2290d0b2bc25e83c021a9f29b21487c37adbf34e74e1e7d3d5ec0dfe678c8396356f95c3993a5f5610d1791ff62056cd182a4272f
> +DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.info 87 BLAKE2B 5ba3587337f8cd5c67c84a707a6af2511996a78fdba29e7cc5a3a2d1ae9a0a56169b663f00831687d615786f89eb57b606d6e6106bae58e91290f4360e048152 SHA512 37aba7f1fe097944d8f9600f02a578786015e955c67ade275329ca932e827765a279ac7af9795a2f607df4ae8663602ff1aa942c85674e8bbbef5b2d01a84d7e
> +DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.mod 37 BLAKE2B 9aad8d876b88c7c8976667747135ea2496c21542d029e879d80490e9d979923ac3060f65ddc443044db8eff2f92e2eed6b18682822f6b5706c5605d8de92ecbb SHA512 8382734877c9dc6a9c8a59b12d9735b6f971ea72ddeeb9985ea0cd0573820991a4b936baa1a643d38b694f1df7395d7b0d119f4f52be8d947f00adba96773989
> +DIST github.com%2F!puerkito!bio%2Fpurell%2F@v%2Fv1.1.1.zip 15402 BLAKE2B efbf0c8a3f7e771b5a90ff620bfd513d476e21a672e3f7446202861121dcea08fa95d33b0438b6f1882273630e3cfe756c5934a14a1ab6b2676b117273616097 SHA512 4c39d0907455b1c60e539e8497477e676bf7656c3b30996d55104d6129ebaa02079e5d7d27856352446ec2570c54f0d945be83e2a3445a025c85d12834120ea6
> +DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.info 78 BLAKE2B 624792caee6d10a9767136e6206baa0f6874a126ceeba764c40dcf697850bc723299dd028c5c254262fc25a5b5b84878b0b874f71a267c9199a003f94150ddcb SHA512 5fa248cefba87b4376c9ebf40b8d271fba646106c68b903c90262344d054def1e7da472d059d09ae98b9c1f4ed2570e116eddf84cf544f839a49f312ed5b0e89
> +DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.mod 37 BLAKE2B 28c9393f5171487d23b732afcbb1d3d835d13d1a63b7e852fd3205925742fcf5a686c39b0600359e9052770360e9396f6bfe52a0000ecb51e3ed0a23611a2853 SHA512 a2b3211e3520fdef3d5c1991b5ad4b3745f4bb1b49be3afc5b1936c82b2a3058231b6cc17c63c85402cae0b80f037a70051d42738e89a708865e43dabf7b7b8a
> +DIST github.com%2F!puerkito!bio%2Furlesc%2F@v%2Fv0.0.0-20170810143723-de5bf2ad4578.zip 8169 BLAKE2B 61db06641c2c1db4102b72c097f63fae0bff296481556fa16e66ddd1808478aded29256befdc3d767b72f3abc91e376ae61656f8da2cfbfbb5ffbfe3fde20361 SHA512 9746be89f7fc5d50acd6376f77d43754e4a40d9da173a0b3226b78b1b1fab9afd859f15332ae5a429ce1e0e85227ceef05d94f2237c4969a8e6fc5e8454937e6
> +DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.info 50 BLAKE2B 6189d1d85ef1da6c5f08a41697fc1690d6bf3cbef094affefdf78aa5c4e2342facdb1799d17c2bb1095184b0088f91e3ed54278857e82b5c1b5ed18af3923434 SHA512 483c62e4bb94dc12faabdbd751fde0b10ee550eb71ac0b092b412e3e7f34389d45027957abc843fc597c5d9dfa5cf6544a5242f27769e7505afb0ad8ac370041
> +DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod 34 BLAKE2B 7e09c2779bf7a84a9271e31522ebbe600a1c11b107d651d91f58c8373e4336332a3a881f3e12b382543d75f20398af66085fcb3e780eed341e870e9c30f29267 SHA512 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e
> +DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip 60320 BLAKE2B 86bdbc333e5c23ccf4f805945ca9f2aecc5c242d2ae824d20127eceaa2bf7bbab239ff2799572a2c8fa206166a36e97d5eccc8fc5021743d8ad32f39cd53b9eb SHA512 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb
> +DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.info 78 BLAKE2B f3b8b3178576bf47684bf94ca81bcc6d1ba22d5e39ce39258caca1eccb217fedacaefd579a4a68fd8eaee9ebb614100851e787a3f5c23fc4d9d5fd2eae1d93c4 SHA512 cf20ab9bca4081d54cbc17acd958380478771ec0ab0075aebaa0936b6508e91c52057fa869a25e9b0752fa6fe7b583d8a5b62ab5a72f2af6fd4da3c6e4f56b39
> +DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.mod 250 BLAKE2B 9471836a5e2d1c25d6cc99df4ed2c674f9fff051f66bdb45c8731a17a76846844efc28d90bfbbdcdc995f51b2ac50d29c935aec164d0eda50d626086edc34397 SHA512 43f9b5d4c71ae8b2cc1fe69f91d1caac0271a0b8095ea41b1e2dad811cad277d71de4c31da9bed0f5190f6831ae9493d4da40fdd6d47b4bcdce0ab180156c5c3
> +DIST github.com%2Fdenisenkom%2Fgo-mssqldb%2F@v%2Fv0.0.0-20190515213511-eb9f6a1743f3.zip 558299 BLAKE2B f7cd718ecbda53d940f22ff6a701644693adc56d57cbc4bfc0210b8ec3f662fb2d602bcd983382e07b3988a68f9512ab3b5493184463829f3c93c0cb8127312a SHA512 a944bb8c773def4d381b61d0d1dee5c5e484999e1cf2d38b715232e932b3a2fa4e6c0f40d69852085aeb79178206083377b2ff3c421f820ecc471d4e1082aae3
> +DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.info 63 BLAKE2B 76fbb576b63fb557a7458bc24ca95968e500ac63c526bad93e38514b9d8fe52c63e63bcf4d292270d6080f2d98ebe62d0281675782bd419c56acaeba07a67267 SHA512 241e407aeb0e57d174eb951c2d10f1db728dc66c4100260cde4f9726489d5bd50626e842ea8a4b0fbbb8ef87487489b0ee3299295166bc27a5d819cb03894c14
> +DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.mod 38 BLAKE2B 10c510e0332f88b1c489b5787540e7db93d5babe8fddd2d1603991bd08408a590d133646697604ee008f8a16f1cc384d8223d07e74d5da7e2242434accd1bb9f SHA512 d4d6319d58284419a3bfbe6eef0623570cacf0cd75a192cf5ce49846d75f02dee4188a68b9c62a6c38864503a7884e08d03a44a35296d1a077ea46ad5d68c820
> +DIST github.com%2Femicklei%2Fgo-restful%2F@v%2Fv2.9.6+incompatible.zip 111827 BLAKE2B 8d5b8dec7e792274c0e854e12589d9bdfa837a75166be96b1e2c6341a6464e6954bc5e75cb686748e2addd6ee22acc79190484a8f99497f8bcca10f395514aa4 SHA512 c4c7b11e625e77057bf420fc3978e06cab58de9500d451cfd2c877386cede9c66c3603f1cc315b09f69f77d252b39160be8f48333c7344dcf47db66968230519
> +DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.info 78 BLAKE2B 55b425ae67fdfaa5b12f0be4e747892be55aec30ab7f3a15e10dcd04f89c4886a2ab8ee2e81e519378d9cedcfa0edaaa829233388877a33155696da444d8f334 SHA512 ae54fb94d04e9923fe9f89524e87dce6293a8995fa7118107f11ca524f2a2597ed69e810e6eb1c7136ccdd983d70cfa83774c12575ed6c4d559206dd2ad843f8
> +DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.mod 41 BLAKE2B b0375652028ba60575d0fcb578263105c2ddaf6584a649dd39829c153c7a20b7928e7bccedc6fc323c271314e89012ecafaf9f310783e60c1385bbb275e4d101 SHA512 c18151d6fdcfd4ea4d8eb747bd632eaa8869e0011857598d3850ee7e333282e8eecbe2eee906231d4f04b3138d17d3d51165dda6724cda5a6211efd667672557
> +DIST github.com%2Ferikstmartin%2Fgo-testdb%2F@v%2Fv0.0.0-20160219214506-8d10e4a1bae5.zip 13513 BLAKE2B 044b2b9495a90a478253dbe37b09cf30a420b7deb5b96bdb657574f4db6f157d612faaa92ad2fb51679e18168f998a961f62b1775d9fdbdab6f7d730d434330d SHA512 1eacaad847096f7eecb1445b54a9bb29af37269d1f2572fce718d41eb03f8b39916c1807b12fa305be54416133617f25292c674f908ba572aca6f7e56a2ed454
> +DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.info 126 BLAKE2B 4a84af7746e9a6045e68d5aac8a2340944abe13eb9ca90c19f44dea1be2747aef3df9f3d4b7bc282251935f205cdfffe471d5954153e069dae9e6d0a297ffb65 SHA512 b6d509058f2de9ba45dcd8be605131468da5bb333b87aacf4efce2a97198745ab8e0363228a5331e3a77e47ce6d7c5e8c45adff9d6f8d70273d16dea821a3cc0
> +DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.mod 37 BLAKE2B cc30b89e62bb3a524aa3d6c55c472d2b157d3cd3b06d63b8f68c5ec035b6281dfef631064cd836f696317bd0ab517eeff464fedcf629491ed87b748281f9508b SHA512 f3ebd49ed1f05193a2999ce7178a9bbee1d1feae8b13c612a8a57d5c836eed66307271d9dd21de79800bbe9773364e826502287c366c4d3e2ef16d4a346378a0
> +DIST github.com%2Fevanphx%2Fjson-patch%2F@v%2Fv4.5.0+incompatible.zip 18363 BLAKE2B 489ff272e19922758a7fb1b4718b0f409514f24999ff4e49b75c301c532ee8f0cb3892cacb98dcca51f58ed27761d270a433eeffa0a6be5ef9ce6540aacb5c03 SHA512 1ef2ae9897702e9eb32b2ccbf6717ebd92f647ba6874de1e4f1fd8ab668ee14e098b592d6f8b9320e5358f090bcc7e39e6c708c572771f05245b9d4a679b98b1
> +DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.info 50 BLAKE2B 357395d8beb4be116d28674097208c2a63a5e51b9ba6b68084753f5b79556d8783cbbe3f72e8cdfd14f2054340a5012cee41b2f06b7ec152b7a097d8e294d300 SHA512 cbbff6d744dbc787c69eb22937046f51ced66a7cb811db5c40f34ae51baedb14f8e5a164dfe37b71ccaf83cca07d2e8812252849cf6f96efbd8c1b6a5d400ca4
> +DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.mod 30 BLAKE2B cdd74965525563fa7e3db19aae87c777b2de65faeaf2987957ea3bb4c0c6a91ab82fe02bfeeab4d6f523214bc2e929628c082edb967d49309e75483ff4c3bb41 SHA512 2dfc66b2f6accb7ecaccc48cb3daa338173f4751d954cb2912025d881f17a7a2df0457b2d7420f2d93b50519a2437a763450c4d639a26b3289fce7bdec5bb144
> +DIST github.com%2Ffatih%2Fcolor%2F@v%2Fv1.5.0.zip 11358 BLAKE2B 665fb79fe378c76e77d98909a3a0c66ce797c79658f4137a1d903d10bf5a9712b6e2a379337196fdddae3fa5ee72488853c8c5f7394ddb98db9bc14dc42ba44b SHA512 74d67dabde4401ad848eea4dcb16862a136f500c887eb2d785f358d1befdecb38efbd901e2becd6302852477156cd26f1cbd06f9d7aa757e81af934d1c5ffbfd
> +DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.info 50 BLAKE2B f08467242fcd92dcba6d709b8ad7ca37ed0480a601af3fe59bf26f0b31e662426de138204f85f67ceb34ce785a44d3d183e333dae1eb1a094ddbb7108e7dc79a SHA512 be1b85e2ff0274a118957c0566048550998b1ac700cc3725d3463ff2cc3073a81cb50c2b85c28f34c7c8de7c42a6a52c256ad3709ae793c790cb5684981d2534
> +DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.mod 36 BLAKE2B 2b77fbdbb6c6c20767c120b390fbd2992bf79dcae0a35c27121a6e755233da3ecb7d74e74c38c0a2463976b546ed8bbfb8a8d8cb140526dd9a0c4f524cc131a4 SHA512 5749d33fb085d63b7c12f43df824c96f168323cf6d88cfea3e2536eeb7b56689dab9dddb8cde1ec8bc9c2848e7148b8a37abf8523a99c55ce10f896245c5f341
> +DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.zip 41278 BLAKE2B e0b440a81efbe3c7c16ad276b4509652fd58bc94cd162b9ab13bb37c1e6edcd561e3fbb999e55619d58c8e3279b785b8eb67fa4e200b38fe6fcb60f0918e6e8a SHA512 9b1075ccd3d1f53773db97687e06fb777741d6c3b228bcc329be580562fb3c34006768eb3f989f92367ca116c597140045b3c345fe36065f5015d1d4652633c3
> +DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.info 51 BLAKE2B 21a77ef7f1a64ba9aa2780d179d614cc64f915f257c38c58c18a178ed1b8b44426ddda099dad54906ec31e62a585d74956bde88b29abbe9901ff5c4136a68382 SHA512 36515b768fba51b404d37c328b8621eb9cb5dd0e36dddae04b060b22f110dd677727d4fe4c9dc54c69144e88029cb81d3f0d16a79d0b432803d6b71d30916c00
> +DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.mod 126 BLAKE2B 27ace39813b8f55ba228ea7a2f298e26bc30daab931d25167887237a6e2a944014b132f143a20006e69861a6d4517d597ea6d56f74b2fa6941752f3161e44644 SHA512 a33deb764fbcafead3f863c4e20fbd6969e8ed04098fede6872555405fa4a352b31f771adfb5df03fd633ee5471dbe259407d873e230af01a1fd31b78042cee2
> +DIST github.com%2Fgo-openapi%2Fjsonpointer%2F@v%2Fv0.19.2.zip 18410 BLAKE2B ad476f20c007d09172b53ff05e9cb457be82a2d470c7648c43bf7fdaf98296b331cad028e03dc15d839471a453fd61ecb26e38c3357cec67a7c04ed36c69c5e2 SHA512 98edbcbd4ec670346330af795caabe71a73c7b39bdea3a9a0573f9ab77dab8cda4dbd34be24c0ada245bb50c7bf327ff47bf8c4f612e1fd859bb476dae4bb41b
> +DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.info 51 BLAKE2B 237e1ce89d1ae3256123bd51231735702273453027fabef2688c5668738290e1bb2f9723dd90969c3dc900c240844c966f3f694657297c1025f2762e0ec4aa64 SHA512 b2adbdb4dffef550e77dabc338c99c3201af4cfd81ea54ed17632e585162790285e81f2798e8c133e8a993497a7e6f2df2e7f5e3ff4e35eb26cd9825ddbe4203
> +DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.mod 354 BLAKE2B fac3e9e9fd1514b1e07894e6931cd0368df9dcc09210519c569d81871ef1350810111ae38799b9f0b5692829d380b403d8f7468e81eab8ca22027ac3dd8f9adf SHA512 30bf4610b301503fed728f146ed4458dd3bf295e1e4f7e1ae4806f4ca6e8856be988a10642c84c5dad601d71ee5b7bbbbe0f3e371be1b382c3c3e869493721ab
> +DIST github.com%2Fgo-openapi%2Fjsonreference%2F@v%2Fv0.19.2.zip 16470 BLAKE2B 61a0e853746f279ab92a8aa9a9370ad657646ce90bd0ad86492c7963fac460b6578e8e6148d5e0c8a948900a79bf259b5c9648b8b9424294c01eabda64b6d4a3 SHA512 55982410edc5414d2c0c1bc4657cb4bee6471efb1fdaff4a9b2ecc25eefbc2ee5451860b85ce1d57141dedcdf050c0cfbd8bef2701b60eacb0dabbfbe86dc90d
> +DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.info 51 BLAKE2B 6a4450faab4e7c6423c522b0851ed09ce8236a65eda02ffcb180aaa92de88945817167a47f17fe60f97ddfcf4cfd94ec15a2f02e3c6e418379a8ab9a4143ed4b SHA512 a746f2c4e8316602c37012f441def367f0b9a0552614974e63a4daacad5d811f350a79cf8e735520705724c12cb91b3a35b0720e7879e5ed8fb922779b3abb9b
> +DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.mod 515 BLAKE2B d901158241d70a76b23e81549a51db50d1a446939de537688dd1a43622b59ba7c118a17c697f6e2753a10b34d5f806a6418bc20de8aa35802c15ab50c87dc295 SHA512 fa3615e0bd38c5b0a55ed3a24ffe0534fecdc8b36b44ed47d7ce3784bad810bb2d5fe451fde2055e7c003454bcb20e9f560843056087e9b20d7afba899af065c
> +DIST github.com%2Fgo-openapi%2Fspec%2F@v%2Fv0.19.2.zip 281471 BLAKE2B 9b1889d00235b89d60ad3d885701dffe657f8f0b23242f8c5856096a6447fbf6397b74ee26d678454d646a5385a134f062d9015d6cc3341a4964cbe44c0114c3 SHA512 b3ec06301744d421006700a95b469513087d32cfc8e3f15f67eeab1a4a38726f09adbef187812d783e269f52430745f6d105d411ddba4229d3858e82835dafd3
> +DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.info 51 BLAKE2B 11d2524c96f7b64ec0b4f5b8f989aeaa3c572393821d0dd0305d3773e94f3d214bd7aa5fec6b1a4aedec7a1bbd6b4372ab3977b54f0442270c1c0d1db59b4f82 SHA512 490189ce3338b9f05d89d91075fb6c438f04493f159d749875dc0802b097fa7622725442f6242eebbff71a3a29376cb3ea9d21a609aa345e153d7d42d3ee663b
> +DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.mod 499 BLAKE2B 77c4b2e41d6ef35e23029489c7962e3a6e036c1e55a876916b90efcaf7011ab935ff0bf8dfbfd45ea8a27194b480055a99039dabd2a45922a4d18f80fce4343c SHA512 c007b4edad28839d872ce2bee87b875757a3428a09d04d499bcf710baa8fe0f448a818f7a939a3c4c40b05436233a683af41c9ebf466ca58e0f44e508a014923
> +DIST github.com%2Fgo-openapi%2Fswag%2F@v%2Fv0.19.2.zip 48436 BLAKE2B cbb46a46112a5f29f7aa8a2a6dda6b78fac634e7c0685c9cd8345776de6f4f49af4359aceb5f7100b2678c1930cdf474e78fee5a615cb4efc1e64dde32d9ad7d SHA512 325e7b18eeff53de9ed8487d0b5e6c8c0559f0c078140d03cfb843c84543214de020c714ea17016852704a4847ec84846aca139ddb326c00b5466f79b2f0f6cf
> +DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.info 50 BLAKE2B e1810557e0b822796a6e21d7fa4ca902581c6f5ad5529bf50044c2c6ebb5b98db6eff96ebc9e2efff6e3845d9c69f31f7e04834aafa2a616d58777c4e8634afc SHA512 6541894e3432f14daa25e2e37875f80bc93cff333b72ea3c03ae41549366af40036300941544a60db6ca1597758877d2bec96324a1fdda7c37cb1c203354d213
> +DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.mod 38 BLAKE2B 198f3a6fb7348bf50286e1dbb067e72ff854b1daedf1d181b643872aab377b930029feeb95d5d6ca21109facde089527a06922b9ea52cdd59ef553d69b984e06 SHA512 21ac6d6f8fd92ccbe09cb30d0dd6a37142907048cc5f9d0574824765918dfd8ccef96b7ceab9dd259f9a95f5c5be566ac00ff4eb3e37ba7c7c98f25b3185baef
> +DIST github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.4.1.zip 106521 BLAKE2B c7c61852b093d2b0452e9daf9ab26b83ee6426a9afa4f67abb0e0f98ef28961017f774075f5d90fc05d6de3c26fdf90a1916b426b32a41e2cee8fb0452e21f03 SHA512 023209372d47d4b5279789f581a6f4452aaff1e262ecbdb3fbdc48a0939599e319109b99d1c79414716f1c426c143cc1ce506dcd38f304dd5aa3e9348084628e
> +DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.info 87 BLAKE2B 54887877e35c334d0d70986975b182611ce4c3289aaa3342bc59a6b89a4d507b6bb8063508f9c38b975d8d75318b9df8c1284f83090aa69842fc490a55c46707 SHA512 bed62124f1a096a18f903672235f815ac1d172f0d0bfcad69e84ee10e078e1ed5b92e96628dcce277eaa89001f45b8be6e7b5878061b98a0db4e6b3334ba99cd
> +DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.mod 88 BLAKE2B 0699027ef7284edb7deb6a2640db52a5b93076e3250d42710bf02a1cd7d5f591f1d335ffb1e7e753dda5fe177837fad87a25bf69b03466bb545708fb2952fd7d SHA512 b91b25b4fe769a403fd7a1f82d7720bdb0526a349ffe7cfdfff09a2ba5e0015d5a3446cd8e0e5fe46479b7d2296a8616de38a8183c0185f84fcfc75d202db106
> +DIST github.com%2Fgogo%2Fprotobuf%2F@v%2Fv1.2.1.zip 2656615 BLAKE2B 08542db845ecffd88d279cd63919a705d566084bb556aa4a6c98164a11520ec6476841128134f8fac2e5132d5fb298c9ef6670074891e91ca90577a8535049ff SHA512 2e51e876c4533c4b34f0017f6f13ff3c34922a1905f6a4f90bab241152dbb344689d8d1f5ff1040c79632feb21fbd8f213831179bd424579ac9b5bb602325bac
> +DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.info 78 BLAKE2B 33e0d861d1d190b9bb8794584e9e0cf267237ee124ef24fc27ac9d683e430b5ef2f9e0adf5a5e264e0b12a195cfc1675356548cc79d49a52a1376012f2d9eec5 SHA512 0cb9630c44806e5c364a32be76763dc3d6db0296703297e469362e69484e141da50b871228de3a30ba2c7c5c6fa711d256b261d36205782a21533127733cfebf
> +DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.mod 30 BLAKE2B 6dea6116bb7fb72123a93cc8b83dca5455b76591c7948524ffe664bf966780799c4d007154502922e21f688aef5148211db6b0e3dd3f6b545c4192f5bd5166a8 SHA512 3714d2a95d0435a113c36df5feb13f77a07a1514fdf6b5f01e6e8cc5d159067736e0065bad8062dc636fa5c52c98e3fea6985075005b2838bdf53e0b07093024
> +DIST github.com%2Fgolang%2Fglog%2F@v%2Fv0.0.0-20160126235308-23def4e6c14b.zip 22449 BLAKE2B 8d2eaf41ab75e870a445d50b62c02877ae8049e282f066d9aedc0dfb54d04af55d921ebc84d1e4131cc66a3f9efdf8270a0e423e563d3f8fc5a6bdd403bcdb39 SHA512 a3c086e660f2285d9fb7d56d1eba74994e8f0052363413337413cb50009ba46d3a432e2b4c67a73bfb753e7c60646d96bdad308d8e634e53f0bb0bb97ea17bda
> +DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.info 50 BLAKE2B 1e8689841e35188f733e6ba8f17aa0a727deb0d45c9b01badfbdfdc68cf969ee64d4c59d17b8f84f1554e011de2e87b9e1ef240c2e296194764b9b245fbe741c SHA512 05ed1b7a0a305c1709f2e442dd8ff824b92b29d7ff5755c089ddc79df66deb9d8dc5069276be17f40b3ae376cc781d8bfcee55be5091b73d7b218082bbd2d39f
> +DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.mod 34 BLAKE2B a4239cba934b6e80714b93d47e88f22ad28ce41d1d984c4261cc3f5f3b857fb28785223fa911b258e2665be2a9d24ffbd925e9e0f374452a2aacd712ad9d5f75 SHA512 e059a34363bb826bbcb8981adbfc10da90e04b86dc5376ab20bdfe1fab135953cff41ef1daa116aff10e9f3e6503168f6baf902f09aa0e8cd9a0da96b932f4b6
> +DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.zip 461624 BLAKE2B 37b2bbde9cd1153fe5811ae008983179820ce40fd6816155fc7b7d040e29b8725509f68c30b5099b686e9a6ff31a2d029188aa526ada6375fb9c7a236b8a7d1a SHA512 a99c2150515bc3deef1d7887644497fc4aaa96ed6c2aaeae91aabfaee6668c144b34a2c75ca829636c7e88d59b297601867b0f188ac048de452b5e0767480608
> +DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.info 50 BLAKE2B 3cdc6924238a5f48820b26715a0fe4b98a303cf3d726cda73fe7726f38232334a840137d05486bce0be22c0a5a3bce9a7614b279dbe1b442de5deacb797101a8 SHA512 95065a0275794673888721e45f33f022751b483023868d5a659da0fca0a801ede13fd93303c1dfe199caf2dcfdeccc6b11bfd3f495cc3d638ee4fb4be4b53cd0
> +DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.mod 32 BLAKE2B 7c7baa1e29b9806fb97e0d557200e8722f2d373e149127307efa285cdfedb36dd57355168554d1a1bada62144e6a6a00c4d3246aa9afc7d0ffae0f087459c552 SHA512 7229d917bb0c788b07297e1b09b8f7952f951998a56f17ea1f69ff7c2f565a5686b212f42f45c6b8351905d6740a2ec5a235e493daa531ae00cb709faf67ae45
> +DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.2.0.zip 74164 BLAKE2B 6a3c04c2986b35dcc32f14553534758c3270c294a5e2595487f884e32e76cac2ebbc34cf7e42232eb7d85e71fee7660b513de4e365981e625515b086c341d15c SHA512 7be2dd2b362f56ad7fb7be35b62a841ca051d4fe31ffe1ca784e393b0cfe44674a050cf1129a15094872bc16c8ed9bc62afe0e7017bcaf1a4eb9b2e39423f790
> +DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.info 50 BLAKE2B c0b14aec0fd601ac357ff261ce0e285721afe9ad94e3c966eb33b2ad30c119d007ea5fa5f578fe7544b12c3ea5e6e68cfe1b980c111fe0be7047440782cb5e4b SHA512 933ed2744b23f900e0b823c9cfb59871f601a33554d4138a654089c384304a1c01ceb893259e8b968ce4aea66c9866eee811374ca41121a8f9153c7bba3e24ea
> +DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.mod 41 BLAKE2B 32370943a480c13662a0847b33fadc7d7f909784d044619ae8b00f03c9f537115448140ef2ea1b47606dbc64d7593e07cc8f9b9000fc5382e4f1ae94ae4086e9 SHA512 3dcfdb76a938cf370310213720ca952c6aa99c8b1b96afe41eb05f1bff15df7d98d279509d921893c0c749337c83d4bf40613813e117c01205859a041716b2ee
> +DIST github.com%2Fgoogle%2Fgofuzz%2F@v%2Fv1.0.0.zip 16584 BLAKE2B 91b7f51050c2ee0261447144d1f86c7952cdd5f3096d72040b069dd2737c008084bb456b57400d3fa5cd26ce3bb34265c0cfcee94c4dace3468ef13b62d73c74 SHA512 6e265617828739486750cb8c5a8337f3e17f83664821208778528d93e608bd142902aaefcd64d4e6fb8542e5b0938b12191ea070fb5deefbff946daa146e9278
> +DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.info 50 BLAKE2B d511f9cdde8c332f0be51cbc4d8ee1b5a05d6f57308fd447340a6bdb98c1085203340248ea72e5f8a9380fbe7b407eaa0b0d40071cc47b70cea9aa7b41f16a79 SHA512 6013d6c69d87b1be757a78022493a59ed4d5447279e554a577175ceed91b7ef6e2e31b18934c8d9d2fe0b8be3be7a5aad9ce0731d8c15a2ac81f7363bbaa8265
> +DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.mod 37 BLAKE2B 80edfcae1f7fa1ded69a583baaca5b236f4f9539d6e63b3b59557a8407bedd0bc3cab897d50292cb7d2a75bb52b67435f4bdda71e9cc55d901cbe574f16f3cb7 SHA512 c69dc49bd88fca7c67f4b866008d9f253387c1806c55fe82bbca0c99136b58020058e0681659e74b8f96e53d74d39d5ccbf11eec6291a0e0eac1998ba39f4d50
> +DIST github.com%2Fgoogleapis%2Fgnostic%2F@v%2Fv0.3.0.zip 549021 BLAKE2B 36fcc14703166410cd4b875e4aaf74ca6ad23da9cfd044158a2e647a6040cf8c4807a94201ceb710d993af3a80d18a6db9f73cc2d26575e20755333f3cbb6b0d SHA512 99aa6b94e0f9861a3c45061e6d7bf53b557e9b6a1dfd1736b33613add153ee4815d9ee2db0d856a86120408679ae9d38aa7bcb6215c1e1fe6fafc7e12d09c550
> +DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.info 87 BLAKE2B 02241c360206badab81122bc259dd5d46e007f3e0ee9990f1af9032fad936f0577925f5a5ef9af8b2153cdabae94a0eaaebb91ebcf306cb1cf8d61c5d345aed2 SHA512 2c54a09ff5a302d2f97b346c479569ccf2f9db39b35fb90a3cb11eff5d811ec04123e1dcad918f3605bacbd3cf6d76af242b56a88fab534a24281de5ce1d7df4
> +DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.mod 75 BLAKE2B a44a3c2185418f331e2648bdef36882414dbf8416884b8fd385b7e926c9b837d317322a433e7312e14c27eb095cbed26a74eec9822f0f063a2d14e753031f632 SHA512 045ed40015294ebd8f7a6df06b418415da8f091d09fb4d34fd70718bbf5ce9f49dca7399dc5649336de3fc83bbbd93e740ad6f62d41ea540fae3b17f349cd66b
> +DIST github.com%2Fhashicorp%2Fhcl%2F@v%2Fv1.0.0.zip 121655 BLAKE2B 071d008723f19fcac3ee740e1b4898414cf09a2813bdb6922705cdcad5913d7fe4682d11219ef10d8bd3921fcf93c7d568daadd33b8e7c307a55eea6ac0d54ca SHA512 19403c36137b6ec9247fab3a9255dc98ad9dc46ba03ad3788e11298f8a310756b24dbfd3a0d9893ad93dc111dd228c421f96daae09e2058438c3c7c58386a71b
> +DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.info 50 BLAKE2B 8467c5614d606f4b13343fbce63822584e9c5e5e5e012e9aad4f1df651c1ea7360aadae46f4f67055a747205b81ab38737855f1b23a75025b5d1eb4bb3b589ff SHA512 c308ee5ecf4aa10b12d554ee02ae8b660c0c0fa545255642a0daac72f72d4647c0ce3ff3c41595f4546276d78dd8e69b84b913c451b0fb70d4ef2fed08e229e1
> +DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.mod 31 BLAKE2B 7202132cff9b47a4484c61586949dbf7e13622067675cdd09dace3ce2e5b3a37b6fc5275b3bd6dbb0ec6ca0335bb7c9a036cc043b2d8ff1f38bc90ce13041aec SHA512 54a5bbc02b82693a977a4f690314b16d94cf071decddee3a4af2a90398e626ff188bc34ab3517278e7aac4e657f3f3070a020c85274be3750371dfdeee139b23
> +DIST github.com%2Fhpcloud%2Ftail%2F@v%2Fv1.0.0.zip 24894 BLAKE2B ab55c48bafc78202f2a0a494c6b00657dd81c078c0a23f797a59049e8ac59bc399f784ff81beb710aabd1d035e7ee3db5a4c90653d6e57dc3b3f0bcbd098fd39 SHA512 b77e39712e985744e277604bbbcd48f32d28ea69eac7a6b6cc0a3f8706e2970ccd5410761784b64eae73a07786cf81c665934c145369317b8b961b503582643a
> +DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.info 87 BLAKE2B 69f777b88f42be50afa8285a2a290255be079f3acca79d6fb4995777793c7b58971111c1936d6468fb2cf9c3e929d5a84cce33908667bd1cc046c2750dba5179 SHA512 8afc1e38ad93a5900aea56b8b1e728b560df5fe2ffb0855618d72f8d7d635060b2a912a8ae955f75ca8404b6b6adb98dc79b442cdf680830d287031c8325e26f
> +DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.mod 32 BLAKE2B b90f36a2d75d98a23cf27a0bfde69a7c7ab91f3f58924624aae1fd1e924e10ec3dfb228bdff3d97ce3266360bafc06817d8d5fdde0b6ebe0f058866c84c85b91 SHA512 1128f41755f4d87f43322971323896d589e3790019beaf160f9cca1e41414dec968cde425be6d8b3912bef9ac09be186adf6417a6bdeb92ee5115cfff1405733
> +DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.5.zip 25166 BLAKE2B 6451f037f868e44e6a478811061a0a02be96d5d9c05c7275239cbb23aa4e70c093d42a11b042c4160f8200974ff904a73db450d8112f328944cb42f3c5c62c31 SHA512 d87144fb20e616ae224e2fe41f21cac8b4bb6fe2210edbb5490a2193fd5d76d4d5e7d5039ef2c6a6811850e72d3449834f0209464e7933dbd18773382c0599c0
> +DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.info 87 BLAKE2B c7553909d6316074c2389a8de669d0cd79ffbb5b534ceb3a06f9e631ef9f9dfb210222fe291a82c613d2faceecfd861e0b60aa27c33d3565ca90c6b453b65d85 SHA512 2e455bb2fc49256452caa2f5878be086c8c96836afa94bf89918fd4702f09874492769cd4d744f77cb0807623973ccb84f0f93bc039ce73a382bf38bb1d559fa
> +DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.mod 44 BLAKE2B 764581d416faa477a91695a42c68cef5638d019a1622fb3bcee976c1581e904995d33c79ffed1d3b805f660931ece844b3e17437f158f8b82ddae82e95f0358f SHA512 0c77200112d96f9cddf8cf7da0059204914b06a8c400e2e672443bd02a45d9ebb3274275c20e6e7ee0728992e77579d945b36de44ccbaab2ee92fd55f382f7ac
> +DIST github.com%2Finconshreveable%2Fmousetrap%2F@v%2Fv1.0.0.zip 3712 BLAKE2B f4f79741bb83862583f51f2ac5e80181eb0e9c2a4578df32f7e24eb98f4f548b99333e0e6a377e03ef701057b01e852e6b710ab885b65170c861bef556863da4 SHA512 e16bd414c1df566a12944e4a99ebd84d2103f0cb3bf8ec312e3de400f20b3eae27845db50672801c10474dbf1dc61d0c2e16e5dcd3c4447681c0b77f9114a411
> +DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.info 78 BLAKE2B 652b39ecbcb14e487444679247800cdf0098aa6e588622e701fb4129d9addaf1f2036257e40823c477f25a4276341eda8d57321b30395fb8951064f7e7e39a95 SHA512 975fac6d90cec2b4ff2de3cc44aa546a64f9caac1f3bf7a1eea9d8ee8065e4427cfe62e097164fe8fd2ac406e32717181c7e0d6c1df8cf69f95513342f1d1f4e
> +DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.mod 30 BLAKE2B feb6f441c4f01775f06f899b1f9d913f3850649145c28c54139449bb43cbc2bc49a2160eeb94a09f1265e9bad19174b257270c61be520842e68baae99b3b2502 SHA512 c907bb3e82b306a94bbb921c2e18ab6430b0bedc8f6b2fbde6ef8f5b774c391a506ff4d9414636a2c7e448ae25097608cb01b3d5a798c76fe6125241f70c410c
> +DIST github.com%2Fjinzhu%2Fgorm%2F@v%2Fv0.0.0-20160404144928-5174cc5c242a.zip 96257 BLAKE2B 4986fa64844ad8f5a885efc0aea6aba461b01a3468a15431a7a981dba77db8f8ff3f6c7518570467b2f22f828bbe012ab37ef899c5496297e3baff8246087783 SHA512 35ddc809508bcdb8b181e09b7ea11d1a4504f6149b654c173747b0ff4def035ec57fb2d7e6ae682410ce90da800d1e065237b06ca0dd8b1ac412f0bcbc6e7486
> +DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.info 78 BLAKE2B 72e3b9deb6f6109145ab74c5cca9ee5c17399a0adb55b378ea0f6158d5f60c5a043fa9a2c461bebb14bdf1a54547362775e414da1e8f4c20de46319b8b61d222 SHA512 eda2f6cf3c0010bf99d71106a244977bf2743cc8db3633653a5db5130482116998eefce37736f72ba988a45a47ed725fd0fe43e476ef2c6749474ce469efbc7e
> +DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.mod 36 BLAKE2B 8b373f317f5a499e0e89ec7d29a44e10b632c2a9cc1dfd2a401d007cac7e419cbf5290603f90a61d152ddd450c7f18b7464bfca1c906dd1fe4c3f36890874b2c SHA512 bcd8c47adf5661746d924f3c830bb29dfb1d5391c2a3db0fa87f1b43fb9e174d442ab830033fc569e44a7487efe2a9f2b3bbd433cdac5c7bcdf78a32d6d870d7
> +DIST github.com%2Fjinzhu%2Finflection%2F@v%2Fv0.0.0-20170102125226-1c35d901db3d.zip 5540 BLAKE2B 3fa33ed7b65a87c49979c123e37ebbe1cce9bf4f21eba740661128c0eda7042c732164adae89a8e4c9ae5fad6b36daf243d26dc6cdeed473b5205f20b1978e03 SHA512 286a1b180843461c6be50bacf9eb443e9bf29578a04384007c77a12bfaf463753fec5bdeffb9dc44bc1f2a2ff6e1f005dace559e9337cfcb35ee829219487d80
> +DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.info 87 BLAKE2B e23a192696e9faece2d9958b3404fbd3ea6fb7dbbc95f167b41ee3ed4f16f8dea5595dd62fdb10cad9c62a355b7b54e4b3d3079655c4dce29b0933ecff42cd0e SHA512 daf983e9a0cbb276ba26fd8ad015bc5027776b01d1e5fa7982cb74088c94e718127ecbdc34f52b75b65a667267acb032dc0652f7dfb85b20f4a3b61e157921be
> +DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.mod 38 BLAKE2B f7e0fd7c5ac1f3f6717d1e616518f48b4837b092dca7880fd69d3e0e7933d690410f34939f200ff78508b9301d9cc73755b4108d02a08ed0b957160c6fde36f3 SHA512 a4172e29f8782cc7c9c3984df17bd387524869f4875b3c0d67a8057d0fa72d24c3d31e3108755572e9f525dac66914ff1b15d91854da26ec3a890ff962cd1eca
> +DIST github.com%2Fjinzhu%2Fnow%2F@v%2Fv1.0.1.zip 8468 BLAKE2B 65dae8de0371ae4e907e216f0cadac21d40bc18e33955f0971e81b3930faa529e30d58a2f5e8731f6f097b7d9b965acbdc473a38935cdc49fbca49ebf7923dee SHA512 71a2de2a1548491d72f171600ebcf867203363833a88d36514b9d28ffada16db886dd1f573f614e328f0e30753add5ec58cd4c5e9dee40722edd1b434b2164c1
> +DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.info 87 BLAKE2B 5dfee4a1e1e1d9d3f7ffcfc20f1211aaf6a8a5ee0cfecd6a70777b972bd4edb4298d10bf1e7b4804e1df3782bd11776b9815a838a802a9d331dc5aa3e0100bfd SHA512 d9d400240c7f31063d2b406aacba83ae2e9ec5d018a6181d1bd5c5a835a29be6fb7e39f844d4a1c0ae16fb7706a8d352177a5c0e4282e86601e56a8b6a5829ba
> +DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.mod 35 BLAKE2B aa26eb3b67893fa913ea0f88bf22ac283c6cbac246683f41ede681940cb2e4437d033811fc12f2b47f9d94337dca9cdc926fbb5f044b2caed19c8e46a5879432 SHA512 e8bb59637bc1154ed648179314c4e20fa7f549353d094f4861e2fdfaeb70da1c1711c1159e78d82914a35b8ce184641937efd8808ffb1384136c7a6f3fbeb78c
> +DIST github.com%2Fjson-iterator%2Fgo%2F@v%2Fv1.1.6.zip 130029 BLAKE2B d93b46be80649fe8a93eafb6d1bf323daed352a9502bc00034da2bb868b757a32ee2417d0c1fb4f79693f076317d98c35987807f4823fc508043115aa3646a8b SHA512 ff2823c8371568a825075309054e424816e45c0242efea76d94127a72b875ff54d7c7f415bf7aefcb8f0df0863f56d9288df64869edbfba29fb15c693f968b17
> +DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.info 50 BLAKE2B 7a79e7c48b0f526a283f1d2c45c3fa3d5a9bb731776fa4e8992871d9fca422e525c12d7e8570bb37ab199aacef4cc1bcf1cb6b8ee6d107b54dfd70e21ec5ebf1 SHA512 bce4703afbe85480d3ab1c6baca62f61208a0dfa13731daa7e17d1dfba2ebb8923a7ceb0c308bc43e197ccf1bd033d1828f77e3918c379b07b845e1842b84a52
> +DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.mod 58 BLAKE2B 4cf48282c28d2b8237fe9ff852ad25d102cce038fbd1852a1938bcf69c895df05dfdef6e533b3c0b4da28103eb5e3a9561f802414ccdd99b2d3ec2e2db0807ee SHA512 fe33ca4de6588b95f0155458b8b6daab218553b58de5dac220efe54019dfab085838cc6a22012a106fa36a6094447f744825cad04aaf0b158fce5aa676048fe5
> +DIST github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.zip 3567 BLAKE2B 80b7bf217df9367160180d44c1fab6a9f10154bb9a6455538860158a08c5bf8c794fff973b899b1376e4e65764a9aa0d6b8b162a6d9ebe1adb1368b9a2a42786 SHA512 27910ae03fc9fbf573ac31454635c43bfd771d2a91325eca544f7be0e24b43c2798ed8e74b4c31e8c20c1a9cd266b835017aea3a3e24c2ecb43a14a6143af8e1
> +DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.info 87 BLAKE2B f4f1d125a0c63b6970fb1fcacc37b2816bfdcc58c82459a64d4ffce1517097b22822857a69bfb4dbe968df4621e69fe6c70482d7e817c65a790d30e249c75fad SHA512 8f1c0a174097a899cf2bebb01e93fb0372b472e5e1acc3cd7c83274ee58ae2a3958cb1313e112cc434b25dd3507a6ab0adcf709ef694f9ce50bc0c65f46ecfe0
> +DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod 67 BLAKE2B 2e1b4a8a38998179a32db321d331db54f881770a89719410876cdde1799cb8558ca2862bc70838d606540606d05918c4b115cf1c125945a77ed376c2efc4aa85 SHA512 4d841fc7a022e4e09e0a95925ad92a75809a67c30fb88de9190e4a2196383038dab9a5b3294b6a0b4786248977a0e09eea857a34100cbf22f8a52912ce9fa58d
> +DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip 11159 BLAKE2B c176e4bc9b5534b0df153e027f22be7d28eefbea1c0adab10979f19d601b95d300c54086b5ee388f453c73b9931339b9b04208fc5e6512385b348c49faff5488 SHA512 bad73f3c47f70de55a90a977a1e2b4a68de545a8425c71533de081c7a8f71d7ab1b489001c56ba2e88dcb78c08804275f7f8128c812f50d005a074ed6dd9286f
> +DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.info 50 BLAKE2B 9d4788ed7952fdd2c0e3f1caba01b68a85b97cc0e79334d781661645e517dad73aa275a185b71ca6d0d43f2cddaec5927e12a7f3bfcbb0af8e818c8574e076e9 SHA512 ca04de316ba73141f0059795dac1dfcf5c57e81047693005672e755140e78405c0e7f7a32b379761c8b6e44c825ae3a2e12d72efb15825f2218653279dbd7af9
> +DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod 64 BLAKE2B 475c51201a379df2cc4ff8c5681b6a7a1524f60d0b8fd0853fef569dea754efabf3425cd4b84e8427db8a6cf3e9b1141d5050d48d5d429cc1ce82162aa70050c SHA512 11d2502a7d241a0edf4e67bcb651a890a12f49d00f8b944cc9eb8f6e9cf5fbb2b2827e696021649bc795ffa275e95ee700e4a1706e03e88fa9ae079f5b9f48ce
> +DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip 12591 BLAKE2B 944b0b9a802757e78e3dfb11d6c4d79e0e0d90489d49262b7079e6ea4728328457f8773b392c8a618aacb5fdec78948a16cc852eff71ca6f4fb9eb422c03890b SHA512 3f0d00b0545769ad882e25a9a6f30b96ce4b72a8a46bb3c064907c94e2dda4e499eb32354c149f89752f9bc5d1ee5cb2ee5cafa46e2f65ea329fb432d0c0029f
> +DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.info 78 BLAKE2B 111df625508e9349d29d2cc5d73928dbe72cc8ec4a89882099bfee0f490acc53f31a372ea31fd366fad20db9cb1c0f5634becf9fc8bc158177ba8c2e237465bc SHA512 9ec35e5ad412419dc5e08204386ac3082501cbb8adb61eb4f5bdfc266ba0cd7778ace0dfeb30fc79c3ffb4e2f63c4ab1e9481c38c8a40399a4424842512420c2
> +DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.mod 25 BLAKE2B f81559c285e1be835f5ba6f95730022986373524dc66f0ff825885bc3d959ebef5711ccaae86983c0710da8a501a3e97829a01cf67bbd560dc7fdae682b0b7f6 SHA512 493893b0368a6e9ba2c2aab1650135de1dcc087e6eb172226a623d62a48e4102857f68f9ab6cd4f7047e6a291c62824ba924076891d162bbae846d97166bd1e9
> +DIST github.com%2Flib%2Fpq%2F@v%2Fv0.0.0-20171126050459-83612a56d3dd.zip 109185 BLAKE2B b468dfcc0bb8b40c64af17febf2abecb9e661989c6da1e9d3574778d8f0233487e5cac343fe5dba43314ce0c460f4cfa46afa5b40ed517a2e00a7ced2dea0039 SHA512 5b166176f70382e2b429f138119d1ba5649de329d4ca34a08696fb22ff3f4b4f63439eb6cf202e681de7a83dc612373b3574a092a7782a306bbdea7ebaba80fe
> +DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.info 50 BLAKE2B 879346bfcaed3fd5f941a94762864050587b657b953befcad41ca977d26363f2e1b8a352c4da33d5c9aeacfeed36d2d87ffaf05e19b22c62f0362b19aa41b1a4 SHA512 d581cfa390092246f28f51edf12010b33711e29ea5966d51d9d7cc19da9df8df7ce0d97d61b23bd554957380b43b01bd45ae6a3cad97f2b58f408dfc4115c35c
> +DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.mod 40 BLAKE2B b8e71ef21c42894c31d75cce0e7423b21e716de0539a8a7ff462e0d5c05c77795238598630208055ad808af2db8c56a997e7e114ef391c07d380b996ce533544 SHA512 8a724e5cfce28512549e7b06ec42c9e02625adfb3398fd45af07f8c512782002a262e8567669929626814758f9d12041c318bd4258f88d110a851630537bd5d1
> +DIST github.com%2Fmagiconair%2Fproperties%2F@v%2Fv1.8.0.zip 38603 BLAKE2B c0b783439b139f5df0c9bd7654e4a85b5eff2a37349f0c68b713a00018764ef355622756e7ed23d9eceb3201c93e45d0c0f7a7b17e3ed27dddadf523e79e7a89 SHA512 b10057680da719464890d8bf7ae3c3d375c9fcf6ff833250eddbe897b9ef68790bc5e2d4cc5936caa69cea311999263cdfbcc71431839df8214f6b0a1d1fdfc7
> +DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.info 78 BLAKE2B bd4723e62d0a413fed3484a267b31d20930f7af5cdaebff00594c1e8ca922d40e93891b7a5411b12cca1c17ad23f8480a54ae10facfe36c3690e3b80b4cecb7c SHA512 991c33082a6fbb0780d5d7693705fa9ccded624b1be13353f462ec878f269eb2f83b4e01fea71c0c3648418f90c0029b3ce85fb2569fc07b27c03d11c1d3e375
> +DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.mod 34 BLAKE2B 0f1af1d8e53c7b13c36f0a436cfc14eb8fc7a7bd4df72d4e9315ffda79ce20852ce50ff6297daf8fb2998e1d76af4082f71c94555ed919170d0003483de94f4d SHA512 8a3f702f8044a984fb6e1b9c73d837cea4b7f51783fbd03c6a957b58a0b4084461c63c94367314ea91f4684612b1f7b8d4eba8c1cb3522913d51db41edb73cd1
> +DIST github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.0.0-20190620125010-da37f6c1e481.zip 109241 BLAKE2B 8754bae6fd3b015ffd7bcadca32f4b568f545e1b28a5618e9f381a2f72f366241bc95a1fbbfdb312f53b6e222c681bd921e7f6be34e7614edd1d16ed4b6e3ea3 SHA512 5bda8ac02120028e778ac44010669361ee7442ec0da64ca02b6bbd1bcf5943e3ea6e652e93cbd6ff128230ee7ec674ba18f41264b85ea045b5be24ebd9bd111c
> +DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.info 78 BLAKE2B 496271a770ff905088e9edd3b51e73e95ade0d3a23c0827d722a280bf8d960753987c10c902030f0faac14025eae78e5a070b492fb77844df48be639c9b61d07 SHA512 1a00faf132335790a81de2525fe6d990d6d4b369660e5b07059782116d1a0ff73145ca63443058748b872eefce3afadc57bd8fc2b932829265e193caf696edd9
> +DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.mod 37 BLAKE2B 6bd675a05c0bb6f9dc12d09203d13de115801888cf8c02cb5d609f72d214b7e7ebf13a72ddfa2eb9172e9c2ba1f3e5a040f089a86ce9fe873d49288d5f7dc5a7 SHA512 3cc3ae26618b96a0fc076b18bab6f8f0f6a1064d6a9913c1015a9867fd3571d17f5d2867d72cec008e9bc7005883a596edb21424084f82ad5b572443de90f976
> +DIST github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.0.0-20170210172801-5411d3eea597.zip 9416 BLAKE2B 42a137326a3e57bdbc81a9359e306a3b7eb96a38eb18e2016518b6edebe6367f65671cb0e24d48837d9fce01ee6e801a7f9090cf02e078f7e7c468091612fd0d SHA512 bddb3f90f968cc6a81c82bad5c8c746747bff62cb9b7469bd1e891009639f8db23842433a4102f629bdc8e832c21f0631d3bfeef8f94fd2607b5d49daa4348ca
> +DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.info 78 BLAKE2B 5b156d00d2268ecc22c25ea18f1f31de30f0f97558184d722e7e8757982a2c6a2641f4476adf753a85e4b2f098a2b7f8de31bb993fc886a6147fa4a593c87e76 SHA512 bd0bf5010fe8244cb5fda444e8247270eb7ea40f1a223383f6db06d9f7fdc2d8553fca60371f27fe6841a5c8b064db3be3463c99009bd38e3c2af9f790c2995d
> +DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.mod 34 BLAKE2B 55253c2475bc0169df729915bc92689eaad2908ff7b9dd81b8a553bd75d5f866c308a85fd69d664d31b0d2d373d8d52ee1701677cbebb07e361612ab8cf17f2a SHA512 00c272b4652db259c46875641b29489ecada2602e38beede8c8bd529d73b6e123bff58f8e0f8cadd2d680a6a5485aadffa448e9445548abbd2fb424b059a31e1
> +DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.0-20170307163044-57fdcb988a5c.zip 7264 BLAKE2B c5ed797fbd7166038dfbc91091f108cac1fb6cbf11b881ac228cbb27f6122b6549c0a92107a4b2f74da6d55039eb4f4ab3e8ea551c71ca91ce1fd83a8fd56d3f SHA512 883bdac322db1da0a1b496463584304e7d070b1014ab3f491d3459ac6b32b699d8f00943a56567a61981fad8b44ea7bfe3bbb4c45cfca1aa3851c566ccb017e9
> +DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.info 51 BLAKE2B 727b25a1ae378b8ab7ba44ebdaf3fdecb52525aa0f214d1eb75d30729f644a51427105ffa8070cab3667774622de553ac03334e04b2d71fbc09e74f8cd120275 SHA512 9a8f628c68db7af7d35de007cf69810a52a204137385150c95a10954b38649dfc8a49efdf61a9b302b37b5d1e98add2ab3ab92a3a10f343b86598fb1f228de6f
> +DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.mod 35 BLAKE2B dfade1d4d17af2380cb103ad9a0c91ce0eb7e570f9ab98d32c8d74a9056b1ba89c44c6fbceb4a2d5e5d45bb552a18e5845b1c40d8d1efbe5a9aa87e4af0ae2cd SHA512 c929334b82e3174b98a22bcc58dffd1291e3bcea6c5f789ab36296353cafe0b09640ba7015ff559acdaef58a9212b0367bada54aa89f563c6dd4773f3220c04e
> +DIST github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.10.0.zip 2288745 BLAKE2B 8459452a577fd43ac1c3f1fa472c6f06611d970cf1a0b2d2ff12ba6dd0e61725a71add15cdc03b7b08b26f7dd9ed5dc0fdb9ba60d615454e8ba0f686c8b4bdf9 SHA512 a150a713f94341b08fa9be317348db2d24b4a5c1fa8199fc34a602f199722f40cb6b4190b4b579a2731d6c96882504ab24a4e833b05c226869cc922be6a8a058
> +DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.info 87 BLAKE2B dd218f954d3690cd67e09e3bc79316533eba46329936ddc39ce70f008296548d61b21d58f879fb0bbb32f31a22919149765cd6e6ab4e45ba97d6c3a53ea1b270 SHA512 9f05e37ef544520bd918ffb0372cdeedc1ed492cfd3911e3a186b5295640a8e9b22e2df00dc404b32308d3f31ba30e3f7de17e8dda5d261b4b9b41d426f6e2e3
> +DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.mod 41 BLAKE2B 291f73049327af60c94a2b2113b8e370f90d2a3fc7074c58ac523ce2a613ebada88ce048a73cf882c68ff552dd6df0be42f796f4ed11a549c0b7ca6c67f61c38 SHA512 7816e3703475601df65f20ad4e5d1f6bbedc4a7c87c594518358c1a9c24421aa5ccb6e8389ad983a514a823674c6f0f771f1f367b10d99691dbd8db7105ec44e
> +DIST github.com%2Fmitchellh%2Fmapstructure%2F@v%2Fv1.1.2.zip 25943 BLAKE2B 9cf08441a9bb45da31ac429a372a969a822a0c5de569352bc25403cdc3e8559a7110dd2612cc9b93c91882973aefdc70f8ddadf44c1488eb0c3f5bc62cca2b73 SHA512 43d57d9ca99ee6af49e8a39be4d65799afccc8cb077a8c5b473a9147eba30d4653a8a4cb86abce66d4c8639d1eb0d961c4a50907ce9af2b2864acb615a2ecfc8
> +DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.info 78 BLAKE2B 449c3846651dba6ebb8818eece1aa582fc2e749a0d78b0f6be9fd4f9e18410daff4700f2f6e456eedc65b58e281f87c63c7540091fe3b57f83ee995a4e8fe86c SHA512 970258500e62d2b7e3ffc522e2f17ed730e80c9ed809af4aee8f5031e675167ba9ded5fadd190b09dd4c83fff635ce4442730aeb7087a61cde9e410e974c5c1c
> +DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.mod 39 BLAKE2B a4d082021123db99b5d72a1d8d0011a517a79ff7b07238f0f01e550be684f18be03907b6280e673aaabee5ea837ce14b9e4daf278a23605c8dca8fba76bf40ac SHA512 4f29e15b1d18a8952c14f5142aa863b77b7be820129512cfeb3f8bc3335ff637a8a86c0284832a20543abc2c5351a3c0f992d52db895385e45f176af899b5844
> +DIST github.com%2Fmodern-go%2Fconcurrent%2F@v%2Fv0.0.0-20180306012644-bacd9c7ef1dd.zip 10936 BLAKE2B b045256d37d4973e88d0d9c6dbad7397160ddd7b3102ea8420f92be2e8c3ebf6362f350eff10b52fc7fb447d98b00f07c2bc1da3f6e442ebdb8e90103492c8c5 SHA512 e7986e7dfb362e346309cf77ee3969c2881056959e34db07d2dfa0e505106844b7424270d8f17f1a89d335071688e98b992ac81e8ffe0c98c8a0e3d145144d4c
> +DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.info 50 BLAKE2B f38c71288b7c8af88b93956c4b4dd30a2a13902dffbd2c366625839430fff0d59db4db22532eb87ca535c3f465786c6289715661d663a6bb2d1e879a0df4eb7b SHA512 c952f5b43802015ccb9acf9302a8e4ddc0e8c93e2e273dcdeca321d6dc2d45b668ac1f34b5a801c2c3c0694aa2241aa3e0bc17f6c9b86a9cee503e21f31ad54d
> +DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.mod 37 BLAKE2B 3643a4250f81729708917dc751cbff6ab6e37761ca94784062a4eaf243682a9e2c755ce793024cba1737d0eee1c52c29984fe3008a2471ed24a759da87ec7081 SHA512 72fe8dfeed7041bf92af829dd84513f0c97f709d69586a044f830fd3de43deb27d0b02000338e00897a44c57806ad036cafcdb9661b1852ff76886ad92bd83f9
> +DIST github.com%2Fmodern-go%2Freflect2%2F@v%2Fv1.0.1.zip 25694 BLAKE2B 59d0a645e3fc29e94a04fbed5329cfaf2162f5779f1c13bfe96c9d979c7acd1b356587b6e30760568607ea15d2088a76bb58e4504e17abf360f2702eb6e8c3c8 SHA512 8fb62179a48e212b74f0e8af79ee1c20479b1725c089c75a12b43bf4936caaf87d42b35f2b7a7de87c60e793347bb185486beb8061e588b8085ac354a3ef8562
> +DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.info 51 BLAKE2B fc5cb68d24c1520447f456a417011ee4e3db5f116547766e15e56ae08d4b9195068bac96a116a62a9a3454773c3e40a897acffba75b80ac824560b2f945b765c SHA512 8a04bd31bd6dec056a4643d6c1e020f982d82b670d8b6dac7abe004baa2445dac7722462293cd9d31675ab2eab2e364c441e7891e64339843081eab5b0b5aa10
> +DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.mod 30 BLAKE2B 54980427295e87f99bc189c9ec00c2167e9aa771cd8777d61cec8127a3eb19f718843e2e736a6d4c08877d23528bc6da810da0c61a1dc07620422fb1b5434684 SHA512 1b8b7ce4a8f0092f0b2a2395fbcafa8cfd6830183bc36fdd58e740dc9ec4fc5201f5eec2daa6e2effeb59f9e1c0ce986ceef838d16876c9fbf0fffad4b7660ba
> +DIST github.com%2Fonsi%2Fginkgo%2F@v%2Fv1.10.1.zip 243243 BLAKE2B ab663a1a0cbe337fee8b519154c18aeb568da73186d92e7cb122650e68aa22a728c04b91992660a8626c78be5e5550f1538611718052348a2a760ad040191ef2 SHA512 9269de68436cafd9f729f88cc0b8775ff2e94a7ac17f691c4eaf8e2645808558797937b8f1de857122daf2e31ac2a2c13d5264085360530b3ed09bba40f5081f
> +DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.info 50 BLAKE2B d254bf701cf9983fb8bbeedd2bc5b783ad1558fa7b74f9ae53cd62ba05ff0404c30049dd406d7add8c9522f88448be9cfed2ffe7e13d5e5e42fe6db8085b7cb7 SHA512 9bf556726244c7296d9a685a682dd435abad69ed82c63563a53f3a8e17d01318c3c70fd9c3a2b04f26525b93f7f87c37c30298f4d35452b4d285f2aca02c3e26
> +DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.mod 555 BLAKE2B b182f5a37e6169f7e40ea33bdda2790e7e1b01c1e61cc9d109ca6b8803ce9161cc0c2e2ee857ef5af582b1b9317c58734683ac3e8a8d11c620865b3b12c6baf6 SHA512 a7ef7e84c93e09b01b83de08580bec055f0164d3272a3e2571707d0b33f4b4616a379d440ab3835d455d8d573e357a6df1163fa8415684d5d55af8e22c68f7d8
> +DIST github.com%2Fonsi%2Fgomega%2F@v%2Fv1.5.0.zip 154143 BLAKE2B 077779c5b91e3263fd0c30d65b0fc62f8c49d0ec6e8b3be13faf1e4536cf93d4c725f34bca7cd285e3ca1256599ac81ba61ad9d171bbc1d80dde7b5335b6e90e SHA512 446d3314c4f8c26ed361b682e49a6ecfe012106fd177fbe420b5bcc6780d382ee0f426276443e0d66a47fc72dc2cd8768157fdc3bd769641c17abadef8217101
> +DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.info 50 BLAKE2B 4cdb50e8361bfb2eb88d038dd2ced8c46891f1fec3ee4c5d74e2f2ca5bd48efd192dc6352b0c967e84d3305741af8b88d0ad041701c30054ee7baaa63b182ab1 SHA512 7b733cf9fb4a3af9cc006d37db87118c049a067a4684f26dd32a45744336ad3a62e315bac6c50490db40f9f6847e0ef976e627b520bf88c51cc61ea5a9641a0a
> +DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.mod 36 BLAKE2B a388b7d0db7c8b9a589164ac639887f1e54d3f5d59ed9bfdbb427b88d381d95455cec1f3474d6dadf847925b7b0e9944a3713656f4870db4fadaa1774595c3f1 SHA512 b74e16c113ace53ce6b7a4df1fc73f21a5acdcf3d2343a4c4f1ad7a2cd8d2282ef7ede98de8c1c46f7d35feae28c9f49ba4a2dff1071357cb4e88e93f25b521d
> +DIST github.com%2Fpelletier%2Fgo-toml%2F@v%2Fv1.2.0.zip 75347 BLAKE2B a6f74be69c8d42d3cc84e957dacd59f5f96fc49d48972c04ff26b623dbfcd3b5c2de13ae3e561e9a491a32cd52cb83d26e171f624191ceb4d659e5b0a3bc7623 SHA512 5dedfbc126ef5a3d146b2f3df2e4efa21cd4f1132bdb9f71801e55bc8583959777e57ee2664a85f3a222d656b910e1017b9b855378c93f65e2f623b568ef12ab
> +DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.info 50 BLAKE2B cc522a0be6cb3ac7ef5727cdec2fe0ed078678b63614c47bf541b7ab540a93a472e5cd8379e8af75dca8f9d3213507231bc748ff765a605906f250f75c9029f0 SHA512 f2b92254e13a2b567a86b1fac8cac673d9b4397b4ceb0a553bb3172900e9417a091bc8cd8f3e3578ec1d45c5f3879a902c6ae366d8739c40b7a479ac376ab86b
> +DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.mod 29 BLAKE2B 7fb53b19bd1be0e783039647b42ecbe2070f51af102e473ec6d3544eea0ffa5863f1874ca1615348d5f8abbaa39c841b4fe18d43a8a615fa648cf22f35955e38 SHA512 0c156e21d35c45a89c1a1b69ff1976b4f7511b3870bf96126121f5a5effa3723eb45bf080e840d5c8b96898c65207dba83eb3e1a23668dd8a5e20ee6be775cc0
> +DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.zip 14339 BLAKE2B 9332d9cac7dd3aa2f4d756f0d92c911cd0fb8e00232db3bb013a0ef12addae0aea2388ce3adf79407a81e13cfe9cd4b45aeb2bc9f8b84b4e3c5dfa63b59d46a1 SHA512 f97471d54c5e73b3f59326847cdd4dbbb142a9ae790df83493f11a851d716fb407e01a857152812caf731b8f3e0f37ae151ee83300feaa73152173f6cb5b8515
> +DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.info 50 BLAKE2B 74cc4a977a1e5b85a0ac4bd82df6f9cf0b1bc8eac1056e80bf26e7e628b28c55fb7fd4df3e8184a20c96b2d005a3c33049cede55f0e54eae42f95ff7f6c43380 SHA512 9716733adb9a1cf9b7e15cf6baca459f10f1320148d418c5a5774322f9d58f6e202576aba38d7081917c68cc808d3fd9350a269e7b3673e4a4f37840e342de70
> +DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod 37 BLAKE2B 94636062c94f8ff68cdcab7593a3acae7b9ffff616cad7b1d5c9cd147a4a1042d33666cbeed6fd816d6793113abfb595183097dcc46de7a3dfadc1423ed43e79 SHA512 c3d5c48cdb8ba6af7071a07cfede06e0ab67e3726d9de592a952fad40167dcbdd9621dc2c4df1bd3c28eb99d70b1b6d8d812441237c35bf492e5b7f07bd33902
> +DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip 12433 BLAKE2B 0c911c9d173080abd8edbbab1f47222343801d8eeae36b4add24773e3282fc2a39283fdf519a3d4483e39cdb7d9509b8570d151f46841ac1a616f312dc4cb0ba SHA512 3b85697185ba85cdef6202444ab6cabeabfad8a03d66b3839a852586b1f91ddae7897a57c8c138d5647022aa44906c7ef3c5339d520f90eeea0742a935da8cf2
> +DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.info 50 BLAKE2B 97533ad390e5f4d88f685b3a37eb888c18a90dd17a5efa3dd9fa657f6c5d353951be43680439a7d0772708bbf9b9fdb3b2797964abfc6799450cd71411a78a6b SHA512 8ba2693c7a68db7ab8f7f43ebd38c4ea552d810f6eba6d9cf4a15e15fd119bf40fb75ecf724f2b7797ac2fe5b6f3fee348a2592788b36247756c850e807f7f7f
> +DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.mod 337 BLAKE2B 41471db637c5c0363cd36be6d16a6228671ce9658ef71103ad2122a2cd8cfc13c30b87bf2b34df7ba9d6c1fff1ac821462fbb86b622c274cf26a1e3ecb7fd2e9 SHA512 29a4efc27c658b047fbfc6eb2ae311753b01fe878cc733e2fdfd83f5791b3e30ab50b08addd300dff37e7880f6b57662ac0cb0f4b98df2c5a5a9f7d555bc98a5
> +DIST github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.zip 57938 BLAKE2B 18024e76142472974733a56e8b651e7844b91d5eae2c34300665ee1c1280573aa510af7dc7fcc5172c9911be798e7ccfde8990c3c57c927f7aeb6a9ef49bce0c SHA512 5d47ac47438118c7beb8cad929b95b5b7723b550fe08472cd389881a595761f7589ee3a01aec06edd96d76d087647558b537fe4d0033273307e67aa02670b9f9
> +DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.info 50 BLAKE2B 7c7426ff408f3c704ea6bb5a2c4d375d1fa09b130712c4bbac9e93b262eccc770be10032847e2ae20e54d66f7e3491b546461174bb5eda547a71c31657ad8857 SHA512 8c4bfba24d383e6c9fdbae4936bd16c185b6706c69c59cc0a5a3d9fb232bc8e9918603ef96e9e21cde09461b9374e0f0dcc00950fcff2bf6173f822c3ab09f6c
> +DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.mod 64 BLAKE2B 51fb4de1e12106663228a747aa9e5fc135104573154f2a33f2a6cd2a927873efeb19bbb6d7a0a74fa1c7050683ba40d176d7c9e2c32b31e71aa43f9284b868b6 SHA512 e091de41de8e320e4eb47a082cc419a6d102791c888646a0482bf4d2b91a9f357455fe59ef0657e043dcd021441d6d78fe89440db3f11d4d516995903e0aa3b1
> +DIST github.com%2Fspf13%2Fafero%2F@v%2Fv1.2.2.zip 68547 BLAKE2B 608b2dc4f6e135b208d273d5e6de884f02eb15ca5d790104c4b2c449595c3c8984238cd4889215472cc2383968ea4d78f75771a2c66b7041980b8f76884b54f8 SHA512 6be9a4d700abf43f9eb8279b601339ff2290f6278fbbaeb308a9d51d621881e613308595dffb8d843d070bc3e21caca3ebaf20ffcbc60cdb2f8590cdcd30c595
> +DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.info 50 BLAKE2B e7e19f6d040d64dd5d4f79260c139e12c344b008a2ad279a6c78fc8f3af79ca1af7e60e1231622038aa1cec87a53ee40287f318b979fc9e0dd2b1a29bf781fff SHA512 c17a5f3cff4990b3993ad99c82255cb5185e0a66896acb1b48d3056ec40f4ba12a5266676c471fda4bf2fb3537e154866535d5eed8e6e1d90c62c113e34f63da
> +DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.mod 175 BLAKE2B 9077c3a2c65f4025500a3215c440b1b3856e09f1543cad7ca6a37fe5b42d51af01c2032b905c72cce445807bb311ed461c4a5fd4fe680a81ac7a1c0d94759c67 SHA512 7a0a21f6a7564b3261bccc8b1e1cd39d5d1a95bd0dd3debea914b1d37b687fbacdaee5f1dd5f1f74e4da11664c12f7ee63b484d690cd79389423cb79ff38dee9
> +DIST github.com%2Fspf13%2Fcast%2F@v%2Fv1.3.0.zip 12738 BLAKE2B e7a649d1c85aa7b3aa0a80123c49d6e980d8db2bdbb7c49d5871cef8c35a4f632f4de0987ae1b41b3f9b472343e22228f7e75cc7c841d446ced4f33e859039f2 SHA512 4ee0de0cb44960bd75a18648a2c7e4428cd1df1b042e24588d3ed6adee05388e6211854db1878e6ad74dec95083e439d147975082422b8ae5f3c6c7896df4304
> +DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.info 50 BLAKE2B 762f619e88b3e8ebc6513f9292f28c36ac1b3887ab6518a71a5ea585b70503fcad67645d8026fa1627a797cf054381d4cdf74a4bc8ebbfda41a8ce8643698bfd SHA512 255ec84f634aa0c115d729733a67484efd7bd1551b76022eb5cfbc85ef13da4c20f5424b909e1ad15cc8622c3cc98e812ccee20bc354a77c637b66004835a2b8
> +DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.mod 30 BLAKE2B cb72701c052ce4059500f4c6b3d0c4fb336d118865bf1f7f45ce0b0279e1d01b6e58d49f82182c2523681a97bcaa7a70216d63ceeca0ea1d09c1921226f6bc4e SHA512 ea13ed8e166d16a7bcd14a7cde90af1cacc0b05995d1c5ec245fa536208e0cbfffd689dd460d66c0a1ad315f2b0ae9f4b803ed72bcdfd89c4a98a7ed934289c7
> +DIST github.com%2Fspf13%2Fcobra%2F@v%2Fv0.0.3.zip 139997 BLAKE2B c20d7292a69fd548bf0dbd62751dc08a41c66f120bd8b5142e96f498aafd208328ed4888d7ac59404b64dace96bcad210f64734e432f15ae63ce6d39dd308cf4 SHA512 1476716a98d5aa26c34af6d85eb93886cae211beac7cdc8f886d2030bf7f83802409aa56510ba09cbdb609dcd2faf87d3490c4e5392922e0e034edcd3d9fb1bf
> +DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.info 50 BLAKE2B 54f361fc1d3cedacf5659378ec00ccf544d85476bc4ea2e86c4212c4e209b7e6aa06e335354f0f740b0732a04cc4b021d738f76248f3bf93cf0bcd7995ed71d4 SHA512 fdd3af3918122ce7ec4b2f9c6c6332bb59f083cd803a192bb51dfaea9239a2e91e70be1060610de9bb7e13c6f598f95ff47a934f053ee4dd3d3626ec76cacb10
> +DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.mod 42 BLAKE2B 1f0af0f4518708edd09c0f02aec6103960b023a6bc178181276c54cd86b653e8bd1ddd60c5d49fa75a85f1fa0d18f670a9c2ead381da7c4f2d5e611b24f51ca9 SHA512 748b5648bf8bec4d1efe13f4dc37608e7378acc2a7d954e9d3b649a4b170a1e2d1c61338f6bee8d9007ad75a5bde87487612b47a692d6f966bca56490dcb834d
> +DIST github.com%2Fspf13%2Fjwalterweatherman%2F@v%2Fv1.0.0.zip 9350 BLAKE2B 04c151cdab19dc03754e44d0f6d158e3130b6f8d5556247c13e5ff28636ea611ee41251855431d722dd57a369463a32f14d1a46ae2f68417031acd00af0358aa SHA512 6010feab0201548f0a6e9423b39d0506da0923a2022558de88eb17428346c4eb130023b4eea8640d5e52ec68aef84eab5b4aa2ca5ab761d43cf649e86089f226
> +DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.info 50 BLAKE2B 2958c75451c5106594516872e1247b9f2dbaec70955b09599da1f828adced1773fda6221e48944e938d58982d9958bcb0ec89f8bb17185fef7bc96f575e345c5 SHA512 004f6ee4f2758d4e52f5ae50abde6251fb64c8a92f2b82daf65e9a83f2cb758b767ff5fcf851731464a941ee7d481c3528fdbc5af5bf3b6242632e0f535f1b7c
> +DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.mod 30 BLAKE2B 18c9fb79a291aaf800991a296c8d7b1933cf45bf56082301a64ce17ea64dd15fd304094fd4b0561bd99c48ada545dfe7fa8cf47a15593cd3166eb66657a5e114 SHA512 d08b4540b799cee9c5f088c4e1fe002c9fda86f1634380409eec1404598b84376d3ca26b4c1cbcf58bc19234ab56531ab11db8a00c6dd2e15a53f3b4ae757efc
> +DIST github.com%2Fspf13%2Fpflag%2F@v%2Fv1.0.3.zip 74638 BLAKE2B 0e9d2a40aa6e68cae69ae24f76385e840e0b53b2a4afcf89ac5ea61ee144462c113dde938c5de728c8e54e7e46dc099786ce85020bdd60859e1ac04393556246 SHA512 c33aa1ac5cf2a8441bc849a49b65a614de6c9e0c5d37a77f0b6972bdd8f25a651752743b1172e0a83fdbb384aa7e8b0685af5c5dad1bc128310c60e13cc9b56d
> +DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.info 87 BLAKE2B a31ca8ae7f49d738eee20c48f08fb58082487c5f129e1eccd4a3ea38b0a39b1075ca2750b92d06c03821419e3246bf831edb361d10461b5ce3a97de9d8eb68ac SHA512 7b965568633a24c7600593484bb18b3f1bae8f3a467ddf2aa4bab5dac785fcaabf8a582b92253cbeefe7872077e88ab39d8cb0c74f4b6bbfa04d713209687d9e
> +DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.mod 2018 BLAKE2B 516407d1afeaeb665c558a4babcaa35aff28dd9b41298d04b904378159f1978a924323195e4c160cb9cb992c264558c7ae4f07ec157dd8c65fb98853a3cdc53f SHA512 fda6d22c26332038895ea2f2c62458baebededb0df883728dc9a127c10102b9bfd3e8128dfee194d909d645ea652f3ccd5ef737a8cb7ceadab71864b21de117b
> +DIST github.com%2Fspf13%2Fviper%2F@v%2Fv1.4.0.zip 48887 BLAKE2B d662cbfeae13c775fee95fc7edba625a156372ca4b865c91525f14b0803d8838dea27667232fec3cc2bde0654c1c247fb4c2d5b11668d2a056baecd86272879c SHA512 1d3eecbb2fd58de1f494ccd5bee286560a043dbdc7f6bd11266eed916db0f016439eb446e3fca31b6541478b7cc303131732efb4ea5e6d68749617943a2b7fb0
> +DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.info 50 BLAKE2B 8b13212fdfe24624c5857abf63b165e2f43596b631c2b5ad788905339348a6f1c7440d2480bcc8a061d58e50d6e4d91457889c60e50cbbc799cee171d043a3c1 SHA512 0f20f87d4b3ce207b2efe3ded592a1c5043d47b528691feba58696d5915f2d9c3c89cfe8d6939c56c4a6657726071af4ac5dc6cec3bd39cc7b5b75387b2007f8
> +DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.mod 137 BLAKE2B 47195334e42f0997d96b50b8364764426301d31cc7fbc289b89b173b877d54cc67133b07d4a21e6ecdfa2e4404a9cff32f06b53cfa9493e075ee2ff2cc46e605 SHA512 02d0b2b1df84750ad3d15f4b86b3f7989a22007e27b28e7b3a4d34b26ec7ccbaa5d48ac0032ad692bf7db150e101cabdc050b0aa1697cfb20f922c88b9f086b8
> +DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.zip 42547 BLAKE2B af3f81b3947f0802a6542c60db0248aebac9521d75d0d991f76b5783f4eeb42f7902250cd22da1b8fcfc2f150342ffff53260276b7a6903c092febbe66f40ace SHA512 b21cdcb8683760280e515ae487e17b65b324b51dbdb36c6380ec0b272699297d388a34b1a6aac281b1aa149d85ca81640850e1fa0d84bf63f3dc67b794baa249
> +DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.info 87 BLAKE2B 275acc2c3591db3731baa1ce12450ba13adc517166b331e5d28dd37b34a3ee6e2113aed9dbab3c5a8db177ea1cbb6e6f150c3a817a1ac026795c43f43feb134e SHA512 a406c6c285ba3ded07701cbfab4079f026b757a39139a7d32112545f970f76e317b1ff715b35f773b87a18734a5146d555cd6cddda130d468107f59944de060b
> +DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod 154 BLAKE2B 60cd7801e7cd33746305cd636b048b25a86270ec3b29a21c3c078c7e95b769bce7e80c2c7c5474113786bd788c7f88f3719e34f02141038e0d161b36e32f39b9 SHA512 bb808fad059f5abd0171e4bdc724411eff2c7e8d303a4ffb3608a00e21bb3cfafe9e83b4b4e9bccd42c9a4331f67ddc6043e3dd5eaa9a122c86626eed43a8383
> +DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.zip 83537 BLAKE2B 6d6de57cc5e393aaef1cdc7e2140143eb7fa324bb2ea3b9f63bfe1e8652c02d24eb441fc3b435c6b287f165c5540a008a7c21ab4070d8bc77c77e6fb608f7e46 SHA512 c5cd06f825bbfdcf2ae58ea21edbeea03c110de3fc20fcf69db07aae26c9ae67a8ac57a9ffedec9b3b4f1f3b016089935049d75d92a9a03e45ce6345b4c9c611
>  DIST github.com-PuerkitoBio-purell-v1.1.1.tar.gz 11604 BLAKE2B 3cbd5a831338e0c252e87d680a886581889a1f5ed49789aba25ef99ae297f9c9e42f3ad04e77b6446f70dc07eb8b1a371f37e3a65f5c086ca35bd13a8f2d55ff SHA512 536681e7d92e4b3c5be53dc6cf4cc654348f8a76595b00647c9332528761441a601f354070ecd82c52944e6f6924a227eab88f6a67f52fcc64e7b177356589de
>  DIST github.com-PuerkitoBio-urlesc-de5bf2ad4578.tar.gz 6799 BLAKE2B 8e27467b05093ef6af830c07a3a5a9fcfbd158c75893c6e0279538b02d70ed8ed48981ed1369aa1472903bec16c48b020a7949759dce625f6fa5cb8fe6fc4e03 SHA512 a7c80ad1cb51be792f92dd34fec99dd1d3f11e5762e196e8f2d126afaf7e62548f3355dcb2616a989d0e4afc4cd7f559a0bf528ca0e20b0d1013b27498308a30
>  DIST github.com-davecgh-go-spew-v1.1.1.tar.gz 42152 BLAKE2B 3c6689b3d2861fbc4a70b8ab25b790d132865e4ec34062fd80005fc7d62c1b4cd77df534c27a2d8b1c42c63f8a551fc7d98e3649bf902d176fd965e933faf6be SHA512 b00621d2f11c4cc858e69fda3e6975f910deb375c4f2305a45b230e2d9be73f183db5d2ce4f5e30a14b27e11e79380233ee68fceeef0d855c64fca966e68111e
> @@ -60,5 +228,69 @@ DIST github.com-spf13-pflag-v1.0.3.tar.gz 46002 BLAKE2B b7caa90be69c7bb6a36b0da6
>  DIST github.com-spf13-viper-v1.4.0.tar.gz 44183 BLAKE2B 4294bc3c5076f1305618f4caf5abdfdec200dbd140d48264495319a33c850a99b5bfa406f4987e58ae5b96321044e12235b60ffee018adfc6612daf04870074e SHA512 59d1ac2d84c4e72687df631fcdad723a5ad96e362a851a56fcf2f2dc57b5a9ac03f01f47fd24f5d3b027ffbd011b3981ce3abc21f3b98fcbe04c7f34752d4b01
>  DIST github.com-stretchr-objx-v0.2.0.tar.gz 79981 BLAKE2B 142269aa50602af8a00dd5f9acb0c85d3287c3d1fbfd953675c6023e597dad88462560ad02d3d20671fa1f3c89fdf66e46a94015e5c492287fb4973beb84d2c8 SHA512 d2b9b907c33b52e6ae5ef58280b3e8b2aa03bb7fe055275850cbe95ed4c62663867abe6ad7a5790ee10ecfab9c0cc7cbcefea1d3971454c02fb198c792402b36
>  DIST github.com-stretchr-testify-v1.3.0.tar.gz 102859 BLAKE2B 0b590484005372f6c1a8c591c6439d1072c53299db1508495c02712b187623552196421321c5e64aedc0fba6acdbd68db53ddbc8e5d6a78fd783e6f7344783b1 SHA512 29dc8389f0efba9caeb2d2d5704878c93f3b00c21e6ad2712bac52bbc09c460d9028aecbfd5430f200a15fd0e8c8d0157e084b72463d82ceecc5459d93d4d896
> +DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.info 78 BLAKE2B b748b82cad900b38566a34058cda54730c356e3087636f030541ccc23f08d950cdd23d62cf2f0bf77a5c2eb58f3eb2c1d0efcfc89d54bc19ebc9bb6da24a0fe6 SHA512 686e06bb779c323daaf70d329004c5095a488261d7fddcd6e2a2a4409dee519eed547ae9fa0deb7767031a2bf4be6984f23796c6e7b309d737ddd387f111d949
> +DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.mod 146 BLAKE2B 6fe18cbe4eb6c3f6c26a4d2f9f309c48eb9ea59017125179cbfd61bb1e62395515c8cb286e1139fbcf54d37dcb2baa1a2f98dcfbcb6178b7f7df3b51929ff5c5 SHA512 f40c7b620b28b5bdc6ce92d43768af71b5869e7f0eb7872dd0f2751eed2bd15a17f7af26bf2dc5c6f7e6b816a174d010bfd22b3f8f5dd72f22dc4e4357dea842
> +DIST golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190611184440-5c40567a22f8.zip 1820987 BLAKE2B f9ed24af7f0f588ececbe2fcdaacb9396260a9940e06dec53826f28505770bc4536359edb0dc9c4901f47346edee26865bfca52436e57161dc67ff2d2f160304 SHA512 e60736e9052e986753acbbe012372565cd70d806a92f7daafa2af441d41bb5166d6f7c8ed4d88752f319d639d1ee5119d4b4660ec45a0d9563ba7f752e37b27b
> +DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.info 78 BLAKE2B 77b436bf82998a008f80f9fa8b09e76e3955397a25901335175f69f24d8a4add51910008fe77c87244d0bb77acf95db10e2787a4c3719375fe89095c51c4e61c SHA512 bf42a8c6b2957c1990f887412a6aa87df19c01bb24f592499f32d20665a2eda54edf085628f5cdec31c72ee3bc0e2b69e20a3087f8f596b622b94c2e383f0538
> +DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.mod 181 BLAKE2B 95ef87cbad118eb6bfc963893e37a555067b7fcf70e52cf4261de029eb46b739b12f50530a46fb91ec9119febcf5033176324a55064f589c17b240a23a15bb4a SHA512 2794c616072f01ca3324107aad2ed97e05f6e6c1e9811a1749073376a89c9ce57a910cfdc8dd6bdc2583d133bb53605c7a68917eaa221ec5c1c8319e5dfbb236
> +DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.zip 1421786 BLAKE2B 15782d84b4fd3576df5ae0c6540880b3a87f5ed47d66527ad88bbdd5e96cd1b0fb321b896b686de67d4518d3c6eecd008f1e49f48fa29df962a4d01f6e08653f SHA512 e79353b8f6b6866a14236eed278aae32ccb02eed040a557dda219cd96eecdc0174a8ac29a5509a33f6f0f9e5aa16f7d1c6861167d9798a5cb1eb01aabcee56f2
> +DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.info 78 BLAKE2B 9c5493d659e420eedc2dbeeebbdbc292c499308950242f442a127f3dc3836ffd2edffa1f0d96f59b59fe81890da28a034a42edbf783124ecabe608450cabcad9 SHA512 b2bac63baaf236808dab0ad4659ce82d85ffbf4fafc54c65bbbfb24d3dfc18aa3bdd99ff234b16df0896396e3fbfacad009658d3dfa8ea9cf063fa9c0a84aa26
> +DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.mod 233 BLAKE2B 5a1feba7e2d9703a864889f35f70eb18d30f9c0179a1425b0f4cddf17b03d2d187ba36346243a97820ae45e03a136ac26aedfefa09c0c7bf6cbd246eddf36c50 SHA512 9e91ec99aeb8b639d63fde3cc38f750d0a29d4a05864595beec0de0667ef9193007d89cb899b1d5ba44f0675121b2cff1e09b86bad4331378a66e15ef2f4e26b
> +DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20190402181905-9f3314589c9a.zip 81395 BLAKE2B b96db2624f437e789a49998f86e027aef77ab03240cbe1caa37296970c69955f404458bac0ba89ad1a781442f6961cf6ab4eb5ee31ecd0531c9e73564dedf310 SHA512 38c480232f2fb482b79f60a54e1af412bd74608a63cc1d0157c09b7d471d3af4815e6d4a3844d23deb88e89871e0580ede32cfb83aea6dc6413d6c04573aa8a9
> +DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.info 171 BLAKE2B 9962089d0ab8e06889e749760f8a143acd4daf20fa8a4e82c453f218c92ffa9f72eacc6b98de3846c2a3fff2444c667df40f713f9eff4bd8d52b5ddf524fa911 SHA512 f9d740b37b9f2c3f38330d2b5cfb941ab9a0e64e9aef52dc1e909e2b83205a43cd5becb335014c545c2082157a11a9a346df71e49c1fe3fde2fcb7fa523a7864
> +DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
> +DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190621203818-d432491b9138.zip 1809183 BLAKE2B f3e41830190c3ef300455333fd766cdc20f6a676c2dfe5acf92b60671a4e964d402ab449ef4acdc1e0b4b2dac801608076dc5181066ecbee8c6256106e9de446 SHA512 91a0a8b016896578aa415d06671645a34dce51824f2643f009818c9d578daa28c7418aa9bdf246ffaa299e4232db0f3329c9989c9558af64d934de5a2bf921e5
> +DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.info 50 BLAKE2B 9e400bc8ff37edcf0b16c1f11de23cd53f0321e10ba387889ed95852e3a1d4f5670bcda5dd22ff479af2995ddb0be0d40040aedbce355a285a8026a2ad838acf SHA512 2a7af030ea496ec7807bbac7820796c43c5ddf7176f60fef03c74efa627e57981fa2e956baf6d6ef3c1bf0f2f328d4faf5426f3fc45aed7472970f1312126536
> +DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod 88 BLAKE2B f3dd520e0e4e9b57feab62ecabb9169f37f1ce49b2846b949f9266f807767d38f55e4aa8ea006229c6f81cfc1e2c9dc0d1e3c186235e416dfb90fe7e04751d07 SHA512 d9361afb453b10c9d02787568ec33ea4c97a115899c6b3d1a1246547a749244e9218475ae5ae9f741d9b355260d2d3c33852673e805fcdd5f26f3ca40f035884
> +DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.zip 7430601 BLAKE2B d2403817cb6b7e32462b90995412c4e63cfdeaf3710fc9386f4b708e0ae2be9593649e923f0d844dc4420b177e42e7abfa7657e03e27fa08be9e98d76da4cb9c SHA512 8d8dad296f1497f352e94c416711dbb1f468901a3fd2dfd0a9c67f2d59306ea611d77917289521d2845f6958f571f6c3fe2d3dab289524d8145489d5b386fbaa
> +DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.info 78 BLAKE2B 3e031b4e86dd69f3d325699bd34f247ab4a8b52815db0f9bc0153905e1fee6e2103800318e0e9c727edf340b8e26ace1331060d3725a8fbc9d740e14086691f6 SHA512 757bcc6daebc734ec5adf1158e0ac3520b87b7507c2bf1302bf45b09e9dbbc1a28182537b3cf257c12616304f5cb050c000e40cdb1a7f038b37aaa8866661ab3
> +DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.mod 25 BLAKE2B ba9e31cf2a4ab0f78a5c67d78026c2ef9571bcff7c820ce212637c8360420af274bfc47cb14bbc3df24457a4d3acb5dee38448a848abbd4e82232bef05b6b2e9 SHA512 6e51811c33b84ddd4a7548013579204266e466bd2e87aa9b6e34892570aa09c607ffa806f8a420474e26ca0e277ab23c81bb07b0ebf2c3b6ed193014c1bc37a7
> +DIST golang.org%2Fx%2Ftime%2F@v%2Fv0.0.0-20190308202827-9d24e82272b4.zip 11671 BLAKE2B 0a73cd55380594ca4bac71bee0207b51979e62407ec3c828f975e8091a20e2b9a6cc331dea88cf0ff44ff3a6c7d1cfd2844651acd1d957c0d725de525a58985f SHA512 ccd129fd4ce8e4067d0ad4b164cd8c4fb7ba65d5022bb656dfdb50dd2d467152bb83760f3d94c465b6d4c29c29931c8be6c697e1634ccbab4eb3a53edca7dc4a
> +DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.info 50 BLAKE2B 53a19228aabdc20ee931093385d9391db75b0aae32cbd6766510dfd2efc4a25f3c61a010bfc89f2e1946859ca0a0f017bcb37fefe458093e612791a6481bf442 SHA512 f4a05abafb908db758261a390074d98fc89b0a9f24659675797330901129d404aaee0e1a1f4c064d7c1e32783a8df909e63f4f837f8ef070bb5e6d3cb9a0d7e7
> +DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.mod 162 BLAKE2B 21c4d160665b6a87101d2aec39d2f7faef9a66f6be50f7293706686022f808b131c9ce7ddfcba6c2b6d27d15f9414101650436a2403f156a0368de2bce72e482 SHA512 60fb2454326103e4905f79f23a25320cb2c0035b7a0e3c228af845ed7dae23014efb81685f29805303edf277e8b1a2d9a7530b8f3a1a8e57caa1a85edeb52475
> +DIST google.golang.org%2Fappengine%2F@v%2Fv1.5.0.zip 408275 BLAKE2B d9469c2686d9899f2a61eb606d7f8d79637eba5d108ae077be3f2bb5b8fe7240378aac0660317597d46bf8aead251506ac0119488cbd54cba59921517b3fa726 SHA512 ae7510a820f4d2a46354c2c987c362ce70f782eaea0ff3a0a627e9cb4b08e07d6a1f29d24fac5be6a8784a7cf3e82708b427c022682377efc2b8872326e6635a
> +DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.info 171 BLAKE2B fa0f7bd7f24c7f33f7d54fba9d1505e30d4b2cbdbda2748f04af95593fed60a65bc99af03cb633ce441f28d9884261d2d24d7014a907d16b08d95f7fa50d7517 SHA512 a3a71c7c2757921cabda386248594c5433ce928e60c35ca4fbf435ccf56fc3c4e9caa9b7e1f2f19d94e4573e91b93c8f63312c440a19445d84ec408f8599aa6e
> +DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod 25 BLAKE2B 6470f3d94700c4d8b3176d692bdb91646750f2c6a866ff2ef4183aff1de01f024a8757f97b4626ec0355092e5f25e7ded91cd5be845f627d107c58b1daf400d7 SHA512 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2
> +DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip 41465 BLAKE2B 9a7183d3ac6591399b5208026208047a670c85e8b6014ad29955b168c63bb4953fa972d31025613c2ab12d7207adeebe9578b3c15b65ebb792f1e41df2668297 SHA512 fa7c68a2b5a6bb14f99cda92a3e77aad0e4160f659c54ea73e9813af9ff9449df6b0cab42ee283971e778b6b9da4a6098df805dd284c3b1aedfcd3a0b8504bde
> +DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.info 87 BLAKE2B e3faccd874b784a2a4a42501822fbf9c9da8f6797c0b6123ca2f6a9f803adb9118b7604a06785d696ba6c7ab6f820a1bd890ef05612cb5e6af2e61c505cb9bca SHA512 d1cd5822088fe1e0d4840c3bb544ecca9e33441d353eda1df5a91ec1d34d8df1bb77983d59d1498499d319fd28d8f84ce81bccb91fd967b42930df16c7015849
> +DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.mod 28 BLAKE2B ee2514c386f6cb3ff4a9b829d903e57372ce765aeab91fb2f29e95358e3472e0612a00f2982f53790159738e416819e368afa03e44bf8f6b43511347bc6d6995 SHA512 7cf7d1933039974dd4fa16febc52cc118bcd0e35c329d4c563c7f411b8000d9e17be5bca9a60d94f5309cbef97b3d176110704ebfbc3c114572cbadf63a55a34
> +DIST gopkg.in%2Ffsnotify.v1%2F@v%2Fv1.4.7.zip 40894 BLAKE2B 5edf237401ae1a48c425ffec6fc67146850d7137c7026260e894656f6c832066321d930151bdd7624489e1f768fc04b47b0fd3dac3b2171bd092dff344de16a7 SHA512 f99afc545324e49ef1de05fd4c8dde0dae37094e2fb1b81de8d8c9b8ba9b28f39f9b5ab715c728e4a0375544a48d49c2dbd719fc178d222e0b914a425d9aeb63
> +DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.info 50 BLAKE2B e66de53809faf0171ab441b81799d1fc3745a03faa5f63ff8c87e95d1f4ae4e19566b930523743254e1091ad09c66c96af77a5599d8ea38c963ccd4bdd219580 SHA512 587523792a7862cf81ce6340f7f1d478d9c0892157fd1a749140beb6815d6a5f3c3d5d26ea1872dcbddbdbb3c46721032cf19f8eb4a8b5adfed52407f5718d28
> +DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.mod 23 BLAKE2B 7e865218970f4a4fa06035c7474ea6a854843051fafd593b393007eb606d813e7817d2444697c68a3c63ce44d57b2f7bd47348ae6e4481bd11f43ed6ace64e5a SHA512 cb350a878f5cb581d62859e605c732ff92a0b92295c28eb17f17768845feef85c1838bda755ff952a8c939f6a46e9cbf5dd77b6e278adf8197a418111e2f98dc
> +DIST gopkg.in%2Finf.v0%2F@v%2Fv0.9.1.zip 15882 BLAKE2B 00d4a14f02231cee71bf55946b52e491df36745bffbc58affd61d73e0266bf259bd19595364c094dda028f84838442c65be69e240f8a23aa5d83f4eb7b3d3d84 SHA512 bfd1d29d3514659d778c1ef699b23bd6b5980620992d9aba56f62bc3870cf438a7f179e9b7bfc02f398cf1ffaf13652fd9b8d1c90c0fbf2ab315bf0b02a97c2b
> +DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.info 78 BLAKE2B 52c5e843aa96c52c2d2ff5c0e345ca65bff37aa29e6526e7853b7b6a3f17c32d45093a9ee8509a6e9c0eff5463e31eae78863ef282b67bcb17593d748ae1263b SHA512 b9ee4954fe26ca6060e36333b4d8a5857bee25c34e6e2e67bbcf1525140c4ffc246e67f8d2fb63c171999fdf0ea6485d965b03d420af737533f2e39bd5b7033f
> +DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.mod 24 BLAKE2B 24a0c476e6590543f1b46175c4f0e036498afd9af616f6e204cac280e61cc10454e0c2a54fe10b9a7a306715ab966a5822ad78626c6cf20c2c78aac02598c922 SHA512 b147b03cabc4666519b94f4d9c7d9fefdea45810e3e35a9b3d303dba491d486fe03c0d5969a6186adbb9c75665e4f3e9811c7bf4ce72c46280b053611c198c41
> +DIST gopkg.in%2Ftomb.v1%2F@v%2Fv1.0.0-20141024135613-dd632973f1e7.zip 5099 BLAKE2B 56a68e317ccf9e6b0912331e7006742c3bfffd087742293b3d48ca7069c707db57b3722179c76b8c724303c8d58ac9ebf847c4277ed38a59e1510c676ebc941c SHA512 658ebdf931b23afe9d9d5d33d6c910fba7cf37740efe7052ba7627199c1a5fa4f93f093796674e341109430ba1f1b5ea933ea4a32356f63eaf337f05a562004a
> +DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.info 50 BLAKE2B d26752fb63e2ab3e6089d559da5c0e09d07905de626ad3e2df2ebfff285524484798d8caf315eca14ce609e84271c54c691cb5d0e5e7d59043571ceed0d4c48f SHA512 afdedd8b6682e3600d96159d069588689b75b26f9a2f1fc876e9d3d08f361363abbdac17493e70ef11d3bae957126ddf0a328cf5060db121d0b0dc2822469748
> +DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.mod 95 BLAKE2B adb3684980f1d8e6c23444e91028f8db55f1bc496114eb3508dbecf9917dbc8a0a4bed7c0d761123335a75b9ffe727e180f2d6aa5f84312edb05a798185c8362 SHA512 916ff67ddb6c2ba39905db4277ce42596d9ca5a42f8aa7f47f16335e78d91a1b30419fd1b7b6967b37e248363397ec527b38d2f500b3546edda5d2bce1944379
> +DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.4.zip 80160 BLAKE2B 7c19bcfee1136e9afaa54bb36a296e48c276e21517eead613313409f3ff85f4a961c1dca7926d3c4fd51feb0f537a85de905294d2a310276bb8177f27f3776c3 SHA512 a8fa21d2f84f8c6f28250e9ec7d678ae160963eaa0a373f345fe67804925b2647239a6117ad6f253f458f34ec9f62bc21e8f2071fc9dfe76dbd2a7ded1e1a0e0
> +DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.info 78 BLAKE2B c856437ffba48616158f812fb11c2a452943919167d6d9947086f063a62d51c2a2fa406ffee436b1b349b4e3a323b01c0d0c0e260239e70d3ac6e52f0500fc9b SHA512 7a6cb78fba9d344cd70bda7c0e18940106d8be93472d37500d52ec159d3b3aa34bd024cfd16e89624676cc413eceb583ae0e8ea6309901b91a80bf6c1ccbc81e
> +DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.mod 18 BLAKE2B 48d83ca0453fa02ae989399480a204d7ff4ff720824fb3d303fc5a44f3f64d688f012a63d4863e5293afb1448eb5f57a3a0d62539add4d8686a6d1efc351376a SHA512 2c0d1d009643dc254c905d3f8c547304de4497bb5550ecdb1a47f35b0c7bcda2f9b8392ced569fac88dd3074f7ed02530494c02650bb4eed4af99ddfe91a64af
> +DIST k8s.io%2Fapi%2F@v%2Fv0.0.0-20190409021203-6e4e0e4f393b.zip 1041966 BLAKE2B a10c0621cc62403b2f16f9e527cee252740bf8dd014ca3a48eae43a7be4efe3b4d0046edf6e0606ea36482193cddee491070c3092481cf9ccbb1b8c7a6b15a30 SHA512 df09b057add4a44f2d0200a73d3f6494146abfdb302f6ee35712882ee774012f51e2bd51821260a4641c891d6f4c7d580c39c046c9e9683190917c4d2e109403
> +DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.info 78 BLAKE2B b252c0ecc7115a31369ab823b41c9300de5643bec03af86edaf7a78978e5ce2e89b83cfb3101c6ba0774d0b16023bed94bf648571b41b255329233cd02525dbf SHA512 fd8bbf5e7ba893a855c41a5813ab7468c8ae40cc4b51b3ec301cb7aeb24919c5c231d42d99809d9a1443af3f5957a03cdec4e24914edf9cb346fa286abd793cd
> +DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.mod 27 BLAKE2B b7a39696a90ac33cefc9cc615fa6900378d705c665fd17ad605e51b9c69f684c7cb7388739787794d43067a9b4cee88d7a5e71e1a4e7f1c76e948821dd155d93 SHA512 c5682355b95ccb06e22d2ac8582b3d9dd27a42c37006dda71f320f1c86be224254881286aed98b08312f01beeedba3a385d53a341939dfbe2803b2bd5d853a2e
> +DIST k8s.io%2Fapimachinery%2F@v%2Fv0.0.0-20190404173353-6a84e37a896d.zip 741180 BLAKE2B 701e7a10d6957f9b9302db8b2d652d05b53aaafe07accfc7ee89c20e504dbac66c522c645a4c946fbdd6caeed8567bef685e4aa7f0d9b8e60bfae03d6dc84cd4 SHA512 5a978e08e431d13adce052db8d025ce1916aefa487b6c227b0165439b814e24738239fda52d87001abe89d98c059e59d1b76462c36ebfe22606053e48be98c1f
> +DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.info 64 BLAKE2B 137449e890c3353ae169f7884a1a2a0c488e5808bfb8710178076106577e436a9255b9600b7b3d895c43c228217a4b4f8337cdf8756feb7d09842c5818d4373e SHA512 1ff89b9239972e8ebc59259667e06fc0f54ac5bd6b4b08478f13ac02154a63a80ce34f1a64767cc2cf88cf92dffa5e1bdc7ec2e36d95fb7d57023df7e528d7c4
> +DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.mod 24 BLAKE2B e7c6a4736834c042c1326573259f9b789da58f8c53cf0f36b47086b94fa9f5a94ad9b36baa17f7c437218eca6ac6293e4ff1e50378f27e94ef609ff249520261 SHA512 ec86bdb5262590a5169f49362588e90e95a0874fbf2bd670ea27dac7d883be2d7f56e8277336d7ead06f9068ea43375c8fc6f055e1322fc8f802550c927e6d85
> +DIST k8s.io%2Fclient-go%2F@v%2Fv11.0.0+incompatible.zip 1470872 BLAKE2B 86ff158af02634bad1b35195076766219481dd04d1fabcc3e20b0ecae43333cf8f3217193b25ddcb11103814559aac980acce303686620935c33cd9e73ca1083 SHA512 d7eb0509b76b325fc456400dd3b4466e8d39ba239cb0cbd74e04d3003d34ac7f667450b68058b25f1596ed544788896bcdc27c3217d8637eb045bcab5042e66e
> +DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.info 50 BLAKE2B a1cf1edb75349a424d0aeaf796cc7d54e46c185eefcef06e7c04e7a6a0a5e70b7c55b067e84a4587fa458e6a366d4f24c175941188ce55c07ab4ec5571cbb63c SHA512 02b570d64361b4a9d247e5b2c3bcea8e3c1522050fab7367df51766c3e6243e727e7299e02bc8fe7151995268532bfa79c30b062025ddfaa9cadc51783c6719e
> +DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.mod 19 BLAKE2B 2af8f84f1cc7227be731c55dbe33e87e9d4fbba134ae86b6a86bac30260f32c7f17422789189486b17e1a2b84cfdca35984dd6d6079aab621620e90da230a6ac SHA512 cd5afa0488338a1b22bb852219078d74d61f894fd075b60b22bf062dbc49ad16c1088ab55bc8ae72aeadb4f7fb9534b99adceeaf3913e47bbf00df1ead1c7aaf
> +DIST k8s.io%2Fklog%2F@v%2Fv0.3.3.zip 35510 BLAKE2B 61ce7162d708f0b78eadf9025b5b627ba08ebce46d37834229ab599b2b0235da21620ff64a45047dc573b6faa016dd01443ae719b1ff4674768f50772dc0b19f SHA512 e861ed2e01bc14354984c6799972758f373f2da7edc5e9d0c30a117324405d4e956e18631fefae9c6268f215018a0e4a403627895dacd214515ee4a477416251
> +DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.info 171 BLAKE2B 17bb04962313f2ecd5a226e439a1384dae8c17ab8081ed9f50da162b757d57539644e2f91d8b72e62c460d787b563f2afbb2287014e9c74d51f268f7a7601a39 SHA512 d219eb27add85aee4c2147453cf85fa5727caeab708f880a3fb15a882389c99715864b732c405634fa235c4349d86d2891364a63da83194f46741d18bdcdad22
> +DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.mod 2063 BLAKE2B 25b919ce7a92cb3a01ee155b007fdb6816621a3273d63ec155ab207cfd1ac3b1184cc62cc4d85da79ca05e9be908fc2825ab3d2319db63bc2d08ae3ba4d47873 SHA512 8efc1a6f4a88dcd325b4c6503be1563be99e0e588ef4b0ec177ee2ef61e08014ed231d17e285efd1363bdfa4f16419ab2087d42c8cd8ac305a0a59a487d599a3
> +DIST k8s.io%2Fkube-openapi%2F@v%2Fv0.0.0-20190603182131-db7b694dc208.zip 821112 BLAKE2B cc1895ab55611c495ee60ffeb6bdabe80c40c26b79f57cd5b4c520133d2cc2fe5474eec6358d0f7143d39afc8bc9e13b1f8e3a9ed82e65dc75756d939adf12a9 SHA512 e1efa55088b5cd056fe3101147e55e609c2ad18410bd87e5850617bb0c01fd216313757fb16debedc7718d44b84bb1d0829fd142b712dac19025d9fd2dbb92e2
> +DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.info 171 BLAKE2B 179d5cb76e0e0634f06b4fc04c03bf296585ee8bd6a3400d93961e4fabb518c498a35172a1f046cac8dedc85b3fc92e19cbe956c60c736838ca7da0db748b0d9 SHA512 9a8e96a589fef89e8f6890decd1b48c495bf973f8b94311ec2c7d538dbd57b26b8112b57466594fd6f30b08f7830e493cc569543965d9f250db597379c9f6ca1
> +DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.mod 164 BLAKE2B cd4086710de69fcfd2179978f78cb5fb4633a6700b6cab545a83a733fef06e492428deb492149294c3fea186aa01b86080d2a387c1af2a789f35b5f37abfc7ac SHA512 d2cb2a60b25ab16fe3d377d4811a04503c068eef7901bb971f4107d3cc1339279ee95e3c3967651c98112b61fa7bc0fd913dd61a8aec6348180fa8bb357914c5
> +DIST k8s.io%2Futils%2F@v%2Fv0.0.0-20191114200735-6ca3b61696b6.zip 137840 BLAKE2B f9cc3cb65c197c8910f539ece9d81b3877c27bedd6d6f5a1bba0b42e67b9ede757f85c3ebc90d0913367d64e1269c05081b94c95af0ce8e9f3e9190b0a594a54 SHA512 75f326cc07a55ffcfd5b63f731a019694d2b4d1791b01c1d593214ff073b085ddd36fd322fe40a0b44c36ca6882328f6e7c97e263b03870a32c6b644830025fc
> +DIST kube-bench-0.0.6.tar.gz 172957 BLAKE2B e6ce4ab094ac38790d802e0df0c9c8c19a2b85d00bbdd6a968d7e680a3b2bc465bcc7f24ff8b68d85043fa82b15cba835e72c6e4da4f43c4d6786a0ad994ed98 SHA512 f1aacd90090c39cf521b73bbdaf4fed4440b2d011b8e1cf40837522e1f696575ef7c03cab9592ad68766e3bed5b4ae890692a4aa25c42e296704ce1a9260ac5a
>  DIST kube-bench-0.2.2.tar.gz 262782 BLAKE2B f952bdb545fe220c34e6568c52b8450b66f251ec3b5d059ece92c4eec9d5505f1208366c2b7fbc351513e2bd51b93bb2ab05ddb6179cb0135c658c6f6da6b38c SHA512 7b3814a12b1c0299ebec58e8d41b8fceb61e395890d088fc942aacc72482b3458b874b7d67d5b41b57c378dfc3f7c695474461440bf767ac94dad935963a0962
>  DIST kube-bench-0.2.3.tar.gz 264829 BLAKE2B 023c4ed3f4d38b8e571aae4f2f7fe25cd1768b0fc0441c1d0aea63359ebc671f19ce0c30663844c6eeb13464d18429a34b0021ceaacfb26389b6f47a1ac8e07b SHA512 df4681fc02a60947cfcee96f82b8962607432ca9a2d1ed430631a1311a107ade79fc17ce2e58ee6e75473473d22c5915825c3a65f3bf791e0c1dd01c0addea06
> +DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.info 50 BLAKE2B 270e3c57edef1a0d462a92c8655ed8aa73c905fadbeee4fc7eec2256b39474b0c7a63f6b40a99732a4366ebdcbd9345000333fad9f0c6add0cb4ba17d245fddc SHA512 35db24ed482288b4a1ec383183333c1ca87f8d6790046b69ce536eacea5a7eacbefa60165e6b6b7df14e162a8cf70c74e18eeb3185ea1e547c145c4aa77f8819
> +DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.mod 431 BLAKE2B 6f9bd4767c230e4c1e78c0cad3f9b5159a1ea535d55d7370fc0851e7028fa5665b77073294500581d9b1ee86756c0dbe1d67a04db1291f23b0bf5094d407c14f SHA512 f915296f9bf8793cf79a0e46033b34e00bf4e68fd1fbf2379803dde6eb487ff3f38dce49276f7501691944af9c3f2d054719661f0930232b9db5109a7b6514dc
> +DIST sigs.k8s.io%2Fkind%2F@v%2Fv0.5.1.zip 1233995 BLAKE2B b8b38a5d5094f1e346cf71dfcbf416b2a4bae0055b29000a056fe2afbc325ceb10e2a4f88b5f6665f9b1219d374a822fee8a9ea0c371fe94e00031bac3b3ad93 SHA512 edfb9c0a28349fdc98a2286f0f1a13ed4caf64967ca8c3493f217020b83eed75dffa0964f55a308092b8d09e92251fea950335e93ce330cd926794c083aa220d
> +DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.info 80 BLAKE2B dde119710db3bcd9c5e134394f918880928cb9a7057be05b0ec2e25628997d84808175145654135be104b8b8d877f08a54fff0d4f7bedefb9db2589c5f1ea04a SHA512 f96bec90ddd45682f69f2774c9069843590985c1d74a6b34480a1434c7c87ba43e27a9d7c4bc4a85f01aa7cca89ad242c4807c89b1cb69c4d757146c7c10ae9f
> +DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.mod 1246 BLAKE2B c986393b4a4da36dcb2855a3c209fa9c276e2b62c4d1eef31d0e08648d4fbd13a950373a5256af51ad4d99b252389ea9f198a598dbba0e090464c83c3fd2134a SHA512 bcdc95416f3eb200e5e6f55282e5871c5871b6b160ff3d3a64cb23172d7388977eefc5f2f1dfb3eb2237f09c8d179d39aa6ee7346e4da1b116733dbcb9de74e2
> +DIST sigs.k8s.io%2Fkustomize%2Fv3%2F@v%2Fv3.1.1-0.20190821175718-4b67a6de1296.zip 904696 BLAKE2B bf3a70036edb84f21c81584884e9933f3c6fd98e2017cd8c7b56ef3443ae71f9ac8901e88c21bf0a6bc5eb45e0faeaaf325af64de2a8dfa7bbaeb414570a2ac2 SHA512 969fc926251978f04f9da372ed0b0821f332a84f8c1e148b7f8e00fd5ab4e306c6d8d6396abfa889ea2131a031bd771cb7d78ab05bc0e054d4603a431474a0d6
> +DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.info 50 BLAKE2B 68f9d396628304578ba6ae744e24f5a360aafc209def6a876209d077a738a160de612d7ccc36d7ae63727de20684fb84c780a533cb5ace32a74a34982d3b55fd SHA512 9506078230f7dff3a6a47b66d71929acf8031fc89e54fdaa93ae1b0cbc48a917757125c8a4a9a45d872f8d079763022eb1e519e457d77b8381eee3479825e135
> +DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.mod 24 BLAKE2B d33080dbc62b185d029eb43f75d66328dbfa7c463a3117b3efd5419ab8e1e52cc6f5d5a288d553421025c785ec6948b3aa68588cae19bd325f6acc0d043bb5fb SHA512 78f6402daccb04510f4ef35ee457ee13e4f447fba8e6aa33b4d32aa666e925861bf3b3f22c5ba9573871ec7e830f99e4caae0969724a54eadf40e6a7ed7931a0
> +DIST sigs.k8s.io%2Fyaml%2F@v%2Fv1.1.0.zip 18120 BLAKE2B 244d3089322264e2fab71fa27e6e49396f724026674970eac309bb027d7bbc7030e9780fbc1c3803b20d893b8621f4e24d5c7824e0315440c14ceb850ec391f9 SHA512 c6e23fe09971b82d52e14d67e68458d3884b0f1d56a7fa9131fe4dafbfa971dd1f134f2d9eeab2599eae02c96132502036fd6b37eda92cd62f3129de6e04e7c3
> diff --git app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild
> new file mode 100644
> index 000000000000..b448586f71d8
> --- /dev/null
> +++ app-admin/kube-bench/kube-bench-0.2.3-r1.ebuild
> @@ -0,0 +1,120 @@
> +# Copyright 1999-2019 Gentoo Authors
> +# Distributed under the terms of the GNU General Public License v2
> +
> +EAPI=7
> +EGO_PN=github.com/aquasecurity/kube-bench
> +
> +DESCRIPTION="Kubernetes Bench for Security runs the CIS Kubernetes Benchmark"
> +HOMEPAGE="https://github.com/aquasecurity/kube-bench"
> +
> +EGO_SUM=(
> +	"cloud.google.com/go v0.37.4 h1:glPeL3BQJsbF6aIIYfZizMwc5LTYz250bDMjttbBGAU="
> +	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
> +	"github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI="
> +	"github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M="
> +	"github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c="
> +	"github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3 h1:tkum0XDgfR0jcVVXuTsYv/erY2NnEDqwRojbxR1rBYA="
> +	"github.com/emicklei/go-restful v2.9.6+incompatible h1:tfrHha8zJ01ywiOEC1miGY8st1/igzWB8OmvPgoYX7w="
> +	"github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 h1:Yzb9+7DPaBjB8zlTR87/ElzFsnQfuHnVUVqpZZIcV5Y="
> +	"github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M="
> +	"github.com/fatih/color v1.5.0 h1:vBh+kQp8lg9XPr56u1CPrWjFXtdphMoGWVHr9/1c+A0="
> +	"github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I="
> +	"github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0="
> +	"github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w="
> +	"github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE="
> +	"github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE="
> +	"github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA="
> +	"github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE="
> +	"github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58="
> +	"github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg="
> +	"github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ="
> +	"github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw="
> +	"github.com/googleapis/gnostic v0.3.0 h1:CcQijm0XKekKjP/YCz28LXVSpgguuB+nCxaSjCe09y0="
> +	"github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4="
> +	"github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI="
> +	"github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q="
> +	"github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM="
> +	"github.com/jinzhu/gorm v0.0.0-20160404144928-5174cc5c242a h1:pfPxlCVlKqBRqHpyCxOIKhhB4ERpz02iadDpRVevLm4="
> +	"github.com/jinzhu/inflection v0.0.0-20170102125226-1c35d901db3d h1:jRQLvyVGL+iVtDElaEIDdKwpPqUIZJfzkNLV34htpEc="
> +	"github.com/jinzhu/now v1.0.1 h1:HjfetcXq097iXP0uoPCdnM4Efp5/9MsM0/M+XOTeR3M="
> +	"github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs="
> +	"github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk="
> +	"github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI="
> +	"github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE="
> +	"github.com/lib/pq v0.0.0-20171126050459-83612a56d3dd h1:2RDaVc4/izhWyAvYxNm8c9saSyCDIxefNwOcqaH7pcU="
> +	"github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY="
> +	"github.com/mailru/easyjson v0.0.0-20190620125010-da37f6c1e481 h1:IaSjLMT6WvkoZZjspGxy3rdaTEmWLoRm49WbtVUi9sA="
> +	"github.com/mattn/go-colorable v0.0.0-20170210172801-5411d3eea597 h1:hGizH4aMDFFt1iOA4HNKC13lqIBoCyxIjWcAnWIy7aU="
> +	"github.com/mattn/go-isatty v0.0.0-20170307163044-57fdcb988a5c h1:AHfQR/s6GNi92TOh+kfGworqDvTxj2rMsS+Hca87nck="
> +	"github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o="
> +	"github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE="
> +	"github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg="
> +	"github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI="
> +	"github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo="
> +	"github.com/onsi/gomega v1.5.0 h1:izbySO9zDPmjJ8rDjLvkA2zJHIo+HkYXHnf7eN7SSyo="
> +	"github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc="
> +	"github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I="
> +	"github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM="
> +	"github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k="
> +	"github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc="
> +	"github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8="
> +	"github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8="
> +	"github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk="
> +	"github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg="
> +	"github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU="
> +	"github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48="
> +	"github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q="
> +	"golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU="
> +	"golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI="
> +	"golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA="
> +	"golang.org/x/sys v0.0.0-20190621203818-d432491b9138 h1:t8BZD9RDjkm9/h7yYN6kE8oaeov5r9aztkB7zKA5Tkg="
> +	"golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs="
> +	"golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ="
> +	"google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c="
> +	"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY="
> +	"gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4="
> +	"gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc="
> +	"gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ="
> +	"gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I="
> +	"k8s.io/api v0.0.0-20190409021203-6e4e0e4f393b h1:aBGgKJUM9Hk/3AE8WaZIApnTxG35kbuQba2w+SXqezo="
> +	"k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d h1:Jmdtdt1ZnoGfWWIIik61Z7nKYgO3J+swQJtPYsP9wHA="
> +	"k8s.io/client-go v11.0.0+incompatible h1:LBbX2+lOwY9flffWlJM7f1Ct8V2SRNiMRDFeiwnJo9o="
> +	"k8s.io/klog v0.3.3 h1:niceAagH1tzskmaie/icWd7ci1wbG7Bf2c6YGcQv+3c="
> +	"k8s.io/kube-openapi v0.0.0-20190603182131-db7b694dc208 h1:5sW+fEHvlJI3Ngolx30CmubFulwH28DhKjGf70Xmtco="
> +	"k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6 h1:p0Ai3qVtkbCG/Af26dBmU0E1W58NID3hSSh7cMyylpM="
> +	"sigs.k8s.io/kind v0.5.1 h1:BYnHEJ9DC+0Yjlyyehqd3xnKtEmFdLKU8QxqOqvQzdw="
> +	"sigs.k8s.io/kustomize/v3 v3.1.1-0.20190821175718-4b67a6de1296 h1:iQaIG5Dq+3qSiaFrJ/l/0MjjxKmdwyVNpKRYJwUe/+0="
> +	"sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs="
> +)
> +inherit go-module
> +
> +go-module_set_globals
> +
> +SRC_URI="https://github.com/aquasecurity/kube-bench/archive/v${PV}.tar.gz -> ${P}.tar.gz
> +		${EGO_SUM_SRC_URI}"
> +
> +LICENSE="Apache-2.0"
> +SLOT="0"
> +KEYWORDS="~amd64"
> +IUSE=""
> +
> +RESTRICT+=" test"
> +
> +src_unpack() {
> +	unpack ${P}.tar.gz
> +	go-module_src_unpack
> +}
> +
> +src_compile() {
> +	go build \
> +		-mod readonly \
> +		-ldflags "-X ${EGO_PN}/cmd.KubeBenchVersion=${PV}" \
> +		-o ${PN} . \
> +		|| die
> +}
> +
> +src_install() {
> +	dobin ${PN}
> +	insinto /etc/kube-bench
> +	doins -r cfg
> +}
Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
Manifest?!


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:38   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum Michael 'veremitz' Everitt
@ 2020-02-09 20:47     ` Robin H. Johnson
  2020-02-09 20:49       ` Michael 'veremitz' Everitt
  2020-02-09 20:55     ` Michał Górny
  1 sibling, 1 reply; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 20:47 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 775 bytes --]

On Sun, Feb 09, 2020 at 08:38:23PM +0000, Michael 'veremitz' Everitt wrote:
> On 09/02/20 20:31, Robin H. Johnson wrote:
...
> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> Manifest?!
No, but I wanted to show scale of Manifest that is going to be present
in covering all the dependencies for static-build languages like Golang.

Every entry in EGO_SUM is 2-3 files that need to be fetched (two tiny
files, one a bit larger [zip of source]).

app-admin/kube-bench has _77_ dependencies, each with 3 distfiles.

-- 
Robin Hugh Johnson
Gentoo Linux: Dev, Infra Lead, Foundation Treasurer
E-Mail   : robbat2@gentoo.org
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85
GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1113 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:47     ` Robin H. Johnson
@ 2020-02-09 20:49       ` Michael 'veremitz' Everitt
  0 siblings, 0 replies; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-09 20:49 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 639 bytes --]

On 09/02/20 20:47, Robin H. Johnson wrote:
> On Sun, Feb 09, 2020 at 08:38:23PM +0000, Michael 'veremitz' Everitt wrote:
>> On 09/02/20 20:31, Robin H. Johnson wrote:
> ...
>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
>> Manifest?!
> No, but I wanted to show scale of Manifest that is going to be present
> in covering all the dependencies for static-build languages like Golang.
>
> Every entry in EGO_SUM is 2-3 files that need to be fetched (two tiny
> files, one a bit larger [zip of source]).
>
> app-admin/kube-bench has _77_ dependencies, each with 3 distfiles.
>
Yoikes, gotcha ! :]


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:38   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum Michael 'veremitz' Everitt
  2020-02-09 20:47     ` Robin H. Johnson
@ 2020-02-09 20:55     ` Michał Górny
  2020-02-09 20:57       ` Michael 'veremitz' Everitt
  2020-02-12  7:54       ` Sam Jorna (wraeth)
  1 sibling, 2 replies; 31+ messages in thread
From: Michał Górny @ 2020-02-09 20:55 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> Manifest?!

Pardon mine but do 'we' really need to read your useless comments
everywhere, all the time and just get irritated for no benefit to
Gentoo?

-- 
Best regards,
Michał Górny


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 618 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:55     ` Michał Górny
@ 2020-02-09 20:57       ` Michael 'veremitz' Everitt
  2020-02-09 20:59         ` Michael 'veremitz' Everitt
  2020-02-12  7:54       ` Sam Jorna (wraeth)
  1 sibling, 1 reply; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-09 20:57 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 476 bytes --]

On 09/02/20 20:55, Michał Górny wrote:
> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
>> Manifest?!
> Pardon mine but do 'we' really need to read your useless comments
> everywhere, all the time and just get irritated for no benefit to
> Gentoo?
>
There's a really simple method to deal with that .. would you like me to
explain, or would that be 'useless' too?


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:57       ` Michael 'veremitz' Everitt
@ 2020-02-09 20:59         ` Michael 'veremitz' Everitt
  2020-02-09 21:16           ` Michael 'veremitz' Everitt
  0 siblings, 1 reply; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-09 20:59 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 779 bytes --]

On 09/02/20 20:57, Michael 'veremitz' Everitt wrote:
> On 09/02/20 20:55, Michał Górny wrote:
>> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
>>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
>>> Manifest?!
>> Pardon mine but do 'we' really need to read your useless comments
>> everywhere, all the time and just get irritated for no benefit to
>> Gentoo?
>>
> There's a really simple method to deal with that .. would you like me to
> explain, or would that be 'useless' too?
>
For the benefit of other readers, it's clear Michal is incapable of
implementing the measures I am thinking of .. or simply isn't aware of what
they might be?
which is quite unusual for a developer of his supposed capability ...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:59         ` Michael 'veremitz' Everitt
@ 2020-02-09 21:16           ` Michael 'veremitz' Everitt
  2020-02-09 21:24             ` Matt Turner
                               ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-09 21:16 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 1843 bytes --]

On 09/02/20 20:59, Michael 'veremitz' Everitt wrote:
> On 09/02/20 20:57, Michael 'veremitz' Everitt wrote:
>> On 09/02/20 20:55, Michał Górny wrote:
>>> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
>>>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
>>>> Manifest?!
>>> Pardon mine but do 'we' really need to read your useless comments
>>> everywhere, all the time and just get irritated for no benefit to
>>> Gentoo?
>>>
>> There's a really simple method to deal with that .. would you like me to
>> explain, or would that be 'useless' too?
>>
> For the benefit of other readers, it's clear Michal is incapable of
> implementing the measures I am thinking of .. or simply isn't aware of what
> they might be?
> which is quite unusual for a developer of his supposed capability ...
>
For the avoidance of doubt, whilst my ban from this list is enacted, here
is the list of "Unacceptable behaviour" from the Gentoo Code of Conduct[1].

"Deciding to suspend or ban someone isn't a decision to be taken lightly,
but sometimes it has to happen. Below is a list of things that could result
in disciplinary action. * Flaming and trolling. What is trolling? You are
deemed to be trolling if you make comments intended to provoke an angry
response from others. What is flaming? Flaming is the act of sending or
posting messages that are deliberately hostile and insulting.
* Posting/participating only to incite drama or negativity rather than to
tactfully share information.
* Being judgmental, mean-spirited or insulting. It is possible to
respectfully challenge someone in a way that empowers without being
judgemental.
* Constantly purveying misinformation despite repeated warnings."

It is left as an exercise for the reader, who is transgressing here...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 21:16           ` Michael 'veremitz' Everitt
@ 2020-02-09 21:24             ` Matt Turner
  2020-02-10 18:00             ` Luca Barbato
  2020-02-11  8:29             ` Michael 'veremitz' Everitt
  2 siblings, 0 replies; 31+ messages in thread
From: Matt Turner @ 2020-02-09 21:24 UTC (permalink / raw
  To: gentoo development

On Sun, Feb 9, 2020 at 1:16 PM Michael 'veremitz' Everitt
<gentoo@veremit.xyz> wrote:
>
> On 09/02/20 20:59, Michael 'veremitz' Everitt wrote:
> > On 09/02/20 20:57, Michael 'veremitz' Everitt wrote:
> >> On 09/02/20 20:55, Michał Górny wrote:
> >>> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> >>>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> >>>> Manifest?!
> >>> Pardon mine but do 'we' really need to read your useless comments
> >>> everywhere, all the time and just get irritated for no benefit to
> >>> Gentoo?
> >>>
> >> There's a really simple method to deal with that .. would you like me to
> >> explain, or would that be 'useless' too?
> >>
> > For the benefit of other readers, it's clear Michal is incapable of
> > implementing the measures I am thinking of .. or simply isn't aware of what
> > they might be?
> > which is quite unusual for a developer of his supposed capability ...
> >
> For the avoidance of doubt, whilst my ban from this list is enacted, here
> is the list of "Unacceptable behaviour" from the Gentoo Code of Conduct[1].
>
> "Deciding to suspend or ban someone isn't a decision to be taken lightly,
> but sometimes it has to happen. Below is a list of things that could result
> in disciplinary action. * Flaming and trolling. What is trolling? You are
> deemed to be trolling if you make comments intended to provoke an angry
> response from others. What is flaming? Flaming is the act of sending or
> posting messages that are deliberately hostile and insulting.
> * Posting/participating only to incite drama or negativity rather than to
> tactfully share information.
> * Being judgmental, mean-spirited or insulting. It is possible to
> respectfully challenge someone in a way that empowers without being
> judgemental.
> * Constantly purveying misinformation despite repeated warnings."
>
> It is left as an exercise for the reader, who is transgressing here...
>

"Technically I'm not violating the rules" is the weakest argument.

Can you just please save everyone the headache of litigating this and
act a little more professional and a little less silly on the mailing
list? (And on IRC if I'm asking)

Here's a good approximation to determine whether your mail is worth
sending: before you press send, ask yourself if the person you're
replying to gains anything by reading your reply. If the answer is on
the range "unlikely" to "no", then just don't send the reply.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
  2020-02-09 20:31 [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum Robin H. Johnson
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 2/3] dev-go/go-tour: convert to go-module go.sum Robin H. Johnson
  2020-02-09 20:31 ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: " Robin H. Johnson
@ 2020-02-09 22:11 ` William Hubbs
  2020-02-09 23:35   ` Robin H. Johnson
  2020-02-13 16:57 ` Michał Górny
  3 siblings, 1 reply; 31+ messages in thread
From: William Hubbs @ 2020-02-09 22:11 UTC (permalink / raw
  To: gentoo-dev; +Cc: Robin H. Johnson

[-- Attachment #1: Type: text/plain, Size: 2694 bytes --]

On Sun, Feb 09, 2020 at 12:31:19PM -0800, Robin H. Johnson wrote:
> EGO_SUM mode now supplements the existing EGO_VENDOR mode.
> 
> EGO_SUM should be populated by the maintainer, directly from the go.sum
> file of the root package. See eclass and conversion example
> (dev-go/go-tour & app-admin/kube-bench) for further details.
> 
> The go-module_set_globals function performs validation of
> inputs and does die on fatal errors.
> 
> Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
> ---
>  eclass/go-module.eclass    | 328 +++++++++++++++++++++++++++++++++++--
>  profiles/thirdpartymirrors |   1 +
>  2 files changed, 311 insertions(+), 18 deletions(-)
> 
> diff --git eclass/go-module.eclass eclass/go-module.eclass
> index d5de5f60ccdf..b8a635d52de7 100644
> --- eclass/go-module.eclass
> +++ eclass/go-module.eclass
> @@ -4,22 +4,46 @@
>  # @ECLASS: go-module.eclass
>  # @MAINTAINER:
>  # William Hubbs <williamh@gentoo.org>
> +# @AUTHOR:
> +# William Hubbs <williamh@gentoo.org>
> +# Robin H. Johnson <robbat2@gentoo.org>
>  # @SUPPORTED_EAPIS: 7
>  # @BLURB: basic eclass for building software written as go modules
>  # @DESCRIPTION:
> -# This eclass provides basic settings and functions
> -# needed by all software written in the go programming language that uses
> -# go modules.
> +# This eclass provides basic settings and functions needed by all software
> +# written in the go programming language that uses go modules.
> +#
> +# You might know the software you are packaging uses modules because
> +# it has files named go.sum and go.mod in its top-level source directory.
> +# If it does not have these files, try use the golang-* eclasses FIRST!
> +# There ARE legacy Golang packages that use external modules with none of
> +# go.mod, go.sum, vendor/ that can use this eclass regardless.
> +#
> +# Guidelines for usage:
> +# "go.mod" && "go.sum" && "vendor/":
> +# - pre-vendored package. Do NOT set EGO_SUM or EGO_VENDOR.
> +#
> +# "go.mod" && "go.sum":
> +# - Populate EGO_SUM with entries from go.sum
> +# - Do NOT include any lines that contain <version>/go.mod
> +#
> +# "go.mod" only:
> +# - Populate EGO_VENDOR

go.mod without go.sum can mean that there are no external dependencies, so there
shouldn't be a reason to populate EGO_VENDOR in this case.

Here is a valid go.mod:

--- cut here ---
module github.com/williamh/get-ego-vendor

go 1.12
--- cut here ---

If go.mod has require lines in it and go.sum doesn't exist, this is
an issue to address upstream.

The way I see this going is to transition to EGO_SUM and
drop EGO_VENDOR. unless I'm missing something.


Thanks,

William

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
  2020-02-09 22:11 ` [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum William Hubbs
@ 2020-02-09 23:35   ` Robin H. Johnson
  2020-02-09 23:53     ` William Hubbs
  0 siblings, 1 reply; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-09 23:35 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 779 bytes --]

On Sun, Feb 09, 2020 at 04:11:28PM -0600, William Hubbs wrote:
> On Sun, Feb 09, 2020 at 12:31:19PM -0800, Robin H. Johnson wrote:
> > +# "go.mod" only:
> > +# - Populate EGO_VENDOR
> go.mod without go.sum can mean that there are no external dependencies, so there
> shouldn't be a reason to populate EGO_VENDOR in this case.
...
> The way I see this going is to transition to EGO_SUM and
> drop EGO_VENDOR. unless I'm missing something.
I know another corner case for legacy stuff, but let's drop entirely and
encourage migration to EGO_SUM.

-- 
Robin Hugh Johnson
Gentoo Linux: Dev, Infra Lead, Foundation Treasurer
E-Mail   : robbat2@gentoo.org
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85
GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1113 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
  2020-02-09 23:35   ` Robin H. Johnson
@ 2020-02-09 23:53     ` William Hubbs
  0 siblings, 0 replies; 31+ messages in thread
From: William Hubbs @ 2020-02-09 23:53 UTC (permalink / raw
  To: gentoo-dev; +Cc: robbat2

[-- Attachment #1: Type: text/plain, Size: 700 bytes --]

On Sun, Feb 09, 2020 at 11:35:25PM +0000, Robin H. Johnson wrote:
> On Sun, Feb 09, 2020 at 04:11:28PM -0600, William Hubbs wrote:
> > On Sun, Feb 09, 2020 at 12:31:19PM -0800, Robin H. Johnson wrote:
> > > +# "go.mod" only:
> > > +# - Populate EGO_VENDOR
> > go.mod without go.sum can mean that there are no external dependencies, so there
> > shouldn't be a reason to populate EGO_VENDOR in this case.
> ...
> > The way I see this going is to transition to EGO_SUM and
> > drop EGO_VENDOR. unless I'm missing something.
> I know another corner case for legacy stuff, but let's drop entirely and
> encourage migration to EGO_SUM.

I'm curious, what is the corner case I'm missing?

Thanks,

William

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 21:16           ` Michael 'veremitz' Everitt
  2020-02-09 21:24             ` Matt Turner
@ 2020-02-10 18:00             ` Luca Barbato
  2020-02-11  8:29             ` Michael 'veremitz' Everitt
  2 siblings, 0 replies; 31+ messages in thread
From: Luca Barbato @ 2020-02-10 18:00 UTC (permalink / raw
  To: gentoo-dev

On 09/02/2020 22:16, Michael 'veremitz' Everitt wrote:
> It is left as an exercise for the reader, who is transgressing here...
> 

I warned you [once][1] that this kind of banter is not welcome.
This is the second warning.

lu

[1]: https://www.mail-archive.com/gentoo-dev@lists.gentoo.org/msg87818.html


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 21:16           ` Michael 'veremitz' Everitt
  2020-02-09 21:24             ` Matt Turner
  2020-02-10 18:00             ` Luca Barbato
@ 2020-02-11  8:29             ` Michael 'veremitz' Everitt
  2 siblings, 0 replies; 31+ messages in thread
From: Michael 'veremitz' Everitt @ 2020-02-11  8:29 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 3229 bytes --]

On 09/02/20 21:16, Michael 'veremitz' Everitt wrote:
> On 09/02/20 20:59, Michael 'veremitz' Everitt wrote:
>> On 09/02/20 20:57, Michael 'veremitz' Everitt wrote:
>>> On 09/02/20 20:55, Michał Górny wrote:
>>>> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
>>>>> Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
>>>>> Manifest?!
>>>> Pardon mine but do 'we' really need to read your useless comments
>>>> everywhere, all the time and just get irritated for no benefit to
>>>> Gentoo?
>>>>
>>> There's a really simple method to deal with that .. would you like me to
>>> explain, or would that be 'useless' too?
>>>
>> For the benefit of other readers, it's clear Michal is incapable of
>> implementing the measures I am thinking of .. or simply isn't aware of what
>> they might be?
>> which is quite unusual for a developer of his supposed capability ...
>>
> For the avoidance of doubt, whilst my ban from this list is enacted, here
> is the list of "Unacceptable behaviour" from the Gentoo Code of Conduct[1].
>
> "Deciding to suspend or ban someone isn't a decision to be taken lightly,
> but sometimes it has to happen. Below is a list of things that could result
> in disciplinary action. * Flaming and trolling. What is trolling? You are
> deemed to be trolling if you make comments intended to provoke an angry
> response from others. What is flaming? Flaming is the act of sending or
> posting messages that are deliberately hostile and insulting.
> * Posting/participating only to incite drama or negativity rather than to
> tactfully share information.
> * Being judgmental, mean-spirited or insulting. It is possible to
> respectfully challenge someone in a way that empowers without being
> judgemental.
> * Constantly purveying misinformation despite repeated warnings."
>
> It is left as an exercise for the reader, who is transgressing here...
>
My final posting to this list (for posting this I am insuring my permanent
banning) here is the correspondence from the "ComRel" or Community
Relations bug (currently private) in the subject of 'policing' the mailing
lists:
------
 David Seifert gentoo-dev 2020-02-10 15:18:53 GMT

M. J. Everitt (veremitz on IRC) has used the dev ML to post general chatter
which contributes zero to the discussion at hand and just lowers the
signal-to-noise ratio. Previously, when the ML had a whitelist instead of a
blacklist, I requested his removal already (bug 664688), and I'd like
comrel to vote on blacklisting him posting to the gentoo-dev ML.

Examples:
https://archives.gentoo.org/gentoo-dev/message/786a4475d72b67937716c9624354ba17
https://www.mail-archive.com/gentoo-dev@lists.gentoo.org/msg87819.html (ml
was down at the time)

Reproducible: Always

David Seifert 2020-02-10 15:19:19 GMT
Group: Community Relations
[tag] [reply] [\u2212] Comment 1 David Seifert gentoo-dev 2020-02-10
15:20:35 GMT

I vote yes (for a permanent ban).

[tag] [reply] [\u2212] Comment 2 Luca Barbato gentoo-dev 2020-02-10
20:05:37 GMT

I warned him again. Once he steps again out of boundary I'd link both
warnings and have him permabanned.-
----

Farewell folks.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-09 20:55     ` Michał Górny
  2020-02-09 20:57       ` Michael 'veremitz' Everitt
@ 2020-02-12  7:54       ` Sam Jorna (wraeth)
  2020-02-12 17:59         ` William Hubbs
  1 sibling, 1 reply; 31+ messages in thread
From: Sam Jorna (wraeth) @ 2020-02-12  7:54 UTC (permalink / raw
  To: gentoo-dev

On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> > Manifest?!
> 
> Pardon mine but do 'we' really need to read your useless comments
> everywhere, all the time and just get irritated for no benefit to
> Gentoo?

Perhaps I'm the one being ignorant here, but why are we lambasting someone for 
seeking clarification about an unusual inclusion on a review thread?

-- 
Sam Jorna (wraeth)
GnuPG ID: 0xD6180C26






^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-12  7:54       ` Sam Jorna (wraeth)
@ 2020-02-12 17:59         ` William Hubbs
  2020-02-12 18:40           ` Matt Turner
  0 siblings, 1 reply; 31+ messages in thread
From: William Hubbs @ 2020-02-12 17:59 UTC (permalink / raw
  To: gentoo-dev; +Cc: comrel

[-- Attachment #1: Type: text/plain, Size: 901 bytes --]

On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > > Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> > > Manifest?!
> > 
> > Pardon mine but do 'we' really need to read your useless comments
> > everywhere, all the time and just get irritated for no benefit to
> > Gentoo?
> 
> Perhaps I'm the one being ignorant here, but why are we lambasting someone for 
> seeking clarification about an unusual inclusion on a review thread?

I wasn't going to say anything, but I can't let this go by without
commenting.

Sam is correct. Maybe the tone is a bit off, (and that is debatable),
but this definitely can be seen as a legit question, regardless of other things
Michael has posted.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-12 17:59         ` William Hubbs
@ 2020-02-12 18:40           ` Matt Turner
  2020-02-13  7:46             ` Sam Jorna (wraeth)
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Turner @ 2020-02-12 18:40 UTC (permalink / raw
  To: gentoo development; +Cc: comrel

On Wed, Feb 12, 2020 at 9:59 AM William Hubbs <williamh@gentoo.org> wrote:
>
> On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> > On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > > > Hrm, pardon my ignorance, but do 'we' really need to review 232 lines of
> > > > Manifest?!
> > >
> > > Pardon mine but do 'we' really need to read your useless comments
> > > everywhere, all the time and just get irritated for no benefit to
> > > Gentoo?
> >
> > Perhaps I'm the one being ignorant here, but why are we lambasting someone for
> > seeking clarification about an unusual inclusion on a review thread?
>
> I wasn't going to say anything, but I can't let this go by without
> commenting.
>
> Sam is correct. Maybe the tone is a bit off, (and that is debatable),
> but this definitely can be seen as a legit question, regardless of other things
> Michael has posted.

Unfortunately it's not about a single issue or email. It's a
consistent pattern that multiple people have asked him to rein in over
a long period. :(


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-12 18:40           ` Matt Turner
@ 2020-02-13  7:46             ` Sam Jorna (wraeth)
  2020-02-13 12:12               ` Mike Pagano
  0 siblings, 1 reply; 31+ messages in thread
From: Sam Jorna (wraeth) @ 2020-02-13  7:46 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1741 bytes --]

On Thursday, 13 February 2020 5:40:46 AM AEDT Matt Turner wrote:
> On Wed, Feb 12, 2020 at 9:59 AM William Hubbs <williamh@gentoo.org> wrote:
> > On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> > > On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > > > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > > > > Hrm, pardon my ignorance, but do 'we' really need to review 232
> > > > > lines of
> > > > > Manifest?!
> > > > 
> > > > Pardon mine but do 'we' really need to read your useless comments
> > > > everywhere, all the time and just get irritated for no benefit to
> > > > Gentoo?
> > > 
> > > Perhaps I'm the one being ignorant here, but why are we lambasting
> > > someone for seeking clarification about an unusual inclusion on a
> > > review thread?> 
> > I wasn't going to say anything, but I can't let this go by without
> > commenting.
> > 
> > Sam is correct. Maybe the tone is a bit off, (and that is debatable),
> > but this definitely can be seen as a legit question, regardless of other
> > things Michael has posted.
> 
> Unfortunately it's not about a single issue or email. It's a
> consistent pattern that multiple people have asked him to rein in over
> a long period. :(

Without going into specifics, veremit and I have certainly had our 'differences 
of opinion' in the past; but I don't believe this is one of those occasions.

Calling out bad actors (not saying veremit is one, I just mean in the general 
sense) is an unfortunate but important task, but call them out on bad 
behaviour, not for what appears to be an impassioned but otherwise 
unremarkable query.

-- 
Sam Jorna (wraeth)
GnuPG ID: 0xD6180C26


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-13  7:46             ` Sam Jorna (wraeth)
@ 2020-02-13 12:12               ` Mike Pagano
  2020-02-14  3:21                 ` Matt Turner
  0 siblings, 1 reply; 31+ messages in thread
From: Mike Pagano @ 2020-02-13 12:12 UTC (permalink / raw
  To: gentoo-dev

On Thu, Feb 13, 2020 at 06:46:43PM +1100, Sam Jorna (wraeth) wrote:
> On Thursday, 13 February 2020 5:40:46 AM AEDT Matt Turner wrote:
> > On Wed, Feb 12, 2020 at 9:59 AM William Hubbs <williamh@gentoo.org> wrote:
> > > On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> > > > On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > > > > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > > > > > Hrm, pardon my ignorance, but do 'we' really need to review 232
> > > > > > lines of
> > > > > > Manifest?!
> > > > > 
> > > > > Pardon mine but do 'we' really need to read your useless comments
> > > > > everywhere, all the time and just get irritated for no benefit to
> > > > > Gentoo?
> > > > 
> > > > Perhaps I'm the one being ignorant here, but why are we lambasting
> > > > someone for seeking clarification about an unusual inclusion on a
> > > > review thread?> 
> > > I wasn't going to say anything, but I can't let this go by without
> > > commenting.
> > > 
> > > Sam is correct. Maybe the tone is a bit off, (and that is debatable),
> > > but this definitely can be seen as a legit question, regardless of other
> > > things Michael has posted.
> > 
> > Unfortunately it's not about a single issue or email. It's a
> > consistent pattern that multiple people have asked him to rein in over
> > a long period. :(
> 
> Without going into specifics, veremit and I have certainly had our 'differences 
> of opinion' in the past; but I don't believe this is one of those occasions.
> 
> Calling out bad actors (not saying veremit is one, I just mean in the general 
> sense) is an unfortunate but important task, but call them out on bad 
> behaviour, not for what appears to be an impassioned but otherwise 
> unremarkable query.
> 

I agree with this 100 percent.  Not judging solely on the content of the
specific email in the thread does not allow people to grow and improve. Are we 
all to be judged on our past behavior forever with no chance to overcome past
transgressions ?



> -- 
> Sam Jorna (wraeth)
> GnuPG ID: 0xD6180C26
> 



-- 
Mike Pagano
Gentoo Developer - Kernel Project
Gentoo Sources - Member
E-Mail     : mpagano@gentoo.org
GnuPG FP   : EEE2 601D 0763 B60F 848C  9E14 3C33 C650 B576 E4E3
Public Key : http://pgp.mit.edu:11371/pks/lookup?search=0xB576E4E3&op=index


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
  2020-02-09 20:31 [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum Robin H. Johnson
                   ` (2 preceding siblings ...)
  2020-02-09 22:11 ` [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum William Hubbs
@ 2020-02-13 16:57 ` Michał Górny
  2020-02-17  5:48   ` Robin H. Johnson
  3 siblings, 1 reply; 31+ messages in thread
From: Michał Górny @ 2020-02-13 16:57 UTC (permalink / raw
  To: gentoo-dev; +Cc: Robin H. Johnson

[-- Attachment #1: Type: text/plain, Size: 19665 bytes --]

On Sun, 2020-02-09 at 12:31 -0800, Robin H. Johnson wrote:
> EGO_SUM mode now supplements the existing EGO_VENDOR mode.
> 
> EGO_SUM should be populated by the maintainer, directly from the go.sum
> file of the root package. See eclass and conversion example
> (dev-go/go-tour & app-admin/kube-bench) for further details.
> 
> The go-module_set_globals function performs validation of
> inputs and does die on fatal errors.
> 
> Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
> ---
>  eclass/go-module.eclass    | 328 +++++++++++++++++++++++++++++++++++--
>  profiles/thirdpartymirrors |   1 +
>  2 files changed, 311 insertions(+), 18 deletions(-)
> 
> diff --git eclass/go-module.eclass eclass/go-module.eclass
> index d5de5f60ccdf..b8a635d52de7 100644
> --- eclass/go-module.eclass
> +++ eclass/go-module.eclass
> @@ -4,22 +4,46 @@
>  # @ECLASS: go-module.eclass
>  # @MAINTAINER:
>  # William Hubbs <williamh@gentoo.org>
> +# @AUTHOR:
> +# William Hubbs <williamh@gentoo.org>
> +# Robin H. Johnson <robbat2@gentoo.org>
>  # @SUPPORTED_EAPIS: 7
>  # @BLURB: basic eclass for building software written as go modules
>  # @DESCRIPTION:
> -# This eclass provides basic settings and functions
> -# needed by all software written in the go programming language that uses
> -# go modules.
> +# This eclass provides basic settings and functions needed by all software
> +# written in the go programming language that uses go modules.
> +#
> +# You might know the software you are packaging uses modules because
> +# it has files named go.sum and go.mod in its top-level source directory.
> +# If it does not have these files, try use the golang-* eclasses FIRST!
> +# There ARE legacy Golang packages that use external modules with none of
> +# go.mod, go.sum, vendor/ that can use this eclass regardless.
> +#
> +# Guidelines for usage:
> +# "go.mod" && "go.sum" && "vendor/":
> +# - pre-vendored package. Do NOT set EGO_SUM or EGO_VENDOR.
> +#
> +# "go.mod" && "go.sum":
> +# - Populate EGO_SUM with entries from go.sum
> +# - Do NOT include any lines that contain <version>/go.mod
> +#
> +# "go.mod" only:
> +# - Populate EGO_VENDOR
>  #
> -# You will know the software you are packaging uses modules because
> -# it will have files named go.sum and go.mod in its top-level source
> -# directory. If it does not have these files, use the golang-* eclasses.
> +# None of the above:
> +# - Did you try golang-* eclasses first? Upstream has undeclared dependencies
> +#   (perhaps really old source). You can use either EGO_SUM or EGO_VENDOR.
> +
>  #
> -# If it has these files and a directory named vendor in its top-level
> -# source directory, you only need to inherit the eclass since upstream
> -# is vendoring the dependencies.
> +# If it has these files AND a directory named "vendor" in its top-level source
> +# directory, you only need to inherit the eclass since upstream has already
> +# vendored the dependencies.
> +
> +# If it does not have a vendor directory, you should use the EGO_SUM
> +# variable and the go-module_gosum_uris function as shown in the
> +# example below to handle dependencies.
>  #
> -# If it does not have a vendor directory, you should use the EGO_VENDOR
> +# Alternatively, older versions of this eclass used the EGO_VENDOR
>  # variable and the go-module_vendor_uris function as shown in the
>  # example below to handle dependencies.
>  #
> @@ -28,6 +52,21 @@
>  # dependencies. So please make sure it is accurate.
>  #
>  # @EXAMPLE:
> +# @CODE
> +#
> +# inherit go-module
> +#
> +# EGO_SUM=(
> +#	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
> +#	"github.com/BurntSushi/toml v0.3.1/go.mod h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="

Is it expected that the two entries would have the same hash?

> +# )
> +# S="${WORKDIR}/${MY_P}"
> +# go-module_set_globals
> +#
> +# SRC_URI="https://github.com/example/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
> +# ${EGO_SUM_SRC_URI}"
> +#
> +# @CODE
>  #
>  # @CODE
>  #
> @@ -35,7 +74,7 @@
>  #
>  # EGO_VENDOR=(
>  #	"github.com/xenolf/lego 6cac0ea7d8b28c889f709ec7fa92e92b82f490dd"
> -# "golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 github.com/golang/crypto"
> +#	"golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 github.com/golang/crypto"
>  # )
>  #
>  # SRC_URI="https://github.com/example/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
> @@ -64,10 +103,12 @@ export GO111MODULE=on
>  export GOCACHE="${T}/go-build"
>  
>  # The following go flags should be used for all builds.
> -# -mod=vendor stopps downloading of dependencies from the internet.
>  # -v prints the names of packages as they are compiled
>  # -x prints commands as they are executed
> -export GOFLAGS="-mod=vendor -v -x"
> +# -mod=vendor use the vendor directory instead of downloading dependencies
> +# -mod=readonly do not update go.mod/go.sum but fail if updates are needed
> +export GOFLAGS="-v -x -mod=readonly"
> +[[ ${#EGO_VENDOR[@]} -gt 0 ]] && GOFLAGS+=" -mod=vendor"
>  
>  # Do not complain about CFLAGS etc since go projects do not use them.
>  QA_FLAGS_IGNORED='.*'
> @@ -75,7 +116,23 @@ QA_FLAGS_IGNORED='.*'
>  # Go packages should not be stripped with strip(1).
>  RESTRICT="strip"
>  
> -EXPORT_FUNCTIONS src_unpack pkg_postinst
> +EXPORT_FUNCTIONS src_unpack src_prepare pkg_postinst

Exporting a new phase looks potentially dangerous.  Are you sure no
ebuilds are broken by this?

> +
> +# @ECLASS-VARIABLE: EGO_SUM
> +# @DESCRIPTION:
> +# This variable duplicates the go.sum content from inside the target package.
> +# Entries of the form <version>/go.mod should be excluded.

...but you've included one of them in the example on top of the eclass.

> +#
> +# <module> <version> <hash>

Now I'm confused.  Unless my eyes betray me, PATCH 2 has entries without
hash.

Also, the description fails to mention that you're supposed to quote
each line.

> +#
> +# The format is described upstream here:
> +# https://tip.golang.org/cmd/go/#hdr-Module_authentication_using_go_sum
> +#
> +# <hash> is the Hash1 structure used by upstream Go
> +# Note that Hash1 is MORE stable than Gentoo distfile hashing, and upstream
> +# warns that it's conceptually possible for the Hash1 value to remain stable
> +# while the upstream zipfiles change. E.g. it does NOT capture mtime changes in
> +# files within a zipfile.

I think it would be valuable to include an example here as well.

>  
>  # @ECLASS-VARIABLE: EGO_VENDOR
>  # @DESCRIPTION:
> @@ -106,13 +163,202 @@ go-module_vendor_uris() {
>  	done
>  }
>  
> +# @ECLASS-VARIABLE: GOMODULE_GOPROXY_BASEURI
> +# @DESCRIPTION:
> +# Golagg module proxy service to fetch module files from. Note that the module

Typo: golagg -> golang.

> +# proxy generally verifies modules via the Hash1 code.
> +#
> +# Note: Users in China may find some mirrors in the list blocked, and may wish
> +# to an explicit entry to /etc/portage/mirrors pointing mirror://goproxy/ to
> +# https://goproxy.cn/, or change this variable.
> +# See https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/ for further details
> +: "${GOMODULE_GOPROXY_BASEURI:=mirror://goproxy/}"

'Changing this variable' sounds like violating metadata immutability
rule and running in trouble with the caches.

> +
> +# @FUNCTION: go-module_set_globals
> +# @DESCRIPTION:
> +# Convert the information in EGO_SUM for other usage in the ebuild.
> +# - Populates EGO_SUM_SRC_URI that can be added to SRC_URI
> +# - Exports _EGO_SUM_MAPPING which provides reverse mapping from distfile back
> +#   to the relative part of SRC_URI, as needed for GOPROXY=file:///...
> +go-module_set_globals() {
> +	local line error_in_gosum errorlines errormsg exts
> +	local newline=$'\n'
> +	error_in_gosum=0
> +	errorlines=( )
> +	for line in "${EGO_SUM[@]}"; do
> +		local module version modfile version_modfile hash1 x
> +		read -r module version_modfile hash1 x <<< "${line}"
> +		# Validate input
> +		if [[ -n $hash1 ]] && [[ ${hash1:0:3} != "h1:" ]] ; then

Please use ${foo} everywhere consistently, and put && inside [[ ]]. 
Also, I dare say wildcard match is more readable than hardcoding string
length, i.e.:

  [[ -n ${hash1} && ${hash1} != h1:* ]]

> +			error_in_gosum=1
> +			errorlines+=( "Unknown hash: ${line}" )
> +		elif [[ -n $x ]]; then
> +			error_in_gosum=1
> +			errorlines+=( "Trailing data: ${line}" )
> +		fi
> +
> +		# Split 'v0.3.0/go.mod' into 'v0.3.0' and '/go.mod'
> +		version=${version_modfile%%/*}
> +		modfile=${version_modfile#*/}
> +		[[ "$modfile" == "${version_modfile}" ]] && modfile=

Check the initial string, not the result of arbitrary manipulations
on it.  This would wrongly evaluate true for 'v0.3.0/v0.3.0'.

> +
> +		# The trailing part should be either empty or '/go.mod'
> +		# There is a chance that upstream Go might add something else here in
> +		# future, and we should be prepared to capture it.
> +		exts=()
> +		errormsg=''
> +		case "$modfile" in
> +			'') exts=( mod info zip ) ;;
> +			'go.mod'|'/go.mod') exts=( mod info ) ;;
> +			#'go.mod'|'/go.mod') errormsg="Prohibited file: You must exclude /go.mod lines from EGO_SUM! " ;;

Why is it commented out?

> +			*) errormsg="Unknown modfile: line='${line}', modfile='${modfile}'" ;;
> +		esac
> +
> +		# If it was a bad entry, restart the loop
> +		if [[ -n $errormsg ]]; then
> +			error_in_gosum=1
> +			errorlines+=( "${errormsg} line='${line}', modfile='${modfile}'" )
> +			continue
> +		fi
> +
> +		# Directory structure for Go proxy hosts:
> +		# - def encode(s):
> +		#     return re.sub('([A-Z]{1})', r'!\1', s).lower()
> +		#
> +		# Sed variant:
> +		# This uses GNU Sed extension \l to downcase the match
> +		#_dir=$(echo "${module}" |sed 's,[A-Z],!\l&,g')
> +		#
> +		# Bash variant:
> +		re='(.*)([A-Z])(.*)'
> +		input=${module}
> +		while [[ $input =~ $re ]]; do
> +			lower='!'"${BASH_REMATCH[2],}"
> +			input="${BASH_REMATCH[1]}${lower}${BASH_REMATCH[3]}"
> +		done
> +		_dir=$input
> +		unset lower input re
> +
> +		for _ext in "${exts[@]}" ; do
> +			# Relative URI within a GOPROXY for a file
> +			_reluri="${_dir}/@v/${version}.${_ext}"
> +			# SRC_URI: LHS entry
> +			_uri="${GOMODULE_GOPROXY_BASEURI}/${_reluri}"
> +			# SRC_URI: RHS entry, encode any slash in the path as %2F in the filename
> +			_distfile="${_reluri//\//%2F}"
> +
> +			EGO_SUM_SRC_URI+=" ${_uri} -> ${_distfile}${newline}"
> +			_EGO_SUM_MAPPING+=" ${_distfile}:${_reluri}${newline}"
> +		done
> +	done
> +
> +	if [[ $error_in_gosum != 0 ]]; then
> +		eerror "Trailing information in EGO_SUM in ${P}.ebuild"
> +		for line in "${errorlines[@]}" ; do
> +			eerror "${line}"
> +		done
> +		die "Invalid EGO_SUM format"
> +	fi
> +
> +	# Ensure these variables not not changed past this point
> +	readonly EGO_SUM
> +	readonly EGO_SUM_SRC_URI
> +	readonly _EGO_SUM_MAPPING
> +
> +	# Set the guard that we are safe
> +	_GO_MODULE_SET_GLOBALS_CALLED=1
> +}
> +
> +
>  # @FUNCTION: go-module_src_unpack
>  # @DESCRIPTION:
> +# Extract & configure Go modules for consumpations.
> +# - Modules listed in EGO_SUM are configured as a local GOPROXY via symlinks (fast!)
> +# - Modules listed in EGO_VENDOR are extracted to "${S}/vendor" (slow)
> +#
> +# This function does NOT unpack the base distfile of a Go-based package.
> +# While the entries in EGO_SUM will be listed in ${A}, they should NOT be
> +# unpacked, Go will directly consume the files, including zips.
> +go-module_src_unpack() {
> +	if [[ "${#EGO_VENDOR[@]}" -gt 0 ]]; then
> +		_go-module_src_unpack_vendor
> +	elif [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
> +		_go-module_src_unpack_gosum

Does that mean those two are mutually exclusive?

> +	else
> +		die "Neither EGO_SUM nor EGO_VENDOR are set!"
> +	fi
> +}
> +
> +# @FUNCTION: go-module_src_prepare
> +# @DESCRIPTION:
> +# Prepare for building. Presently only needed for EGO_SUM variant.
> +go-module_src_prepare() {
> +	# shellcheck disable=SC2120
> +	debug-print-function "${FUNCNAME}" "$@"
> +
> +	if [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
> +		_go-module_src_prepare_gosum
> +	fi

Wouldn't it be better to append this to src_unpack?  Overriding
src_prepare is generally problematic, and as I've said above, you're
already risking by adding a new export.

> +
> +	default
> +}
> +
> +# @ECLASS-VARIABLE: GOMODULE_GOSUM_PATH
> +# @DESCRIPTION:
> +# Path to root go.sum of package. If your ebuild modifies S after inheriting
> +# the eclass, you may need to update this variable.
> +: "${GO_MODULE_GOSUM_PATH:=${S}/go.sum}"

Wouldn't it be cleaner to have the path relative to ${S} by default?

> +
> +# @FUNCTION: _go-module_src_unpack_gosum
> +# @DESCRIPTION:
> +# Populate a GOPROXY directory hierarchy with distfiles from EGO_SUM
> +#
> +# Exports GOPROXY environment variable so that Go calls will source the
> +# directory correctly.
> +_go-module_src_unpack_gosum() {
> +	# shellcheck disable=SC2120
> +	debug-print-function "${FUNCNAME}" "$@"
> +
> +	if [[ ! ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then
> +		die "go-module_set_globals must be called in global scope"
> +	fi
> +
> +	local goproxy_dir="${T}/goproxy"
> +	local goproxy_mod_dir
> +	mkdir -p "${goproxy_dir}"
> +	# Convert the list format to an associative array to avoid O(N*M)
> +	# performance when populating the GOPROXY directory structure.
> +	declare -A _EGO_SUM_MAPPING_ASSOC

Why not make it local?

> +	for s in ${_EGO_SUM_MAPPING}; do
> +		a=${s//:*}
> +		b=${s//*:}
> +		_EGO_SUM_MAPPING_ASSOC["$a"]=$b
> +	done
> +
> +	# For each Golang module distfile, look up where it's supposed to go, and
> +	# symlink into place.
> +	for _A in ${A}; do

This one looks like local candidate as well.

> +		goproxy_mod_path="${_EGO_SUM_MAPPING_ASSOC["${_A}"]}"
> +		if [[ -n "${goproxy_mod_path}" ]]; then
> +			einfo "Populating goproxy for $goproxy_mod_path"
> +			# Build symlink hierarchy
> +			goproxy_mod_dir=$( dirname "${goproxy_dir}"/"${goproxy_mod_path}" )
> +			mkdir -p "${goproxy_mod_dir}"

|| die

> +			ln -sf "${DISTDIR}"/"${_A}" "${goproxy_dir}/${goproxy_mod_path}" || die "Failed to ln"
> +		fi
> +	done
> +	export GOPROXY="file://${goproxy_dir}"
> +	unset _EGO_SUM_MAPPING_ASSOC
> +}
> +
> +# @FUNCTION: _go-module_src_unpack_vendor
> +# @DESCRIPTION:
>  # Extract all archives in ${a} which are not nentioned in ${EGO_VENDOR}
>  # to their usual locations then extract all archives mentioned in
>  # ${EGO_VENDOR} to ${S}/vendor.
> -go-module_src_unpack() {
> -	debug-print-function ${FUNCNAME} "$@"
> +_go-module_src_unpack_vendor() {
> +	# shellcheck disable=SC2120
> +	debug-print-function "${FUNCNAME}" "$@"
>  	local f hash import line repo tarball vendor_tarballs x
>  	vendor_tarballs=()
>  	for line in "${EGO_VENDOR[@]}"; do
> @@ -145,13 +391,59 @@ go-module_src_unpack() {
>  	done
>  }
>  
> +# @FUNCTION: _go-module_src_prepare_gosum
> +# @DESCRIPTION:
> +# Validate the Go modules declared by EGO_SUM are sufficent to cover building
> +# the package, without actually building it yet.
> +_go-module_src_prepare_gosum() {
> +	# shellcheck disable=SC2120
> +	debug-print-function "${FUNCNAME}" "$@"
> +
> +	if [[ ! ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then
> +		die "go-module_set_globals must be called in global scope"
> +	fi
> +
> +	# go.sum entries ending in /go.mod aren't strictly needed at this phase
> +	if [[ ! -e "${GO_MODULE_GOSUM_PATH}" ]]; then
> +		die "Could not find package root go.sum, please update GO_MODULE_GOSUM_PATH"
> +	fi
> +	go-module_minimize_gosum "${GO_MODULE_GOSUM_PATH}"
> +
> +	# Verify that all needed modules are present.
> +	GO111MODULE=on \
> +		go get -v -d -mod readonly || die "Some module is missing, update EGO_SUM"
> +
> +	# Need to re-minimize because go-get expands it again

Why not create and restore a copy?  Or does go-get make other changes?

> +	go-module_minimize_gosum "${GO_MODULE_GOSUM_PATH}"
> +}
> +
> +# @FUNCTION: go-module_minimize_gosum
> +# @DESCRIPTION:
> +# Remove all /go.mod entries from go.sum files
> +# In most cases, if go.sum only has a /go.mod entry without a corresponding
> +# direct entry, this is a sign of a weak dependency that is NOT required for
> +# building the package.
> +go-module_minimize_gosum() {
> +	local gosumfile=${1}
> +	if test ! -e "${gosumfile}".orig; then

Use [[ ... ]].  Be consistent.  This is an eclass, not a throwaway
script.

> +		cp -f "${gosumfile}"{,.orig} || die
> +	fi
> +	awk -e '$2 ~ /\/go.mod$/{next} {print}' \
> +		<"${gosumfile}".orig \
> +		>"${gosumfile}" || die
> +	if grep -sq /go.mod "${gosumfile}"; then
> +		die "sed failed to remove all module go.mod entries from go.sum"

Err, but the rule for grep is inconsistent with the rule for awk.  It's
going to fail when 'go.mod' (i.e. go<ANYCHAR>mod) happens anywhere
on the line.

> +	fi
> +}
> +
>  # @FUNCTION: go-module_live_vendor
>  # @DESCRIPTION:
>  # This function is used in live ebuilds to vendor the dependencies when
>  # upstream doesn't vendor them.
>  go-module_live_vendor() {
> -	debug-print-function ${FUNCNAME} "$@"
> +	debug-print-function "${FUNCNAME}" "$@"
>  
> +	# shellcheck disable=SC2086
>  	has live ${PROPERTIES} ||
>  		die "${FUNCNAME} only allowed in live ebuilds"
>  	[[ "${EBUILD_PHASE}" == unpack ]] ||
> @@ -168,7 +460,7 @@ go-module_live_vendor() {
>  # @DESCRIPTION:
>  # Display a warning about security updates for Go programs.
>  go-module_pkg_postinst() {
> -	debug-print-function ${FUNCNAME} "$@"
> +	debug-print-function "${FUNCNAME}" "$@"
>  	[[ -n ${REPLACING_VERSIONS} ]] && return 0
>  	ewarn "${PN} is written in the Go programming language."
>  	ewarn "Since this language is statically linked, security"
> diff --git profiles/thirdpartymirrors profiles/thirdpartymirrors
> index ad4c4b972146..d60f166e07c9 100644
> --- profiles/thirdpartymirrors
> +++ profiles/thirdpartymirrors
> @@ -25,3 +25,4 @@ sourceforge	https://download.sourceforge.net
>  sourceforge.jp	http://iij.dl.sourceforge.jp https://osdn.dl.sourceforge.jp https://jaist.dl.sourceforge.jp
>  ubuntu		http://mirror.internode.on.net/pub/ubuntu/ubuntu/ https://mirror.tcc.wa.edu.au/ubuntu/ http://ubuntu.uni-klu.ac.at/ubuntu/ http://mirror.dhakacom.com/ubuntu-archive/ http://ubuntu.c3sl.ufpr.br/ubuntu/ http://ubuntu.uni-sofia.bg/ubuntu/ http://hr.archive.ubuntu.com/ubuntu/ http://cz.archive.ubuntu.com/ubuntu/ https://mirror.dkm.cz/ubuntu http://ftp.cvut.cz/ubuntu/ http://ftp.stw-bonn.de/ubuntu/ https://ftp-stud.hs-esslingen.de/ubuntu/ https://mirror.netcologne.de/ubuntu/ https://mirror.unej.ac.id/ubuntu/ http://kr.archive.ubuntu.com/ubuntu/ https://mirror.nforce.com/pub/linux/ubuntu/ http://mirror.amsiohosting.net/archive.ubuntu.com/ http://nl3.archive.ubuntu.com/ubuntu/ https://mirror.timeweb.ru/ubuntu/ http://ubuntu.mirror.su.se/ubuntu/ https://ftp.yzu.edu.tw/ubuntu/ https://mirror.aptus.co.tz/pub/ubuntuarchive/ https://ubuntu.volia.net/ubuntu-archive/ https://mirror.sax.uk.as61049.net/ubuntu/ https://mirror.pnl.gov/ubuntu/ http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ https://mirrors.namecheap.com/ubuntu/
>  vdr-developerorg http://projects.vdr-developer.org/attachments/download
> +goproxy	https://proxy.golang.org/ https://goproxy.io/ https://gocenter.io/

-- 
Best regards,
Michał Górny


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 618 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-13 12:12               ` Mike Pagano
@ 2020-02-14  3:21                 ` Matt Turner
  2020-02-14  8:31                   ` Sam Jorna (wraeth)
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Turner @ 2020-02-14  3:21 UTC (permalink / raw
  To: gentoo development

On Thu, Feb 13, 2020 at 4:12 AM Mike Pagano <mpagano@gentoo.org> wrote:
>
> On Thu, Feb 13, 2020 at 06:46:43PM +1100, Sam Jorna (wraeth) wrote:
> > On Thursday, 13 February 2020 5:40:46 AM AEDT Matt Turner wrote:
> > > On Wed, Feb 12, 2020 at 9:59 AM William Hubbs <williamh@gentoo.org> wrote:
> > > > On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> > > > > On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > > > > > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt wrote:
> > > > > > > Hrm, pardon my ignorance, but do 'we' really need to review 232
> > > > > > > lines of
> > > > > > > Manifest?!
> > > > > >
> > > > > > Pardon mine but do 'we' really need to read your useless comments
> > > > > > everywhere, all the time and just get irritated for no benefit to
> > > > > > Gentoo?
> > > > >
> > > > > Perhaps I'm the one being ignorant here, but why are we lambasting
> > > > > someone for seeking clarification about an unusual inclusion on a
> > > > > review thread?>
> > > > I wasn't going to say anything, but I can't let this go by without
> > > > commenting.
> > > >
> > > > Sam is correct. Maybe the tone is a bit off, (and that is debatable),
> > > > but this definitely can be seen as a legit question, regardless of other
> > > > things Michael has posted.
> > >
> > > Unfortunately it's not about a single issue or email. It's a
> > > consistent pattern that multiple people have asked him to rein in over
> > > a long period. :(
> >
> > Without going into specifics, veremit and I have certainly had our 'differences
> > of opinion' in the past; but I don't believe this is one of those occasions.
> >
> > Calling out bad actors (not saying veremit is one, I just mean in the general
> > sense) is an unfortunate but important task, but call them out on bad
> > behaviour, not for what appears to be an impassioned but otherwise
> > unremarkable query.
> >
>
> I agree with this 100 percent.  Not judging solely on the content of the
> specific email in the thread does not allow people to grow and improve. Are we
> all to be judged on our past behavior forever with no chance to overcome past
> transgressions ?

That's not what's going on.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-14  3:21                 ` Matt Turner
@ 2020-02-14  8:31                   ` Sam Jorna (wraeth)
  2020-02-14 16:14                     ` Matt Turner
  0 siblings, 1 reply; 31+ messages in thread
From: Sam Jorna (wraeth) @ 2020-02-14  8:31 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 3928 bytes --]

On Friday, 14 February 2020 2:21:32 PM AEDT Matt Turner wrote:
> On Thu, Feb 13, 2020 at 4:12 AM Mike Pagano <mpagano@gentoo.org> wrote:
> > On Thu, Feb 13, 2020 at 06:46:43PM +1100, Sam Jorna (wraeth) wrote:
> > > On Thursday, 13 February 2020 5:40:46 AM AEDT Matt Turner wrote:
> > > > On Wed, Feb 12, 2020 at 9:59 AM William Hubbs <williamh@gentoo.org> 
wrote:
> > > > > On Wed, Feb 12, 2020 at 06:54:19PM +1100, Sam Jorna (wraeth) wrote:
> > > > > > On Monday, 10 February 2020 7:55:01 AM AEDT Michał Górny wrote:
> > > > > > > On Sun, 2020-02-09 at 20:38 +0000, Michael 'veremitz' Everitt 
wrote:
> > > > > > > > Hrm, pardon my ignorance, but do 'we' really need to review
> > > > > > > > 232
> > > > > > > > lines of
> > > > > > > > Manifest?!
> > > > > > > 
> > > > > > > Pardon mine but do 'we' really need to read your useless
> > > > > > > comments
> > > > > > > everywhere, all the time and just get irritated for no benefit
> > > > > > > to
> > > > > > > Gentoo?
> > > > > > 
> > > > > > Perhaps I'm the one being ignorant here, but why are we lambasting
> > > > > > someone for seeking clarification about an unusual inclusion on a
> > > > > > review thread?>
> > > > > 
> > > > > I wasn't going to say anything, but I can't let this go by without
> > > > > commenting.
> > > > > 
> > > > > Sam is correct. Maybe the tone is a bit off, (and that is
> > > > > debatable),
> > > > > but this definitely can be seen as a legit question, regardless of
> > > > > other
> > > > > things Michael has posted.
> > > > 
> > > > Unfortunately it's not about a single issue or email. It's a
> > > > consistent pattern that multiple people have asked him to rein in over
> > > > a long period. :(
> > > 
> > > Without going into specifics, veremit and I have certainly had our
> > > 'differences of opinion' in the past; but I don't believe this is one
> > > of those occasions.
> > > 
> > > Calling out bad actors (not saying veremit is one, I just mean in the
> > > general sense) is an unfortunate but important task, but call them out
> > > on bad behaviour, not for what appears to be an impassioned but
> > > otherwise unremarkable query.
> > 
> > I agree with this 100 percent.  Not judging solely on the content of the
> > specific email in the thread does not allow people to grow and improve.
> > Are we all to be judged on our past behavior forever with no chance to
> > overcome past transgressions ?
> 
> That's not what's going on.

Maybe not; but that's what appears is going on.

mpagano is absolutely correct that people need an opportunity to engage 
positively if they're expected to change their behaviour in a positive way. At 
the same time, however, chastising someone without an apparent transgression 
both reinforces negative behaviour (such as the subsequent mails on that sub-
thread) *and* gives anyone not intimately familiar with that particular case 
the impression that people are ridiculed because they asked a relevant 
question (since there's no other context).

In this instance, at least two people (myself included) have drawn an 
impression that led them to voice their concern in some way (I'm unsure if 
mpagano was voicing concern or just agreeing with the general concept). Maybe 
we're the only ones. Maybe not.

I understand that you or others may have had a history of issues dealing with 
someone, perhaps to the point where even seeing their name puts a damper on 
your day. I'm sure there are people who feel the same about me. But let bad 
actors dig their own hole to fall in, even if you're certain beyond the shadow 
of a doubt that they're sitting in a darkened lair, twirling their moustache 
and saying things like "my evil plan is coming to fruition!"; because lashing 
out at an unrelated list post just looks like you're being an asshole.

-- 
Sam Jorna (wraeth)
GnuPG ID: 0xD6180C26


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-14  8:31                   ` Sam Jorna (wraeth)
@ 2020-02-14 16:14                     ` Matt Turner
  2020-02-15  1:04                       ` Sam Jorna (wraeth)
  2020-02-18  4:46                       ` desultory
  0 siblings, 2 replies; 31+ messages in thread
From: Matt Turner @ 2020-02-14 16:14 UTC (permalink / raw
  To: gentoo development

On Fri, Feb 14, 2020 at 12:31 AM Sam Jorna (wraeth) <wraeth@gentoo.org> wrote:
> In this instance, at least two people (myself included) have drawn an
> impression that led them to voice their concern in some way (I'm unsure if
> mpagano was voicing concern or just agreeing with the general concept). Maybe
> we're the only ones. Maybe not.

What do you think the threshold should be? If one person objects,
should ComRel cease and desist? Two? Should we have a Gentoo-wide
vote?

I don't have the highest opinion of ComRel and I'm a member, but maybe
you could let us do our jobs?


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-14 16:14                     ` Matt Turner
@ 2020-02-15  1:04                       ` Sam Jorna (wraeth)
  2020-02-18  4:46                       ` desultory
  1 sibling, 0 replies; 31+ messages in thread
From: Sam Jorna (wraeth) @ 2020-02-15  1:04 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1159 bytes --]

On Saturday, 15 February 2020 3:14:55 AM AEDT Matt Turner wrote:
> On Fri, Feb 14, 2020 at 12:31 AM Sam Jorna (wraeth) <wraeth@gentoo.org> 
wrote:
> > In this instance, at least two people (myself included) have drawn an
> > impression that led them to voice their concern in some way (I'm unsure if
> > mpagano was voicing concern or just agreeing with the general concept).
> > Maybe we're the only ones. Maybe not.
> 
> What do you think the threshold should be? If one person objects,
> should ComRel cease and desist? Two? Should we have a Gentoo-wide
> vote?
> 
> I don't have the highest opinion of ComRel and I'm a member, but maybe
> you could let us do our jobs?

I didn't say ComRel shouldn't do their job, nor offered any opinion on ComRel 
whatsoever. I said people shouldn't be called out on what looks like a 
legitimate question, and that quote was illustrating one of the reasons why. 
The threshold I'm talking about would be "is this question, however it's 
worded, relevant to the subject."

Having said that, if this is you wearing a ComRel hat telling me to mind my 
own business, so be it.

-- 
Sam Jorna (wraeth)
GnuPG ID: 0xD6180C26


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum
  2020-02-13 16:57 ` Michał Górny
@ 2020-02-17  5:48   ` Robin H. Johnson
  0 siblings, 0 replies; 31+ messages in thread
From: Robin H. Johnson @ 2020-02-17  5:48 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 5992 bytes --]

Stay tuned for v2 with major improvements based on talking to upstream.
- Dropped an entire distfile per golang module (down to 1-2 files per
  module in go.sum)
- Better Go 1.13 support (some semantics changed slightly from 1.12)
- Easier way to track & include licenses of all the modules

On Thu, Feb 13, 2020 at 05:57:57PM +0100, Michał Górny wrote:
> > +# EGO_SUM=(
> > +#	"github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
> > +#	"github.com/BurntSushi/toml v0.3.1/go.mod h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="
> Is it expected that the two entries would have the same hash?
In this case, they SHOULD have been different, but it does happen in
reality for the /go.mod entries, here's an example:
github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=

1.2.1->1.2.2 there was no change in the dependencies, so the file didn't change.

> > -EXPORT_FUNCTIONS src_unpack pkg_postinst
> > +EXPORT_FUNCTIONS src_unpack src_prepare pkg_postinst
> Exporting a new phase looks potentially dangerous.  Are you sure no
> ebuilds are broken by this?
I'm not sure, so I've rolled it into src_unpack for now.
> 
> > +
> > +# @ECLASS-VARIABLE: EGO_SUM
> > +# @DESCRIPTION:
> > +# This variable duplicates the go.sum content from inside the target package.
> > +# Entries of the form <version>/go.mod should be excluded.
> ...but you've included one of them in the example on top of the eclass.
There was an ongoing discussion with upstream, where I was trying to
trim down the number of distfiles involved. Sadly generating the .mod
files turns out to have some non-trivial corner cases

I did manage to drop the .info files at least, so it's 1-2 distfiles per
dependency now.

> 
> > +#
> > +# <module> <version> <hash>
> 
> Now I'm confused.  Unless my eyes betray me, PATCH 2 has entries without
> hash.
> 
> Also, the description fails to mention that you're supposed to quote
> each line.
Improved in documentation, and covered why the hash is optional right
now.

> > +# The format is described upstream here:
> > +# https://tip.golang.org/cmd/go/#hdr-Module_authentication_using_go_sum
...
> I think it would be valuable to include an example here as well.
Done.
> > +# proxy generally verifies modules via the Hash1 code.
> > +#
> > +# Note: Users in China may find some mirrors in the list blocked, and may wish
> > +# to an explicit entry to /etc/portage/mirrors pointing mirror://goproxy/ to
> > +# https://goproxy.cn/, or change this variable.
> > +# See https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/ for further details
> > +: "${GOMODULE_GOPROXY_BASEURI:=mirror://goproxy/}"
> 'Changing this variable' sounds like violating metadata immutability
> rule and running in trouble with the caches.
Covered who & why this should be set, esp wrt to immutability.

> > +
> > +# @FUNCTION: go-module_set_globals
> > +# @DESCRIPTION:
> > +# Convert the information in EGO_SUM for other usage in the ebuild.
> > +# - Populates EGO_SUM_SRC_URI that can be added to SRC_URI
> > +# - Exports _EGO_SUM_MAPPING which provides reverse mapping from distfile back
> > +#   to the relative part of SRC_URI, as needed for GOPROXY=file:///...
> > +go-module_set_globals() {
> > +	local line error_in_gosum errorlines errormsg exts
> > +	local newline=$'\n'
> > +	error_in_gosum=0
> > +	errorlines=( )
> > +	for line in "${EGO_SUM[@]}"; do
> > +		local module version modfile version_modfile hash1 x
> > +		read -r module version_modfile hash1 x <<< "${line}"
> > +		# Validate input
> > +		if [[ -n $hash1 ]] && [[ ${hash1:0:3} != "h1:" ]] ; then
> 
> Please use ${foo} everywhere consistently, and put && inside [[ ]]. 
> Also, I dare say wildcard match is more readable than hardcoding string
> length, i.e.:
> 
>   [[ -n ${hash1} && ${hash1} != h1:* ]]
...

> > +		# Split 'v0.3.0/go.mod' into 'v0.3.0' and '/go.mod'
> > +		version=${version_modfile%%/*}
> > +		modfile=${version_modfile#*/}
> > +		[[ "$modfile" == "${version_modfile}" ]] && modfile=
> Check the initial string, not the result of arbitrary manipulations
> on it.  This would wrongly evaluate true for 'v0.3.0/v0.3.0'.
Reworked this

> > +go-module_src_unpack() {
> > +	if [[ "${#EGO_VENDOR[@]}" -gt 0 ]]; then
> > +		_go-module_src_unpack_vendor
> > +	elif [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
> > +		_go-module_src_unpack_gosum
> Does that mean those two are mutually exclusive?
Yes.

> > +# @FUNCTION: go-module_src_prepare
...
> Wouldn't it be better to append this to src_unpack?  Overriding
> src_prepare is generally problematic, and as I've said above, you're
> already risking by adding a new export.
Moved it.

> > +# @ECLASS-VARIABLE: GOMODULE_GOSUM_PATH
> > +# @DESCRIPTION:
> > +# Path to root go.sum of package. If your ebuild modifies S after inheriting
> > +# the eclass, you may need to update this variable.
> > +: "${GO_MODULE_GOSUM_PATH:=${S}/go.sum}"
> Wouldn't it be cleaner to have the path relative to ${S} by default?
Variable is no longer needed.

> > +# @FUNCTION: _go-module_src_unpack_gosum
...
> > +	declare -A _EGO_SUM_MAPPING_ASSOC
> Why not make it local?

Done.

> > +	# go.sum entries ending in /go.mod aren't strictly needed at this phase
...
> Why not create and restore a copy?  Or does go-get make other changes?
The minimize is dropped entirely per upstream discussions.

-- 
Robin Hugh Johnson
Gentoo Linux: Dev, Infra Lead, Foundation Treasurer
E-Mail   : robbat2@gentoo.org
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85
GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1113 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-14 16:14                     ` Matt Turner
  2020-02-15  1:04                       ` Sam Jorna (wraeth)
@ 2020-02-18  4:46                       ` desultory
  2020-02-18  7:36                         ` Matt Turner
  1 sibling, 1 reply; 31+ messages in thread
From: desultory @ 2020-02-18  4:46 UTC (permalink / raw
  To: gentoo-dev, Matt Turner

On 02/14/20 11:14, Matt Turner wrote:
> On Fri, Feb 14, 2020 at 12:31 AM Sam Jorna (wraeth) <wraeth@gentoo.org> wrote:
>> In this instance, at least two people (myself included) have drawn an
>> impression that led them to voice their concern in some way (I'm unsure if
>> mpagano was voicing concern or just agreeing with the general concept). Maybe
>> we're the only ones. Maybe not.
> 
> What do you think the threshold should be? If one person objects,
> should ComRel cease and desist? Two? Should we have a Gentoo-wide
> vote?
> 
How many people objecting to your handling of a situation would it take
for you to consider that you might have handled it in a less than ideal
manner? Two? Three? Do we need unanimous declaration by all holders of
@gentoo.org e-mail addresses, including yourself, before you even
consider it?

> I don't have the highest opinion of ComRel and I'm a member, but maybe
> you could let us do our jobs?
> 
> 
Given that I am not your therapist, I am going to consider this comment
from an objective perspective not en emotional one. Given that you
"don't have the highest opinion of ComRel", that implies rather strongly
that you do not consider ComRel to be competent. Given that you are
still a member, that implies that either (1) you consider yourself to
not be the least competent member of ComRel (presumably of basic
competence), or (2) you are a member specifically to attempt to gain
such competence. In the former case, perhaps consider undertaking
training of those less competent than you (thereby improving your
opinion of ComRel as a whole), in the latter do kindly avoid undertaking
actions that you are not competent in.

As for the "maybe you could let us do our jobs?" part of that comment,
this appears to be a distinctly worrying trend among "special" projects
in Gentoo. Proctors now openly refuse to actually undertake their
mandate because they face the existential horror of negative feedback
when they make outlandishly perverse claims. ComRel now insists, by
implication, that while it is by the description of at least one member
openly incompetent, feedback is unwelcome at best. Even QA has made
similar sorts of empty appeals to their own authority, while also
refusing to actually argue their case. None of these should be at all
acceptable, yet somehow this nonsense is largely left uncontested for
reasons that escape me entirely, If you cannot adequately "do [y]our
job", consider that perhaps you should not be doing it in the first place.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-18  4:46                       ` desultory
@ 2020-02-18  7:36                         ` Matt Turner
  2020-02-19  4:18                           ` desultory
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Turner @ 2020-02-18  7:36 UTC (permalink / raw
  To: desultory; +Cc: gentoo development

On Mon, Feb 17, 2020 at 11:47 PM desultory <desultory@gentoo.org> wrote:
>

You've got a particular knack for this kind of argumentative nonsense.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum
  2020-02-18  7:36                         ` Matt Turner
@ 2020-02-19  4:18                           ` desultory
  0 siblings, 0 replies; 31+ messages in thread
From: desultory @ 2020-02-19  4:18 UTC (permalink / raw
  To: gentoo-dev, Matt Turner

On 02/18/20 02:36, Matt Turner wrote:
> On Mon, Feb 17, 2020 at 11:47 PM desultory <desultory@gentoo.org> wrote:
>>
> 
> You've got a particular knack for this kind of argumentative nonsense.
> 
> 
While I will gladly accept that post being described as "argumentative",
as after all I am very much interested in reading actual arguments
sufficient to convince me that my impressions and the opinions derived
therefrom are incorrect; I do take issue with it being described as
"nonsense".

So, I put to you the simple question: how, exactly, is it nonsense? I
extrapolated from your own activities and your own statements about your
own activities. If you don't like the impressions thus derived it might
do you well to address the sources of those impressions instead of
dismissing them as nonsense. Or, are you telling me that your own
statements are nonsense and your actions nonsensical and thus
impressions derived from them are nonsense? That in itself produces a
rather strong impression.


^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2020-02-19  4:18 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-09 20:31 [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum Robin H. Johnson
2020-02-09 20:31 ` [gentoo-dev] [PATCH 2/3] dev-go/go-tour: convert to go-module go.sum Robin H. Johnson
2020-02-09 20:31 ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: " Robin H. Johnson
2020-02-09 20:34   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum - diff vs previous version example Robin H. Johnson
2020-02-09 20:38   ` [gentoo-dev] [PATCH 3/3] app-admin/kube-bench: convert to go-module go.sum Michael 'veremitz' Everitt
2020-02-09 20:47     ` Robin H. Johnson
2020-02-09 20:49       ` Michael 'veremitz' Everitt
2020-02-09 20:55     ` Michał Górny
2020-02-09 20:57       ` Michael 'veremitz' Everitt
2020-02-09 20:59         ` Michael 'veremitz' Everitt
2020-02-09 21:16           ` Michael 'veremitz' Everitt
2020-02-09 21:24             ` Matt Turner
2020-02-10 18:00             ` Luca Barbato
2020-02-11  8:29             ` Michael 'veremitz' Everitt
2020-02-12  7:54       ` Sam Jorna (wraeth)
2020-02-12 17:59         ` William Hubbs
2020-02-12 18:40           ` Matt Turner
2020-02-13  7:46             ` Sam Jorna (wraeth)
2020-02-13 12:12               ` Mike Pagano
2020-02-14  3:21                 ` Matt Turner
2020-02-14  8:31                   ` Sam Jorna (wraeth)
2020-02-14 16:14                     ` Matt Turner
2020-02-15  1:04                       ` Sam Jorna (wraeth)
2020-02-18  4:46                       ` desultory
2020-02-18  7:36                         ` Matt Turner
2020-02-19  4:18                           ` desultory
2020-02-09 22:11 ` [gentoo-dev] [PATCH 1/3] eclass/go-module: add support for building based on go.sum William Hubbs
2020-02-09 23:35   ` Robin H. Johnson
2020-02-09 23:53     ` William Hubbs
2020-02-13 16:57 ` Michał Górny
2020-02-17  5:48   ` Robin H. Johnson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox