)]}'
{
  "commit": "1b8dcfd1ab5af7aa9176f4d6d433a7a0b0827fd2",
  "tree": "b91da2b91ca9899797bdd6a1a1ab36e7b16d0b64",
  "parents": [
    "6e05ff0b6fadcbc3b771aa164863c0d33f7cd72d"
  ],
  "author": {
    "name": "Hubert Gruszecki",
    "email": "h.gruszecki@gmail.com",
    "time": "Wed Feb 11 10:40:04 2026 +0100"
  },
  "committer": {
    "name": "Hubert Gruszecki",
    "email": "h.gruszecki@gmail.com",
    "time": "Fri Feb 13 13:29:14 2026 +0100"
  },
  "message": "refactor(metadata): split stm/mod.rs into focused modules\n\nmod.rs mixed traits, unsafe left-right infra, and code-gen macros\nin a single 400-line file, making each concern hard to review\nindependently.\n\nSplit into focused modules:\n- traits.rs: StateHandler, Command, State, StateMachine\n- left_right.rs: CommandEnvelope, WriteCell, LeftRight\n- macros.rs: define_state!, collect_handlers!\n- mod.rs: module declarations and re-exports\n\nAdd bytemuck and bytes as dev-dependencies for test message\nconstruction.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7ffd97b4e9c1cd95a4bff4eddb9cd1afe692324",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "850876ef05bbb6c53e496d076bc581e5a72573b1",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "f5d81d5f8eb3066684a8ed0c84709031f2b65104",
      "old_mode": 33188,
      "old_path": "core/metadata/Cargo.toml",
      "new_id": "76099c9a5ffc0d7f69b5323c93068dae7983c924",
      "new_mode": 33188,
      "new_path": "core/metadata/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c59ec77611d43978c97af3549205978e7ebc71db",
      "new_mode": 33188,
      "new_path": "core/metadata/src/stm/left_right.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "130cbdbe4ef645581f59a0e04db799133ad60344",
      "new_mode": 33188,
      "new_path": "core/metadata/src/stm/macros.rs"
    },
    {
      "type": "modify",
      "old_id": "da4f99c88cffd7c9563e0c60818861a604bc4c29",
      "old_mode": 33188,
      "old_path": "core/metadata/src/stm/mod.rs",
      "new_id": "0401aa15082f7e7fbe7db218ac4236b30de4d24f",
      "new_mode": 33188,
      "new_path": "core/metadata/src/stm/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "ca823aee8ac744f131c23fb5fc675bcf4e242a44",
      "old_mode": 33188,
      "old_path": "core/metadata/src/stm/mux.rs",
      "new_id": "155d0e20451a4f95c7664bbcd31e713b6e7f2fb4",
      "new_mode": 33188,
      "new_path": "core/metadata/src/stm/mux.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3554205065b84cb29ee9976f543fae2b3e452a0a",
      "new_mode": 33188,
      "new_path": "core/metadata/src/stm/traits.rs"
    }
  ]
}
