)]}'
{
  "commit": "793b2cca3c947d13f3f8f9f246c7b840f06a41d7",
  "tree": "63d71306e963e34b698d13489e7b589a5f2c9cf8",
  "parents": [
    "395c674af7a9cd696dfd1f2b4a950f6899ccb3a0"
  ],
  "author": {
    "name": "Nodir Turakulov",
    "email": "nodir+github@google.com",
    "time": "Tue May 18 05:53:28 2021 +0000"
  },
  "committer": {
    "name": "Nodir Turakulov",
    "email": "nodir+github@google.com",
    "time": "Tue May 18 05:53:28 2021 +0000"
  },
  "message": "[cas] Unembed cas.Client.ClientConfig.\n\nCurrently cas.Client struct embeds ClientConfig struct.\nAs a result, IDE autocompletion for cas.Client suggests lots\nof low-level not-that-interesting fields, so Upload() is buried\namong them.\n\nUnembed the ClientConfig struct.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "309ad7bc484b43106c7917a39c569d5b7b0c0889",
      "old_mode": 33188,
      "old_path": "go/pkg/cas/client.go",
      "new_id": "d2cc09c35eb8ea23d2e637cceb7db43db9e03c1a",
      "new_mode": 33188,
      "new_path": "go/pkg/cas/client.go"
    },
    {
      "type": "modify",
      "old_id": "fb68e9745f20db14a3e6ff8d92014db02b520c2d",
      "old_mode": 33188,
      "old_path": "go/pkg/cas/upload.go",
      "new_id": "3e7c1429f3aa2e5ef4a56e8f86b27eb15bdfc87f",
      "new_mode": 33188,
      "new_path": "go/pkg/cas/upload.go"
    },
    {
      "type": "modify",
      "old_id": "1283ecb71dfeac2db1b617782156aecb7e5efe11",
      "old_mode": 33188,
      "old_path": "go/pkg/cas/upload_test.go",
      "new_id": "ef0c54f93d90b318cd8ca37e7fb8968c3c69e180",
      "new_mode": 33188,
      "new_path": "go/pkg/cas/upload_test.go"
    }
  ]
}
