)]}'
{
  "commit": "9224165871c5555acc568b3895c736ff2a580e1e",
  "tree": "f0fd1d823f6fc6b9c233a82d15a154fe3f9670b4",
  "parents": [
    "077940621d2ef1352f0353a58c3130ed6c3034e8"
  ],
  "author": {
    "name": "Aiden Grossman",
    "email": "aidengrossman@google.com",
    "time": "Wed Mar 26 12:37:16 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 26 12:37:16 2025 -0700"
  },
  "message": "[CI] Add Python Script for Computing Projects/Runtimes to Test\n\nThis patch adds a python script, compute_projects, and associated unit\ntests for computing the projects and runtimes that need to be tested in\npremerge. Rewriting in Python opens up a couple new\nimprovements/opportunities:\n1. I personally find python to be much easier to work with than shell\n   scripts for tasks like this. Particularly it becomes a lot easier to\n   work with paths with proper array support.\n2. Unit testing becomes easier which makes it a lot easier to reason\n   about behavior changes, especially in review.\n3. Most of the configuration is now setup in some dictionaries, which\n   makes changes much easier to apply for most of the common changes.\n\nThis preserves the behavior of the existing premerge scripts as much as\npossible.\n\nReviewers: ldionne, lnihlen, Endilll, tstellar, Keenuts\n\nReviewed By: Keenuts\n\nPull Request: https://github.com/llvm/llvm-project/pull/132634\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bae8359ff2312213369f3cc48bf1e8ecb0fcaa7",
      "new_mode": 33188,
      "new_path": ".ci/compute_projects.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e79f9368539d7bb8fd34723c400df6b3f3e6e36",
      "new_mode": 33188,
      "new_path": ".ci/compute_projects_test.py"
    }
  ]
}
