)]}'
{
  "commit": "9c0bcc0e90230614248c1bdab618c5d79b59b1cc",
  "tree": "5dc82de08f3dcbbfc3e1242dcd4448b29deac49a",
  "parents": [
    "6d6ab90ececdd725cca4bcf8a259b650469c9d97"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "haberman@google.com",
    "time": "Tue Mar 28 10:54:12 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Mar 28 10:54:56 2023 -0700"
  },
  "message": "Revamped portable atomic layer\n\nTwo main improvements:\n1. Memory order is an explicit parameter.\n2. Functions are type-generic.\n\nPiperOrigin-RevId: 520074974\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4161cb06ddb409aaba1d2e45f3da7765f424b203",
      "old_mode": 33188,
      "old_path": "upb/mem/arena.c",
      "new_id": "2fc814c22d82104e2650deade2d95eb90fef08cd",
      "new_mode": 33188,
      "new_path": "upb/mem/arena.c"
    },
    {
      "type": "modify",
      "old_id": "34065750f1cb6018d606220feb1a8e557565b732",
      "old_mode": 33188,
      "old_path": "upb/port/atomic.h",
      "new_id": "9ad7fde497346eee67ac29423d17fd85cc358690",
      "new_mode": 33188,
      "new_path": "upb/port/atomic.h"
    }
  ]
}
