)]}'
{
  "commit": "24d3a01b53a603059091a690e0bddb20ef5fbc98",
  "tree": "b2e4d1f6a8aa30b3bed8bfbf847a8ca8e342d1f8",
  "parents": [
    "2a8b6579c9535b649f2970307bc058895b880eb5"
  ],
  "author": {
    "name": "Klaus Aehlig",
    "email": "aehlig@google.com",
    "time": "Wed Jul 25 10:39:40 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Wed Jul 25 10:41:37 2018 -0700"
  },
  "message": "Support optional repository verification\n\nAdd an option to provide a file with a resolved value, that will be\nused to verify that the repositories mentioned in this file produce\na correct directory tree.\n\nRELNOTES: newly added options --experimental_repository_hash_file and\n  --experimental_verify_repository_rules allow to verify for repositories\n  the directory generated against pre-recorded hashes. See documentation\n  for those options.\n\nWork towards #5660.\n\nChange-Id: I2d8becb188d0fa51e890fb8f6139f321cca14b7b\nPiperOrigin-RevId: 206016792\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b05a506e1119b4595244b9065e293fb1ca6a040",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java",
      "new_id": "e34830acf36648b01dbfa4801de47e04a71a2a3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java"
    },
    {
      "type": "modify",
      "old_id": "5b06cab1a387aebc339e48586c500bf624440ef0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryOptions.java",
      "new_id": "021c436f9ea3f260072f5b9ff5fa897607d61e94",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryOptions.java"
    },
    {
      "type": "modify",
      "old_id": "47801f3cfbb8736b60007f5a8a2eba8e2aad8726",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryResolvedEvent.java",
      "new_id": "a3218e1222429aa07af4c93b4d4c692fd9bd9388",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryResolvedEvent.java"
    },
    {
      "type": "modify",
      "old_id": "a4131bdbc24d799789addf65640ee09d39272bbf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryFunction.java",
      "new_id": "196921d226ca3dd2dd72992185b2dc6f0a6895d6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryFunction.java"
    },
    {
      "type": "modify",
      "old_id": "a590c0bfb60d64f952b0cf567ef31c441ab07110",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java",
      "new_id": "19271ee1794e4d742aa6736b703473476c5dbe14",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71d086a11b11a1f33e69f29824b9a3ae0eb33c89",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/ResolvedHashesFunction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17be36885e344233720ec6bcbaf5d64d26281e6e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/ResolvedHashesValue.java"
    },
    {
      "type": "modify",
      "old_id": "be40e0619f87833764dd5d91c7b4910a1a86c269",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java",
      "new_id": "09bdcd3ba5af751ca9669325a6d4ec3ee37ae1ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "040306b589b01f94bb4328b472357373cb58a994",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "8094c71eef77f6ef4e8626d6abac7fe52e79bebb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "739437d231c86a8664c83b24f9663f710a6e24aa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "00acc720f7dd5fdc877076e23a10e3b1a6b00e37",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "0d977f2aa51a29d800d9db0ff10497e31299496c",
      "old_mode": 33188,
      "old_path": "src/test/shell/bazel/BUILD",
      "new_id": "e8fd9c09a657dc5ee9fc2319e512b89598a31e39",
      "new_mode": 33188,
      "new_path": "src/test/shell/bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "73fa099e38e365e218d541919b322f0fb0ac6909",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/workspace_resolved_test.sh",
      "new_id": "cfcd485944eb333abad92c144b4e520a1a34ffe1",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/workspace_resolved_test.sh"
    }
  ]
}
