)]}'
{
  "commit": "2e1411a05df1b5963295c1c96ba42ba32d1bd22e",
  "tree": "09a61bd2dc69eb00985cf4fd01f1c16443c1bccd",
  "parents": [
    "d11b72869e6bd2d8fc8c201a0e4db6e19296b8ac"
  ],
  "author": {
    "name": "Régis Desgroppes",
    "email": "rdesgroppes@gmail.com",
    "time": "Fri Feb 06 20:44:17 2026 +0100"
  },
  "committer": {
    "name": "Regis Desgroppes",
    "email": "rdesgroppes@users.noreply.github.com",
    "time": "Sat Feb 07 16:30:28 2026 +0100"
  },
  "message": "fix(test): `package_naming_aggregate_test` on Windows\n\nThe test was failing on Windows:\n```\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Test output for //tests:package_naming_aggregate_test:\nls: cannot access \u0027C:/[...]/bin/tests/package_naming_aggregate_test.exe.runfiles/_main/tests/test_naming_some_value.deb\u0027: No such file or directory\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n```\nIt tried to directly access files in the `runfiles` directory, but on\nWindows Bazel uses by default a manifest file instead of creating actual\nsymlinks.\n\nThe change consists in adding a minimalistic version of the\n[rlocation()](https://github.com/bazelbuild/rules_shell/blob/main/shell/runfiles/runfiles.bash)\nhelper function that:\n- when set, reads from `$RUNFILES_MANIFEST_FILE` to resolve paths,\n- otherwise uses `$TEST_SRCDIR` directly, as before.\n\nThis allows to enable the test in Windows CI now it passes.\n\nNote on the stricter error handling:\n- `set -u` is to fail fast should any of the expected `TEST_*`\n  environment variables be unbound,\n- `set -o pipefail` is to fail fast should either side of the\n  `grep | cut` pipe fail.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3804467a37b8e4e31d36fc888e68b8c6681ea153",
      "old_mode": 33188,
      "old_path": ".bazelci/tests.yml",
      "new_id": "13056f421d2f1e993ca5ab722400be9102e8ee92",
      "new_mode": 33188,
      "new_path": ".bazelci/tests.yml"
    },
    {
      "type": "modify",
      "old_id": "4951b24b8bdef82f7248c21c49aee003a33aef1c",
      "old_mode": 33261,
      "old_path": "tests/package_naming_aggregate_test.sh",
      "new_id": "df70a79ffc77e6f4e46ad06d05b77d66ff6ccb0c",
      "new_mode": 33261,
      "new_path": "tests/package_naming_aggregate_test.sh"
    }
  ]
}
