)]}'
{
  "commit": "2a4ff20d3c1bb8857463e626ab37d89dfcd2b1fa",
  "tree": "d4df9d7aa92d01ee5790fe2d97d9075928607cff",
  "parents": [
    "2ff28fb62deeb8c49720acf2c16ecc8f6f7408f1"
  ],
  "author": {
    "name": "tvost2",
    "email": "tvostrodrigues8@gmail.com",
    "time": "Mon Aug 31 00:22:36 2026 -0300"
  },
  "committer": {
    "name": "tvost2",
    "email": "tvostrodrigues8@gmail.com",
    "time": "Mon Aug 31 09:48:17 2026 -0300"
  },
  "message": "cli: preserve sub-second mtime on the BSDs (fixes #1515)\n\nHAVE_UTIMENSAT was only set when _POSIX_C_SOURCE \u003e\u003d 200809L or\n_ATFILE_SOURCE was defined. FreeBSD, OpenBSD, NetBSD and DragonFly BSD\nprovide utimensat()/futimens() and nanosecond-resolution stat timestamps\nby default without defining either macro, so the CLI fell back to utime()\nand truncated the copied mtime to whole seconds (visible as .br files with\na .000000000 nanosecond field next to the source).\n\nDetect those platforms explicitly. The existing non-Apple ATIME_NSEC /\nMTIME_NSEC macros already use the st_atim / st_mtim spelling that the BSDs\nexpose, so no further change is needed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98ff0a4226da7ece53fceeabb71d4441508e80da",
      "old_mode": 33188,
      "old_path": "c/tools/brotli.c",
      "new_id": "5554ced56a92e81c10b6abf81587fe0fc6a71a08",
      "new_mode": 33188,
      "new_path": "c/tools/brotli.c"
    }
  ]
}
