)]}'
{
  "commit": "7c5cb0e26aa12347508019a6b2e111b8865f188e",
  "tree": "4bb05d9d954aa0b2584cbdcaa6e7928801b56f08",
  "parents": [
    "8ea115e390899d404087c9719c2a17ee403d2f6c"
  ],
  "author": {
    "name": "adonovan",
    "email": "adonovan@google.com",
    "time": "Fri Jan 31 13:40:38 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jan 31 13:41:35 2020 -0800"
  },
  "message": "bazel vfs: report bad glob patterns using a checked exception\n\nPreviously the check threw IllegalArgumentException, which required\nan overly broad catch in native.glob, and was uncaught in other places.\n\nAlso:\n- Flag two potential bugs where the check is conditional or deferred.\n- Add a test that glob converts filename \"@x\" to \":@x\" so that\n  it is not interpreted as a label\u0027s repository prefix.\n  This is logically part of commit 3b39e1e74e7bcf243c8a3acdd6399dfb0a63163b.\n\nBUG\u003d136247088\nPiperOrigin-RevId: 292607702\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cddca0f8cbc100ab57b17eac587b9a799445d6c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java",
      "new_id": "2a682dfcb600887b7201bb273a0b3facb490e281",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java"
    },
    {
      "type": "modify",
      "old_id": "aa030adf78c45aeadcb50a41416be46df41f5a11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeParser.java",
      "new_id": "1e674b6ad27112567f58241b73db4d0d708e82cb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeParser.java"
    },
    {
      "type": "modify",
      "old_id": "a67eb303ed2c2d1741dbd2f6c1cc25f4a1f2607a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/GlobCache.java",
      "new_id": "1d83a50a85ffa2139f655b77b4e9d5b54fc95cfc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/GlobCache.java"
    },
    {
      "type": "modify",
      "old_id": "a12e74fb1b89d5e4dd9a4460a5c0eafb22804fe8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/SkylarkNativeModule.java",
      "new_id": "30f963896fd25e173ac4edc1ce58bd232b4d7eda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/SkylarkNativeModule.java"
    },
    {
      "type": "modify",
      "old_id": "30b4c6c6ba4332899159bf46b20eb71d7ad080d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java",
      "new_id": "92454ad9b29a94db3b2c1c780b4bcd3f87735332",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java"
    },
    {
      "type": "modify",
      "old_id": "d9175a27eaace17ac391ac031879b16ece743784",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixGlob.java",
      "new_id": "f3ab083f9bafba69405bc0c6981f98f568e5d66e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixGlob.java"
    },
    {
      "type": "modify",
      "old_id": "3b85a63fae57b83e786fbab98cad7036c9613468",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java",
      "new_id": "137d0f6c84248873941bc6df8d9023ad0efed2d9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "6d69fa7d9f1b62ff36e266810cbeb77fe84986e1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/GlobTest.java",
      "new_id": "4ac1ebba3059bfd5f96919e0ea205b693d526a4c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/GlobTest.java"
    },
    {
      "type": "modify",
      "old_id": "4fdea42bac7f90a0d185a48e7d871a2da989badb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/RecursiveGlobTest.java",
      "new_id": "1278eb3f75f057c7b2ebbdb39943c2d7aaae6ca3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/RecursiveGlobTest.java"
    },
    {
      "type": "modify",
      "old_id": "9c37b01a2a6541d4c7ff7ff4325a738578f40b1a",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/loading_phase_test.sh",
      "new_id": "2b5e74d86cc9bb8b4cb888ef3048185e2a9d28b9",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/loading_phase_test.sh"
    }
  ]
}
