)]}'
{
  "commit": "842113b5349cd8dcb1bdbcc8d2845449ffe8317f",
  "tree": "0edf4f11640f29cb0dd916ef7b13a8c9677f9083",
  "parents": [
    "fd66378f1ed7458b1f27372e36d7d130e20d6711"
  ],
  "author": {
    "name": "Patrick Williams",
    "email": "patrick@stwcx.xyz",
    "time": "Sat May 23 21:53:56 2026 -0400"
  },
  "committer": {
    "name": "Patrick Williams",
    "email": "patrick@stwcx.xyz",
    "time": "Wed May 27 01:00:31 2026 -0400"
  },
  "message": "avoid placement new\n\nThe placement new pattern used throughout these files was flagged by\nGCC-16 with -Wuninitialized and -Wmaybe-uninitialized.  Placement new\ndoes, technically, result in an uninitialized value even though the\nintent was to cast the pointer onto existing storage.  Using\n`start_lifetime_as` instead better expresses the intent and avoid the\nGCC-16 warnings.\n\nGCC-15 doesn\u0027t provide `std::start_lifetime_as` yet, so provide it\nin a polyfill for backwards compatibility.\n\nThere are a large number of `reinterpret_cast` calls already done in\nthis repository that likely should be converted to `start_lifetime_as`\nto avoid undefined-behavior in later versions of GCC.\n\nSigned-off-by: Patrick Williams \u003cpatrick@stwcx.xyz\u003e\nChange-Id: I227764f1191bbc70105200a703106c8d21e5e5eb\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed6c8ee4aed6c202ea80907c785038c472a4b2d5",
      "new_mode": 33188,
      "new_path": "common/start_lifetime_as.hpp"
    },
    {
      "type": "modify",
      "old_id": "5ffb1932627e06457da7c4ff382bd3e0df058eed",
      "old_mode": 33188,
      "old_path": "common/utils.cpp",
      "new_id": "b7de564ea415b27cb191a184a8648b622dde2979",
      "new_mode": 33188,
      "new_path": "common/utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "c27db9559239736c12f18d584fecc8677ee623f6",
      "old_mode": 33188,
      "old_path": "fw-update/aggregate_update_manager.cpp",
      "new_id": "3bdaacb868e4463b923659e8f248beda184f1b55",
      "new_mode": 33188,
      "new_path": "fw-update/aggregate_update_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "da0dfb704c54bf877e7cfcb195d7ad38ce74d0e5",
      "old_mode": 33188,
      "old_path": "fw-update/test/inventory_manager_test.cpp",
      "new_id": "0b0672f2d673864a2b84a555876b1f97e5d51967",
      "new_mode": 33188,
      "new_path": "fw-update/test/inventory_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "35132d3ef9899a0165985b1b4afe5a03701ff14e",
      "old_mode": 33188,
      "old_path": "host-bmc/dbus_to_event_handler.cpp",
      "new_id": "9034e015ecb73a2765c33625a250ae7671ad1418",
      "new_mode": 33188,
      "new_path": "host-bmc/dbus_to_event_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "828e127fb60882d2b8b444fbce9067f9cc366407",
      "old_mode": 33188,
      "old_path": "host-bmc/host_pdr_handler.cpp",
      "new_id": "24ac3ed7569b5250a8e7bdc01643bc30481014ca",
      "new_mode": 33188,
      "new_path": "host-bmc/host_pdr_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "a25b89a9adb41b65d09b1414c7282539314b112b",
      "old_mode": 33188,
      "old_path": "libpldmresponder/platform.cpp",
      "new_id": "5a458d87063feb55a474a19d1d66c11a0393baed",
      "new_mode": 33188,
      "new_path": "libpldmresponder/platform.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bd1f5a0db04f948c4265b20c4a7bdb644d7a5e3",
      "old_mode": 33188,
      "old_path": "libpldmresponder/platform_numeric_effecter.hpp",
      "new_id": "311654269c21dc6be0c7156fcdbbe9ea6a88e5a4",
      "new_mode": 33188,
      "new_path": "libpldmresponder/platform_numeric_effecter.hpp"
    },
    {
      "type": "modify",
      "old_id": "cb5356148f5ba3591862444099e73c510f8c093e",
      "old_mode": 33188,
      "old_path": "libpldmresponder/platform_state_effecter.hpp",
      "new_id": "b7829627bf970324cf8180818d7d7888c9ebf4a7",
      "new_mode": 33188,
      "new_path": "libpldmresponder/platform_state_effecter.hpp"
    },
    {
      "type": "modify",
      "old_id": "c8e7822f99eaf264189f93035c987c8615605a6d",
      "old_mode": 33188,
      "old_path": "libpldmresponder/platform_state_sensor.hpp",
      "new_id": "6669ff65c79dbedc85190154664bc893bb61a0d1",
      "new_mode": 33188,
      "new_path": "libpldmresponder/platform_state_sensor.hpp"
    },
    {
      "type": "modify",
      "old_id": "442ce0ce239e2d058d6d499407de7bfe9300a0d9",
      "old_mode": 33188,
      "old_path": "libpldmresponder/test/libpldmresponder_base_test.cpp",
      "new_id": "12b0be2a514e583fa3116846880b8702420b8c44",
      "new_mode": 33188,
      "new_path": "libpldmresponder/test/libpldmresponder_base_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9af77ecd488d9543c128d49e475515616ccae99",
      "old_mode": 33188,
      "old_path": "libpldmresponder/test/libpldmresponder_pdr_effecter_test.cpp",
      "new_id": "4eda6812172cffa0815f4d768b0e5e686a81650b",
      "new_mode": 33188,
      "new_path": "libpldmresponder/test/libpldmresponder_pdr_effecter_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8e0a0541c46a27d23691fc1d650020c6b6bfc80",
      "old_mode": 33188,
      "old_path": "libpldmresponder/test/libpldmresponder_pdr_sensor_test.cpp",
      "new_id": "0e98ff232880e3a7c9d163b95f13483b10344fd0",
      "new_mode": 33188,
      "new_path": "libpldmresponder/test/libpldmresponder_pdr_sensor_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b7c82bfe93afb56d839217f328ce2be10cf2520",
      "old_mode": 33188,
      "old_path": "libpldmresponder/test/libpldmresponder_platform_test.cpp",
      "new_id": "294ae819ad6d8d11feb1debd74b0be24c6a8efea",
      "new_mode": 33188,
      "new_path": "libpldmresponder/test/libpldmresponder_platform_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6c9d81351dbd8756fb92feedefff11861b3a391",
      "old_mode": 33188,
      "old_path": "platform-mc/platform_manager.cpp",
      "new_id": "bb900530db685725bc5f3115b285c458f7f56f77",
      "new_mode": 33188,
      "new_path": "platform-mc/platform_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "2afbbc76743dd70310c06597f5e901762324c910",
      "old_mode": 33188,
      "old_path": "platform-mc/terminus.cpp",
      "new_id": "b536b0c6120c0f89c8e394c63b1c84c44115aa44",
      "new_mode": 33188,
      "new_path": "platform-mc/terminus.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2606140c1f604bfcc4ad74e5a509821866c1727",
      "old_mode": 33188,
      "old_path": "pldmtool/oem/ibm/pldm_oem_ibm.cpp",
      "new_id": "9f8827b6c6c6cb7e4e07c164e321655b0f42d14b",
      "new_mode": 33188,
      "new_path": "pldmtool/oem/ibm/pldm_oem_ibm.cpp"
    },
    {
      "type": "modify",
      "old_id": "5bc01ac261c2f121566ad9691c9bdfcafebe019c",
      "old_mode": 33188,
      "old_path": "pldmtool/pldm_platform_cmd.cpp",
      "new_id": "00f7af956d5482dda937b3e52f1303b54b646006",
      "new_mode": 33188,
      "new_path": "pldmtool/pldm_platform_cmd.cpp"
    },
    {
      "type": "modify",
      "old_id": "000ddea4943c175237f26aedfca11d8121177f67",
      "old_mode": 33188,
      "old_path": "requester/test/handler_test.cpp",
      "new_id": "37be41c6bd47dadee4c64f6193da3f6677b29451",
      "new_mode": 33188,
      "new_path": "requester/test/handler_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3162721747a5467197d0e82acef5749437efe0fc",
      "old_mode": 33188,
      "old_path": "softoff/softoff.cpp",
      "new_id": "a14a5b45cdec57ebe697001c6a88435d2d844b99",
      "new_mode": 33188,
      "new_path": "softoff/softoff.cpp"
    }
  ]
}
