)]}'
{
  "commit": "bb84fbd185448bdee5e848e761f094b91365e4c2",
  "tree": "821674d62bbc8d947bc737b9ed480683b710d828",
  "parents": [
    "5497a6673bc6230cf97ed3191640514c35f6c707"
  ],
  "author": {
    "name": "Jonathan Amsterdam",
    "email": "jba@users.noreply.github.com",
    "time": "Mon Apr 29 19:25:26 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 29 19:25:26 2024 -0400"
  },
  "message": "feat(vertexai/genai): constrained decoding (#9731)\n\nExpose FunctionCallingMode, which lets the user configure\r\nhow the model issues function calls.\r\n\r\nBy setting the new field `Model.ToolConfig`, the user can select whether\r\nthe model can call any provided function, only those in a provided list,\r\nor no functions.\r\n\r\nRegenerating also brought along a few other new types and values,\r\nsome of which required configuration.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8879083f955a63ce0f5910ec27a29c913bd497f",
      "old_mode": 33188,
      "old_path": "vertexai/genai/aiplatformpb_veneer.gen.go",
      "new_id": "63a1e8a5b2e20329a1b659d1abe2be8cdcb7a502",
      "new_mode": 33188,
      "new_path": "vertexai/genai/aiplatformpb_veneer.gen.go"
    },
    {
      "type": "modify",
      "old_id": "a0f387272a53dbebb237e69cf96f156d5a58bf45",
      "old_mode": 33188,
      "old_path": "vertexai/genai/client.go",
      "new_id": "de186900abc85eae5453fcc98f20a7bec5e8d9ba",
      "new_mode": 33188,
      "new_path": "vertexai/genai/client.go"
    },
    {
      "type": "modify",
      "old_id": "17b06d5d5443606b940f6b370089d204aec62737",
      "old_mode": 33188,
      "old_path": "vertexai/genai/client_test.go",
      "new_id": "d0e5f7dbb2c6c4b00da69f4b77172d2e78c7f9c8",
      "new_mode": 33188,
      "new_path": "vertexai/genai/client_test.go"
    },
    {
      "type": "modify",
      "old_id": "f223835508a2c06406085b8f43f0996a8a6ec83b",
      "old_mode": 33188,
      "old_path": "vertexai/genai/config.yaml",
      "new_id": "dedbe681b0ca78e7bc90476e70e11f7ed3abdcdf",
      "new_mode": 33188,
      "new_path": "vertexai/genai/config.yaml"
    },
    {
      "type": "modify",
      "old_id": "c549f3b22d8d28bcc3586e9c0694c759f3572266",
      "old_mode": 33188,
      "old_path": "vertexai/genai/example_test.go",
      "new_id": "229c7e71cf5c7202e8fe1f7ed7fbc266eef3d4f2",
      "new_mode": 33188,
      "new_path": "vertexai/genai/example_test.go"
    }
  ]
}
