)]}'
{
  "commit": "ef5a2763be5585fcf82e23dd6946ae83eeba13b1",
  "tree": "e316380d205b470d590ee8502844b82906bf48e4",
  "parents": [
    "a5d6a7d11fff135d59793e9520f9f4e6f7845424"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sun Aug 23 12:20:45 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sun Aug 23 12:20:45 2026 +0200"
  },
  "message": "Run PrettifyTest as a Bazel java_test\n\nWire the existing PrettifyTest as a java_test via rules_jvm_external\n(JUnit 4) so \"bazelisk test //...\" runs it. The source/ and result/\nsample data is packaged as Java resources and loaded from the classpath\nvia getResourceAsStream, rather than through working-directory-relative\npaths.\n\nPrettifyTest used to shell out to a bundled Windows diff.exe to write a\n.diff file on mismatch. That path is dead weight in this fork, which\ntargets Linux/macOS only, and on *nix ProcessBuilder cannot start the\n.exe -- so a real mismatch surfaced as a NullPointerException from\nprocess.waitFor() instead of the intended assertion. Drop the diff\ngeneration and the bundled diffutils binaries; failures are already\nreported via fail() with the expected and actual output.\n\nIssue: 302614311\nChange-Id: Ia2e610f151d71892e10b7c5598dda707795c64f1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b759c02f77bed1c76c06fe5c40b95a7f605734ff",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "dc62ae6f1f0ac730319068313ac255f3d65e2976",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "b11ef38db93c72d2b5cd9296c14dbb8402b8852c",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "55c2793e502e377ffc87a386275947eca07d5703",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "92e103d8f85986615da467b54974eacc658bcb49",
      "old_mode": 33188,
      "old_path": "MODULE.bazel.lock",
      "new_id": "2ea3872f8c8e46ff25c49bfbb2fa9b705728c7c2",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "delete",
      "old_id": "85f370d867509ac4040071014ae28a43fe761558",
      "old_mode": 33188,
      "old_path": "test/bin/diffutils/diff.exe",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fb1ffba3ed9fc57990a8a7932a971bd8ae4d9759",
      "old_mode": 33188,
      "old_path": "test/bin/diffutils/libiconv2.dll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ec11e6b19911c2714181f57f8c2f05bee40958b0",
      "old_mode": 33188,
      "old_path": "test/bin/diffutils/libintl3.dll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "49f2543ff55909c924740fd0b80f60ee754fceac",
      "old_mode": 33188,
      "old_path": "test/prettify/PrettifyTest.java",
      "new_id": "d85b4bdbfc1dcb5bfbed9fd05e0aebc907523501",
      "new_mode": 33188,
      "new_path": "test/prettify/PrettifyTest.java"
    }
  ]
}
