)]}'
{
  "commit": "1b9b4f4dc69302c80925ed910e7e94766d88db63",
  "tree": "8edac78a38645b1b1824f29de5ebd31bd326f5ad",
  "parents": [
    "ac5c70ad4d5d8f767237f5b3d28719fbc5d72bc8"
  ],
  "author": {
    "name": "Clara Engler",
    "email": "cve@cve.cx",
    "time": "Sat Dec 13 10:12:17 2025 +0100"
  },
  "committer": {
    "name": "Clara Engler",
    "email": "cve@cve.cx",
    "time": "Sat Dec 13 10:44:48 2025 +0100"
  },
  "message": "time: Test and document time precision edge-case\n\nThere is a slight edge case when adding and subtracting a `Duration`\nfrom a `SystemTime`, namely when the duration itself is finer/smaller\nthan the time precision on the operating systems.\n\nOn most (if not all non-Windows) operating systems, the precision of\n`Duration` aligns with the `SystemTime`, both being one nanosecond.\n\nHowever, on Windows, this time precision is 100ns, meaning that adding\nor subtracting a `Duration` whose value is `\u003c Duration::new(0, 100)`\nwill result in that method behaving like an addition/subtracting of\n`Duration::ZERO`, due to the `Duration` getting rounded-down to the zero\nvalue.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bda83af4dfb6a7742629d174d7fae3a7279eb85",
      "old_mode": 33188,
      "old_path": "library/std/src/time.rs",
      "new_id": "67c144be14f6d7b4f55a27eb69a7601b0730402b",
      "new_mode": 33188,
      "new_path": "library/std/src/time.rs"
    },
    {
      "type": "modify",
      "old_id": "31cc7171fe52e40265ff13b7242b94ee4bdb87a4",
      "old_mode": 33188,
      "old_path": "library/std/tests/time.rs",
      "new_id": "0ef89bb09c637df0ae12cb78fa3fbec8037494f6",
      "new_mode": 33188,
      "new_path": "library/std/tests/time.rs"
    }
  ]
}
