gem5-dev@gem5.org

The gem5 Developer List

View all threads

[M] Change in gem5/gem5[develop]: misc: update gem5 links

BB
Bobby Bruce (Gerrit)
Mon, Jul 10, 2023 10:57 PM

Bobby Bruce has submitted this change. (
https://gem5-review.googlesource.com/c/public/gem5/+/71719?usp=email )

Change subject: misc: update gem5 links
......................................................................

misc: update gem5 links

This change updates all of the gerrit links to use github.

Change-Id: I2a020dafac0bd2ba99b26c6a9cd4f0c585e253f8
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/71719
Maintainer: Bobby Bruce bbruce@ucdavis.edu
Tested-by: kokoro noreply+kokoro@google.com
Reviewed-by: Bobby Bruce bbruce@ucdavis.edu

M CONTRIBUTING.md
M util/dockerfiles/gem5-all-min-dependencies/Dockerfile
M util/gem5art/artifact/README.md
M util/gem5art/artifact/setup.py
M util/gem5art/run/setup.py
M util/gem5art/tasks/setup.py
6 files changed, 29 insertions(+), 113 deletions(-)

Approvals:
kokoro: Regressions pass
Bobby Bruce: Looks good to me, approved; Looks good to me, approved

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index ae771d3..c3c4d61 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -67,8 +67,8 @@
| Submit code |
+-------------+

-After creating your change to gem5, you can post a review on our Gerrit
-code-review site: https://gem5-review.googlesource.com. Before being able
to
+After creating your change to gem5, you can post a review to git
+via a pull request at: https://github.com/gem5/gem5/pulls/. Before being
able to
submit your code to the mainline of gem5, the code is reviewed by others
in the
community. Additionally, the maintainer for that part of the code must
sign off
on it.
@@ -77,13 +77,13 @@

---==

If you plan on contributing, it is strongly encouraged for you to clone the
-repository directly, and checkout the develop branch from our gerrit
instance
-at https://gem5.googlesource.com/.
+repository directly, and checkout the develop branch from our git
instance
+at https://github.com/gem5/gem5/.

To clone the gem5 repository:

- git clone https://gem5.googlesource.com/public/gem5
+ git clone https://github.com/gem5/gem5/

By default, the stable branch is checked out. The stable branch contains
the
@@ -156,7 +156,7 @@
When you run a git commit command the pre-commit hook will run checks on
your
committed code. The commit will be blocked if a check fails.

-The same checks are run as part of Gerrit's CI tests (those required to
obtain
+The same checks are run as part of github actions CI tests (those required
to obtain
a Verified label, necessary for a change to be accepted to the develop
branch).
Therefore setting up pre-commit in your local gem5 development environment
is
recommended.
@@ -187,8 +187,7 @@
less. Leave a blank line between the first short summary line and this
detailed description.

  • Tags describing patch metadata. You are highly recommended to use
  • tags to acknowledge reviewers for their work. Gerrit will automatically
    add
  • most tags.
  • tags to acknowledge reviewers for their work.

Tags are an optional mechanism to store additional metadata about a patch
and
acknowledge people who reported a bug or reviewed that patch. Tags are
@@ -243,7 +242,7 @@
up-to-date when you make further changes to files which already have your
copyright but with older dates.

-Note: If you do not follow these guidelines, the gerrit review site will
+Note: If you do not follow these guidelines, the github actions will
automatically reject your patch.
If this happens, update your changeset descriptions to match the required
style
and resubmit. The following is a useful git command to update the most
recent
@@ -263,20 +262,18 @@
Posting a review

-If you have not signed up for an account on the Gerrit review site
-(https://gem5-review.googlesource.com), you first have to create an
account.
+If you have not signed up for an account on the github
+(https://github.com/), you first have to create an account.

Setting up an account

    1. Go to https://gem5.googlesource.com/
    1. Click "Sign In" in the upper right corner. Note: You will need a Google
  • account to contribute.
    1. After signing in, click "Generate Password" and follow the
      instructions.

-In gerrit, to submit a review request, you can simply push your git
commits to
+In github, to submit a review request, you can simply push your git
commits to
a special named branch. For more information on git push see
https://git-scm.com/docs/git-push.

@@ -284,94 +281,13 @@

Push change to gerrit review

+1. Fork the gem5 repository on GitHub from https://github.com/gem5/gem5/.
+2. Create a new branch in your forked repository for your feature or bug
fix.
+3. Commit your changes to the new branch.
+4. Push the branch to your forked repository.
+5. Open a pull request from your branch in your forked repository to the
main gem5 repository.

-```

  • git push origin HEAD:refs/for/develop
    -```

-Assuming origin is https://gem5.googlesource.com/public/gem5 and you want
to
-push the changeset at HEAD, this will create a new review request on top
of the
-develop branch. More generally,

-```

  • git push <gem5 gerrit instance> <changeset>:refs/for/<branch>
    -```

-See https://gerrit-review.googlesource.com/Documentation/user-upload.html
for
-more information.

-Pushing your first change

-The first time you push a change you may get the following error:

-```

  • remote: ERROR: [fb1366b] missing Change-Id in commit message footer
  • ...
    -```

-Within the error message, there is a command line you should run. For
every new
-clone of the git repo, you need to run the following command to
automatically
-insert the change id in the the commit (all on one line).

-```

-If you receive the above error, simply run this command and then amend your
-changeset.

-```

  • git commit --amend
    -```

-Push change to gerrit as a Work In Progress

-It is acceptable to push commits as "Work In Progress" (WIP) changes within
-gerrit. WIP changes are publicly visible though no one will be able to
review
-the changes or be directly notified they have been submitted. WIP changes
can
-be useful for backing up code currently under-development or for sharing
-incomplete code with the wider community (i.e., the link to the gerrit
change
-may be shared, and others may download the change, comment on it, and track
-alterations over time).

-See
https://gerrit-review.googlesource.com/Documentation/intro-user.html#wip
-for details on WIP gerrit changes.

-To push a change as a WIP:

-```

  • git push origin HEAD:refs/for/develop%wip
    -```

-Once you have pushed your change as a WIP, you can log onto gerrit and view it. Once you're happy with
the
-change you can add reviewers which shall move your change from WIP status
-to be considered for submission by the wider gem5 community. Switching
from a
-WIP to a regular change does not notify the gem5 community, via the
gem5-dev
-mailing-list, that a change has been submitted (as would occur if a change
were
-submitted directly for review). It is therefore important to include
reviewers
-and CC those who you wish to view the change (they will be notified
-automatically via email).

-Push change bypassing gerrit

-Only maintainers can bypass gerrit review. This should very rarely be used.

-```

  • git push origin HEAD:refs/heads/develop
    -```

-Other gerrit push options

-There are a number of options you can specify when uploading your changes
to
-gerrit (e.g., reviewers, labels). The gerrit documentation has more
-information.
-https://gerrit-review.googlesource.com/Documentation/user-upload.html
+We will continue to use the “develop” branch for development, so please
ensure your pull requests are for the gem5 develop branch. Pull requests to
the stable branch will be blocked.

Branches

@@ -413,8 +329,8 @@
Reviewing patches

-Reviewing patches is done on our gerrit instance at
-https://gem5-review.googlesource.com/.
+Reviewing patches is done on our github instance at
+https://github.com/gem5/gem5/pulls/.

After logging in with your Google account, you will be able to comment,
review,
and push your own patches as well as review others' patches. All gem5
users are
@@ -550,7 +466,7 @@
3. The staging branch will have the full suite of gem5 tests run on it to
ensure all tests pass and the to-be-released code is in a decent state.
4. If a user submits a changeset to the staging branch, it will be
considered
-and undergo the standard Gerrit review process. However, only alterations
that
+and undergo the standard github review process. However, only alterations
that
cannot wait until the following release will be accepted for submission
into
the branch (i.e., submissions to the staging branch for "last minute"
inclusions to the release should be of a high priority, such as a critical
bug
@@ -585,7 +501,7 @@

  1. A new branch with the prefix "hotfix-" will be created from the stable
    branch. Only gem5 maintainers can create branches. If a non-maintainer
    requires
    the creation of a hotfix branch then they should contact a gem5 maintainer.
    -2. The change shall be submitted to the hotfix branch via gerrit. Full
    review,
    +2. The change shall be submitted to the hotfix branch via github. Full
    review,
    as with any other change, will be required.
  2. Once fully submitted, the hotfix branch shall be merged into both the
    develop and the stable branch by a gem5 maintainer.
    diff --git a/util/dockerfiles/gem5-all-min-dependencies/Dockerfile
    b/util/dockerfiles/gem5-all-min-dependencies/Dockerfile
    index da5613e..b28b674 100644
    --- a/util/dockerfiles/gem5-all-min-dependencies/Dockerfile
    +++ b/util/dockerfiles/gem5-all-min-dependencies/Dockerfile
    @@ -26,7 +26,7 @@

FROM gcr.io/gem5-test/ubuntu-22.04_min-dependencies:latest as source
RUN apt -y update && apt -y install git
-RUN git clone -b develop https://gem5.googlesource.com/public/gem5 /gem5
+RUN git clone -b develop https://github.com/gem5/gem5/ /gem5
WORKDIR /gem5
RUN scons -jnproc build/ALL/gem5.fast

diff --git a/util/gem5art/artifact/README.md
b/util/gem5art/artifact/README.md
index aae2973..86e30ab 100644
--- a/util/gem5art/artifact/README.md
+++ b/util/gem5art/artifact/README.md
@@ -51,7 +51,7 @@
inputs = [gem5_repo,],
documentation = '''
Default gem5 binary compiled for the X86 ISA.

  •  This was built from the main gem5 repo (gem5.googlesource.com)  
    

without

  •  This was built from the main gem5 repo  
    

(https://github.com/gem5/gem5/) without
any modifications. We recently updated to the current gem5 master
which has a fix for memory channel address striping.
'''
diff --git a/util/gem5art/artifact/setup.py b/util/gem5art/artifact/setup.py
index 869603d..78247eb 100755
--- a/util/gem5art/artifact/setup.py
+++ b/util/gem5art/artifact/setup.py
@@ -56,8 +56,8 @@
install_requires=["pymongo"],
python_requires=">=3.6",
project_urls={

  •    "Bug Reports": "https://gem5.atlassian.net/",
    
  •    "Source": "https://gem5.googlesource.com/",
    
  •    "Bug Reports": "https://github.com/gem5/issues/",
    
  •    "Source": "https://github.com/gem5/gem5/",
        "Documentation": "https://www.gem5.org/documentation/gem5art",
    },
    
    )
    diff --git a/util/gem5art/run/setup.py b/util/gem5art/run/setup.py
    index d17124b..1ab51b5 100755
    --- a/util/gem5art/run/setup.py
    +++ b/util/gem5art/run/setup.py
    @@ -57,7 +57,7 @@
    python_requires=">=3.6",
    project_urls={
    "Bug Reports": "https://gem5.atlassian.net/",
  •    "Source": "https://gem5.googlesource.com/",
    
  •    "Source": "https://github.com/gem5/gem5/",
        "Documentation": "https://www.gem5.org/documentation/gem5art",
    },
    scripts=["bin/gem5art-getruns"],
    

diff --git a/util/gem5art/tasks/setup.py b/util/gem5art/tasks/setup.py
index 7bcfc64..290c68a 100755
--- a/util/gem5art/tasks/setup.py
+++ b/util/gem5art/tasks/setup.py
@@ -58,7 +58,7 @@
python_requires=">=3.6",
project_urls={
"Bug Reports": "https://gem5.atlassian.net/",

  •    "Source": "https://gem5.googlesource.com/",
    
  •    "Source": "https://github.com/gem5/gem5/",
        "Documentation": "https://www.gem5.org/documentation/gem5art",
    },
    
    )

--
To view, visit
https://gem5-review.googlesource.com/c/public/gem5/+/71719?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I2a020dafac0bd2ba99b26c6a9cd4f0c585e253f8
Gerrit-Change-Number: 71719
Gerrit-PatchSet: 4
Gerrit-Owner: Maryam Babaie mbabaie@ucdavis.edu
Gerrit-Reviewer: Bobby Bruce bbruce@ucdavis.edu
Gerrit-Reviewer: Jason Lowe-Power jason@lowepower.com
Gerrit-Reviewer: kokoro noreply+kokoro@google.com
Gerrit-CC: Jason Lowe-Power power.jg@gmail.com
Gerrit-CC: kokoro noreply+kokoro@google.com

Bobby Bruce has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/71719?usp=email ) Change subject: misc: update gem5 links ...................................................................... misc: update gem5 links This change updates all of the gerrit links to use github. Change-Id: I2a020dafac0bd2ba99b26c6a9cd4f0c585e253f8 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/71719 Maintainer: Bobby Bruce <bbruce@ucdavis.edu> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu> --- M CONTRIBUTING.md M util/dockerfiles/gem5-all-min-dependencies/Dockerfile M util/gem5art/artifact/README.md M util/gem5art/artifact/setup.py M util/gem5art/run/setup.py M util/gem5art/tasks/setup.py 6 files changed, 29 insertions(+), 113 deletions(-) Approvals: kokoro: Regressions pass Bobby Bruce: Looks good to me, approved; Looks good to me, approved diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ae771d3..c3c4d61 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -67,8 +67,8 @@ | Submit code | +-------------+ -After creating your change to gem5, you can post a review on our Gerrit -code-review site: https://gem5-review.googlesource.com. Before being able to +After creating your change to gem5, you can post a review to git +via a pull request at: https://github.com/gem5/gem5/pulls/. Before being able to submit your code to the mainline of gem5, the code is reviewed by others in the community. Additionally, the maintainer for that part of the code must sign off on it. @@ -77,13 +77,13 @@ =================================== If you plan on contributing, it is strongly encouraged for you to clone the -repository directly, and checkout the `develop` branch from our gerrit instance -at https://gem5.googlesource.com/. +repository directly, and checkout the `develop` branch from our git instance +at https://github.com/gem5/gem5/. To clone the gem5 repository: ``` - git clone https://gem5.googlesource.com/public/gem5 + git clone https://github.com/gem5/gem5/ ``` By default, the stable branch is checked out. The stable branch contains the @@ -156,7 +156,7 @@ When you run a `git commit` command the pre-commit hook will run checks on your committed code. The commit will be blocked if a check fails. -The same checks are run as part of Gerrit's CI tests (those required to obtain +The same checks are run as part of github actions CI tests (those required to obtain a Verified label, necessary for a change to be accepted to the develop branch). Therefore setting up pre-commit in your local gem5 development environment is recommended. @@ -187,8 +187,7 @@ less. Leave a blank line between the first short summary line and this detailed description. * Tags describing patch metadata. You are highly recommended to use - tags to acknowledge reviewers for their work. Gerrit will automatically add - most tags. + tags to acknowledge reviewers for their work. Tags are an optional mechanism to store additional metadata about a patch and acknowledge people who reported a bug or reviewed that patch. Tags are @@ -243,7 +242,7 @@ up-to-date when you make further changes to files which already have your copyright but with older dates. -Note: If you do not follow these guidelines, the gerrit review site will +Note: If you do not follow these guidelines, the github actions will automatically reject your patch. If this happens, update your changeset descriptions to match the required style and resubmit. The following is a useful git command to update the most recent @@ -263,20 +262,18 @@ Posting a review ================ -If you have not signed up for an account on the Gerrit review site -(https://gem5-review.googlesource.com), you first have to create an account. +If you have not signed up for an account on the github +(https://github.com/), you first have to create an account. Setting up an account --------------------- - 1. Go to https://gem5.googlesource.com/ - 2. Click "Sign In" in the upper right corner. Note: You will need a Google - account to contribute. - 3. After signing in, click "Generate Password" and follow the instructions. + 1. Go to https://github.com/ + 2. Click "Sign up" in the upper right corner. Submitting a change ------------------- -In gerrit, to submit a review request, you can simply push your git commits to +In github, to submit a review request, you can simply push your git commits to a special named branch. For more information on git push see https://git-scm.com/docs/git-push. @@ -284,94 +281,13 @@ Push change to gerrit review ---------------------------- +1. Fork the gem5 repository on GitHub from https://github.com/gem5/gem5/. +2. Create a new branch in your forked repository for your feature or bug fix. +3. Commit your changes to the new branch. +4. Push the branch to your forked repository. +5. Open a pull request from your branch in your forked repository to the main gem5 repository. -``` - git push origin HEAD:refs/for/develop -``` - -Assuming origin is https://gem5.googlesource.com/public/gem5 and you want to -push the changeset at HEAD, this will create a new review request on top of the -develop branch. More generally, - -``` - git push <gem5 gerrit instance> <changeset>:refs/for/<branch> -``` - -See https://gerrit-review.googlesource.com/Documentation/user-upload.html for -more information. - -Pushing your first change --------------------------- -The first time you push a change you may get the following error: - -``` - remote: ERROR: [fb1366b] missing Change-Id in commit message footer - ... -``` - -Within the error message, there is a command line you should run. For every new -clone of the git repo, you need to run the following command to automatically -insert the change id in the the commit (all on one line). - -``` - curl -Lo `git rev-parse --git-dir`/hooks/commit-msg \ - https://gerrit-review.googlesource.com/tools/hooks/commit-msg ; \ - chmod +x `git rev-parse --git-dir`/hooks/commit-msg -``` - -If you receive the above error, simply run this command and then amend your -changeset. - -``` - git commit --amend -``` - -Push change to gerrit as a Work In Progress -------------------------------------------- - -It is acceptable to push commits as "Work In Progress" (WIP) changes within -gerrit. WIP changes are publicly visible though no one will be able to review -the changes or be directly notified they have been submitted. WIP changes can -be useful for backing up code currently under-development or for sharing -incomplete code with the wider community (i.e., the link to the gerrit change -may be shared, and others may download the change, comment on it, and track -alterations over time). - -See https://gerrit-review.googlesource.com/Documentation/intro-user.html#wip -for details on WIP gerrit changes. - -To push a change as a WIP: - -``` - git push origin HEAD:refs/for/develop%wip -``` - -Once you have pushed your change as a WIP, you can log onto [gerrit]( -https://gem5-review.googlesource.com) and view it. Once you're happy with the -change you can add reviewers which shall move your change from WIP status -to be considered for submission by the wider gem5 community. Switching from a -WIP to a regular change does not notify the gem5 community, via the gem5-dev -mailing-list, that a change has been submitted (as would occur if a change were -submitted directly for review). It is therefore important to include reviewers -and CC those who you wish to view the change (they will be notified -automatically via email). - -Push change bypassing gerrit ------------------------------ - -Only maintainers can bypass gerrit review. This should very rarely be used. - -``` - git push origin HEAD:refs/heads/develop -``` - -Other gerrit push options -------------------------- - -There are a number of options you can specify when uploading your changes to -gerrit (e.g., reviewers, labels). The gerrit documentation has more -information. -https://gerrit-review.googlesource.com/Documentation/user-upload.html +We will continue to use the “develop” branch for development, so please ensure your pull requests are for the gem5 develop branch. Pull requests to the stable branch will be blocked. Branches ======== @@ -413,8 +329,8 @@ Reviewing patches ================= -Reviewing patches is done on our gerrit instance at -https://gem5-review.googlesource.com/. +Reviewing patches is done on our github instance at +https://github.com/gem5/gem5/pulls/. After logging in with your Google account, you will be able to comment, review, and push your own patches as well as review others' patches. All gem5 users are @@ -550,7 +466,7 @@ 3. The staging branch will have the full suite of gem5 tests run on it to ensure all tests pass and the to-be-released code is in a decent state. 4. If a user submits a changeset to the staging branch, it will be considered -and undergo the standard Gerrit review process. However, only alterations that +and undergo the standard github review process. However, only alterations that cannot wait until the following release will be accepted for submission into the branch (i.e., submissions to the staging branch for "last minute" inclusions to the release should be of a high priority, such as a critical bug @@ -585,7 +501,7 @@ 1. A new branch with the prefix "hotfix-" will be created from the stable branch. Only gem5 maintainers can create branches. If a non-maintainer requires the creation of a hotfix branch then they should contact a gem5 maintainer. -2. The change shall be submitted to the hotfix branch via gerrit. Full review, +2. The change shall be submitted to the hotfix branch via github. Full review, as with any other change, will be required. 3. Once fully submitted, the hotfix branch shall be merged into both the develop and the stable branch by a gem5 maintainer. diff --git a/util/dockerfiles/gem5-all-min-dependencies/Dockerfile b/util/dockerfiles/gem5-all-min-dependencies/Dockerfile index da5613e..b28b674 100644 --- a/util/dockerfiles/gem5-all-min-dependencies/Dockerfile +++ b/util/dockerfiles/gem5-all-min-dependencies/Dockerfile @@ -26,7 +26,7 @@ FROM gcr.io/gem5-test/ubuntu-22.04_min-dependencies:latest as source RUN apt -y update && apt -y install git -RUN git clone -b develop https://gem5.googlesource.com/public/gem5 /gem5 +RUN git clone -b develop https://github.com/gem5/gem5/ /gem5 WORKDIR /gem5 RUN scons -j`nproc` build/ALL/gem5.fast diff --git a/util/gem5art/artifact/README.md b/util/gem5art/artifact/README.md index aae2973..86e30ab 100644 --- a/util/gem5art/artifact/README.md +++ b/util/gem5art/artifact/README.md @@ -51,7 +51,7 @@ inputs = [gem5_repo,], documentation = ''' Default gem5 binary compiled for the X86 ISA. - This was built from the main gem5 repo (gem5.googlesource.com) without + This was built from the main gem5 repo (https://github.com/gem5/gem5/) without any modifications. We recently updated to the current gem5 master which has a fix for memory channel address striping. ''' diff --git a/util/gem5art/artifact/setup.py b/util/gem5art/artifact/setup.py index 869603d..78247eb 100755 --- a/util/gem5art/artifact/setup.py +++ b/util/gem5art/artifact/setup.py @@ -56,8 +56,8 @@ install_requires=["pymongo"], python_requires=">=3.6", project_urls={ - "Bug Reports": "https://gem5.atlassian.net/", - "Source": "https://gem5.googlesource.com/", + "Bug Reports": "https://github.com/gem5/issues/", + "Source": "https://github.com/gem5/gem5/", "Documentation": "https://www.gem5.org/documentation/gem5art", }, ) diff --git a/util/gem5art/run/setup.py b/util/gem5art/run/setup.py index d17124b..1ab51b5 100755 --- a/util/gem5art/run/setup.py +++ b/util/gem5art/run/setup.py @@ -57,7 +57,7 @@ python_requires=">=3.6", project_urls={ "Bug Reports": "https://gem5.atlassian.net/", - "Source": "https://gem5.googlesource.com/", + "Source": "https://github.com/gem5/gem5/", "Documentation": "https://www.gem5.org/documentation/gem5art", }, scripts=["bin/gem5art-getruns"], diff --git a/util/gem5art/tasks/setup.py b/util/gem5art/tasks/setup.py index 7bcfc64..290c68a 100755 --- a/util/gem5art/tasks/setup.py +++ b/util/gem5art/tasks/setup.py @@ -58,7 +58,7 @@ python_requires=">=3.6", project_urls={ "Bug Reports": "https://gem5.atlassian.net/", - "Source": "https://gem5.googlesource.com/", + "Source": "https://github.com/gem5/gem5/", "Documentation": "https://www.gem5.org/documentation/gem5art", }, ) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/71719?usp=email To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings?usp=email Gerrit-MessageType: merged Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I2a020dafac0bd2ba99b26c6a9cd4f0c585e253f8 Gerrit-Change-Number: 71719 Gerrit-PatchSet: 4 Gerrit-Owner: Maryam Babaie <mbabaie@ucdavis.edu> Gerrit-Reviewer: Bobby Bruce <bbruce@ucdavis.edu> Gerrit-Reviewer: Jason Lowe-Power <jason@lowepower.com> Gerrit-Reviewer: kokoro <noreply+kokoro@google.com> Gerrit-CC: Jason Lowe-Power <power.jg@gmail.com> Gerrit-CC: kokoro <noreply+kokoro@google.com>