git: 75a9642d4c8b - main - devel/cirrus-cli: New Port

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Sun, 08 May 2022 13:52:27 UTC
The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/ports/commit/?id=75a9642d4c8be5da8bfb8c31eb3ffd57b06b031a

commit 75a9642d4c8be5da8bfb8c31eb3ffd57b06b031a
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2022-05-08 13:49:31 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2022-05-08 13:49:31 +0000

    devel/cirrus-cli: New Port
    
    Command line interface for Cirrus CI
    
    Cirrus CLI is a tool for running containerized tasks reproducibly in any
    environment. Most commonly, Cirrus tasks are used as part of continuous
    integration workflows but can also be used as part of local development
    process as a hermetic replacement of helper scripts/Makefiles. Cirrus
    CLI runs your tasks locally the same way they are executed in CI or on
    your colleague's machine. Immutability of containers ensures the tasks
    will be executed the same way years from now regardless what versions
    of packages you'll have locally.
    
    WWW: https://github.com/cirruslabs/cirrus-cli
    
    Currently this port does not come with a rc script for the worker to
    start as I am working on it. But this can be achieved manually.
---
 devel/Makefile             |   1 +
 devel/cirrus-cli/Makefile  | 126 ++++++++++++++++++++++++++
 devel/cirrus-cli/distinfo  | 217 +++++++++++++++++++++++++++++++++++++++++++++
 devel/cirrus-cli/pkg-descr |  10 +++
 4 files changed, 354 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 81396c5396d7..3e4ade2f1701 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -348,6 +348,7 @@
     SUBDIR += chrpath
     SUBDIR += chruby
     SUBDIR += cil
+    SUBDIR += cirrus-cli
     SUBDIR += cityhash
     SUBDIR += cjose
     SUBDIR += cl-alexandria
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
new file mode 100644
index 000000000000..7e53041cc7e1
--- /dev/null
+++ b/devel/cirrus-cli/Makefile
@@ -0,0 +1,126 @@
+PORTNAME=	cirrus-cli
+PORTVERSION=	0.77.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	devel
+
+MAINTAINER=	bofh@FreeBSD.org
+COMMENT=	Command line interface for Cirrus CI
+
+LICENSE=	AGPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+USE_GITHUB=	yes
+GH_ACCOUNT=	cirruslabs
+GH_TUPLE=	Microsoft:go-winio:v0.5.1:microsoft_go_winio/vendor/github.com/Microsoft/go-winio \
+		PaesslerAG:gval:v1.1.0:paesslerag_gval/vendor/github.com/PaesslerAG/gval \
+		ProtonMail:go-crypto:a4f6767435ab:protonmail_go_crypto/vendor/github.com/ProtonMail/go-crypto \
+		acomagu:bufpipe:v1.0.3:acomagu_bufpipe/vendor/github.com/acomagu/bufpipe \
+		agext:levenshtein:v1.2.3:agext_levenshtein/vendor/github.com/agext/levenshtein \
+		antihax:optional:v1.0.0:antihax_optional/vendor/github.com/antihax/optional \
+		avast:retry-go:v3.0.0:avast_retry_go/vendor/github.com/avast/retry-go \
+		certifi:gocertifi:431795d63e8d:certifi_gocertifi/vendor/github.com/certifi/gocertifi \
+		cirruslabs:cirrus-ci-agent:v1.77.3:cirruslabs_cirrus_ci_agent/vendor/github.com/cirruslabs/cirrus-ci-agent \
+		cirruslabs:echelon:v1.7.0:cirruslabs_echelon/vendor/github.com/cirruslabs/echelon \
+		cirruslabs:go-java-glob:v0.1.0:cirruslabs_go_java_glob/vendor/github.com/cirruslabs/go-java-glob \
+		cirruslabs:podmanapi:v0.2.0:cirruslabs_podmanapi/vendor/github.com/cirruslabs/podmanapi \
+		containerd:containerd:v1.5.3:containerd_containerd/vendor/github.com/containerd/containerd \
+		containerd:ttrpc:v1.0.2:containerd_ttrpc/vendor/github.com/containerd/ttrpc \
+		containerd:typeurl:v1.0.2:containerd_typeurl/vendor/github.com/containerd/typeurl \
+		containers:image:v5.9.0:containers_image_v5/vendor/github.com/containers/image/v5 \
+		containers:storage:v1.24.4:containers_storage/vendor/github.com/containers/storage \
+		cyphar:filepath-securejoin:v0.2.2:cyphar_filepath_securejoin/vendor/github.com/cyphar/filepath-securejoin \
+		davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+		docker:cli:v20.10.7:docker_cli/vendor/github.com/docker/cli \
+		docker:distribution:v2.7.1:docker_distribution/vendor/github.com/docker/distribution \
+		docker:go-connections:v0.4.0:docker_go_connections/vendor/github.com/docker/go-connections \
+		docker:go-units:v0.4.0:docker_go_units/vendor/github.com/docker/go-units \
+		dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
+		emirpasic:gods:v1.12.0:emirpasic_gods/vendor/github.com/emirpasic/gods \
+		fsnotify:fsnotify:v1.4.9:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
+		go-git:gcfg:v1.5.0:go_git_gcfg/vendor/github.com/go-git/gcfg \
+		go-git:go-billy:v5.3.1:go_git_go_billy_v5/vendor/github.com/go-git/go-billy/v5 \
+		go-git:go-git:a5bbcd278ab1:go_git_go_git_v5/vendor/github.com/go-git/go-git/v5 \
+		go-ini:ini:v1.62.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
+		go-test:deep:v1.0.1:go_test_deep/vendor/github.com/go-test/deep \
+		go-warnings:warnings:v0.1.2:go_warnings_warnings/vendor/gopkg.in/warnings.v0 \
+		go-yaml:yaml:eeeca48fe776:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
+		go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+		gogo:protobuf:v1.3.2:gogo_protobuf/vendor/github.com/gogo/protobuf \
+		golang:appengine:v1.6.7:golang_appengine/vendor/google.golang.org/appengine \
+		golang:crypto:e495a2d5b3d3:golang_crypto/vendor/golang.org/x/crypto \
+		golang:net:5cfca573fb4d:golang_net/vendor/golang.org/x/net \
+		golang:oauth2:08078c50e5b5:golang_oauth2/vendor/golang.org/x/oauth2 \
+		golang:protobuf:v1.5.2:golang_protobuf/vendor/github.com/golang/protobuf \
+		golang:sync:036812b2e83c:golang_sync/vendor/golang.org/x/sync \
+		golang:sys:1d35b9e2eb4e:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.3.7:golang_text/vendor/golang.org/x/text \
+		google:go-genproto:2b146023228c:google_go_genproto/vendor/google.golang.org/genproto \
+		google:go-github:v32.1.0:google_go_github_v32/vendor/github.com/google/go-github/v32 \
+		google:go-querystring:v1.0.0:google_go_querystring/vendor/github.com/google/go-querystring \
+		google:shlex:e7afc7fbc510:google_shlex/vendor/github.com/google/shlex \
+		google:starlark-go:7a1108eaa012:google_starlark_go/vendor/go.starlark.net \
+		google:uuid:v1.3.0:google_uuid/vendor/github.com/google/uuid \
+		grpc-ecosystem:go-grpc-middleware:v1.3.0:grpc_ecosystem_go_grpc_middleware/vendor/github.com/grpc-ecosystem/go-grpc-middleware \
+		grpc:grpc-go:v1.41.0:grpc_grpc_go/vendor/google.golang.org/grpc \
+		hashicorp:go-version:v1.3.0:hashicorp_go_version/vendor/github.com/hashicorp/go-version \
+		hashicorp:golang-lru:v0.5.4:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \
+		hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
+		imdario:mergo:v0.3.12:imdario_mergo/vendor/github.com/imdario/mergo \
+		inconshreveable:mousetrap:v1.0.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
+		jbenet:go-context:d14ea06fba99:jbenet_go_context/vendor/github.com/jbenet/go-context \
+		kevinburke:ssh_config:v1.1.0:kevinburke_ssh_config/vendor/github.com/kevinburke/ssh_config \
+		klauspost:compress:v1.13.6:klauspost_compress/vendor/github.com/klauspost/compress \
+		kr:fs:v0.1.0:kr_fs/vendor/github.com/kr/fs \
+		lestrrat-go:jspointer:82fadba7561c:lestrrat_go_jspointer/vendor/github.com/lestrrat-go/jspointer \
+		lestrrat-go:jsref:1b590508f37d:lestrrat_go_jsref/vendor/github.com/lestrrat-go/jsref \
+		lestrrat-go:jsschema:5c81c58ffcc3:lestrrat_go_jsschema/vendor/github.com/lestrrat-go/jsschema \
+		lestrrat-go:jsval:20277e9befc0:lestrrat_go_jsval/vendor/github.com/lestrrat-go/jsval \
+		lestrrat-go:pdebug:4d6bd78da58d:lestrrat_go_pdebug/vendor/github.com/lestrrat-go/pdebug \
+		lestrrat-go:structinfo:acd51874663b:lestrrat_go_structinfo/vendor/github.com/lestrrat-go/structinfo \
+		magiconair:properties:v1.8.4:magiconair_properties/vendor/github.com/magiconair/properties \
+		mitchellh:go-homedir:v1.1.0:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \
+		mitchellh:go-ps:v1.0.0:mitchellh_go_ps/vendor/github.com/mitchellh/go-ps \
+		mitchellh:mapstructure:v1.4.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
+		moby:buildkit:v0.9.0:moby_buildkit/vendor/github.com/moby/buildkit \
+		moby:locker:v1.0.1:moby_locker/vendor/github.com/moby/locker \
+		moby:moby:v0.6.3:moby_moby_1/vendor/github.com/docker/docker-credential-helpers \
+		moby:moby:v20.10.7:moby_moby/vendor/github.com/docker/docker \
+		moby:sys:mountinfo/v0.4.1:moby_sys_mountinfo/vendor/github.com/moby/sys \
+		moby:term:df9cb8a40635:moby_term/vendor/github.com/moby/term \
+		natefinch:lumberjack:v2.0.0:natefinch_lumberjack/vendor/gopkg.in/natefinch/lumberjack.v2 \
+		onsi:ginkgo:v1.14.2:onsi_ginkgo/vendor/github.com/onsi/ginkgo \
+		opencontainers:go-digest:v1.0.0:opencontainers_go_digest/vendor/github.com/opencontainers/go-digest \
+		opencontainers:image-spec:775207bd45b6:opencontainers_image_spec/vendor/github.com/opencontainers/image-spec \
+		opencontainers:runc:v1.0.0-rc93:opencontainers_runc/vendor/github.com/opencontainers/runc \
+		opencontainers:runtime-spec:e6143ca7d51d:opencontainers_runtime_spec/vendor/github.com/opencontainers/runtime-spec \
+		otiai10:copy:v1.7.0:otiai10_copy/vendor/github.com/otiai10/copy \
+		pelletier:go-toml:v1.9.1:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
+		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+		pkg:sftp:v1.12.0:pkg_sftp/vendor/github.com/pkg/sftp \
+		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+		protocolbuffers:protobuf-go:v1.27.1:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+		qri-io:starlib:v0.5.0:qri_io_starlib/vendor/github.com/qri-io/starlib \
+		sergi:go-diff:v1.2.0:sergi_go_diff/vendor/github.com/sergi/go-diff \
+		sirupsen:logrus:v1.8.1:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
+		spf13:afero:v1.5.1:spf13_afero/vendor/github.com/spf13/afero \
+		spf13:cast:v1.3.1:spf13_cast/vendor/github.com/spf13/cast \
+		spf13:cobra:v1.1.3:spf13_cobra/vendor/github.com/spf13/cobra \
+		spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
+		spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
+		spf13:viper:v1.7.1:spf13_viper/vendor/github.com/spf13/viper \
+		stretchr:testify:v1.7.0:stretchr_testify/vendor/github.com/stretchr/testify \
+		subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
+		syndtr:gocapability:42c35b437635:syndtr_gocapability/vendor/github.com/syndtr/gocapability \
+		xanzy:ssh-agent:v0.3.1:xanzy_ssh_agent/vendor/github.com/xanzy/ssh-agent \
+		xeipuuv:gojsonpointer:df4f5c81cb3b:xeipuuv_gojsonpointer/vendor/github.com/xeipuuv/gojsonpointer \
+		xeipuuv:gojsonreference:bd5ef7bd5415:xeipuuv_gojsonreference/vendor/github.com/xeipuuv/gojsonreference \
+		xeipuuv:gojsonschema:v1.2.0:xeipuuv_gojsonschema/vendor/github.com/xeipuuv/gojsonschema \
+		yudai:gojsondiff:v1.0.0:yudai_gojsondiff/vendor/github.com/yudai/gojsondiff \
+		yudai:golcs:ecda9a501e82:yudai_golcs/vendor/github.com/yudai/golcs \
+		yudai:pp:v2.0.1:yudai_pp/vendor/github.com/yudai/pp
+GO_TARGET=	./cmd/cirrus
+
+PLIST_FILES=	bin/cirrus
+
+.include <bsd.port.mk>
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
new file mode 100644
index 000000000000..03ca03137f22
--- /dev/null
+++ b/devel/cirrus-cli/distinfo
@@ -0,0 +1,217 @@
+TIMESTAMP = 1652008839
+SHA256 (cirruslabs-cirrus-cli-v0.77.0_GH0.tar.gz) = 9c60a0f9d001c581ea0bc0767396a1993ebe85c5f512fdce4c80c5548c76e19c
+SIZE (cirruslabs-cirrus-cli-v0.77.0_GH0.tar.gz) = 736247
+SHA256 (Microsoft-go-winio-v0.5.1_GH0.tar.gz) = 7d68437cf732590f4c3002d8a1b446f3f584387c3538bdd4862ebff5b0b8dda9
+SIZE (Microsoft-go-winio-v0.5.1_GH0.tar.gz) = 91153
+SHA256 (PaesslerAG-gval-v1.1.0_GH0.tar.gz) = d4b08fbf5a1a05394608ac4ca4e9eb3122766cd1119afa36602a16f14f62545e
+SIZE (PaesslerAG-gval-v1.1.0_GH0.tar.gz) = 63813
+SHA256 (ProtonMail-go-crypto-a4f6767435ab_GH0.tar.gz) = 418c218a466abea34d3bf18f9db1d87434bcabe7910f23b115a43a957d56edac
+SIZE (ProtonMail-go-crypto-a4f6767435ab_GH0.tar.gz) = 311790
+SHA256 (acomagu-bufpipe-v1.0.3_GH0.tar.gz) = 9d34d4a015aa069649b951c36d4dc50fdbf6a2075717812ba68b9260d5c79986
+SIZE (acomagu-bufpipe-v1.0.3_GH0.tar.gz) = 3020
+SHA256 (agext-levenshtein-v1.2.3_GH0.tar.gz) = ba59a69fcaea38ec40470cac08620dd2cca1980355d9b10e90e37b3b3ac2eb46
+SIZE (agext-levenshtein-v1.2.3_GH0.tar.gz) = 13227
+SHA256 (antihax-optional-v1.0.0_GH0.tar.gz) = 66bbacae9a6ecdc899c486f2fdfd828186e50e8600a000486779284edb7b0c37
+SIZE (antihax-optional-v1.0.0_GH0.tar.gz) = 2880
+SHA256 (avast-retry-go-v3.0.0_GH0.tar.gz) = 29c23aa245946c95616bc067341c09befa27a386d5bda8d9cadb96fd5e4742ee
+SIZE (avast-retry-go-v3.0.0_GH0.tar.gz) = 9540
+SHA256 (certifi-gocertifi-431795d63e8d_GH0.tar.gz) = 9b8774ff86195095e4446011bb9f2576e348bc4ea7d0cb9951907142aabc4b71
+SIZE (certifi-gocertifi-431795d63e8d_GH0.tar.gz) = 121734
+SHA256 (cirruslabs-cirrus-ci-agent-v1.77.3_GH0.tar.gz) = d1bcfbfe41d3fe19eb137cab5e87e936cda02efd48ad299a44effb4e350a58b0
+SIZE (cirruslabs-cirrus-ci-agent-v1.77.3_GH0.tar.gz) = 120461
+SHA256 (cirruslabs-echelon-v1.7.0_GH0.tar.gz) = 4acdf5e0c36f37616e343d5e68bed482ffcd0f779e3c97f47d6a02171bec977f
+SIZE (cirruslabs-echelon-v1.7.0_GH0.tar.gz) = 393868
+SHA256 (cirruslabs-go-java-glob-v0.1.0_GH0.tar.gz) = 63ab2ef5b2f629384ab73e6e251709cd81451a2517a915af0b6d5e6d0360b1af
+SIZE (cirruslabs-go-java-glob-v0.1.0_GH0.tar.gz) = 4823
+SHA256 (cirruslabs-podmanapi-v0.2.0_GH0.tar.gz) = 7c0aa212acfd4d82e1fe18481218b14255488c96d9ee2d7c8e0f1b5c61f0c1a4
+SIZE (cirruslabs-podmanapi-v0.2.0_GH0.tar.gz) = 247716
+SHA256 (containerd-containerd-v1.5.3_GH0.tar.gz) = a0085fedeada29ce6c3bea2edd0b8d88b8321de350cb1dc11ecfa7366a4ada24
+SIZE (containerd-containerd-v1.5.3_GH0.tar.gz) = 7674357
+SHA256 (containerd-ttrpc-v1.0.2_GH0.tar.gz) = ae279b8c15769e54d6d4015881dcc5420c34888d1f9f628d366bc6d59b7d3a0e
+SIZE (containerd-ttrpc-v1.0.2_GH0.tar.gz) = 31440
+SHA256 (containerd-typeurl-v1.0.2_GH0.tar.gz) = b23b7859262b9567aef2ba14f3702c1a1744be62d8f5b080a64706321575092e
+SIZE (containerd-typeurl-v1.0.2_GH0.tar.gz) = 10668
+SHA256 (containers-image-v5.9.0_GH0.tar.gz) = bda38f46923b01af9d05172754fadd51524e4b67f1331cd830e3215559367952
+SIZE (containers-image-v5.9.0_GH0.tar.gz) = 477458
+SHA256 (containers-storage-v1.24.4_GH0.tar.gz) = 9672be9ee96c9bbb0dfbbe769b34d216a9087f1eaa28d8c06c6654f09fc8f64f
+SIZE (containers-storage-v1.24.4_GH0.tar.gz) = 3376913
+SHA256 (cyphar-filepath-securejoin-v0.2.2_GH0.tar.gz) = 85410db58d5a37db05ff1f681fc538bb53893c0a8c555db5482770396e5c15e9
+SIZE (cyphar-filepath-securejoin-v0.2.2_GH0.tar.gz) = 10822
+SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
+SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (docker-cli-v20.10.7_GH0.tar.gz) = 0a7848b1b5031483de075433506d0448ddf834368d9c73770e453e0b89b49747
+SIZE (docker-cli-v20.10.7_GH0.tar.gz) = 7523515
+SHA256 (docker-distribution-v2.7.1_GH0.tar.gz) = 4c3609c102351f15c0386f619d48bb592f3100726b4bde86f3eba7739192ff55
+SIZE (docker-distribution-v2.7.1_GH0.tar.gz) = 1996699
+SHA256 (docker-go-connections-v0.4.0_GH0.tar.gz) = e31dfcf72dd9b07bf6dc320671a78a142a1b7c6287a7282c034c8cd463bc8663
+SIZE (docker-go-connections-v0.4.0_GH0.tar.gz) = 30770
+SHA256 (docker-go-units-v0.4.0_GH0.tar.gz) = b411f15ca9b419880006f3944b8ec87dc3fe15cbba3beb6e04f2c03f9ea8370b
+SIZE (docker-go-units-v0.4.0_GH0.tar.gz) = 11514
+SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
+SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
+SHA256 (emirpasic-gods-v1.12.0_GH0.tar.gz) = 889d06b5f88db9e2dae19a799a35324c4f59305aa5e966dcdb4b637e70607ff9
+SIZE (emirpasic-gods-v1.12.0_GH0.tar.gz) = 76825
+SHA256 (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 4f888b1cb132026227826751d156c0a2958e7d492e5e38386cde8848ef494dcb
+SIZE (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 31900
+SHA256 (go-git-gcfg-v1.5.0_GH0.tar.gz) = 662e46a93aba5ffe383e55597ce5749447e5c8e9409b1452f5790bfd6e1f8a11
+SIZE (go-git-gcfg-v1.5.0_GH0.tar.gz) = 28522
+SHA256 (go-git-go-billy-v5.3.1_GH0.tar.gz) = 7d715d7cf11f731dc0466bf93903ba7fe6ac70d086bb862fc24e718d9ddc209e
+SIZE (go-git-go-billy-v5.3.1_GH0.tar.gz) = 29365
+SHA256 (go-git-go-git-a5bbcd278ab1_GH0.tar.gz) = fc147173bd2bf9a50bda6aff4ffde9e98dc44d7bdc2ee8e4f7f4214f00fbe625
+SIZE (go-git-go-git-a5bbcd278ab1_GH0.tar.gz) = 468692
+SHA256 (go-ini-ini-v1.62.0_GH0.tar.gz) = 926ca2ff49018dc5c0991f3a790bc2083a3c52c470167d42f0f0bcd6642ff64e
+SIZE (go-ini-ini-v1.62.0_GH0.tar.gz) = 50314
+SHA256 (go-test-deep-v1.0.1_GH0.tar.gz) = 074089c0f76c00a709a60f36ec5b3838284732441fbe312726d5b4800bbe4c54
+SIZE (go-test-deep-v1.0.1_GH0.tar.gz) = 6898
+SHA256 (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 4712c4ceae321433d8c1d9ebc6afd154d7932c849129ded48b1c4a51c21275e8
+SIZE (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 3769
+SHA256 (go-yaml-yaml-eeeca48fe776_GH0.tar.gz) = 77e421545f853bf0b0431ed5026f10ebeeadd436334ac156169b78f82e86bdf5
+SIZE (go-yaml-yaml-eeeca48fe776_GH0.tar.gz) = 88787
+SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
+SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
+SHA256 (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2bb4b13d6e56b3911f09b8e9ddd15708477fbff8823c057cc79dd99c9a452b34
+SIZE (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2038725
+SHA256 (golang-appengine-v1.6.7_GH0.tar.gz) = c623d81235f7c9699e299b328191d813337dd57dcc800d7afdb5130e8c321a8f
+SIZE (golang-appengine-v1.6.7_GH0.tar.gz) = 333007
+SHA256 (golang-crypto-e495a2d5b3d3_GH0.tar.gz) = c640d018652cccc231882d40cd53698af14b220f692d3f8e9b3f478e288ad244
+SIZE (golang-crypto-e495a2d5b3d3_GH0.tar.gz) = 1734470
+SHA256 (golang-net-5cfca573fb4d_GH0.tar.gz) = 6e97359a4bf11e2d1a4fb0e6eea9346a5c2586796a9022f1ff4c024adb2daa9c
+SIZE (golang-net-5cfca573fb4d_GH0.tar.gz) = 1228359
+SHA256 (golang-oauth2-08078c50e5b5_GH0.tar.gz) = bfeb2591bb49f3d1d40f6a82ffcfd704dfb1ad52acd48a1724ee825d6e03686c
+SIZE (golang-oauth2-08078c50e5b5_GH0.tar.gz) = 64104
+SHA256 (golang-protobuf-v1.5.2_GH0.tar.gz) = 088cc0f3ba18fb8f9d00319568ff0af5a06d8925a6e6cb983bb837b4efb703b3
+SIZE (golang-protobuf-v1.5.2_GH0.tar.gz) = 171702
+SHA256 (golang-sync-036812b2e83c_GH0.tar.gz) = 75ac8fc16bdceb2496c4a9cc98584b70c29032d91a9e57a624acb073e3232fda
+SIZE (golang-sync-036812b2e83c_GH0.tar.gz) = 18752
+SHA256 (golang-sys-1d35b9e2eb4e_GH0.tar.gz) = cb599b1befb8f0b8550a528272ac5ebdba968676702bc4adbc8f5122243ede5f
+SIZE (golang-sys-1d35b9e2eb4e_GH0.tar.gz) = 1255687
+SHA256 (golang-text-v0.3.7_GH0.tar.gz) = 7cab2f6c3133ac1d422edd952b0dd2082fa55a73c2663fb2defd9bf83d649b26
+SIZE (golang-text-v0.3.7_GH0.tar.gz) = 8354718
+SHA256 (google-go-genproto-2b146023228c_GH0.tar.gz) = fd66924f808fb19edf35eaebe2ff1c7d5ce15b5401dd8ea6106c0dc5013c3f03
+SIZE (google-go-genproto-2b146023228c_GH0.tar.gz) = 11858468
+SHA256 (google-go-github-v32.1.0_GH0.tar.gz) = 2f9eb9201319450ea3e5d165e34cc4ce2e38a280c0992683d7e1b8b21138aa7f
+SIZE (google-go-github-v32.1.0_GH0.tar.gz) = 336951
+SHA256 (google-go-querystring-v1.0.0_GH0.tar.gz) = 59fdfd4d740c85c60c35d3e09b587cfa2b435e78178ac4a23950afbece7118ed
+SIZE (google-go-querystring-v1.0.0_GH0.tar.gz) = 7529
+SHA256 (google-shlex-e7afc7fbc510_GH0.tar.gz) = 87f77e98720add261add169e386cbdcc894e2635dca299bc4119dc417ea321ca
+SIZE (google-shlex-e7afc7fbc510_GH0.tar.gz) = 7342
+SHA256 (google-starlark-go-7a1108eaa012_GH0.tar.gz) = 3eec4623af1c5feb5765207ae3effc219aba39e1d0ff32b934ec24269ebfc0a6
+SIZE (google-starlark-go-7a1108eaa012_GH0.tar.gz) = 267872
+SHA256 (google-uuid-v1.3.0_GH0.tar.gz) = 7f7f37c47980e0afcc178a9ffc390bec29ed2371919b4c07658eb01791a7f921
+SIZE (google-uuid-v1.3.0_GH0.tar.gz) = 16210
+SHA256 (grpc-ecosystem-go-grpc-middleware-v1.3.0_GH0.tar.gz) = c9b908202c05a7f821b03ee49cd678e7e71469519054629770e0565d78275cbc
+SIZE (grpc-ecosystem-go-grpc-middleware-v1.3.0_GH0.tar.gz) = 103780
+SHA256 (grpc-grpc-go-v1.41.0_GH0.tar.gz) = f8f254844c4d00cba447457bb26acaa30bafe15be88cb148971c8b48ac40e639
+SIZE (grpc-grpc-go-v1.41.0_GH0.tar.gz) = 1355490
+SHA256 (hashicorp-go-version-v1.3.0_GH0.tar.gz) = a459b2d8a3ca4d67fc13869a7869fa6c8aff6491d465b2cbe2842b56df87cfba
+SIZE (hashicorp-go-version-v1.3.0_GH0.tar.gz) = 14447
+SHA256 (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = d50c188af0cc8b22e7e4b79e9071694fa06428a9964b22d68dc997fa787a177a
+SIZE (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = 13428
+SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
+SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
+SHA256 (imdario-mergo-v0.3.12_GH0.tar.gz) = f0ad95fe47f1a9c15545fe3e8abf4364b8163a0f872ce25d6f6ae85e7c885302
+SIZE (imdario-mergo-v0.3.12_GH0.tar.gz) = 22319
+SHA256 (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 5edc7731c819c305623568e317aa253d342be3447def97f1fa9e10eb5ad819f6
+SIZE (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 2290
+SHA256 (jbenet-go-context-d14ea06fba99_GH0.tar.gz) = b5a5c4fe8d73dea7dc838f1c428c5fff0db9b50a2c014208a2761de4e94fa5ba
+SIZE (jbenet-go-context-d14ea06fba99_GH0.tar.gz) = 5945
+SHA256 (kevinburke-ssh_config-v1.1.0_GH0.tar.gz) = a88b03ef5077abe2ad25e7c2cd34800099575712444d71612e0553dd317ac118
+SIZE (kevinburke-ssh_config-v1.1.0_GH0.tar.gz) = 19004
+SHA256 (klauspost-compress-v1.13.6_GH0.tar.gz) = 32aa15674decc1ceeb5c5e43dd2335fea54bafa4021832248134ef47b665754d
+SIZE (klauspost-compress-v1.13.6_GH0.tar.gz) = 15481179
+SHA256 (kr-fs-v0.1.0_GH0.tar.gz) = 5743b4ec1e7c4a336c40c9936989174dc9bfc1fb19640d7308c04892453f6c8d
+SIZE (kr-fs-v0.1.0_GH0.tar.gz) = 4405
+SHA256 (lestrrat-go-jspointer-82fadba7561c_GH0.tar.gz) = 80c980151af0c2f7678c82bd01379914e576cd769eb356ee21695ecf89e4592b
+SIZE (lestrrat-go-jspointer-82fadba7561c_GH0.tar.gz) = 4716
+SHA256 (lestrrat-go-jsref-1b590508f37d_GH0.tar.gz) = b44a0e50271c80c12d4379180a6ff6942d678f11eb0628f7d1fb28cd083d650c
+SIZE (lestrrat-go-jsref-1b590508f37d_GH0.tar.gz) = 8224
+SHA256 (lestrrat-go-jsschema-5c81c58ffcc3_GH0.tar.gz) = 91d4b42bf389660e7b55150aad4da2478733b3b67a83c709d99e783df7920de9
+SIZE (lestrrat-go-jsschema-5c81c58ffcc3_GH0.tar.gz) = 23799
+SHA256 (lestrrat-go-jsval-20277e9befc0_GH0.tar.gz) = d5bc5ad79cbb7a7f17a7e66d3e1b2ed1c75d3d7706ddf2c2b2b38befc66d23d9
+SIZE (lestrrat-go-jsval-20277e9befc0_GH0.tar.gz) = 30983
+SHA256 (lestrrat-go-pdebug-4d6bd78da58d_GH0.tar.gz) = 33a22b45f9dad58f8433e035184c54950a48b3a1027d0244b59f9b4b216c493e
+SIZE (lestrrat-go-pdebug-4d6bd78da58d_GH0.tar.gz) = 8635
+SHA256 (lestrrat-go-structinfo-acd51874663b_GH0.tar.gz) = 06f930eca0606636c3a0d282f213d3f3ee7a68fb4c30c74804616e40899ef66c
+SIZE (lestrrat-go-structinfo-acd51874663b_GH0.tar.gz) = 2664
+SHA256 (magiconair-properties-v1.8.4_GH0.tar.gz) = 60d3dffd986f08b9e838a6a230b24895d3a67a666359d506572d693b491fea4d
+SIZE (magiconair-properties-v1.8.4_GH0.tar.gz) = 30378
+SHA256 (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 646671c73a84a8dfb4a5a76b80c7b63549ffefa906524d45077301bc7da76600
+SIZE (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 3362
+SHA256 (mitchellh-go-ps-v1.0.0_GH0.tar.gz) = c3ad0af6733915a83b54300427e6bca2a124bf16a5732c3f630b3ef53e4eef43
+SIZE (mitchellh-go-ps-v1.0.0_GH0.tar.gz) = 7610
+SHA256 (mitchellh-mapstructure-v1.4.0_GH0.tar.gz) = 7629b5821ec91aa7fe5a786a9af46f81c22b78946d24a978b67cbf98552a96b6
+SIZE (mitchellh-mapstructure-v1.4.0_GH0.tar.gz) = 27238
+SHA256 (moby-buildkit-v0.9.0_GH0.tar.gz) = 232b80b21a7ed3035c4924470e2754f35c837b56c87f806554889c12978fcd1b
+SIZE (moby-buildkit-v0.9.0_GH0.tar.gz) = 6641841
+SHA256 (moby-locker-v1.0.1_GH0.tar.gz) = 524f312615b4dc06f0199612125a9e0481869a087875666e39f09873a09e24fc
+SIZE (moby-locker-v1.0.1_GH0.tar.gz) = 6616
+SHA256 (moby-moby-v0.6.3_GH0.tar.gz) = 1dff143b70ab18e575dc43576cec9b05f5d316803c6865ac1ebe847e8f105ac3
+SIZE (moby-moby-v0.6.3_GH0.tar.gz) = 2276109
+SHA256 (moby-moby-v20.10.7_GH0.tar.gz) = b80142035de46904605fb7b8f18075cd94154f8c3d67ff346ea554d1e9d579b9
+SIZE (moby-moby-v20.10.7_GH0.tar.gz) = 11077660
+SHA256 (moby-sys-mountinfo-v0.4.1_GH0.tar.gz) = 04d723215fb80d2453c3bd5f2946f2abe72c76ba0cedd7b445f0ec329037850d
+SIZE (moby-sys-mountinfo-v0.4.1_GH0.tar.gz) = 53385
+SHA256 (moby-term-df9cb8a40635_GH0.tar.gz) = 29d392e902443adc2807ff5c831f5c14aa183bdc62df6472eb8a99bf19aedf6f
+SIZE (moby-term-df9cb8a40635_GH0.tar.gz) = 15173
+SHA256 (natefinch-lumberjack-v2.0.0_GH0.tar.gz) = 5817941b45096eb70b8114d7a4bf392ea47c4fe8030ff383ca54c67dfa0617bd
+SIZE (natefinch-lumberjack-v2.0.0_GH0.tar.gz) = 12631
+SHA256 (onsi-ginkgo-v1.14.2_GH0.tar.gz) = 53246dc56de75ceb7e144daacb07096083020b58cf4006056ca393f34f68c499
+SIZE (onsi-ginkgo-v1.14.2_GH0.tar.gz) = 146966
+SHA256 (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 1e74706d265c92f62793af741e322163f3c08afa66f5a7926c9b9ccb44fed230
+SIZE (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 24456
+SHA256 (opencontainers-image-spec-775207bd45b6_GH0.tar.gz) = 83643269bda44a95279eebc7fd5d0ed35de1b4afed73b44f87b1e1e74064d9d2
+SIZE (opencontainers-image-spec-775207bd45b6_GH0.tar.gz) = 141521
+SHA256 (opencontainers-runc-v1.0.0-rc93_GH0.tar.gz) = e42456078d2f76c925cdd656e4f423b918525d8188521de05e893b6bb473a6f8
+SIZE (opencontainers-runc-v1.0.0-rc93_GH0.tar.gz) = 2132429
+SHA256 (opencontainers-runtime-spec-e6143ca7d51d_GH0.tar.gz) = f17abcb5a816d88a7a53a3f4b0c09e514d8389955f5e9d94f79270646fe4bb1d
+SIZE (opencontainers-runtime-spec-e6143ca7d51d_GH0.tar.gz) = 72645
+SHA256 (otiai10-copy-v1.7.0_GH0.tar.gz) = c1ebf4aa789d2c17351b3d912270bf30fc52c327627c3f6e101f24f0b834e3cc
+SIZE (otiai10-copy-v1.7.0_GH0.tar.gz) = 14488
+SHA256 (pelletier-go-toml-v1.9.1_GH0.tar.gz) = 346af947035c53c0c818cf7de81fd8f5b00ef21f7ab4468f4c103354d18f47f5
+SIZE (pelletier-go-toml-v1.9.1_GH0.tar.gz) = 101410
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (pkg-sftp-v1.12.0_GH0.tar.gz) = 55695625fae4aaf5910c6d86cd5356b289ed1f665b18952858434c7a2dddddd4
+SIZE (pkg-sftp-v1.12.0_GH0.tar.gz) = 78483
+SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
+SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (protocolbuffers-protobuf-go-v1.27.1_GH0.tar.gz) = 3ec41a8324431e72f85e0dc0c2c098cc14c3cb1ee8820996c8f46afca2d65609
+SIZE (protocolbuffers-protobuf-go-v1.27.1_GH0.tar.gz) = 1278521
+SHA256 (qri-io-starlib-v0.5.0_GH0.tar.gz) = 6f7835c722ac91ac141eb8626cdcd7dff4e4f7529f47288bb668424ad16a759a
+SIZE (qri-io-starlib-v0.5.0_GH0.tar.gz) = 61081
+SHA256 (sergi-go-diff-v1.2.0_GH0.tar.gz) = 39590cae996778b7ffdd8eb9e8fc791117f16562dbef37f9c41b2f3ebb8f518b
+SIZE (sergi-go-diff-v1.2.0_GH0.tar.gz) = 1333585
+SHA256 (sirupsen-logrus-v1.8.1_GH0.tar.gz) = e9492c08ac8f202b438ccfb992bf81b7860739cf8f2266958e0c574c7abfdd74
+SIZE (sirupsen-logrus-v1.8.1_GH0.tar.gz) = 47161
+SHA256 (spf13-afero-v1.5.1_GH0.tar.gz) = 36a26869c7b963e07e3fcb99dcc86c6ab751548514b5e1fd252175e9eca43f54
+SIZE (spf13-afero-v1.5.1_GH0.tar.gz) = 58848
+SHA256 (spf13-cast-v1.3.1_GH0.tar.gz) = 4fa8d06903b490ae6f1316e55c5446d5648eea2b450671ebc54d4bbe79bc46b1
+SIZE (spf13-cast-v1.3.1_GH0.tar.gz) = 11102
+SHA256 (spf13-cobra-v1.1.3_GH0.tar.gz) = e5f93c61e1236e61c7fc45882d2a03b81f46ebebdf70628ebb64b0b5fe34f6fa
+SIZE (spf13-cobra-v1.1.3_GH0.tar.gz) = 146580
+SHA256 (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 4fd850a792c5738954c4801cf549d8d0bf53edd17139cd39d179aa5abf7ec68d
+SIZE (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 6871
+SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
+SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
+SHA256 (spf13-viper-v1.7.1_GH0.tar.gz) = de85215b50e9fbb2cdf63b0aa9df826a866dff8f718ba2dc3f5866e98d5bd39a
+SIZE (spf13-viper-v1.7.1_GH0.tar.gz) = 82641
+SHA256 (stretchr-testify-v1.7.0_GH0.tar.gz) = 560c0984072cb436b17bbce5699b205d5aa2beb58ef7a94530d7724b5739a8d6
+SIZE (stretchr-testify-v1.7.0_GH0.tar.gz) = 91073
+SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5
+SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359
+SHA256 (syndtr-gocapability-42c35b437635_GH0.tar.gz) = 34fa22a30a6a578bb40b08e8a7b02b25a045c4e5ee5b12eb52efb2672b315b69
+SIZE (syndtr-gocapability-42c35b437635_GH0.tar.gz) = 10813
+SHA256 (xanzy-ssh-agent-v0.3.1_GH0.tar.gz) = 6c2fb46ae13198250d56d4b26cc8fedd46834bfb2a2e653116b012fdbb1c0227
+SIZE (xanzy-ssh-agent-v0.3.1_GH0.tar.gz) = 8622
+SHA256 (xeipuuv-gojsonpointer-df4f5c81cb3b_GH0.tar.gz) = 95626f84d0da5be2165b134aa7293eb00017c753d8c7045518d03ffff37be355
+SIZE (xeipuuv-gojsonpointer-df4f5c81cb3b_GH0.tar.gz) = 7710
+SHA256 (xeipuuv-gojsonreference-bd5ef7bd5415_GH0.tar.gz) = f99765bc8692e620f8abc3f36e10df36a4161c5634505632599ce88abc2d8f55
+SIZE (xeipuuv-gojsonreference-bd5ef7bd5415_GH0.tar.gz) = 6958
+SHA256 (xeipuuv-gojsonschema-v1.2.0_GH0.tar.gz) = ad47429e26a7078df155bffe2d3ff2e967fb0d6be185b5ffe995d6731916bcf7
+SIZE (xeipuuv-gojsonschema-v1.2.0_GH0.tar.gz) = 73602
+SHA256 (yudai-gojsondiff-v1.0.0_GH0.tar.gz) = 0201cada9e0ed69da611ad169b4be2cc10154c2970d1166ff06ab617b981df7a
+SIZE (yudai-gojsondiff-v1.0.0_GH0.tar.gz) = 578577
+SHA256 (yudai-golcs-ecda9a501e82_GH0.tar.gz) = 080b0331f2d3e1f96446247afdc1c095d2ba2aca63a9b353fc4621e881d1dfa7
+SIZE (yudai-golcs-ecda9a501e82_GH0.tar.gz) = 3700
+SHA256 (yudai-pp-v2.0.1_GH0.tar.gz) = fd774bfe5dfc868e5918029160bbb6445df2ec6842dfbe004269c0e424a16136
+SIZE (yudai-pp-v2.0.1_GH0.tar.gz) = 6365
diff --git a/devel/cirrus-cli/pkg-descr b/devel/cirrus-cli/pkg-descr
new file mode 100644
index 000000000000..7249726ecf64
--- /dev/null
+++ b/devel/cirrus-cli/pkg-descr
@@ -0,0 +1,10 @@
+Cirrus CLI is a tool for running containerized tasks reproducibly in any
+environment. Most commonly, Cirrus tasks are used as part of continuous
+integration workflows but can also be used as part of local development
+process as a hermetic replacement of helper scripts/Makefiles. Cirrus
+CLI runs your tasks locally the same way they are executed in CI or on
+your colleague's machine. Immutability of containers ensures the tasks
+will be executed the same way years from now regardless what versions
+of packages you'll have locally.
+
+WWW: https://github.com/cirruslabs/cirrus-cli