)]}'
{
  "commit": "fa779b1bce2331d286bfc8f70276fdad72ae9fa5",
  "tree": "4e9a61e89174908e093de810e870d8d449a5d697",
  "parents": [
    "08c989f364576d3f0df3277cbb871bc3a62aad51"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 30 10:27:01 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 30 10:27:01 2026 +0100"
  },
  "message": "[libc] Allow out-of-range months in mktime()\n\nPOSIX specifies that the values of members of the broken-down time\nstructure are \"not restricted to the ranges\", and defines the way in\nwhich out-of-range values are to be handled.\n\nFor most fields, the arithmetic is already purely linear and so\nout-of-range values are handled automatically.  Out-of-range months\nare an exception: these are used as array indices and so must be\nnormalised before use.\n\nRestructure mktime() to make it more immediately visible when values\nare being read from and written back to the broken-down time\nstructure, add the required normalisation for the month number, and\nadd test cases to cover out-of-range months.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d33f6caf036bc2362e1b798a506f692a6f331ca",
      "old_mode": 33188,
      "old_path": "src/core/time.c",
      "new_id": "f1ba22c93105e84553854f8950b6bce5c756a269",
      "new_mode": 33188,
      "new_path": "src/core/time.c"
    },
    {
      "type": "modify",
      "old_id": "3bf01dd1d7e77c1786288d68060f99f041620015",
      "old_mode": 33188,
      "old_path": "src/tests/time_test.c",
      "new_id": "4ce8a2f915c6c4d9e6e95f40ff3252c03dcf8fbe",
      "new_mode": 33188,
      "new_path": "src/tests/time_test.c"
    }
  ]
}
