)]}'
{
  "commit": "1b00c2c3c7819abe09898e6fe0da2e7f1fb65944",
  "tree": "dd933d39817855d9c6d2d59d1bdbe0303046e00b",
  "parents": [
    "07b6fb455d9e5fb99ea732e455fd15ac9da09f92"
  ],
  "author": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Fri May 15 17:06:10 2026 +0200"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat May 16 01:25:35 2026 -0700"
  },
  "message": "openrouter: delegate model caching and 429 retry to provider plugin\n\nAiProvidersInfoCache (6fb05aa) memoizes getModels(), and\nAiHttpClient\u0027s ServiceUnavailableRetryStrategy (6b4d89b) retries 429.\nDrop the script-level supplier memoization, 404 invalidation, manual\n429 retry loop and rateLimitMessage helper.\n\nChange-Id: I0b311a3f6787f070bd821cf5878ada4fe22a6aa1\n(cherry picked from commit d5b7f223f0abdaa335718b1911cad9a774184439)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30f75f337d5c4f0e8336360c488438929f0a824c",
      "old_mode": 33188,
      "old_path": "ai/ai-review-agent-openrouter-1.0.groovy",
      "new_id": "7cf579d9d9d4324dca012e7e2294d8f444007ea6",
      "new_mode": 33188,
      "new_path": "ai/ai-review-agent-openrouter-1.0.groovy"
    }
  ]
}
