)]}'
{
  "commit": "a815bf48f55106bd6d8beb2e60c088d3c61144f7",
  "tree": "017437f19af53e07c56d93898016496dabb372f5",
  "parents": [
    "55d71e647117279017060ddb6e746b9ac420d03a"
  ],
  "author": {
    "name": "Daniele Sassoli",
    "email": "danielesassoli@gmail.com",
    "time": "Thu Dec 18 10:08:55 2025 +0000"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Thu Dec 18 02:08:55 2025 -0800"
  },
  "message": "Update git submodules\n\n* Update plugins/delete-project from branch \u0027master\u0027\n  to 47e8409f12479b17647271f3b1ba04d9cfb147aa\n  - Extract deletion logic\n    \n    Take advantage of the already extracted logic between archiving and\n    deletion and further extract common logic.\n    \n    Bug: Issue 461332435\n    Change-Id: I750c57cbbf300fee6f48ed7eae1d38da6a6a6964\n    \n  - Refactor common logic between Archiving and Deletion flows\n    \n    As archiving of repositories and deletion of trash folders share a lot\n    of common logic, extract common parts in a super class in order to\n    facilitate readability and maintainability.\n    \n    Bug: Issue 461332435\n    Change-Id: I27deb855b095d8e73d5b09701b67c27fe8c759e5\n    ",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce9fda30683b5b6f4bb5bf503e5a72001e708801",
      "old_mode": 57344,
      "old_path": "plugins/delete-project",
      "new_id": "47e8409f12479b17647271f3b1ba04d9cfb147aa",
      "new_mode": 57344,
      "new_path": "plugins/delete-project"
    }
  ]
}
