Design doc forthcoming. Related to 641598
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/b404fa6a242ed2251ad2d2e29dca89c8fb426e2e commit b404fa6a242ed2251ad2d2e29dca89c8fb426e2e Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 09 19:55:56 2016 venv: add .gitignore for forthcoming sub-repo BUG= chromium:645611 TEST=None Change-Id: Ifea7da57fca9d471bd1f1e3186346035d56183d9 Reviewed-on: https://chromium-review.googlesource.com/383871 Reviewed-by: Mike Frysinger <vapier@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> [add] https://crrev.com/b404fa6a242ed2251ad2d2e29dca89c8fb426e2e/venv/.gitignore
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/manifest/+/0a3ca4dc0239f547c941d332d37ca3a6812c6264 commit 0a3ca4dc0239f547c941d332d37ca3a6812c6264 Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 09 19:58:22 2016 full.xml: add chromiumos/chromite/pip_packages CQ-DEPEND=CL:*285875 BUG= chromium:645611 TEST=None Change-Id: I5d22a977bae8444a0359281840283052bd9209f4 Reviewed-on: https://chromium-review.googlesource.com/383872 Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [modify] https://crrev.com/0a3ca4dc0239f547c941d332d37ca3a6812c6264/full.xml
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/96309bb59ae78f530b592c160ef87e8fb6503ecc commit 96309bb59ae78f530b592c160ef87e8fb6503ecc Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 09 20:11:39 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/pip_packages/+/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41 commit d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41 Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 09 22:01:30 2016 import packages `pip wheel -w pip_packages -r requirements.txt` where requirements.txt is: enum34==1.1.6 funcsigs==1.0.2 future==0.15.2 futures==3.0.5 gax-google-logging-v2==0.8.1 gax-google-pubsub-v1==0.8.1 gcloud==0.18.1 google-gax==0.12.5 googleapis-common-protos==1.3.3 grpc-google-logging-v2==0.8.1 grpc-google-pubsub-v1==0.8.1 grpcio==1.0.0 httplib2==0.9.2 mock==2.0.0 mox==0.5.3 numpy==1.11.1 oauth2client==3.0.0 pbr==1.10.0 ply==3.8 protobuf==3.0.0 pyasn1==0.1.9 pyasn1-modules==0.0.8 pyparsing==2.1.8 rsa==3.4.2 six==1.10.0 SQLAlchemy==1.0.15 BUG= chromium:645611 TEST=None Change-Id: I2c46511564c8f07a11419dbd6ddebda560df1d27 [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/six-1.10.0-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyasn1_modules-0.0.8-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/ply-3.8-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/protobuf-3.0.0-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/mock-2.0.0-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/google_gax-0.12.5-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gax_google_logging_v2-0.8.1-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gax_google_pubsub_v1-0.8.1-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/futures-3.0.5-py2-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyasn1-0.1.9-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/funcsigs-1.0.2-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/googleapis_common_protos-1.3.3-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/rsa-3.4.2-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/enum34-1.1.6-py2-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/future-0.15.2-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/setuptools-27.1.2-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpc_google_logging_v2-0.8.1-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/mox-0.5.3-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/oauth2client-3.0.0-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/README.md [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gcloud-0.18.1-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/httplib2-0.9.2-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyparsing-2.1.8-py2.py3-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpc_google_pubsub_v1-0.8.1-cp27-none-any.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpcio-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/SQLAlchemy-1.0.15-cp27-cp27mu-linux_x86_64.whl [add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pbr-1.10.0-py2.py3-none-any.whl
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/pip_packages/+/fc79a6d30a9475f1c0deaf875decc2bc29818e17 commit fc79a6d30a9475f1c0deaf875decc2bc29818e17 Author: Aviv Keshet <akeshet@chromium.org> Date: Mon Sep 12 16:39:30 2016 pip_packages: add pip 8.1.2 BUG= chromium:645611 TEST=Virtualenv setup now works in chroot, if --extra-search-dir=pip_pacakges is added to create_env.sh Change-Id: I985008a621d3339a0b7a7368d92e514f70ec0f71 [add] https://crrev.com/fc79a6d30a9475f1c0deaf875decc2bc29818e17/pip-8.1.2-py2.py3-none-any.whl
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/e7548bc2118155baadaefd0524392f43eb93f1ef commit e7548bc2118155baadaefd0524392f43eb93f1ef Author: Aviv Keshet <akeshet@chromium.org> Date: Mon Sep 12 16:47:25 2016 target-chromium-os-sdk: add dev-python/virtualenv BUG= chromium:645611 TEST=sudo emerge virtualenv Change-Id: I1f8c204076feba04f69209c750c20be168680aac Reviewed-on: https://chromium-review.googlesource.com/384613 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [modify] https://crrev.com/e7548bc2118155baadaefd0524392f43eb93f1ef/virtual/target-chromium-os-sdk/target-chromium-os-sdk-1.ebuild [rename] https://crrev.com/e7548bc2118155baadaefd0524392f43eb93f1ef/virtual/target-chromium-os-sdk/target-chromium-os-sdk-1-r66.ebuild
In review / flight CLs: https://chromium-review.googlesource.com/#/c/383877/ https://chromium-review.googlesource.com/#/c/383078/
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/936fb995e62d480fdd9d18c3cc22a32a4dea978c commit 936fb995e62d480fdd9d18c3cc22a32a4dea978c Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 09 22:03:12 2016 venv: a simple prototype of virtualenv deployment Usage: ~/chromiumos/chromite/venv$ ./create_env.sh ~/chromiumos/chromite/venv$ source ./venv/vin/activate Also, use packaged version of pip, so that it's behavior is consistent inside and outside of chroot. CQ-DEPEND=CL:383913 BUG= chromium:645611 TEST=See above Change-Id: Ibacac2b7c9ab638666f6c94a2d73e0a3fe87d0d7 Reviewed-on: https://chromium-review.googlesource.com/383877 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [modify] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/.gitignore [rename] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/requirements.txt [add] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/create_env.sh
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/946eb4a9403b151b1aa7fe6f945f0e9acebe4910 commit 946eb4a9403b151b1aa7fe6f945f0e9acebe4910 Author: Aviv Keshet <akeshet@chromium.org> Date: Tue Sep 20 18:00:45 2016 virtualenv: add a timestamp check for virtualenv updating This inexpensive check allows us to skip a lot of work if the existing virtualenv is already up to date. BUG= chromium:645611 TEST=local run of script Change-Id: I44aaec8867d67cee6afc27c716f1fb24ffa3a73a Reviewed-on: https://chromium-review.googlesource.com/387291 Tested-by: Aviv Keshet <akeshet@chromium.org> Trybot-Ready: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [modify] https://crrev.com/946eb4a9403b151b1aa7fe6f945f0e9acebe4910/venv/create_env.sh
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/c31d55afab83a596c86d27f3d19d0e103a02feb4 commit c31d55afab83a596c86d27f3d19d0e103a02feb4 Author: Aviv Keshet <akeshet@chromium.org> Date: Mon Sep 19 23:05:09 2016 third_party: add gcloud-0.18.1 Bring in gcloud-python module to chromite third_party. BUG=chromium:641598, chromium:645611 TEST=Inside a standard chromite virtualenv (see venv/create_env.sh) but without gcloud installed, "import chromite; from gcloud import datastore" works. Change-Id: I40e769756494473f3a0a9081e6526b8e795202b0 Reviewed-on: https://chromium-review.googlesource.com/387186 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_job.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/message.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/_helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_changes.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_blob.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/table_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/top_level.txt [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/stream_slice.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/operations_grpc_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/key.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test__helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_topic.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/METADATA [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/iterator.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_column_family.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/resource.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test__gax.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/_gax.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_resource_record_set.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable_instance_admin.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/http_wrapper.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test__gax.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_cluster.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/environment_vars.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row_data.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/read-rows-acceptance-test.json [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/dataset.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/DESCRIPTION.rst [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_resource.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_instance_admin_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/util.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/acl.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/logger.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/column_family.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/changes.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test__dataframe.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_entries.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_iam.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/label.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/_helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_data.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_exceptions.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/_gax.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_iterator.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/credentials.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/subscription.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/common_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row_filters.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/metric.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_timeseries.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test__helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/datastore_grpc_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/transfer.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/metadata.json [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/data_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_operations.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_datastore.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_message.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_acl.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_project.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_bucket.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/INSTALLER [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/bucket.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row_filters.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_instance.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/zone.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/_testing.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_pool.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/sink.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_logger.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_instance.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_dataset.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_transaction.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_stream_slice.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_transfer.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/cluster.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/exceptions.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/instance_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_query.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_entity.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_metric.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_subscription.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/transaction.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/resource_record_set.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/query_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row_data.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_buffered_stream.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_key.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/_helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_table_admin_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_zone.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/WHEEL [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/job.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/project.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_query.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/RECORD [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/timeseries.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/_helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_sink.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/entity_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_batch.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/pool.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/buffered_stream.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test__helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_credentials.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_http_wrapper.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_exceptions.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/table.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/blob.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_util.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_metric.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/exceptions.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/topic.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/datastore_pb2.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_table.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_label.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable_table_admin.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_entity.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/test_client.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/instance.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_testing.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/__init__.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/_dataframe.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/entity.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/iam.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_connection.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test__helpers.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_common.proto [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/entries.py [add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/metric.py
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/39853bdaf0e7ef258f117d451c463a4772f95d91 commit 39853bdaf0e7ef258f117d451c463a4772f95d91 Author: Aviv Keshet <akeshet@chromium.org> Date: Thu Sep 22 22:12:05 2016 scripts: add virtualenv_wrapper BUG= chromium:645611 TEST=~/chromiumos/chromite/bin$ ./venv_check -> succeeds and prints the correct import path. Also succeeds when run from other cwds. Change-Id: I981ed7d25457381688915171c04a249457a219b5 Reviewed-on: https://chromium-review.googlesource.com/388773 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Paul Hobbs <phobbs@google.com> [add] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/scripts/venv_check.py [add] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/scripts/virtualenv_wrapper_unittest [add] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/bin/venv_check [add] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/scripts/virtualenv_wrapper.py [modify] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/scripts/wrapper.py [add] https://crrev.com/39853bdaf0e7ef258f117d451c463a4772f95d91/scripts/virtualenv_wrapper_unittest.py
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/b98a4b3d6402c386da5ccbc29da33912ce3fe703 commit b98a4b3d6402c386da5ccbc29da33912ce3fe703 Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Sep 23 03:43:36 2016 export_to_gcloud: initial prototype {"id": ["Foo", 1], "foo": "bar"} {"id": ["Bar", 2], "bar": "baz"} {"id": ["Bar", 3], "foo": "qux", "parent": ["Bar", 2]} BUG= chromium:645611 TEST=Manual test against test database. Change-Id: I4cdd8a5d3bb7f5fb7c76df1801a0d4cc4e8cb679 Reviewed-on: https://chromium-review.googlesource.com/388916 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud_unittest [add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/bin/export_to_gcloud [add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud_unittest.py [add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud.py [modify] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/virtualenv_wrapper_unittest.py
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/94b5c192368ee43e2b566a81fb6f311172e341c1 commit 94b5c192368ee43e2b566a81fb6f311172e341c1 Author: Aviv Keshet <akeshet@chromium.org> Date: Tue Sep 27 22:23:20 2016 third_party: remove gcloud, downgrade oauth2client This CL reverts 59a286d2b70dfd6c3178c6e22a01eee80238f5e0 and c31d55afab83a596c86d27f3d19d0e103a02feb4 The oauth2client upgrade was necessary for vendoring of gcloud. However, it had some collatoral damage. The new and better approach, instead of vendoring gcloud, is to use a virtualenv. BUG=chromium:648489, chromium:645611 , chromium:641598, chromium:650853 TEST=Unit tests Change-Id: Ib1519e0ab76cf13a96b48a1b80a2d37df92ae2b7 Reviewed-on: https://chromium-review.googlesource.com/390431 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_fcntl_opener.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_job.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/message.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/_helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_connection.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/file.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_client.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_openssl_crypt.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_bigtable.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_changes.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_blob.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/table_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/top_level.txt [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/stream_slice.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/operations_grpc_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/key.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test__helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_topic.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/table.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/METADATA [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/iterator.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_column_family.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/translate/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/resource.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test__gax.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/_gax.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_resource_record_set.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_bigtable_instance_admin.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_appengine_ndb.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/http_wrapper.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test__gax.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_cluster.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/environment_vars.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row_data.py [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/keyring_storage.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/read-rows-acceptance-test.json [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/dataset.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/util.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_metadata.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/DESCRIPTION.rst [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_resource.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_instance_admin_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/util.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/acl.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/logger.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/column_family.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/changes.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/transport.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/apps.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/multiprocess_file_storage.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test__dataframe.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_entries.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/multistore_file.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_iam.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/label.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/_helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/appengine.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/sqlalchemy.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_data.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_exceptions.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/_gax.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_iterator.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/credentials.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/subscription.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/keyring_storage.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/common_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row_filters.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/metric.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_timeseries.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test__helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/datastore_grpc_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/transfer.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/metadata.json [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/gce.py [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/locked_file.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/data_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_operations.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_datastore.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_message.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_acl.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_project.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/table.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_bucket.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_win32_opener.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/decorators.py [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/LICENSE [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/translate/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/RECORD [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/bucket.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row_filters.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/INSTALLER [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_instance.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_table.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_table.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/flask_util.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/lib/androidbuild_unittest.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/zone.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/_testing.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_pool.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/tools.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/sink.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_logger.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_entity.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_dataset.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_transaction.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/models.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_stream_slice.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_transfer.py [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/multistore_file.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/service_account.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/cluster.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/exceptions.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/instance_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_query.proto [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_entity.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_metric.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_subscription.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/locked_file.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/dictionary_storage.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/transaction.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/resource_record_set.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_pycrypto_crypt.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/query_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row_data.py [add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/README.md [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/__init__.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_buffered_stream.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_key.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_connection.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/crypt.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/_helpers.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_helpers.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_table_admin_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_zone.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/WHEEL [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/job.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/project.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_query.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_client.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/timeseries.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/_helpers.py [modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/clientsecrets.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/views.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/xsrfutil.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_sink.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/entity_pb2.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_table.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_batch.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/pool.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/connection.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/signals.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/buffered_stream.py [delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/devshell.py [add] https://crrev.com/94b5c1923
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/7ec8cd988a292cffe126778bda44e569c44574e8 commit 7ec8cd988a292cffe126778bda44e569c44574e8 Author: Aviv Keshet <akeshet@chromium.org> Date: Tue Sep 27 22:54:09 2016 chromite: let virtualenv come before third_party in sys.path BUG= chromium:645611 TEST=bin/venv_check shows expected path with virtualenv paths first. export_to_gcloud_unittest passes (indicates that gcloud can be imported) Change-Id: Ib8708ea05be5a8debc73fae3d190aa179e559250 Reviewed-on: https://chromium-review.googlesource.com/390492 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> [modify] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/__init__.py
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/b7519e14c70bd224fd2735e73a6dc3851a35cf60 commit b7519e14c70bd224fd2735e73a6dc3851a35cf60 Author: Aviv Keshet <akeshet@chromium.org> Date: Tue Oct 04 07:50:00 2016 lib: move a bunch of libraries to lib/ As part of the goal of making chromite/lib a general purpose set of libraries without unneeded random dependencies, we want to make lib/ more hermetic. The ultimate goal is that lib/ modules can only depend on other lib/ modules or on third-party packages (that are provided either by a virtualenv or by whoever choses to use lib/ libs, but are not vendored in chromite itself). This is a first step in that direction, getting rid of some of the most common lib/ -> cbuildbot/ dependency. Since cbuildbot/constants.py is referenced from some other repositories still, leave a symlink there that points to lib/constants.py Also, move a few unit tests of config_lib that depended on chromeos_config.py into chromeos_config_unittest. BUG= chromium:645611 TEST=Unit tests pass Change-Id: Ife55d26bffb204474a63d94b751b68a8b12c7ddd Reviewed-on: https://chromium-review.googlesource.com/392489 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_portage_upgrade.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/android_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_clean.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/update_binhost_json.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_test_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_lint.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/workon_helper.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/sdk_builders.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/fake_cidb.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_overlays.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/git.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/buildbucket_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/gerrit.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/deploy_chrome.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/sync_chrome.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/sysroot_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/virtualenv_wrapper.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/licensing/licenses_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_payload_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/signing.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/crosfw.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_pinchrome.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/afdo.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_merge_to_branch.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/generate_delta_sysroot.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_prebuilts.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_mojo_as_stable.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chrome_util.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_as_stable.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/update_manifest_remotes.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chroot_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/check_gdata_token.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/flash.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/image_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_env_whitelist.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost_test.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/pushimage.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_setup_toolchains.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/fwgdb.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_view_config.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/parallel.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_modified_packages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/toolchain.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/remote_access.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/commandline.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/vm.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/afdo_stages.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/purge_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/run_tests.py [add] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/constants.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_compatible_boards.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_stats.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/graphite.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/generic_builders.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/build_time_stats.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chroot.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_integration_test.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_sdk.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/autotest_quickmerge.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chroot_util.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/stats.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_unittest.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gclient.py [modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch_unittest.py [rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest.py
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39 commit 4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39 Author: David Riley <davidriley@chromium.org> Date: Mon Oct 17 23:38:07 2016 cbuildbot: Update constants.py lib/constants.py was updated without updated cbuildbot/constants.py in change b7519e14c70bd224fd2735e73a6dc3851a35cf60. BUG= chromium:645611 TEST=run_tests Change-Id: I6f8bbc051978f8a7279e1d67440041eef770e08d Reviewed-on: https://chromium-review.googlesource.com/399904 Commit-Ready: David Riley <davidriley@chromium.org> Tested-by: David Riley <davidriley@chromium.org> Reviewed-by: Paul Hobbs <phobbs@google.com> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39/cbuildbot/constants.py
Allen is carrying this torch now, generalizing the work to apply to other repos than chromite.
Issue 668249 has been merged into this issue.
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/c8e0c8b0e72d566cf1d23e1aa4d0990d324bfb6e commit c8e0c8b0e72d566cf1d23e1aa4d0990d324bfb6e Author: Allen Li <ayatane@chromium.org> Date: Thu Nov 24 00:07:44 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/manifest/+/c21667464fe7f79c8c11c9ff71b4e8fd78f120b6 commit c21667464fe7f79c8c11c9ff71b4e8fd78f120b6 Author: Allen Li <ayatane@chromium.org> Date: Wed Nov 23 23:52:31 2016 Add chromiumos/infra_virtualenv repo This will deprecate the pip_packages repo and the create_venv script in chromite. After virtualenv is ready and chromite changed to use virtualenv, pip_packages will be removed. BUG= chromium:645611 TEST=Run repo sync Change-Id: I9a27989c129767b28cc905c85ce20ab1c15bc167 Reviewed-on: https://chromium-review.googlesource.com/414487 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/c21667464fe7f79c8c11c9ff71b4e8fd78f120b6/full.xml
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/558c4aa5aaea8c6d61a356dc7472415d07a3e9e0 commit 558c4aa5aaea8c6d61a356dc7472415d07a3e9e0 Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 02 00:10:34 2016
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/3d1914d3c1c37099cb5dc7f2bcab6c534cbbe95d commit 3d1914d3c1c37099cb5dc7f2bcab6c534cbbe95d Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 02 01:05:55 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/infra_virtualenv/+/8e70ce20c5936c8beb5a744c3f63addfde0783b3 commit 8e70ce20c5936c8beb5a744c3f63addfde0783b3 Author: Allen Li <ayatane@google.com> Date: Fri Dec 02 02:00:20 2016 Add fabric packages These are needed by server_management_lib in chromeos-admin. BUG= chromium:645611 TEST=None Change-Id: I2f61e0ae9ab4ca1533a3b5e916e2b894ef120c44 Reviewed-on: https://chromium-review.googlesource.com/415599 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [add] https://crrev.com/8e70ce20c5936c8beb5a744c3f63addfde0783b3/pip_packages/paramiko-1.17.2-py2.py3-none-any.whl [add] https://crrev.com/8e70ce20c5936c8beb5a744c3f63addfde0783b3/pip_packages/Fabric-1.12.0-py2-none-any.whl [add] https://crrev.com/8e70ce20c5936c8beb5a744c3f63addfde0783b3/pip_packages/pycrypto-2.6.1-cp27-none-linux_x86_64.whl [add] https://crrev.com/8e70ce20c5936c8beb5a744c3f63addfde0783b3/pip_packages/ecdsa-0.13-py2.py3-none-any.whl
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/manifest/+/566885ba93409c3c0892550fa7362441f6c61937 commit 566885ba93409c3c0892550fa7362441f6c61937 Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 02 00:06:59 2016 Change virtualenv checkout path BUG= chromium:645611 TEST=None Change-Id: I849330d7e0b4e3fec64c873b51647a2f88299824 Reviewed-on: https://chromium-review.googlesource.com/415598 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/566885ba93409c3c0892550fa7362441f6c61937/full.xml
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/infra_virtualenv/+/57e6e3b019bd6ff8354efb6977212aeec2288fcf commit 57e6e3b019bd6ff8354efb6977212aeec2288fcf Author: Allen Li <ayatane@google.com> Date: Wed Dec 07 01:49:17 2016 Add support for recursive requirements Add a script to expand recursive requirements. This allows recursive requirements to be tracked and updated; otherwise, we wouldnt know about new requirements in included subfiles. We do this because: 1. We cannot reliably check whether we need to update if we dont expand included dependencies. 2. Not checking if we need to update and always updating adds 2+ seconds to each call to create_venv, which is also run under an exclusive lock, significantly increasing the cost of virtualenv commands. The current implementation is a balance between simplicity, performance, and maintainability. If more additions are added, we should consider rewriting in Python. BUG= chromium:645611 TEST=Run locally with recursive requirements.txt Change-Id: Iffffa7348fade4113439fd4e372b3009090e2a47 Reviewed-on: https://chromium-review.googlesource.com/417248 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [add] https://crrev.com/57e6e3b019bd6ff8354efb6977212aeec2288fcf/expand_reqs.py [modify] https://crrev.com/57e6e3b019bd6ff8354efb6977212aeec2288fcf/create_venv
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/465a0d60995a0938069c34e6470676e3c2ac1701 commit 465a0d60995a0938069c34e6470676e3c2ac1701 Author: Allen Li <ayatane@chromium.org> Date: Wed Nov 30 22:55:08 2016 Migrate virtualenv wrapper to virtualenv repo BUG= chromium:645611 TEST=Run venv_check and virtualenv_wrapper_unittest Change-Id: Ie5471bcb3f3fd02d595f36b7082859c9eed889cc Reviewed-on: https://chromium-review.googlesource.com/415467 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/465a0d60995a0938069c34e6470676e3c2ac1701/__init__.py [modify] https://crrev.com/465a0d60995a0938069c34e6470676e3c2ac1701/scripts/virtualenv_wrapper.py [modify] https://crrev.com/465a0d60995a0938069c34e6470676e3c2ac1701/.gitignore [modify] https://crrev.com/465a0d60995a0938069c34e6470676e3c2ac1701/venv/.gitignore [delete] https://crrev.com/25cb50edabc4e43bdaad078c95723e18ab81c878/venv/create_env.sh [modify] https://crrev.com/465a0d60995a0938069c34e6470676e3c2ac1701/scripts/virtualenv_wrapper_unittest.py
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/e245282bde6f3124b9b794c1120fff4e41a113df commit e245282bde6f3124b9b794c1120fff4e41a113df Author: Allen Li <ayatane@chromium.org> Date: Mon Dec 05 21:13:19 2016
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/d5a50d7dce69374965255b0310e8fc22c55c865a commit d5a50d7dce69374965255b0310e8fc22c55c865a Author: Allen Li <ayatane@chromium.org> Date: Wed Dec 14 01:28:59 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/manifest/+/ad13e66459b2032e8c38ddef23722c97ef787ddf commit ad13e66459b2032e8c38ddef23722c97ef787ddf Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 16 00:30:06 2016 Remove old pip_packages checkout BUG= chromium:645611 TEST=NOne Change-Id: I984da6bea88bd84570317d36a211a24871ce8eeb Reviewed-on: https://chromium-review.googlesource.com/420856 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> [modify] https://crrev.com/ad13e66459b2032e8c38ddef23722c97ef787ddf/full.xml
The following revision refers to this bug: https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/3e3ac5d06e8d1305f910a0d9e1ac861f1ffb2785 commit 3e3ac5d06e8d1305f910a0d9e1ac861f1ffb2785 Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 16 00:31:35 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/8f0e845be2658767a5bbeec5229cca726f759a71 commit 8f0e845be2658767a5bbeec5229cca726f759a71 Author: Allen Li <ayatane@chromium.org> Date: Fri Dec 16 23:33:12 2016 Use full virtualenv for sysmon This commit sets up a full virtualenv setup for chromite and uses the full virtualenv for sysmon. The full virtualenv includes chromite itself, which allows running Python modules directly by import path without script path finding code with half a dozen special cases. Due to the repository layout, this requires a symlink to chromite itself so pip can pull chromite into the virtualenv. BUG= chromium:645611 TEST=Run sysmon Change-Id: If0602eb02bcab58cda9c60d7225b3dfc53e2f2ac Reviewed-on: https://chromium-review.googlesource.com/421273 Commit-Ready: Allen Li <ayatane@chromium.org> Tested-by: Allen Li <ayatane@chromium.org> Reviewed-by: Allen Li <ayatane@chromium.org> [add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/README.md [rewrite] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/bin/sysmon [modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/.gitignore [modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/__init__.py [add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/bin/find_virtualenv.sh [modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/scripts/virtualenv_wrapper.py [add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/full_requirements.txt [modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/.gitignore [add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/setup.py [add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/chromite [modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/scripts/virtualenv_wrapper_unittest.py
Comment 1 by akes...@chromium.org
, Sep 9 2016