)]}'
{
  "commit": "c75b91b07a57e21433e7cf877b237d14b0f6eddd",
  "tree": "7b80082c51d1af19a1d89c69f30b7a616cd01156",
  "parents": [
    "14b8878d8faba81561e62ab3e0e687e6dcdb5852"
  ],
  "author": {
    "name": "Hubert Gruszecki",
    "email": "h.gruszecki@gmail.com",
    "time": "Fri Mar 27 11:34:03 2026 +0100"
  },
  "committer": {
    "name": "Hubert Gruszecki",
    "email": "h.gruszecki@gmail.com",
    "time": "Fri Mar 27 11:34:03 2026 +0100"
  },
  "message": "refactor(sdk): delete BytesSerializable trait entirely\n\nBytesSerializable conflated wire protocol encoding with\ndomain type serialization, duplicating WireEncode/WireDecode\nwhich already existed in iggy_binary_protocol. SDK poll/send\npaths built request bytes through 4-5 intermediate allocations\nper BytesSerializable::to_bytes() call.\n\nSDK poll_messages now constructs PollMessagesRequest directly\nfrom wire conversion functions. SDK send_messages uses the\nzero-copy SendMessagesEncoder with borrowed RawMessage refs.\nIggyMessage/IggyMessageHeader retain to_bytes/from_bytes as\ninherent methods for CLI and encryption callers. HashMap\nheader serialization becomes standalone functions since\ninherent methods cannot be added to foreign types.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cb4c4abeec6cb41b6ae938e318e2bd410de35a9",
      "old_mode": 33188,
      "old_path": "core/cli/src/commands/binary_message/poll_messages.rs",
      "new_id": "1b0a184227c482780c66ae111b761f32e8d55caa",
      "new_mode": 33188,
      "new_path": "core/cli/src/commands/binary_message/poll_messages.rs"
    },
    {
      "type": "modify",
      "old_id": "9dbdcbe223cadf96bba9208528856d668603c073",
      "old_mode": 33188,
      "old_path": "core/cli/src/commands/binary_message/send_messages.rs",
      "new_id": "ebbd13c5dc45c74c21546162503d062509f4cd6a",
      "new_mode": 33188,
      "new_path": "core/cli/src/commands/binary_message/send_messages.rs"
    },
    {
      "type": "modify",
      "old_id": "e8ca8653998d7601670e5e3f9d57f16c1a30780b",
      "old_mode": 33188,
      "old_path": "core/common/src/http/messages/poll_messages.rs",
      "new_id": "d0d2e7c0add22bd79123be5723d65c60962ee4e2",
      "new_mode": 33188,
      "new_path": "core/common/src/http/messages/poll_messages.rs"
    },
    {
      "type": "modify",
      "old_id": "555396ca49beaa62da652f719520cc89e13c2771",
      "old_mode": 33188,
      "old_path": "core/common/src/http/messages/send_messages.rs",
      "new_id": "2aca7df8901d542301d9d706142bb9ff624fe7b4",
      "new_mode": 33188,
      "new_path": "core/common/src/http/messages/send_messages.rs"
    },
    {
      "type": "modify",
      "old_id": "f094461f3d30840e860194783533d252a21dd024",
      "old_mode": 33188,
      "old_path": "core/common/src/lib.rs",
      "new_id": "dca080e70f3d9824ae9c595f15ddac601279d251",
      "new_mode": 33188,
      "new_path": "core/common/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "623f0af90c0b95e2a0fa879733a6490b07e67c2a",
      "old_mode": 33188,
      "old_path": "core/common/src/traits/binary_impls/messages.rs",
      "new_id": "d77d07b6139053a67ae6d0747e345b0f86b24d74",
      "new_mode": 33188,
      "new_path": "core/common/src/traits/binary_impls/messages.rs"
    },
    {
      "type": "delete",
      "old_id": "06bbcaba28ccbdabbc83802ad7fb64289208082b",
      "old_mode": 33188,
      "old_path": "core/common/src/traits/bytes_serializable.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e30f99f1e23718b9e765bc3abccc89c0fe3e308",
      "old_mode": 33188,
      "old_path": "core/common/src/traits/mod.rs",
      "new_id": "1621fdb8a69758be08f29ec05f41c4f6326cd288",
      "new_mode": 33188,
      "new_path": "core/common/src/traits/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "65a4ffd3e940a20c9849dd0481604b1a86224763",
      "old_mode": 33188,
      "old_path": "core/common/src/types/consumer/consumer_kind.rs",
      "new_id": "96b3fbb7be1b833c3942cbf932b42ec9642d952a",
      "new_mode": 33188,
      "new_path": "core/common/src/types/consumer/consumer_kind.rs"
    },
    {
      "type": "modify",
      "old_id": "82c41eb8aeeaee69dc03875111e60d1b9930e3ae",
      "old_mode": 33188,
      "old_path": "core/common/src/types/identifier/mod.rs",
      "new_id": "e80a39215b29a51ce2df8312910f2b304c142a6c",
      "new_mode": 33188,
      "new_path": "core/common/src/types/identifier/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "12a2c1afc307e6b9b36e05ed29b29f46a3606048",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/iggy_message.rs",
      "new_id": "0ddc03953a8a5dcc93efbcaacac91b6c45e4d93f",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/iggy_message.rs"
    },
    {
      "type": "modify",
      "old_id": "0fc1121c35596eb9a296e326192cb0f032c94df2",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/message_header.rs",
      "new_id": "8af4dbe51ed8acc1c401cdd469a6a19beb7116de",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/message_header.rs"
    },
    {
      "type": "modify",
      "old_id": "23a63e711926b45d4c145f1e06c3990cd772654e",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/message_view.rs",
      "new_id": "c3db531543843033f2f84e1790f3cdff48102ed9",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/message_view.rs"
    },
    {
      "type": "modify",
      "old_id": "6346af08cb48d20acac13277d1d3b57c6e9f366d",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/messages_batch.rs",
      "new_id": "176376d4e7003e70d455ac6d57c6a5423dabb5a3",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/messages_batch.rs"
    },
    {
      "type": "modify",
      "old_id": "78ba9b3c04fd8f5251a31e65fb7667614331ceab",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/messages_batch_mut.rs",
      "new_id": "ee0333bc442e164084f90b23f20e13972ca2a110",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/messages_batch_mut.rs"
    },
    {
      "type": "modify",
      "old_id": "281cc32738fbfbcd396a528918ca3e117c29c673",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/mod.rs",
      "new_id": "bd5688926e8679e8f37bebcfe192d9a020729725",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "f0b2af3b0ef391d2b180048fb98ac09077652561",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/partitioning.rs",
      "new_id": "5d80273d5e7f789b6cb94aac194b92d56645cff0",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/partitioning.rs"
    },
    {
      "type": "modify",
      "old_id": "208de1f0a3394cf091d4e88b14c50ea7abfdba9d",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/polled_messages.rs",
      "new_id": "198f78cd7b12321083e0e575f42c4644c5eaf7ca",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/polled_messages.rs"
    },
    {
      "type": "modify",
      "old_id": "35052a188d5fc29051742d9f8ce2a288834e2e8c",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/polling_strategy.rs",
      "new_id": "5035087a987e6fc897a4e3bf1103a51763340415",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/polling_strategy.rs"
    },
    {
      "type": "modify",
      "old_id": "aaec4ffe026d548629491f81c14bc5f6f9526b73",
      "old_mode": 33188,
      "old_path": "core/common/src/types/message/user_headers.rs",
      "new_id": "3966081991b4dd820a03018241bf36b5cb59a757",
      "new_mode": 33188,
      "new_path": "core/common/src/types/message/user_headers.rs"
    },
    {
      "type": "modify",
      "old_id": "b0024e523fa9cf43f2017d4e60f867c489bf4907",
      "old_mode": 33188,
      "old_path": "core/common/src/types/permissions/permissions_global.rs",
      "new_id": "42f6707153f0d3c4497ef2cc3987af62fd742d1a",
      "new_mode": 33188,
      "new_path": "core/common/src/types/permissions/permissions_global.rs"
    },
    {
      "type": "modify",
      "old_id": "343172b61d908d4d1614ef1057c33f9671e406af",
      "old_mode": 33188,
      "old_path": "core/common/src/wire_conversions.rs",
      "new_id": "c5a48916c6f8512dc089ac32c91580cb36b8bc18",
      "new_mode": 33188,
      "new_path": "core/common/src/wire_conversions.rs"
    },
    {
      "type": "modify",
      "old_id": "c1544137bb25af3680f6fee7af5117e4ad3bb538",
      "old_mode": 33188,
      "old_path": "core/integration/tests/server/scenarios/offset_scenario.rs",
      "new_id": "282e355fa5349afa7ad8bad3e4bf525a84856831",
      "new_mode": 33188,
      "new_path": "core/integration/tests/server/scenarios/offset_scenario.rs"
    },
    {
      "type": "modify",
      "old_id": "af6fb77969faed755915fa08b4b6055c48041cde",
      "old_mode": 33188,
      "old_path": "core/integration/tests/server/scenarios/timestamp_scenario.rs",
      "new_id": "661970dd6077787ce21e7ab5fe81360250608254",
      "new_mode": 33188,
      "new_path": "core/integration/tests/server/scenarios/timestamp_scenario.rs"
    },
    {
      "type": "modify",
      "old_id": "e7824a06e7299e2ec763565e04d0bff296a3df10",
      "old_mode": 33188,
      "old_path": "core/sdk/src/prelude.rs",
      "new_id": "72e426ce58ea5324c9923af2ac6db6d6765442fc",
      "new_mode": 33188,
      "new_path": "core/sdk/src/prelude.rs"
    },
    {
      "type": "modify",
      "old_id": "a59f68d6d7c315920c78d1f50fa05a3161eb2e1a",
      "old_mode": 33188,
      "old_path": "core/server/src/shard/system/messages.rs",
      "new_id": "7799c406c4af32e032b0487805b158f881b65042",
      "new_mode": 33188,
      "new_path": "core/server/src/shard/system/messages.rs"
    },
    {
      "type": "modify",
      "old_id": "01a9309df983041271338dfdebb53a0c09aa9b8c",
      "old_mode": 33188,
      "old_path": "core/server/src/state/models.rs",
      "new_id": "7d885b29d096d538703e07b9f0bc9b40579bc8f9",
      "new_mode": 33188,
      "new_path": "core/server/src/state/models.rs"
    },
    {
      "type": "modify",
      "old_id": "32104d754209ec6e6ffe3721b8299599f531cd43",
      "old_mode": 33188,
      "old_path": "examples/rust/src/message-headers/message-compression/consumer/main.rs",
      "new_id": "3dc14d3081c9848d37e6f928b6104d7c3e4c1c6e",
      "new_mode": 33188,
      "new_path": "examples/rust/src/message-headers/message-compression/consumer/main.rs"
    }
  ]
}
