)]}'
{
  "commit": "e0d934b43647c0433285e0b75e9b8a17fbca363d",
  "tree": "b091fb45fc31b51e59c2aa90186f70fae737a4e7",
  "parents": [
    "91e49064155485e54b5d5e01c0064e512880753f"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed May 26 09:45:32 2021 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Jun 16 18:19:59 2021 +0000"
  },
  "message": "cmd/golangorg: simplify, run on App Engine Standard, not Flex\n\nThis app has been through a lot of evolution and has accumulated\na lot of cruft in the way it is deployed. We can simplify deployment\ndown to a short Cloud Build script and go back to regular App Engine\nfor execution.\n\nAlso remove the prod-vs-local distinction and the build tag complexity.\n\nApp Engine Flex doesn\u0027t let us have extant versions without at least\na couple dedicated VMs, and then it also imposes a limit of 20 VMs,\nwhich makes it unsuitable for continuous deployment, where we can\nrack up many versions in a short amount of time. Going back to\nApp Engine Standard is a better fit, since versions that aren\u0027t getting\ntraffic scale down to zero.\n\nUsing App Engine Standard also matches blog and go.dev,\nwhich will help with the eventual merging of all these servers.\n\nChange-Id: I35167b569327ad253b9d367d747072a269205b20\nReviewed-on: https://go-review.googlesource.com/c/website/+/323892\nTrust: Russ Cox \u003crsc@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "e60c99efd947d953df596f25fb98006035ad196b",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/Dockerfile.prod",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "47dc4a334bade615d1ad34313b20e3b6808509ac",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b3bc44d0984b7b3d83b7ed4a8ee7e6ece83128fa",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/README.md",
      "new_id": "e62db90b702667b87f960b84931b74b04f2bf7e2",
      "new_mode": 33188,
      "new_path": "cmd/golangorg/README.md"
    },
    {
      "type": "delete",
      "old_id": "0f8f1cc29f0df9b1fde6487e65b1681434884308",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/app.dev.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1ffe73e04393e4019e120909e2a353eaaceb0ac6",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/app.prod.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c03697de3465ca788cd8d5eec97a73ab2b448394",
      "new_mode": 33188,
      "new_path": "cmd/golangorg/app.yaml"
    },
    {
      "type": "modify",
      "old_id": "af6e8a28cb34045b33bde0e87d857f32a3a18721",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/cloudbuild.yaml",
      "new_id": "3b68aee30a77ef15af6e038fa29ad1f757d552b3",
      "new_mode": 33188,
      "new_path": "cmd/golangorg/cloudbuild.yaml"
    },
    {
      "type": "modify",
      "old_id": "66514a142c14c537d43e86fc6412e87ce0b4c919",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/godoc_test.go",
      "new_id": "79d0201ea8b873e63483908ccd15bf1c59fbec01",
      "new_mode": 33188,
      "new_path": "cmd/golangorg/godoc_test.go"
    },
    {
      "type": "delete",
      "old_id": "3e0d9ab49459388bd37234a5542e78580fc6b63b",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/local.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d0beec558bafbecb1a5662cef216bb9947e6627b",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/main.go",
      "new_id": "19cb8d56e4bee32c812331166eaf16d0e2b3ec04",
      "new_mode": 33188,
      "new_path": "cmd/golangorg/main.go"
    },
    {
      "type": "delete",
      "old_id": "bc81910e605ae6f747b186e29d2f66bc57c0a13f",
      "old_mode": 33188,
      "old_path": "cmd/golangorg/prod.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cc80e36bfa641eb2daecec7a762c9cfa1c8e5748",
      "old_mode": 33188,
      "old_path": "go-app-deploy.sh",
      "new_id": "17d036c8b2659f4e7faf817f64f7f6d7fb9ae2da",
      "new_mode": 33188,
      "new_path": "go-app-deploy.sh"
    },
    {
      "type": "modify",
      "old_id": "cc740d68e38f4ccc0acc9b7733f585440a2f53af",
      "old_mode": 33188,
      "old_path": "internal/proxy/proxy.go",
      "new_id": "2843a77b840faaf6c75d8c25059d6b0642a2d02d",
      "new_mode": 33188,
      "new_path": "internal/proxy/proxy.go"
    }
  ]
}
