)]}'
{
  "commit": "0bcb57a2294fbadfa8388bdc3a5be356ad3cf91c",
  "tree": "6f471d1d77cba2b88a5e826f6330069cec8db079",
  "parents": [
    "50cbacfaa1e776b7ab36070f7f61873b092fd71f"
  ],
  "author": {
    "name": "Tomasz Kamiński",
    "email": "tkaminsk@redhat.com",
    "time": "Fri Jul 03 14:41:02 2026 +0200"
  },
  "committer": {
    "name": "Tomasz Kamiński",
    "email": "tkaminsk@redhat.com",
    "time": "Tue Jul 07 15:06:45 2026 +0200"
  },
  "message": "libstdc++: Validate user-provided stride values for layout_stride.\n\nConverting the __strides values using __index_type_cast asserts\nthat they are non-negative and each value is representable as\nindex_type.\n\nlibstdc++-v3/ChangeLog:\n\n\t* include/std/mdspan\n\t(layout_stride::mapping::mapping(const extent_type\u0026, span\u003c...\u003e)):\n\tConvert strides using __index_type_cast, which bring asserts\n\tfor negative and unrepresentable values.\n\t* testsuite/23_containers/mdspan/layouts/stride_neg.cc: New test.\n\nReviewed-by: Jonathan Wakely \u003cjwakely@redhat.com\u003e\nSigned-off-by: Tomasz Kamiński \u003ctkaminsk@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5556f35fa1497f2bbd1c4debd822841ec5f05c3",
      "old_mode": 33188,
      "old_path": "libstdc++-v3/include/std/mdspan",
      "new_id": "23304e71b9df7be65c36898019b992f3dc9d1b12",
      "new_mode": 33188,
      "new_path": "libstdc++-v3/include/std/mdspan"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "153560bc82ff1dbe7fd9314276e7f7a462978cbe",
      "new_mode": 33188,
      "new_path": "libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride_neg.cc"
    }
  ]
}
