)]}'
{
  "commit": "e4444cbaaaf61cecff8e635874066fcd5c841575",
  "tree": "2a8888a7b27c96f1a1f29aca51b21f514a3e05cb",
  "parents": [
    "04396e85d470b7f990a9a1df5c1a44dc8e30c292"
  ],
  "author": {
    "name": "Alex Dubov",
    "email": "alex.dubov@gmail.com",
    "time": "Tue Apr 14 17:50:14 2026 +1000"
  },
  "committer": {
    "name": "Alex Brainman",
    "email": "alex.brainman@gmail.com",
    "time": "Wed May 13 22:59:11 2026 -0700"
  },
  "message": "windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile\n\nunix package already provides support for working with file extended\nattributes via Fsetxattr and Fgetxattr syscalls. Windows offers a similar\nfeature implemented by means of NtSetEaFile and NtQueryEaFile syscalls.\nThose syscalls are provided by this patch.\n\nAdditionally, NtQueryInformationFile syscall is added. It is required\nfor correct implementation of extended attribute support in library\ncode, as correct invocation of NtQueryEaFile relies on file information\nreturned by said syscall. It also amends the previously accepted\nNtSetInformationFile syscall.\n\nFixes golang/go#78672\n\nChange-Id: Ia4ba037eb2777ba02a953a57ec1d365aad17cac5\nReviewed-on: https://go-review.googlesource.com/c/sys/+/766800\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alex Brainman \u003calex.brainman@gmail.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "453a7b97f1cb9f340bd6f98ad9e3b1aa9728467f",
      "old_mode": 33188,
      "old_path": "windows/syscall_windows.go",
      "new_id": "9755bca9fd39df2aead5a0bed7ed161f0396c65c",
      "new_mode": 33188,
      "new_path": "windows/syscall_windows.go"
    },
    {
      "type": "modify",
      "old_id": "d82299e33f6eee191b32d2624a55c8532cbacc4d",
      "old_mode": 33188,
      "old_path": "windows/types_windows.go",
      "new_id": "d2574a73ee00a63938468daff9a8a44ab7816718",
      "new_mode": 33188,
      "new_path": "windows/types_windows.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cab9e842cb56e494adf1d585f8433f362d039ff7",
      "new_mode": 33188,
      "new_path": "windows/xattr_test.go"
    },
    {
      "type": "modify",
      "old_id": "a506ac0f1ed4ae3a922963e2f78c2818ebbb610d",
      "old_mode": 33188,
      "old_path": "windows/zsyscall_windows.go",
      "new_id": "192d1930023265b507e254fc609171bb995a339d",
      "new_mode": 33188,
      "new_path": "windows/zsyscall_windows.go"
    }
  ]
}
