New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 812881 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Jun 2018
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug
Build-Toolchain

Blocking:
issue 844079



Sign in to add a comment

Go ebuilds should support downloading directly from github.com

Project Member Reported by rahulchaudhry@chromium.org, Feb 15 2018

Issue description

From the discussion on https://chromium-review.googlesource.com/914510:

It is getting very tedious having to mirror github.com repositories on chromium Gerrit for each new Go package we want to import. We'll soon end up with hundreds of these mirrors if we keep going in this direction.

I was just experimenting and verified that URLs like https://github.com/golang/glog/archive/44145f04b68cf362d9c4df2182967c2275eaefed.tar.gz work for downloading a specific commit from a github repo. I believe we can use this in the ebuilds in a way that's properly cached by our mirrors, with downloaded tarballs that are checksummed and verified by portage.

Adding an ebuild for a Go package on github should be as simple as specifying the repo path, commit hash, and a list of packages to install. The rest should be boilerplate, and mirroring the repo should be unnecessary.

 

Comment 1 by vapier@chromium.org, Feb 15 2018

if you're using the /archive/ path and pinned to a specific git sha1/tag, then yep, it's safe to do in ebuilds.  you will still need to mirror the tarball to our localmirror GS bucket by hand, but any dev can do it.
Is that really manual?
When you have this in an ebuild:
  SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
I assume portage automatically checks our mirror first, and only if it's not there, downloads from github directly.

The same logic can be used in an official builder to add new tarballs to the mirror as it fetches and builds packages.
I was assuming this process is already in place, so once a package has gone through this builder, the source tarball will automatically get mirrored for everyone else.

Comment 3 by vapier@chromium.org, Feb 15 2018

we've explicitly set our fetching behavior so it only looks at our GS mirrors by design: we don't/cannot rely on external sites hosting all the archives we've ever used.  conversely, we control our GS buckets, so we know that the archives will never go AFK on us (or be modified).
As example, in the dev-lang/go ebuild, we fetch the Go source tarball using:

  SRC_URI="https://storage.googleapis.com/golang/go${PV}.src.tar.gz"

I don't remember adding these to any GS buckets, and the tarball URL changes every time we upgrade.
Has it been working just because it is a "storage.googleapis.com" and thus somehow whitelisted?

Also, my understanding has been that the modification safeguard is in portage itself, which compares checksums of downloaded tarball with what's in the Manifest file for that ebuild. Even if we were downloading tarballs from untrusted sources, any modification would be caught at emerge time anyway.

Can you point me to the instructions for adding a tarball to our mirror.

Comment 5 by vapier@chromium.org, Feb 15 2018

you're comparing packages installed into the sdk (e.g. `emerge xxx`) and packages built for a board (e.g. `emerge-$BOARD xxx`).  the restriction currently only applies to the latter because no one went back to fix up the former.  but that is a limitation we should indeed fix.

while the Manifest checks help catch errors, it doesn't prevent the errors from happening in the first place.  mirroring the tarballs ourselves does.

this is mentioned on dev.chromium.org in a few places which links to:
  https://sites.google.com/a/google.com/chromeos/resources/engineering/releng/localmirror

look at chromiumos-overlay/profiles/targets/chromeos/make.defaults and how we set:
  FEATURES="force-mirror"

Comment 6 by vapier@chromium.org, Feb 16 2018

i've filed  issue 812906  to track the cleanup for the SDK

also, perfect example of why we do this: the puppy board has SRC_URI pointing to ftp://download.nvidia.com, but surely as a big company, we can rely on that URI forever ?  nope, and we don't have the archive the ebuilds are pointing to on our GS mirror :/.
Blocking: 844079
Project Member

Comment 8 by bugdroid1@chromium.org, Jun 21 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/36b226b8878d825a3c1b8bfbea22a7c1daf53aed

commit 36b226b8878d825a3c1b8bfbea22a7c1daf53aed
Author: Rahul Chaudhry <rahulchaudhry@chromium.org>
Date: Thu Jun 21 19:18:04 2018

cros-go.eclass: add support for fetching and unpacking Go packages.

It is getting very tedious having to mirror github.com repositories on
chromium Gerrit for each new third party Go package we want to import.
We'll soon end up with hundreds of these mirrors if we keep going in
this direction.

Adding an ebuild for a Go package on github.com should be as simple
as specifying the repo path, commit hash, and a list of packages to
install. Specifically, mirroring the repo should be unnecessary.

BUG= chromium:812881 
TEST='FEATURES=test emerge -j 48
                    dev-go/cdp dev-go/cmp dev-go/crypto dev-go/dbus \
		    dev-go/errors dev-go/fsnotify dev-go/gapi-bigquery \
                    dev-go/gapi-bundler dev-go/gapi-gensupport \
                    dev-go/gapi-googleapi dev-go/gapi-internal \
                    dev-go/gapi-iterator dev-go/gapi-option \
                    dev-go/gapi-storage dev-go/gapi-transport \
                    dev-go/gax dev-go/gcp-bigquery dev-go/gcp-civil \
                    dev-go/gcp-compute dev-go/gcp-internal \
                    dev-go/gcp-monitoring dev-go/gcp-trace \
                    dev-go/genproto dev-go/glog dev-go/go-sys \
                    dev-go/go-tools dev-go/gofountain dev-go/golint \
                    dev-go/gopsutil dev-go/grpc dev-go/grpc-credentials-oauth \
                    dev-go/homedir dev-go/luci-auth dev-go/luci-chromeinfra \
                    dev-go/luci-common dev-go/luci-config \
                    dev-go/luci-logdog-streamclient dev-go/luci-swarming \
                    dev-go/luci-tsmon dev-go/mock dev-go/net dev-go/oauth2 \
                    dev-go/opencensus dev-go/protobuf dev-go/subcommands \
                    dev-go/sync dev-go/text dev-go/websocket' works.
TEST=Emerged all 48 ebuilds before and after this CL. Contents of
     '/usr/lib/gopath' are identical.

Change-Id: If9aaf0c2bab8110036ea6c7bcb2ed0b880915c09
Reviewed-on: https://chromium-review.googlesource.com/1062490
Commit-Ready: Rahul Chaudhry <rahulchaudhry@chromium.org>
Tested-by: Rahul Chaudhry <rahulchaudhry@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/genproto/genproto-0.0.1-r4.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-tools/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-swarming/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gofountain/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-compute/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/golint/golint-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/golint/golint-0.0.1-r5.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-auth/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/oauth2/oauth2-0.0.1-r5.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-swarming/luci-swarming-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bundler/gapi-bundler-0.0.1-r2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/glog/glog-0.0.1-r4.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/protobuf/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/fsnotify/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-sys/go-sys-0.0.1-r2.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/websocket/websocket-1.2.0.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/homedir/homedir-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc-credentials-oauth/grpc-credentials-oauth-1.6.0-r2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cdp/cdp-0.18.1-r1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cmp/cmp-0.2.0-r1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-civil/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bigquery/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/text/text-0.0.1-r1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/errors/errors-0.8.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-common/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-logdog-streamclient/luci-logdog-streamclient-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc/grpc-1.6.0-r4.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/dbus/dbus-0.0.2-r6.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/glog/glog-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/dbus/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-bigquery/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/glog/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-storage/gapi-storage-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/errors/errors-0.8.0-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-compute/gcp-compute-0.18.0-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-monitoring/gcp-monitoring-0.18.0-r4.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-gensupport/gapi-gensupport-0.0.1-r2.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/sync/sync-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-option/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-storage/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bigquery/gapi-bigquery-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/sync/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-civil/gcp-civil-0.18.0-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-iterator/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gopsutil/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-googleapi/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-civil/gcp-civil-0.18.0.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bundler/gapi-bundler-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-gensupport/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/protobuf/protobuf-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gax/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-googleapi/gapi-googleapi-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gopsutil/gopsutil-2.17.11-r1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-tsmon/luci-tsmon-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-auth/luci-auth-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-transport/gapi-transport-0.0.1-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-chromeinfra/luci-chromeinfra-0.0.1-r2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-trace/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/crypto/crypto-0.0.1-r1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-option/gapi-option-0.0.1-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-tools/go-tools-0.0.1-r7.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-config/luci-config-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-config/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-bigquery/gcp-bigquery-0.18.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/opencensus/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-auth/luci-auth-0.0.1-r3.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc/grpc-1.6.0.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-internal/gcp-internal-0.18.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cmp/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/mock/mock-1.0.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/mock/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-monitoring/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/genproto/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-sys/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gofountain/gofountain-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-config/luci-config-0.0.1-r2.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/opencensus/opencensus-0.3.0.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/dbus/dbus-0.0.2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/net/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-iterator/gapi-iterator-0.0.1-r4.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/subcommands/subcommands-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-iterator/gapi-iterator-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bigquery/gapi-bigquery-0.0.1-r2.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-option/gapi-option-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/fsnotify/fsnotify-1.4.2-r1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gofountain/gofountain-0.0.1-r1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-tools/go-tools-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-internal/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/genproto/genproto-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc-credentials-oauth/grpc-credentials-oauth-1.6.0.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-logdog-streamclient/luci-logdog-streamclient-0.0.1-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/sync/sync-0.0.1-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/golint/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/homedir/homedir-0.0.1-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-logdog-streamclient/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-bundler/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-common/luci-common-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-internal/gapi-internal-0.0.1-r3.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gax/gax-2.0.0.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-tsmon/luci-tsmon-0.0.1-r4.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/errors/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-common/luci-common-0.0.1-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/homedir/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gax/gax-2.0.0-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/mock/mock-1.0.0-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/opencensus/opencensus-0.3.0-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-transport/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/eclass/cros-go.eclass
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/protobuf/protobuf-0.0.1-r12.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-bigquery/gcp-bigquery-0.18.0-r3.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/oauth2/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cdp/cdp-0.18.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/text/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/oauth2/oauth2-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cmp/cmp-0.2.0.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/net/net-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/fsnotify/fsnotify-1.4.2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/subcommands/subcommands-0.0.1-r1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-internal/gapi-internal-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-chromeinfra/luci-chromeinfra-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-transport/gapi-transport-0.0.1.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-compute/gcp-compute-0.18.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/crypto/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/text/text-0.0.1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-googleapi/gapi-googleapi-0.0.1-r2.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-swarming/luci-swarming-0.0.1-r2.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-chromeinfra/Manifest
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/luci-tsmon/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-monitoring/gcp-monitoring-0.18.0.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-internal/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-trace/gcp-trace-0.18.0.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-internal/gcp-internal-0.18.0-r3.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/go-sys/go-sys-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/websocket/websocket-1.2.0-r1.ebuild
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/net/net-0.0.1-r7.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/grpc-credentials-oauth/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-storage/gapi-storage-0.0.1-r2.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gapi-gensupport/gapi-gensupport-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/cdp/Manifest
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/crypto/crypto-0.0.1.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/websocket/Manifest
[rename] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gcp-trace/gcp-trace-0.18.0-r4.ebuild
[modify] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/gopsutil/gopsutil-2.17.11.ebuild
[add] https://crrev.com/36b226b8878d825a3c1b8bfbea22a7c1daf53aed/dev-go/subcommands/Manifest

Status: Fixed (was: Assigned)

Sign in to add a comment