)]}'
{
  "commit": "c55b01e3e4c535738f9aebbb4d1ba0623235aee0",
  "tree": "b939eea70a4b163b7797ddc919a18e9db9199d13",
  "parents": [
    "3948d5fe6ecd93d78c1b49dee585f2cff745572c"
  ],
  "author": {
    "name": "John Millikin",
    "email": "john@john-millikin.com",
    "time": "Mon May 02 08:39:50 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 02 08:41:03 2022 -0700"
  },
  "message": "Correctly format non-ASCII paths, arguments, and env vars in aquery output and remote execution protocol.\n\nFor historical reasons, Bazel internally encodes non-ASCII in BUILD/bzl files by taking individual input bytes (assumed to be UTF-8) and storing them in a String as the corresponding Latin1 characters. This encoding must be undone whenever these strings escape to the outside world.\n\nFixes #14381.\n\nCloses #15333.\n\nPiperOrigin-RevId: 445941013\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fecb2215c6903112dfd0309cb434235ff434d39",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/BUILD",
      "new_id": "322275ac4bae641eb054258e8d6abe7ad6d4f1c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/BUILD"
    },
    {
      "type": "modify",
      "old_id": "201ec27f0d84252d896dc0debd7b098858322559",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java",
      "new_id": "c276eb307ca2f452ab9e435f5cea6db3d0a8d1db",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java"
    },
    {
      "type": "modify",
      "old_id": "3356a6c1cb28ebbae25339db917caf5a05ebee19",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD",
      "new_id": "a8faaf8c1a7d6b63f56ecdbea7a4e3da828fe59d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e274afcac6e4102f15ee34db2abecc6cd0f04b80",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteExecutionService.java",
      "new_id": "c0602762ba8e5f0f623127798bc207dc847c62c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteExecutionService.java"
    },
    {
      "type": "modify",
      "old_id": "46283f29a44b54a9cc795dfa7b74b33ce0eeaae5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/merkletree/BUILD",
      "new_id": "5a1a76569c4f9dffd1fd69c9007df32de5de1fe3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/merkletree/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f519402d77bf237cca52783b40440f3af7f13770",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/merkletree/MerkleTree.java",
      "new_id": "08ce6d6cc7d8d5cf12ad770b04fcfaf7292702af",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/merkletree/MerkleTree.java"
    },
    {
      "type": "modify",
      "old_id": "b5655f2b0f8e6dda8e536e6ebb599a0e97109941",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/util/StringUtil.java",
      "new_id": "8223c29a175b067c5145d2dba75f935cf7944d1d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/util/StringUtil.java"
    },
    {
      "type": "modify",
      "old_id": "0b330f43134598b6183f1367f3878ea79892191b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/util/StringUtilTest.java",
      "new_id": "c8e0667b1cbaf7a848c7c11796f21c0200453884",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/util/StringUtilTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c64bc30e2af2a53908d49a84cc35d65a3e2a111",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/remote/remote_execution_test.sh",
      "new_id": "b9ccff357fa831332e2acb072e886285e38259ae",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/remote/remote_execution_test.sh"
    },
    {
      "type": "modify",
      "old_id": "6ea0c013ad89825ce4be8d76c7cb4080d6f83b71",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/aquery_test.sh",
      "new_id": "39522d02be3d47f70c8ecab437ceac00fc7ec91b",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/aquery_test.sh"
    }
  ]
}
