)]}'
{
  "commit": "af6b28078e3fe97b3e3964556a03a1ad73898416",
  "tree": "92d70826fa03f921203169a5605d385221911001",
  "parents": [
    "90f7188b4c43f15fc64a3b1c3d3381ea267ce6e2"
  ],
  "author": {
    "name": "Chirag Gajjar",
    "email": "gajjarc@google.com",
    "time": "Wed Aug 05 13:06:20 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 05 13:06:20 2026"
  },
  "message": "taskqueue: Implement Cloud Tasks v2beta3 backend for App Engine push queues with transactional outbox (#407)\n\n* taskqueue: separate transactional outbox logic into cloudtask_transactional.go and simplify transaction hooks\n\n* taskqueue: implement Cloud Tasks backend for push queues with gRPC transport, ADC, and direct proto assembly\n\n* go.mod: add cloud.google.com/go/cloudtasks v1.19.0 dependency\n\n* taskqueue: map task.RetryOptions to Cloud Tasks RetryConfig\n\n* ci: upgrade GitHub Actions to setup-go@v5, checkout@v4, and cache@v4",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c568525a7f155395ddc24dc82d083f9ac6f0ab0",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci-v2.yaml",
      "new_id": "02473b8b90f8948b9e542cb5b6a183704921e04b",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci-v2.yaml"
    },
    {
      "type": "modify",
      "old_id": "f5441e4baced96a8dbc2b602a08f4dd53d5d55cf",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "4ee25c624477951a15fab5675a8526505fabb942",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "c6744ed556fb7a940aa4beca0d83086414e9ee2e",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "5cc9fcadd6569d49b5f8899edf37e0bfed34ad8c",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "31a039dc208a2adb1628b45c9053af0d39a15398",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "f9ec04ce093b5be4b584a1ebb3d61e3fb2b30f56",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "2ae8ab9fa4212906bc48c88d8970aef96d9b4957",
      "old_mode": 33188,
      "old_path": "internal/transaction.go",
      "new_id": "1f1097b422de349662abc96ed12411bbf9601b0f",
      "new_mode": 33188,
      "new_path": "internal/transaction.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10e67d780774e2819c0e466c191e7842d9edacd1",
      "new_mode": 33188,
      "new_path": "taskqueue/cloudtask.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f52c310a0d16e046a7bcc7d4fdd1e16af391185e",
      "new_mode": 33188,
      "new_path": "taskqueue/cloudtask_transactional.go"
    },
    {
      "type": "modify",
      "old_id": "4bbe7316f8f97e3ff2d8d4e04e2bbbdcad8d8d97",
      "old_mode": 33188,
      "old_path": "taskqueue/taskqueue.go",
      "new_id": "ff09e1efe817c7a38a04e35c4650e54976239a42",
      "new_mode": 33188,
      "new_path": "taskqueue/taskqueue.go"
    }
  ]
}
