anchor.diff:  	google.golang.org/grpc/resolver/passthrough \
   	google.golang.org/grpc/stats \
   	google.golang.org/grpc/status \
  -	google.golang.org/grpc/tap \
  -	google.golang.org/grpc/transport
  +	google.golang.org/grpc/tap
   # END deps
   
   # Add and compile playground daemon
  
positive.code: 
  # BEGIN deps (run `make update-deps` to update)
  
  # Repo cloud.google.com/go at 3afaae4 (2018-03-02)
  ENV REV=3afaae429987a1884530d6018d6e963a932d28c0
  RUN go get -d cloud.google.com/go/compute/metadata `#and 6 other pkgs` &&\
      (cd /go/src/cloud.google.com/go && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo github.com/bradfitz/gomemcache at 1952afa (2017-02-08)
  ENV REV=1952afaa557dc08e8e0d89eafab110fb501c1a2b
  RUN go get -d github.com/bradfitz/gomemcache/memcache &&\
      (cd /go/src/github.com/bradfitz/gomemcache && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo github.com/golang/protobuf at bbd03ef (2018-02-02)
  ENV REV=bbd03ef6da3a115852eaf24c8a1c46aeb39aa175
  RUN go get -d github.com/golang/protobuf/proto `#and 8 other pkgs` &&\
      (cd /go/src/github.com/golang/protobuf && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo github.com/googleapis/gax-go at 317e000 (2017-09-15)
  ENV REV=317e0006254c44a0ac427cc52a0e083ff0b9622f
  RUN go get -d github.com/googleapis/gax-go &&\
      (cd /go/src/github.com/googleapis/gax-go && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo golang.org/x/net at ae89d30 (2018-03-11)
  ENV REV=ae89d30ce0c63142b652837da33d782e2b0a9b25
  RUN go get -d golang.org/x/net/context `#and 8 other pkgs` &&\
      (cd /go/src/golang.org/x/net && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo golang.org/x/oauth2 at 2f32c3a (2018-02-28)
  ENV REV=2f32c3ac0fa4fb807a0fcefb0b6f2468a0d99bd0
  RUN go get -d golang.org/x/oauth2 `#and 5 other pkgs` &&\
      (cd /go/src/golang.org/x/oauth2 && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo golang.org/x/text at b7ef84a (2018-03-02)
  ENV REV=b7ef84aaf62aa3e70962625c80a571ae7c17cb40
  RUN go get -d golang.org/x/text/secure/bidirule `#and 4 other pkgs` &&\
      (cd /go/src/golang.org/x/text && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo golang.org/x/tools at 265a513 (2018-10-16)
  ENV REV=265a51357114e0a09a88f3436f5eaef823bd046c
  RUN go get -d golang.org/x/tools/go/ast/astutil `#and 5 other pkgs` &&\
      (cd /go/src/golang.org/x/tools && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo google.golang.org/api at ab90adb (2018-02-22)
  ENV REV=ab90adb3efa287b869ecb698db42f923cc734972
  RUN go get -d google.golang.org/api/googleapi `#and 6 other pkgs` &&\
      (cd /go/src/google.golang.org/api && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo google.golang.org/genproto at 2c5e7ac (2018-03-02)
  ENV REV=2c5e7ac708aaa719366570dd82bda44541ca2a63
  RUN go get -d google.golang.org/genproto/googleapis/api/annotations `#and 4 other pkgs` &&\
      (cd /go/src/google.golang.org/genproto && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Repo google.golang.org/grpc at f0a1202 (2018-02-28)
  ENV REV=f0a1202acdc5c4702be05098d5ff8e9b3b444442
  RUN go get -d google.golang.org/grpc `#and 24 other pkgs` &&\
      (cd /go/src/google.golang.org/grpc && (git cat-file -t $REV 2>/dev/null || git fetch -q origin $REV) && git reset --hard $REV)
  
  # Optimization to speed up iterative development, not necessary for correctness:
  RUN go install cloud.google.com/go/compute/metadata \
  	cloud.google.com/go/datastore \
  	cloud.google.com/go/internal \
  	cloud.google.com/go/internal/atomiccache \
  	cloud.google.com/go/internal/fields \
  	cloud.google.com/go/internal/version \
  	github.com/bradfitz/gomemcache/memcache \
  	github.com/golang/protobuf/proto \
  
negative.code: 	github.com/golang/protobuf/ptypes/struct \
  	github.com/golang/protobuf/ptypes/timestamp \
  	github.com/golang/protobuf/ptypes/wrappers \
  	github.com/googleapis/gax-go/v2 \
  	github.com/hashicorp/golang-lru/simplelru \
  	go.opencensus.io \
  	go.opencensus.io/exemplar \
  	go.opencensus.io/internal \
  	go.opencensus.io/internal/tagencoding \
  	go.opencensus.io/plugin/ocgrpc \
  	go.opencensus.io/stats \
  	go.opencensus.io/stats/internal \
  	go.opencensus.io/stats/view \
  	go.opencensus.io/tag \
  	go.opencensus.io/trace \
  	go.opencensus.io/trace/internal \
  	go.opencensus.io/trace/propagation \
  	go.opencensus.io/trace/tracestate \
  	golang.org/x/net/context \
  	golang.org/x/net/context/ctxhttp \
  	golang.org/x/net/http/httpguts \
  	golang.org/x/net/http2 \
  	golang.org/x/net/http2/hpack \
  	golang.org/x/net/idna \
  	golang.org/x/net/internal/timeseries \
  	golang.org/x/net/trace \
  	golang.org/x/oauth2 \
  	golang.org/x/oauth2/google \
  	golang.org/x/oauth2/internal \
  	golang.org/x/oauth2/jws \
  	golang.org/x/oauth2/jwt \
  	golang.org/x/sys/unix \
  	golang.org/x/text/secure/bidirule \
  	golang.org/x/text/transform \
  	golang.org/x/text/unicode/bidi \
  	golang.org/x/text/unicode/norm \
  	golang.org/x/tools/go/ast/astutil \
  	golang.org/x/tools/go/gcexportdata \
  	golang.org/x/tools/go/internal/cgo \
  	golang.org/x/tools/go/internal/gcimporter \
  	golang.org/x/tools/go/internal/packagesdriver \
  	golang.org/x/tools/go/packages \
  	golang.org/x/tools/godoc/static \
  	golang.org/x/tools/imports \
  	golang.org/x/tools/internal/fastwalk \
  	golang.org/x/tools/internal/gopathwalk \
  	golang.org/x/tools/internal/module \
  	golang.org/x/tools/internal/semver \
  	google.golang.org/api/googleapi \
  	google.golang.org/api/googleapi/internal/uritemplates \
  	google.golang.org/api/internal \
  