diff options
author | Valentin Rothberg <rothberg@redhat.com> | 2019-06-24 11:29:13 +0200 |
---|---|---|
committer | Valentin Rothberg <rothberg@redhat.com> | 2019-06-24 13:20:59 +0200 |
commit | d697456dc90adbaf68224ed7c115b38d5855e582 (patch) | |
tree | 5fd88c48b34e7bead0028fa97e39f43f03880642 /vendor/github.com/containers | |
parent | a3211b73c62a9fcc13f09305bf629ef507b26d34 (diff) | |
download | podman-d697456dc90adbaf68224ed7c115b38d5855e582.tar.gz podman-d697456dc90adbaf68224ed7c115b38d5855e582.tar.bz2 podman-d697456dc90adbaf68224ed7c115b38d5855e582.zip |
migrate to go-modules
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'vendor/github.com/containers')
38 files changed, 7373 insertions, 134 deletions
diff --git a/vendor/github.com/containers/buildah/.gitignore b/vendor/github.com/containers/buildah/.gitignore new file mode 100644 index 000000000..ff8e05bfe --- /dev/null +++ b/vendor/github.com/containers/buildah/.gitignore @@ -0,0 +1,4 @@ +docs/buildah*.1 +/buildah +/imgtype +/build/ diff --git a/vendor/github.com/containers/buildah/.papr.sh b/vendor/github.com/containers/buildah/.papr.sh new file mode 100644 index 000000000..25ab4c29d --- /dev/null +++ b/vendor/github.com/containers/buildah/.papr.sh @@ -0,0 +1,43 @@ +#!/bin/bash +set -xeuo pipefail +export GOPATH=/go +export PATH=$HOME/gopath/bin:$PATH:$GOPATH/bin +export GOSRC=$GOPATH/src/github.com/containers/buildah + +cp -fv /etc/yum.repos.d{.host/*.repo,} + +dnf install -y \ + bats \ + btrfs-progs-devel \ + bzip2 \ + device-mapper-devel \ + findutils \ + git \ + glib2-devel \ + glibc-static \ + gnupg \ + golang \ + gpgme-devel \ + libassuan-devel \ + libseccomp-devel \ + libselinux-devel \ + libselinux-static \ + libseccomp-static \ + libselinux-utils \ + make \ + openssl \ + ostree-devel \ + skopeo-containers \ + which + + +# Install gomega +go get github.com/onsi/gomega/... + +# PAPR adds a merge commit, for testing, which fails the +# short-commit-subject validation test, so tell git-validate.sh to only check +# up to, but not including, the merge commit. +export GITVALIDATE_TIP=$(cd $GOSRC; git log -2 --pretty='%H' | tail -n 1) +make -C $GOSRC install.tools runc all validate test-unit test-integration static +env BUILDAH_ISOLATION=chroot make -C $GOSRC test-integration +env BUILDAH_ISOLATION=rootless make -C $GOSRC test-integration diff --git a/vendor/github.com/containers/buildah/.papr.yml b/vendor/github.com/containers/buildah/.papr.yml new file mode 100644 index 000000000..aece0004f --- /dev/null +++ b/vendor/github.com/containers/buildah/.papr.yml @@ -0,0 +1,87 @@ +branches: + - master + - auto + - try + +host: + distro: fedora/28/atomic + +required: true + +tests: + # Let's create a self signed certificate and get it in the right places + - hostname + - ip a + - ping -c 3 localhost + - cat /etc/hostname + - mkdir -p /home/travis/auth + - openssl req -newkey rsa:4096 -nodes -sha256 -keyout /home/travis/auth/domain.key -x509 -days 2 -out /home/travis/auth/domain.crt -subj "/C=US/ST=Foo/L=Bar/O=Red Hat, Inc./CN=localhost" + - cp /home/travis/auth/domain.crt /home/travis/auth/domain.cert + - sudo mkdir -p /etc/docker/certs.d/docker.io/ + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/docker.io/ca.crt + - sudo mkdir -p /etc/docker/certs.d/localhost:5000/ + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/localhost:5000/ca.crt + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/localhost:5000/domain.crt + # Create the credentials file, then start up the Docker registry + - podman run --entrypoint htpasswd registry:2 -Bbn testuser testpassword > /home/travis/auth/htpasswd + - podman run -d -p 5000:5000 --name registry -v /home/travis/auth:/home/travis/auth:Z -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/home/travis/auth/htpasswd -e REGISTRY_HTTP_TLS_CERTIFICATE=/home/travis/auth/domain.crt -e REGISTRY_HTTP_TLS_KEY=/home/travis/auth/domain.key registry:2 + +# Test Podman setup + - podman version + - podman info + - podman ps --all + - podman images + - ls -alF /home/travis/auth + - podman pull alpine + - podman login localhost:5000 --username testuser --password testpassword + - podman tag alpine localhost:5000/my-alpine + - podman push --creds=testuser:testpassword localhost:5000/my-alpine + - podman ps --all + - podman images + - podman rmi docker.io/alpine + - podman rmi localhost:5000/my-alpine + - podman pull --creds=testuser:testpassword localhost:5000/my-alpine + - podman ps --all + - podman images + - podman rmi localhost:5000/my-alpine + + # mount yum repos to inherit injected mirrors from PAPR + - podman run --net=host --security-opt label=disable --cap-add all --security-opt seccomp=unconfined -v /etc/yum.repos.d:/etc/yum.repos.d.host:ro + -v $PWD:/go/src/github.com/containers/buildah + --workdir /go/src/github.com/containers/buildah + registry.fedoraproject.org/fedora:28 bash -c sh ./.papr.sh + +--- + +container: + image: registry.fedoraproject.org/fedora:28 + +packages: + - btrfs-progs-devel + - bzip2 + - device-mapper-devel + - findutils + - git + - glib2-devel + - gnupg + - golang + - libassuan-devel + - make + - ostree-devel + - skopeo-containers + +required: false +pulls: true + +env: + GOPATH: /go + GOSRC: /go/src/github.com/containers + +tests: + - mkdir -p $GOSRC && ln -s /var/tmp/checkout $GOSRC/buildah + - cd $GOSRC/buildah && make darwin + +artifacts: + - test-suite.log + +context: "darwin CI" diff --git a/vendor/github.com/containers/buildah/.travis.yml b/vendor/github.com/containers/buildah/.travis.yml new file mode 100644 index 000000000..9199b8f89 --- /dev/null +++ b/vendor/github.com/containers/buildah/.travis.yml @@ -0,0 +1,93 @@ +language: go +dist: xenial +sudo: required +go: + - 1.11.x + - 1.12.x + - tip + +env: + global: + - TRAVIS_ENV="-e TRAVIS=$TRAVIS + -e CI=$CI + -e TRAVIS_COMMIT=$TRAVIS_COMMIT + -e TRAVIS_COMMIT_RANGE=$TRAVIS_COMMIT_RANGE + -e TRAVIS_REPO_SLUG=$TRAVIS_REPO_SLUG + -e TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST + -e TRAVIS_PULL_REQUEST_SHA=$TRAVIS_PULL_REQUEST_SHA + -e TRAVIS_PULL_REQUEST_SLUG=$TRAVIS_PULL_REQUEST_SLUG + -e TRAVIS_BRANCH=$TRAVIS_BRANCH + -e TRAVIS_JOB_ID=$TRAVIS_JOB_ID + -e TRAVIS_BUILD_DIR=$TRAVIS_BUILD_DIR" + matrix: + - BUILDAH_ISOLATION=oci + DISTRO="ubuntu" + - BUILDAH_ISOLATION=chroot + DISTRO="ubuntu" + - BUILDAH_ISOLATION=rootless + DISTRO="ubuntu" +matrix: + # If the latest unstable development version of go fails, that's OK. + allow_failures: + - go: tip + - env: TEST_GROUP=conformance + + # Don't hold on the tip tests to finish. Mark tests green if the + # stable versions pass. + fast_finish: true + +services: + - docker +before_install: + - make vendor + - ./hack/tree_status.sh + - sudo apt-get update + - sudo apt-get -qq install software-properties-common + - sudo add-apt-repository -y ppa:duggan/bats + - sudo apt-get update + - sudo apt-get -qq install bats btrfs-tools git libapparmor-dev libc-dev libdevmapper-dev libglib2.0-dev libgpgme11-dev libselinux1-dev linux-libc-dev realpath + - sudo apt-get -qq update + - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce + - mkdir /home/travis/auth + - sudo mkdir -p /var/lib/containers/storage/overlay +install: + # Let's create a self signed certificate and get it in the right places + - hostname + - ip a + - ping -c 3 localhost + - cat /etc/hostname + - openssl req -newkey rsa:4096 -nodes -sha256 -keyout /home/travis/auth/domain.key -x509 -days 2 -out /home/travis/auth/domain.crt -subj "/C=US/ST=Foo/L=Bar/O=Red Hat, Inc./CN=localhost" + - cp /home/travis/auth/domain.crt /home/travis/auth/domain.cert + - sudo mkdir -p /etc/docker/certs.d/docker.io/ + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/docker.io/ca.crt + - sudo mkdir -p /etc/docker/certs.d/localhost:5000/ + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/localhost:5000/ca.crt + - sudo cp /home/travis/auth/domain.crt /etc/docker/certs.d/localhost:5000/domain.crt + # Create the credentials file, then start up the Docker registry + - docker run --entrypoint htpasswd registry:2 -Bbn testuser testpassword > /home/travis/auth/htpasswd + - docker run -d -p 5000:5000 --name registry -v /home/travis/auth:/home/travis/auth:Z -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/home/travis/auth/htpasswd -e REGISTRY_HTTP_TLS_CERTIFICATE=/home/travis/auth/domain.crt -e REGISTRY_HTTP_TLS_KEY=/home/travis/auth/domain.key registry:2 +script: + # Fail fast + - set -e + # Let's do some docker stuff just for verification purposes + - docker ps --all + - docker images + - ls -alF /home/travis/auth + - docker pull docker.io/alpine + - echo testpassword | docker login localhost:5000 --username testuser --password-stdin + - docker tag alpine localhost:5000/my-alpine + - docker push localhost:5000/my-alpine + - docker ps --all + - docker images + - docker rmi docker.io/alpine + - docker rmi localhost:5000/my-alpine + - docker pull localhost:5000/my-alpine + - docker ps --all + - docker images + - docker rmi localhost:5000/my-alpine + # Setting up Docker Registry is complete, let's do Buildah testing! + - make install.tools install.libseccomp.sudo all runc validate SECURITYTAGS="apparmor seccomp" + - go test -c -tags "apparmor seccomp `./btrfs_tag.sh` `./libdm_tag.sh` `./ostree_tag.sh` `./selinux_tag.sh`" ./cmd/buildah + - tmp=`mktemp -d`; mkdir $tmp/root $tmp/runroot; sudo PATH="$PATH" ./buildah.test -test.v --root $tmp/root --runroot $tmp/runroot --storage-driver vfs --signature-policy `pwd`/tests/policy.json --registries-conf `pwd`/tests/registries.conf + - cd tests; sudo PATH="$PATH" ./test_runner.sh + - cd .. diff --git a/vendor/github.com/containers/buildah/CHANGELOG.md b/vendor/github.com/containers/buildah/CHANGELOG.md new file mode 100644 index 000000000..1c59a67ad --- /dev/null +++ b/vendor/github.com/containers/buildah/CHANGELOG.md @@ -0,0 +1,976 @@ + + +# Changelog + +## v1.8.4 (2019-06-13) + Update containers/image to v2.0.0 + run: fix hang with run and --isolation=chroot + run: fix hang when using run + chroot: drop unused function call + remove --> before imgageID on build + Always close stdin pipe + Write deny to setgroups when doing single user mapping + Avoid including linux/memfd.h + Add a test for the symlink pointing to a directory + Add missing continue + Fix the handling of symlinks to absolute paths + Only set default network sysctls if not rootless + Support --dns=none like podman + fix bug --cpu-shares parsing typo + Fix validate complaint + Update vendor on containers/storage to v1.12.10 + Create directory paths for COPY thereby ensuring correct perms + imagebuildah: use a stable sort for comparing build args + imagebuildah: tighten up cache checking + bud.bats: add a test verying the order of --build-args + add -t to podman run + imagebuildah: simplify screening by top layers + imagebuildah: handle ID mappings for COPY --from + imagebuildah: apply additionalTags ourselves + bud.bats: test additional tags with cached images + bud.bats: add a test for WORKDIR and COPY with absolute destinations + Cleanup Overlay Mounts content + +## v1.8.3 (2019-06-04) + * Add support for file secret mounts + * Add ability to skip secrets in mounts file + * allow 32bit builds + * fix tutorial instructions + * imagebuilder: pass the right contextDir to Add() + * add: use fileutils.PatternMatcher for .dockerignore + * bud.bats: add another .dockerignore test + * unshare: fallback to single usermapping + * addHelperSymlink: clear the destination on os.IsExist errors + * bud.bats: test replacing symbolic links + * imagebuildah: fix handling of destinations that end with '/' + * bud.bats: test COPY with a final "/" in the destination + * linux: add check for sysctl before using it + * unshare: set _CONTAINERS_ROOTLESS_GID + * Rework buildahimamges + * build context: support https git repos + * Add a test for ENV special chars behaviour + * Check in new Dockerfiles + * Apply custom SHELL during build time + * config: expand variables only at the command line + * SetEnv: we only need to expand v once + * Add default /root if empty on chroot iso + * Add support for Overlay volumes into the container. + * Export buildah validate volume functions so it can share code with libpod + * Bump baseline test to F30 + * Fix rootless handling of /dev/shm size + * Avoid fmt.Printf() in the library + * imagebuildah: tighten cache checking back up + * Handle WORKDIR with dangling target + * Default Authfile to proper path + * Make buildah run --isolation follow BUILDAH_ISOLATION environment + * Vendor in latest containers/storage and containers/image + * getParent/getChildren: handle layerless images + * imagebuildah: recognize cache images for layerless images + * bud.bats: test scratch images with --layers caching + * Get CHANGELOG.md updates + * Add some symlinks to test our .dockerignore logic + * imagebuildah: addHelper: handle symbolic links + * commit/push: use an everything-allowed policy + * Correct manpage formatting in files section + * Remove must be root statement from buildah doc + * Change image names to stable, testing and upstream + * Bump back to v1.9.0-dev + +## v1.8.2 (2019-05-02) + Vendor Storage 1.12.6 + Create scratch file in TESTDIR + Test bud-copy-dot with --layers picks up changed file + Bump back to 1.9.0-dev + +## v1.8.1 (2019-05-01) + Don't create directory on container + Replace kubernetes/pause in tests with k8s.gcr.io/pause + imagebuildah: don't remove intermediate images if we need them + Rework buildahimagegit to buildahimageupstream + Fix Transient Mounts + Handle WORKDIRs that are symlinks + allow podman to build a client for windows + Touch up 1.9-dev to 1.9.0-dev + Bump to 1.9-dev + +## v1.8.0 (2019-04-26) + Resolve symlink when checking container path + commit: commit on every instruction, but not always with layers + CommitOptions: drop the unused OnBuild field + makeImageRef: pass in the whole CommitOptions structure + cmd: API cleanup: stores before images + run: check if SELinux is enabled + Fix buildahimages Dockerfiles to include support for additionalimages mounted from host. + Detect changes in rootdir + Fix typo in buildah-pull(1) + Vendor in latest containers/storage + Keep track of any build-args used during buildah bud --layers + commit: always set a parent ID + imagebuildah: rework unused-argument detection + fix bug dest path when COPY .dockerignore + Move Host IDMAppings code from util to unshare + Add BUILDAH_ISOLATION rootless back + Travis CI: fail fast, upon error in any step + imagebuildah: only commit images for intermediate stages if we have to + Use errors.Cause() when checking for IsNotExist errors + auto pass http_proxy to container + Bump back to 1.8-dev + +## v1.7.3 (2019-04-16) +* Tue Apr 16, 2019 Tom Sweeney <tsweeney@redhat.com> 1.7.3 + imagebuildah: don't leak image structs + Add Dockerfiles for buildahimages + Bump to Replace golang 1.10 with 1.12 + add --dns* flags to buildah bud + Add hack/build_speed.sh test speeds on building container images + Create buildahimage Dockerfile for Quay + rename 'is' to 'expect_output' + squash.bats: test squashing in multi-layered builds + bud.bats: test COPY --from in a Dockerfile while using the cache + commit: make target image names optional + Fix bud-args to allow comma separation + oops, missed some tests in commit.bats + new helper: expect_line_count + New tests for #1467 (string slices in cmdline opts) + Workarounds for dealing with travis; review feedback + BATS tests - extensive but minor cleanup + imagebuildah: defer pulling images for COPY --from + imagebuildah: centralize COMMIT and image ID output + Travis: do not use traviswait + imagebuildah: only initialize imagebuilder configuration once per stage + Make cleaner error on Dockerfile build errors + unshare: move to pkg/ + unshare: move some code from cmd/buildah/unshare + Fix handling of Slices versus Arrays + imagebuildah: reorganize stage and per-stage logic + imagebuildah: add empty layers for instructions + Add missing step in installing into Ubuntu + fix bug in .dockerignore support + imagebuildah: deduplicate prepended "FROM" instructions + Touch up intro + commit: set created-by to the shell if it isn't set + commit: check that we always set a "created-by" + docs/buildah.md: add "containers-" prefixes under "SEE ALSO" + Bump back to 1.8-dev + +## v1.7.2 (2019-03-28) + mount: do not create automatically a namespace + buildah: correctly create the userns if euid!=0 + imagebuildah.Build: consolidate cleanup logic + CommitOptions: drop the redundant Store field + Move pkg/chrootuser from libpod to buildah. + imagebuildah: record image IDs and references more often + vendor imagebuilder v1.1.0 + imagebuildah: fix requiresStart/noRunsRemaining confusion + imagebuildah: check for unused args across stages + bump github.com/containernetworking/cni to v0.7.0-rc2 + imagebuildah: use "useCache" instead of "noCache" + imagebuildah.resolveNameToImageRef(): take name as a parameter + Export fields of the DokcerIgnore struct + imagebuildah: drop the duplicate containerIDs list + rootless: by default use the host network namespace + imagebuildah: split Executor and per-stage execution + imagebuildah: move some fields around + golint: make golint happy + docs: 01-intro.md: add missing . in Dockerfile examples + fix bug using .dockerignore + Do not create empty mounts.conf file + images: suppress a spurious blank line with no images + from: distinguish between ADD and COPY + fix bug to not separate each --label value with comma + buildah-bud.md: correct a typo, note a default + Remove mistaken code that got merged in other PR + add sample registries.conf to docs + escape shell variables in README example + slirp4netns: set mtu to 65520 + images: imageReposToMap() already adds <none>:<none> + imagebuildah.ReposToMap: move to cmd + Build: resolve copyFrom references earlier + Allow rootless users to use the cache directory in homedir + bud.bats: use the per-test temp directory + bud.bats: log output before counting length + Simplify checks for leftover args + Print commitID with --layers + fix bug images use the template to print results + rootless: honor --net host + onsi/gomeage add missing files + vendor latest openshift/imagebuilder + Remove noop from squash help + Prepend a comment to files setup in container + imagebuildah resolveSymlink: fix handling of relative links + Errors should be printed to stderr + Add recommends for slirp4netns and fuse-overlay + Update pull and pull-always flags + Hide from users command options that we don't want them to use. + Update secrets fipsmode patch to work on rootless containers + fix unshare option handling and documentation + Vendor in latest containers/storage + Hard-code docker.Transport use in pull --all-tags + Use a types.ImageReference instead of (transport, name) strings in pullImage etc. + Move the computation of srcRef before first pullAndFindImage + Don't throw away user-specified tag for pull --all-tags + CHANGES BEHAVIOR: Remove the string format input to localImageNameForReference + Don't try to parse imageName as transport:image in pullImage + Use reference.WithTag instead of manual string manipulation in Pull + Don't pass image = transport:repo:tag, transport=transport to pullImage + Fix confusing variable naming in Pull + Don't try to parse image name as a transport:image + Fix error reporting when parsing trans+image + Remove 'transport == ""' handling from the pull path + Clean up "pulls" of local image IDs / ID prefixes + Simplify ExpandNames + Document the semantics of transport+name returned by ResolveName + UPdate gitvalidation epoch + Bump back to 1.8-dev + +## v1.7.1 (2019-02-26) + vendor containers/image v1.5 + Move secrets code from libpod into buildah + Update CHANGELOG.md with the past changes + README.md: fix typo + Fix a few issues found by tests/validate/gometalinter.sh + Neutralize buildah/unshare on non-Linux platforms + Explicitly specify a directory to find(1) + README.md: rephrase Buildah description + Stop printing default twice in cli --help + install.md: add section about vendoring + Bump to 1.8-dev + +## v1.7 (2019-02-21) + vendor containers/image v1.4 + Make "images --all" faster + Remove a misleading comment + Remove quiet option from pull options + Make sure buildah pull --all-tags only works with docker transport + Support oci layout format + Fix pulling of images within buildah + Fix tls-verify polarity + Travis: execute make vendor and hack/tree_status.sh + vendor.conf: remove unused dependencies + add missing vendor/github.com/containers/libpod/vendor.conf + vendor.conf: remove github.com/inconshreveable/mousetrap + make vendor: always fetch the latest vndr + add hack/tree_status.sh script + Bump c/Storage to 1.10 + Add --all-tags test to pull + mount: make error clearer + Remove global flags from cli help + Set --disable-compression to true as documented + Help document using buildah mount in rootless mode + healthcheck start-period: update documentation + Vendor in latest c/storage and c/image + dumpbolt: handle nested buckets + Fix buildah commit compress by default + Test on xenial, not trusty + unshare: reexec using a memfd copy instead of the binary + Add --target to bud command + Fix example for setting multiple environment variables + main: fix rootless mode + buildah: force umask 022 + pull.bats: specify registry config when using registries + pull.bats: use the temporary directory, not /tmp + unshare: do not set rootless mode if euid=0 + Touch up cli help examples and a few nits + Add an undocumented dumpbolt command + Move tar commands into containers/storage + Fix bud issue with 2 line Dockerfile + Add package install descriptions + Note configuration file requirements + Replace urfave/cli with cobra + cleanup vendor.conf + Vendor in latest containers/storage + Add Quiet to PullOptions and PushOptions + cmd/commit: add flag omit-timestamp to allow for deterministic builds + Add options for empty-layer history entries + Make CLI help descriptions and usage a bit more consistent + vndr opencontainers/selinux + Bump baseline test Fedora to 29 + Bump to v1.7-dev-1 + Bump to v1.6-1 + Add support for ADD --chown + imagebuildah: make EnsureContainerPath() check/create the right one + Bump 1.7-dev + Fix contrib/rpm/bulidah.spec changelog date + +## v1.6-1 (2019-01-18) + Add support for ADD --chown + imagebuildah: make EnsureContainerPath() check/create the right one + Fix contrib/rpm/bulidah.spec changelog date + Vendor in latest containers/storage + Revendor everything + Revendor in latest code by release + unshare: do not set USER=root + run: ignore EIO when flushing at the end, avoid double log + build-using-dockerfile,commit: disable compression by default + Update some comments + Make rootless work under no_pivot_root + Add CreatedAtRaw date field for use with Format + Properly format images JSON output + pull: add all-tags option + Fix support for multiple Short options + pkg/blobcache: add synchronization + Skip empty files in file check of conformance test + Use NoPivot also for RUN, not only for run + Remove no longer used isReferenceInsecure / isRegistryInsecure + Do not set OCIInsecureSkipTLSVerify based on registries.conf + Remove duplicate entries from images JSON output + vendor parallel-copy from containers/image + blobcache.bats: adjust explicit push tests + Handle one line Dockerfile with layers + We should only warn if user actually requests Hostname be set in image + Fix compiler Warning about comparing different size types + imagebuildah: don't walk if rootdir and path are equal + Add aliases for buildah containers, so buildah list, ls and ps work + vendor: use faster version instead compress/gzip + vendor: update libpod + Properly handle Hostname inside of RUN command + docs: mention how to mount in rootless mode + tests: use fully qualified name for centos image + travis.yml: use the fully qualified name for alpine + mount: allow mount only when using vfs + Add some tests for buildah pull + Touch up images -q processing + Refactor: Use library shared idtools.ParseIDMap() instead of bundling it + bump GITVALIDATE_EPOCH + cli.BudFlags: add `--platform` nop + Makefile: allow packagers to more easily add tags + Makefile: soften the requirement on git + tests: add containers json test + Inline blobCache.putBlob into blobCacheDestination.PutBlob + Move saveStream and putBlob near blobCacheDestination.PutBlob + Remove BlobCache.PutBlob + Update for API changes + Vendor c/image after merging c/image#536 + Handle 'COPY --from' in Dockerfile + Vendor in latest content from github.com/containers/storage + Clarify docker.io default in push with docker-daemon + Test blob caching + Wire in a hidden --blob-cache option + Use a blob cache when we're asked to use one + Add --disable-compression to 'build-using-dockerfile' + Add a blob cache implementation + vendor: update containers/storage + Update for sysregistriesv2 API changes + Update containers/image to 63a1cbdc5e6537056695cf0d627c0a33b334df53 + clean up makefile variables + Fix file permission + Complete the instructions for the command + Show warning when a build arg not used + Assume user 0 group 0, if /etc/passwd file in container. + Add buildah info command + Enable -q when --filter is used for images command + Add v1.5 Release Announcement + Fix dangling filter for images command + Fix completions to print Names as well as IDs + tests: Fix file permissions + Bump 1.6-dev + +## v1.5-1 (2018-11-21) + Bump min go to 1.10 in install.md + vendor: update ostree-go + Update docker build command line in conformance test + Print command in SystemExec as debug information + Add some skip word for inspect check in conformance test + Update regex for multi stage base test + Sort CLI flags + vendor: update containers/storage + Add note to install about non-root on RHEL/CentOS + Update imagebuild depdency to support heading ARGs in Dockerfile + rootless: do not specify --rootless to the OCI runtime + Export resolvesymlink function + Exclude --force-rm from common bud cli flags + run: bind mount /etc/hosts and /etc/resolv.conf if not in a volume + rootless: use slirp4netns to setup the network namespace + Instructions for completing the pull command + Fix travis to not run environment variable patch + rootless: only discard network configuration names + run: only set up /etc/hosts or /etc/resolv.conf with network + common: getFormat: match entire string not only the prefix + vendor: update libpod + Change validation EPOCH + Fixing broken link for container-registries.conf + Restore rootless isolation test for from volume ro test + ostree: fix tag for build constraint + Handle directories better in bud -f + vndr in latest containers/storage + Fix unshare gofmt issue + runSetupBuiltinVolumes(): break up volume setup + common: support a per-user registries conf file + unshare: do not override the configuration + common: honor the rootless configuration file + unshare: create a new mount namespace + unshare: support libpod rootless pkg + Use libpod GetDefaultStorage to report proper storage config + Allow container storage to manage the SELinux labels + Resolve image names with default transport in from command + run: When the value of isolation is set, use the set value instead of the default value. + Vendor in latest containers/storage and opencontainers/selinux + Remove no longer valid todo + Check for empty buildTime in version + Change gofmt so it runs on all but 1.10 + Run gofmt only on Go 1.11 + Walk symlinks when checking cached images for copied/added files + ReserveSELinuxLabels(): handle wrapped errors from OpenBuilder + Set WorkingDir to empty, not / for conformance + Update calls in e2e to addres 1101 + imagebuilder.BuildDockerfiles: return the image ID + Update for changes in the containers/image API + bump(github.com/containers/image) + Allow setting --no-pivot default with an env var + Add man page and bash completion, for --no-pivot + Add the --no-pivot flag to the run command + Improve reporting about individual pull failures + Move the "short name but no search registries" error handling to resolveImage + Return a "search registries were needed but empty" indication in util.ResolveName + Simplify handling of the "tried to pull an image but found nothing" case in newBuilder + Don't even invoke the pull loop if options.FromImage == "" + Eliminate the long-running ref and img variables in resolveImage + In resolveImage, return immediately on success + Fix From As in Dockerfile + Vendor latest containers/image + Vendor in latest libpod + Sort CLI flags of buildah bud + Change from testing with golang 1.9 to 1.11. + unshare: detect when unprivileged userns are disabled + Optimize redundant code + fix missing format param + chroot: fix the args check + imagebuildah: make ResolveSymLink public + Update copy chown test + buildah: use the same logic for XDG_RUNTIME_DIR as podman + V1.4 Release Announcement + Podman --privileged selinux is broken + papr: mount source at gopath + parse: Modify the return value + parse: modify the verification of the isolation value + Make sure we log or return every error + pullImage(): when completing an image name, try docker:// + Fix up Tutorial 3 to account for format + Vendor in latest containers/storage and containers/image + docs/tutorials/01-intro.md: enhanced installation instructions + Enforce "blocked" for registries for the "docker" transport + Correctly set DockerInsecureSkipTLSVerify when pulling images + chroot: set up seccomp and capabilities after supplemental groups + chroot: fix capabilities list setup and application + .papr.yml: log the podman version + namespaces.bats: fix handling of uidmap/gidmap options in pairs + chroot: only create user namespaces when we know we need them + Check /proc/sys/user/max_user_namespaces on unshare(NEWUSERNS) + bash/buildah: add isolation option to the from command + +## v1.4 (2018-10-02) + from: fix isolation option + Touchup pull manpage + Export buildah ReserveSELinuxLables so podman can use it + Add buildah.io to README.md and doc fixes + Update rmi man for prune changes + Ignore file not found removal error in bud + bump(github.com/containers/{storage,image}) + NewImageSource(): only create one Diff() at a time + Copy ExposedPorts from base image into the config + tests: run conformance test suite in Travis + Change rmi --prune to not accept an imageID + Clear intermediate container IDs after each stage + Request podman version for build issues + unshare: keep the additional groups of the user + Builtin volumes should be owned by the UID/GID of the container + Get rid of dangling whitespace in markdown files + Move buildah from projecatatomic/buildah to containers/buildah + nitpick: parse.validateFlags loop in bud cli + bash: Completion options + Add signature policy to push tests + vendor in latest containers/image + Fix grammar in Container Tools Guide + Don't build btrfs if it is not installed + new: Return image-pulling errors from resolveImage + pull: Return image-pulling errors from pullImage + Add more volume mount tests + chroot: create missing parent directories for volume mounts + Push: Allow an empty destination + Add Podman relationship to readme, create container tools guide + Fix arg usage in buildah-tag + Add flags/arguments order verification to other commands + Handle ErrDuplicateName errors from store.CreateContainer() + Evaluate symbolic links on Add/Copy Commands + Vendor in latest containers/image and containers/storage + Retain bounding set when running containers as non root + run container-diff tests in Travis + buildah-images.md: Fix option contents + push: show image digest after push succeed + Vendor in latest containers/storage,image,libpod and runc + Change references to cri-o to point at new repository + Exclude --layers from the common bug cli flags + demos: Increase the executable permissions + run: clear default seccomp filter if not enabled + Bump maximum cyclomatic complexity to 45 + stdin: on HUP, read everything + nitpick: use tabs in tests/helpers.bash + Add flags/arguments order verification to one arg commands + nitpick: decrease cognitive complexity in buildah-bud + rename: Avoid renaming the same name as other containers + chroot isolation: chroot() before setting up seccomp + Small nitpick at the "if" condition in tag.go + cmd/images: Modify json option + cmd/images: Disallow the input of image when using the -a option + Fix examples to include context directory + Update containers/image to fix commit layer issue + cmd/containers: End loop early when using the json option + Make buildah-from error message clear when flags are after arg + Touch up README.md for conformance tests + Update container/storage for lock fix + cmd/rm: restore the correct containerID display + Remove debug lines + Remove docker build image after each test + Add README for conformance test + Update the MakeOptions to accept all command options for buildah + Update regrex to fit the docker output in test "run with JSON" + cmd/buildah: Remove redundant variable declarations + Warn about using Commands in Dockerfile that are not supported by OCI. + Add buildah bud conformance test + Fix rename to also change container name in builder + Makefile: use $(GO) env-var everywhere + Cleanup code to more closely match Docker Build images + Document BUILDAH_* environment variables in buildah bud --help output + Return error immediately if error occurs in Prepare step + Fix --layers ADD from url issue + Add "Sign your PRs" TOC item to contributing.md. + Display the correct ID after deleting image + rmi: Modify the handling of errors + Let util.ResolveName() return parsing errors + Explain Open Container Initiative (OCI) acronym, add link + Update vendor for urfave/cli back to master + Handle COPY --chown in Dockerfile + Switch to Recommends container-selinux + Update vendor for containernetworking, imagebuildah and podman + Document STORAGE_DRIVER and STORAGE_OPTS environment variable + Change references to projectatomic/libpod to containers/libpod + Add container PATH retrieval example + Expand variables names for --env + imagebuildah: provide a way to provide stdin for RUN + Remove an unused srcRef.NewImageSource in pullImage + chroot: correct a comment + chroot: bind mount an empty directory for masking + Don't bother with --no-pivot for rootless isolation + CentOS need EPEL repo + Export a Pull() function + Remove stream options, since docker build does not have it + release v1.3: mention openSUSE + Add Release Announcements directory + Bump to v1.4-dev + +## 1.3 (2018-08-4) + Revert pull error handling from 881 + bud should not search context directory for Dockerfile + Set BUILDAH_ISOLATION=rootless when running unprivileged + .papr.sh: Also test with BUILDAH_ISOLATION=rootless + Skip certain tests when we're using "rootless" isolation + .travis.yml: run integration tests with BUILDAH_ISOLATION=chroot + Add and implement IsolationOCIRootless + Add a value for IsolationOCIRootless + Fix rmi to remove intermediate images associated with an image + Return policy error on pull + Update containers/image to 216acb1bcd2c1abef736ee322e17147ee2b7d76c + Switch to github.com/containers/image/pkg/sysregistriesv2 + unshare: make adjusting the OOM score optional + Add flags validation + chroot: handle raising process limits + chroot: make the resource limits name map module-global + Remove rpm.bats, we need to run this manually + Set the default ulimits to match Docker + buildah: no args is out of bounds + unshare: error message missed the pid + preprocess ".in" suffixed Dockerfiles + Fix the the in buildah-config man page + Only test rpmbuild on latest fedora + Add support for multiple Short options + Update to latest urvave/cli + Add additional SELinux tests + Vendor in latest github.com/containers/{image;storage} + Stop testing with golang 1.8 + Fix volume cache issue with buildah bud --layers + Create buildah pull command + Increase the deadline for gometalinter during 'make validate' + .papr.sh: Also test with BUILDAH_ISOLATION=chroot + .travis.yml: run integration tests with BUILDAH_ISOLATION=chroot + Add a Dockerfile + Set BUILDAH_ISOLATION=chroot when running unprivileged + Add and implement IsolationChroot + Update github.com/opencontainers/runc + maybeReexecUsingUserNamespace: add a default for root + Allow ping command without NET_RAW Capabilities + rmi.storageImageID: fix Wrapf format warning + Allow Dockerfile content to come from stdin + Vendor latest container/storage to fix overlay mountopt + userns: assign additional IDs sequentially + Remove default dev/pts + Add OnBuild test to baseline test + tests/run.bats(volumes): use :z when SELinux is enabled + Avoid a stall in runCollectOutput() + Use manifest from container/image + Vendor in latest containers/image and containers/storage + add rename command + Completion command + Update CHANGELOG.md + Update vendor for runc to fix 32 bit builds + bash completion: remove shebang + Update vendor for runc to fix 32 bit builds + +## 1.2 (2018-07-14) + Vendor in lates containers/image + build-using-dockerfile: let -t include transports again + Block use of /proc/acpi and /proc/keys from inside containers + Fix handling of --registries-conf + Fix becoming a maintainer link + add optional CI test fo darwin + Don't pass a nil error to errors.Wrapf() + image filter test: use kubernetes/pause as a "since" + Add --cidfile option to from + vendor: update containers/storage + Contributors need to find the CONTRIBUTOR.md file easier + Add a --loglevel option to build-with-dockerfile + Create Development plan + cmd: Code improvement + allow buildah cross compile for a darwin target + Add unused function param lint check + docs: Follow man-pages(7) suggestions for SYNOPSIS + Start using github.com/seccomp/containers-golang + umount: add all option to umount all mounted containers + runConfigureNetwork(): remove an unused parameter + Update github.com/opencontainers/selinux + Fix buildah bud --layers + Force ownership of /etc/hosts and /etc/resolv.conf to 0:0 + main: if unprivileged, reexec in a user namespace + Vendor in latest imagebuilder + Reduce the complexity of the buildah.Run function + mount: output it before replacing lastError + Vendor in latest selinux-go code + Implement basic recognition of the "--isolation" option + Run(): try to resolve non-absolute paths using $PATH + Run(): don't include any default environment variables + build without seccomp + vendor in latest runtime-tools + bind/mount_unsupported.go: remove import errors + Update github.com/opencontainers/runc + Add Capabilities lists to BuilderInfo + Tweaks for commit tests + commit: recognize committing to second storage locations + Fix ARGS parsing for run commands + Add info on registries.conf to from manpage + Switch from using docker to podman for testing in .papr + buildah: set the HTTP User-Agent + ONBUILD tutorial + Add information about the configuration files to the install docs + Makefile: add uninstall + Add tilde info for push to troubleshooting + mount: support multiple inputs + Use the right formatting when adding entries to /etc/hosts + Vendor in latest go-selinux bindings + Allow --userns-uid-map/--userns-gid-map to be global options + bind: factor out UnmountMountpoints + Run(): simplify runCopyStdio() + Run(): handle POLLNVAL results + Run(): tweak terminal mode handling + Run(): rename 'copyStdio' to 'copyPipes' + Run(): don't set a Pdeathsig for the runtime + Run(): add options for adding and removing capabilities + Run(): don't use a callback when a slice will do + setupSeccomp(): refactor + Change RunOptions.Stdin/Stdout/Stderr to just be Reader/Writers + Escape use of '_' in .md docs + Break out getProcIDMappings() + Break out SetupIntermediateMountNamespace() + Add Multi From Demo + Use the c/image conversion code instead of converting configs manually + Don't throw away the manifest MIME type and guess again + Consolidate loading manifest and config in initConfig + Pass a types.Image to Builder.initConfig + Require an image ID in importBuilderDataFromImage + Use c/image/manifest.GuessMIMEType instead of a custom heuristic + Do not ignore any parsing errors in initConfig + Explicitly handle "from scratch" images in Builder.initConfig + Fix parsing of OCI images + Simplify dead but dangerous-looking error handling + Don't ignore v2s1 history if docker_version is not set + Add --rm and --force-rm to buildah bud + Add --all,-a flag to buildah images + Separate stdio buffering from writing + Remove tty check from images --format + Add environment variable BUILDAH_RUNTIME + Add --layers and --no-cache to buildah bud + Touch up images man + version.md: fix DESCRIPTION + tests: add containers test + tests: add images test + images: fix usage + fix make clean error + Change 'registries' to 'container registries' in man + add commit test + Add(): learn to record hashes of what we add + Minor update to buildah config documentation for entrypoint + Bump to v1.2-dev + Add registries.conf link to a few man pages + +## 1.1 (2018-06-08) + Drop capabilities if running container processes as non root + Print Warning message if cmd will not be used based on entrypoint + Update 01-intro.md + Shouldn't add insecure registries to list of search registries + Report errors on bad transports specification when pushing images + Move parsing code out of common for namespaces and into pkg/parse.go + Add disable-content-trust noop flag to bud + Change freenode chan to buildah + runCopyStdio(): don't close stdin unless we saw POLLHUP + Add registry errors for pull + runCollectOutput(): just read until the pipes are closed on us + Run(): provide redirection for stdio + rmi, rm: add test + add mount test + Add parameter judgment for commands that do not require parameters + Add context dir to bud command in baseline test + run.bats: check that we can run with symlinks in the bundle path + Give better messages to users when image can not be found + use absolute path for bundlePath + Add environment variable to buildah --format + rm: add validation to args and all option + Accept json array input for config entrypoint + Run(): process RunOptions.Mounts, and its flags + Run(): only collect error output from stdio pipes if we created some + Add OnBuild support for Dockerfiles + Quick fix on demo readme + run: fix validate flags + buildah bud should require a context directory or URL + Touchup tutorial for run changes + Validate common bud and from flags + images: Error if the specified imagename does not exist + inspect: Increase err judgments to avoid panic + add test to inspect + buildah bud picks up ENV from base image + Extend the amount of time travis_wait should wait + Add a make target for Installing CNI plugins + Add tests for namespace control flags + copy.bats: check ownerships in the container + Fix SELinux test errors when SELinux is enabled + Add example CNI configurations + Run: set supplemental group IDs + Run: use a temporary mount namespace + Use CNI to configure container networks + add/secrets/commit: Use mappings when setting permissions on added content + Add CLI options for specifying namespace and cgroup setup + Always set mappings when using user namespaces + Run(): break out creation of stdio pipe descriptors + Read UID/GID mapping information from containers and images + Additional bud CI tests + Run integration tests under travis_wait in Travis + build-using-dockerfile: add --annotation + Implement --squash for build-using-dockerfile and commit + Vendor in latest container/storage for devicemapper support + add test to inspect + Vendor github.com/onsi/ginkgo and github.com/onsi/gomega + Test with Go 1.10, too + Add console syntax highlighting to troubleshooting page + bud.bats: print "$output" before checking its contents + Manage "Run" containers more closely + Break Builder.Run()'s "run runc" bits out + util.ResolveName(): handle completion for tagged/digested image names + Handle /etc/hosts and /etc/resolv.conf properly in container + Documentation fixes + Make it easier to parse our temporary directory as an image name + Makefile: list new pkg/ subdirectoris as dependencies for buildah + containerImageSource: return more-correct errors + API cleanup: PullPolicy and TerminalPolicy should be types + Make "run --terminal" and "run -t" aliases for "run --tty" + Vendor github.com/containernetworking/cni v0.6.0 + Update github.com/containers/storage + Update github.com/containers/libpod + Add support for buildah bud --label + buildah push/from can push and pull images with no reference + Vendor in latest containers/image + Update gometalinter to fix install.tools error + Update troubleshooting with new run workaround + Added a bud demo and tidied up + Attempt to download file from url, if fails assume Dockerfile + Add buildah bud CI tests for ENV variables + Re-enable rpm .spec version check and new commit test + Update buildah scratch demo to support el7 + Added Docker compatibility demo + Update to F28 and new run format in baseline test + Touchup man page short options across man pages + Added demo dir and a demo. chged distrorlease + builder-inspect: fix format option + Add cpu-shares short flag (-c) and cpu-shares CI tests + Minor fixes to formatting in rpm spec changelog + Fix rpm .spec changelog formatting + CI tests and minor fix for cache related noop flags + buildah-from: add effective value to mount propagation + +## 1.0 (2018-05-06) + Declare Buildah 1.0 + Add cache-from and no-cache noops, and fix doco + Update option and documentation for --force-rm + Adding noop for --force-rm to match --rm + Add buildah bud ENTRYPOINT,CMD,RUN tests + Adding buildah bud RUN test scenarios + Extend tests for empty buildah run command + Fix formatting error in run.go + Update buildah run to make command required + Expanding buildah run cmd/entrypoint tests + Update test cases for buildah run behaviour + Remove buildah run cmd and entrypoint execution + Add Files section with registries.conf to pertinent man pages + tests/config: perfect test + tests/from: add name test + Do not print directly to stdout in Commit() + Touch up auth test commands + Force "localhost" as a default registry + Drop util.GetLocalTime() + Vendor in latest containers/image + Validate host and container paths passed to --volume + test/from: add add-host test + Add --compress, --rm, --squash flags as a noop for bud + Add FIPS mode secret to buildah run and bud + Add config --comment/--domainname/--history-comment/--hostname + 'buildah config': stop replacing Created-By whenever it's not specified + Modify man pages so they compile correctly in mandb + Add description on how to do --isolation to buildah-bud man page + Add support for --iidfile to bud and commit + Refactor buildah bud for vendoring + Fail if date or git not installed + Revert update of entrypoint behaviour to match docker + Vendor in latest imagebuilder code to fix multiple stage builds + Add /bin/sh -c to entrypoint in config + image_test: Improve the test + Fix README example of buildah config + buildah-image: add validation to 'format' + Simple changes to allow buildah to pass make validate + Clarify the use of buildah config options + containers_test: Perfect testing + buildah images and podman images are listing different sizes + buildah-containers: add tests and example to the man page + buildah-containers: add validation to 'format' + Clarify the use of buildah config options + Minor fix for lighttpd example in README + Add tls-verification to troubleshooting + Modify buildah rmi to account for changes in containers/storage + Vendor in latest containers/image and containers/storage + addcopy: add src validation + Remove tarball as an option from buildah push --help + Fix secrets patch + Update entrypoint behaviour to match docker + Display imageId after commit + config: add support for StopSignal + Fix docker login issue in travis.yml + Allow referencing stages as index and names + Add multi-stage builds tests + Add multi-stage builds support + Add accessor functions for comment and stop signal + Vendor in latest imagebuilder, to get mixed case AS support + Allow umount to have multi-containers + Update buildah push doc + buildah bud walks symlinks + Imagename is required for commit atm, update manpage + +## 0.16.0 (2018-04-08) + Bump to v0.16.0 + Remove requires for ostree-lib in rpm spec file + Add support for shell + buildah.spec should require ostree-libs + Vendor in latest containers/image + bash: prefer options + Change image time to locale, add troubleshooting.md, add logo to other mds + buildah-run.md: fix error SYNOPSIS + docs: fix error example + Allow --cmd parameter to have commands as values + Touchup README to re-enable logo + Clean up README.md + Make default-mounts-file a hidden option + Document the mounts.conf file + Fix man pages to format correctly + Add various transport support to buildah from + Add unit tests to run.go + If the user overrides the storage driver, the options should be dropped + Show Config/Manifest as JSON string in inspect when format is not set + Switch which for that in README.md + Remove COPR + Fix wrong order of parameters + Vendor in latest containers/image + Remove shallowCopy(), which shouldn't be saving us time any more + shallowCopy: avoid a second read of the container's layer + +## 0.5 - 2017-11-07 + Add secrets patch to buildah + Add proper SELinux labeling to buildah run + Add tls-verify to bud command + Make filtering by date use the image's date + images: don't list unnamed images twice + Fix timeout issue + Add further tty verbiage to buildah run + Make inspect try an image on failure if type not specified + Add support for `buildah run --hostname` + Tons of bug fixes and code cleanup + +## 0.4 - 2017-09-22 +### Added + Update buildah spec file to match new version + Bump to version 0.4 + Add default transport to push if not provided + Add authentication to commit and push + Remove --transport flag + Run: don't complain about missing volume locations + Add credentials to buildah from + Remove export command + Bump containers/storage and containers/image + +## 0.3 - 2017-07-20 +## 0.2 - 2017-07-18 +### Added + Vendor in latest containers/image and containers/storage + Update image-spec and runtime-spec to v1.0.0 + Add support for -- ending options parsing to buildah run + Add/Copy need to support glob syntax + Add flag to remove containers on commit + Add buildah export support + update 'buildah images' and 'buildah rmi' commands + buildah containers/image: Add JSON output option + Add 'buildah version' command + Handle "run" without an explicit command correctly + Ensure volume points get created, and with perms + Add a -a/--all option to "buildah containers" + +## 0.1 - 2017-06-14 +### Added + Vendor in latest container/storage container/image + Add a "push" command + Add an option to specify a Create date for images + Allow building a source image from another image + Improve buildah commit performance + Add a --volume flag to "buildah run" + Fix inspect/tag-by-truncated-image-ID + Include image-spec and runtime-spec versions + buildah mount command should list mounts when no arguments are given. + Make the output image format selectable + commit images in multiple formats + Also import configurations from V2S1 images + Add a "tag" command + Add an "inspect" command + Update reference comments for docker types origins + Improve configuration preservation in imagebuildah + Report pull/commit progress by default + Contribute buildah.spec + Remove --mount from buildah-from + Add a build-using-dockerfile command (alias: bud) + Create manpages for the buildah project + Add installation for buildah and bash completions + Rename "list"/"delete" to "containers"/"rm" + Switch `buildah list quiet` option to only list container id's + buildah delete should be able to delete multiple containers + Correctly set tags on the names of pulled images + Don't mix "config" in with "run" and "commit" + Add a "list" command, for listing active builders + Add "add" and "copy" commands + Add a "run" command, using runc + Massive refactoring + Make a note to distinguish compression of layers + +## 0.0 - 2017-01-26 +### Added + Initial version, needs work diff --git a/vendor/github.com/containers/buildah/CONTRIBUTING.md b/vendor/github.com/containers/buildah/CONTRIBUTING.md new file mode 100644 index 000000000..7dc301a55 --- /dev/null +++ b/vendor/github.com/containers/buildah/CONTRIBUTING.md @@ -0,0 +1,143 @@ + + +# Contributing to Buildah + +We'd love to have you join the community! Below summarizes the processes +that we follow. + +## Topics + +* [Reporting Issues](#reporting-issues) +* [Submitting Pull Requests](#submitting-pull-requests) +* [Sign your PRs](#sign-your-prs) +* [Communications](#communications) +* [Becoming a Maintainer](#becoming-a-maintainer) + +## Reporting Issues + +Before reporting an issue, check our backlog of +[open issues](https://github.com/containers/buildah/issues) +to see if someone else has already reported it. If so, feel free to add +your scenario, or additional information, to the discussion. Or simply +"subscribe" to it to be notified when it is updated. + +If you find a new issue with the project we'd love to hear about it! The most +important aspect of a bug report is that it includes enough information for +us to reproduce it. So, please include as much detail as possible and try +to remove the extra stuff that doesn't really relate to the issue itself. +The easier it is for us to reproduce it, the faster it'll be fixed! + +Please don't include any private/sensitive information in your issue! + +## Submitting Pull Requests + +No Pull Request (PR) is too small! Typos, additional comments in the code, +new testcases, bug fixes, new features, more documentation, ... it's all +welcome! + +While bug fixes can first be identified via an "issue", that is not required. +It's ok to just open up a PR with the fix, but make sure you include the same +information you would have included in an issue - like how to reproduce it. + +PRs for new features should include some background on what use cases the +new code is trying to address. When possible and when it makes sense, try to break-up +larger PRs into smaller ones - it's easier to review smaller +code changes. But only if those smaller ones make sense as stand-alone PRs. + +Regardless of the type of PR, all PRs should include: +* well documented code changes +* additional testcases. Ideally, they should fail w/o your code change applied +* documentation changes + +Squash your commits into logical pieces of work that might want to be reviewed +separate from the rest of the PRs. But, squashing down to just one commit is ok +too since in the end the entire PR will be reviewed anyway. When in doubt, +squash. + +PRs that fix issues should include a reference like `Closes #XXXX` in the +commit message so that github will automatically close the referenced issue +when the PR is merged. + +<!-- +All PRs require at least two LGTMs (Looks Good To Me) from maintainers. +--> + +### Sign your PRs + +The sign-off is a line at the end of the explanation for the patch. Your +signature certifies that you wrote the patch or otherwise have the right to pass +it on as an open-source patch. The rules are simple: if you can certify +the below (from [developercertificate.org](http://developercertificate.org/)): + +``` +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +660 York Street, Suite 102, +San Francisco, CA 94110 USA + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. +``` + +Then you just add a line to every git commit message: + + Signed-off-by: Joe Smith <joe.smith@email.com> + +Use your real name (sorry, no pseudonyms or anonymous contributions.) + +If you set your `user.name` and `user.email` git configs, you can sign your +commit automatically with `git commit -s`. + +## Communications + +For general questions, or discussions, please use the +IRC group on `irc.freenode.net` called `buildah` +that has been setup. + +For discussions around issues/bugs and features, you can use the github +[issues](https://github.com/containers/buildah/issues) +and +[PRs](https://github.com/containers/buildah/pulls) +tracking system. + +## Becoming a Maintainer + +To become a maintainer you must first be nominated by an existing maintainer. +If a majority (>50%) of maintainers agree then the proposal is adopted and +you will be added to the list. + +Removing a maintainer requires at least 75% of the remaining maintainers +approval, or if the person requests to be removed then it is automatic. +Normally, a maintainer will only be removed if they are considered to be +inactive for a long period of time or are viewed as disruptive to the community. + +The current list of maintainers can be found in the +[MAINTAINERS](MAINTAINERS) file. diff --git a/vendor/github.com/containers/buildah/MAINTAINERS b/vendor/github.com/containers/buildah/MAINTAINERS new file mode 100644 index 000000000..5725ca981 --- /dev/null +++ b/vendor/github.com/containers/buildah/MAINTAINERS @@ -0,0 +1,4 @@ +Dan Walsh <dwalsh@redhat.com> (@rhatdan) +Nalin Dahyabhai <nalin@redhat.com> (@nalind) +Tom Sweeney <tsweeney@redhat.com> (@tomsweeneyredhat) +Urvashi Mohnani <umohnani@redhat.com> (@umohnani8) diff --git a/vendor/github.com/containers/buildah/Makefile b/vendor/github.com/containers/buildah/Makefile new file mode 100644 index 000000000..3e66a63a0 --- /dev/null +++ b/vendor/github.com/containers/buildah/Makefile @@ -0,0 +1,143 @@ +SELINUXTAG := $(shell ./selinux_tag.sh) +STORAGETAGS := $(shell ./btrfs_tag.sh) $(shell ./btrfs_installed_tag.sh) $(shell ./libdm_tag.sh) $(shell ./ostree_tag.sh) +SECURITYTAGS ?= seccomp $(SELINUXTAG) +TAGS ?= $(SECURITYTAGS) $(STORAGETAGS) +BUILDTAGS += $(TAGS) +PREFIX := /usr/local +BINDIR := $(PREFIX)/bin +BASHINSTALLDIR = $(PREFIX)/share/bash-completion/completions +BUILDFLAGS := -tags "$(BUILDTAGS)" +BUILDAH := buildah +GO := go +GO110 := 1.10 +GOVERSION := $(findstring $(GO110),$(shell go version)) +GIT_COMMIT ?= $(if $(shell git rev-parse --short HEAD),$(shell git rev-parse --short HEAD),$(error "git failed")) +BUILD_INFO := $(if $(shell date +%s),$(shell date +%s),$(error "date failed")) +CNI_COMMIT := $(if $(shell sed -e '\,github.com/containernetworking/cni, !d' -e 's,.* ,,g' vendor.conf),$(shell sed -e '\,github.com/containernetworking/cni, !d' -e 's,.* ,,g' vendor.conf),$(error "sed failed")) +STATIC_STORAGETAGS = "containers_image_ostree_stub containers_image_openpgp exclude_graphdriver_devicemapper $(STORAGE_TAGS)" + +RUNC_COMMIT := 2c632d1a2de0192c3f18a2542ccb6f30a8719b1f +LIBSECCOMP_COMMIT := release-2.3 + +EXTRALDFLAGS := +LDFLAGS := -ldflags '-X main.GitCommit=$(GIT_COMMIT) -X main.buildInfo=$(BUILD_INFO) -X main.cniVersion=$(CNI_COMMIT)' $(EXTRALDFLAGS) +SOURCES=*.go imagebuildah/*.go bind/*.go chroot/*.go cmd/buildah/*.go docker/*.go pkg/blobcache/*.go pkg/cli/*.go pkg/parse/*.go pkg/unshare/*.c pkg/unshare/*.go util/*.go + +all: buildah imgtype docs + +.PHONY: static +static: $(SOURCES) + $(MAKE) SECURITYTAGS="$(SECURITYTAGS)" STORAGETAGS=$(STATIC_STORAGETAGS) EXTRALDFLAGS='-ldflags "-extldflags '-static'"' BUILDAH=buildah.static binary + +.PHONY: binary +binary: $(SOURCES) + $(GO) build $(LDFLAGS) -o $(BUILDAH) $(BUILDFLAGS) ./cmd/buildah + +buildah: binary + +darwin: + GOOS=darwin $(GO) build $(LDFLAGS) -o buildah.darwin -tags "containers_image_openpgp" ./cmd/buildah + +imgtype: *.go docker/*.go util/*.go tests/imgtype/imgtype.go + $(GO) build $(LDFLAGS) -o imgtype $(BUILDFLAGS) ./tests/imgtype/imgtype.go + +.PHONY: clean +clean: + $(RM) -r buildah imgtype build buildah.static + $(MAKE) -C docs clean + +.PHONY: docs +docs: ## build the docs on the host + $(MAKE) -C docs + +# For vendoring to work right, the checkout directory must be such that our top +# level is at $GOPATH/src/github.com/containers/buildah. +.PHONY: gopath +gopath: + test $(shell pwd) = $(shell cd ../../../../src/github.com/containers/buildah ; pwd) + +# We use https://github.com/lk4d4/vndr to manage dependencies. +.PHONY: deps +deps: gopath + env GOPATH=$(shell cd ../../../.. ; pwd) vndr + +.PHONY: validate +validate: + # Run gofmt on version 1.11 and higher +ifneq ($(GO110),$(GOVERSION)) + @./tests/validate/gofmt.sh +endif + @./tests/validate/whitespace.sh + @./tests/validate/govet.sh + @./tests/validate/git-validation.sh + @./tests/validate/gometalinter.sh . cmd/buildah + +.PHONY: install.tools +install.tools: + $(GO) get -u $(BUILDFLAGS) github.com/cpuguy83/go-md2man + $(GO) get -u $(BUILDFLAGS) github.com/vbatts/git-validation + $(GO) get -u $(BUILDFLAGS) github.com/onsi/ginkgo/ginkgo + $(GO) get -u $(BUILDFLAGS) gopkg.in/alecthomas/gometalinter.v1 + $(GOPATH)/bin/gometalinter.v1 -i + +.PHONY: runc +runc: gopath + rm -rf ../../opencontainers/runc + git clone https://github.com/opencontainers/runc ../../opencontainers/runc + cd ../../opencontainers/runc && git checkout $(RUNC_COMMIT) && $(GO) build -tags "$(STORAGETAGS) $(SECURITYTAGS)" + ln -sf ../../opencontainers/runc/runc + +.PHONY: install.libseccomp.sudo +install.libseccomp.sudo: gopath + rm -rf ../../seccomp/libseccomp + git clone https://github.com/seccomp/libseccomp ../../seccomp/libseccomp + cd ../../seccomp/libseccomp && git checkout $(LIBSECCOMP_COMMIT) && ./autogen.sh && ./configure --prefix=/usr && make all && sudo make install + +.PHONY: install.cni.sudo +install.cni.sudo: gopath + rm -rf ../../containernetworking/plugins + git clone https://github.com/containernetworking/plugins ../../containernetworking/plugins + cd ../../containernetworking/plugins && ./build.sh && mkdir -p /opt/cni/bin && sudo install -v -m755 bin/* /opt/cni/bin/ + +.PHONY: install +install: + install -D -m0755 buildah $(DESTDIR)/$(BINDIR)/buildah + $(MAKE) -C docs install + +.PHONY: uninstall +uninstall: + rm -f $(DESTDIR)/$(BINDIR)/buildah + rm -f $(PREFIX)/share/man/man1/buildah*.1 + rm -f $(DESTDIR)/$(BASHINSTALLDIR)/buildah + +.PHONY: install.completions +install.completions: + install -m 644 -D contrib/completions/bash/buildah $(DESTDIR)/$(BASHINSTALLDIR)/buildah + +.PHONY: install.runc +install.runc: + install -m 755 ../../opencontainers/runc/runc $(DESTDIR)/$(BINDIR)/ + +.PHONY: test-integration +test-integration: + ginkgo -v tests/e2e/. + cd tests; ./test_runner.sh + +tests/testreport/testreport: tests/testreport/testreport.go + $(GO) build -ldflags "-linkmode external -extldflags -static" -tags "$(STORAGETAGS) $(SECURITYTAGS)" -o tests/testreport/testreport ./tests/testreport + +.PHONY: test-unit +test-unit: tests/testreport/testreport + $(GO) test -v -tags "$(STOAGETAGS) $(SECURITYTAGS)" -race $(shell $(GO) list ./... | grep -v vendor | grep -v tests | grep -v cmd) + tmp=$(shell mktemp -d) ; \ + mkdir -p $$tmp/root $$tmp/runroot; \ + $(GO) test -v -tags "$(STORAGETAGS) $(SECURITYTAGS)" ./cmd/buildah -args -root $$tmp/root -runroot $$tmp/runroot -storage-driver vfs -signature-policy $(shell pwd)/tests/policy.json -registries-conf $(shell pwd)/tests/registries.conf + +.PHONY: .install.vndr +.install.vndr: + $(GO) get -u github.com/LK4D4/vndr + +.PHONY: vendor +vendor: vendor.conf .install.vndr + $(GOPATH)/bin/vndr \ + -whitelist "github.com/onsi/gomega" diff --git a/vendor/github.com/containers/buildah/btrfs_installed_tag.sh b/vendor/github.com/containers/buildah/btrfs_installed_tag.sh new file mode 100644 index 000000000..357f33b8b --- /dev/null +++ b/vendor/github.com/containers/buildah/btrfs_installed_tag.sh @@ -0,0 +1,7 @@ +#!/bin/bash +cc -E - > /dev/null 2> /dev/null << EOF +#include <btrfs/ioctl.h> +EOF +if test $? -ne 0 ; then + echo exclude_graphdriver_btrfs +fi diff --git a/vendor/github.com/containers/buildah/btrfs_tag.sh b/vendor/github.com/containers/buildah/btrfs_tag.sh new file mode 100644 index 000000000..cc48504ab --- /dev/null +++ b/vendor/github.com/containers/buildah/btrfs_tag.sh @@ -0,0 +1,7 @@ +#!/bin/bash +cc -E - > /dev/null 2> /dev/null << EOF +#include <btrfs/version.h> +EOF +if test $? -ne 0 ; then + echo btrfs_noversion +fi diff --git a/vendor/github.com/containers/buildah/changelog.txt b/vendor/github.com/containers/buildah/changelog.txt new file mode 100644 index 000000000..d35d79dfb --- /dev/null +++ b/vendor/github.com/containers/buildah/changelog.txt @@ -0,0 +1,896 @@ +- Changelog for v1.9.0 (2019-06-15) + * buildah-run: fix-out-of-range panic (2) + * Bump back to v1.9.0-dev + +- Changelog for v1.8.4 (2019-06-13) + Update containers/image to v2.0.0 + run: fix hang with run and --isolation=chroot + run: fix hang when using run + chroot: drop unused function call + remove --> before imgageID on build + Always close stdin pipe + Write deny to setgroups when doing single user mapping + Avoid including linux/memfd.h + Add a test for the symlink pointing to a directory + Add missing continue + Fix the handling of symlinks to absolute paths + Only set default network sysctls if not rootless + Support --dns=none like podman + fix bug --cpu-shares parsing typo + Fix validate complaint + Update vendor on containers/storage to v1.12.10 + Create directory paths for COPY thereby ensuring correct perms + imagebuildah: use a stable sort for comparing build args + imagebuildah: tighten up cache checking + bud.bats: add a test verying the order of --build-args + add -t to podman run + imagebuildah: simplify screening by top layers + imagebuildah: handle ID mappings for COPY --from + imagebuildah: apply additionalTags ourselves + bud.bats: test additional tags with cached images + bud.bats: add a test for WORKDIR and COPY with absolute destinations + Cleanup Overlay Mounts content + +- Changelog for v1.8.3 (2019-06-04) + * Add support for file secret mounts + * Add ability to skip secrets in mounts file + * allow 32bit builds + * fix tutorial instructions + * imagebuilder: pass the right contextDir to Add() + * add: use fileutils.PatternMatcher for .dockerignore + * bud.bats: add another .dockerignore test + * unshare: fallback to single usermapping + * addHelperSymlink: clear the destination on os.IsExist errors + * bud.bats: test replacing symbolic links + * imagebuildah: fix handling of destinations that end with '/' + * bud.bats: test COPY with a final "/" in the destination + * linux: add check for sysctl before using it + * unshare: set _CONTAINERS_ROOTLESS_GID + * Rework buildahimamges + * build context: support https git repos + * Add a test for ENV special chars behaviour + * Check in new Dockerfiles + * Apply custom SHELL during build time + * config: expand variables only at the command line + * SetEnv: we only need to expand v once + * Add default /root if empty on chroot iso + * Add support for Overlay volumes into the container. + * Export buildah validate volume functions so it can share code with libpod + * Bump baseline test to F30 + * Fix rootless handling of /dev/shm size + * Avoid fmt.Printf() in the library + * imagebuildah: tighten cache checking back up + * Handle WORKDIR with dangling target + * Default Authfile to proper path + * Make buildah run --isolation follow BUILDAH_ISOLATION environment + * Vendor in latest containers/storage and containers/image + * getParent/getChildren: handle layerless images + * imagebuildah: recognize cache images for layerless images + * bud.bats: test scratch images with --layers caching + * Get CHANGELOG.md updates + * Add some symlinks to test our .dockerignore logic + * imagebuildah: addHelper: handle symbolic links + * commit/push: use an everything-allowed policy + * Correct manpage formatting in files section + * Remove must be root statement from buildah doc + * Change image names to stable, testing and upstream + * Bump back to v1.9.0-dev + +- Changelog for v1.8.2 (2019-05-02) + * Vendor Storage 1.12.6 + * Create scratch file in TESTDIR + * Test bud-copy-dot with --layers picks up changed file + * Bump back to 1.9.0-dev + +- Changelog for v1.8.1 (2019-05-01) + * Don't create directory on container + * Replace kubernetes/pause in tests with k8s.gcr.io/pause + * imagebuildah: don't remove intermediate images if we need them + * Rework buildahimagegit to buildahimageupstream + * Fix Transient Mounts + * Handle WORKDIRs that are symlinks + * allow podman to build a client for windows + * Touch up 1.9-dev to 1.9.0-dev + * Bump to 1.9-dev + +- Changelog for v1.8.0 (2019-04-26) + * Resolve symlink when checking container path + * commit: commit on every instruction, but not always with layers + * CommitOptions: drop the unused OnBuild field + * makeImageRef: pass in the whole CommitOptions structure + * cmd: API cleanup: stores before images + * run: check if SELinux is enabled + * Fix buildahimages Dockerfiles to include support for additionalimages mounted from host. + * Detect changes in rootdir + * Fix typo in buildah-pull(1) + * Vendor in latest containers/storage + * Keep track of any build-args used during buildah bud --layers + * commit: always set a parent ID + * imagebuildah: rework unused-argument detection + * fix bug dest path when COPY .dockerignore + * Move Host IDMAppings code from util to unshare + * Add BUILDAH_ISOLATION rootless back + * Travis CI: fail fast, upon error in any step + * imagebuildah: only commit images for intermediate stages if we have to + * Use errors.Cause() when checking for IsNotExist errors + * auto pass http_proxy to container + * Bump back to 1.8-dev + +- Changelog for v1.7.3 (2019-04-16) + * imagebuildah: don't leak image structs + * Add Dockerfiles for buildahimages + * Bump to Replace golang 1.10 with 1.12 + * add --dns* flags to buildah bud + * Add hack/build_speed.sh test speeds on building container images + * Create buildahimage Dockerfile for Quay + * rename 'is' to 'expect_output' + * squash.bats: test squashing in multi-layered builds + * bud.bats: test COPY --from in a Dockerfile while using the cache + * commit: make target image names optional + * Fix bud-args to allow comma separation + * oops, missed some tests in commit.bats + * new helper: expect_line_count + * New tests for #1467 (string slices in cmdline opts) + * Workarounds for dealing with travis; review feedback + * BATS tests - extensive but minor cleanup + * imagebuildah: defer pulling images for COPY --from + * imagebuildah: centralize COMMIT and image ID output + * Travis: do not use traviswait + * imagebuildah: only initialize imagebuilder configuration once per stage + * Make cleaner error on Dockerfile build errors + * unshare: move to pkg/ + * unshare: move some code from cmd/buildah/unshare + * Fix handling of Slices versus Arrays + * imagebuildah: reorganize stage and per-stage logic + * imagebuildah: add empty layers for instructions + * Add missing step in installing into Ubuntu + * fix bug in .dockerignore support + * imagebuildah: deduplicate prepended "FROM" instructions + * Touch up intro + * commit: set created-by to the shell if it isn't set + * commit: check that we always set a "created-by" + * docs/buildah.md: add "containers-" prefixes under "SEE ALSO" + * Bump back to 1.8-dev + +- Changelog for v1.7.2 (2019-03-28) + * mount: do not create automatically a namespace + * buildah: correctly create the userns if euid!=0 + * imagebuildah.Build: consolidate cleanup logic + * CommitOptions: drop the redundant Store field + * Move pkg/chrootuser from libpod to buildah. + * imagebuildah: record image IDs and references more often + * vendor imagebuilder v1.1.0 + * imagebuildah: fix requiresStart/noRunsRemaining confusion + * imagebuildah: check for unused args across stages + * bump github.com/containernetworking/cni to v0.7.0-rc2 + * imagebuildah: use "useCache" instead of "noCache" + * imagebuildah.resolveNameToImageRef(): take name as a parameter + * Export fields of the DokcerIgnore struct + * imagebuildah: drop the duplicate containerIDs list + * rootless: by default use the host network namespace + * imagebuildah: split Executor and per-stage execution + * imagebuildah: move some fields around + * golint: make golint happy + * docs: 01-intro.md: add missing . in Dockerfile examples + * fix bug using .dockerignore + * Do not create empty mounts.conf file + * images: suppress a spurious blank line with no images + * from: distinguish between ADD and COPY + * fix bug to not separate each --label value with comma + * buildah-bud.md: correct a typo, note a default + * Remove mistaken code that got merged in other PR + * add sample registries.conf to docs + * escape shell variables in README example + * slirp4netns: set mtu to 65520 + * images: imageReposToMap() already adds <none>:<none> + * imagebuildah.ReposToMap: move to cmd + * Build: resolve copyFrom references earlier + * Allow rootless users to use the cache directory in homedir + * bud.bats: use the per-test temp directory + * bud.bats: log output before counting length + * Simplify checks for leftover args + * Print commitID with --layers + * fix bug images use the template to print results + * rootless: honor --net host + * onsi/gomeage add missing files + * vendor latest openshift/imagebuilder + * Remove noop from squash help + * Prepend a comment to files setup in container + * imagebuildah resolveSymlink: fix handling of relative links + * Errors should be printed to stderr + * Add recommends for slirp4netns and fuse-overlay + * Update pull and pull-always flags + * Hide from users command options that we don't want them to use. + * Update secrets fipsmode patch to work on rootless containers + * fix unshare option handling and documentation + * Vendor in latest containers/storage + * Hard-code docker.Transport use in pull --all-tags + * Use a types.ImageReference instead of (transport, name) strings in pullImage etc. + * Move the computation of srcRef before first pullAndFindImage + * Don't throw away user-specified tag for pull --all-tags + * CHANGES BEHAVIOR: Remove the string format input to localImageNameForReference + * Don't try to parse imageName as transport:image in pullImage + * Use reference.WithTag instead of manual string manipulation in Pull + * Don't pass image = transport:repo:tag, transport=transport to pullImage + * Fix confusing variable naming in Pull + * Don't try to parse image name as a transport:image + * Fix error reporting when parsing trans+image + * Remove 'transport == ""' handling from the pull path + * Clean up "pulls" of local image IDs / ID prefixes + * Simplify ExpandNames + * Document the semantics of transport+name returned by ResolveName + * UPdate gitvalidation epoch + * Bump back to 1.8-dev + +- Changelog for v1.7.1 (2019-02-26) + * vendor containers/image v1.5 + * Move secrets code from libpod into buildah + * Update CHANGELOG.md with the past changes + * README.md: fix typo + * Fix a few issues found by tests/validate/gometalinter.sh + * Neutralize buildah/unshare on non-Linux platforms + * Explicitly specify a directory to find(1) + * README.md: rephrase Buildah description + * Stop printing default twice in cli --help + * install.md: add section about vendoring + * Bump to 1.8-dev + +- Changelog for v1.7 (2019-02-21) + * vendor containers/image v1.4 + * Make "images --all" faster + * Remove a misleading comment + * Remove quiet option from pull options + * Make sure buildah pull --all-tags only works with docker transport + * Support oci layout format + * Fix pulling of images within buildah + * Fix tls-verify polarity + * Travis: execute make vendor and hack/tree_status.sh + * vendor.conf: remove unused dependencies + * add missing vendor/github.com/containers/libpod/vendor.conf + * vendor.conf: remove github.com/inconshreveable/mousetrap + * make vendor: always fetch the latest vndr + * add hack/tree_status.sh script + * Bump c/Storage to 1.10 + * Add --all-tags test to pull + * mount: make error clearer + * Remove global flags from cli help + * Set --disable-compression to true as documented + * Help document using buildah mount in rootless mode + * healthcheck start-period: update documentation + * Vendor in latest c/storage and c/image + * dumpbolt: handle nested buckets + * Fix buildah commit compress by default + * Test on xenial, not trusty + * unshare: reexec using a memfd copy instead of the binary + * Add --target to bud command + * Fix example for setting multiple environment variables + * main: fix rootless mode + * buildah: force umask 022 + * pull.bats: specify registry config when using registries + * pull.bats: use the temporary directory, not /tmp + * unshare: do not set rootless mode if euid=0 + * Touch up cli help examples and a few nits + * Add an undocumented dumpbolt command + * Move tar commands into containers/storage + * Fix bud issue with 2 line Dockerfile + * Add package install descriptions + * Note configuration file requirements + * Replace urfave/cli with cobra + * cleanup vendor.conf + * Vendor in latest containers/storage + * Add Quiet to PullOptions and PushOptions + * cmd/commit: add flag omit-timestamp to allow for deterministic builds + * Add options for empty-layer history entries + * Make CLI help descriptions and usage a bit more consistent + * vndr opencontainers/selinux + * Bump baseline test Fedora to 29 + * Bump to v1.7-dev-1 + * Bump to v1.6-1 + * Add support for ADD --chown + * imagebuildah: make EnsureContainerPath() check/create the right one + * Bump 1.7-dev + * Fix contrib/rpm/bulidah.spec changelog date + +- Changelog for v1.6-1 (2019-01-18) + * Add support for ADD --chown + * imagebuildah: make EnsureContainerPath() check/create the right one + * Fix contrib/rpm/bulidah.spec changelog date + * Vendor in latest containers/storage + * Revendor everything + * Revendor in latest code by release + * unshare: do not set USER=root + * run: ignore EIO when flushing at the end, avoid double log + * build-using-dockerfile,commit: disable compression by default + * Update some comments + * Make rootless work under no_pivot_root + * Add CreatedAtRaw date field for use with Format + * Properly format images JSON output + * pull: add all-tags option + * Fix support for multiple Short options + * pkg/blobcache: add synchronization + * Skip empty files in file check of conformance test + * Use NoPivot also for RUN, not only for run + * Remove no longer used isReferenceInsecure / isRegistryInsecure + * Do not set OCIInsecureSkipTLSVerify based on registries.conf + * Remove duplicate entries from images JSON output + * vendor parallel-copy from containers/image + * blobcache.bats: adjust explicit push tests + * Handle one line Dockerfile with layers + * We should only warn if user actually requests Hostname be set in image + * Fix compiler Warning about comparing different size types + * imagebuildah: don't walk if rootdir and path are equal + * Add aliases for buildah containers, so buildah list, ls and ps work + * vendor: use faster version instead compress/gzip + * vendor: update libpod + * Properly handle Hostname inside of RUN command + * docs: mention how to mount in rootless mode + * tests: use fully qualified name for centos image + * travis.yml: use the fully qualified name for alpine + * mount: allow mount only when using vfs + * Add some tests for buildah pull + * Touch up images -q processing + * Refactor: Use library shared idtools.ParseIDMap() instead of bundling it + * bump GITVALIDATE_EPOCH + * cli.BudFlags: add `--platform` nop + * Makefile: allow packagers to more easily add tags + * Makefile: soften the requirement on git + * tests: add containers json test + * Inline blobCache.putBlob into blobCacheDestination.PutBlob + * Move saveStream and putBlob near blobCacheDestination.PutBlob + * Remove BlobCache.PutBlob + * Update for API changes + * Vendor c/image after merging c/image#536 + * Handle 'COPY --from' in Dockerfile + * Vendor in latest content from github.com/containers/storage + * Clarify docker.io default in push with docker-daemon + * Test blob caching + * Wire in a hidden --blob-cache option + * Use a blob cache when we're asked to use one + * Add --disable-compression to 'build-using-dockerfile' + * Add a blob cache implementation + * vendor: update containers/storage + * Update for sysregistriesv2 API changes + * Update containers/image to 63a1cbdc5e6537056695cf0d627c0a33b334df53 + * clean up makefile variables + * Fix file permission + * Complete the instructions for the command + * Show warning when a build arg not used + * Assume user 0 group 0, if /etc/passwd file in container. + * Add buildah info command + * Enable -q when --filter is used for images command + * Add v1.5 Release Announcement + * Fix dangling filter for images command + * Fix completions to print Names as well as IDs + * tests: Fix file permissions + * Bump 1.6-dev + +- Changelog for v1.5-1 (2018-11-21) + * Bump min go to 1.10 in install.md + * vendor: update ostree-go + * Update docker build command line in conformance test + * Print command in SystemExec as debug information + * Add some skip word for inspect check in conformance test + * Update regex for multi stage base test + * Sort CLI flags + * vendor: update containers/storage + * Add note to install about non-root on RHEL/CentOS + * Update imagebuild depdency to support heading ARGs in Dockerfile + * rootless: do not specify --rootless to the OCI runtime + * Export resolvesymlink function + * Exclude --force-rm from common bud cli flags + * run: bind mount /etc/hosts and /etc/resolv.conf if not in a volume + * rootless: use slirp4netns to setup the network namespace + * Instructions for completing the pull command + * Fix travis to not run environment variable patch + * rootless: only discard network configuration names + * run: only set up /etc/hosts or /etc/resolv.conf with network + * common: getFormat: match entire string not only the prefix + * vendor: update libpod + * Change validation EPOCH + * Fixing broken link for container-registries.conf + * Restore rootless isolation test for from volume ro test + * ostree: fix tag for build constraint + * Handle directories better in bud -f + * vndr in latest containers/storage + * Fix unshare gofmt issue + * runSetupBuiltinVolumes(): break up volume setup + * common: support a per-user registries conf file + * unshare: do not override the configuration + * common: honor the rootless configuration file + * unshare: create a new mount namespace + * unshare: support libpod rootless pkg + * Use libpod GetDefaultStorage to report proper storage config + * Allow container storage to manage the SELinux labels + * Resolve image names with default transport in from command + * run: When the value of isolation is set, use the set value instead of the default value. + * Vendor in latest containers/storage and opencontainers/selinux + * Remove no longer valid todo + * Check for empty buildTime in version + * Change gofmt so it runs on all but 1.10 + * Run gofmt only on Go 1.11 + * Walk symlinks when checking cached images for copied/added files + * ReserveSELinuxLabels(): handle wrapped errors from OpenBuilder + * Set WorkingDir to empty, not / for conformance + * Update calls in e2e to addres 1101 + * imagebuilder.BuildDockerfiles: return the image ID + * Update for changes in the containers/image API + * bump(github.com/containers/image) + * Allow setting --no-pivot default with an env var + * Add man page and bash completion, for --no-pivot + * Add the --no-pivot flag to the run command + * Improve reporting about individual pull failures + * Move the "short name but no search registries" error handling to resolveImage + * Return a "search registries were needed but empty" indication in util.ResolveName + * Simplify handling of the "tried to pull an image but found nothing" case in newBuilder + * Don't even invoke the pull loop if options.FromImage == "" + * Eliminate the long-running ref and img variables in resolveImage + * In resolveImage, return immediately on success + * Fix From As in Dockerfile + * Vendor latest containers/image + * Vendor in latest libpod + * Sort CLI flags of buildah bud + * Change from testing with golang 1.9 to 1.11. + * unshare: detect when unprivileged userns are disabled + * Optimize redundant code + * fix missing format param + * chroot: fix the args check + * imagebuildah: make ResolveSymLink public + * Update copy chown test + * buildah: use the same logic for XDG_RUNTIME_DIR as podman + * V1.4 Release Announcement + * Podman --privileged selinux is broken + * papr: mount source at gopath + * parse: Modify the return value + * parse: modify the verification of the isolation value + * Make sure we log or return every error + * pullImage(): when completing an image name, try docker:// + * Fix up Tutorial 3 to account for format + * Vendor in latest containers/storage and containers/image + * docs/tutorials/01-intro.md: enhanced installation instructions + * Enforce "blocked" for registries for the "docker" transport + * Correctly set DockerInsecureSkipTLSVerify when pulling images + * chroot: set up seccomp and capabilities after supplemental groups + * chroot: fix capabilities list setup and application + * .papr.yml: log the podman version + * namespaces.bats: fix handling of uidmap/gidmap options in pairs + * chroot: only create user namespaces when we know we need them + * Check /proc/sys/user/max_user_namespaces on unshare(NEWUSERNS) + * bash/buildah: add isolation option to the from command + +- Changelog for v1.4 (2018-10-02) + * from: fix isolation option + * Touchup pull manpage + * Export buildah ReserveSELinuxLables so podman can use it + * Add buildah.io to README.md and doc fixes + * Update rmi man for prune changes + * Ignore file not found removal error in bud + * bump(github.com/containers/{storage,image}) + * NewImageSource(): only create one Diff() at a time + * Copy ExposedPorts from base image into the config + * tests: run conformance test suite in Travis + * Change rmi --prune to not accept an imageID + * Clear intermediate container IDs after each stage + * Request podman version for build issues + * unshare: keep the additional groups of the user + * Builtin volumes should be owned by the UID/GID of the container + * Get rid of dangling whitespace in markdown files + * Move buildah from projecatatomic/buildah to containers/buildah + * nitpick: parse.validateFlags loop in bud cli + * bash: Completion options + * Add signature policy to push tests + * vendor in latest containers/image + * Fix grammar in Container Tools Guide + * Don't build btrfs if it is not installed + * new: Return image-pulling errors from resolveImage + * pull: Return image-pulling errors from pullImage + * Add more volume mount tests + * chroot: create missing parent directories for volume mounts + * Push: Allow an empty destination + * Add Podman relationship to readme, create container tools guide + * Fix arg usage in buildah-tag + * Add flags/arguments order verification to other commands + * Handle ErrDuplicateName errors from store.CreateContainer() + * Evaluate symbolic links on Add/Copy Commands + * Vendor in latest containers/image and containers/storage + * Retain bounding set when running containers as non root + * run container-diff tests in Travis + * buildah-images.md: Fix option contents + * push: show image digest after push succeed + * Vendor in latest containers/storage,image,libpod and runc + * Change references to cri-o to point at new repository + * Exclude --layers from the common bug cli flags + * demos: Increase the executable permissions + * run: clear default seccomp filter if not enabled + * Bump maximum cyclomatic complexity to 45 + * stdin: on HUP, read everything + * nitpick: use tabs in tests/helpers.bash + * Add flags/arguments order verification to one arg commands + * nitpick: decrease cognitive complexity in buildah-bud + * rename: Avoid renaming the same name as other containers + * chroot isolation: chroot() before setting up seccomp + * Small nitpick at the "if" condition in tag.go + * cmd/images: Modify json option + * cmd/images: Disallow the input of image when using the -a option + * Fix examples to include context directory + * Update containers/image to fix commit layer issue + * cmd/containers: End loop early when using the json option + * Make buildah-from error message clear when flags are after arg + * Touch up README.md for conformance tests + * Update container/storage for lock fix + * cmd/rm: restore the correct containerID display + * Remove debug lines + * Remove docker build image after each test + * Add README for conformance test + * Update the MakeOptions to accept all command options for buildah + * Update regrex to fit the docker output in test "run with JSON" + * cmd/buildah: Remove redundant variable declarations + * Warn about using Commands in Dockerfile that are not supported by OCI. + * Add buildah bud conformance test + * Fix rename to also change container name in builder + * Makefile: use $(GO) env-var everywhere + * Cleanup code to more closely match Docker Build images + * Document BUILDAH_* environment variables in buildah bud --help output + * Return error immediately if error occurs in Prepare step + * Fix --layers ADD from url issue + * Add "Sign your PRs" TOC item to contributing.md. + * Display the correct ID after deleting image + * rmi: Modify the handling of errors + * Let util.ResolveName() return parsing errors + * Explain Open Container Initiative (OCI) acronym, add link + * Update vendor for urfave/cli back to master + * Handle COPY --chown in Dockerfile + * Switch to Recommends container-selinux + * Update vendor for containernetworking, imagebuildah and podman + * Document STORAGE_DRIVER and STORAGE_OPTS environment variable + * Change references to projectatomic/libpod to containers/libpod + * Add container PATH retrieval example + * Expand variables names for --env + * imagebuildah: provide a way to provide stdin for RUN + * Remove an unused srcRef.NewImageSource in pullImage + * chroot: correct a comment + * chroot: bind mount an empty directory for masking + * Don't bother with --no-pivot for rootless isolation + * CentOS need EPEL repo + * Export a Pull() function + * Remove stream options, since docker build does not have it + * release v1.3: mention openSUSE + * Add Release Announcements directory + * Bump to v1.4-dev + +- Changelog for v1.3 (2018-08-04) + * Revert pull error handling from 881 + * bud should not search context directory for Dockerfile + * Set BUILDAH_ISOLATION=rootless when running unprivileged + * .papr.sh: Also test with BUILDAH_ISOLATION=rootless + * Skip certain tests when we're using "rootless" isolation + * .travis.yml: run integration tests with BUILDAH_ISOLATION=chroot + * Add and implement IsolationOCIRootless + * Add a value for IsolationOCIRootless + * Fix rmi to remove intermediate images associated with an image + * Return policy error on pull + * Update containers/image to 216acb1bcd2c1abef736ee322e17147ee2b7d76c + * Switch to github.com/containers/image/pkg/sysregistriesv2 + * unshare: make adjusting the OOM score optional + * Add flags validation + * chroot: handle raising process limits + * chroot: make the resource limits name map module-global + * Remove rpm.bats, we need to run this manually + * Set the default ulimits to match Docker + * buildah: no args is out of bounds + * unshare: error message missed the pid + * preprocess ".in" suffixed Dockerfiles + * Fix the the in buildah-config man page + * Only test rpmbuild on latest fedora + * Add support for multiple Short options + * Update to latest urvave/cli + * Add additional SELinux tests + * Vendor in latest github.com/containers/{image;storage} + * Stop testing with golang 1.8 + * Fix volume cache issue with buildah bud --layers + * Create buildah pull command + * Increase the deadline for gometalinter during 'make validate' + * .papr.sh: Also test with BUILDAH_ISOLATION=chroot + * .travis.yml: run integration tests with BUILDAH_ISOLATION=chroot + * Add a Dockerfile + * Set BUILDAH_ISOLATION=chroot when running unprivileged + * Add and implement IsolationChroot + * Update github.com/opencontainers/runc + * maybeReexecUsingUserNamespace: add a default for root + * Allow ping command without NET_RAW Capabilities + * rmi.storageImageID: fix Wrapf format warning + * Allow Dockerfile content to come from stdin + * Vendor latest container/storage to fix overlay mountopt + * userns: assign additional IDs sequentially + * Remove default dev/pts + * Add OnBuild test to baseline test + * tests/run.bats(volumes): use :z when SELinux is enabled + * Avoid a stall in runCollectOutput() + * Use manifest from container/image + * Vendor in latest containers/image and containers/storage + * add rename command + * Completion command + * Update CHANGELOG.md + * Update vendor for runc to fix 32 bit builds + * bash completion: remove shebang + * Update vendor for runc to fix 32 bit builds + +- Changelog for v1.2 (2018-07-14) + * Vendor in lates containers/image + * build-using-dockerfile: let -t include transports again + * Block use of /proc/acpi and /proc/keys from inside containers + * Fix handling of --registries-conf + * Fix becoming a maintainer link + * add optional CI test fo darwin + * Don't pass a nil error to errors.Wrapf() + * image filter test: use kubernetes/pause as a "since" + * Add --cidfile option to from + * vendor: update containers/storage + * Contributors need to find the CONTRIBUTOR.md file easier + * Add a --loglevel option to build-with-dockerfile + * Create Development plan + * cmd: Code improvement + * allow buildah cross compile for a darwin target + * Add unused function param lint check + * docs: Follow man-pages(7) suggestions for SYNOPSIS + * Start using github.com/seccomp/containers-golang + * umount: add all option to umount all mounted containers + * runConfigureNetwork(): remove an unused parameter + * Update github.com/opencontainers/selinux + * Fix buildah bud --layers + * Force ownership of /etc/hosts and /etc/resolv.conf to 0:0 + * main: if unprivileged, reexec in a user namespace + * Vendor in latest imagebuilder + * Reduce the complexity of the buildah.Run function + * mount: output it before replacing lastError + * Vendor in latest selinux-go code + * Implement basic recognition of the "--isolation" option + * Run(): try to resolve non-absolute paths using $PATH + * Run(): don't include any default environment variables + * build without seccomp + * vendor in latest runtime-tools + * bind/mount_unsupported.go: remove import errors + * Update github.com/opencontainers/runc + * Add Capabilities lists to BuilderInfo + * Tweaks for commit tests + * commit: recognize committing to second storage locations + * Fix ARGS parsing for run commands + * Add info on registries.conf to from manpage + * Switch from using docker to podman for testing in .papr + * buildah: set the HTTP User-Agent + * ONBUILD tutorial + * Add information about the configuration files to the install docs + * Makefile: add uninstall + * Add tilde info for push to troubleshooting + * mount: support multiple inputs + * Use the right formatting when adding entries to /etc/hosts + * Vendor in latest go-selinux bindings + * Allow --userns-uid-map/--userns-gid-map to be global options + * bind: factor out UnmountMountpoints + * Run(): simplify runCopyStdio() + * Run(): handle POLLNVAL results + * Run(): tweak terminal mode handling + * Run(): rename 'copyStdio' to 'copyPipes' + * Run(): don't set a Pdeathsig for the runtime + * Run(): add options for adding and removing capabilities + * Run(): don't use a callback when a slice will do + * setupSeccomp(): refactor + * Change RunOptions.Stdin/Stdout/Stderr to just be Reader/Writers + * Escape use of '_' in .md docs + * Break out getProcIDMappings() + * Break out SetupIntermediateMountNamespace() + * Add Multi From Demo + * Use the c/image conversion code instead of converting configs manually + * Don't throw away the manifest MIME type and guess again + * Consolidate loading manifest and config in initConfig + * Pass a types.Image to Builder.initConfig + * Require an image ID in importBuilderDataFromImage + * Use c/image/manifest.GuessMIMEType instead of a custom heuristic + * Do not ignore any parsing errors in initConfig + * Explicitly handle "from scratch" images in Builder.initConfig + * Fix parsing of OCI images + * Simplify dead but dangerous-looking error handling + * Don't ignore v2s1 history if docker_version is not set + * Add --rm and --force-rm to buildah bud + * Add --all,-a flag to buildah images + * Separate stdio buffering from writing + * Remove tty check from images --format + * Add environment variable BUILDAH_RUNTIME + * Add --layers and --no-cache to buildah bud + * Touch up images man + * version.md: fix DESCRIPTION + * tests: add containers test + * tests: add images test + * images: fix usage + * fix make clean error + * Change 'registries' to 'container registries' in man + * add commit test + * Add(): learn to record hashes of what we add + * Minor update to buildah config documentation for entrypoint + * Bump to v1.2-dev + * Add registries.conf link to a few man pages + +- Changelog for v1.1 (2018-06-08) + * Drop capabilities if running container processes as non root + * Print Warning message if cmd will not be used based on entrypoint + * Update 01-intro.md + * Shouldn't add insecure registries to list of search registries + * Report errors on bad transports specification when pushing images + * Move parsing code out of common for namespaces and into pkg/parse.go + * Add disable-content-trust noop flag to bud + * Change freenode chan to buildah + * runCopyStdio(): don't close stdin unless we saw POLLHUP + * Add registry errors for pull + * runCollectOutput(): just read until the pipes are closed on us + * Run(): provide redirection for stdio + * rmi, rm: add test + * add mount test + * Add parameter judgment for commands that do not require parameters + * Add context dir to bud command in baseline test + * run.bats: check that we can run with symlinks in the bundle path + * Give better messages to users when image can not be found + * use absolute path for bundlePath + * Add environment variable to buildah --format + * rm: add validation to args and all option + * Accept json array input for config entrypoint + * Run(): process RunOptions.Mounts, and its flags + * Run(): only collect error output from stdio pipes if we created some + * Add OnBuild support for Dockerfiles + * Quick fix on demo readme + * run: fix validate flags + * buildah bud should require a context directory or URL + * Touchup tutorial for run changes + * Validate common bud and from flags + * images: Error if the specified imagename does not exist + * inspect: Increase err judgments to avoid panic + * add test to inspect + * buildah bud picks up ENV from base image + * Extend the amount of time travis_wait should wait + * Add a make target for Installing CNI plugins + * Add tests for namespace control flags + * copy.bats: check ownerships in the container + * Fix SELinux test errors when SELinux is enabled + * Add example CNI configurations + * Run: set supplemental group IDs + * Run: use a temporary mount namespace + * Use CNI to configure container networks + * add/secrets/commit: Use mappings when setting permissions on added content + * Add CLI options for specifying namespace and cgroup setup + * Always set mappings when using user namespaces + * Run(): break out creation of stdio pipe descriptors + * Read UID/GID mapping information from containers and images + * Additional bud CI tests + * Run integration tests under travis_wait in Travis + * build-using-dockerfile: add --annotation + * Implement --squash for build-using-dockerfile and commit + * Vendor in latest container/storage for devicemapper support + * add test to inspect + * Vendor github.com/onsi/ginkgo and github.com/onsi/gomega + * Test with Go 1.10, too + * Add console syntax highlighting to troubleshooting page + * bud.bats: print "$output" before checking its contents + * Manage "Run" containers more closely + * Break Builder.Run()'s "run runc" bits out + * util.ResolveName(): handle completion for tagged/digested image names + * Handle /etc/hosts and /etc/resolv.conf properly in container + * Documentation fixes + * Make it easier to parse our temporary directory as an image name + * Makefile: list new pkg/ subdirectoris as dependencies for buildah + * containerImageSource: return more-correct errors + * API cleanup: PullPolicy and TerminalPolicy should be types + * Make "run --terminal" and "run -t" aliases for "run --tty" + * Vendor github.com/containernetworking/cni v0.6.0 + * Update github.com/containers/storage + * Update github.com/projectatomic/libpod + * Add support for buildah bud --label + * buildah push/from can push and pull images with no reference + * Vendor in latest containers/image + * Update gometalinter to fix install.tools error + * Update troubleshooting with new run workaround + * Added a bud demo and tidied up + * Attempt to download file from url, if fails assume Dockerfile + * Add buildah bud CI tests for ENV variables + * Re-enable rpm .spec version check and new commit test + * Update buildah scratch demo to support el7 + * Added Docker compatibility demo + * Update to F28 and new run format in baseline test + * Touchup man page short options across man pages + * Added demo dir and a demo. chged distrorlease + * builder-inspect: fix format option + * Add cpu-shares short flag (-c) and cpu-shares CI tests + * Minor fixes to formatting in rpm spec changelog + * Fix rpm .spec changelog formatting + * CI tests and minor fix for cache related noop flags + * buildah-from: add effective value to mount propagation + +- Changelog for v1.0 (2018-05-06) + * Declare Buildah 1.0 + * Add cache-from and no-cache noops, and fix doco + * Update option and documentation for --force-rm + * Adding noop for --force-rm to match --rm + * Add buildah bud ENTRYPOINT,CMD,RUN tests + * Adding buildah bud RUN test scenarios + * Extend tests for empty buildah run command + * Fix formatting error in run.go + * Update buildah run to make command required + * Expanding buildah run cmd/entrypoint tests + * Update test cases for buildah run behaviour + * Remove buildah run cmd and entrypoint execution + * Add Files section with registries.conf to pertinent man pages + * tests/config: perfect test + * tests/from: add name test + * Do not print directly to stdout in Commit() + * Touch up auth test commands + * Force "localhost" as a default registry + * Drop util.GetLocalTime() + * Vendor in latest containers/image + * Validate host and container paths passed to --volume + * test/from: add add-host test + * Add --compress, --rm, --squash flags as a noop for bud + * Add FIPS mode secret to buildah run and bud + * Add config --comment/--domainname/--history-comment/--hostname + * 'buildah config': stop replacing Created-By whenever it's not specified + * Modify man pages so they compile correctly in mandb + * Add description on how to do --isolation to buildah-bud man page + * Add support for --iidfile to bud and commit + * Refactor buildah bud for vendoring + * Fail if date or git not installed + * Revert update of entrypoint behaviour to match docker + * Vendor in latest imagebuilder code to fix multiple stage builds + * Add /bin/sh -c to entrypoint in config + * image_test: Improve the test + * Fix README example of buildah config + * buildah-image: add validation to 'format' + * Simple changes to allow buildah to pass make validate + * Clarify the use of buildah config options + * containers_test: Perfect testing + * buildah images and podman images are listing different sizes + * buildah-containers: add tests and example to the man page + * buildah-containers: add validation to 'format' + * Clarify the use of buildah config options + * Minor fix for lighttpd example in README + * Add tls-verification to troubleshooting + * Modify buildah rmi to account for changes in containers/storage + * Vendor in latest containers/image and containers/storage + * addcopy: add src validation + * Remove tarball as an option from buildah push --help + * Fix secrets patch + * Update entrypoint behaviour to match docker + * Display imageId after commit + * config: add support for StopSignal + * Fix docker login issue in travis.yml + * Allow referencing stages as index and names + * Add multi-stage builds tests + * Add multi-stage builds support + * Add accessor functions for comment and stop signal + * Vendor in latest imagebuilder, to get mixed case AS support + * Allow umount to have multi-containers + * Update buildah push doc + * buildah bud walks symlinks + * Imagename is required for commit atm, update manpage + +- Changelog for v0.16.0 (2018-04-08) + * Bump to v0.16.0 + * Remove requires for ostree-lib in rpm spec file + * Add support for shell + * buildah.spec should require ostree-libs + * Vendor in latest containers/image + * bash: prefer options + * Change image time to locale, add troubleshooting.md, add logo to other mds + * buildah-run.md: fix error SYNOPSIS + * docs: fix error example + * Allow --cmd parameter to have commands as values + * Touchup README to re-enable logo + * Clean up README.md + * Make default-mounts-file a hidden option + * Document the mounts.conf file + * Fix man pages to format correctly + * Add various transport support to buildah from + * Add unit tests to run.go + * If the user overrides the storage driver, the options should be dropped + * Show Config/Manifest as JSON string in inspect when format is not set + * Switch which for that in README.md + * Remove COPR + * Fix wrong order of parameters + * Vendor in latest containers/image + * Remove shallowCopy(), which shouldn't be saving us time any more + * shallowCopy: avoid a second read of the container's layer diff --git a/vendor/github.com/containers/buildah/developmentplan.md b/vendor/github.com/containers/buildah/developmentplan.md new file mode 100644 index 000000000..0eb08c0f1 --- /dev/null +++ b/vendor/github.com/containers/buildah/developmentplan.md @@ -0,0 +1,13 @@ + + +# Development Plan + +## Development goals for Buildah + + * Integration into Kubernetes and potentially other tools. The biggest requirement for this is to be able run Buildah within a standard linux container without SYS_ADMIN privileges. This would allow Buildah to run non-privileged containers inside of Kubernetes, so you could distribute your container workloads. + + * Integration with User Namespace, Podman has this already and the goal is to get `buildah bud` and `buildah run` to be able to run its containers in a usernamespace to give the builder better security isolation from the host. + + * Buildah `buildah bud` command's goal is to have feature parity with other OCI image and container build systems. + + * Addressing issues from the community as reported in the [Issues](https://github.com/containers/buildah/issues) page. diff --git a/vendor/github.com/containers/buildah/docker/AUTHORS b/vendor/github.com/containers/buildah/docker/AUTHORS new file mode 100644 index 000000000..b2cd9ecbe --- /dev/null +++ b/vendor/github.com/containers/buildah/docker/AUTHORS @@ -0,0 +1,1788 @@ +# This file lists all individuals having contributed content to the repository. +# For how it is generated, see `hack/generate-authors.sh`. + +Aanand Prasad <aanand.prasad@gmail.com> +Aaron Davidson <aaron@databricks.com> +Aaron Feng <aaron.feng@gmail.com> +Aaron Huslage <huslage@gmail.com> +Aaron Lehmann <aaron.lehmann@docker.com> +Aaron Welch <welch@packet.net> +Aaron.L.Xu <likexu@harmonycloud.cn> +Abel Muiño <amuino@gmail.com> +Abhijeet Kasurde <akasurde@redhat.com> +Abhinav Ajgaonkar <abhinav316@gmail.com> +Abhishek Chanda <abhishek.becs@gmail.com> +Abin Shahab <ashahab@altiscale.com> +Adam Avilla <aavilla@yp.com> +Adam Eijdenberg <adam.eijdenberg@gmail.com> +Adam Kunk <adam.kunk@tiaa-cref.org> +Adam Miller <admiller@redhat.com> +Adam Mills <adam@armills.info> +Adam Singer <financeCoding@gmail.com> +Adam Walz <adam@adamwalz.net> +Addam Hardy <addam.hardy@gmail.com> +Aditi Rajagopal <arajagopal@us.ibm.com> +Aditya <aditya@netroy.in> +Adolfo Ochagavía <aochagavia92@gmail.com> +Adria Casas <adriacasas88@gmail.com> +Adrian Moisey <adrian@changeover.za.net> +Adrian Mouat <adrian.mouat@gmail.com> +Adrian Oprea <adrian@codesi.nz> +Adrien Folie <folie.adrien@gmail.com> +Adrien Gallouët <adrien@gallouet.fr> +Ahmed Kamal <email.ahmedkamal@googlemail.com> +Ahmet Alp Balkan <ahmetb@microsoft.com> +Aidan Feldman <aidan.feldman@gmail.com> +Aidan Hobson Sayers <aidanhs@cantab.net> +AJ Bowen <aj@gandi.net> +Ajey Charantimath <ajey.charantimath@gmail.com> +ajneu <ajneu@users.noreply.github.com> +Akihiro Suda <suda.akihiro@lab.ntt.co.jp> +Akira Koyasu <mail@akirakoyasu.net> +Akshay Karle <akshay.a.karle@gmail.com> +Al Tobey <al@ooyala.com> +alambike <alambike@gmail.com> +Alan Scherger <flyinprogrammer@gmail.com> +Alan Thompson <cloojure@gmail.com> +Albert Callarisa <shark234@gmail.com> +Albert Zhang <zhgwenming@gmail.com> +Aleksa Sarai <asarai@suse.de> +Aleksandrs Fadins <aleks@s-ko.net> +Alena Prokharchyk <alena@rancher.com> +Alessandro Boch <aboch@docker.com> +Alessio Biancalana <dottorblaster@gmail.com> +Alex Chan <alex@alexwlchan.net> +Alex Chen <alexchenunix@gmail.com> +Alex Coventry <alx@empirical.com> +Alex Crawford <alex.crawford@coreos.com> +Alex Ellis <alexellis2@gmail.com> +Alex Gaynor <alex.gaynor@gmail.com> +Alex Olshansky <i@creagenics.com> +Alex Samorukov <samm@os2.kiev.ua> +Alex Warhawk <ax.warhawk@gmail.com> +Alexander Artemenko <svetlyak.40wt@gmail.com> +Alexander Boyd <alex@opengroove.org> +Alexander Larsson <alexl@redhat.com> +Alexander Morozov <lk4d4@docker.com> +Alexander Shopov <ash@kambanaria.org> +Alexandre Beslic <alexandre.beslic@gmail.com> +Alexandre González <agonzalezro@gmail.com> +Alexandru Sfirlogea <alexandru.sfirlogea@gmail.com> +Alexey Guskov <lexag@mail.ru> +Alexey Kotlyarov <alexey@infoxchange.net.au> +Alexey Shamrin <shamrin@gmail.com> +Alexis THOMAS <fr.alexisthomas@gmail.com> +Alfred Landrum <alfred.landrum@docker.com> +Ali Dehghani <ali.dehghani.g@gmail.com> +Alicia Lauerman <alicia@eta.im> +Alihan Demir <alihan_6153@hotmail.com> +Allen Madsen <blatyo@gmail.com> +Allen Sun <allen.sun@daocloud.io> +almoehi <almoehi@users.noreply.github.com> +Alvaro Saurin <alvaro.saurin@gmail.com> +Alvin Richards <alvin.richards@docker.com> +amangoel <amangoel@gmail.com> +Amen Belayneh <amenbelayneh@gmail.com> +Amir Goldstein <amir73il@aquasec.com> +Amit Bakshi <ambakshi@gmail.com> +Amit Krishnan <amit.krishnan@oracle.com> +Amit Shukla <amit.shukla@docker.com> +Amy Lindburg <amy.lindburg@docker.com> +Anand Patil <anand.prabhakar.patil@gmail.com> +AnandkumarPatel <anandkumarpatel@gmail.com> +Anatoly Borodin <anatoly.borodin@gmail.com> +Anchal Agrawal <aagrawa4@illinois.edu> +Anders Janmyr <anders@janmyr.com> +Andre Dublin <81dublin@gmail.com> +Andre Granovsky <robotciti@live.com> +Andrea Luzzardi <aluzzardi@gmail.com> +Andrea Turli <andrea.turli@gmail.com> +Andreas Köhler <andi5.py@gmx.net> +Andreas Savvides <andreas@editd.com> +Andreas Tiefenthaler <at@an-ti.eu> +Andrei Gherzan <andrei@resin.io> +Andrew C. Bodine <acbodine@us.ibm.com> +Andrew Clay Shafer <andrewcshafer@gmail.com> +Andrew Duckworth <grillopress@gmail.com> +Andrew France <andrew@avito.co.uk> +Andrew Gerrand <adg@golang.org> +Andrew Guenther <guenther.andrew.j@gmail.com> +Andrew Hsu <andrewhsu@docker.com> +Andrew Kuklewicz <kookster@gmail.com> +Andrew Macgregor <andrew.macgregor@agworld.com.au> +Andrew Macpherson <hopscotch23@gmail.com> +Andrew Martin <sublimino@gmail.com> +Andrew McDonnell <bugs@andrewmcdonnell.net> +Andrew Munsell <andrew@wizardapps.net> +Andrew Po <absourd.noise@gmail.com> +Andrew Weiss <andrew.weiss@outlook.com> +Andrew Williams <williams.andrew@gmail.com> +Andrews Medina <andrewsmedina@gmail.com> +Andrey Petrov <andrey.petrov@shazow.net> +Andrey Stolbovsky <andrey.stolbovsky@gmail.com> +André Martins <aanm90@gmail.com> +andy <ztao@tibco-support.com> +Andy Chambers <anchambers@paypal.com> +andy diller <dillera@gmail.com> +Andy Goldstein <agoldste@redhat.com> +Andy Kipp <andy@rstudio.com> +Andy Rothfusz <github@developersupport.net> +Andy Smith <github@anarkystic.com> +Andy Wilson <wilson.andrew.j+github@gmail.com> +Anes Hasicic <anes.hasicic@gmail.com> +Anil Belur <askb23@gmail.com> +Anil Madhavapeddy <anil@recoil.org> +Ankush Agarwal <ankushagarwal11@gmail.com> +Anonmily <michelle@michelleliu.io> +Anran Qiao <anran.qiao@daocloud.io> +Anthon van der Neut <anthon@mnt.org> +Anthony Baire <Anthony.Baire@irisa.fr> +Anthony Bishopric <git@anthonybishopric.com> +Anthony Dahanne <anthony.dahanne@gmail.com> +Anthony Sottile <asottile@umich.edu> +Anton Löfgren <anton.lofgren@gmail.com> +Anton Nikitin <anton.k.nikitin@gmail.com> +Anton Polonskiy <anton.polonskiy@gmail.com> +Anton Tiurin <noxiouz@yandex.ru> +Antonio Murdaca <antonio.murdaca@gmail.com> +Antonis Kalipetis <akalipetis@gmail.com> +Antony Messerli <amesserl@rackspace.com> +Anuj Bahuguna <anujbahuguna.dev@gmail.com> +Anusha Ragunathan <anusha.ragunathan@docker.com> +apocas <petermdias@gmail.com> +Arash Deshmeh <adeshmeh@ca.ibm.com> +ArikaChen <eaglesora@gmail.com> +Arnaud Lefebvre <a.lefebvre@outlook.fr> +Arnaud Porterie <arnaud.porterie@docker.com> +Arthur Barr <arthur.barr@uk.ibm.com> +Arthur Gautier <baloo@gandi.net> +Artur Meyster <arthurfbi@yahoo.com> +Arun Gupta <arun.gupta@gmail.com> +Asbjørn Enge <asbjorn@hanafjedle.net> +averagehuman <averagehuman@users.noreply.github.com> +Avi Das <andas222@gmail.com> +Avi Miller <avi.miller@oracle.com> +Avi Vaid <avaid1996@gmail.com> +ayoshitake <airandfingers@gmail.com> +Azat Khuyiyakhmetov <shadow_uz@mail.ru> +Bardia Keyoumarsi <bkeyouma@ucsc.edu> +Barnaby Gray <barnaby@pickle.me.uk> +Barry Allard <barry.allard@gmail.com> +Bartłomiej Piotrowski <b@bpiotrowski.pl> +Bastiaan Bakker <bbakker@xebia.com> +bdevloed <boris.de.vloed@gmail.com> +Ben Bonnefoy <frenchben@docker.com> +Ben Firshman <ben@firshman.co.uk> +Ben Golub <ben.golub@dotcloud.com> +Ben Hall <ben@benhall.me.uk> +Ben Sargent <ben@brokendigits.com> +Ben Severson <BenSeverson@users.noreply.github.com> +Ben Toews <mastahyeti@gmail.com> +Ben Wiklund <ben@daisyowl.com> +Benjamin Atkin <ben@benatkin.com> +Benoit Chesneau <bchesneau@gmail.com> +Bernerd Schaefer <bj.schaefer@gmail.com> +Bert Goethals <bert@bertg.be> +Bharath Thiruveedula <bharath_ves@hotmail.com> +Bhiraj Butala <abhiraj.butala@gmail.com> +Bhumika Bayani <bhumikabayani@gmail.com> +Bilal Amarni <bilal.amarni@gmail.com> +Bill W <SydOps@users.noreply.github.com> +bin liu <liubin0329@users.noreply.github.com> +Bingshen Wang <bingshen.wbs@alibaba-inc.com> +Blake Geno <blakegeno@gmail.com> +Boaz Shuster <ripcurld.github@gmail.com> +bobby abbott <ttobbaybbob@gmail.com> +Boshi Lian <farmer1992@gmail.com> +boucher <rboucher@gmail.com> +Bouke Haarsma <bouke@webatoom.nl> +Boyd Hemphill <boyd@feedmagnet.com> +boynux <boynux@gmail.com> +Bradley Cicenas <bradley.cicenas@gmail.com> +Bradley Wright <brad@intranation.com> +Brandon Liu <bdon@bdon.org> +Brandon Philips <brandon@ifup.org> +Brandon Rhodes <brandon@rhodesmill.org> +Brendan Dixon <brendand@microsoft.com> +Brent Salisbury <brent.salisbury@docker.com> +Brett Higgins <brhiggins@arbor.net> +Brett Kochendorfer <brett.kochendorfer@gmail.com> +Brian (bex) Exelbierd <bexelbie@redhat.com> +Brian Bland <brian.bland@docker.com> +Brian DeHamer <brian@dehamer.com> +Brian Dorsey <brian@dorseys.org> +Brian Flad <bflad417@gmail.com> +Brian Goff <cpuguy83@gmail.com> +Brian McCallister <brianm@skife.org> +Brian Olsen <brian@maven-group.org> +Brian Shumate <brian@couchbase.com> +Brian Torres-Gil <brian@dralth.com> +Brian Trump <btrump@yelp.com> +Brice Jaglin <bjaglin@teads.tv> +Briehan Lombaard <briehan.lombaard@gmail.com> +Bruno Bigras <bigras.bruno@gmail.com> +Bruno Binet <bruno.binet@gmail.com> +Bruno Gazzera <bgazzera@paginar.com> +Bruno Renié <brutasse@gmail.com> +Bruno Tavares <btavare@thoughtworks.com> +Bryan Bess <squarejaw@bsbess.com> +Bryan Boreham <bjboreham@gmail.com> +Bryan Matsuo <bryan.matsuo@gmail.com> +Bryan Murphy <bmurphy1976@gmail.com> +buddhamagnet <buddhamagnet@gmail.com> +Burke Libbey <burke@libbey.me> +Byung Kang <byung.kang.ctr@amrdec.army.mil> +Caleb Spare <cespare@gmail.com> +Calen Pennington <cale@edx.org> +Cameron Boehmer <cameron.boehmer@gmail.com> +Cameron Spear <cameronspear@gmail.com> +Campbell Allen <campbell.allen@gmail.com> +Candid Dauth <cdauth@cdauth.eu> +Cao Weiwei <cao.weiwei30@zte.com.cn> +Carl Henrik Lunde <chlunde@ping.uio.no> +Carl Loa Odin <carlodin@gmail.com> +Carl X. Su <bcbcarl@gmail.com> +Carlos Alexandro Becker <caarlos0@gmail.com> +Carlos Sanchez <carlos@apache.org> +Carol Fager-Higgins <carol.fager-higgins@docker.com> +Cary <caryhartline@users.noreply.github.com> +Casey Bisson <casey.bisson@joyent.com> +Ce Gao <ce.gao@outlook.com> +Cedric Davies <cedricda@microsoft.com> +Cezar Sa Espinola <cezarsa@gmail.com> +Chad Swenson <chadswen@gmail.com> +Chance Zibolski <chance.zibolski@gmail.com> +Chander G <chandergovind@gmail.com> +Charles Chan <charleswhchan@users.noreply.github.com> +Charles Hooper <charles.hooper@dotcloud.com> +Charles Law <claw@conduce.com> +Charles Lindsay <chaz@chazomatic.us> +Charles Merriam <charles.merriam@gmail.com> +Charles Sarrazin <charles@sarraz.in> +Charles Smith <charles.smith@docker.com> +Charlie Drage <charlie@charliedrage.com> +Charlie Lewis <charliel@lab41.org> +Chase Bolt <chase.bolt@gmail.com> +ChaYoung You <yousbe@gmail.com> +Chen Chao <cc272309126@gmail.com> +Chen Chuanliang <chen.chuanliang@zte.com.cn> +Chen Hanxiao <chenhanxiao@cn.fujitsu.com> +Chen Mingjie <chenmingjie0828@163.com> +cheney90 <cheney-90@hotmail.com> +Chewey <prosto-chewey@users.noreply.github.com> +Chia-liang Kao <clkao@clkao.org> +chli <chli@freewheel.tv> +Cholerae Hu <choleraehyq@gmail.com> +Chris Alfonso <calfonso@redhat.com> +Chris Armstrong <chris@opdemand.com> +Chris Dituri <csdituri@gmail.com> +Chris Fordham <chris@fordham-nagy.id.au> +Chris Gavin <chris@chrisgavin.me> +Chris Khoo <chris.khoo@gmail.com> +Chris McKinnel <chrismckinnel@gmail.com> +Chris Seto <chriskseto@gmail.com> +Chris Snow <chsnow123@gmail.com> +Chris St. Pierre <chris.a.st.pierre@gmail.com> +Chris Stivers <chris@stivers.us> +Chris Swan <chris.swan@iee.org> +Chris Wahl <github@wahlnetwork.com> +Chris Weyl <cweyl@alumni.drew.edu> +chrismckinnel <chris.mckinnel@tangentlabs.co.uk> +Christian Berendt <berendt@b1-systems.de> +Christian Böhme <developement@boehme3d.de> +Christian Persson <saser@live.se> +Christian Rotzoll <ch.rotzoll@gmail.com> +Christian Simon <simon@swine.de> +Christian Stefanescu <st.chris@gmail.com> +ChristoperBiscardi <biscarch@sketcht.com> +Christophe Mehay <cmehay@online.net> +Christophe Troestler <christophe.Troestler@umons.ac.be> +Christopher Currie <codemonkey+github@gmail.com> +Christopher Jones <tophj@linux.vnet.ibm.com> +Christopher Latham <sudosurootdev@gmail.com> +Christopher Rigor <crigor@gmail.com> +Christy Perez <christy@linux.vnet.ibm.com> +Chun Chen <ramichen@tencent.com> +Ciro S. Costa <ciro.costa@usp.br> +Clayton Coleman <ccoleman@redhat.com> +Clinton Kitson <clintonskitson@gmail.com> +Coenraad Loubser <coenraad@wish.org.za> +Colin Dunklau <colin.dunklau@gmail.com> +Colin Rice <colin@daedrum.net> +Colin Walters <walters@verbum.org> +Collin Guarino <collin.guarino@gmail.com> +Colm Hally <colmhally@gmail.com> +companycy <companycy@gmail.com> +Cory Forsyth <cory.forsyth@gmail.com> +cressie176 <github@stephen-cresswell.net> +CrimsonGlory <CrimsonGlory@users.noreply.github.com> +Cristian Staretu <cristian.staretu@gmail.com> +cristiano balducci <cristiano.balducci@gmail.com> +Cruceru Calin-Cristian <crucerucalincristian@gmail.com> +CUI Wei <ghostplant@qq.com> +Cyprian Gracz <cyprian.gracz@micro-jumbo.eu> +Cyril F <cyrilf7x@gmail.com> +Daan van Berkel <daan.v.berkel.1980@gmail.com> +Daehyeok Mun <daehyeok@gmail.com> +Dafydd Crosby <dtcrsby@gmail.com> +dalanlan <dalanlan925@gmail.com> +Damian Smyth <damian@dsau.co> +Damien Nadé <github@livna.org> +Damien Nozay <damien.nozay@gmail.com> +Damjan Georgievski <gdamjan@gmail.com> +Dan Anolik <dan@anolik.net> +Dan Buch <d.buch@modcloth.com> +Dan Cotora <dan@bluevision.ro> +Dan Feldman <danf@jfrog.com> +Dan Griffin <dgriffin@peer1.com> +Dan Hirsch <thequux@upstandinghackers.com> +Dan Keder <dan.keder@gmail.com> +Dan Levy <dan@danlevy.net> +Dan McPherson <dmcphers@redhat.com> +Dan Stine <sw@stinemail.com> +Dan Walsh <dwalsh@redhat.com> +Dan Williams <me@deedubs.com> +Daniel Antlinger <d.antlinger@gmx.at> +Daniel Exner <dex@dragonslave.de> +Daniel Farrell <dfarrell@redhat.com> +Daniel Garcia <daniel@danielgarcia.info> +Daniel Gasienica <daniel@gasienica.ch> +Daniel Hiltgen <daniel.hiltgen@docker.com> +Daniel Menet <membership@sontags.ch> +Daniel Mizyrycki <daniel.mizyrycki@dotcloud.com> +Daniel Nephin <dnephin@docker.com> +Daniel Norberg <dano@spotify.com> +Daniel Nordberg <dnordberg@gmail.com> +Daniel Robinson <gottagetmac@gmail.com> +Daniel S <dan.streby@gmail.com> +Daniel Von Fange <daniel@leancoder.com> +Daniel X Moore <yahivin@gmail.com> +Daniel YC Lin <dlin.tw@gmail.com> +Daniel Zhang <jmzwcn@gmail.com> +Daniel, Dao Quang Minh <dqminh@cloudflare.com> +Danny Berger <dpb587@gmail.com> +Danny Yates <danny@codeaholics.org> +Darren Coxall <darren@darrencoxall.com> +Darren Shepherd <darren.s.shepherd@gmail.com> +Darren Stahl <darst@microsoft.com> +Dattatraya Kumbhar <dattatraya.kumbhar@gslab.com> +Davanum Srinivas <davanum@gmail.com> +Dave Barboza <dbarboza@datto.com> +Dave Henderson <dhenderson@gmail.com> +Dave MacDonald <mindlapse@gmail.com> +Dave Tucker <dt@docker.com> +David Anderson <dave@natulte.net> +David Calavera <david.calavera@gmail.com> +David Corking <dmc-source@dcorking.com> +David Cramer <davcrame@cisco.com> +David Currie <david_currie@uk.ibm.com> +David Davis <daviddavis@redhat.com> +David Dooling <dooling@gmail.com> +David Gageot <david@gageot.net> +David Gebler <davidgebler@gmail.com> +David Lawrence <david.lawrence@docker.com> +David Lechner <david@lechnology.com> +David M. Karr <davidmichaelkarr@gmail.com> +David Mackey <tdmackey@booleanhaiku.com> +David Mat <david@davidmat.com> +David Mcanulty <github@hellspark.com> +David Pelaez <pelaez89@gmail.com> +David R. Jenni <david.r.jenni@gmail.com> +David Röthlisberger <david@rothlis.net> +David Sheets <sheets@alum.mit.edu> +David Sissitka <me@dsissitka.com> +David Trott <github@davidtrott.com> +David Williamson <davidwilliamson@users.noreply.github.com> +David Xia <dxia@spotify.com> +David Young <yangboh@cn.ibm.com> +Davide Ceretti <davide.ceretti@hogarthww.com> +Dawn Chen <dawnchen@google.com> +dbdd <wangtong2712@gmail.com> +dcylabs <dcylabs@gmail.com> +decadent <decadent@users.noreply.github.com> +deed02392 <georgehafiz@gmail.com> +Deng Guangxing <dengguangxing@huawei.com> +Deni Bertovic <deni@kset.org> +Denis Gladkikh <denis@gladkikh.email> +Denis Ollier <larchunix@users.noreply.github.com> +Dennis Chen <barracks510@gmail.com> +Dennis Docter <dennis@d23.nl> +Derek <crq@kernel.org> +Derek <crquan@gmail.com> +Derek Ch <denc716@gmail.com> +Derek McGowan <derek@mcgstyle.net> +Deric Crago <deric.crago@gmail.com> +Deshi Xiao <dxiao@redhat.com> +devmeyster <arthurfbi@yahoo.com> +Devvyn Murphy <devvyn@devvyn.com> +Dharmit Shah <shahdharmit@gmail.com> +Diego Romero <idiegoromero@gmail.com> +Diego Siqueira <dieg0@live.com> +Dieter Reuter <dieter.reuter@me.com> +Dillon Dixon <dillondixon@gmail.com> +Dima Stopel <dima@twistlock.com> +Dimitri John Ledkov <dimitri.j.ledkov@intel.com> +Dimitris Rozakis <dimrozakis@gmail.com> +Dimitry Andric <d.andric@activevideo.com> +Dinesh Subhraveti <dineshs@altiscale.com> +Ding Fei <dingfei@stars.org.cn> +Diogo Monica <diogo@docker.com> +DiuDiugirl <sophia.wang@pku.edu.cn> +Djibril Koné <kone.djibril@gmail.com> +dkumor <daniel@dkumor.com> +Dmitri Logvinenko <dmitri.logvinenko@gmail.com> +Dmitri Shuralyov <shurcooL@gmail.com> +Dmitry Demeshchuk <demeshchuk@gmail.com> +Dmitry Gusev <dmitry.gusev@gmail.com> +Dmitry Kononenko <d@dm42.ru> +Dmitry Shyshkin <dmitry@shyshkin.org.ua> +Dmitry Smirnov <onlyjob@member.fsf.org> +Dmitry V. Krivenok <krivenok.dmitry@gmail.com> +Dmitry Vorobev <dimahabr@gmail.com> +Dolph Mathews <dolph.mathews@gmail.com> +Dominik Dingel <dingel@linux.vnet.ibm.com> +Dominik Finkbeiner <finkes93@gmail.com> +Dominik Honnef <dominik@honnef.co> +Don Kirkby <donkirkby@users.noreply.github.com> +Don Kjer <don.kjer@gmail.com> +Don Spaulding <donspauldingii@gmail.com> +Donald Huang <don.hcd@gmail.com> +Dong Chen <dongluo.chen@docker.com> +Donovan Jones <git@gamma.net.nz> +Doron Podoleanu <doronp@il.ibm.com> +Doug Davis <dug@us.ibm.com> +Doug MacEachern <dougm@vmware.com> +Doug Tangren <d.tangren@gmail.com> +Dr Nic Williams <drnicwilliams@gmail.com> +dragon788 <dragon788@users.noreply.github.com> +Dražen Lučanin <kermit666@gmail.com> +Drew Erny <drew.erny@docker.com> +Dustin Sallings <dustin@spy.net> +Ed Costello <epc@epcostello.com> +Edmund Wagner <edmund-wagner@web.de> +Eiichi Tsukata <devel@etsukata.com> +Eike Herzbach <eike@herzbach.net> +Eivin Giske Skaaren <eivinsn@axis.com> +Eivind Uggedal <eivind@uggedal.com> +Elan Ruusamäe <glen@delfi.ee> +Elena Morozova <lelenanam@gmail.com> +Elias Probst <mail@eliasprobst.eu> +Elijah Zupancic <elijah@zupancic.name> +eluck <mail@eluck.me> +Elvir Kuric <elvirkuric@gmail.com> +Emil Hernvall <emil@quench.at> +Emily Maier <emily@emilymaier.net> +Emily Rose <emily@contactvibe.com> +Emir Ozer <emirozer@yandex.com> +Enguerran <engcolson@gmail.com> +Eohyung Lee <liquidnuker@gmail.com> +epeterso <epeterson@breakpoint-labs.com> +Eric Barch <barch@tomesoftware.com> +Eric Curtin <ericcurtin17@gmail.com> +Eric Hanchrow <ehanchrow@ine.com> +Eric Lee <thenorthsecedes@gmail.com> +Eric Myhre <hash@exultant.us> +Eric Paris <eparis@redhat.com> +Eric Rafaloff <erafaloff@gmail.com> +Eric Rosenberg <ehaydenr@users.noreply.github.com> +Eric Sage <eric.david.sage@gmail.com> +Erica Windisch <erica@windisch.us> +Eric Yang <windfarer@gmail.com> +Eric-Olivier Lamey <eo@lamey.me> +Erik Bray <erik.m.bray@gmail.com> +Erik Dubbelboer <erik@dubbelboer.com> +Erik Hollensbe <github@hollensbe.org> +Erik Inge Bolsø <knan@redpill-linpro.com> +Erik Kristensen <erik@erikkristensen.com> +Erik St. Martin <alakriti@gmail.com> +Erik Weathers <erikdw@gmail.com> +Erno Hopearuoho <erno.hopearuoho@gmail.com> +Erwin van der Koogh <info@erronis.nl> +Euan <euank@amazon.com> +Eugene Yakubovich <eugene.yakubovich@coreos.com> +eugenkrizo <eugen.krizo@gmail.com> +evalle <shmarnev@gmail.com> +Evan Allrich <evan@unguku.com> +Evan Carmi <carmi@users.noreply.github.com> +Evan Hazlett <ehazlett@users.noreply.github.com> +Evan Hazlett <ejhazlett@gmail.com> +Evan Krall <krall@yelp.com> +Evan Phoenix <evan@fallingsnow.net> +Evan Wies <evan@neomantra.net> +Evelyn Xu <evelynhsu21@gmail.com> +Everett Toews <everett.toews@rackspace.com> +Evgeny Vereshchagin <evvers@ya.ru> +Ewa Czechowska <ewa@ai-traders.com> +Eystein Måløy Stenberg <eystein.maloy.stenberg@cfengine.com> +ezbercih <cem.ezberci@gmail.com> +Ezra Silvera <ezra@il.ibm.com> +Fabiano Rosas <farosas@br.ibm.com> +Fabio Falci <fabiofalci@gmail.com> +Fabio Rapposelli <fabio@vmware.com> +Fabio Rehm <fgrehm@gmail.com> +Fabrizio Regini <freegenie@gmail.com> +Fabrizio Soppelsa <fsoppelsa@mirantis.com> +Faiz Khan <faizkhan00@gmail.com> +falmp <chico.lopes@gmail.com> +Fangyuan Gao <21551127@zju.edu.cn> +Fareed Dudhia <fareeddudhia@googlemail.com> +Fathi Boudra <fathi.boudra@linaro.org> +Federico Gimenez <fgimenez@coit.es> +Felipe Oliveira <felipeweb.programador@gmail.com> +Felix Abecassis <fabecassis@nvidia.com> +Felix Geisendörfer <felix@debuggable.com> +Felix Hupfeld <quofelix@users.noreply.github.com> +Felix Rabe <felix@rabe.io> +Felix Ruess <felix.ruess@gmail.com> +Felix Schindler <fschindler@weluse.de> +Ferenc Szabo <pragmaticfrank@gmail.com> +Fernando <fermayo@gmail.com> +Fero Volar <alian@alian.info> +Ferran Rodenas <frodenas@gmail.com> +Filipe Brandenburger <filbranden@google.com> +Filipe Oliveira <contato@fmoliveira.com.br> +fl0yd <fl0yd@me.com> +Flavio Castelli <fcastelli@suse.com> +FLGMwt <ryan.stelly@live.com> +Florian <FWirtz@users.noreply.github.com> +Florian Klein <florian.klein@free.fr> +Florian Maier <marsmensch@users.noreply.github.com> +Florian Weingarten <flo@hackvalue.de> +Florin Asavoaie <florin.asavoaie@gmail.com> +fonglh <fonglh@gmail.com> +fortinux <fortinux@users.noreply.github.com> +Francesc Campoy <campoy@google.com> +Francis Chuang <francis.chuang@boostport.com> +Francisco Carriedo <fcarriedo@gmail.com> +Francisco Souza <f@souza.cc> +Frank Groeneveld <frank@ivaldi.nl> +Frank Herrmann <fgh@4gh.tv> +Frank Macreery <frank@macreery.com> +Frank Rosquin <frank.rosquin+github@gmail.com> +Fred Lifton <fred.lifton@docker.com> +Frederick F. Kautz IV <fkautz@redhat.com> +Frederik Loeffert <frederik@zitrusmedia.de> +Frederik Nordahl Jul Sabroe <frederikns@gmail.com> +Freek Kalter <freek@kalteronline.org> +frosforever <frosforever@users.noreply.github.com> +fy2462 <fy2462@gmail.com> +Félix Baylac-Jacqué <baylac.felix@gmail.com> +Félix Cantournet <felix.cantournet@cloudwatt.com> +Gabe Rosenhouse <gabe@missionst.com> +Gabor Nagy <mail@aigeruth.hu> +Gabriel Linder <linder.gabriel@gmail.com> +Gabriel Monroy <gabriel@opdemand.com> +Gabriel Nicolas Avellaneda <avellaneda.gabriel@gmail.com> +Gaetan de Villele <gdevillele@gmail.com> +Galen Sampson <galen.sampson@gmail.com> +Gang Qiao <qiaohai8866@gmail.com> +Gareth Rushgrove <gareth@morethanseven.net> +Garrett Barboza <garrett@garrettbarboza.com> +Gaurav <gaurav.gosec@gmail.com> +gautam, prasanna <prasannagautam@gmail.com> +Gaël PORTAY <gael.portay@savoirfairelinux.com> +GennadySpb <lipenkov@gmail.com> +Geoffrey Bachelet <grosfrais@gmail.com> +George MacRorie <gmacr31@gmail.com> +George Xie <georgexsh@gmail.com> +Georgi Hristozov <georgi@forkbomb.nl> +Gereon Frey <gereon.frey@dynport.de> +German DZ <germ@ndz.com.ar> +Gert van Valkenhoef <g.h.m.van.valkenhoef@rug.nl> +Gerwim <gerwim@gmail.com> +Gianluca Borello <g.borello@gmail.com> +Gildas Cuisinier <gildas.cuisinier@gcuisinier.net> +gissehel <public-devgit-dantus@gissehel.org> +Giuseppe Mazzotta <gdm85@users.noreply.github.com> +Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org> +Gleb M Borisov <borisov.gleb@gmail.com> +Glyn Normington <gnormington@gopivotal.com> +GoBella <caili_welcome@163.com> +Goffert van Gool <goffert@phusion.nl> +Gosuke Miyashita <gosukenator@gmail.com> +Gou Rao <gourao@users.noreply.github.com> +Govinda Fichtner <govinda.fichtner@googlemail.com> +Grant Reaber <grant.reaber@gmail.com> +Graydon Hoare <graydon@pobox.com> +Greg Fausak <greg@tacodata.com> +Greg Thornton <xdissent@me.com> +grossws <grossws@gmail.com> +grunny <mwgrunny@gmail.com> +gs11 <gustav.sinder@gmail.com> +Guilhem Lettron <guilhem+github@lettron.fr> +Guilherme Salgado <gsalgado@gmail.com> +Guillaume Dufour <gdufour.prestataire@voyages-sncf.com> +Guillaume J. Charmes <guillaume.charmes@docker.com> +guoxiuyan <guoxiuyan@huawei.com> +Gurjeet Singh <gurjeet@singh.im> +Guruprasad <lgp171188@gmail.com> +gwx296173 <gaojing3@huawei.com> +Günter Zöchbauer <guenter@gzoechbauer.com> +Hans Kristian Flaatten <hans@starefossen.com> +Hans Rødtang <hansrodtang@gmail.com> +Hao Shu Wei <haosw@cn.ibm.com> +Hao Zhang <21521210@zju.edu.cn> +Harald Albers <github@albersweb.de> +Harley Laue <losinggeneration@gmail.com> +Harold Cooper <hrldcpr@gmail.com> +Harry Zhang <harryz@hyper.sh> +Harshal Patil <harshalp@linux.vnet.ibm.com> +He Simei <hesimei@zju.edu.cn> +He Xin <he_xinworld@126.com> +heartlock <21521209@zju.edu.cn> +Hector Castro <hectcastro@gmail.com> +Helen Xie <chenjg@harmonycloud.cn> +Henning Sprang <henning.sprang@gmail.com> +Hobofan <goisser94@gmail.com> +Hollie Teal <hollie@docker.com> +Hong Xu <hong@topbug.net> +Hongbin Lu <hongbin034@gmail.com> +hsinko <21551195@zju.edu.cn> +Hu Keping <hukeping@huawei.com> +Hu Tao <hutao@cn.fujitsu.com> +Huanzhong Zhang <zhanghuanzhong90@gmail.com> +Huayi Zhang <irachex@gmail.com> +Hugo Duncan <hugo@hugoduncan.org> +Hugo Marisco <0x6875676f@gmail.com> +Hunter Blanks <hunter@twilio.com> +huqun <huqun@zju.edu.cn> +Huu Nguyen <huu@prismskylabs.com> +hyeongkyu.lee <hyeongkyu.lee@navercorp.com> +hyp3rdino <markus.kortlang@lhsystems.com> +Hyzhou <1187766782@qq.com> +Ian Babrou <ibobrik@gmail.com> +Ian Bishop <ianbishop@pace7.com> +Ian Bull <irbull@gmail.com> +Ian Calvert <ianjcalvert@gmail.com> +Ian Campbell <ian.campbell@docker.com> +Ian Lee <IanLee1521@gmail.com> +Ian Main <imain@redhat.com> +Ian Truslove <ian.truslove@gmail.com> +Iavael <iavaelooeyt@gmail.com> +Icaro Seara <icaro.seara@gmail.com> +Igor Dolzhikov <bluesriverz@gmail.com> +Iliana Weller <iweller@amazon.com> +Ilkka Laukkanen <ilkka@ilkka.io> +Ilya Dmitrichenko <errordeveloper@gmail.com> +Ilya Gusev <mail@igusev.ru> +ILYA Khlopotov <ilya.khlopotov@gmail.com> +imre Fitos <imre.fitos+github@gmail.com> +inglesp <peter.inglesby@gmail.com> +Ingo Gottwald <in.gottwald@gmail.com> +Isaac Dupree <antispam@idupree.com> +Isabel Jimenez <contact.isabeljimenez@gmail.com> +Isao Jonas <isao.jonas@gmail.com> +Ivan Babrou <ibobrik@gmail.com> +Ivan Fraixedes <ifcdev@gmail.com> +Ivan Grcic <igrcic@gmail.com> +J Bruni <joaohbruni@yahoo.com.br> +J. Nunn <jbnunn@gmail.com> +Jack Danger Canty <jackdanger@squareup.com> +Jacob Atzen <jacob@jacobatzen.dk> +Jacob Edelman <edelman.jd@gmail.com> +Jacob Tomlinson <jacob@tom.linson.uk> +Jake Champlin <jake.champlin.27@gmail.com> +Jake Moshenko <jake@devtable.com> +Jake Sanders <jsand@google.com> +jakedt <jake@devtable.com> +James Allen <jamesallen0108@gmail.com> +James Carey <jecarey@us.ibm.com> +James Carr <james.r.carr@gmail.com> +James DeFelice <james.defelice@ishisystems.com> +James Harrison Fisher <jameshfisher@gmail.com> +James Kyburz <james.kyburz@gmail.com> +James Kyle <james@jameskyle.org> +James Lal <james@lightsofapollo.com> +James Mills <prologic@shortcircuit.net.au> +James Nugent <james@jen20.com> +James Turnbull <james@lovedthanlost.net> +Jamie Hannaford <jamie.hannaford@rackspace.com> +Jamshid Afshar <jafshar@yahoo.com> +Jan Keromnes <janx@linux.com> +Jan Koprowski <jan.koprowski@gmail.com> +Jan Pazdziora <jpazdziora@redhat.com> +Jan Toebes <jan@toebes.info> +Jan-Gerd Tenberge <janten@gmail.com> +Jan-Jaap Driessen <janjaapdriessen@gmail.com> +Jana Radhakrishnan <mrjana@docker.com> +Jannick Fahlbusch <git@jf-projects.de> +Janonymous <janonymous.codevulture@gmail.com> +Januar Wayong <januar@gmail.com> +Jared Biel <jared.biel@bolderthinking.com> +Jared Hocutt <jaredh@netapp.com> +Jaroslaw Zabiello <hipertracker@gmail.com> +jaseg <jaseg@jaseg.net> +Jasmine Hegman <jasmine@jhegman.com> +Jason Divock <jdivock@gmail.com> +Jason Giedymin <jasong@apache.org> +Jason Green <Jason.Green@AverInformatics.Com> +Jason Hall <imjasonh@gmail.com> +Jason Heiss <jheiss@aput.net> +Jason Livesay <ithkuil@gmail.com> +Jason McVetta <jason.mcvetta@gmail.com> +Jason Plum <jplum@devonit.com> +Jason Shepherd <jason@jasonshepherd.net> +Jason Smith <jasonrichardsmith@gmail.com> +Jason Sommer <jsdirv@gmail.com> +Jason Stangroome <jason@codeassassin.com> +jaxgeller <jacksongeller@gmail.com> +Jay <imjching@hotmail.com> +Jay <teguhwpurwanto@gmail.com> +Jay Kamat <github@jgkamat.33mail.com> +Jean-Baptiste Barth <jeanbaptiste.barth@gmail.com> +Jean-Baptiste Dalido <jeanbaptiste@appgratis.com> +Jean-Christophe Berthon <huygens@berthon.eu> +Jean-Paul Calderone <exarkun@twistedmatrix.com> +Jean-Pierre Huynh <jean-pierre.huynh@ounet.fr> +Jean-Tiare Le Bigot <jt@yadutaf.fr> +Jeff Anderson <jeff@docker.com> +Jeff Johnston <jeff.johnston.mn@gmail.com> +Jeff Lindsay <progrium@gmail.com> +Jeff Mickey <j@codemac.net> +Jeff Minard <jeff@creditkarma.com> +Jeff Nickoloff <jeff.nickoloff@gmail.com> +Jeff Silberman <jsilberm@gmail.com> +Jeff Welch <whatthejeff@gmail.com> +Jeffrey Bolle <jeffreybolle@gmail.com> +Jeffrey Morgan <jmorganca@gmail.com> +Jeffrey van Gogh <jvg@google.com> +Jenny Gebske <jennifer@gebske.de> +Jeremy Grosser <jeremy@synack.me> +Jeremy Price <jprice.rhit@gmail.com> +Jeremy Qian <vanpire110@163.com> +Jeremy Unruh <jeremybunruh@gmail.com> +Jeroen Jacobs <github@jeroenj.be> +Jesse Dearing <jesse.dearing@gmail.com> +Jesse Dubay <jesse@thefortytwo.net> +Jessica Frazelle <jessfraz@google.com> +Jezeniel Zapanta <jpzapanta22@gmail.com> +jgeiger <jgeiger@gmail.com> +Jhon Honce <jhonce@redhat.com> +Ji.Zhilong <zhilongji@gmail.com> +Jian Zhang <zhangjian.fnst@cn.fujitsu.com> +jianbosun <wonderflow.sun@gmail.com> +Jie Luo <luo612@zju.edu.cn> +Jilles Oldenbeuving <ojilles@gmail.com> +Jim Alateras <jima@comware.com.au> +Jim Minter <jminter@redhat.com> +Jim Perrin <jperrin@centos.org> +Jimmy Cuadra <jimmy@jimmycuadra.com> +Jimmy Puckett <jimmy.puckett@spinen.com> +jimmyxian <jimmyxian2004@yahoo.com.cn> +Jinsoo Park <cellpjs@gmail.com> +Jiri Popelka <jpopelka@redhat.com> +Jiuyue Ma <majiuyue@huawei.com> +Jiří Župka <jzupka@redhat.com> +jjy <jiangjinyang@outlook.com> +jmzwcn <jmzwcn@gmail.com> +Joao Fernandes <joao.fernandes@docker.com> +Joe Beda <joe.github@bedafamily.com> +Joe Doliner <jdoliner@pachyderm.io> +Joe Ferguson <joe@infosiftr.com> +Joe Gordon <joe.gordon0@gmail.com> +Joe Shaw <joe@joeshaw.org> +Joe Van Dyk <joe@tanga.com> +Joel Friedly <joelfriedly@gmail.com> +Joel Handwell <joelhandwell@gmail.com> +Joel Hansson <joel.hansson@ecraft.com> +Joel Wurtz <jwurtz@jolicode.com> +Joey Geiger <jgeiger@users.noreply.github.com> +Joey Gibson <joey@joeygibson.com> +Joffrey F <joffrey@docker.com> +Johan Euphrosine <proppy@google.com> +Johan Rydberg <johan.rydberg@gmail.com> +Johanan Lieberman <johanan.lieberman@gmail.com> +Johannes 'fish' Ziemke <github@freigeist.org> +John Costa <john.costa@gmail.com> +John Feminella <jxf@jxf.me> +John Gardiner Myers <jgmyers@proofpoint.com> +John Gossman <johngos@microsoft.com> +John Howard (VM) <John.Howard@microsoft.com> +John Mulhausen <john@docker.com> +John OBrien III <jobrieniii@yahoo.com> +John Starks <jostarks@microsoft.com> +John Stephens <johnstep@docker.com> +John Tims <john.k.tims@gmail.com> +John Warwick <jwarwick@gmail.com> +John Willis <john.willis@docker.com> +johnharris85 <john@johnharris.io> +Jon Wedaman <jweede@gmail.com> +Jonas Pfenniger <jonas@pfenniger.name> +Jonathan A. Sternberg <jonathansternberg@gmail.com> +Jonathan Boulle <jonathanboulle@gmail.com> +Jonathan Camp <jonathan@irondojo.com> +Jonathan Dowland <jon+github@alcopop.org> +Jonathan Lebon <jlebon@redhat.com> +Jonathan Lomas <jonathan@floatinglomas.ca> +Jonathan McCrohan <jmccrohan@gmail.com> +Jonathan Mueller <j.mueller@apoveda.ch> +Jonathan Pares <jonathanpa@users.noreply.github.com> +Jonathan Rudenberg <jonathan@titanous.com> +Jonathan Stoppani <jonathan.stoppani@divio.com> +Jonh Wendell <jonh.wendell@redhat.com> +Joost Cassee <joost@cassee.net> +Jordan <jjn2009@users.noreply.github.com> +Jordan Arentsen <blissdev@gmail.com> +Jordan Sissel <jls@semicomplete.com> +Jorge Marin <chipironcin@users.noreply.github.com> +Jose Diaz-Gonzalez <jose@seatgeek.com> +Joseph Anthony Pasquale Holsten <joseph@josephholsten.com> +Joseph Hager <ajhager@gmail.com> +Joseph Kern <jkern@semafour.net> +Josh <jokajak@gmail.com> +Josh Bodah <jb3689@yahoo.com> +Josh Chorlton <jchorlton@gmail.com> +Josh Eveleth <joshe@opendns.com> +Josh Hawn <josh.hawn@docker.com> +Josh Horwitz <horwitz@addthis.com> +Josh Poimboeuf <jpoimboe@redhat.com> +Josh Wilson <josh.wilson@fivestars.com> +Josiah Kiehl <jkiehl@riotgames.com> +José Tomás Albornoz <jojo@eljojo.net> +JP <jpellerin@leapfrogonline.com> +jrabbit <jackjrabbit@gmail.com> +jroenf <jeroenfranse@gmail.com> +Julian Taylor <jtaylor.debian@googlemail.com> +Julien Barbier <write0@gmail.com> +Julien Bisconti <veggiemonk@users.noreply.github.com> +Julien Bordellier <julienbordellier@gmail.com> +Julien Dubois <julien.dubois@gmail.com> +Julien Pervillé <julien.perville@perfect-memory.com> +Julio Montes <imc.coder@gmail.com> +Jun-Ru Chang <jrjang@gmail.com> +Jussi Nummelin <jussi.nummelin@gmail.com> +Justas Brazauskas <brazauskasjustas@gmail.com> +Justin Cormack <justin.cormack@docker.com> +Justin Force <justin.force@gmail.com> +Justin Plock <jplock@users.noreply.github.com> +Justin Simonelis <justin.p.simonelis@gmail.com> +Justin Terry <juterry@microsoft.com> +Justyn Temme <justyntemme@gmail.com> +Jyrki Puttonen <jyrkiput@gmail.com> +Jérôme Petazzoni <jerome.petazzoni@dotcloud.com> +Jörg Thalheim <joerg@higgsboson.tk> +Kai Blin <kai@samba.org> +Kai Qiang Wu(Kennan) <wkq5325@gmail.com> +Kamil Domański <kamil@domanski.co> +kamjar gerami <kami.gerami@gmail.com> +Kanstantsin Shautsou <kanstantsin.sha@gmail.com> +Kara Alexandra <kalexandra@us.ibm.com> +Karan Lyons <karan@karanlyons.com> +Kareem Khazem <karkhaz@karkhaz.com> +kargakis <kargakis@users.noreply.github.com> +Karl Grzeszczak <karlgrz@gmail.com> +Karol Duleba <mr.fuxi@gmail.com> +Katie McLaughlin <katie@glasnt.com> +Kato Kazuyoshi <kato.kazuyoshi@gmail.com> +Katrina Owen <katrina.owen@gmail.com> +Kawsar Saiyeed <kawsar.saiyeed@projiris.com> +Kay Yan <kay.yan@daocloud.io> +kayrus <kay.diam@gmail.com> +Ke Li <kel@splunk.com> +Ke Xu <leonhartx.k@gmail.com> +Kei Ohmura <ohmura.kei@gmail.com> +Keith Hudgins <greenman@greenman.org> +Keli Hu <dev@keli.hu> +Ken Cochrane <kencochrane@gmail.com> +Ken Herner <kherner@progress.com> +Ken ICHIKAWA <ichikawa.ken@jp.fujitsu.com> +Kenfe-Mickaël Laventure <mickael.laventure@gmail.com> +Kenjiro Nakayama <nakayamakenjiro@gmail.com> +Kent Johnson <kentoj@gmail.com> +Kevin "qwazerty" Houdebert <kevin.houdebert@gmail.com> +Kevin Burke <kev@inburke.com> +Kevin Clark <kevin.clark@gmail.com> +Kevin J. Lynagh <kevin@keminglabs.com> +Kevin Jing Qiu <kevin@idempotent.ca> +Kevin Kern <kaiwentan@harmonycloud.cn> +Kevin Menard <kevin@nirvdrum.com> +Kevin P. Kucharczyk <kevinkucharczyk@gmail.com> +Kevin Richardson <kevin@kevinrichardson.co> +Kevin Shi <kshi@andrew.cmu.edu> +Kevin Wallace <kevin@pentabarf.net> +Kevin Yap <me@kevinyap.ca> +kevinmeredith <kevin.m.meredith@gmail.com> +Keyvan Fatehi <keyvanfatehi@gmail.com> +kies <lleelm@gmail.com> +Kim BKC Carlbacker <kim.carlbacker@gmail.com> +Kim Eik <kim@heldig.org> +Kimbro Staken <kstaken@kstaken.com> +Kir Kolyshkin <kir@openvz.org> +Kiran Gangadharan <kiran.daredevil@gmail.com> +Kirill Kolyshkin <kolyshkin@users.noreply.github.com> +Kirill SIbirev <l0kix2@gmail.com> +knappe <tyler.knappe@gmail.com> +Kohei Tsuruta <coheyxyz@gmail.com> +Koichi Shiraishi <k@zchee.io> +Konrad Kleine <konrad.wilhelm.kleine@gmail.com> +Konstantin L <sw.double@gmail.com> +Konstantin Pelykh <kpelykh@zettaset.com> +Krasi Georgiev <krasi@vip-consult.solutions> +Krasimir Georgiev <support@vip-consult.co.uk> +Kris-Mikael Krister <krismikael@protonmail.com> +Kristian Haugene <kristian.haugene@capgemini.com> +Kristina Zabunova <triara.xiii@gmail.com> +krrg <krrgithub@gmail.com> +Kun Zhang <zkazure@gmail.com> +Kunal Kushwaha <kushwaha_kunal_v7@lab.ntt.co.jp> +Kyle Conroy <kyle.j.conroy@gmail.com> +Kyle Linden <linden.kyle@gmail.com> +kyu <leehk1227@gmail.com> +Lachlan Coote <lcoote@vmware.com> +Lai Jiangshan <jiangshanlai@gmail.com> +Lajos Papp <lajos.papp@sequenceiq.com> +Lakshan Perera <lakshan@laktek.com> +Lalatendu Mohanty <lmohanty@redhat.com> +Lance Chen <cyen0312@gmail.com> +Lance Kinley <lkinley@loyaltymethods.com> +Lars Butler <Lars.Butler@gmail.com> +Lars Kellogg-Stedman <lars@redhat.com> +Lars R. Damerow <lars@pixar.com> +Lars-Magnus Skog <ralphtheninja@riseup.net> +Laszlo Meszaros <lacienator@gmail.com> +Laura Frank <ljfrank@gmail.com> +Laurent Erignoux <lerignoux@gmail.com> +Laurie Voss <github@seldo.com> +Leandro Siqueira <leandro.siqueira@gmail.com> +Lee Chao <932819864@qq.com> +Lee, Meng-Han <sunrisedm4@gmail.com> +leeplay <hyeongkyu.lee@navercorp.com> +Lei Jitang <leijitang@huawei.com> +Len Weincier <len@cloudafrica.net> +Lennie <github@consolejunkie.net> +Leo Gallucci <elgalu3@gmail.com> +Leszek Kowalski <github@leszekkowalski.pl> +Levi Blackstone <levi.blackstone@rackspace.com> +Levi Gross <levi@levigross.com> +Lewis Daly <lewisdaly@me.com> +Lewis Marshall <lewis@lmars.net> +Lewis Peckover <lew+github@lew.io> +Liam Macgillavry <liam@kumina.nl> +Liana Lo <liana.lixia@gmail.com> +Liang Mingqiang <mqliang.zju@gmail.com> +Liang-Chi Hsieh <viirya@gmail.com> +liaoqingwei <liaoqingwei@huawei.com> +Lily Guo <lily.guo@docker.com> +limsy <seongyeol37@gmail.com> +Lin Lu <doraalin@163.com> +LingFaKe <lingfake@huawei.com> +Linus Heckemann <lheckemann@twig-world.com> +Liran Tal <liran.tal@gmail.com> +Liron Levin <liron@twistlock.com> +Liu Bo <bo.li.liu@oracle.com> +Liu Hua <sdu.liu@huawei.com> +liwenqi <vikilwq@zju.edu.cn> +lixiaobing10051267 <li.xiaobing1@zte.com.cn> +Liz Zhang <lizzha@microsoft.com> +LIZAO LI <lzlarryli@gmail.com> +Lizzie Dixon <_@lizzie.io> +Lloyd Dewolf <foolswisdom@gmail.com> +Lokesh Mandvekar <lsm5@fedoraproject.org> +longliqiang88 <394564827@qq.com> +Lorenz Leutgeb <lorenz.leutgeb@gmail.com> +Lorenzo Fontana <fontanalorenzo@me.com> +Louis Opter <kalessin@kalessin.fr> +Luca Favatella <lucafavatella@users.noreply.github.com> +Luca Marturana <lucamarturana@gmail.com> +Luca Orlandi <luca.orlandi@gmail.com> +Luca-Bogdan Grigorescu <Luca-Bogdan Grigorescu> +Lucas Chan <lucas-github@lucaschan.com> +Lucas Chi <lucas@teacherspayteachers.com> +Luciano Mores <leslau@gmail.com> +Luis Martínez de Bartolomé Izquierdo <lmartinez@biicode.com> +Luiz Svoboda <luizek@gmail.com> +Lukas Waslowski <cr7pt0gr4ph7@gmail.com> +lukaspustina <lukas.pustina@centerdevice.com> +Lukasz Zajaczkowski <Lukasz.Zajaczkowski@ts.fujitsu.com> +lukemarsden <luke@digital-crocus.com> +Lyn <energylyn@zju.edu.cn> +Lynda O'Leary <lyndaoleary29@gmail.com> +Lénaïc Huard <lhuard@amadeus.com> +Ma Müller <mueller-ma@users.noreply.github.com> +Ma Shimiao <mashimiao.fnst@cn.fujitsu.com> +Mabin <bin.ma@huawei.com> +Madhav Puri <madhav.puri@gmail.com> +Madhu Venugopal <madhu@socketplane.io> +Mageee <21521230.zju.edu.cn> +Mahesh Tiyyagura <tmahesh@gmail.com> +malnick <malnick@gmail..com> +Malte Janduda <mail@janduda.net> +manchoz <giampaolo@trampolineup.com> +Manfred Touron <m@42.am> +Manfred Zabarauskas <manfredas@zabarauskas.com> +Mansi Nahar <mmn4185@rit.edu> +mansinahar <mansinahar@users.noreply.github.com> +Manuel Meurer <manuel@krautcomputing.com> +Manuel Woelker <github@manuel.woelker.org> +mapk0y <mapk0y@gmail.com> +Marc Abramowitz <marc@marc-abramowitz.com> +Marc Kuo <kuomarc2@gmail.com> +Marc Tamsky <mtamsky@gmail.com> +Marcelo Salazar <chelosalazar@gmail.com> +Marco Hennings <marco.hennings@freiheit.com> +Marcus Cobden <mcobden@cisco.com> +Marcus Farkas <toothlessgear@finitebox.com> +Marcus Linke <marcus.linke@gmx.de> +Marcus Ramberg <marcus@nordaaker.com> +Marek Goldmann <marek.goldmann@gmail.com> +Marian Marinov <mm@yuhu.biz> +Marianna Tessel <mtesselh@gmail.com> +Mario Loriedo <mario.loriedo@gmail.com> +Marius Gundersen <me@mariusgundersen.net> +Marius Sturm <marius@graylog.com> +Marius Voila <marius.voila@gmail.com> +Mark Allen <mrallen1@yahoo.com> +Mark McGranaghan <mmcgrana@gmail.com> +Mark McKinstry <mmckinst@umich.edu> +Mark Milstein <mark@epiloque.com> +Mark Parker <godefroi@users.noreply.github.com> +Mark West <markewest@gmail.com> +Marko Mikulicic <mmikulicic@gmail.com> +Marko Tibold <marko@tibold.nl> +Markus Fix <lispmeister@gmail.com> +Martijn Dwars <ikben@martijndwars.nl> +Martijn van Oosterhout <kleptog@svana.org> +Martin Honermeyer <maze@strahlungsfrei.de> +Martin Kelly <martin@surround.io> +Martin Mosegaard Amdisen <martin.amdisen@praqma.com> +Martin Redmond <redmond.martin@gmail.com> +Mary Anthony <mary.anthony@docker.com> +Masahito Zembutsu <zembutsu@users.noreply.github.com> +Masayuki Morita <minamijoyo@gmail.com> +Mason Malone <mason.malone@gmail.com> +Mateusz Sulima <sulima.mateusz@gmail.com> +Mathias Monnerville <mathias@monnerville.com> +Mathieu Le Marec - Pasquet <kiorky@cryptelium.net> +Mathieu Parent <math.parent@gmail.com> +Matt Apperson <me@mattapperson.com> +Matt Bachmann <bachmann.matt@gmail.com> +Matt Bentley <matt.bentley@docker.com> +Matt Haggard <haggardii@gmail.com> +Matt Hoyle <matt@deployable.co> +Matt McCormick <matt.mccormick@kitware.com> +Matt Moore <mattmoor@google.com> +Matt Richardson <matt@redgumtech.com.au> +Matt Robenolt <matt@ydekproductions.com> +Matthew Heon <mheon@redhat.com> +Matthew Lapworth <matthewl@bit-shift.net> +Matthew Mayer <matthewkmayer@gmail.com> +Matthew Mueller <mattmuelle@gmail.com> +Matthew Riley <mattdr@google.com> +Matthias Klumpp <matthias@tenstral.net> +Matthias Kühnle <git.nivoc@neverbox.com> +Matthias Rampke <mr@soundcloud.com> +Matthieu Hauglustaine <matt.hauglustaine@gmail.com> +mattymo <raytrac3r@gmail.com> +mattyw <mattyw@me.com> +Mauricio Garavaglia <mauricio@medallia.com> +mauriyouth <mauriyouth@gmail.com> +Max Shytikov <mshytikov@gmail.com> +Maxim Fedchyshyn <sevmax@gmail.com> +Maxim Ivanov <ivanov.maxim@gmail.com> +Maxim Kulkin <mkulkin@mirantis.com> +Maxim Treskin <zerthurd@gmail.com> +Maxime Petazzoni <max@signalfuse.com> +Meaglith Ma <genedna@gmail.com> +meejah <meejah@meejah.ca> +Megan Kostick <mkostick@us.ibm.com> +Mehul Kar <mehul.kar@gmail.com> +Mei ChunTao <mei.chuntao@zte.com.cn> +Mengdi Gao <usrgdd@gmail.com> +Mert Yazıcıoğlu <merty@users.noreply.github.com> +mgniu <mgniu@dataman-inc.com> +Micah Zoltu <micah@newrelic.com> +Michael A. Smith <michael@smith-li.com> +Michael Bridgen <mikeb@squaremobius.net> +Michael Brown <michael@netdirect.ca> +Michael Chiang <mchiang@docker.com> +Michael Crosby <michael@docker.com> +Michael Currie <mcurrie@bruceforceresearch.com> +Michael Friis <friism@gmail.com> +Michael Gorsuch <gorsuch@github.com> +Michael Grauer <michael.grauer@kitware.com> +Michael Holzheu <holzheu@linux.vnet.ibm.com> +Michael Hudson-Doyle <michael.hudson@canonical.com> +Michael Huettermann <michael@huettermann.net> +Michael Irwin <mikesir87@gmail.com> +Michael Käufl <docker@c.michael-kaeufl.de> +Michael Neale <michael.neale@gmail.com> +Michael Prokop <github@michael-prokop.at> +Michael Scharf <github@scharf.gr> +Michael Stapelberg <michael+gh@stapelberg.de> +Michael Steinert <mike.steinert@gmail.com> +Michael Thies <michaelthies78@gmail.com> +Michael West <mwest@mdsol.com> +Michal Fojtik <mfojtik@redhat.com> +Michal Gebauer <mishak@mishak.net> +Michal Jemala <michal.jemala@gmail.com> +Michal Minář <miminar@redhat.com> +Michal Wieczorek <wieczorek-michal@wp.pl> +Michaël Pailloncy <mpapo.dev@gmail.com> +Michał Czeraszkiewicz <czerasz@gmail.com> +Michiel@unhosted <michiel@unhosted.org> +Mickaël FORTUNATO <morsi.morsicus@gmail.com> +Miguel Angel Fernández <elmendalerenda@gmail.com> +Miguel Morales <mimoralea@gmail.com> +Mihai Borobocea <MihaiBorob@gmail.com> +Mihuleacc Sergiu <mihuleac.sergiu@gmail.com> +Mike Brown <brownwm@us.ibm.com> +Mike Chelen <michael.chelen@gmail.com> +Mike Danese <mikedanese@google.com> +Mike Dillon <mike@embody.org> +Mike Dougherty <mike.dougherty@docker.com> +Mike Gaffney <mike@uberu.com> +Mike Goelzer <mike.goelzer@docker.com> +Mike Leone <mleone896@gmail.com> +Mike MacCana <mike.maccana@gmail.com> +Mike Naberezny <mike@naberezny.com> +Mike Snitzer <snitzer@redhat.com> +mikelinjie <294893458@qq.com> +Mikhail Sobolev <mss@mawhrin.net> +Milind Chawre <milindchawre@gmail.com> +Miloslav Trmač <mitr@redhat.com> +mingqing <limingqing@cyou-inc.com> +Mingzhen Feng <fmzhen@zju.edu.cn> +Misty Stanley-Jones <misty@docker.com> +Mitch Capper <mitch.capper@gmail.com> +mlarcher <github@ringabell.org> +Mohammad Banikazemi <mb@us.ibm.com> +Mohammed Aaqib Ansari <maaquib@gmail.com> +Mohit Soni <mosoni@ebay.com> +Morgan Bauer <mbauer@us.ibm.com> +Morgante Pell <morgante.pell@morgante.net> +Morgy93 <thomas@ulfertsprygoda.de> +Morten Siebuhr <sbhr@sbhr.dk> +Morton Fox <github@qslw.com> +Moysés Borges <moysesb@gmail.com> +mqliang <mqliang.zju@gmail.com> +Mrunal Patel <mrunalp@gmail.com> +msabansal <sabansal@microsoft.com> +mschurenko <matt.schurenko@gmail.com> +Muayyad Alsadi <alsadi@gmail.com> +muge <stevezhang2014@gmail.com> +Mustafa Akın <mustafa91@gmail.com> +Muthukumar R <muthur@gmail.com> +Máximo Cuadros <mcuadros@gmail.com> +Médi-Rémi Hashim <medimatrix@users.noreply.github.com> +Nahum Shalman <nshalman@omniti.com> +Nakul Pathak <nakulpathak3@hotmail.com> +Nalin Dahyabhai <nalin@redhat.com> +Nan Monnand Deng <monnand@gmail.com> +Naoki Orii <norii@cs.cmu.edu> +Natalie Parker <nparker@omnifone.com> +Natanael Copa <natanael.copa@docker.com> +Nate Brennand <nate.brennand@clever.com> +Nate Eagleson <nate@nateeag.com> +Nate Jones <nate@endot.org> +Nathan Hsieh <hsieh.nathan@gmail.com> +Nathan Kleyn <nathan@nathankleyn.com> +Nathan LeClaire <nathan.leclaire@docker.com> +Nathan McCauley <nathan.mccauley@docker.com> +Nathan Williams <nathan@teamtreehouse.com> +Neal McBurnett <neal@mcburnett.org> +Neil Peterson <neilpeterson@outlook.com> +Nelson Chen <crazysim@gmail.com> +Neyazul Haque <nuhaque@gmail.com> +Nghia Tran <nghia@google.com> +Niall O'Higgins <niallo@unworkable.org> +Nicholas E. Rabenau <nerab@gmx.at> +nick <nicholasjamesrusso@gmail.com> +Nick DeCoursin <n.decoursin@foodpanda.com> +Nick Irvine <nfirvine@nfirvine.com> +Nick Parker <nikaios@gmail.com> +Nick Payne <nick@kurai.co.uk> +Nick Stenning <nick.stenning@digital.cabinet-office.gov.uk> +Nick Stinemates <nick@stinemates.org> +NickrenREN <yuquan.ren@easystack.cn> +Nicola Kabar <nicolaka@gmail.com> +Nicolas Borboën <ponsfrilus@users.noreply.github.com> +Nicolas De loof <nicolas.deloof@gmail.com> +Nicolas Dudebout <nicolas.dudebout@gatech.edu> +Nicolas Goy <kuon@goyman.com> +Nicolas Kaiser <nikai@nikai.net> +Nicolás Hock Isaza <nhocki@gmail.com> +Nigel Poulton <nigelpoulton@hotmail.com> +NikolaMandic <mn080202@gmail.com> +nikolas <nnyby@columbia.edu> +Nikolay Milovanov <nmil@itransformers.net> +Nirmal Mehta <nirmalkmehta@gmail.com> +Nishant Totla <nishanttotla@gmail.com> +NIWA Hideyuki <niwa.niwa@nifty.ne.jp> +Noah Treuhaft <noah.treuhaft@docker.com> +noducks <onemannoducks@gmail.com> +Nolan Darilek <nolan@thewordnerd.info> +nponeccop <andy.melnikov@gmail.com> +Nuutti Kotivuori <naked@iki.fi> +nzwsch <hi@nzwsch.com> +O.S. Tezer <ostezer@gmail.com> +objectified <objectified@gmail.com> +OddBloke <daniel@daniel-watkins.co.uk> +odk- <github@odkurzacz.org> +Oguz Bilgic <fisyonet@gmail.com> +Oh Jinkyun <tintypemolly@gmail.com> +Ohad Schneider <ohadschn@users.noreply.github.com> +ohmystack <jun.jiang02@ele.me> +Ole Reifschneider <mail@ole-reifschneider.de> +Oliver Neal <ItsVeryWindy@users.noreply.github.com> +Olivier Gambier <dmp42@users.noreply.github.com> +Olle Jonsson <olle.jonsson@gmail.com> +Oriol Francès <oriolfa@gmail.com> +orkaa <orkica@gmail.com> +Oskar Niburski <oskarniburski@gmail.com> +Otto Kekäläinen <otto@seravo.fi> +Ovidio Mallo <ovidio.mallo@gmail.com> +oyld <oyld0210@163.com> +ozlerhakan <hakan.ozler@kodcu.com> +paetling <paetling@gmail.com> +pandrew <letters@paulnotcom.se> +panticz <mail@konczalski.de> +Paolo G. Giarrusso <p.giarrusso@gmail.com> +Pascal Borreli <pascal@borreli.com> +Pascal Hartig <phartig@rdrei.net> +Patrick Böänziger <patrick.baenziger@bsi-software.com> +Patrick Devine <patrick.devine@docker.com> +Patrick Hemmer <patrick.hemmer@gmail.com> +Patrick Stapleton <github@gdi2290.com> +pattichen <craftsbear@gmail.com> +Paul <paul9869@gmail.com> +paul <paul@inkling.com> +Paul Annesley <paul@annesley.cc> +Paul Bellamy <paul.a.bellamy@gmail.com> +Paul Bowsher <pbowsher@globalpersonals.co.uk> +Paul Furtado <pfurtado@hubspot.com> +Paul Hammond <paul@paulhammond.org> +Paul Jimenez <pj@place.org> +Paul Kehrer <paul.l.kehrer@gmail.com> +Paul Lietar <paul@lietar.net> +Paul Liljenberg <liljenberg.paul@gmail.com> +Paul Morie <pmorie@gmail.com> +Paul Nasrat <pnasrat@gmail.com> +Paul Weaver <pauweave@cisco.com> +Paulo Ribeiro <paigr.io@gmail.com> +Pavel Lobashov <ShockwaveNN@gmail.com> +Pavel Pospisil <pospispa@gmail.com> +Pavel Sutyrin <pavel.sutyrin@gmail.com> +Pavel Tikhomirov <ptikhomirov@parallels.com> +Pavlos Ratis <dastergon@gentoo.org> +Pavol Vargovcik <pallly.vargovcik@gmail.com> +Peeyush Gupta <gpeeyush@linux.vnet.ibm.com> +Peggy Li <peggyli.224@gmail.com> +Pei Su <sillyousu@gmail.com> +Penghan Wang <ph.wang@daocloud.io> +perhapszzy@sina.com <perhapszzy@sina.com> +pestophagous <pestophagous@users.noreply.github.com> +Peter Bourgon <peter@bourgon.org> +Peter Braden <peterbraden@peterbraden.co.uk> +Peter Choi <reikani@Peters-MacBook-Pro.local> +Peter Dave Hello <PeterDaveHello@users.noreply.github.com> +Peter Edge <peter.edge@gmail.com> +Peter Ericson <pdericson@gmail.com> +Peter Esbensen <pkesbensen@gmail.com> +Peter Malmgren <ptmalmgren@gmail.com> +Peter Salvatore <peter@psftw.com> +Peter Volpe <petervo@redhat.com> +Peter Waller <p@pwaller.net> +Petr Švihlík <svihlik.petr@gmail.com> +Phil <underscorephil@gmail.com> +Phil Estes <estesp@linux.vnet.ibm.com> +Phil Spitler <pspitler@gmail.com> +Philip Monroe <phil@philmonroe.com> +Philipp Wahala <philipp.wahala@gmail.com> +Philipp Weissensteiner <mail@philippweissensteiner.com> +Phillip Alexander <git@phillipalexander.io> +pidster <pid@pidster.com> +Piergiuliano Bossi <pgbossi@gmail.com> +Pierre <py@poujade.org> +Pierre Carrier <pierre@meteor.com> +Pierre Dal-Pra <dalpra.pierre@gmail.com> +Pierre Wacrenier <pierre.wacrenier@gmail.com> +Pierre-Alain RIVIERE <pariviere@ippon.fr> +Piotr Bogdan <ppbogdan@gmail.com> +pixelistik <pixelistik@users.noreply.github.com> +Porjo <porjo38@yahoo.com.au> +Poul Kjeldager Sørensen <pks@s-innovations.net> +Pradeep Chhetri <pradeep@indix.com> +Prasanna Gautam <prasannagautam@gmail.com> +Prayag Verma <prayag.verma@gmail.com> +Przemek Hejman <przemyslaw.hejman@gmail.com> +pysqz <randomq@126.com> +qhuang <h.huangqiang@huawei.com> +Qiang Huang <h.huangqiang@huawei.com> +Qinglan Peng <qinglanpeng@zju.edu.cn> +qudongfang <qudongfang@gmail.com> +Quentin Brossard <qbrossard@gmail.com> +Quentin Perez <qperez@ocs.online.net> +Quentin Tayssier <qtayssier@gmail.com> +r0n22 <cameron.regan@gmail.com> +Rafal Jeczalik <rjeczalik@gmail.com> +Rafe Colton <rafael.colton@gmail.com> +Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com> +Raghuram Devarakonda <draghuram@gmail.com> +Rajat Pandit <rp@rajatpandit.com> +Rajdeep Dua <dua_rajdeep@yahoo.com> +Ralf Sippl <ralf.sippl@gmail.com> +Ralle <spam@rasmusa.net> +Ralph Bean <rbean@redhat.com> +Ramkumar Ramachandra <artagnon@gmail.com> +Ramon Brooker <rbrooker@aetherealmind.com> +Ramon van Alteren <ramon@vanalteren.nl> +Ray Tsang <saturnism@users.noreply.github.com> +ReadmeCritic <frankensteinbot@gmail.com> +Recursive Madman <recursive.madman@gmx.de> +Reficul <xuzhenglun@gmail.com> +Regan McCooey <rmccooey27@aol.com> +Remi Rampin <remirampin@gmail.com> +Renato Riccieri Santos Zannon <renato.riccieri@gmail.com> +resouer <resouer@163.com> +rgstephens <greg@udon.org> +Rhys Hiltner <rhys@twitch.tv> +Rich Moyse <rich@moyse.us> +Rich Seymour <rseymour@gmail.com> +Richard <richard.scothern@gmail.com> +Richard Burnison <rburnison@ebay.com> +Richard Harvey <richard@squarecows.com> +Richard Mathie <richard.mathie@amey.co.uk> +Richard Metzler <richard@paadee.com> +Richard Scothern <richard.scothern@gmail.com> +Richo Healey <richo@psych0tik.net> +Rick Bradley <rick@users.noreply.github.com> +Rick van de Loo <rickvandeloo@gmail.com> +Rick Wieman <git@rickw.nl> +Rik Nijessen <rik@keefo.nl> +Riku Voipio <riku.voipio@linaro.org> +Riley Guerin <rileytg.dev@gmail.com> +Ritesh H Shukla <sritesh@vmware.com> +Riyaz Faizullabhoy <riyaz.faizullabhoy@docker.com> +Rob Vesse <rvesse@dotnetrdf.org> +Robert Bachmann <rb@robertbachmann.at> +Robert Bittle <guywithnose@gmail.com> +Robert Obryk <robryk@gmail.com> +Robert Stern <lexandro2000@gmail.com> +Robert Terhaar <robbyt@users.noreply.github.com> +Robert Wallis <smilingrob@gmail.com> +Roberto G. Hashioka <roberto.hashioka@docker.com> +Roberto Muñoz Fernández <robertomf@gmail.com> +Robin Naundorf <r.naundorf@fh-muenster.de> +Robin Schneider <ypid@riseup.net> +Robin Speekenbrink <robin@kingsquare.nl> +robpc <rpcann@gmail.com> +Rodolfo Carvalho <rhcarvalho@gmail.com> +Rodrigo Vaz <rodrigo.vaz@gmail.com> +Roel Van Nyen <roel.vannyen@gmail.com> +Roger Peppe <rogpeppe@gmail.com> +Rohit Jnagal <jnagal@google.com> +Rohit Kadam <rohit.d.kadam@gmail.com> +Rojin George <rojingeorge@huawei.com> +Roland Huß <roland@jolokia.org> +Roland Kammerer <roland.kammerer@linbit.com> +Roland Moriz <rmoriz@users.noreply.github.com> +Roma Sokolov <sokolov.r.v@gmail.com> +Roman Strashkin <roman.strashkin@gmail.com> +Ron Smits <ron.smits@gmail.com> +Ron Williams <ron.a.williams@gmail.com> +root <docker-dummy@example.com> +root <root@localhost> +root <root@lxdebmas.marist.edu> +root <root@ubuntu-14.04-amd64-vbox> +root <root@webm215.cluster016.ha.ovh.net> +Rory Hunter <roryhunter2@gmail.com> +Rory McCune <raesene@gmail.com> +Ross Boucher <rboucher@gmail.com> +Rovanion Luckey <rovanion.luckey@gmail.com> +Rozhnov Alexandr <nox73@ya.ru> +rsmoorthy <rsmoorthy@users.noreply.github.com> +Rudolph Gottesheim <r.gottesheim@loot.at> +Rui Lopes <rgl@ruilopes.com> +Runshen Zhu <runshen.zhu@gmail.com> +Ryan Abrams <rdabrams@gmail.com> +Ryan Anderson <anderson.ryanc@gmail.com> +Ryan Aslett <github@mixologic.com> +Ryan Belgrave <rmb1993@gmail.com> +Ryan Detzel <ryan.detzel@gmail.com> +Ryan Fowler <rwfowler@gmail.com> +Ryan McLaughlin <rmclaughlin@insidesales.com> +Ryan O'Donnell <odonnellryanc@gmail.com> +Ryan Seto <ryanseto@yak.net> +Ryan Thomas <rthomas@atlassian.com> +Ryan Trauntvein <rtrauntvein@novacoast.com> +Ryan Wallner <ryan.wallner@clusterhq.com> +Ryan Zhang <ryan.zhang@docker.com> +RyanDeng <sheldon.d1018@gmail.com> +Rémy Greinhofer <remy.greinhofer@livelovely.com> +s. rannou <mxs@sbrk.org> +s00318865 <sunyuan3@huawei.com> +Sabin Basyal <sabin.basyal@gmail.com> +Sachin Joshi <sachin_jayant_joshi@hotmail.com> +Sagar Hani <sagarhani33@gmail.com> +Sainath Grandhi <sainath.grandhi@intel.com> +sakeven <jc5930@sina.cn> +Sally O'Malley <somalley@redhat.com> +Sam Abed <sam.abed@gmail.com> +Sam Alba <sam.alba@gmail.com> +Sam Bailey <cyprix@cyprix.com.au> +Sam J Sharpe <sam.sharpe@digital.cabinet-office.gov.uk> +Sam Neirinck <sam@samneirinck.com> +Sam Reis <sreis@atlassian.com> +Sam Rijs <srijs@airpost.net> +Sambuddha Basu <sambuddhabasu1@gmail.com> +Sami Wagiaalla <swagiaal@redhat.com> +Samuel Andaya <samuel@andaya.net> +Samuel Dion-Girardeau <samuel.diongirardeau@gmail.com> +Samuel Karp <skarp@amazon.com> +Samuel PHAN <samuel-phan@users.noreply.github.com> +Sandeep Bansal <msabansal@microsoft.com> +Sankar சங்கர் <sankar.curiosity@gmail.com> +Sanket Saurav <sanketsaurav@gmail.com> +Santhosh Manohar <santhosh@docker.com> +sapphiredev <se.imas.kr@gmail.com> +Satnam Singh <satnam@raintown.org> +satoru <satorulogic@gmail.com> +Satoshi Amemiya <satoshi_amemiya@voyagegroup.com> +Satoshi Tagomori <tagomoris@gmail.com> +scaleoutsean <scaleoutsean@users.noreply.github.com> +Scott Bessler <scottbessler@gmail.com> +Scott Collier <emailscottcollier@gmail.com> +Scott Johnston <scott@docker.com> +Scott Stamp <scottstamp851@gmail.com> +Scott Walls <sawalls@umich.edu> +sdreyesg <sdreyesg@gmail.com> +Sean Christopherson <sean.j.christopherson@intel.com> +Sean Cronin <seancron@gmail.com> +Sean McIntyre <s.mcintyre@xverba.ca> +Sean OMeara <sean@chef.io> +Sean P. Kane <skane@newrelic.com> +Sean Rodman <srodman7689@gmail.com> +Sebastiaan van Steenis <mail@superseb.nl> +Sebastiaan van Stijn <github@gone.nl> +Senthil Kumar Selvaraj <senthil.thecoder@gmail.com> +Senthil Kumaran <senthil@uthcode.com> +SeongJae Park <sj38.park@gmail.com> +Seongyeol Lim <seongyeol37@gmail.com> +Serge Hallyn <serge.hallyn@ubuntu.com> +Sergey Alekseev <sergey.alekseev.minsk@gmail.com> +Sergey Evstifeev <sergey.evstifeev@gmail.com> +Sergii Kabashniuk <skabashnyuk@codenvy.com> +Serhat Gülçiçek <serhat25@gmail.com> +Sevki Hasirci <s@sevki.org> +Shane Canon <scanon@lbl.gov> +Shane da Silva <shane@dasilva.io> +shaunol <shaunol@gmail.com> +Shawn Landden <shawn@churchofgit.com> +Shawn Siefkas <shawn.siefkas@meredith.com> +shawnhe <shawnhe@shawnhedeMacBook-Pro.local> +Shayne Wang <shaynexwang@gmail.com> +Shekhar Gulati <shekhargulati84@gmail.com> +Sheng Yang <sheng@yasker.org> +Shengbo Song <thomassong@tencent.com> +Shev Yan <yandong_8212@163.com> +Shih-Yuan Lee <fourdollars@gmail.com> +Shijiang Wei <mountkin@gmail.com> +Shishir Mahajan <shishir.mahajan@redhat.com> +Shoubhik Bose <sbose78@gmail.com> +Shourya Sarcar <shourya.sarcar@gmail.com> +shuai-z <zs.broccoli@gmail.com> +Shukui Yang <yangshukui@huawei.com> +Shuwei Hao <haosw@cn.ibm.com> +Sian Lerk Lau <kiawin@gmail.com> +sidharthamani <sid@rancher.com> +Silas Sewell <silas@sewell.org> +Silvan Jegen <s.jegen@gmail.com> +Simei He <hesimei@zju.edu.cn> +Simon Eskildsen <sirup@sirupsen.com> +Simon Leinen <simon.leinen@gmail.com> +Simon Taranto <simon.taranto@gmail.com> +Sindhu S <sindhus@live.in> +Sjoerd Langkemper <sjoerd-github@linuxonly.nl> +skaasten <shaunk@gmail.com> +Solganik Alexander <solganik@gmail.com> +Solomon Hykes <solomon@docker.com> +Song Gao <song@gao.io> +Soshi Katsuta <soshi.katsuta@gmail.com> +Soulou <leo@unbekandt.eu> +Spencer Brown <spencer@spencerbrown.org> +Spencer Smith <robertspencersmith@gmail.com> +Sridatta Thatipamala <sthatipamala@gmail.com> +Sridhar Ratnakumar <sridharr@activestate.com> +Srini Brahmaroutu <srbrahma@us.ibm.com> +srinsriv <srinsriv@users.noreply.github.com> +Steeve Morin <steeve.morin@gmail.com> +Stefan Berger <stefanb@linux.vnet.ibm.com> +Stefan J. Wernli <swernli@microsoft.com> +Stefan Praszalowicz <stefan@greplin.com> +Stefan S. <tronicum@user.github.com> +Stefan Scherer <scherer_stefan@icloud.com> +Stefan Staudenmeyer <doerte@instana.com> +Stefan Weil <sw@weilnetz.de> +Stephen Crosby <stevecrozz@gmail.com> +Stephen Day <stephen.day@docker.com> +Stephen Drake <stephen@xenolith.net> +Stephen Rust <srust@blockbridge.com> +Steve Dougherty <steve@asksteved.com> +Steve Durrheimer <s.durrheimer@gmail.com> +Steve Francia <steve.francia@gmail.com> +Steve Koch <stevekochscience@gmail.com> +Steven Burgess <steven.a.burgess@hotmail.com> +Steven Erenst <stevenerenst@gmail.com> +Steven Hartland <steven.hartland@multiplay.co.uk> +Steven Iveson <sjiveson@outlook.com> +Steven Merrill <steven.merrill@gmail.com> +Steven Richards <steven@axiomzen.co> +Steven Taylor <steven.taylor@me.com> +Subhajit Ghosh <isubuz.g@gmail.com> +Sujith Haridasan <sujith.h@gmail.com> +Sun Gengze <690388648@qq.com> +Suryakumar Sudar <surya.trunks@gmail.com> +Sven Dowideit <SvenDowideit@home.org.au> +Swapnil Daingade <swapnil.daingade@gmail.com> +Sylvain Baubeau <sbaubeau@redhat.com> +Sylvain Bellemare <sylvain@ascribe.io> +Sébastien <sebastien@yoozio.com> +Sébastien Luttringer <seblu@seblu.net> +Sébastien Stormacq <sebsto@users.noreply.github.com> +Tadej Janež <tadej.j@nez.si> +TAGOMORI Satoshi <tagomoris@gmail.com> +tang0th <tang0th@gmx.com> +Tangi COLIN <tangicolin@gmail.com> +Tatsuki Sugiura <sugi@nemui.org> +Tatsushi Inagaki <e29253@jp.ibm.com> +Taylor Jones <monitorjbl@gmail.com> +tbonza <tylers.pile@gmail.com> +Ted M. Young <tedyoung@gmail.com> +Tehmasp Chaudhri <tehmasp@gmail.com> +Tejesh Mehta <tejesh.mehta@gmail.com> +terryding77 <550147740@qq.com> +tgic <farmer1992@gmail.com> +Thatcher Peskens <thatcher@docker.com> +theadactyl <thea.lamkin@gmail.com> +Thell 'Bo' Fowler <thell@tbfowler.name> +Thermionix <bond711@gmail.com> +Thijs Terlouw <thijsterlouw@gmail.com> +Thomas Bikeev <thomas.bikeev@mac.com> +Thomas Frössman <thomasf@jossystem.se> +Thomas Gazagnaire <thomas@gazagnaire.org> +Thomas Grainger <tagrain@gmail.com> +Thomas Hansen <thomas.hansen@gmail.com> +Thomas Leonard <thomas.leonard@docker.com> +Thomas LEVEIL <thomasleveil@gmail.com> +Thomas Orozco <thomas@orozco.fr> +Thomas Riccardi <riccardi@systran.fr> +Thomas Schroeter <thomas@cliqz.com> +Thomas Sjögren <konstruktoid@users.noreply.github.com> +Thomas Swift <tgs242@gmail.com> +Thomas Tanaka <thomas.tanaka@oracle.com> +Thomas Texier <sharkone@en-mousse.org> +Tianon Gravi <admwiggin@gmail.com> +Tianyi Wang <capkurmagati@gmail.com> +Tibor Vass <teabee89@gmail.com> +Tiffany Jernigan <tiffany.f.j@gmail.com> +Tiffany Low <tiffany@box.com> +Tim Bosse <taim@bosboot.org> +Tim Dettrick <t.dettrick@uq.edu.au> +Tim Düsterhus <tim@bastelstu.be> +Tim Hockin <thockin@google.com> +Tim Ruffles <oi@truffles.me.uk> +Tim Smith <timbot@google.com> +Tim Terhorst <mynamewastaken+git@gmail.com> +Tim Wang <timwangdev@gmail.com> +Tim Waugh <twaugh@redhat.com> +Tim Wraight <tim.wraight@tangentlabs.co.uk> +Tim Zju <21651152@zju.edu.cn> +timfeirg <kkcocogogo@gmail.com> +Timothy Hobbs <timothyhobbs@seznam.cz> +tjwebb123 <tjwebb123@users.noreply.github.com> +tobe <tobegit3hub@gmail.com> +Tobias Bieniek <Tobias.Bieniek@gmx.de> +Tobias Bradtke <webwurst@gmail.com> +Tobias Gesellchen <tobias@gesellix.de> +Tobias Klauser <tklauser@distanz.ch> +Tobias Munk <schmunk@usrbin.de> +Tobias Schmidt <ts@soundcloud.com> +Tobias Schwab <tobias.schwab@dynport.de> +Todd Crane <todd@toddcrane.com> +Todd Lunter <tlunter@gmail.com> +Todd Whiteman <todd.whiteman@joyent.com> +Toli Kuznets <toli@docker.com> +Tom Barlow <tomwbarlow@gmail.com> +Tom Booth <tombooth@gmail.com> +Tom Denham <tom@tomdee.co.uk> +Tom Fotherby <tom+github@peopleperhour.com> +Tom Howe <tom.howe@enstratius.com> +Tom Hulihan <hulihan.tom159@gmail.com> +Tom Maaswinkel <tom.maaswinkel@12wiki.eu> +Tom Wilkie <tom.wilkie@gmail.com> +Tom X. Tobin <tomxtobin@tomxtobin.com> +Tomas Tomecek <ttomecek@redhat.com> +Tomasz Kopczynski <tomek@kopczynski.net.pl> +Tomasz Lipinski <tlipinski@users.noreply.github.com> +Tomasz Nurkiewicz <nurkiewicz@gmail.com> +Tommaso Visconti <tommaso.visconti@gmail.com> +Tomáš Hrčka <thrcka@redhat.com> +Tonny Xu <tonny.xu@gmail.com> +Tony Abboud <tdabboud@hotmail.com> +Tony Daws <tony@daws.ca> +Tony Miller <mcfiredrill@gmail.com> +toogley <toogley@mailbox.org> +Torstein Husebø <torstein@huseboe.net> +Tõnis Tiigi <tonistiigi@gmail.com> +tpng <benny.tpng@gmail.com> +tracylihui <793912329@qq.com> +Trapier Marshall <trapier.marshall@docker.com> +Travis Cline <travis.cline@gmail.com> +Travis Thieman <travis.thieman@gmail.com> +Trent Ogren <tedwardo2@gmail.com> +Trevor <trevinwoodstock@gmail.com> +Trevor Pounds <trevor.pounds@gmail.com> +Trevor Sullivan <pcgeek86@gmail.com> +trishnaguha <trishnaguha17@gmail.com> +Tristan Carel <tristan@cogniteev.com> +Troy Denton <trdenton@gmail.com> +Tyler Brock <tyler.brock@gmail.com> +Tzu-Jung Lee <roylee17@gmail.com> +Ulysse Carion <ulyssecarion@gmail.com> +unknown <sebastiaan@ws-key-sebas3.dpi1.dpi> +vagrant <vagrant@ubuntu-14.04-amd64-vbox> +Vaidas Jablonskis <jablonskis@gmail.com> +Veres Lajos <vlajos@gmail.com> +vgeta <gopikannan.venugopalsamy@gmail.com> +Victor Algaze <valgaze@gmail.com> +Victor Coisne <victor.coisne@dotcloud.com> +Victor Costan <costan@gmail.com> +Victor I. Wood <viw@t2am.com> +Victor Lyuboslavsky <victor@victoreda.com> +Victor Marmol <vmarmol@google.com> +Victor Palma <palma.victor@gmail.com> +Victor Vieux <victor.vieux@docker.com> +Victoria Bialas <victoria.bialas@docker.com> +Vijaya Kumar K <vijayak@caviumnetworks.com> +Viktor Stanchev <me@viktorstanchev.com> +Viktor Vojnovski <viktor.vojnovski@amadeus.com> +VinayRaghavanKS <raghavan.vinay@gmail.com> +Vincent Batts <vbatts@redhat.com> +Vincent Bernat <bernat@luffy.cx> +Vincent Bernat <Vincent.Bernat@exoscale.ch> +Vincent Demeester <vincent@sbr.pm> +Vincent Giersch <vincent.giersch@ovh.net> +Vincent Mayers <vincent.mayers@inbloom.org> +Vincent Woo <me@vincentwoo.com> +Vinod Kulkarni <vinod.kulkarni@gmail.com> +Vishal Doshi <vishal.doshi@gmail.com> +Vishnu Kannan <vishnuk@google.com> +Vitor Monteiro <vmrmonteiro@gmail.com> +Vivek Agarwal <me@vivek.im> +Vivek Dasgupta <vdasgupt@redhat.com> +Vivek Goyal <vgoyal@redhat.com> +Vladimir Bulyga <xx@ccxx.cc> +Vladimir Kirillov <proger@wilab.org.ua> +Vladimir Pouzanov <farcaller@google.com> +Vladimir Rutsky <altsysrq@gmail.com> +Vladimir Varankin <nek.narqo+git@gmail.com> +VladimirAus <v_roudakov@yahoo.com> +Vojtech Vitek (V-Teq) <vvitek@redhat.com> +waitingkuo <waitingkuo0527@gmail.com> +Walter Leibbrandt <github@wrl.co.za> +Walter Stanish <walter@pratyeka.org> +WANG Chao <wcwxyz@gmail.com> +Wang Long <long.wanglong@huawei.com> +Wang Ping <present.wp@icloud.com> +Wang Xing <hzwangxing@corp.netease.com> +Wang Yuexiao <wang.yuexiao@zte.com.cn> +Ward Vandewege <ward@jhvc.com> +WarheadsSE <max@warheads.net> +Wayne Chang <wayne@neverfear.org> +Wei Wu <wuwei4455@gmail.com> +Wei-Ting Kuo <waitingkuo0527@gmail.com> +weiyan <weiyan3@huawei.com> +Weiyang Zhu <cnresonant@gmail.com> +Wen Cheng Ma <wenchma@cn.ibm.com> +Wendel Fleming <wfleming@usc.edu> +Wenkai Yin <yinw@vmware.com> +Wentao Zhang <zhangwentao234@huawei.com> +Wenxuan Zhao <viz@linux.com> +Wenyu You <21551128@zju.edu.cn> +Wenzhi Liang <wenzhi.liang@gmail.com> +Wes Morgan <cap10morgan@gmail.com> +Wewang Xiaorenfine <wang.xiaoren@zte.com.cn> +Will Dietz <w@wdtz.org> +Will Rouesnel <w.rouesnel@gmail.com> +Will Weaver <monkey@buildingbananas.com> +willhf <willhf@gmail.com> +William Delanoue <william.delanoue@gmail.com> +William Henry <whenry@redhat.com> +William Hubbs <w.d.hubbs@gmail.com> +William Martin <wmartin@pivotal.io> +William Riancho <wr.wllm@gmail.com> +William Thurston <thurstw@amazon.com> +WiseTrem <shepelyov.g@gmail.com> +wlan0 <sidharthamn@gmail.com> +Wolfgang Powisch <powo@powo.priv.at> +wonderflow <wonderflow.sun@gmail.com> +Wonjun Kim <wonjun.kim@navercorp.com> +xamyzhao <x.amy.zhao@gmail.com> +Xianglin Gao <xlgao@zju.edu.cn> +Xianlu Bird <xianlubird@gmail.com> +XiaoBing Jiang <s7v7nislands@gmail.com> +Xiaoxu Chen <chenxiaoxu14@otcaix.iscas.ac.cn> +xiekeyang <xiekeyang@huawei.com> +Xinbo Weng <xihuanbo_0521@zju.edu.cn> +Xinzi Zhou <imdreamrunner@gmail.com> +Xiuming Chen <cc@cxm.cc> +xlgao-zju <xlgao@zju.edu.cn> +xuzhaokui <cynicholas@gmail.com> +Yahya <ya7yaz@gmail.com> +YAMADA Tsuyoshi <tyamada@minimum2scp.org> +Yan Feng <yanfeng2@huawei.com> +Yang Bai <hamo.by@gmail.com> +yangshukui <yangshukui@huawei.com> +Yanqiang Miao <miao.yanqiang@zte.com.cn> +Yasunori Mahata <nori@mahata.net> +Yestin Sun <sunyi0804@gmail.com> +Yi EungJun <eungjun.yi@navercorp.com> +Yibai Zhang <xm1994@gmail.com> +Yihang Ho <hoyihang5@gmail.com> +Ying Li <ying.li@docker.com> +Yohei Ueda <yohei@jp.ibm.com> +Yong Tang <yong.tang.github@outlook.com> +Yongzhi Pan <panyongzhi@gmail.com> +yorkie <yorkiefixer@gmail.com> +You-Sheng Yang (楊有勝) <vicamo@gmail.com> +Youcef YEKHLEF <yyekhlef@gmail.com> +Yu Peng <yu.peng36@zte.com.cn> +Yuan Sun <sunyuan3@huawei.com> +yuchangchun <yuchangchun1@huawei.com> +yuchengxia <yuchengxia@huawei.com> +Yunxiang Huang <hyxqshk@vip.qq.com> +Yurii Rashkovskii <yrashk@gmail.com> +yuzou <zouyu7@huawei.com> +Zac Dover <zdover@redhat.com> +Zach Borboa <zachborboa@gmail.com> +Zachary Jaffee <zij@case.edu> +Zain Memon <zain@inzain.net> +Zaiste! <oh@zaiste.net> +Zane DeGraffenried <zane.deg@gmail.com> +Zefan Li <lizefan@huawei.com> +Zen Lin(Zhinan Lin) <linzhinan@huawei.com> +Zhang Kun <zkazure@gmail.com> +Zhang Wei <zhangwei555@huawei.com> +Zhang Wentao <zhangwentao234@huawei.com> +zhangxianwei <xianwei.zw@alibaba-inc.com> +Zhenan Ye <21551168@zju.edu.cn> +zhenghenghuo <zhenghenghuo@zju.edu.cn> +Zhenkun Bi <bi.zhenkun@zte.com.cn> +zhouhao <zhouhao@cn.fujitsu.com> +Zhu Guihua <zhugh.fnst@cn.fujitsu.com> +Zhu Kunjia <zhu.kunjia@zte.com.cn> +Zhuoyun Wei <wzyboy@wzyboy.org> +Zilin Du <zilin.du@gmail.com> +zimbatm <zimbatm@zimbatm.com> +Ziming Dong <bnudzm@foxmail.com> +ZJUshuaizhou <21551191@zju.edu.cn> +zmarouf <zeid.marouf@gmail.com> +Zoltan Tombol <zoltan.tombol@gmail.com> +zqh <zqhxuyuan@gmail.com> +Zuhayr Elahi <elahi.zuhayr@gmail.com> +Zunayed Ali <zunayed@gmail.com> +Álex González <agonzalezro@gmail.com> +Álvaro Lázaro <alvaro.lazaro.g@gmail.com> +Átila Camurça Alves <camurca.home@gmail.com> +尹吉峰 <jifeng.yin@gmail.com> +搏通 <yufeng.pyf@alibaba-inc.com> diff --git a/vendor/github.com/containers/buildah/install.md b/vendor/github.com/containers/buildah/install.md new file mode 100644 index 000000000..931a45e88 --- /dev/null +++ b/vendor/github.com/containers/buildah/install.md @@ -0,0 +1,385 @@ + + +# Installation Instructions + +## Installing packaged versions of buildah + +### [Arch Linux](https://www.archlinux.org) + +```bash +sudo pacman -S buildah +``` + +### [Fedora](https://www.fedoraproject.org), [CentOS](https://www.centos.org) + +```bash +sudo yum -y install buildah +``` + +### [Fedora SilverBlue](https://silverblue.fedoraproject.org) + +Installed by default + +### [Fedora CoreOS](https://coreos.fedoraproject.org) + +Not Available. Must be installed via package layering. + +rpm-ostree install buildah + +Note: `[podman](https://podman.io) build` is available by default. + +### [Gentoo](https://www.gentoo.org) + +```bash +sudo emerge app-emulation/libpod +``` + +### [openSUSE](https://www.opensuse.org) + +```bash +sudo zypper install buildah +``` + +### [openSUSE Kubic](https://kubic.opensuse.org) + +transactional-update pkg in buildah + +### [RHEL7](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) + +Subscribe, then enable Extras channel and install buildah. + +```bash +sudo subscription-manager repos --enable=rhel-7-server-extras-rpms +sudo yum -y install buildah +``` + +### [RHEL8 Beta](https://www.redhat.com/en/blog/powering-its-future-while-preserving-present-introducing-red-hat-enterprise-linux-8-beta?intcmp=701f2000001Cz6OAAS) + +```bash +sudo yum module enable -y container-tools:1.0 +sudo yum module install -y buildah +``` + +### [Ubuntu](https://www.ubuntu.com) + +```bash +sudo apt-get update -qq +sudo apt-get install -qq -y software-properties-common +sudo add-apt-repository -y ppa:projectatomic/ppa +sudo apt-get update -qq +sudo apt-get -qq -y install buildah +``` + +# Building from scratch + +## System Requirements + +### Kernel Version Requirements +To run Buildah on Red Hat Enterprise Linux or CentOS, version 7.4 or higher is required. +On other Linux distributions Buildah requires a kernel version of 4.0 or +higher in order to support the OverlayFS filesystem. The kernel version can be checked +with the 'uname -a' command. + +### runc Requirement + +Buildah uses `runc` to run commands when `buildah run` is used, or when `buildah build-using-dockerfile` +encounters a `RUN` instruction, so you'll also need to build and install a compatible version of +[runc](https://github.com/opencontainers/runc) for Buildah to call for those cases. If Buildah is installed +via a package manager such as yum, dnf or apt-get, runc will be installed as part of that process. + +### CNI Requirement + +When Buildah uses `runc` to run commands, it defaults to running those commands +in the host's network namespace. If the command is being run in a separate +user namespace, though, for example when ID mapping is used, then the command +will also be run in a separate network namespace. + +A newly-created network namespace starts with no network interfaces, so +commands which are run in that namespace are effectively disconnected from the +network unless additional setup is done. Buildah relies on the CNI +[library](https://github.com/containernetworking/cni) and +[plugins](https://github.com/containernetworking/plugins) to set up interfaces +and routing for network namespaces. + +If Buildah is installed via a package manager such as yum, dnf or apt-get, a +package containing CNI plugins may be available (in Fedora, the package is +named `containernetworking-cni`). If not, they will need to be installed, +for example using: +``` + git clone https://github.com/containernetworking/plugins + ( cd ./plugins; ./build.sh ) + mkdir -p /opt/cni/bin + install -v ./plugins/bin/* /opt/cni/bin +``` + +The CNI library needs to be configured so that it will know which plugins to +call to set up namespaces. Usually, this configuration takes the form of one +or more configuration files in the `/etc/cni/net.d` directory. A set of example +configuration files is included in the +[`docs/cni-examples`](https://github.com/containers/buildah/tree/master/docs/cni-examples) +directory of this source tree. + +## Package Installation + +Buildah is available on several software repositories and can be installed via a package manager such +as yum, dnf or apt-get on a number of Linux distributions. + +## Installation from GitHub + +Prior to installing Buildah, install the following packages on your Linux distro: +* make +* golang (Requires version 1.10 or higher.) +* bats +* btrfs-progs-devel +* bzip2 +* device-mapper-devel +* git +* go-md2man +* gpgme-devel +* glib2-devel +* libassuan-devel +* libseccomp-devel +* ostree-devel +* runc (Requires version 1.0 RC4 or higher.) +* containers-common + +### Fedora + +In Fedora, you can use this command: + +``` + dnf -y install \ + make \ + golang \ + bats \ + btrfs-progs-devel \ + device-mapper-devel \ + glib2-devel \ + gpgme-devel \ + libassuan-devel \ + libseccomp-devel \ + ostree-devel \ + git \ + bzip2 \ + go-md2man \ + runc \ + containers-common +``` + +Then to install Buildah on Fedora follow the steps in this example: + +``` + mkdir ~/buildah + cd ~/buildah + export GOPATH=`pwd` + git clone https://github.com/containers/buildah ./src/github.com/containers/buildah + cd ./src/github.com/containers/buildah + make + sudo make install + buildah --help +``` + +### RHEL, CentOS + +In RHEL and CentOS 7, ensure that you are subscribed to the `rhel-7-server-rpms`, +`rhel-7-server-extras-rpms`, `rhel-7-server-optional-rpms` and `EPEL` repositories, then +run this command: + +``` + yum -y install \ + make \ + golang \ + bats \ + btrfs-progs-devel \ + device-mapper-devel \ + glib2-devel \ + gpgme-devel \ + libassuan-devel \ + libseccomp-devel \ + ostree-devel \ + git \ + bzip2 \ + go-md2man \ + runc \ + skopeo-containers +``` + +The build steps for Buildah on RHEL or CentOS are the same as for Fedora, above. + +*NOTE:* Buildah on RHEL or CentOS version 7.* is not supported running as non-root due to +these systems not having newuidmap or newgidmap installed. It is possible to pull +the shadow-utils source RPM from Fedora 29 and build and install from that in order to +run Buildah as non-root on these systems. + +### openSUSE + +On openSUSE Tumbleweed, install go via `zypper in go`, then run this command: + +``` + zypper in make \ + git \ + golang \ + runc \ + bzip2 \ + libgpgme-devel \ + libseccomp-devel \ + device-mapper-devel \ + libbtrfs-devel \ + go-md2man +``` + +The build steps for Buildah on SUSE / openSUSE are the same as for Fedora, above. + + +### Ubuntu + +In Ubuntu zesty and xenial, you can use these commands: + +``` + apt-get -y install software-properties-common + add-apt-repository -y ppa:alexlarsson/flatpak + add-apt-repository -y ppa:gophers/archive + apt-add-repository -y ppa:projectatomic/ppa + apt-get -y -qq update + apt-get -y install bats btrfs-tools git libapparmor-dev libdevmapper-dev libglib2.0-dev libgpgme11-dev libostree-dev libseccomp-dev libselinux1-dev skopeo-containers go-md2man + apt-get -y install golang-1.10 +``` +Then to install Buildah on Ubuntu follow the steps in this example: + +``` + mkdir ~/buildah + cd ~/buildah + export GOPATH=`pwd` + git clone https://github.com/containers/buildah ./src/github.com/containers/buildah + cd ./src/github.com/containers/buildah + PATH=/usr/lib/go-1.10/bin:$PATH make runc all SECURITYTAGS="apparmor seccomp" + sudo make install install.runc + buildah --help +``` + +### Debian + +To install the required dependencies, you can use those commands, tested under Debian GNU/Linux amd64 9.3 (stretch): + +``` +gpg --recv-keys 0x018BA5AD9DF57A4448F0E6CF8BECF1637AD8C79D +gpg --export 0x018BA5AD9DF57A4448F0E6CF8BECF1637AD8C79D >> /usr/share/keyrings/projectatomic-ppa.gpg +echo 'deb [signed-by=/usr/share/keyrings/projectatomic-ppa.gpg] http://ppa.launchpad.net/projectatomic/ppa/ubuntu zesty main' > /etc/apt/sources.list.d/projectatomic-ppa.list +apt update +apt -y install -t stretch-backports libostree-dev golang +apt -y install bats btrfs-tools git libapparmor-dev libdevmapper-dev libglib2.0-dev libgpgme11-dev libseccomp-dev libselinux1-dev skopeo-containers go-md2man +``` + +The build steps on Debian are otherwise the same as Ubuntu, above. + +## Vendoring - Dependency Management + +This project is using [vndr](https://github.com/LK4D4/vndr) for managing dependencies, which is a tedious and error-prone task. Doing it manually is likely to cause inconsistencies between the `./vendor` directory (i.e., the downloaded dependencies), the source code that imports those dependencies and the `vendor.conf` configuration file that describes which packages in which version (e.g., a release or git commit) are a dependency. + +To ease updating dependencies, we provide the `make vendor` target, which fetches all dependencies mentioned in `vendor.conf`. `make vendor` whitelists certain packages to prevent the `vndr` tool from removing packages that the test suite (see `./test`) imports. + +The CI of this project makes sure that each pull request leaves a clean vendor state behind by first running the aforementioned `make vendor` followed by running `./hack/tree_status.sh` which checks if any file in the git tree has changed. + +### Vendor Troubleshooting + +If the CI is complaining about a pull request leaving behind an unclean state, it is very likely right about it. Make sure to run `make vendor` and add all the changes to the commit. Also make sure that your local git tree does not include files not under version control that may reference other go packages. If some dependencies are removed but they should not, for instance, because the CI is needing them, then whitelist those dependencies in the `make vendor` target of the Makefile. Whitelisting a package will instruct `vndr` to not remove if during its cleanup phase. +sd + +## Configuration files + +The following configuration files are required in order for Buildah to run appropriately. The +majority of these files are commonly contained in the `containers-common` package. + +### [registries.conf](https://github.com/containers/buildah/blob/master/docs/samples/registries.conf) + +#### Man Page: [registries.conf.5](https://github.com/containers/image/blob/master/docs/containers-registries.conf.5.md) + +`/etc/containers/registries.conf` + +registries.conf is the configuration file which specifies which container registries should be consulted when completing image names which do not include a registry or domain portion. + +#### Example from the Fedora `containers-common` package + +``` +cat /etc/containers/registries.conf +# This is a system-wide configuration file used to +# keep track of registries for various container backends. +# It adheres to TOML format and does not support recursive +# lists of registries. + +# The default location for this configuration file is /etc/containers/registries.conf. + +# The only valid categories are: 'registries.search', 'registries.insecure', +# and 'registries.block'. + +[registries.search] +registries = ['docker.io', 'registry.fedoraproject.org', 'quay.io', 'registry.access.redhat.com', 'registry.centos.org'] + +# If you need to access insecure registries, add the registry's fully-qualified name. +# An insecure registry is one that does not have a valid SSL certificate or only does HTTP. +[registries.insecure] +registries = [] + + +# If you need to block pull access from a registry, uncomment the section below +# and add the registries fully-qualified name. +# +# Docker only +[registries.block] +registries = [] +``` + +### [mounts.conf](https://src.fedoraproject.org/rpms/skopeo/blob/master/f/mounts.conf) + +`/usr/share/containers/mounts.conf` and optionally `/etc/containers/mounts.conf` + +The mounts.conf files specify volume mount directories that are automatically mounted inside containers when executing the `buildah run` or `buildah build-using-dockerfile` commands. Container process can then use this content. The volume mount content does not get committed to the final image. This file is usually provided by the containers-common package. + +Usually these directories are used for passing secrets or credentials required by the package software to access remote package repositories. + +For example, a mounts.conf with the line "`/usr/share/rhel/secrets:/run/secrets`", the content of `/usr/share/rhel/secrets` directory is mounted on `/run/secrets` inside the container. This mountpoint allows Red Hat Enterprise Linux subscriptions from the host to be used within the container. + +Note this is not a volume mount. The content of the volumes is copied into container storage, not bind mounted directly from the host. + +#### Example from the Fedora `containers-common` package: + +``` +cat /usr/share/containers/mounts.conf +/usr/share/rhel/secrets:/run/secrets +``` + +### [seccomp.json](https://src.fedoraproject.org/rpms/skopeo/blob/master/f/seccomp.json) + +`/usr/share/containers/seccomp.json` + +seccomp.json contains the whitelist of seccomp rules to be allowed inside of +containers. This file is usually provided by the containers-common package. + +The link above takes you to the seccomp.json + +### [policy.json](https://github.com/containers/skopeo/blob/master/default-policy.json) + +`/etc/containers/policy.json` + +#### Man Page: [policy.json.5](https://github.com/containers/image/blob/master/docs/policy.json.md) + + +#### Example from the Fedora `containers-common` package: + +``` +cat /etc/containers/policy.json +{ + "default": [ + { + "type": "insecureAcceptAnything" + } + ], + "transports": + { + "docker-daemon": + { + "": [{"type":"insecureAcceptAnything"}] + } + } +} +``` diff --git a/vendor/github.com/containers/buildah/libdm_tag.sh b/vendor/github.com/containers/buildah/libdm_tag.sh new file mode 100644 index 000000000..d1f83ba10 --- /dev/null +++ b/vendor/github.com/containers/buildah/libdm_tag.sh @@ -0,0 +1,15 @@ +#!/bin/bash +tmpdir="$PWD/tmp.$RANDOM" +mkdir -p "$tmpdir" +trap 'rm -fr "$tmpdir"' EXIT +cc -o "$tmpdir"/libdm_tag -ldevmapper -x c - > /dev/null 2> /dev/null << EOF +#include <libdevmapper.h> +int main() { + struct dm_task *task; + dm_task_deferred_remove(task); + return 0; +} +EOF +if test $? -ne 0 ; then + echo libdm_no_deferred_remove +fi diff --git a/vendor/github.com/containers/buildah/ostree_tag.sh b/vendor/github.com/containers/buildah/ostree_tag.sh new file mode 100644 index 000000000..bae9d5108 --- /dev/null +++ b/vendor/github.com/containers/buildah/ostree_tag.sh @@ -0,0 +1,6 @@ +#!/bin/bash +if pkg-config ostree-1 2> /dev/null ; then + echo ostree +else + echo containers_image_ostree_stub +fi diff --git a/vendor/github.com/containers/buildah/release.sh b/vendor/github.com/containers/buildah/release.sh new file mode 100644 index 000000000..5c09941ba --- /dev/null +++ b/vendor/github.com/containers/buildah/release.sh @@ -0,0 +1,73 @@ +#!/bin/sh +# +# Cut a buildah release. Usage: +# +# $ hack/release.sh <version> <next-version> +# +# For example: +# +# $ hack/release.sh 1.2.3 1.3.0 +# +# for "I'm cutting 1.2.3, and want to use 1.3.0-dev for future work". + +VERSION="$1" +NEXT_VERSION="$2" +DATE=$(date '+%Y-%m-%d') +LAST_TAG=$(git describe --tags --abbrev=0) + +write_go_version() +{ + LOCAL_VERSION="$1" + sed -i "s/^\(.*Version = \"\).*/\1${LOCAL_VERSION}\"/" buildah.go +} + +write_spec_version() +{ + LOCAL_VERSION="$1" + sed -i "s/^\(Version: *\).*/\1${LOCAL_VERSION}/" contrib/rpm/buildah.spec +} + +write_makefile_epoch() +{ + LOCAL_EPOCH="$1" + sed -i "s/^\(EPOCH_TEST_COMMIT ?= \).*/\1${LOCAL_EPOCH}/" Makefile +} + +write_changelog() +{ + echo "- Changelog for v${VERSION} (${DATE})" >.changelog.txt && + git log --no-merges --format=' * %s' "${LAST_TAG}..HEAD" >>.changelog.txt && + echo >>.changelog.txt && + cat changelog.txt >>.changelog.txt && + mv -f .changelog.txt changelog.txt +} + +release_commit() +{ + write_go_version "${VERSION}" && + write_spec_version "${VERSION}" && + write_changelog && + git commit -asm "Bump to v${VERSION}" +} + +dev_version_commit() +{ + write_go_version "${NEXT_VERSION}-dev" && + write_spec_version "${NEXT_VERSION}" && + git commit -asm "Bump to v${NEXT_VERSION}-dev" +} + +epoch_commit() +{ + LOCAL_EPOCH="$1" + write_makefile_epoch "${LOCAL_EPOCH}" && + git commit -asm 'Bump gitvalidation epoch' +} + +git fetch origin && +git checkout -b "bump-${VERSION}" origin/master && +EPOCH=$(git rev-parse HEAD) && +release_commit && +git tag -s -m "version ${VERSION}" "v${VERSION}" && +dev_version_commit && +epoch_commit "${EPOCH}" diff --git a/vendor/github.com/containers/buildah/selinux_tag.sh b/vendor/github.com/containers/buildah/selinux_tag.sh new file mode 100644 index 000000000..ff80fda04 --- /dev/null +++ b/vendor/github.com/containers/buildah/selinux_tag.sh @@ -0,0 +1,4 @@ +#!/bin/bash +if pkg-config libselinux 2> /dev/null ; then + echo selinux +fi diff --git a/vendor/github.com/containers/buildah/troubleshooting.md b/vendor/github.com/containers/buildah/troubleshooting.md new file mode 100644 index 000000000..4b13bf317 --- /dev/null +++ b/vendor/github.com/containers/buildah/troubleshooting.md @@ -0,0 +1,110 @@ + + +# Troubleshooting + +## A list of common issues and solutions for Buildah + +--- +### 1) No such image + +When doing a `buildah pull` or `buildah bud` command and a "common" image can not be pulled, +it is likely that the `/etc/containers/registries.conf` file is either not installed or possibly +misconfigured. This issue might also indicate that other required files as listed in the +[Configuration Files](https://github.com/containers/buildah/blob/master/install.md#configuration-files) +section of the Installation Instructions are also not installed. + +#### Symptom +```console +$ sudo buildah bud -f Dockerfile . +STEP 1: FROM alpine +error creating build container: 2 errors occurred: + +* Error determining manifest MIME type for docker://localhost/alpine:latest: pinging docker registry returned: Get https://localhost/v2/: dial tcp [::1]:443: connect: connection refused +* Error determining manifest MIME type for docker://registry.access.redhat.com/alpine:latest: Error reading manifest latest in registry.access.redhat.com/alpine: unknown: Not Found +error building: error creating build container: no such image "alpine" in registry: image not known +``` + +#### Solution + + * Verify that the `/etc/containers/registries.conf` file exists. If not, verify that the containers-common package is installed. + * Verify that the entries in the `[registries.search]` section of the /etc/containers/registries file are valid and reachable. + * Verify that the image you requested is either fully qualified, or that it exists on one of your search registries. + * Verify that the image is public or that you have logged in to at least one search registry which contains the private image. + * Verify that the other required [Configuration Files](https://github.com/containers/buildah/blob/master/install.md#configuration-files) are installed. + +--- +### 2) http: server gave HTTP response to HTTPS client + +When doing a Buildah command such as `bud`, `commit`, `from`, or `push` to a registry, +tls verification is turned on by default. If authentication is not used with +those commands, this error can occur. + +#### Symptom +```console +# buildah push alpine docker://localhost:5000/myalpine:latest +Getting image source signatures +Get https://localhost:5000/v2/: http: server gave HTTP response to HTTPS client +``` + +#### Solution + +By default tls verification is turned on when communicating to registries from +Buildah. If the registry does not require authentication the Buildah commands +such as `bud`, `commit`, `from` and `pull` will fail unless tls verification is turned +off using the `--tls-verify` option. **NOTE:** It is not at all recommended to +communicate with a registry and not use tls verification. + + * Turn off tls verification by passing false to the tls-verification option. + * I.e. `buildah push --tls-verify=false alpine docker://localhost:5000/myalpine:latest` + +--- +### 3) `buildah run` command fails with pipe or output redirection + +When doing a `buildah run` command while using a pipe ('|') or output redirection ('>>'), +the command will fail, often times with a `command not found` type of error. + +#### Symptom +When executing a `buildah run` command with a pipe or output redirection such as the +following commands: + +```console +# buildah run $whalecontainer /usr/games/fortune -a | cowsay +# buildah run $newcontainer echo "daemon off;" >> /etc/nginx/nginx.conf +# buildah run $newcontainer echo "nginx on Fedora" > /usr/share/nginx/html/index.html +``` +the `buildah run` command will not complete and an error will be raised. + +#### Solution +There are two solutions to this problem. The +[`podman run`](https://github.com/containers/libpod/blob/master/docs/podman-run.1.md) +command can be used in place of `buildah run`. To still use `buildah run`, surround +the command with single quotes and use `bash -c`. The previous examples would be +changed to: + +```console +# buildah run bash -c '$whalecontainer /usr/games/fortune -a | cowsay' +# buildah run bash -c '$newcontainer echo "daemon off;" >> /etc/nginx/nginx.conf' +# buildah run bash -c '$newcontainer echo "nginx on Fedora" > /usr/share/nginx/html/index.html' +``` + +--- +### 4) `buildah push alpine oci:~/myalpine:latest` fails with lstat error + +When doing a `buildah push` command and the target image has a tilde (`~`) character +in it, an lstat error will be raised stating there is no such file or directory. +This is expected behavior for shell expansion of the tilde character as it is only +expanded at the start of a word. This behavior is documented +[here](https://www.gnu.org/software/libc/manual/html_node/Tilde-Expansion.html). + +#### Symptom +```console +$ sudo pull alpine +$ sudo buildah push alpine oci:~/myalpine:latest +lstat /home/myusername/~: no such file or directory +``` + +#### Solution + + * Replace `~` with `$HOME` or the fully specified directory `/home/myusername`. + * `$ sudo buildah push alpine oci:${HOME}/myalpine:latest` +--- diff --git a/vendor/github.com/containers/image/README.md b/vendor/github.com/containers/image/README.md deleted file mode 100644 index 571e8342e..000000000 --- a/vendor/github.com/containers/image/README.md +++ /dev/null @@ -1,83 +0,0 @@ -[](https://godoc.org/github.com/containers/image) [](https://travis-ci.org/containers/image) -= - -`image` is a set of Go libraries aimed at working in various way with -containers' images and container image registries. - -The containers/image library allows application to pull and push images from -container image registries, like the upstream docker registry. It also -implements "simple image signing". - -The containers/image library also allows you to inspect a repository on a -container registry without pulling down the image. This means it fetches the -repository's manifest and it is able to show you a `docker inspect`-like json -output about a whole repository or a tag. This library, in contrast to `docker -inspect`, helps you gather useful information about a repository or a tag -without requiring you to run `docker pull`. - -The containers/image library also allows you to translate from one image format -to another, for example docker container images to OCI images. It also allows -you to copy container images between various registries, possibly converting -them as necessary, and to sign and verify images. - -## Command-line usage - -The containers/image project is only a library with no user interface; -you can either incorporate it into your Go programs, or use the `skopeo` tool: - -The [skopeo](https://github.com/containers/skopeo) tool uses the -containers/image library and takes advantage of many of its features, -e.g. `skopeo copy` exposes the `containers/image/copy.Image` functionality. - -## Dependencies - -This library does not ship a committed version of its dependencies in a `vendor` -subdirectory. This is so you can make well-informed decisions about which -libraries you should use with this package in your own projects, and because -types defined in the `vendor` directory would be impossible to use from your projects. - -What this project tests against dependencies-wise is located -[in vendor.conf](https://github.com/containers/image/blob/master/vendor.conf). - -## Building - -If you want to see what the library can do, or an example of how it is called, -consider starting with the [skopeo](https://github.com/containers/skopeo) tool -instead. - -To integrate this library into your project, put it into `$GOPATH` or use -your preferred vendoring tool to include a copy in your project. -Ensure that the dependencies documented [in vendor.conf](https://github.com/containers/image/blob/master/vendor.conf) -are also available -(using those exact versions or different versions of your choosing). - -This library, by default, also depends on the GpgME and libostree C libraries. Either install them: -```sh -Fedora$ dnf install gpgme-devel libassuan-devel ostree-devel -macOS$ brew install gpgme -``` -or use the build tags described below to avoid the dependencies (e.g. using `go build -tags …`) - -### Supported build tags - -- `containers_image_openpgp`: Use a Golang-only OpenPGP implementation for signature verification instead of the default cgo/gpgme-based implementation; -the primary downside is that creating new signatures with the Golang-only implementation is not supported. -- `containers_image_ostree_stub`: Instead of importing `ostree:` transport in `github.com/containers/image/transports/alltransports`, use a stub which reports that the transport is not supported. This allows building the library without requiring the `libostree` development libraries. The `github.com/containers/image/ostree` package is completely disabled -and impossible to import when this build tag is in use. - -## [Contributing](CONTRIBUTING.md) - -Information about contributing to this project. - -When developing this library, please use `make` (or `make … BUILDTAGS=…`) to take advantage of the tests and validation. - -## License - -Apache License 2.0 - -SPDX-License-Identifier: Apache-2.0 - -## Contact - -- Mailing list: [containers-dev](https://groups.google.com/forum/?hl=en#!forum/containers-dev) -- IRC: #[container-projects](irc://irc.freenode.net:6667/#container-projects) on freenode.net diff --git a/vendor/github.com/containers/image/vendor.conf b/vendor/github.com/containers/image/vendor.conf deleted file mode 100644 index 438cab17a..000000000 --- a/vendor/github.com/containers/image/vendor.conf +++ /dev/null @@ -1,51 +0,0 @@ -github.com/containers/image - -github.com/sirupsen/logrus v1.0.0 -github.com/containers/storage v1.12.2 -github.com/davecgh/go-spew 346938d642f2ec3594ed81d874461961cd0faa76 -github.com/docker/docker-credential-helpers d68f9aeca33f5fd3f08eeae5e9d175edf4e731d1 -github.com/docker/distribution 5f6282db7d65e6d72ad7c2cc66310724a57be716 -github.com/docker/docker da99009bbb1165d1ac5688b5c81d2f589d418341 -github.com/docker/go-connections 7beb39f0b969b075d1325fecb092faf27fd357b6 -github.com/docker/go-units 0dadbb0345b35ec7ef35e228dabb8de89a65bf52 -github.com/docker/libtrust aabc10ec26b754e797f9028f4589c5b7bd90dc20 -github.com/containerd/continuity d8fb8589b0e8e85b8c8bbaa8840226d0dfeb7371 -github.com/ghodss/yaml 04f313413ffd65ce25f2541bfd2b2ceec5c0908c -github.com/gorilla/mux 94e7d24fd285520f3d12ae998f7fdd6b5393d453 -github.com/imdario/mergo 50d4dbd4eb0e84778abe37cefef140271d96fade -github.com/mistifyio/go-zfs c0224de804d438efd11ea6e52ada8014537d6062 -github.com/mtrmac/gpgme b2432428689ca58c2b8e8dea9449d3295cf96fc9 -github.com/opencontainers/go-digest c9281466c8b2f606084ac71339773efd177436e7 -github.com/opencontainers/image-spec v1.0.0 -github.com/opencontainers/runc 6b1d0e76f239ffb435445e5ae316d2676c07c6e3 -github.com/pborman/uuid 1b00554d822231195d1babd97ff4a781231955c9 -github.com/pkg/errors 248dadf4e9068a0b3e79f02ed0a610d935de5302 -github.com/pmezard/go-difflib 792786c7400a136282c1664665ae0a8db921c6c2 -github.com/stretchr/testify 4d4bfba8f1d1027c4fdbe371823030df51419987 -github.com/vbatts/tar-split v0.10.2 -golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 -golang.org/x/net 6b27048ae5e6ad1ef927e72e437531493de612fe -golang.org/x/sync 42b317875d0fa942474b76e1b46a6060d720ae6e -golang.org/x/sys 43e60d72a8e2bd92ee98319ba9a384a0e9837c08 -gopkg.in/yaml.v2 a3f3340b5840cee44f372bddb5880fcbc419b46a -k8s.io/client-go bcde30fb7eaed76fd98a36b4120321b94995ffb6 -github.com/xeipuuv/gojsonschema master -github.com/xeipuuv/gojsonreference master -github.com/xeipuuv/gojsonpointer master -github.com/tchap/go-patricia v2.2.6 -github.com/opencontainers/selinux 077c8b6d1c18456fb7c792bc0de52295a0d1900e -github.com/BurntSushi/toml b26d9c308763d68093482582cea63d69be07a0f0 -github.com/ostreedev/ostree-go 56f3a639dbc0f2f5051c6d52dade28a882ba78ce -github.com/gogo/protobuf fcdc5011193ff531a548e9b0301828d5a5b97fd8 -github.com/pquerna/ffjson master -github.com/syndtr/gocapability master -github.com/Microsoft/go-winio ab35fc04b6365e8fcb18e6e9e41ea4a02b10b175 -github.com/Microsoft/hcsshim eca7177590cdcbd25bbc5df27e3b693a54b53a6a -github.com/ulikunitz/xz v0.5.4 -github.com/etcd-io/bbolt v1.3.2 -github.com/klauspost/pgzip v1.2.1 -github.com/klauspost/compress v1.4.1 -github.com/klauspost/cpuid v1.2.0 -github.com/vbauerster/mpb v3.3.4 -github.com/mattn/go-isatty v0.0.4 -github.com/VividCortex/ewma v1.1.1 diff --git a/vendor/github.com/containers/psgo/.gitignore b/vendor/github.com/containers/psgo/.gitignore new file mode 100644 index 000000000..fc8fbcad3 --- /dev/null +++ b/vendor/github.com/containers/psgo/.gitignore @@ -0,0 +1,15 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, build with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# everything in build dir +bin/* diff --git a/vendor/github.com/containers/psgo/.travis.yml b/vendor/github.com/containers/psgo/.travis.yml new file mode 100644 index 000000000..1399d24d3 --- /dev/null +++ b/vendor/github.com/containers/psgo/.travis.yml @@ -0,0 +1,19 @@ +language: go + +sudo: required + +servics: + - docker + +go: + - tip + +before_install: + - sudo add-apt-repository ppa:duggan/bats --yes + - sudo apt-get update -qq + - sudo apt-get install -qq bats + +script: + - make validate || travis_terminate 1 + - make build || travis_terminate 1 + - make test || travis_terminate 1 diff --git a/vendor/github.com/containers/psgo/Makefile b/vendor/github.com/containers/psgo/Makefile new file mode 100644 index 000000000..08a1ac623 --- /dev/null +++ b/vendor/github.com/containers/psgo/Makefile @@ -0,0 +1,58 @@ +SHELL= /bin/bash +GO ?= go +BUILD_DIR := ./bin +BIN_DIR := /usr/local/bin +NAME := psgo +PROJECT := github.com/containers/psgo +BATS_TESTS := *.bats +GO_SRC=$(shell find . -name \*.go) + +all: validate build + +.PHONY: build +build: $(GO_SRC) + $(GO) build -buildmode=pie -o $(BUILD_DIR)/$(NAME) $(PROJECT)/sample + +.PHONY: clean +clean: + rm -rf $(BUILD_DIR) + +.PHONY: vendor +vendor: + GO111MODULE=on go mod tidy + GO111MODULE=on go mod vendor + GO111MODULE=on go mod verify + +.PHONY: validate +validate: .install.lint + @which gofmt >/dev/null 2>/dev/null || (echo "ERROR: gofmt not found." && false) + test -z "$$(gofmt -s -l . | grep -vE 'vendor/' | tee /dev/stderr)" + @which golangci-lint >/dev/null 2>/dev/null|| (echo "ERROR: golangci-lint not found." && false) + test -z "$$(golangci-lint run)" + @go doc cmd/vet >/dev/null 2>/dev/null|| (echo "ERROR: go vet not found." && false) + test -z "$$($(GO) vet $$($(GO) list $(PROJECT)/...) 2>&1 | tee /dev/stderr)" + +.PHONY: test +test: test-unit test-integration + +.PHONY: test-integration +test-integration: + bats test/$(BATS_TESTS) + +.PHONY: test-unit +test-unit: + go test -v $(PROJECT) + go test -v $(PROJECT)/internal/... + +.PHONY: install +install: + sudo install -D -m755 $(BUILD_DIR)/$(NAME) $(BIN_DIR) + +.PHONY: .install.lint +.install.lint: + # Workaround for https://github.com/golangci/golangci-lint/issues/523 + go get -u github.com/golangci/golangci-lint/cmd/golangci-lint@master + +.PHONY: uninstall +uninstall: + sudo rm $(BIN_DIR)/$(NAME) diff --git a/vendor/github.com/containers/psgo/go.sum b/vendor/github.com/containers/psgo/go.sum new file mode 100644 index 000000000..f8a7d1f0c --- /dev/null +++ b/vendor/github.com/containers/psgo/go.sum @@ -0,0 +1,18 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/opencontainers/runc v0.0.0-20190425234816-dae70e8efea4 h1:y5PMn9UW9cD5xvjoMs9pJ77zs5DgGkiDv0BI/Qew51o= +github.com/opencontainers/runc v0.0.0-20190425234816-dae70e8efea4/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/pkg/errors v0.0.0-20190227000051-27936f6d90f9 h1:dIsTcVF0w9viTLHXUEkDI7cXITMe+M/MRRM2MwisVow= +github.com/pkg/errors v0.0.0-20190227000051-27936f6d90f9/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v0.0.0-20190403091019-9b3cdde74fbe h1:PBQLA9wc7FrXiUBnlfs/diNlg3ZdrP21tzcgL3OlVhU= +github.com/sirupsen/logrus v0.0.0-20190403091019-9b3cdde74fbe/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190425145619-16072639606e h1:4ktJgTV34+N3qOZUc5fAaG3Pb11qzMm3PkAoTAgUZ2I= +golang.org/x/sys v0.0.0-20190425145619-16072639606e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/vendor/github.com/containers/storage/.cirrus.yml b/vendor/github.com/containers/storage/.cirrus.yml new file mode 100644 index 000000000..e10bc5dba --- /dev/null +++ b/vendor/github.com/containers/storage/.cirrus.yml @@ -0,0 +1,96 @@ +--- + +# Main collection of env. vars to set for all tasks and scripts. +env: + #### + #### Global variables used for all tasks + #### + # Overrides default location (/tmp/cirrus) for repo clone + CIRRUS_WORKING_DIR: "/var/tmp/go/src/github.com/containers/storage" + # Shell used to execute all script commands + CIRRUS_SHELL: "/bin/bash" + # Automation script path relative to $CIRRUS_WORKING_DIR) + SCRIPT_BASE: "./contrib/cirrus" + # No need to go crazy, but grab enough to cover most PRs + CIRRUS_CLONE_DEPTH: 50 + + #### + #### Cache-image names to test with + #### + # GCE project where images live + IMAGE_PROJECT: "libpod-218412" + FEDORA_CACHE_IMAGE_NAME: "fedora-cloud-base-30-1-2-1556821664" + PRIOR_FEDORA_CACHE_IMAGE_NAME: "fedora-cloud-base-29-1-2-1541789245" + UBUNTU_CACHE_IMAGE_NAME: "ubuntu-1904-disco-v20190514" + + #### + #### Command variables to help avoid duplication + #### + # Command to prefix every output line with a timestamp + # (can't do inline awk script, Cirrus-CI or YAML mangles quoting) + _TIMESTAMP: 'awk --file ${CIRRUS_WORKING_DIR}/${SCRIPT_BASE}/timestamp.awk' + _DFCMD: 'df -lhTx tmpfs' + _RAUDITCMD: 'cat /var/log/audit/audit.log' + _UAUDITCMD: 'cat /var/log/kern.log' + _JOURNALCMD: 'journalctl -b' + +gcp_credentials: ENCRYPTED[c87717f04fb15499d19a3b3fa0ad2cdedecc047e82967785d101e9bc418e93219f755e662feac8390088a2df1a4d8464] + +# Default timeout for each task +timeout_in: 120m + +# Default VM to use unless set or modified by task +gce_instance: + image_project: "${IMAGE_PROJECT}" + zone: "us-central1-b" # Required by Cirrus for the time being + cpu: 2 + memory: "4Gb" + disk: 200 + image_name: "${FEDORA_CACHE_IMAGE_NAME}" + +testing_task: + gce_instance: # Only need to specify differences from defaults (above) + matrix: # Duplicate this task for each matrix product. + image_name: "${FEDORA_CACHE_IMAGE_NAME}" + image_name: "${PRIOR_FEDORA_CACHE_IMAGE_NAME}" + image_name: "${UBUNTU_CACHE_IMAGE_NAME}" + + # Separate scripts for separate outputs, makes debugging easier. + setup_script: '${CIRRUS_WORKING_DIR}/${SCRIPT_BASE}/setup.sh |& ${_TIMESTAMP}' + build_and_test_script: '${CIRRUS_WORKING_DIR}/${SCRIPT_BASE}/build_and_test.sh |& ${_TIMESTAMP}' + + # Log collection when job was successful + df_script: '${_DFCMD} || true' + rh_audit_log_script: '${_RAUDITCMD} || true' + ubuntu_audit_log_script: '${_UAUDITCMD} || true' + journal_log_script: '${_JOURNALCMD} || true' + + on_failure: # Script names must be different from above + failure_df_script: '${_DFCMD} || true' + failure_rh_audit_log_script: '${_RAUDITCMD} || true' + failure_ubuntu_audit_log_script: '${_UAUDITCMD} || true' + failure_journal_log_script: '${_JOURNALCMD} || true' + + +# Update metadata on VM images referenced by this repository state +meta_task: + + container: + image: "quay.io/libpod/imgts:latest" # see contrib/imgts + cpu: 1 + memory: 1 + + env: + # Space-separated list of images used by this repository state + IMGNAMES: |- + ${FEDORA_CACHE_IMAGE_NAME} + ${PRIOR_FEDORA_CACHE_IMAGE_NAME} + ${UBUNTU_CACHE_IMAGE_NAME} + BUILDID: "${CIRRUS_BUILD_ID}" + REPOREF: "${CIRRUS_CHANGE_IN_REPO}" + GCPJSON: ENCRYPTED[244a93fe8b386b48b96f748342bf741350e43805eee81dd04b45093bdf737e540b993fc735df41f131835fa0f9b65826] + GCPNAME: ENCRYPTED[91cf7aa421858b26b67835978d224b4a5c46afcf52a0f1ec1b69a99b248715dc8e92a1b56fde18e092acf256fa80ae9c] + GCPPROJECT: ENCRYPTED[79b0f7eb5958e25bc7095d5d368fa8d94447a43ffacb9c693de438186e2f767b7efe9563d6954297ae4730220e10aa9c] + CIRRUS_CLONE_DEPTH: 1 # source not used + + script: '/usr/local/bin/entrypoint.sh |& ${_TIMESTAMP}' diff --git a/vendor/github.com/containers/storage/.dockerignore b/vendor/github.com/containers/storage/.dockerignore new file mode 100644 index 000000000..9bd2c0219 --- /dev/null +++ b/vendor/github.com/containers/storage/.dockerignore @@ -0,0 +1,3 @@ +bundles +.gopath +vendor/pkg diff --git a/vendor/github.com/containers/storage/.gitignore b/vendor/github.com/containers/storage/.gitignore new file mode 100644 index 000000000..4bb64e3f3 --- /dev/null +++ b/vendor/github.com/containers/storage/.gitignore @@ -0,0 +1,29 @@ +# containers/storage project generated files to ignore +# if you want to ignore files created by your editor/tools, +# please consider a global .gitignore https://help.github.com/articles/ignoring-files +*.1 +*.exe +*~ +*.orig +*.test +.*.swp +.DS_Store +# a .bashrc may be added to customize the build environment +.bashrc +.gopath/ +docs/AWS_S3_BUCKET +docs/GITCOMMIT +docs/GIT_BRANCH +docs/VERSION +docs/_build +docs/_static +docs/_templates +docs/changed-files +# generated by man/md2man-all.sh +man/man1 +man/man5 +man/man8 +vendor/pkg/ +.vagrant +/containers-storage +/containers-storage.* diff --git a/vendor/github.com/containers/storage/.mailmap b/vendor/github.com/containers/storage/.mailmap new file mode 100644 index 000000000..0527b6d84 --- /dev/null +++ b/vendor/github.com/containers/storage/.mailmap @@ -0,0 +1,254 @@ +# Generate AUTHORS: hack/generate-authors.sh + +# Tip for finding duplicates (besides scanning the output of AUTHORS for name +# duplicates that aren't also email duplicates): scan the output of: +# git log --format='%aE - %aN' | sort -uf +# +# For explanation on this file format: man git-shortlog + +Patrick Stapleton <github@gdi2290.com> +Shishir Mahajan <shishir.mahajan@redhat.com> <smahajan@redhat.com> +Erwin van der Koogh <info@erronis.nl> +Ahmed Kamal <email.ahmedkamal@googlemail.com> +Tejesh Mehta <tejesh.mehta@gmail.com> <tj@init.me> +Cristian Staretu <cristian.staretu@gmail.com> +Cristian Staretu <cristian.staretu@gmail.com> <unclejacksons@gmail.com> +Cristian Staretu <cristian.staretu@gmail.com> <unclejack@users.noreply.github.com> +Marcus Linke <marcus.linke@gmx.de> +Aleksandrs Fadins <aleks@s-ko.net> +Christopher Latham <sudosurootdev@gmail.com> +Hu Keping <hukeping@huawei.com> +Wayne Chang <wayne@neverfear.org> +Chen Chao <cc272309126@gmail.com> +Daehyeok Mun <daehyeok@gmail.com> +<daehyeok@gmail.com> <daehyeok@daehyeokui-MacBook-Air.local> +<jt@yadutaf.fr> <admin@jtlebi.fr> +<jeff@docker.com> <jefferya@programmerq.net> +<charles.hooper@dotcloud.com> <chooper@plumata.com> +<daniel.mizyrycki@dotcloud.com> <daniel@dotcloud.com> +<daniel.mizyrycki@dotcloud.com> <mzdaniel@glidelink.net> +Guillaume J. Charmes <guillaume.charmes@docker.com> <charmes.guillaume@gmail.com> +<guillaume.charmes@docker.com> <guillaume@dotcloud.com> +<guillaume.charmes@docker.com> <guillaume@docker.com> +<guillaume.charmes@docker.com> <guillaume.charmes@dotcloud.com> +<guillaume.charmes@docker.com> <guillaume@charmes.net> +<kencochrane@gmail.com> <KenCochrane@gmail.com> +Thatcher Peskens <thatcher@docker.com> +Thatcher Peskens <thatcher@docker.com> <thatcher@dotcloud.com> +Thatcher Peskens <thatcher@docker.com> dhrp <thatcher@gmx.net> +Jérôme Petazzoni <jerome.petazzoni@dotcloud.com> jpetazzo <jerome.petazzoni@dotcloud.com> +Jérôme Petazzoni <jerome.petazzoni@dotcloud.com> <jp@enix.org> +Joffrey F <joffrey@docker.com> +Joffrey F <joffrey@docker.com> <joffrey@dotcloud.com> +Joffrey F <joffrey@docker.com> <f.joffrey@gmail.com> +Tim Terhorst <mynamewastaken+git@gmail.com> +Andy Smith <github@anarkystic.com> +<kalessin@kalessin.fr> <louis@dotcloud.com> +<victor.vieux@docker.com> <victor.vieux@dotcloud.com> +<victor.vieux@docker.com> <victor@dotcloud.com> +<victor.vieux@docker.com> <dev@vvieux.com> +<victor.vieux@docker.com> <victor@docker.com> +<victor.vieux@docker.com> <vieux@docker.com> +<victor.vieux@docker.com> <victorvieux@gmail.com> +<dominik@honnef.co> <dominikh@fork-bomb.org> +<ehanchrow@ine.com> <eric.hanchrow@gmail.com> +Walter Stanish <walter@pratyeka.org> +<daniel@gasienica.ch> <dgasienica@zynga.com> +Roberto Hashioka <roberto_hashioka@hotmail.com> +Konstantin Pelykh <kpelykh@zettaset.com> +David Sissitka <me@dsissitka.com> +Nolan Darilek <nolan@thewordnerd.info> +<mastahyeti@gmail.com> <mastahyeti@users.noreply.github.com> +Benoit Chesneau <bchesneau@gmail.com> +Jordan Arentsen <blissdev@gmail.com> +Daniel Garcia <daniel@danielgarcia.info> +Miguel Angel Fernández <elmendalerenda@gmail.com> +Bhiraj Butala <abhiraj.butala@gmail.com> +Faiz Khan <faizkhan00@gmail.com> +Victor Lyuboslavsky <victor@victoreda.com> +Jean-Baptiste Barth <jeanbaptiste.barth@gmail.com> +Matthew Mueller <mattmuelle@gmail.com> +<mosoni@ebay.com> <mohitsoni1989@gmail.com> +Shih-Yuan Lee <fourdollars@gmail.com> +Daniel Mizyrycki <daniel.mizyrycki@dotcloud.com> root <root@vagrant-ubuntu-12.10.vagrantup.com> +Jean-Baptiste Dalido <jeanbaptiste@appgratis.com> +<proppy@google.com> <proppy@aminche.com> +<michael@docker.com> <michael@crosbymichael.com> +<michael@docker.com> <crosby.michael@gmail.com> +<michael@docker.com> <crosbymichael@gmail.com> +<github@developersupport.net> <github@metaliveblog.com> +<brandon@ifup.org> <brandon@ifup.co> +<dano@spotify.com> <daniel.norberg@gmail.com> +<danny@codeaholics.org> <Danny.Yates@mailonline.co.uk> +<gurjeet@singh.im> <singh.gurjeet@gmail.com> +<shawn@churchofgit.com> <shawnlandden@gmail.com> +<sjoerd-github@linuxonly.nl> <sjoerd@byte.nl> +<solomon@docker.com> <solomon.hykes@dotcloud.com> +<solomon@docker.com> <solomon@dotcloud.com> +<solomon@docker.com> <s@docker.com> +Sven Dowideit <SvenDowideit@home.org.au> +Sven Dowideit <SvenDowideit@home.org.au> <SvenDowideit@fosiki.com> +Sven Dowideit <SvenDowideit@home.org.au> <SvenDowideit@docker.com> +Sven Dowideit <SvenDowideit@home.org.au> <¨SvenDowideit@home.org.au¨> +Sven Dowideit <SvenDowideit@home.org.au> <SvenDowideit@home.org.au> +Sven Dowideit <SvenDowideit@home.org.au> <SvenDowideit@users.noreply.github.com> +Sven Dowideit <SvenDowideit@home.org.au> <sven@t440s.home.gateway> +<alexl@redhat.com> <alexander.larsson@gmail.com> +Alexander Morozov <lk4d4@docker.com> <lk4d4math@gmail.com> +Alexander Morozov <lk4d4@docker.com> +<git.nivoc@neverbox.com> <kuehnle@online.de> +O.S. Tezer <ostezer@gmail.com> +<ostezer@gmail.com> <ostezer@users.noreply.github.com> +Roberto G. Hashioka <roberto.hashioka@docker.com> <roberto_hashioka@hotmail.com> +<justin.p.simonelis@gmail.com> <justin.simonelis@PTS-JSIMON2.toronto.exclamation.com> +<taim@bosboot.org> <maztaim@users.noreply.github.com> +<viktor.vojnovski@amadeus.com> <vojnovski@gmail.com> +<vbatts@redhat.com> <vbatts@hashbangbash.com> +<altsysrq@gmail.com> <iamironbob@gmail.com> +Sridhar Ratnakumar <sridharr@activestate.com> +Sridhar Ratnakumar <sridharr@activestate.com> <github@srid.name> +Liang-Chi Hsieh <viirya@gmail.com> +Aleksa Sarai <asarai@suse.de> +Aleksa Sarai <asarai@suse.de> <asarai@suse.com> +Aleksa Sarai <asarai@suse.de> <cyphar@cyphar.com> +Will Weaver <monkey@buildingbananas.com> +Timothy Hobbs <timothyhobbs@seznam.cz> +Nathan LeClaire <nathan.leclaire@docker.com> <nathan.leclaire@gmail.com> +Nathan LeClaire <nathan.leclaire@docker.com> <nathanleclaire@gmail.com> +<github@hollensbe.org> <erik+github@hollensbe.org> +<github@albersweb.de> <albers@users.noreply.github.com> +<lsm5@fedoraproject.org> <lsm5@redhat.com> +<marc@marc-abramowitz.com> <msabramo@gmail.com> +Matthew Heon <mheon@redhat.com> <mheon@mheonlaptop.redhat.com> +<bernat@luffy.cx> <vincent@bernat.im> +<bernat@luffy.cx> <Vincent.Bernat@exoscale.ch> +<p@pwaller.net> <peter@scraperwiki.com> +<andrew.weiss@outlook.com> <andrew.weiss@microsoft.com> +Francisco Carriedo <fcarriedo@gmail.com> +<julienbordellier@gmail.com> <git@julienbordellier.com> +<ahmetb@microsoft.com> <ahmetalpbalkan@gmail.com> +<arnaud.porterie@docker.com> <icecrime@gmail.com> +<baloo@gandi.net> <superbaloo+registrations.github@superbaloo.net> +Brian Goff <cpuguy83@gmail.com> +<cpuguy83@gmail.com> <bgoff@cpuguy83-mbp.home> +<eric@windisch.us> <ewindisch@docker.com> +<frank.rosquin+github@gmail.com> <frank.rosquin@gmail.com> +Hollie Teal <hollie@docker.com> +<hollie@docker.com> <hollie.teal@docker.com> +<hollie@docker.com> <hollietealok@users.noreply.github.com> +<huu@prismskylabs.com> <whoshuu@gmail.com> +Jessica Frazelle <jess@mesosphere.com> +Jessica Frazelle <jess@mesosphere.com> <jfrazelle@users.noreply.github.com> +Jessica Frazelle <jess@mesosphere.com> <acidburn@docker.com> +Jessica Frazelle <jess@mesosphere.com> <jess@docker.com> +Jessica Frazelle <jess@mesosphere.com> <princess@docker.com> +<konrad.wilhelm.kleine@gmail.com> <kwk@users.noreply.github.com> +<tintypemolly@gmail.com> <tintypemolly@Ohui-MacBook-Pro.local> +<estesp@linux.vnet.ibm.com> <estesp@gmail.com> +<github@gone.nl> <thaJeztah@users.noreply.github.com> +Thomas LEVEIL <thomasleveil@gmail.com> Thomas LÉVEIL <thomasleveil@users.noreply.github.com> +<oi@truffles.me.uk> <timruffles@googlemail.com> +<Vincent.Bernat@exoscale.ch> <bernat@luffy.cx> +Antonio Murdaca <antonio.murdaca@gmail.com> <amurdaca@redhat.com> +Antonio Murdaca <antonio.murdaca@gmail.com> <runcom@redhat.com> +Antonio Murdaca <antonio.murdaca@gmail.com> <me@runcom.ninja> +Antonio Murdaca <antonio.murdaca@gmail.com> <runcom@linux.com> +Antonio Murdaca <antonio.murdaca@gmail.com> <runcom@users.noreply.github.com> +Darren Shepherd <darren.s.shepherd@gmail.com> <darren@rancher.com> +Deshi Xiao <dxiao@redhat.com> <dsxiao@dataman-inc.com> +Deshi Xiao <dxiao@redhat.com> <xiaods@gmail.com> +Doug Davis <dug@us.ibm.com> <duglin@users.noreply.github.com> +Jacob Atzen <jacob@jacobatzen.dk> <jatzen@gmail.com> +Jeff Nickoloff <jeff.nickoloff@gmail.com> <jeff@allingeek.com> +John Howard (VM) <John.Howard@microsoft.com> <jhowardmsft@users.noreply.github.com> +John Howard (VM) <John.Howard@microsoft.com> +John Howard (VM) <John.Howard@microsoft.com> <john.howard@microsoft.com> +John Howard (VM) <John.Howard@microsoft.com> <jhoward@microsoft.com> +Madhu Venugopal <madhu@socketplane.io> <madhu@docker.com> +Mary Anthony <mary.anthony@docker.com> <mary@docker.com> +Mary Anthony <mary.anthony@docker.com> moxiegirl <mary@docker.com> +Mary Anthony <mary.anthony@docker.com> <moxieandmore@gmail.com> +mattyw <mattyw@me.com> <gh@mattyw.net> +resouer <resouer@163.com> <resouer@gmail.com> +AJ Bowen <aj@gandi.net> soulshake <amy@gandi.net> +AJ Bowen <aj@gandi.net> soulshake <aj@gandi.net> +Tibor Vass <teabee89@gmail.com> <tibor@docker.com> +Tibor Vass <teabee89@gmail.com> <tiborvass@users.noreply.github.com> +Vincent Bernat <bernat@luffy.cx> <Vincent.Bernat@exoscale.ch> +Yestin Sun <sunyi0804@gmail.com> <yestin.sun@polyera.com> +bin liu <liubin0329@users.noreply.github.com> <liubin0329@gmail.com> +John Howard (VM) <John.Howard@microsoft.com> jhowardmsft <jhoward@microsoft.com> +Ankush Agarwal <ankushagarwal11@gmail.com> <ankushagarwal@users.noreply.github.com> +Tangi COLIN <tangicolin@gmail.com> tangicolin <tangicolin@gmail.com> +Allen Sun <allen.sun@daocloud.io> +Adrien Gallouët <adrien@gallouet.fr> <angt@users.noreply.github.com> +<aanm90@gmail.com> <martins@noironetworks.com> +Anuj Bahuguna <anujbahuguna.dev@gmail.com> +Anusha Ragunathan <anusha.ragunathan@docker.com> <anusha@docker.com> +Avi Miller <avi.miller@oracle.com> <avi.miller@gmail.com> +Brent Salisbury <brent.salisbury@docker.com> <brent@docker.com> +Chander G <chandergovind@gmail.com> +Chun Chen <ramichen@tencent.com> <chenchun.feed@gmail.com> +Ying Li <cyli@twistedmatrix.com> +Daehyeok Mun <daehyeok@gmail.com> <daehyeok@daehyeok-ui-MacBook-Air.local> +<dqminh@cloudflare.com> <dqminh89@gmail.com> +Daniel, Dao Quang Minh <dqminh@cloudflare.com> +Daniel Nephin <dnephin@docker.com> <dnephin@gmail.com> +Dave Tucker <dt@docker.com> <dave@dtucker.co.uk> +Doug Tangren <d.tangren@gmail.com> +Frederick F. Kautz IV <fkautz@redhat.com> <fkautz@alumni.cmu.edu> +Ben Golub <ben.golub@dotcloud.com> +Harold Cooper <hrldcpr@gmail.com> +hsinko <21551195@zju.edu.cn> <hsinko@users.noreply.github.com> +Josh Hawn <josh.hawn@docker.com> <jlhawn@berkeley.edu> +Justin Cormack <justin.cormack@docker.com> +<justin.cormack@docker.com> <justin.cormack@unikernel.com> +<justin.cormack@docker.com> <justin@specialbusservice.com> +Kamil Domański <kamil@domanski.co> +Lei Jitang <leijitang@huawei.com> +<leijitang@huawei.com> <leijitang@gmail.com> +Linus Heckemann <lheckemann@twig-world.com> +<lheckemann@twig-world.com> <anonymouse2048@gmail.com> +Lynda O'Leary <lyndaoleary29@gmail.com> +<lyndaoleary29@gmail.com> <lyndaoleary@hotmail.com> +Marianna Tessel <mtesselh@gmail.com> +Michael Huettermann <michael@huettermann.net> +Moysés Borges <moysesb@gmail.com> +<moysesb@gmail.com> <moyses.furtado@wplex.com.br> +Nigel Poulton <nigelpoulton@hotmail.com> +Qiang Huang <h.huangqiang@huawei.com> +<h.huangqiang@huawei.com> <qhuang@10.0.2.15> +Boaz Shuster <ripcurld.github@gmail.com> +Shuwei Hao <haosw@cn.ibm.com> +<haosw@cn.ibm.com> <haoshuwei24@gmail.com> +Soshi Katsuta <soshi.katsuta@gmail.com> +<soshi.katsuta@gmail.com> <katsuta_soshi@cyberagent.co.jp> +Stefan Berger <stefanb@linux.vnet.ibm.com> +<stefanb@linux.vnet.ibm.com> <stefanb@us.ibm.com> +Stephen Day <stephen.day@docker.com> +<stephen.day@docker.com> <stevvooe@users.noreply.github.com> +Toli Kuznets <toli@docker.com> +Tristan Carel <tristan@cogniteev.com> +<tristan@cogniteev.com> <tristan.carel@gmail.com> +Vincent Demeester <vincent@sbr.pm> +<vincent@sbr.pm> <vincent+github@demeester.fr> +Vishnu Kannan <vishnuk@google.com> +xlgao-zju <xlgao@zju.edu.cn> xlgao <xlgao@zju.edu.cn> +yuchangchun <yuchangchun1@huawei.com> y00277921 <yuchangchun1@huawei.com> +<zij@case.edu> <zjaffee@us.ibm.com> +<anujbahuguna.dev@gmail.com> <abahuguna@fiberlink.com> +<eungjun.yi@navercorp.com> <semtlenori@gmail.com> +<haosw@cn.ibm.com> <haoshuwei1989@163.com> +Hao Shu Wei <haosw@cn.ibm.com> +<matt.bentley@docker.com> <mbentley@mbentley.net> +<MihaiBorob@gmail.com> <MihaiBorobocea@gmail.com> +<redmond.martin@gmail.com> <xgithub@redmond5.com> +<redmond.martin@gmail.com> <martin@tinychat.com> +<srbrahma@us.ibm.com> <sbrahma@us.ibm.com> +<suda.akihiro@lab.ntt.co.jp> <suda.kyoto@gmail.com> +<thomas@gazagnaire.org> <thomas@gazagnaire.com> +Shengbo Song <thomassong@tencent.com> mYmNeo <mymneo@163.com> +Shengbo Song <thomassong@tencent.com> +<sylvain@ascribe.io> <sylvain.bellemare@ezeep.com> +Sylvain Bellemare <sylvain@ascribe.io> + diff --git a/vendor/github.com/containers/storage/.travis.yml b/vendor/github.com/containers/storage/.travis.yml new file mode 100644 index 000000000..dc1c61391 --- /dev/null +++ b/vendor/github.com/containers/storage/.travis.yml @@ -0,0 +1,71 @@ +--- + +sudo: required + +# N/B: host go env. not actually used, see .run_ci_tests.sh +language: go +go: + - master + +services: + - docker + +env: + # Ubuntu + - GO_VERSION="stable" + DISTRO="ubuntu" + + - GO_VERSION="1.11" + DISTRO="ubuntu" + + - GO_VERSION="1.12" + DISTRO="ubuntu" + + # Fedora + - GO_VERSION="stable" + DISTRO="fedora" + + - GO_VERSION="1.11" + DISTRO="fedora" + + - GO_VERSION="1.12" + DISTRO="fedora" + + # CentOS + - GO_VERSION="stable" + DISTRO="centos" + + - GO_VERSION="1.11" + DISTRO="centos" + + - GO_VERSION="1.12" + DISTRO="centos" + +# GO_VERSION="stable" builds successfully, but tests fail on all platforms. +# Run the tests, but ignore the result (for now) +matrix: + allow_failures: + - env: GO_VERSION="stable" DISTRO="ubuntu" + - env: GO_VERSION="stable" DISTRO="fedora" + - env: GO_VERSION="stable" DISTRO="centos" + +before_install: + - sudo apt-get -qq update + - sudo apt-get -qq install realpath + +script: + - echo "Travis/host environment:" + - export TRAVIS_ENV="-e TRAVIS=$TRAVIS + -e CI=$CI + -e TRAVIS_COMMIT=$TRAVIS_COMMIT + -e TRAVIS_COMMIT_RANGE=$TRAVIS_COMMIT_RANGE + -e TRAVIS_REPO_SLUG=$TRAVIS_REPO_SLUG + -e TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST + -e TRAVIS_PULL_REQUEST_SHA=$TRAVIS_PULL_REQUEST_SHA + -e TRAVIS_PULL_REQUEST_SLUG=$TRAVIS_PULL_REQUEST_SLUG + -e TRAVIS_BRANCH=$TRAVIS_BRANCH + -e TRAVIS_JOB_ID=$TRAVIS_JOB_ID + -e TRAVIS_BUILD_DIR=$TRAVIS_BUILD_DIR" + - env + - echo "Running tests in SPC using ./hack/run_ci_tests.sh" + - ./hack/run_ci_tests.sh diff --git a/vendor/github.com/containers/storage/AUTHORS b/vendor/github.com/containers/storage/AUTHORS new file mode 100644 index 000000000..11cd83d14 --- /dev/null +++ b/vendor/github.com/containers/storage/AUTHORS @@ -0,0 +1,1522 @@ +# This file lists all individuals having contributed content to the repository. +# For how it is generated, see `hack/generate-authors.sh`. + +Aanand Prasad <aanand.prasad@gmail.com> +Aaron Davidson <aaron@databricks.com> +Aaron Feng <aaron.feng@gmail.com> +Aaron Huslage <huslage@gmail.com> +Aaron Lehmann <aaron.lehmann@docker.com> +Aaron Welch <welch@packet.net> +Abel Muiño <amuino@gmail.com> +Abhijeet Kasurde <akasurde@redhat.com> +Abhinav Ajgaonkar <abhinav316@gmail.com> +Abhishek Chanda <abhishek.becs@gmail.com> +Abin Shahab <ashahab@altiscale.com> +Adam Miller <admiller@redhat.com> +Adam Singer <financeCoding@gmail.com> +Aditi Rajagopal <arajagopal@us.ibm.com> +Aditya <aditya@netroy.in> +Adria Casas <adriacasas88@gmail.com> +Adrian Mouat <adrian.mouat@gmail.com> +Adrian Oprea <adrian@codesi.nz> +Adrien Folie <folie.adrien@gmail.com> +Adrien Gallouët <adrien@gallouet.fr> +Ahmed Kamal <email.ahmedkamal@googlemail.com> +Ahmet Alp Balkan <ahmetb@microsoft.com> +Aidan Feldman <aidan.feldman@gmail.com> +Aidan Hobson Sayers <aidanhs@cantab.net> +AJ Bowen <aj@gandi.net> +Ajey Charantimath <ajey.charantimath@gmail.com> +ajneu <ajneu@users.noreply.github.com> +Akihiro Suda <suda.akihiro@lab.ntt.co.jp> +Al Tobey <al@ooyala.com> +alambike <alambike@gmail.com> +Alan Scherger <flyinprogrammer@gmail.com> +Alan Thompson <cloojure@gmail.com> +Albert Callarisa <shark234@gmail.com> +Albert Zhang <zhgwenming@gmail.com> +Aleksa Sarai <asarai@suse.de> +Aleksandrs Fadins <aleks@s-ko.net> +Alena Prokharchyk <alena@rancher.com> +Alessandro Boch <aboch@docker.com> +Alessio Biancalana <dottorblaster@gmail.com> +Alex Chan <alex@alexwlchan.net> +Alex Crawford <alex.crawford@coreos.com> +Alex Ellis <alexellis2@gmail.com> +Alex Gaynor <alex.gaynor@gmail.com> +Alex Samorukov <samm@os2.kiev.ua> +Alex Warhawk <ax.warhawk@gmail.com> +Alexander Artemenko <svetlyak.40wt@gmail.com> +Alexander Boyd <alex@opengroove.org> +Alexander Larsson <alexl@redhat.com> +Alexander Morozov <lk4d4@docker.com> +Alexander Shopov <ash@kambanaria.org> +Alexandre Beslic <abronan@docker.com> +Alexandre González <agonzalezro@gmail.com> +Alexandru Sfirlogea <alexandru.sfirlogea@gmail.com> +Alexey Guskov <lexag@mail.ru> +Alexey Kotlyarov <alexey@infoxchange.net.au> +Alexey Shamrin <shamrin@gmail.com> +Alexis THOMAS <fr.alexisthomas@gmail.com> +Ali Dehghani <ali.dehghani.g@gmail.com> +Allen Madsen <blatyo@gmail.com> +Allen Sun <allen.sun@daocloud.io> +almoehi <almoehi@users.noreply.github.com> +Alvin Richards <alvin.richards@docker.com> +amangoel <amangoel@gmail.com> +Amen Belayneh <amenbelayneh@gmail.com> +Amit Bakshi <ambakshi@gmail.com> +Amit Krishnan <amit.krishnan@oracle.com> +Amy Lindburg <amy.lindburg@docker.com> +Anand Patil <anand.prabhakar.patil@gmail.com> +AnandkumarPatel <anandkumarpatel@gmail.com> +Anatoly Borodin <anatoly.borodin@gmail.com> +Anchal Agrawal <aagrawa4@illinois.edu> +Anders Janmyr <anders@janmyr.com> +Andre Dublin <81dublin@gmail.com> +Andre Granovsky <robotciti@live.com> +Andrea Luzzardi <aluzzardi@gmail.com> +Andrea Turli <andrea.turli@gmail.com> +Andreas Köhler <andi5.py@gmx.net> +Andreas Savvides <andreas@editd.com> +Andreas Tiefenthaler <at@an-ti.eu> +Andrew C. Bodine <acbodine@us.ibm.com> +Andrew Clay Shafer <andrewcshafer@gmail.com> +Andrew Duckworth <grillopress@gmail.com> +Andrew France <andrew@avito.co.uk> +Andrew Gerrand <adg@golang.org> +Andrew Guenther <guenther.andrew.j@gmail.com> +Andrew Kuklewicz <kookster@gmail.com> +Andrew Macgregor <andrew.macgregor@agworld.com.au> +Andrew Macpherson <hopscotch23@gmail.com> +Andrew Martin <sublimino@gmail.com> +Andrew Munsell <andrew@wizardapps.net> +Andrew Weiss <andrew.weiss@outlook.com> +Andrew Williams <williams.andrew@gmail.com> +Andrews Medina <andrewsmedina@gmail.com> +Andrey Petrov <andrey.petrov@shazow.net> +Andrey Stolbovsky <andrey.stolbovsky@gmail.com> +André Martins <aanm90@gmail.com> +andy <ztao@tibco-support.com> +Andy Chambers <anchambers@paypal.com> +andy diller <dillera@gmail.com> +Andy Goldstein <agoldste@redhat.com> +Andy Kipp <andy@rstudio.com> +Andy Rothfusz <github@developersupport.net> +Andy Smith <github@anarkystic.com> +Andy Wilson <wilson.andrew.j+github@gmail.com> +Anes Hasicic <anes.hasicic@gmail.com> +Anil Belur <askb23@gmail.com> +Ankush Agarwal <ankushagarwal11@gmail.com> +Anonmily <michelle@michelleliu.io> +Anthon van der Neut <anthon@mnt.org> +Anthony Baire <Anthony.Baire@irisa.fr> +Anthony Bishopric <git@anthonybishopric.com> +Anthony Dahanne <anthony.dahanne@gmail.com> +Anton Löfgren <anton.lofgren@gmail.com> +Anton Nikitin <anton.k.nikitin@gmail.com> +Anton Polonskiy <anton.polonskiy@gmail.com> +Anton Tiurin <noxiouz@yandex.ru> +Antonio Murdaca <antonio.murdaca@gmail.com> +Antony Messerli <amesserl@rackspace.com> +Anuj Bahuguna <anujbahuguna.dev@gmail.com> +Anusha Ragunathan <anusha.ragunathan@docker.com> +apocas <petermdias@gmail.com> +ArikaChen <eaglesora@gmail.com> +Arnaud Porterie <arnaud.porterie@docker.com> +Arthur Barr <arthur.barr@uk.ibm.com> +Arthur Gautier <baloo@gandi.net> +Artur Meyster <arthurfbi@yahoo.com> +Arun Gupta <arun.gupta@gmail.com> +Asbjørn Enge <asbjorn@hanafjedle.net> +averagehuman <averagehuman@users.noreply.github.com> +Avi Das <andas222@gmail.com> +Avi Miller <avi.miller@oracle.com> +ayoshitake <airandfingers@gmail.com> +Azat Khuyiyakhmetov <shadow_uz@mail.ru> +Bardia Keyoumarsi <bkeyouma@ucsc.edu> +Barnaby Gray <barnaby@pickle.me.uk> +Barry Allard <barry.allard@gmail.com> +Bartłomiej Piotrowski <b@bpiotrowski.pl> +Bastiaan Bakker <bbakker@xebia.com> +bdevloed <boris.de.vloed@gmail.com> +Ben Firshman <ben@firshman.co.uk> +Ben Golub <ben.golub@dotcloud.com> +Ben Hall <ben@benhall.me.uk> +Ben Sargent <ben@brokendigits.com> +Ben Severson <BenSeverson@users.noreply.github.com> +Ben Toews <mastahyeti@gmail.com> +Ben Wiklund <ben@daisyowl.com> +Benjamin Atkin <ben@benatkin.com> +Benoit Chesneau <bchesneau@gmail.com> +Bernerd Schaefer <bj.schaefer@gmail.com> +Bert Goethals <bert@bertg.be> +Bharath Thiruveedula <bharath_ves@hotmail.com> +Bhiraj Butala <abhiraj.butala@gmail.com> +Bill W <SydOps@users.noreply.github.com> +bin liu <liubin0329@users.noreply.github.com> +Blake Geno <blakegeno@gmail.com> +Boaz Shuster <ripcurld.github@gmail.com> +bobby abbott <ttobbaybbob@gmail.com> +boucher <rboucher@gmail.com> +Bouke Haarsma <bouke@webatoom.nl> +Boyd Hemphill <boyd@feedmagnet.com> +boynux <boynux@gmail.com> +Bradley Cicenas <bradley.cicenas@gmail.com> +Bradley Wright <brad@intranation.com> +Brandon Liu <bdon@bdon.org> +Brandon Philips <brandon@ifup.org> +Brandon Rhodes <brandon@rhodesmill.org> +Brendan Dixon <brendand@microsoft.com> +Brent Salisbury <brent.salisbury@docker.com> +Brett Higgins <brhiggins@arbor.net> +Brett Kochendorfer <brett.kochendorfer@gmail.com> +Brian (bex) Exelbierd <bexelbie@redhat.com> +Brian Bland <brian.bland@docker.com> +Brian DeHamer <brian@dehamer.com> +Brian Dorsey <brian@dorseys.org> +Brian Flad <bflad417@gmail.com> +Brian Goff <cpuguy83@gmail.com> +Brian McCallister <brianm@skife.org> +Brian Olsen <brian@maven-group.org> +Brian Shumate <brian@couchbase.com> +Brian Torres-Gil <brian@dralth.com> +Brian Trump <btrump@yelp.com> +Brice Jaglin <bjaglin@teads.tv> +Briehan Lombaard <briehan.lombaard@gmail.com> +Bruno Bigras <bigras.bruno@gmail.com> +Bruno Binet <bruno.binet@gmail.com> +Bruno Gazzera <bgazzera@paginar.com> +Bruno Renié <brutasse@gmail.com> +Bryan Bess <squarejaw@bsbess.com> +Bryan Boreham <bjboreham@gmail.com> +Bryan Matsuo <bryan.matsuo@gmail.com> +Bryan Murphy <bmurphy1976@gmail.com> +buddhamagnet <buddhamagnet@gmail.com> +Burke Libbey <burke@libbey.me> +Byung Kang <byung.kang.ctr@amrdec.army.mil> +Caleb Spare <cespare@gmail.com> +Calen Pennington <cale@edx.org> +Cameron Boehmer <cameron.boehmer@gmail.com> +Cameron Spear <cameronspear@gmail.com> +Campbell Allen <campbell.allen@gmail.com> +Candid Dauth <cdauth@cdauth.eu> +Carl Henrik Lunde <chlunde@ping.uio.no> +Carl X. Su <bcbcarl@gmail.com> +Carlos Alexandro Becker <caarlos0@gmail.com> +Carlos Sanchez <carlos@apache.org> +Carol Fager-Higgins <carol.fager-higgins@docker.com> +Cary <caryhartline@users.noreply.github.com> +Casey Bisson <casey.bisson@joyent.com> +Cedric Davies <cedricda@microsoft.com> +Cezar Sa Espinola <cezarsa@gmail.com> +Chad Swenson <chadswen@gmail.com> +Chance Zibolski <chance.zibolski@gmail.com> +Chander G <chandergovind@gmail.com> +Charles Chan <charleswhchan@users.noreply.github.com> +Charles Hooper <charles.hooper@dotcloud.com> +Charles Law <claw@conduce.com> +Charles Lindsay <chaz@chazomatic.us> +Charles Merriam <charles.merriam@gmail.com> +Charles Sarrazin <charles@sarraz.in> +Charlie Lewis <charliel@lab41.org> +Chase Bolt <chase.bolt@gmail.com> +ChaYoung You <yousbe@gmail.com> +Chen Chao <cc272309126@gmail.com> +Chen Hanxiao <chenhanxiao@cn.fujitsu.com> +cheney90 <cheney-90@hotmail.com> +Chewey <prosto-chewey@users.noreply.github.com> +Chia-liang Kao <clkao@clkao.org> +chli <chli@freewheel.tv> +Cholerae Hu <choleraehyq@gmail.com> +Chris Alfonso <calfonso@redhat.com> +Chris Armstrong <chris@opdemand.com> +Chris Dituri <csdituri@gmail.com> +Chris Fordham <chris@fordham-nagy.id.au> +Chris Khoo <chris.khoo@gmail.com> +Chris McKinnel <chrismckinnel@gmail.com> +Chris Seto <chriskseto@gmail.com> +Chris Snow <chsnow123@gmail.com> +Chris St. Pierre <chris.a.st.pierre@gmail.com> +Chris Stivers <chris@stivers.us> +Chris Swan <chris.swan@iee.org> +Chris Wahl <github@wahlnetwork.com> +Chris Weyl <cweyl@alumni.drew.edu> +chrismckinnel <chris.mckinnel@tangentlabs.co.uk> +Christian Berendt <berendt@b1-systems.de> +Christian Böhme <developement@boehme3d.de> +Christian Persson <saser@live.se> +Christian Rotzoll <ch.rotzoll@gmail.com> +Christian Simon <simon@swine.de> +Christian Stefanescu <st.chris@gmail.com> +ChristoperBiscardi <biscarch@sketcht.com> +Christophe Mehay <cmehay@online.net> +Christophe Troestler <christophe.Troestler@umons.ac.be> +Christopher Currie <codemonkey+github@gmail.com> +Christopher Jones <tophj@linux.vnet.ibm.com> +Christopher Latham <sudosurootdev@gmail.com> +Christopher Rigor <crigor@gmail.com> +Christy Perez <christy@linux.vnet.ibm.com> +Chun Chen <ramichen@tencent.com> +Ciro S. Costa <ciro.costa@usp.br> +Clayton Coleman <ccoleman@redhat.com> +Clinton Kitson <clintonskitson@gmail.com> +Coenraad Loubser <coenraad@wish.org.za> +Colin Dunklau <colin.dunklau@gmail.com> +Colin Rice <colin@daedrum.net> +Colin Walters <walters@verbum.org> +Collin Guarino <collin.guarino@gmail.com> +Colm Hally <colmhally@gmail.com> +companycy <companycy@gmail.com> +Cory Forsyth <cory.forsyth@gmail.com> +cressie176 <github@stephen-cresswell.net> +Cristian Staretu <cristian.staretu@gmail.com> +cristiano balducci <cristiano.balducci@gmail.com> +Cruceru Calin-Cristian <crucerucalincristian@gmail.com> +Cyril F <cyrilf7x@gmail.com> +Daan van Berkel <daan.v.berkel.1980@gmail.com> +Daehyeok Mun <daehyeok@gmail.com> +Dafydd Crosby <dtcrsby@gmail.com> +dalanlan <dalanlan925@gmail.com> +Damien Nadé <github@livna.org> +Damien Nozay <damien.nozay@gmail.com> +Damjan Georgievski <gdamjan@gmail.com> +Dan Anolik <dan@anolik.net> +Dan Buch <d.buch@modcloth.com> +Dan Cotora <dan@bluevision.ro> +Dan Griffin <dgriffin@peer1.com> +Dan Hirsch <thequux@upstandinghackers.com> +Dan Keder <dan.keder@gmail.com> +Dan Levy <dan@danlevy.net> +Dan McPherson <dmcphers@redhat.com> +Dan Stine <sw@stinemail.com> +Dan Walsh <dwalsh@redhat.com> +Dan Williams <me@deedubs.com> +Daniel Antlinger <d.antlinger@gmx.at> +Daniel Exner <dex@dragonslave.de> +Daniel Farrell <dfarrell@redhat.com> +Daniel Garcia <daniel@danielgarcia.info> +Daniel Gasienica <daniel@gasienica.ch> +Daniel Hiltgen <daniel.hiltgen@docker.com> +Daniel Menet <membership@sontags.ch> +Daniel Mizyrycki <daniel.mizyrycki@dotcloud.com> +Daniel Nephin <dnephin@docker.com> +Daniel Norberg <dano@spotify.com> +Daniel Nordberg <dnordberg@gmail.com> +Daniel Robinson <gottagetmac@gmail.com> +Daniel S <dan.streby@gmail.com> +Daniel Von Fange <daniel@leancoder.com> +Daniel YC Lin <dlin.tw@gmail.com> +Daniel Zhang <jmzwcn@gmail.com> +Daniel, Dao Quang Minh <dqminh@cloudflare.com> +Danny Berger <dpb587@gmail.com> +Danny Yates <danny@codeaholics.org> +Darren Coxall <darren@darrencoxall.com> +Darren Shepherd <darren.s.shepherd@gmail.com> +Darren Stahl <darst@microsoft.com> +Dave Barboza <dbarboza@datto.com> +Dave Henderson <Dave.Henderson@ca.ibm.com> +Dave MacDonald <mindlapse@gmail.com> +Dave Tucker <dt@docker.com> +David Anderson <dave@natulte.net> +David Calavera <david.calavera@gmail.com> +David Corking <dmc-source@dcorking.com> +David Cramer <davcrame@cisco.com> +David Currie <david_currie@uk.ibm.com> +David Davis <daviddavis@redhat.com> +David Gageot <david@gageot.net> +David Gebler <davidgebler@gmail.com> +David Lawrence <david.lawrence@docker.com> +David Mackey <tdmackey@booleanhaiku.com> +David Mat <david@davidmat.com> +David Mcanulty <github@hellspark.com> +David Pelaez <pelaez89@gmail.com> +David R. Jenni <david.r.jenni@gmail.com> +David Röthlisberger <david@rothlis.net> +David Sheets <sheets@alum.mit.edu> +David Sissitka <me@dsissitka.com> +David Xia <dxia@spotify.com> +David Young <yangboh@cn.ibm.com> +Davide Ceretti <davide.ceretti@hogarthww.com> +Dawn Chen <dawnchen@google.com> +dcylabs <dcylabs@gmail.com> +decadent <decadent@users.noreply.github.com> +deed02392 <georgehafiz@gmail.com> +Deng Guangxing <dengguangxing@huawei.com> +Deni Bertovic <deni@kset.org> +Denis Gladkikh <denis@gladkikh.email> +Denis Ollier <larchunix@users.noreply.github.com> +Dennis Docter <dennis@d23.nl> +Derek <crq@kernel.org> +Derek <crquan@gmail.com> +Derek Ch <denc716@gmail.com> +Derek McGowan <derek@mcgstyle.net> +Deric Crago <deric.crago@gmail.com> +Deshi Xiao <dxiao@redhat.com> +devmeyster <arthurfbi@yahoo.com> +Devvyn Murphy <devvyn@devvyn.com> +Dharmit Shah <shahdharmit@gmail.com> +Dieter Reuter <dieter.reuter@me.com> +Dima Stopel <dima@twistlock.com> +Dimitri John Ledkov <dimitri.j.ledkov@intel.com> +Dimitry Andric <d.andric@activevideo.com> +Dinesh Subhraveti <dineshs@altiscale.com> +Diogo Monica <diogo@docker.com> +DiuDiugirl <sophia.wang@pku.edu.cn> +Djibril Koné <kone.djibril@gmail.com> +dkumor <daniel@dkumor.com> +Dmitri Logvinenko <dmitri.logvinenko@gmail.com> +Dmitry Demeshchuk <demeshchuk@gmail.com> +Dmitry Gusev <dmitry.gusev@gmail.com> +Dmitry V. Krivenok <krivenok.dmitry@gmail.com> +Dmitry Vorobev <dimahabr@gmail.com> +Dolph Mathews <dolph.mathews@gmail.com> +Dominik Finkbeiner <finkes93@gmail.com> +Dominik Honnef <dominik@honnef.co> +Don Kirkby <donkirkby@users.noreply.github.com> +Don Kjer <don.kjer@gmail.com> +Don Spaulding <donspauldingii@gmail.com> +Donald Huang <don.hcd@gmail.com> +Dong Chen <dongluo.chen@docker.com> +Donovan Jones <git@gamma.net.nz> +Doug Davis <dug@us.ibm.com> +Doug MacEachern <dougm@vmware.com> +Doug Tangren <d.tangren@gmail.com> +Dr Nic Williams <drnicwilliams@gmail.com> +dragon788 <dragon788@users.noreply.github.com> +Dražen Lučanin <kermit666@gmail.com> +Dustin Sallings <dustin@spy.net> +Ed Costello <epc@epcostello.com> +Edmund Wagner <edmund-wagner@web.de> +Eiichi Tsukata <devel@etsukata.com> +Eike Herzbach <eike@herzbach.net> +Eivind Uggedal <eivind@uggedal.com> +Elan Ruusamäe <glen@delfi.ee> +Elias Probst <mail@eliasprobst.eu> +Elijah Zupancic <elijah@zupancic.name> +eluck <mail@eluck.me> +Elvir Kuric <elvirkuric@gmail.com> +Emil Hernvall <emil@quench.at> +Emily Maier <emily@emilymaier.net> +Emily Rose <emily@contactvibe.com> +Emir Ozer <emirozer@yandex.com> +Enguerran <engcolson@gmail.com> +Eohyung Lee <liquidnuker@gmail.com> +Eric Hanchrow <ehanchrow@ine.com> +Eric Lee <thenorthsecedes@gmail.com> +Eric Myhre <hash@exultant.us> +Eric Paris <eparis@redhat.com> +Eric Rafaloff <erafaloff@gmail.com> +Eric Rosenberg <ehaydenr@users.noreply.github.com> +Eric Sage <eric.david.sage@gmail.com> +Eric Windisch <eric@windisch.us> +Eric Yang <windfarer@gmail.com> +Eric-Olivier Lamey <eo@lamey.me> +Erik Bray <erik.m.bray@gmail.com> +Erik Dubbelboer <erik@dubbelboer.com> +Erik Hollensbe <github@hollensbe.org> +Erik Inge Bolsø <knan@redpill-linpro.com> +Erik Kristensen <erik@erikkristensen.com> +Erik Weathers <erikdw@gmail.com> +Erno Hopearuoho <erno.hopearuoho@gmail.com> +Erwin van der Koogh <info@erronis.nl> +Euan <euank@amazon.com> +Eugene Yakubovich <eugene.yakubovich@coreos.com> +eugenkrizo <eugen.krizo@gmail.com> +evalle <shmarnev@gmail.com> +Evan Allrich <evan@unguku.com> +Evan Carmi <carmi@users.noreply.github.com> +Evan Hazlett <ejhazlett@gmail.com> +Evan Krall <krall@yelp.com> +Evan Phoenix <evan@fallingsnow.net> +Evan Wies <evan@neomantra.net> +Evgeny Vereshchagin <evvers@ya.ru> +Ewa Czechowska <ewa@ai-traders.com> +Eystein Måløy Stenberg <eystein.maloy.stenberg@cfengine.com> +ezbercih <cem.ezberci@gmail.com> +Fabiano Rosas <farosas@br.ibm.com> +Fabio Falci <fabiofalci@gmail.com> +Fabio Rehm <fgrehm@gmail.com> +Fabrizio Regini <freegenie@gmail.com> +Fabrizio Soppelsa <fsoppelsa@mirantis.com> +Faiz Khan <faizkhan00@gmail.com> +falmp <chico.lopes@gmail.com> +Fangyuan Gao <21551127@zju.edu.cn> +Fareed Dudhia <fareeddudhia@googlemail.com> +Fathi Boudra <fathi.boudra@linaro.org> +Federico Gimenez <fgimenez@coit.es> +Felix Geisendörfer <felix@debuggable.com> +Felix Hupfeld <quofelix@users.noreply.github.com> +Felix Rabe <felix@rabe.io> +Felix Schindler <fschindler@weluse.de> +Ferenc Szabo <pragmaticfrank@gmail.com> +Fernando <fermayo@gmail.com> +Fero Volar <alian@alian.info> +Filipe Brandenburger <filbranden@google.com> +Filipe Oliveira <contato@fmoliveira.com.br> +fl0yd <fl0yd@me.com> +Flavio Castelli <fcastelli@suse.com> +FLGMwt <ryan.stelly@live.com> +Florian <FWirtz@users.noreply.github.com> +Florian Klein <florian.klein@free.fr> +Florian Maier <marsmensch@users.noreply.github.com> +Florian Weingarten <flo@hackvalue.de> +Florin Asavoaie <florin.asavoaie@gmail.com> +Francesc Campoy <campoy@google.com> +Francisco Carriedo <fcarriedo@gmail.com> +Francisco Souza <f@souza.cc> +Frank Groeneveld <frank@ivaldi.nl> +Frank Herrmann <fgh@4gh.tv> +Frank Macreery <frank@macreery.com> +Frank Rosquin <frank.rosquin+github@gmail.com> +Fred Lifton <fred.lifton@docker.com> +Frederick F. Kautz IV <fkautz@redhat.com> +Frederik Loeffert <frederik@zitrusmedia.de> +Frederik Nordahl Jul Sabroe <frederikns@gmail.com> +Freek Kalter <freek@kalteronline.org> +fy2462 <fy2462@gmail.com> +Félix Baylac-Jacqué <baylac.felix@gmail.com> +Félix Cantournet <felix.cantournet@cloudwatt.com> +Gabe Rosenhouse <gabe@missionst.com> +Gabor Nagy <mail@aigeruth.hu> +Gabriel Monroy <gabriel@opdemand.com> +GabrielNicolasAvellaneda <avellaneda.gabriel@gmail.com> +Galen Sampson <galen.sampson@gmail.com> +Gareth Rushgrove <gareth@morethanseven.net> +Garrett Barboza <garrett@garrettbarboza.com> +Gaurav <gaurav.gosec@gmail.com> +gautam, prasanna <prasannagautam@gmail.com> +GennadySpb <lipenkov@gmail.com> +Geoffrey Bachelet <grosfrais@gmail.com> +George MacRorie <gmacr31@gmail.com> +George Xie <georgexsh@gmail.com> +Georgi Hristozov <georgi@forkbomb.nl> +Gereon Frey <gereon.frey@dynport.de> +German DZ <germ@ndz.com.ar> +Gert van Valkenhoef <g.h.m.van.valkenhoef@rug.nl> +Gianluca Borello <g.borello@gmail.com> +Gildas Cuisinier <gildas.cuisinier@gcuisinier.net> +gissehel <public-devgit-dantus@gissehel.org> +Giuseppe Mazzotta <gdm85@users.noreply.github.com> +Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org> +Gleb M Borisov <borisov.gleb@gmail.com> +Glyn Normington <gnormington@gopivotal.com> +GoBella <caili_welcome@163.com> +Goffert van Gool <goffert@phusion.nl> +Gosuke Miyashita <gosukenator@gmail.com> +Gou Rao <gourao@users.noreply.github.com> +Govinda Fichtner <govinda.fichtner@googlemail.com> +Grant Reaber <grant.reaber@gmail.com> +Graydon Hoare <graydon@pobox.com> +Greg Fausak <greg@tacodata.com> +Greg Thornton <xdissent@me.com> +grossws <grossws@gmail.com> +grunny <mwgrunny@gmail.com> +gs11 <gustav.sinder@gmail.com> +Guilhem Lettron <guilhem+github@lettron.fr> +Guilherme Salgado <gsalgado@gmail.com> +Guillaume Dufour <gdufour.prestataire@voyages-sncf.com> +Guillaume J. Charmes <guillaume.charmes@docker.com> +guoxiuyan <guoxiuyan@huawei.com> +Gurjeet Singh <gurjeet@singh.im> +Guruprasad <lgp171188@gmail.com> +gwx296173 <gaojing3@huawei.com> +Günter Zöchbauer <guenter@gzoechbauer.com> +Hans Kristian Flaatten <hans@starefossen.com> +Hans Rødtang <hansrodtang@gmail.com> +Hao Shu Wei <haosw@cn.ibm.com> +Hao Zhang <21521210@zju.edu.cn> +Harald Albers <github@albersweb.de> +Harley Laue <losinggeneration@gmail.com> +Harold Cooper <hrldcpr@gmail.com> +Harry Zhang <harryzhang@zju.edu.cn> +He Simei <hesimei@zju.edu.cn> +heartlock <21521209@zju.edu.cn> +Hector Castro <hectcastro@gmail.com> +Henning Sprang <henning.sprang@gmail.com> +Hobofan <goisser94@gmail.com> +Hollie Teal <hollie@docker.com> +Hong Xu <hong@topbug.net> +hsinko <21551195@zju.edu.cn> +Hu Keping <hukeping@huawei.com> +Hu Tao <hutao@cn.fujitsu.com> +Huanzhong Zhang <zhanghuanzhong90@gmail.com> +Huayi Zhang <irachex@gmail.com> +Hugo Duncan <hugo@hugoduncan.org> +Hugo Marisco <0x6875676f@gmail.com> +Hunter Blanks <hunter@twilio.com> +huqun <huqun@zju.edu.cn> +Huu Nguyen <huu@prismskylabs.com> +hyeongkyu.lee <hyeongkyu.lee@navercorp.com> +hyp3rdino <markus.kortlang@lhsystems.com> +Hyzhou <1187766782@qq.com> +Ian Babrou <ibobrik@gmail.com> +Ian Bishop <ianbishop@pace7.com> +Ian Bull <irbull@gmail.com> +Ian Calvert <ianjcalvert@gmail.com> +Ian Lee <IanLee1521@gmail.com> +Ian Main <imain@redhat.com> +Ian Truslove <ian.truslove@gmail.com> +Iavael <iavaelooeyt@gmail.com> +Icaro Seara <icaro.seara@gmail.com> +Igor Dolzhikov <bluesriverz@gmail.com> +Ilkka Laukkanen <ilkka@ilkka.io> +Ilya Dmitrichenko <errordeveloper@gmail.com> +Ilya Gusev <mail@igusev.ru> +ILYA Khlopotov <ilya.khlopotov@gmail.com> +imre Fitos <imre.fitos+github@gmail.com> +inglesp <peter.inglesby@gmail.com> +Ingo Gottwald <in.gottwald@gmail.com> +Isaac Dupree <antispam@idupree.com> +Isabel Jimenez <contact.isabeljimenez@gmail.com> +Isao Jonas <isao.jonas@gmail.com> +Ivan Babrou <ibobrik@gmail.com> +Ivan Fraixedes <ifcdev@gmail.com> +Ivan Grcic <igrcic@gmail.com> +J Bruni <joaohbruni@yahoo.com.br> +J. Nunn <jbnunn@gmail.com> +Jack Danger Canty <jackdanger@squareup.com> +Jacob Atzen <jacob@jacobatzen.dk> +Jacob Edelman <edelman.jd@gmail.com> +Jake Champlin <jake.champlin.27@gmail.com> +Jake Moshenko <jake@devtable.com> +jakedt <jake@devtable.com> +James Allen <jamesallen0108@gmail.com> +James Carey <jecarey@us.ibm.com> +James Carr <james.r.carr@gmail.com> +James DeFelice <james.defelice@ishisystems.com> +James Harrison Fisher <jameshfisher@gmail.com> +James Kyburz <james.kyburz@gmail.com> +James Kyle <james@jameskyle.org> +James Lal <james@lightsofapollo.com> +James Mills <prologic@shortcircuit.net.au> +James Nugent <james@jen20.com> +James Turnbull <james@lovedthanlost.net> +Jamie Hannaford <jamie.hannaford@rackspace.com> +Jamshid Afshar <jafshar@yahoo.com> +Jan Keromnes <janx@linux.com> +Jan Koprowski <jan.koprowski@gmail.com> +Jan Pazdziora <jpazdziora@redhat.com> +Jan Toebes <jan@toebes.info> +Jan-Gerd Tenberge <janten@gmail.com> +Jan-Jaap Driessen <janjaapdriessen@gmail.com> +Jana Radhakrishnan <mrjana@docker.com> +Januar Wayong <januar@gmail.com> +Jared Biel <jared.biel@bolderthinking.com> +Jared Hocutt <jaredh@netapp.com> +Jaroslaw Zabiello <hipertracker@gmail.com> +jaseg <jaseg@jaseg.net> +Jasmine Hegman <jasmine@jhegman.com> +Jason Divock <jdivock@gmail.com> +Jason Giedymin <jasong@apache.org> +Jason Green <Jason.Green@AverInformatics.Com> +Jason Hall <imjasonh@gmail.com> +Jason Heiss <jheiss@aput.net> +Jason Livesay <ithkuil@gmail.com> +Jason McVetta <jason.mcvetta@gmail.com> +Jason Plum <jplum@devonit.com> +Jason Shepherd <jason@jasonshepherd.net> +Jason Smith <jasonrichardsmith@gmail.com> +Jason Sommer <jsdirv@gmail.com> +Jason Stangroome <jason@codeassassin.com> +jaxgeller <jacksongeller@gmail.com> +Jay <imjching@hotmail.com> +Jay <teguhwpurwanto@gmail.com> +Jay Kamat <github@jgkamat.33mail.com> +Jean-Baptiste Barth <jeanbaptiste.barth@gmail.com> +Jean-Baptiste Dalido <jeanbaptiste@appgratis.com> +Jean-Paul Calderone <exarkun@twistedmatrix.com> +Jean-Tiare Le Bigot <jt@yadutaf.fr> +Jeff Anderson <jeff@docker.com> +Jeff Johnston <jeff.johnston.mn@gmail.com> +Jeff Lindsay <progrium@gmail.com> +Jeff Mickey <j@codemac.net> +Jeff Minard <jeff@creditkarma.com> +Jeff Nickoloff <jeff.nickoloff@gmail.com> +Jeff Welch <whatthejeff@gmail.com> +Jeffrey Bolle <jeffreybolle@gmail.com> +Jeffrey Morgan <jmorganca@gmail.com> +Jeffrey van Gogh <jvg@google.com> +Jenny Gebske <jennifer@gebske.de> +Jeremy Grosser <jeremy@synack.me> +Jeremy Price <jprice.rhit@gmail.com> +Jeremy Qian <vanpire110@163.com> +Jeremy Unruh <jeremybunruh@gmail.com> +Jeroen Jacobs <github@jeroenj.be> +Jesse Dearing <jesse.dearing@gmail.com> +Jesse Dubay <jesse@thefortytwo.net> +Jessica Frazelle <jess@mesosphere.com> +Jezeniel Zapanta <jpzapanta22@gmail.com> +jgeiger <jgeiger@gmail.com> +Jhon Honce <jhonce@redhat.com> +Jian Zhang <zhangjian.fnst@cn.fujitsu.com> +jianbosun <wonderflow.sun@gmail.com> +Jilles Oldenbeuving <ojilles@gmail.com> +Jim Alateras <jima@comware.com.au> +Jim Perrin <jperrin@centos.org> +Jimmy Cuadra <jimmy@jimmycuadra.com> +Jimmy Puckett <jimmy.puckett@spinen.com> +jimmyxian <jimmyxian2004@yahoo.com.cn> +Jinsoo Park <cellpjs@gmail.com> +Jiri Popelka <jpopelka@redhat.com> +Jiří Župka <jzupka@redhat.com> +jjy <jiangjinyang@outlook.com> +jmzwcn <jmzwcn@gmail.com> +Joe Beda <joe.github@bedafamily.com> +Joe Doliner <jdoliner@pachyderm.io> +Joe Ferguson <joe@infosiftr.com> +Joe Gordon <joe.gordon0@gmail.com> +Joe Shaw <joe@joeshaw.org> +Joe Van Dyk <joe@tanga.com> +Joel Friedly <joelfriedly@gmail.com> +Joel Handwell <joelhandwell@gmail.com> +Joel Hansson <joel.hansson@ecraft.com> +Joel Wurtz <jwurtz@jolicode.com> +Joey Geiger <jgeiger@users.noreply.github.com> +Joey Gibson <joey@joeygibson.com> +Joffrey F <joffrey@docker.com> +Johan Euphrosine <proppy@google.com> +Johan Rydberg <johan.rydberg@gmail.com> +Johannes 'fish' Ziemke <github@freigeist.org> +John Costa <john.costa@gmail.com> +John Feminella <jxf@jxf.me> +John Gardiner Myers <jgmyers@proofpoint.com> +John Gossman <johngos@microsoft.com> +John Howard (VM) <John.Howard@microsoft.com> +John OBrien III <jobrieniii@yahoo.com> +John Starks <jostarks@microsoft.com> +John Tims <john.k.tims@gmail.com> +John Warwick <jwarwick@gmail.com> +John Willis <john.willis@docker.com> +Jon Wedaman <jweede@gmail.com> +Jonas Pfenniger <jonas@pfenniger.name> +Jonathan A. Sternberg <jonathansternberg@gmail.com> +Jonathan Boulle <jonathanboulle@gmail.com> +Jonathan Camp <jonathan@irondojo.com> +Jonathan Dowland <jon+github@alcopop.org> +Jonathan Lebon <jlebon@redhat.com> +Jonathan McCrohan <jmccrohan@gmail.com> +Jonathan Mueller <j.mueller@apoveda.ch> +Jonathan Pares <jonathanpa@users.noreply.github.com> +Jonathan Rudenberg <jonathan@titanous.com> +Joost Cassee <joost@cassee.net> +Jordan <jjn2009@users.noreply.github.com> +Jordan Arentsen <blissdev@gmail.com> +Jordan Sissel <jls@semicomplete.com> +Jose Diaz-Gonzalez <josegonzalez@users.noreply.github.com> +Joseph Anthony Pasquale Holsten <joseph@josephholsten.com> +Joseph Hager <ajhager@gmail.com> +Joseph Kern <jkern@semafour.net> +Josh <jokajak@gmail.com> +Josh Hawn <josh.hawn@docker.com> +Josh Poimboeuf <jpoimboe@redhat.com> +Josiah Kiehl <jkiehl@riotgames.com> +José Tomás Albornoz <jojo@eljojo.net> +JP <jpellerin@leapfrogonline.com> +jrabbit <jackjrabbit@gmail.com> +Julian Taylor <jtaylor.debian@googlemail.com> +Julien Barbier <write0@gmail.com> +Julien Bisconti <veggiemonk@users.noreply.github.com> +Julien Bordellier <julienbordellier@gmail.com> +Julien Dubois <julien.dubois@gmail.com> +Julien Pervillé <julien.perville@perfect-memory.com> +Julio Montes <imc.coder@gmail.com> +Jun-Ru Chang <jrjang@gmail.com> +Jussi Nummelin <jussi.nummelin@gmail.com> +Justas Brazauskas <brazauskasjustas@gmail.com> +Justin Cormack <justin.cormack@docker.com> +Justin Force <justin.force@gmail.com> +Justin Plock <jplock@users.noreply.github.com> +Justin Simonelis <justin.p.simonelis@gmail.com> +Justin Terry <juterry@microsoft.com> +Jyrki Puttonen <jyrkiput@gmail.com> +Jérôme Petazzoni <jerome.petazzoni@dotcloud.com> +Jörg Thalheim <joerg@higgsboson.tk> +Kai Blin <kai@samba.org> +Kai Qiang Wu(Kennan) <wkqwu@cn.ibm.com> +Kamil Domański <kamil@domanski.co> +kamjar gerami <kami.gerami@gmail.com> +Kanstantsin Shautsou <kanstantsin.sha@gmail.com> +Karan Lyons <karan@karanlyons.com> +Kareem Khazem <karkhaz@karkhaz.com> +kargakis <kargakis@users.noreply.github.com> +Karl Grzeszczak <karlgrz@gmail.com> +Karol Duleba <mr.fuxi@gmail.com> +Katie McLaughlin <katie@glasnt.com> +Kato Kazuyoshi <kato.kazuyoshi@gmail.com> +Katrina Owen <katrina.owen@gmail.com> +Kawsar Saiyeed <kawsar.saiyeed@projiris.com> +kayrus <kay.diam@gmail.com> +Ke Xu <leonhartx.k@gmail.com> +Keli Hu <dev@keli.hu> +Ken Cochrane <kencochrane@gmail.com> +Ken ICHIKAWA <ichikawa.ken@jp.fujitsu.com> +Kenfe-Mickael Laventure <mickael.laventure@gmail.com> +Kenjiro Nakayama <nakayamakenjiro@gmail.com> +Kent Johnson <kentoj@gmail.com> +Kevin "qwazerty" Houdebert <kevin.houdebert@gmail.com> +Kevin Clark <kevin.clark@gmail.com> +Kevin J. Lynagh <kevin@keminglabs.com> +Kevin Menard <kevin@nirvdrum.com> +Kevin P. Kucharczyk <kevinkucharczyk@gmail.com> +Kevin Shi <kshi@andrew.cmu.edu> +Kevin Wallace <kevin@pentabarf.net> +Kevin Yap <me@kevinyap.ca> +kevinmeredith <kevin.m.meredith@gmail.com> +Keyvan Fatehi <keyvanfatehi@gmail.com> +kies <lleelm@gmail.com> +Kim BKC Carlbacker <kim.carlbacker@gmail.com> +Kim Eik <kim@heldig.org> +Kimbro Staken <kstaken@kstaken.com> +Kir Kolyshkin <kir@openvz.org> +Kiran Gangadharan <kiran.daredevil@gmail.com> +Kirill SIbirev <l0kix2@gmail.com> +knappe <tyler.knappe@gmail.com> +Kohei Tsuruta <coheyxyz@gmail.com> +Koichi Shiraishi <k@zchee.io> +Konrad Kleine <konrad.wilhelm.kleine@gmail.com> +Konstantin Pelykh <kpelykh@zettaset.com> +Krasimir Georgiev <support@vip-consult.co.uk> +Kristian Haugene <kristian.haugene@capgemini.com> +Kristina Zabunova <triara.xiii@gmail.com> +krrg <krrgithub@gmail.com> +Kun Zhang <zkazure@gmail.com> +Kunal Kushwaha <kunal.kushwaha@gmail.com> +Kyle Conroy <kyle.j.conroy@gmail.com> +kyu <leehk1227@gmail.com> +Lachlan Coote <lcoote@vmware.com> +Lai Jiangshan <jiangshanlai@gmail.com> +Lajos Papp <lajos.papp@sequenceiq.com> +Lakshan Perera <lakshan@laktek.com> +Lalatendu Mohanty <lmohanty@redhat.com> +lalyos <lalyos@yahoo.com> +Lance Chen <cyen0312@gmail.com> +Lance Kinley <lkinley@loyaltymethods.com> +Lars Butler <Lars.Butler@gmail.com> +Lars Kellogg-Stedman <lars@redhat.com> +Lars R. Damerow <lars@pixar.com> +Laszlo Meszaros <lacienator@gmail.com> +Laurent Erignoux <lerignoux@gmail.com> +Laurie Voss <github@seldo.com> +Leandro Siqueira <leandro.siqueira@gmail.com> +Lee, Meng-Han <sunrisedm4@gmail.com> +leeplay <hyeongkyu.lee@navercorp.com> +Lei Jitang <leijitang@huawei.com> +Len Weincier <len@cloudafrica.net> +Lennie <github@consolejunkie.net> +Leszek Kowalski <github@leszekkowalski.pl> +Levi Blackstone <levi.blackstone@rackspace.com> +Levi Gross <levi@levigross.com> +Lewis Marshall <lewis@lmars.net> +Lewis Peckover <lew+github@lew.io> +Liana Lo <liana.lixia@gmail.com> +Liang Mingqiang <mqliang.zju@gmail.com> +Liang-Chi Hsieh <viirya@gmail.com> +liaoqingwei <liaoqingwei@huawei.com> +limsy <seongyeol37@gmail.com> +Lin Lu <doraalin@163.com> +LingFaKe <lingfake@huawei.com> +Linus Heckemann <lheckemann@twig-world.com> +Liran Tal <liran.tal@gmail.com> +Liron Levin <liron@twistlock.com> +Liu Bo <bo.li.liu@oracle.com> +Liu Hua <sdu.liu@huawei.com> +LIZAO LI <lzlarryli@gmail.com> +Lloyd Dewolf <foolswisdom@gmail.com> +Lokesh Mandvekar <lsm5@fedoraproject.org> +longliqiang88 <394564827@qq.com> +Lorenz Leutgeb <lorenz.leutgeb@gmail.com> +Lorenzo Fontana <fontanalorenzo@me.com> +Louis Opter <kalessin@kalessin.fr> +Luca Marturana <lucamarturana@gmail.com> +Luca Orlandi <luca.orlandi@gmail.com> +Luca-Bogdan Grigorescu <Luca-Bogdan Grigorescu> +Lucas Chan <lucas-github@lucaschan.com> +Luis Martínez de Bartolomé Izquierdo <lmartinez@biicode.com> +Lukas Waslowski <cr7pt0gr4ph7@gmail.com> +lukaspustina <lukas.pustina@centerdevice.com> +Lukasz Zajaczkowski <Lukasz.Zajaczkowski@ts.fujitsu.com> +lukemarsden <luke@digital-crocus.com> +Lynda O'Leary <lyndaoleary29@gmail.com> +Lénaïc Huard <lhuard@amadeus.com> +Ma Shimiao <mashimiao.fnst@cn.fujitsu.com> +Mabin <bin.ma@huawei.com> +Madhav Puri <madhav.puri@gmail.com> +Madhu Venugopal <madhu@socketplane.io> +Mageee <21521230.zju.edu.cn> +Mahesh Tiyyagura <tmahesh@gmail.com> +malnick <malnick@gmail..com> +Malte Janduda <mail@janduda.net> +manchoz <giampaolo@trampolineup.com> +Manfred Touron <m@42.am> +Manfred Zabarauskas <manfredas@zabarauskas.com> +mansinahar <mansinahar@users.noreply.github.com> +Manuel Meurer <manuel@krautcomputing.com> +Manuel Woelker <github@manuel.woelker.org> +mapk0y <mapk0y@gmail.com> +Marc Abramowitz <marc@marc-abramowitz.com> +Marc Kuo <kuomarc2@gmail.com> +Marc Tamsky <mtamsky@gmail.com> +Marcelo Salazar <chelosalazar@gmail.com> +Marco Hennings <marco.hennings@freiheit.com> +Marcus Farkas <toothlessgear@finitebox.com> +Marcus Linke <marcus.linke@gmx.de> +Marcus Ramberg <marcus@nordaaker.com> +Marek Goldmann <marek.goldmann@gmail.com> +Marian Marinov <mm@yuhu.biz> +Marianna Tessel <mtesselh@gmail.com> +Mario Loriedo <mario.loriedo@gmail.com> +Marius Gundersen <me@mariusgundersen.net> +Marius Sturm <marius@graylog.com> +Marius Voila <marius.voila@gmail.com> +Mark Allen <mrallen1@yahoo.com> +Mark McGranaghan <mmcgrana@gmail.com> +Mark McKinstry <mmckinst@umich.edu> +Mark West <markewest@gmail.com> +Marko Mikulicic <mmikulicic@gmail.com> +Marko Tibold <marko@tibold.nl> +Markus Fix <lispmeister@gmail.com> +Martijn Dwars <ikben@martijndwars.nl> +Martijn van Oosterhout <kleptog@svana.org> +Martin Honermeyer <maze@strahlungsfrei.de> +Martin Kelly <martin@surround.io> +Martin Mosegaard Amdisen <martin.amdisen@praqma.com> +Martin Redmond <redmond.martin@gmail.com> +Mary Anthony <mary.anthony@docker.com> +Masahito Zembutsu <zembutsu@users.noreply.github.com> +Mason Malone <mason.malone@gmail.com> +Mateusz Sulima <sulima.mateusz@gmail.com> +Mathias Monnerville <mathias@monnerville.com> +Mathieu Le Marec - Pasquet <kiorky@cryptelium.net> +Matt Apperson <me@mattapperson.com> +Matt Bachmann <bachmann.matt@gmail.com> +Matt Bentley <matt.bentley@docker.com> +Matt Haggard <haggardii@gmail.com> +Matt McCormick <matt.mccormick@kitware.com> +Matt Moore <mattmoor@google.com> +Matt Robenolt <matt@ydekproductions.com> +Matthew Heon <mheon@redhat.com> +Matthew Mayer <matthewkmayer@gmail.com> +Matthew Mueller <mattmuelle@gmail.com> +Matthew Riley <mattdr@google.com> +Matthias Klumpp <matthias@tenstral.net> +Matthias Kühnle <git.nivoc@neverbox.com> +Matthias Rampke <mr@soundcloud.com> +Matthieu Hauglustaine <matt.hauglustaine@gmail.com> +mattymo <raytrac3r@gmail.com> +mattyw <mattyw@me.com> +Mauricio Garavaglia <mauriciogaravaglia@gmail.com> +mauriyouth <mauriyouth@gmail.com> +Max Shytikov <mshytikov@gmail.com> +Maxim Ivanov <ivanov.maxim@gmail.com> +Maxim Kulkin <mkulkin@mirantis.com> +Maxim Treskin <zerthurd@gmail.com> +Maxime Petazzoni <max@signalfuse.com> +Meaglith Ma <genedna@gmail.com> +meejah <meejah@meejah.ca> +Megan Kostick <mkostick@us.ibm.com> +Mehul Kar <mehul.kar@gmail.com> +Mengdi Gao <usrgdd@gmail.com> +Mert Yazıcıoğlu <merty@users.noreply.github.com> +Micah Zoltu <micah@newrelic.com> +Michael A. Smith <michael@smith-li.com> +Michael Bridgen <mikeb@squaremobius.net> +Michael Brown <michael@netdirect.ca> +Michael Chiang <mchiang@docker.com> +Michael Crosby <michael@docker.com> +Michael Currie <mcurrie@bruceforceresearch.com> +Michael Friis <friism@gmail.com> +Michael Gorsuch <gorsuch@github.com> +Michael Grauer <michael.grauer@kitware.com> +Michael Holzheu <holzheu@linux.vnet.ibm.com> +Michael Hudson-Doyle <michael.hudson@linaro.org> +Michael Huettermann <michael@huettermann.net> +Michael Käufl <docker@c.michael-kaeufl.de> +Michael Neale <michael.neale@gmail.com> +Michael Prokop <github@michael-prokop.at> +Michael Scharf <github@scharf.gr> +Michael Stapelberg <michael+gh@stapelberg.de> +Michael Steinert <mike.steinert@gmail.com> +Michael Thies <michaelthies78@gmail.com> +Michael West <mwest@mdsol.com> +Michal Fojtik <mfojtik@redhat.com> +Michal Gebauer <mishak@mishak.net> +Michal Jemala <michal.jemala@gmail.com> +Michal Minar <miminar@redhat.com> +Michaël Pailloncy <mpapo.dev@gmail.com> +Michał Czeraszkiewicz <czerasz@gmail.com> +Michiel@unhosted <michiel@unhosted.org> +Miguel Angel Fernández <elmendalerenda@gmail.com> +Miguel Morales <mimoralea@gmail.com> +Mihai Borobocea <MihaiBorob@gmail.com> +Mihuleacc Sergiu <mihuleac.sergiu@gmail.com> +Mike Brown <brownwm@us.ibm.com> +Mike Chelen <michael.chelen@gmail.com> +Mike Danese <mikedanese@google.com> +Mike Dillon <mike@embody.org> +Mike Dougherty <mike.dougherty@docker.com> +Mike Gaffney <mike@uberu.com> +Mike Goelzer <mgoelzer@docker.com> +Mike Leone <mleone896@gmail.com> +Mike MacCana <mike.maccana@gmail.com> +Mike Naberezny <mike@naberezny.com> +Mike Snitzer <snitzer@redhat.com> +mikelinjie <294893458@qq.com> +Mikhail Sobolev <mss@mawhrin.net> +Miloslav Trmač <mitr@redhat.com> +mingqing <limingqing@cyou-inc.com> +Mingzhen Feng <fmzhen@zju.edu.cn> +Mitch Capper <mitch.capper@gmail.com> +mlarcher <github@ringabell.org> +Mohammad Banikazemi <mb@us.ibm.com> +Mohammed Aaqib Ansari <maaquib@gmail.com> +Mohit Soni <mosoni@ebay.com> +Morgan Bauer <mbauer@us.ibm.com> +Morgante Pell <morgante.pell@morgante.net> +Morgy93 <thomas@ulfertsprygoda.de> +Morten Siebuhr <sbhr@sbhr.dk> +Morton Fox <github@qslw.com> +Moysés Borges <moysesb@gmail.com> +mqliang <mqliang.zju@gmail.com> +Mrunal Patel <mrunalp@gmail.com> +msabansal <sabansal@microsoft.com> +mschurenko <matt.schurenko@gmail.com> +muge <stevezhang2014@gmail.com> +Mustafa Akın <mustafa91@gmail.com> +Muthukumar R <muthur@gmail.com> +Máximo Cuadros <mcuadros@gmail.com> +Médi-Rémi Hashim <medimatrix@users.noreply.github.com> +Nahum Shalman <nshalman@omniti.com> +Nakul Pathak <nakulpathak3@hotmail.com> +Nalin Dahyabhai <nalin@redhat.com> +Nan Monnand Deng <monnand@gmail.com> +Naoki Orii <norii@cs.cmu.edu> +Natalie Parker <nparker@omnifone.com> +Natanael Copa <natanael.copa@docker.com> +Nate Brennand <nate.brennand@clever.com> +Nate Eagleson <nate@nateeag.com> +Nate Jones <nate@endot.org> +Nathan Hsieh <hsieh.nathan@gmail.com> +Nathan Kleyn <nathan@nathankleyn.com> +Nathan LeClaire <nathan.leclaire@docker.com> +Nathan McCauley <nathan.mccauley@docker.com> +Nathan Williams <nathan@teamtreehouse.com> +Neal McBurnett <neal@mcburnett.org> +Nelson Chen <crazysim@gmail.com> +Nghia Tran <nghia@google.com> +Niall O'Higgins <niallo@unworkable.org> +Nicholas E. Rabenau <nerab@gmx.at> +Nick Irvine <nfirvine@nfirvine.com> +Nick Parker <nikaios@gmail.com> +Nick Payne <nick@kurai.co.uk> +Nick Stenning <nick.stenning@digital.cabinet-office.gov.uk> +Nick Stinemates <nick@stinemates.org> +Nicolas Borboën <ponsfrilus@users.noreply.github.com> +Nicolas De loof <nicolas.deloof@gmail.com> +Nicolas Dudebout <nicolas.dudebout@gatech.edu> +Nicolas Goy <kuon@goyman.com> +Nicolas Kaiser <nikai@nikai.net> +Nicolás Hock Isaza <nhocki@gmail.com> +Nigel Poulton <nigelpoulton@hotmail.com> +NikolaMandic <mn080202@gmail.com> +nikolas <nnyby@columbia.edu> +Nirmal Mehta <nirmalkmehta@gmail.com> +Nishant Totla <nishanttotla@gmail.com> +NIWA Hideyuki <niwa.niwa@nifty.ne.jp> +noducks <onemannoducks@gmail.com> +Nolan Darilek <nolan@thewordnerd.info> +nponeccop <andy.melnikov@gmail.com> +Nuutti Kotivuori <naked@iki.fi> +nzwsch <hi@nzwsch.com> +O.S. Tezer <ostezer@gmail.com> +objectified <objectified@gmail.com> +OddBloke <daniel@daniel-watkins.co.uk> +odk- <github@odkurzacz.org> +Oguz Bilgic <fisyonet@gmail.com> +Oh Jinkyun <tintypemolly@gmail.com> +Ohad Schneider <ohadschn@users.noreply.github.com> +Ole Reifschneider <mail@ole-reifschneider.de> +Oliver Neal <ItsVeryWindy@users.noreply.github.com> +Olivier Gambier <dmp42@users.noreply.github.com> +Olle Jonsson <olle.jonsson@gmail.com> +Oriol Francès <oriolfa@gmail.com> +Otto Kekäläinen <otto@seravo.fi> +oyld <oyld0210@163.com> +ozlerhakan <hakan.ozler@kodcu.com> +paetling <paetling@gmail.com> +pandrew <letters@paulnotcom.se> +panticz <mail@konczalski.de> +Paolo G. Giarrusso <p.giarrusso@gmail.com> +Pascal Borreli <pascal@borreli.com> +Pascal Hartig <phartig@rdrei.net> +Patrick Devine <patrick.devine@docker.com> +Patrick Hemmer <patrick.hemmer@gmail.com> +Patrick Stapleton <github@gdi2290.com> +pattichen <craftsbear@gmail.com> +Paul <paul9869@gmail.com> +paul <paul@inkling.com> +Paul Annesley <paul@annesley.cc> +Paul Bellamy <paul.a.bellamy@gmail.com> +Paul Bowsher <pbowsher@globalpersonals.co.uk> +Paul Hammond <paul@paulhammond.org> +Paul Jimenez <pj@place.org> +Paul Lietar <paul@lietar.net> +Paul Liljenberg <liljenberg.paul@gmail.com> +Paul Morie <pmorie@gmail.com> +Paul Nasrat <pnasrat@gmail.com> +Paul Weaver <pauweave@cisco.com> +Pavel Lobashov <ShockwaveNN@gmail.com> +Pavel Pospisil <pospispa@gmail.com> +Pavel Sutyrin <pavel.sutyrin@gmail.com> +Pavel Tikhomirov <ptikhomirov@parallels.com> +Pavlos Ratis <dastergon@gentoo.org> +Peeyush Gupta <gpeeyush@linux.vnet.ibm.com> +Peggy Li <peggyli.224@gmail.com> +Pei Su <sillyousu@gmail.com> +Penghan Wang <ph.wang@daocloud.io> +perhapszzy@sina.com <perhapszzy@sina.com> +Peter Bourgon <peter@bourgon.org> +Peter Braden <peterbraden@peterbraden.co.uk> +Peter Choi <reikani@Peters-MacBook-Pro.local> +Peter Dave Hello <PeterDaveHello@users.noreply.github.com> +Peter Edge <peter.edge@gmail.com> +Peter Ericson <pdericson@gmail.com> +Peter Esbensen <pkesbensen@gmail.com> +Peter Malmgren <ptmalmgren@gmail.com> +Peter Salvatore <peter@psftw.com> +Peter Volpe <petervo@redhat.com> +Peter Waller <p@pwaller.net> +Phil <underscorephil@gmail.com> +Phil Estes <estesp@linux.vnet.ibm.com> +Phil Spitler <pspitler@gmail.com> +Philip Monroe <phil@philmonroe.com> +Philipp Wahala <philipp.wahala@gmail.com> +Philipp Weissensteiner <mail@philippweissensteiner.com> +Phillip Alexander <git@phillipalexander.io> +pidster <pid@pidster.com> +Piergiuliano Bossi <pgbossi@gmail.com> +Pierre <py@poujade.org> +Pierre Carrier <pierre@meteor.com> +Pierre Wacrenier <pierre.wacrenier@gmail.com> +Pierre-Alain RIVIERE <pariviere@ippon.fr> +Piotr Bogdan <ppbogdan@gmail.com> +pixelistik <pixelistik@users.noreply.github.com> +Porjo <porjo38@yahoo.com.au> +Poul Kjeldager Sørensen <pks@s-innovations.net> +Pradeep Chhetri <pradeep@indix.com> +Prasanna Gautam <prasannagautam@gmail.com> +Prayag Verma <prayag.verma@gmail.com> +Przemek Hejman <przemyslaw.hejman@gmail.com> +pysqz <randomq@126.com> +qg <1373319223@qq.com> +qhuang <h.huangqiang@huawei.com> +Qiang Huang <h.huangqiang@huawei.com> +qq690388648 <690388648@qq.com> +Quentin Brossard <qbrossard@gmail.com> +Quentin Perez <qperez@ocs.online.net> +Quentin Tayssier <qtayssier@gmail.com> +r0n22 <cameron.regan@gmail.com> +Rafal Jeczalik <rjeczalik@gmail.com> +Rafe Colton <rafael.colton@gmail.com> +Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com> +Raghuram Devarakonda <draghuram@gmail.com> +Rajat Pandit <rp@rajatpandit.com> +Rajdeep Dua <dua_rajdeep@yahoo.com> +Ralle <spam@rasmusa.net> +Ralph Bean <rbean@redhat.com> +Ramkumar Ramachandra <artagnon@gmail.com> +Ramon van Alteren <ramon@vanalteren.nl> +Ray Tsang <saturnism@users.noreply.github.com> +ReadmeCritic <frankensteinbot@gmail.com> +Recursive Madman <recursive.madman@gmx.de> +Regan McCooey <rmccooey27@aol.com> +Remi Rampin <remirampin@gmail.com> +Renato Riccieri Santos Zannon <renato.riccieri@gmail.com> +resouer <resouer@163.com> +rgstephens <greg@udon.org> +Rhys Hiltner <rhys@twitch.tv> +Rich Seymour <rseymour@gmail.com> +Richard <richard.scothern@gmail.com> +Richard Burnison <rburnison@ebay.com> +Richard Harvey <richard@squarecows.com> +Richard Metzler <richard@paadee.com> +Richard Scothern <richard.scothern@gmail.com> +Richo Healey <richo@psych0tik.net> +Rick Bradley <rick@users.noreply.github.com> +Rick van de Loo <rickvandeloo@gmail.com> +Rick Wieman <git@rickw.nl> +Rik Nijessen <rik@keefo.nl> +Riku Voipio <riku.voipio@linaro.org> +Riley Guerin <rileytg.dev@gmail.com> +Ritesh H Shukla <sritesh@vmware.com> +Riyaz Faizullabhoy <riyaz.faizullabhoy@docker.com> +Rob Vesse <rvesse@dotnetrdf.org> +Robert Bachmann <rb@robertbachmann.at> +Robert Bittle <guywithnose@gmail.com> +Robert Obryk <robryk@gmail.com> +Robert Stern <lexandro2000@gmail.com> +Robert Wallis <smilingrob@gmail.com> +Roberto G. Hashioka <roberto.hashioka@docker.com> +Robin Naundorf <r.naundorf@fh-muenster.de> +Robin Schneider <ypid@riseup.net> +Robin Speekenbrink <robin@kingsquare.nl> +robpc <rpcann@gmail.com> +Rodolfo Carvalho <rhcarvalho@gmail.com> +Rodrigo Vaz <rodrigo.vaz@gmail.com> +Roel Van Nyen <roel.vannyen@gmail.com> +Roger Peppe <rogpeppe@gmail.com> +Rohit Jnagal <jnagal@google.com> +Rohit Kadam <rohit.d.kadam@gmail.com> +Roland Huß <roland@jolokia.org> +Roland Kammerer <roland.kammerer@linbit.com> +Roland Moriz <rmoriz@users.noreply.github.com> +Roma Sokolov <sokolov.r.v@gmail.com> +Roman Strashkin <roman.strashkin@gmail.com> +Ron Smits <ron.smits@gmail.com> +root <docker-dummy@example.com> +root <root@localhost> +root <root@ubuntu-14.04-amd64-vbox> +root <root@webm215.cluster016.ha.ovh.net> +Rory Hunter <roryhunter2@gmail.com> +Rory McCune <raesene@gmail.com> +Ross Boucher <rboucher@gmail.com> +Rovanion Luckey <rovanion.luckey@gmail.com> +Rozhnov Alexandr <nox73@ya.ru> +rsmoorthy <rsmoorthy@users.noreply.github.com> +Rudolph Gottesheim <r.gottesheim@loot.at> +Rui Lopes <rgl@ruilopes.com> +Ryan Anderson <anderson.ryanc@gmail.com> +Ryan Aslett <github@mixologic.com> +Ryan Belgrave <rmb1993@gmail.com> +Ryan Detzel <ryan.detzel@gmail.com> +Ryan Fowler <rwfowler@gmail.com> +Ryan McLaughlin <rmclaughlin@insidesales.com> +Ryan O'Donnell <odonnellryanc@gmail.com> +Ryan Seto <ryanseto@yak.net> +Ryan Thomas <rthomas@atlassian.com> +Ryan Trauntvein <rtrauntvein@novacoast.com> +Ryan Wallner <ryan.wallner@clusterhq.com> +RyanDeng <sheldon.d1018@gmail.com> +Rémy Greinhofer <remy.greinhofer@livelovely.com> +s. rannou <mxs@sbrk.org> +s00318865 <sunyuan3@huawei.com> +Sabin Basyal <sabin.basyal@gmail.com> +Sachin Joshi <sachin_jayant_joshi@hotmail.com> +Sagar Hani <sagarhani33@gmail.com> +Sainath Grandhi <sainath.grandhi@intel.com> +Sally O'Malley <somalley@redhat.com> +Sam Abed <sam.abed@gmail.com> +Sam Alba <sam.alba@gmail.com> +Sam Bailey <cyprix@cyprix.com.au> +Sam J Sharpe <sam.sharpe@digital.cabinet-office.gov.uk> +Sam Neirinck <sam@samneirinck.com> +Sam Reis <sreis@atlassian.com> +Sam Rijs <srijs@airpost.net> +Sambuddha Basu <sambuddhabasu1@gmail.com> +Sami Wagiaalla <swagiaal@redhat.com> +Samuel Andaya <samuel@andaya.net> +Samuel Dion-Girardeau <samuel.diongirardeau@gmail.com> +Samuel Karp <skarp@amazon.com> +Samuel PHAN <samuel-phan@users.noreply.github.com> +Sankar சங்கர் <sankar.curiosity@gmail.com> +Sanket Saurav <sanketsaurav@gmail.com> +Santhosh Manohar <santhosh@docker.com> +sapphiredev <se.imas.kr@gmail.com> +Satnam Singh <satnam@raintown.org> +satoru <satorulogic@gmail.com> +Satoshi Amemiya <satoshi_amemiya@voyagegroup.com> +scaleoutsean <scaleoutsean@users.noreply.github.com> +Scott Bessler <scottbessler@gmail.com> +Scott Collier <emailscottcollier@gmail.com> +Scott Johnston <scott@docker.com> +Scott Stamp <scottstamp851@gmail.com> +Scott Walls <sawalls@umich.edu> +sdreyesg <sdreyesg@gmail.com> +Sean Christopherson <sean.j.christopherson@intel.com> +Sean Cronin <seancron@gmail.com> +Sean OMeara <sean@chef.io> +Sean P. Kane <skane@newrelic.com> +Sebastiaan van Steenis <mail@superseb.nl> +Sebastiaan van Stijn <github@gone.nl> +Senthil Kumar Selvaraj <senthil.thecoder@gmail.com> +Senthil Kumaran <senthil@uthcode.com> +SeongJae Park <sj38.park@gmail.com> +Seongyeol Lim <seongyeol37@gmail.com> +Serge Hallyn <serge.hallyn@ubuntu.com> +Sergey Alekseev <sergey.alekseev.minsk@gmail.com> +Sergey Evstifeev <sergey.evstifeev@gmail.com> +Sevki Hasirci <s@sevki.org> +Shane Canon <scanon@lbl.gov> +Shane da Silva <shane@dasilva.io> +shaunol <shaunol@gmail.com> +Shawn Landden <shawn@churchofgit.com> +Shawn Siefkas <shawn.siefkas@meredith.com> +Shekhar Gulati <shekhargulati84@gmail.com> +Sheng Yang <sheng@yasker.org> +Shengbo Song <thomassong@tencent.com> +Shih-Yuan Lee <fourdollars@gmail.com> +Shijiang Wei <mountkin@gmail.com> +Shishir Mahajan <shishir.mahajan@redhat.com> +shuai-z <zs.broccoli@gmail.com> +Shuwei Hao <haosw@cn.ibm.com> +Sian Lerk Lau <kiawin@gmail.com> +sidharthamani <sid@rancher.com> +Silas Sewell <silas@sewell.org> +Simei He <hesimei@zju.edu.cn> +Simon Eskildsen <sirup@sirupsen.com> +Simon Leinen <simon.leinen@gmail.com> +Simon Taranto <simon.taranto@gmail.com> +Sindhu S <sindhus@live.in> +Sjoerd Langkemper <sjoerd-github@linuxonly.nl> +Solganik Alexander <solganik@gmail.com> +Solomon Hykes <solomon@docker.com> +Song Gao <song@gao.io> +Soshi Katsuta <soshi.katsuta@gmail.com> +Soulou <leo@unbekandt.eu> +Spencer Brown <spencer@spencerbrown.org> +Spencer Smith <robertspencersmith@gmail.com> +Sridatta Thatipamala <sthatipamala@gmail.com> +Sridhar Ratnakumar <sridharr@activestate.com> +Srini Brahmaroutu <srbrahma@us.ibm.com> +srinsriv <srinsriv@users.noreply.github.com> +Steeve Morin <steeve.morin@gmail.com> +Stefan Berger <stefanb@linux.vnet.ibm.com> +Stefan J. Wernli <swernli@microsoft.com> +Stefan Praszalowicz <stefan@greplin.com> +Stefan Scherer <scherer_stefan@icloud.com> +Stefan Staudenmeyer <doerte@instana.com> +Stefan Weil <sw@weilnetz.de> +Stephen Crosby <stevecrozz@gmail.com> +Stephen Day <stephen.day@docker.com> +Stephen Rust <srust@blockbridge.com> +Steve Durrheimer <s.durrheimer@gmail.com> +Steve Francia <steve.francia@gmail.com> +Steve Koch <stevekochscience@gmail.com> +Steven Burgess <steven.a.burgess@hotmail.com> +Steven Iveson <sjiveson@outlook.com> +Steven Merrill <steven.merrill@gmail.com> +Steven Richards <steven@axiomzen.co> +Steven Taylor <steven.taylor@me.com> +Subhajit Ghosh <isubuz.g@gmail.com> +Sujith Haridasan <sujith.h@gmail.com> +Suryakumar Sudar <surya.trunks@gmail.com> +Sven Dowideit <SvenDowideit@home.org.au> +Swapnil Daingade <swapnil.daingade@gmail.com> +Sylvain Baubeau <sbaubeau@redhat.com> +Sylvain Bellemare <sylvain@ascribe.io> +Sébastien <sebastien@yoozio.com> +Sébastien Luttringer <seblu@seblu.net> +Sébastien Stormacq <sebsto@users.noreply.github.com> +TAGOMORI Satoshi <tagomoris@gmail.com> +tang0th <tang0th@gmx.com> +Tangi COLIN <tangicolin@gmail.com> +Tatsuki Sugiura <sugi@nemui.org> +Tatsushi Inagaki <e29253@jp.ibm.com> +Taylor Jones <monitorjbl@gmail.com> +tbonza <tylers.pile@gmail.com> +Ted M. Young <tedyoung@gmail.com> +Tehmasp Chaudhri <tehmasp@gmail.com> +Tejesh Mehta <tejesh.mehta@gmail.com> +terryding77 <550147740@qq.com> +tgic <farmer1992@gmail.com> +Thatcher Peskens <thatcher@docker.com> +theadactyl <thea.lamkin@gmail.com> +Thell 'Bo' Fowler <thell@tbfowler.name> +Thermionix <bond711@gmail.com> +Thijs Terlouw <thijsterlouw@gmail.com> +Thomas Bikeev <thomas.bikeev@mac.com> +Thomas Frössman <thomasf@jossystem.se> +Thomas Gazagnaire <thomas@gazagnaire.org> +Thomas Grainger <tagrain@gmail.com> +Thomas Hansen <thomas.hansen@gmail.com> +Thomas Leonard <thomas.leonard@docker.com> +Thomas LEVEIL <thomasleveil@gmail.com> +Thomas Orozco <thomas@orozco.fr> +Thomas Riccardi <riccardi@systran.fr> +Thomas Schroeter <thomas@cliqz.com> +Thomas Sjögren <konstruktoid@users.noreply.github.com> +Thomas Swift <tgs242@gmail.com> +Thomas Tanaka <thomas.tanaka@oracle.com> +Thomas Texier <sharkone@en-mousse.org> +Tianon Gravi <admwiggin@gmail.com> +Tibor Vass <teabee89@gmail.com> +Tiffany Low <tiffany@box.com> +Tim Bosse <taim@bosboot.org> +Tim Dettrick <t.dettrick@uq.edu.au> +Tim Düsterhus <tim@bastelstu.be> +Tim Hockin <thockin@google.com> +Tim Ruffles <oi@truffles.me.uk> +Tim Smith <timbot@google.com> +Tim Terhorst <mynamewastaken+git@gmail.com> +Tim Wang <timwangdev@gmail.com> +Tim Waugh <twaugh@redhat.com> +Tim Wraight <tim.wraight@tangentlabs.co.uk> +Timothy Hobbs <timothyhobbs@seznam.cz> +tjwebb123 <tjwebb123@users.noreply.github.com> +tobe <tobegit3hub@gmail.com> +Tobias Bieniek <Tobias.Bieniek@gmx.de> +Tobias Bradtke <webwurst@gmail.com> +Tobias Gesellchen <tobias@gesellix.de> +Tobias Klauser <tklauser@distanz.ch> +Tobias Schmidt <ts@soundcloud.com> +Tobias Schwab <tobias.schwab@dynport.de> +Todd Crane <todd@toddcrane.com> +Todd Lunter <tlunter@gmail.com> +Todd Whiteman <todd.whiteman@joyent.com> +Toli Kuznets <toli@docker.com> +Tom Barlow <tomwbarlow@gmail.com> +Tom Denham <tom@tomdee.co.uk> +Tom Fotherby <tom+github@peopleperhour.com> +Tom Howe <tom.howe@enstratius.com> +Tom Hulihan <hulihan.tom159@gmail.com> +Tom Maaswinkel <tom.maaswinkel@12wiki.eu> +Tom X. Tobin <tomxtobin@tomxtobin.com> +Tomas Tomecek <ttomecek@redhat.com> +Tomasz Kopczynski <tomek@kopczynski.net.pl> +Tomasz Lipinski <tlipinski@users.noreply.github.com> +Tomasz Nurkiewicz <nurkiewicz@gmail.com> +Tommaso Visconti <tommaso.visconti@gmail.com> +Tomáš Hrčka <thrcka@redhat.com> +Tonis Tiigi <tonistiigi@gmail.com> +Tonny Xu <tonny.xu@gmail.com> +Tony Daws <tony@daws.ca> +Tony Miller <mcfiredrill@gmail.com> +toogley <toogley@mailbox.org> +Torstein Husebø <torstein@huseboe.net> +tpng <benny.tpng@gmail.com> +tracylihui <793912329@qq.com> +Travis Cline <travis.cline@gmail.com> +Travis Thieman <travis.thieman@gmail.com> +Trent Ogren <tedwardo2@gmail.com> +Trevor <trevinwoodstock@gmail.com> +Trevor Pounds <trevor.pounds@gmail.com> +trishnaguha <trishnaguha17@gmail.com> +Tristan Carel <tristan@cogniteev.com> +Troy Denton <trdenton@gmail.com> +Tyler Brock <tyler.brock@gmail.com> +Tzu-Jung Lee <roylee17@gmail.com> +Tõnis Tiigi <tonistiigi@gmail.com> +Ulysse Carion <ulyssecarion@gmail.com> +unknown <sebastiaan@ws-key-sebas3.dpi1.dpi> +vagrant <vagrant@ubuntu-14.04-amd64-vbox> +Vaidas Jablonskis <jablonskis@gmail.com> +Veres Lajos <vlajos@gmail.com> +vgeta <gopikannan.venugopalsamy@gmail.com> +Victor Coisne <victor.coisne@dotcloud.com> +Victor Costan <costan@gmail.com> +Victor I. Wood <viw@t2am.com> +Victor Lyuboslavsky <victor@victoreda.com> +Victor Marmol <vmarmol@google.com> +Victor Palma <palma.victor@gmail.com> +Victor Vieux <victor.vieux@docker.com> +Victoria Bialas <victoria.bialas@docker.com> +Vijaya Kumar K <vijayak@caviumnetworks.com> +Viktor Stanchev <me@viktorstanchev.com> +Viktor Vojnovski <viktor.vojnovski@amadeus.com> +VinayRaghavanKS <raghavan.vinay@gmail.com> +Vincent Batts <vbatts@redhat.com> +Vincent Bernat <bernat@luffy.cx> +Vincent Bernat <Vincent.Bernat@exoscale.ch> +Vincent Demeester <vincent@sbr.pm> +Vincent Giersch <vincent.giersch@ovh.net> +Vincent Mayers <vincent.mayers@inbloom.org> +Vincent Woo <me@vincentwoo.com> +Vinod Kulkarni <vinod.kulkarni@gmail.com> +Vishal Doshi <vishal.doshi@gmail.com> +Vishnu Kannan <vishnuk@google.com> +Vitor Monteiro <vmrmonteiro@gmail.com> +Vivek Agarwal <me@vivek.im> +Vivek Dasgupta <vdasgupt@redhat.com> +Vivek Goyal <vgoyal@redhat.com> +Vladimir Bulyga <xx@ccxx.cc> +Vladimir Kirillov <proger@wilab.org.ua> +Vladimir Rutsky <altsysrq@gmail.com> +Vladimir Varankin <nek.narqo+git@gmail.com> +VladimirAus <v_roudakov@yahoo.com> +Vojtech Vitek (V-Teq) <vvitek@redhat.com> +waitingkuo <waitingkuo0527@gmail.com> +Walter Leibbrandt <github@wrl.co.za> +Walter Stanish <walter@pratyeka.org> +WANG Chao <wcwxyz@gmail.com> +Wang Xing <hzwangxing@corp.netease.com> +Ward Vandewege <ward@jhvc.com> +WarheadsSE <max@warheads.net> +Wayne Chang <wayne@neverfear.org> +Wei-Ting Kuo <waitingkuo0527@gmail.com> +weiyan <weiyan3@huawei.com> +Weiyang Zhu <cnresonant@gmail.com> +Wen Cheng Ma <wenchma@cn.ibm.com> +Wendel Fleming <wfleming@usc.edu> +Wenxuan Zhao <viz@linux.com> +Wenyu You <21551128@zju.edu.cn> +Wes Morgan <cap10morgan@gmail.com> +Will Dietz <w@wdtz.org> +Will Rouesnel <w.rouesnel@gmail.com> +Will Weaver <monkey@buildingbananas.com> +willhf <willhf@gmail.com> +William Delanoue <william.delanoue@gmail.com> +William Henry <whenry@redhat.com> +William Hubbs <w.d.hubbs@gmail.com> +William Riancho <wr.wllm@gmail.com> +William Thurston <thurstw@amazon.com> +WiseTrem <shepelyov.g@gmail.com> +wlan0 <sidharthamn@gmail.com> +Wolfgang Powisch <powo@powo.priv.at> +wonderflow <wonderflow.sun@gmail.com> +xamyzhao <x.amy.zhao@gmail.com> +XiaoBing Jiang <s7v7nislands@gmail.com> +Xiaoxu Chen <chenxiaoxu14@otcaix.iscas.ac.cn> +xiekeyang <xiekeyang@huawei.com> +Xinzi Zhou <imdreamrunner@gmail.com> +Xiuming Chen <cc@cxm.cc> +xlgao-zju <xlgao@zju.edu.cn> +xuzhaokui <cynicholas@gmail.com> +Yahya <ya7yaz@gmail.com> +YAMADA Tsuyoshi <tyamada@minimum2scp.org> +Yan Feng <yanfeng2@huawei.com> +Yang Bai <hamo.by@gmail.com> +yangshukui <yangshukui@huawei.com> +Yasunori Mahata <nori@mahata.net> +Yestin Sun <sunyi0804@gmail.com> +Yi EungJun <eungjun.yi@navercorp.com> +Yibai Zhang <xm1994@gmail.com> +Yihang Ho <hoyihang5@gmail.com> +Ying Li <cyli@twistedmatrix.com> +Yohei Ueda <yohei@jp.ibm.com> +Yong Tang <yong.tang.github@outlook.com> +Yongzhi Pan <panyongzhi@gmail.com> +yorkie <yorkiefixer@gmail.com> +Youcef YEKHLEF <yyekhlef@gmail.com> +Yuan Sun <sunyuan3@huawei.com> +yuchangchun <yuchangchun1@huawei.com> +yuchengxia <yuchengxia@huawei.com> +Yurii Rashkovskii <yrashk@gmail.com> +yuzou <zouyu7@huawei.com> +Zac Dover <zdover@redhat.com> +Zach Borboa <zachborboa@gmail.com> +Zachary Jaffee <zij@case.edu> +Zain Memon <zain@inzain.net> +Zaiste! <oh@zaiste.net> +Zane DeGraffenried <zane.deg@gmail.com> +Zefan Li <lizefan@huawei.com> +Zen Lin(Zhinan Lin) <linzhinan@huawei.com> +Zhang Kun <zkazure@gmail.com> +Zhang Wei <zhangwei555@huawei.com> +Zhang Wentao <zhangwentao234@huawei.com> +Zhenan Ye <21551168@zju.edu.cn> +Zhu Guihua <zhugh.fnst@cn.fujitsu.com> +Zhuoyun Wei <wzyboy@wzyboy.org> +Zilin Du <zilin.du@gmail.com> +zimbatm <zimbatm@zimbatm.com> +Ziming Dong <bnudzm@foxmail.com> +ZJUshuaizhou <21551191@zju.edu.cn> +zmarouf <zeid.marouf@gmail.com> +Zoltan Tombol <zoltan.tombol@gmail.com> +zqh <zqhxuyuan@gmail.com> +Zuhayr Elahi <elahi.zuhayr@gmail.com> +Zunayed Ali <zunayed@gmail.com> +Álex González <agonzalezro@gmail.com> +Álvaro Lázaro <alvaro.lazaro.g@gmail.com> +Átila Camurça Alves <camurca.home@gmail.com> +尹吉峰 <jifeng.yin@gmail.com> +搏通 <yufeng.pyf@alibaba-inc.com> diff --git a/vendor/github.com/containers/storage/CONTRIBUTING.md b/vendor/github.com/containers/storage/CONTRIBUTING.md new file mode 100644 index 000000000..5364be769 --- /dev/null +++ b/vendor/github.com/containers/storage/CONTRIBUTING.md @@ -0,0 +1,144 @@ +# Contributing to Containers/Storage + +We'd love to have you join the community! Below summarizes the processes +that we follow. + +## Topics + +* [Reporting Issues](#reporting-issues) +* [Submitting Pull Requests](#submitting-pull-requests) +* [Communications](#communications) +<!-- +* [Becoming a Maintainer](#becoming-a-maintainer) +--> + +## Reporting Issues + +Before reporting an issue, check our backlog of +[open issues](https://github.com/containers/storage/issues) +to see if someone else has already reported it. If so, feel free to add +your scenario, or additional information, to the discussion. Or simply +"subscribe" to it to be notified when it is updated. + +If you find a new issue with the project we'd love to hear about it! The most +important aspect of a bug report is that it includes enough information for +us to reproduce it. So, please include as much detail as possible and try +to remove the extra stuff that doesn't really relate to the issue itself. +The easier it is for us to reproduce it, the faster it'll be fixed! + +Please don't include any private/sensitive information in your issue! + +## Submitting Pull Requests + +No Pull Request (PR) is too small! Typos, additional comments in the code, +new testcases, bug fixes, new features, more documentation, ... it's all +welcome! + +While bug fixes can first be identified via an "issue", that is not required. +It's ok to just open up a PR with the fix, but make sure you include the same +information you would have included in an issue - like how to reproduce it. + +PRs for new features should include some background on what use cases the +new code is trying to address. When possible and when it makes sense, try to break-up +larger PRs into smaller ones - it's easier to review smaller +code changes. But only if those smaller ones make sense as stand-alone PRs. + +Regardless of the type of PR, all PRs should include: +* well documented code changes +* additional testcases. Ideally, they should fail w/o your code change applied +* documentation changes + +Squash your commits into logical pieces of work that might want to be reviewed +separate from the rest of the PRs. But, squashing down to just one commit is ok +too since in the end the entire PR will be reviewed anyway. When in doubt, +squash. + +PRs that fix issues should include a reference like `Closes #XXXX` in the +commit message so that github will automatically close the referenced issue +when the PR is merged. + +<!-- +All PRs require at least two LGTMs (Looks Good To Me) from maintainers. +--> + +### Sign your PRs + +The sign-off is a line at the end of the explanation for the patch. Your +signature certifies that you wrote the patch or otherwise have the right to pass +it on as an open-source patch. The rules are simple: if you can certify +the below (from [developercertificate.org](http://developercertificate.org/)): + +``` +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +660 York Street, Suite 102, +San Francisco, CA 94110 USA + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. +``` + +Then you just add a line to every git commit message: + + Signed-off-by: Joe Smith <joe.smith@email.com> + +Use your real name (sorry, no pseudonyms or anonymous contributions.) + +If you set your `user.name` and `user.email` git configs, you can sign your +commit automatically with `git commit -s`. + +## Communications + +For general questions, or discussions, please use the +IRC group on `irc.freenode.net` called `container-projects` +that has been setup. + +For discussions around issues/bugs and features, you can use the github +[issues](https://github.com/containers/storage/issues) +and +[PRs](https://github.com/containers/storage/pulls) +tracking system. + +<!-- +## Becoming a Maintainer + +To become a maintainer you must first be nominated by an existing maintainer. +If a majority (>50%) of maintainers agree then the proposal is adopted and +you will be added to the list. + +Removing a maintainer requires at least 75% of the remaining maintainers +approval, or if the person requests to be removed then it is automatic. +Normally, a maintainer will only be removed if they are considered to be +inactive for a long period of time or are viewed as disruptive to the community. + +The current list of maintainers can be found in the +[MAINTAINERS](MAINTAINERS) file. +--> diff --git a/vendor/github.com/containers/storage/Makefile b/vendor/github.com/containers/storage/Makefile new file mode 100644 index 000000000..4236ef68e --- /dev/null +++ b/vendor/github.com/containers/storage/Makefile @@ -0,0 +1,92 @@ +.PHONY: all binary clean cross default docs gccgo help install.tools local-binary local-cross local-gccgo local-test-integration local-test-unit local-validate test test-integration test-unit validate + +PACKAGE := github.com/containers/storage +GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null) +GIT_BRANCH_CLEAN := $(shell echo $(GIT_BRANCH) | sed -e "s/[^[:alnum:]]/-/g") +EPOCH_TEST_COMMIT := 0418ebf59f9e1f564831c0ba9378b7f8e40a1c73 +NATIVETAGS := exclude_graphdriver_devicemapper exclude_graphdriver_btrfs exclude_graphdriver_overlay +AUTOTAGS := $(shell ./hack/btrfs_tag.sh) $(shell ./hack/libdm_tag.sh) $(shell ./hack/ostree_tag.sh) +BUILDFLAGS := -tags "$(AUTOTAGS) $(TAGS)" $(FLAGS) +GO := go + +RUNINVM := vagrant/runinvm.sh + +default all: local-binary docs local-validate local-cross local-gccgo test-unit test-integration ## validate all checks, build and cross-build\nbinaries and docs, run tests in a VM + +clean: ## remove all built files + $(RM) -f containers-storage containers-storage.* docs/*.1 docs/*.5 + +sources := $(wildcard *.go cmd/containers-storage/*.go drivers/*.go drivers/*/*.go pkg/*/*.go pkg/*/*/*.go) layers_ffjson.go images_ffjson.go containers_ffjson.go pkg/archive/archive_ffjson.go + +containers-storage: $(sources) ## build using gc on the host + $(GO) build -compiler gc $(BUILDFLAGS) ./cmd/containers-storage + +layers_ffjson.go: layers.go + $(RM) $@ + ffjson layers.go + +images_ffjson.go: images.go + $(RM) $@ + ffjson images.go + +containers_ffjson.go: containers.go + $(RM) $@ + ffjson containers.go + +pkg/archive/archive_ffjson.go: pkg/archive/archive.go + $(RM) $@ + ffjson pkg/archive/archive.go + +binary local-binary: containers-storage + +local-gccgo: ## build using gccgo on the host + GCCGO=$(PWD)/hack/gccgo-wrapper.sh $(GO) build -compiler gccgo $(BUILDFLAGS) -o containers-storage.gccgo ./cmd/containers-storage + +local-cross: ## cross build the binaries for arm, darwin, and\nfreebsd + @for target in linux/amd64 linux/386 linux/arm darwin/amd64 windows/amd64 ; do \ + os=`echo $${target} | cut -f1 -d/` ; \ + arch=`echo $${target} | cut -f2 -d/` ; \ + suffix=$${os}.$${arch} ; \ + $(MAKE) GOOS=$${os} GOARCH=$${arch} FLAGS="-o containers-storage.$${suffix}" AUTOTAGS="$(NATIVETAGS)" local-binary || exit 1; \ + done + +cross: ## cross build the binaries for arm, darwin, and\nfreebsd using VMs + $(RUNINVM) make local-$@ + +docs: ## build the docs on the host + $(MAKE) -C docs docs + +gccgo: ## build using gccgo using VMs + $(RUNINVM) make local-$@ + +test: local-binary ## build the binaries and run the tests using VMs + $(RUNINVM) make local-binary local-cross local-test-unit local-test-integration + +local-test-unit: local-binary ## run the unit tests on the host (requires\nsuperuser privileges) + @$(GO) test $(BUILDFLAGS) $(shell $(GO) list ./... | grep -v ^$(PACKAGE)/vendor) + +test-unit: local-binary ## run the unit tests using VMs + $(RUNINVM) make local-$@ + +local-test-integration: local-binary ## run the integration tests on the host (requires\nsuperuser privileges) + @cd tests; ./test_runner.bash + +test-integration: local-binary ## run the integration tests using VMs + $(RUNINVM) make local-$@ + +local-validate: ## validate DCO and gofmt on the host + @./hack/git-validation.sh + @./hack/gofmt.sh + +validate: ## validate DCO, gofmt, ./pkg/ isolation, golint,\ngo vet and vendor using VMs + $(RUNINVM) make local-$@ + +install.tools: + go get -u $(BUILDFLAGS) github.com/cpuguy83/go-md2man + go get -u $(BUILDFLAGS) github.com/vbatts/git-validation + go get -u $(BUILDFLAGS) gopkg.in/alecthomas/gometalinter.v1 + go get -u $(BUILDFLAGS) github.com/pquerna/ffjson + gometalinter.v1 -i + +help: ## this help + @awk 'BEGIN {FS = ":.*?## "} /^[a-z A-Z_-]+:.*?## / {gsub(" ",",",$$1);gsub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-21s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) diff --git a/vendor/github.com/containers/storage/VERSION b/vendor/github.com/containers/storage/VERSION new file mode 100644 index 000000000..e6e1ff3ac --- /dev/null +++ b/vendor/github.com/containers/storage/VERSION @@ -0,0 +1 @@ +1.12.11 diff --git a/vendor/github.com/containers/storage/Vagrantfile b/vendor/github.com/containers/storage/Vagrantfile new file mode 100644 index 000000000..c82c1f81b --- /dev/null +++ b/vendor/github.com/containers/storage/Vagrantfile @@ -0,0 +1,25 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : +# +# The fedora/28-cloud-base and debian/jessie64 boxes are also available for +# the "virtualbox" provider. Set the VAGRANT_PROVIDER environment variable to +# "virtualbox" to use them instead. +# +Vagrant.configure("2") do |config| + config.vm.define "fedora" do |c| + c.vm.box = "fedora/28-cloud-base" + c.vm.synced_folder ".", "/vagrant", type: "rsync", + rsync__exclude: "bundles", rsync__args: ["-vadz", "--delete"] + c.vm.provision "shell", inline: <<-SHELL + sudo /vagrant/vagrant/provision.sh + SHELL + end + config.vm.define "debian" do |c| + c.vm.box = "debian/jessie64" + c.vm.synced_folder ".", "/vagrant", type: "rsync", + rsync__exclude: "bundles", rsync__args: ["-vadz", "--delete"] + c.vm.provision "shell", inline: <<-SHELL + sudo /vagrant/vagrant/provision.sh + SHELL + end +end diff --git a/vendor/github.com/containers/storage/drivers/zfs/MAINTAINERS b/vendor/github.com/containers/storage/drivers/zfs/MAINTAINERS new file mode 100644 index 000000000..9c270c541 --- /dev/null +++ b/vendor/github.com/containers/storage/drivers/zfs/MAINTAINERS @@ -0,0 +1,2 @@ +Jörg Thalheim <joerg@higgsboson.tk> (@Mic92) +Arthur Gautier <baloo@gandi.net> (@baloose) diff --git a/vendor/github.com/containers/storage/pkg/archive/example_changes.go b/vendor/github.com/containers/storage/pkg/archive/example_changes.go new file mode 100644 index 000000000..70f9c5564 --- /dev/null +++ b/vendor/github.com/containers/storage/pkg/archive/example_changes.go @@ -0,0 +1,97 @@ +// +build ignore + +// Simple tool to create an archive stream from an old and new directory +// +// By default it will stream the comparison of two temporary directories with junk files +package main + +import ( + "flag" + "fmt" + "io" + "io/ioutil" + "os" + "path" + + "github.com/containers/storage/pkg/archive" + "github.com/sirupsen/logrus" +) + +var ( + flDebug = flag.Bool("D", false, "debugging output") + flNewDir = flag.String("newdir", "", "") + flOldDir = flag.String("olddir", "", "") + log = logrus.New() +) + +func main() { + flag.Usage = func() { + fmt.Println("Produce a tar from comparing two directory paths. By default a demo tar is created of around 200 files (including hardlinks)") + fmt.Printf("%s [OPTIONS]\n", os.Args[0]) + flag.PrintDefaults() + } + flag.Parse() + log.Out = os.Stderr + if (len(os.Getenv("DEBUG")) > 0) || *flDebug { + logrus.SetLevel(logrus.DebugLevel) + } + var newDir, oldDir string + + if len(*flNewDir) == 0 { + var err error + newDir, err = ioutil.TempDir("", "storage-test-newDir") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(newDir) + if _, err := prepareUntarSourceDirectory(100, newDir, true); err != nil { + log.Fatal(err) + } + } else { + newDir = *flNewDir + } + + if len(*flOldDir) == 0 { + oldDir, err := ioutil.TempDir("", "storage-test-oldDir") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(oldDir) + } else { + oldDir = *flOldDir + } + + changes, err := archive.ChangesDirs(newDir, oldDir) + if err != nil { + log.Fatal(err) + } + + a, err := archive.ExportChanges(newDir, changes) + if err != nil { + log.Fatal(err) + } + defer a.Close() + + i, err := io.Copy(os.Stdout, a) + if err != nil && err != io.EOF { + log.Fatal(err) + } + fmt.Fprintf(os.Stderr, "wrote archive of %d bytes", i) +} + +func prepareUntarSourceDirectory(numberOfFiles int, targetPath string, makeLinks bool) (int, error) { + fileData := []byte("fooo") + for n := 0; n < numberOfFiles; n++ { + fileName := fmt.Sprintf("file-%d", n) + if err := ioutil.WriteFile(path.Join(targetPath, fileName), fileData, 0700); err != nil { + return 0, err + } + if makeLinks { + if err := os.Link(path.Join(targetPath, fileName), path.Join(targetPath, fileName+"-link")); err != nil { + return 0, err + } + } + } + totalSize := numberOfFiles * len(fileData) + return totalSize, nil +} diff --git a/vendor/github.com/containers/storage/storage.conf b/vendor/github.com/containers/storage/storage.conf new file mode 100644 index 000000000..8b63e3ea8 --- /dev/null +++ b/vendor/github.com/containers/storage/storage.conf @@ -0,0 +1,130 @@ +# This file is is the configuration file for all tools +# that use the containers/storage library. +# See man 5 containers-storage.conf for more information +# The "container storage" table contains all of the server options. +[storage] + +# Default Storage Driver +driver = "" + +# Temporary storage location +runroot = "/var/run/containers/storage" + +# Primary Read/Write location of container storage +graphroot = "/var/lib/containers/storage" + +[storage.options] +# Storage options to be passed to underlying storage drivers + +# AdditionalImageStores is used to pass paths to additional Read/Only image stores +# Must be comma separated list. +additionalimagestores = [ +] + +# Size is used to set a maximum size of the container image. Only supported by +# certain container storage drivers. +size = "" + +# Path to an helper program to use for mounting the file system instead of mounting it +# directly. +#mount_program = "/usr/bin/fuse-overlayfs" + +# mountopt specifies comma separated list of extra mount options +mountopt = "nodev" + +# Remap-UIDs/GIDs is the mapping from UIDs/GIDs as they should appear inside of +# a container, to the UIDs/GIDs as they should appear outside of the container, +# and the length of the range of UIDs/GIDs. Additional mapped sets can be +# listed and will be heeded by libraries, but there are limits to the number of +# mappings which the kernel will allow when you later attempt to run a +# container. +# +# remap-uids = 0:1668442479:65536 +# remap-gids = 0:1668442479:65536 + +# Remap-User/Group is a user name which can be used to look up one or more UID/GID +# ranges in the /etc/subuid or /etc/subgid file. Mappings are set up starting +# with an in-container ID of 0 and then a host-level ID taken from the lowest +# range that matches the specified name, and using the length of that range. +# Additional ranges are then assigned, using the ranges which specify the +# lowest host-level IDs first, to the lowest not-yet-mapped in-container ID, +# until all of the entries have been used for maps. +# +# remap-user = "storage" +# remap-group = "storage" + +# If specified, use OSTree to deduplicate files with the overlay backend. +ostree_repo = "" + +# Set to skip a PRIVATE bind mount on the storage home directory. Only supported by +# certain container storage drivers (overlay). +skip_mount_home = "false" + +[storage.options.thinpool] +# Storage Options for thinpool + +# autoextend_percent determines the amount by which pool needs to be +# grown. This is specified in terms of % of pool size. So a value of 20 means +# that when threshold is hit, pool will be grown by 20% of existing +# pool size. +# autoextend_percent = "20" + +# autoextend_threshold determines the pool extension threshold in terms +# of percentage of pool size. For example, if threshold is 60, that means when +# pool is 60% full, threshold has been hit. +# autoextend_threshold = "80" + +# basesize specifies the size to use when creating the base device, which +# limits the size of images and containers. +# basesize = "10G" + +# blocksize specifies a custom blocksize to use for the thin pool. +# blocksize="64k" + +# directlvm_device specifies a custom block storage device to use for the +# thin pool. Required if you setup devicemapper. +# directlvm_device = "" + +# directlvm_device_force wipes device even if device already has a filesystem. +# directlvm_device_force = "True" + +# fs specifies the filesystem type to use for the base device. +# fs="xfs" + +# log_level sets the log level of devicemapper. +# 0: LogLevelSuppress 0 (Default) +# 2: LogLevelFatal +# 3: LogLevelErr +# 4: LogLevelWarn +# 5: LogLevelNotice +# 6: LogLevelInfo +# 7: LogLevelDebug +# log_level = "7" + +# min_free_space specifies the min free space percent in a thin pool require for +# new device creation to succeed. Valid values are from 0% - 99%. +# Value 0% disables +# min_free_space = "10%" + +# mkfsarg specifies extra mkfs arguments to be used when creating the base. +# device. +# mkfsarg = "" + +# use_deferred_removal marks devicemapper block device for deferred removal. +# If the thinpool is in use when the driver attempts to remove it, the driver +# tells the kernel to remove it as soon as possible. Note this does not free +# up the disk space, use deferred deletion to fully remove the thinpool. +# use_deferred_removal = "True" + +# use_deferred_deletion marks thinpool device for deferred deletion. +# If the device is busy when the driver attempts to delete it, the driver +# will attempt to delete device every 30 seconds until successful. +# If the program using the driver exits, the driver will continue attempting +# to cleanup the next time the driver is used. Deferred deletion permanently +# deletes the device and all data stored in device will be lost. +# use_deferred_deletion = "True" + +# xfs_nospace_max_retries specifies the maximum number of retries XFS should +# attempt to complete IO when ENOSPC (no space) error is returned by +# underlying storage device. +# xfs_nospace_max_retries = "0" |