)]}'
{
  "commit": "a38bbe35ebb6105e4e353460fed57cb3d7fb8991",
  "tree": "9e3b0016cc5af023d5629049892dbcf5483f5241",
  "parents": [
    "3a3bc626657a4497d8d0011c564b0f902e3b9e84"
  ],
  "author": {
    "name": "Kevin Liu",
    "email": "kevinjqliu@users.noreply.github.com",
    "time": "Sat Jun 20 19:11:51 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Jun 20 16:11:51 2026 -0700"
  },
  "message": "feat: Add REST loadCredentials support (#3499)\n\n## Summary\n\n- add REST `loadCredentials` endpoint support\n- parse `LoadCredentialsResponse`\n- expose `RestCatalog.load_credentials(...)` with longest-prefix\nresolution for a target location\n\nContributes to #3495.\n\n## Notes\n\nThe pinned `apache/iceberg-rest-fixture:1.10.1` used by integration\ntests does not serve the `/credentials` route, so this is covered with\nREST catalog unit tests rather than fixture-backed integration tests.\n\n## Testing\n\n- `PYTHONPATH\u003d. pytest tests/catalog/test_rest.py -k \u0027load_credentials\nor storage_credentials\u0027`\n- `ruff check pyiceberg/catalog/rest/__init__.py\ntests/catalog/test_rest.py`\n- `ruff format --check pyiceberg/catalog/rest/__init__.py\ntests/catalog/test_rest.py`",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d085c6fd87d72f9ae25c5383e71a1c60c114eb45",
      "old_mode": 33188,
      "old_path": "pyiceberg/catalog/rest/__init__.py",
      "new_id": "97a71b429babbf5dd94f6e0d1cd8b7cc537a861b",
      "new_mode": 33188,
      "new_path": "pyiceberg/catalog/rest/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "691e163744ea7e1ac87a36fbd366f99ccd763890",
      "old_mode": 33188,
      "old_path": "tests/catalog/test_rest.py",
      "new_id": "43790f778a9a075662dd2db49988a96dd45d4109",
      "new_mode": 33188,
      "new_path": "tests/catalog/test_rest.py"
    }
  ]
}
