)]}'
{
  "commit": "8b13f9ee387dbc5cc51e10620ffbf71b54c10344",
  "tree": "841f1609880729480c044b72d92b056794373f3d",
  "parents": [
    "c478a89c8a65231d62aae0aca5bbcbd1b1ff6591"
  ],
  "author": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 09:59:14 2026 -0400"
  },
  "committer": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 09:59:14 2026 -0400"
  },
  "message": "Remove pickle fallback in save_state, add type guard and DataService tests\n\nAddress Copilot review:\n- Remove pickle fallback in save_state (let errors propagate to avoid\n  silently reintroducing insecure pickle data)\n- Add isinstance(ram, dict) guard in restore_state for corrupted stores\n- Move json import to module level for consistency\n- Rewrite tests to exercise actual DataService.save_state() and\n  restore_state() methods, covering JSON round-trip, pickle fallback\n  on restore, non-dict rejection, and on-disk format verification\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b342103802f230ec59343dd57e7142f28390d368",
      "old_mode": 33188,
      "old_path": "app/service/data_svc.py",
      "new_id": "36e4968f341ffdd1a356aad4a352e91748705bce",
      "new_mode": 33188,
      "new_path": "app/service/data_svc.py"
    },
    {
      "type": "modify",
      "old_id": "c075ca1f4623505422f16abd37788e19bfc7fdaa",
      "old_mode": 33188,
      "old_path": "tests/security/test_json_serialization.py",
      "new_id": "38d92aa8fc40e872162c7935dea545019c9f7425",
      "new_mode": 33188,
      "new_path": "tests/security/test_json_serialization.py"
    }
  ]
}
