)]}'
{
  "commit": "1d31eff86154540129f40fe9146c8f27d5e54d41",
  "tree": "e05ebaf803838934bcd948398262fb2c1f18f964",
  "parents": [
    "00d0962d7472a21fbcb548dd23b1e0e5a90695d8"
  ],
  "author": {
    "name": "Gabriel Igliozzi",
    "email": "gaboiglio@gmail.com",
    "time": "Sun May 24 00:14:50 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 23 15:14:50 2026 -0700"
  },
  "message": "feat(view): View object API (#3338)\n\n\u003c!--\nThanks for opening a pull request!\n--\u003e\n\n\u003c!-- In the case this PR will resolve an issue, please replace\n${GITHUB_ISSUE_ID} below with the actual Github issue id. --\u003e\n\u003c!-- Closes #${GITHUB_ISSUE_ID} --\u003e\n\n# Rationale for this change\n\nAdd view api to abstract away access to the metadata\n\n## Are these changes tested?\n\nYes, created tests/test_view.py\n\n## Are there any user-facing changes?\n\nYes, a new api is available for views\n\n\u003c!-- In the case of user-facing changes, please add the changelog label.\n--\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ddb21a1120227b3a8accd720c87391888a4b7f1",
      "old_mode": 33188,
      "old_path": "pyiceberg/view/__init__.py",
      "new_id": "a0bcefa858e6ccc5fefa2a10d12ecec40c66c718",
      "new_mode": 33188,
      "new_path": "pyiceberg/view/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "b74e2ecabc57387c842fb6f03305cc25c3c7638d",
      "old_mode": 33188,
      "old_path": "tests/conftest.py",
      "new_id": "68db3d254eb6f553b16a1916ed8f37b91939d795",
      "new_mode": 33188,
      "new_path": "tests/conftest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3919e1ab8d9d9cbd18a16b8f3c9b0f1229e4a063",
      "new_mode": 33188,
      "new_path": "tests/test_view.py"
    }
  ]
}
