)]}'
{
  "log": [
    {
      "commit": "5c654f6e66db881f17e202ec60cf7c997f7c0bad",
      "tree": "592c244e6468ffbbe3bc2c1f80270877402f5ea6",
      "parents": [
        "664404e9e53fe0d28a35f9b6da2274e3bdea4c4b"
      ],
      "author": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Thu Jun 05 19:06:51 2025 +0000"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Thu Jun 05 19:06:51 2025 +0000"
      },
      "message": "all: fix formatting\n"
    },
    {
      "commit": "59bb27d160b935287944f39588d9fef84d9c2036",
      "tree": "a30a97916af6798745f9baf9c9a24aba24adc6e1",
      "parents": [
        "883e758cfa6b41658158d3ceff2dd69eb01d8b81"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jun 05 07:32:10 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jun 05 12:05:33 2025 -0700"
      },
      "message": "llm: get costs from server\n\nCalculating costs on the client has the advantage\nthat it works when not using skaband.\n\nIt requires that we maintain multiple sources of truth, though.\nAnd it makes it very challenging to add serverside tools,\nsuch as Anthropic\u0027s web tool.\n\nThis commit switches sketch to rely on the server for all costs.\nIf not using skaband, no costs will be calculated, which also\nmeans that budget constraints won\u0027t work.\n\nIt\u0027s unfortunate, but at the moment it seems like the best path.\n"
    },
    {
      "commit": "5a23406f6959384e3edc402eaf9c271648195786",
      "tree": "dc6ff3715a427f7ee2a3645ea712f0a7da9705d2",
      "parents": [
        "3b4d2b8f8b805d4fb28e0b5854bb2c0494a8ea26"
      ],
      "author": {
        "name": "David Crawshaw",
        "email": "david@zentus.com",
        "time": "Sun May 04 17:52:08 2025 +0000"
      },
      "committer": {
        "name": "David Crawshaw",
        "email": "david@zentus.com",
        "time": "Sun May 04 13:00:22 2025 -0700"
      },
      "message": "ll/gem: implement Gemini Pro 2.5 support\n\nStill to do:\n- container support\n- sketch.dev support\n\nFor #60\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "3b4d2b8f8b805d4fb28e0b5854bb2c0494a8ea26",
      "tree": "d09f99b13a29133fdc5053eac7e256fa9cc723d0",
      "parents": [
        "bdfb126de211f5f2fabb39498de00acde5faf58f"
      ],
      "author": {
        "name": "David Crawshaw",
        "email": "david@zentus.com",
        "time": "Sun May 04 10:48:25 2025 -0700"
      },
      "committer": {
        "name": "David Crawshaw",
        "email": "david@zentus.com",
        "time": "Sun May 04 10:48:25 2025 -0700"
      },
      "message": "gemini: basic gemini API wrapper\n"
    }
  ]
}
