)]}'
{
  "commit": "82eaf4a8cfe7c5b9fb6cf381298a18378a70ef56",
  "tree": "b1ba830079b0d26b22e606f6f0a32b10a0b7f8fe",
  "parents": [
    "712aa9fce5a76834e0dc9605e12d1804882272ff"
  ],
  "author": {
    "name": "Alexander Thomas",
    "email": "athom@google.com",
    "time": "Thu Jun 25 14:43:41 2026 +0000"
  },
  "committer": {
    "name": "Alexander Thomas",
    "email": "athom@google.com",
    "time": "Wed Jul 01 14:30:39 2026 +0000"
  },
  "message": "Refactor Commits to use extension types (Part 3)\n\nIntroduce CommitRecord extension type to replace the Commit class. Refactor commits_cache.dart, firestore.dart, builder.dart, and tests to use CommitRecord. Clean up SafeDocument and any legacy Map conversions. Remove obsolete helper functions from result.dart.\n\nTAG\u003dagy\n\nCONV\u003da2878fa6-b79f-4b1d-9635-654148d5ceb2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e8adc7196835c9ffa4488db9247df33dc26060e",
      "old_mode": 33188,
      "old_path": "builder/bin/upload_results_to_database.dart",
      "new_id": "bedddedbe4690742603b2375ba5cfb9605df93f9",
      "new_mode": 33188,
      "new_path": "builder/bin/upload_results_to_database.dart"
    },
    {
      "type": "modify",
      "old_id": "c91319697385a7e6e32c649417212639df31ab41",
      "old_mode": 33188,
      "old_path": "builder/lib/src/builder.dart",
      "new_id": "5345dfff608fc3e19bd78a17585868f3dd5676fe",
      "new_mode": 33188,
      "new_path": "builder/lib/src/builder.dart"
    },
    {
      "type": "modify",
      "old_id": "3cf19adf55bddf2909b76b3953fe5eb78a7369a3",
      "old_mode": 33188,
      "old_path": "builder/lib/src/commits_cache.dart",
      "new_id": "20d190465e96b44bf5382f63cacf97ba8d1456a9",
      "new_mode": 33188,
      "new_path": "builder/lib/src/commits_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "fd2068c2bb0c2315464d8f6ac1d5dfeeb285660e",
      "old_mode": 33188,
      "old_path": "builder/lib/src/data.dart",
      "new_id": "e8d92a957b1c7a8c9495ef2ba69086fdde49f615",
      "new_mode": 33188,
      "new_path": "builder/lib/src/data.dart"
    },
    {
      "type": "modify",
      "old_id": "566134c20a8becf87bb402867fb91f3f8f2f40dc",
      "old_mode": 33188,
      "old_path": "builder/lib/src/firestore.dart",
      "new_id": "90e54bf07f488ab9b1fe5dd166ab6f74c8202317",
      "new_mode": 33188,
      "new_path": "builder/lib/src/firestore.dart"
    },
    {
      "type": "modify",
      "old_id": "1f5da08f117fcaf6cde1487c1b0ca3e9e2856941",
      "old_mode": 33188,
      "old_path": "builder/lib/src/firestore_helpers.dart",
      "new_id": "46e8f2a4400ec6f9117df7d4145498f5c1f2e36e",
      "new_mode": 33188,
      "new_path": "builder/lib/src/firestore_helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "edcca29ef75db8c142be452596764cda6cbba131",
      "old_mode": 33188,
      "old_path": "builder/lib/src/result.dart",
      "new_id": "3db994311d1eaa5e6e134535d12bda7b91abca24",
      "new_mode": 33188,
      "new_path": "builder/lib/src/result.dart"
    },
    {
      "type": "modify",
      "old_id": "ce1d2ea1e68607711acb1f261ff92eef75d82845",
      "old_mode": 33188,
      "old_path": "builder/pubspec.lock",
      "new_id": "ed2f63f29c5cb9cc1be09b1fd528c4a2c8ce4606",
      "new_mode": 33188,
      "new_path": "builder/pubspec.lock"
    },
    {
      "type": "modify",
      "old_id": "828b175e7da6789d1d2822ad750528f6ddb66268",
      "old_mode": 33188,
      "old_path": "builder/pubspec.yaml",
      "new_id": "7ea43edbffd7b3564a443a350d6c5fb57a9a0f60",
      "new_mode": 33188,
      "new_path": "builder/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2563df5b4ae1f4e3c881d08fd6b77b7d11f0365c",
      "new_mode": 33188,
      "new_path": "builder/scratch_comments_all.json"
    },
    {
      "type": "modify",
      "old_id": "9c9eb42208681b11920530d553e7567b9d9bc46a",
      "old_mode": 33188,
      "old_path": "builder/test/approvals_test.dart",
      "new_id": "ac6410cd8a61107e3811fe200026a9652f8b6978",
      "new_mode": 33188,
      "new_path": "builder/test/approvals_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6d11d54d3b8e073479cc2b9ddf3245b33cb8b59b",
      "old_mode": 33188,
      "old_path": "builder/test/builder_test.dart",
      "new_id": "6b9ffaa7e13e27888422f04d68e0567f70d85df0",
      "new_mode": 33188,
      "new_path": "builder/test/builder_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9e90aa9d9d35e49869d2e20fa77ba44fe3a49418",
      "old_mode": 33188,
      "old_path": "builder/test/fakes.dart",
      "new_id": "7dbd3896c8c52bdc3055436eac3994dc6b625bff",
      "new_mode": 33188,
      "new_path": "builder/test/fakes.dart"
    },
    {
      "type": "modify",
      "old_id": "ce56c161eb3a6fb9e955a23523602af0a5092c06",
      "old_mode": 33188,
      "old_path": "builder/test/firestore_test.dart",
      "new_id": "7c88dfa3e13080cce0502bed38ffe530bd0df9ab",
      "new_mode": 33188,
      "new_path": "builder/test/firestore_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fc8ef602d7c56d58341c7c26428a307a7e11a8a6",
      "old_mode": 33188,
      "old_path": "builder/test/tryjob_test.dart",
      "new_id": "fa14853fafcf7666ee1cc7b27922cfdb40ba617d",
      "new_mode": 33188,
      "new_path": "builder/test/tryjob_test.dart"
    }
  ]
}
