[{"url":"https://api.github.com/repos/apache/iceberg-python/releases/380722339","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/380722339/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/380722339/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.12.0","id":380722339,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4WsVyj","tag_name":"pyiceberg-0.12.0","target_commitish":"pyiceberg-0.12.x","name":"pyiceberg-0.12.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-23T04:24:19Z","updated_at":"2026-09-01T18:11:17Z","published_at":"2026-09-01T18:11:17Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.12.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.12.0","body":"## What's Changed\r\n* Catalog tests around nonexistent tables + namespaces by @rambleraptor in https://github.com/apache/iceberg-python/pull/2990\r\n* Upgrade to RAT 0.17 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2992\r\n* Fix: make test-coverage to properly enable coverage for all test suites by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2989\r\n* feat: Add tell() to OutputStream writers by @geruh in https://github.com/apache/iceberg-python/pull/2998\r\n* infra: upgrade pytest and use pytest_lazy_fixtures by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2978\r\n* fix: ignore local config during tests by @geruh in https://github.com/apache/iceberg-python/pull/3006\r\n* fix: Hive catalog test failure on CPython 3.13.12 by @geruh in https://github.com/apache/iceberg-python/pull/3043\r\n* docs: release docs improvements by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3030\r\n* Add catalog properties for Catalog Tests by @rambleraptor in https://github.com/apache/iceberg-python/pull/2982\r\n* feat: Add Geometry & Geography Types by @SaymV in https://github.com/apache/iceberg-python/pull/2859\r\n* infra: set github actions max-parallel to 15 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3057\r\n* fix: Accept all valid http method for IRC's ConfigResponse  by @sumanth-manchala in https://github.com/apache/iceberg-python/pull/3010\r\n* feat(cli): add --prefix option for REST catalog by @mrutunjay-kinagi in https://github.com/apache/iceberg-python/pull/3061\r\n* CI: Add CodeQL workflow for GitHub Actions security scanning by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3060\r\n* Surface too many requests exception by @ms32035 in https://github.com/apache/iceberg-python/pull/3048\r\n* fix: add Field alias for SetPartitionStatisticsUpdate.partition_stati… by @shiwk in https://github.com/apache/iceberg-python/pull/3035\r\n* fix ssl deactivation from catalog properties #2985 by @MenelikV in https://github.com/apache/iceberg-python/pull/3012\r\n* Optimization: Prune manifest in snapshot overwrite operations by @gabeiglio in https://github.com/apache/iceberg-python/pull/3011\r\n* Add concurrency safety validation checks by @gabeiglio in https://github.com/apache/iceberg-python/pull/3049\r\n* infra: simplify Makefile and uv by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2996\r\n* fix: Extract ADLS account_name from URI hostname in FsspecFileIO by @antonlin1 in https://github.com/apache/iceberg-python/pull/3005\r\n* Fix conftest dependency breaking nightly wheel build by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3078\r\n* chore: Remove docs from uv default groups by @geruh in https://github.com/apache/iceberg-python/pull/3073\r\n* fix: show helpful error when hive catalog config is missing uri by @jx2lee in https://github.com/apache/iceberg-python/pull/3077\r\n* chore(ci): add explicit least-privilege workflow permissions by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3082\r\n* fix: python version in release docs workflow by @geruh in https://github.com/apache/iceberg-python/pull/3102\r\n* chore: use ubuntu-slim for lightweight jobs by @zhjwpku in https://github.com/apache/iceberg-python/pull/3107\r\n* Fix pyparsing diagnostic warning on Table import by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3081\r\n* Documentation Adjustment for `s3.profile-name` and `client.profile-name` by @thomas-pfeiffer in https://github.com/apache/iceberg-python/pull/3085\r\n* docs: more release docs improvements by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3104\r\n* feat(cli): replace REST --prefix with --warehouse by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3080\r\n* Update slate config for PRs by @nssalian in https://github.com/apache/iceberg-python/pull/3125\r\n* Support storage-credentials in REST catalog LoadTableResult by @rcjverhoef in https://github.com/apache/iceberg-python/pull/3042\r\n* feat(rest): add sigv4 retry configuration defaults by @mrutunjay-kinagi in https://github.com/apache/iceberg-python/pull/3063\r\n* [View Support] Add ViewMetadata read support and `create_view` to REST Catalog by @rambleraptor in https://github.com/apache/iceberg-python/pull/2154\r\n* fix: handle empty HEAD response by @AntonioYuen in https://github.com/apache/iceberg-python/pull/3041\r\n* Switch to uv-pre-commit for lockfile management by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3141\r\n* Improve lockfile management documentation and enforce `uv.lock` freshness in CI by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3144\r\n* Fix for ns timestamp non utc by @nssalian in https://github.com/apache/iceberg-python/pull/3142\r\n* Skip catalog loading for the version command by @jx2lee in https://github.com/apache/iceberg-python/pull/3146\r\n* docs: add type mapping tables between PyIceberg and PyArrow by @iamluan in https://github.com/apache/iceberg-python/pull/3098\r\n* fix(glue): Support create_table for S3 Tables federated databases by @jamesbornholt in https://github.com/apache/iceberg-python/pull/3058\r\n* ci: pin third-party actions to Apache-approved SHAs by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3172\r\n* Infra: Remove GitHub Actions from Dependabot configuration by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3187\r\n* Infra: Pin pypa/cibuildwheel version by @ebyhr in https://github.com/apache/iceberg-python/pull/3189\r\n* chore(ci): pin actions in PR-triggered workflows by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3194\r\n* chore(ci): pin actions in non-PR-triggered workflows by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3193\r\n* ci: improve github workflows by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3204\r\n* ci: add tag as inline comment by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3213\r\n* ci: fix nightly and release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3215\r\n* fix: Handle optional properties in load namespace properties response by @geruh in https://github.com/apache/iceberg-python/pull/3169\r\n* CI: Lock REST Fixture to 1.10.1 by @Fokko in https://github.com/apache/iceberg-python/pull/3240\r\n* fix zizmor ci issue by bumping codeql-action to v4.35.2 by @geruh in https://github.com/apache/iceberg-python/pull/3245\r\n* ci: fix zizmor workflow by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3243\r\n* Fix ManifestEntry.snapshot_id setter writing to wrong index by @lawofcycles in https://github.com/apache/iceberg-python/pull/3257\r\n* Fix pa.Schema type annotations in schema_to_pyarrow by @davidbzhao in https://github.com/apache/iceberg-python/pull/3261\r\n* perf: build partition filter with balanced tree to avoid RecursionError by @yingjianwu98 in https://github.com/apache/iceberg-python/pull/3264\r\n* bug: NoopCatalog should return False, not throw error by @rambleraptor in https://github.com/apache/iceberg-python/pull/3284\r\n* Reading upper/lower bounds values with type promotions by @rambleraptor in https://github.com/apache/iceberg-python/pull/3293\r\n* Fix DELETED manifest entry snapshot_id in OverwriteFiles by @lawofcycles in https://github.com/apache/iceberg-python/pull/3237\r\n* infra: add python 3.14 support by @afeldman1 in https://github.com/apache/iceberg-python/pull/3299\r\n* fix: SaslServer busy-loop causes process hang after test suite by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3305\r\n* perf: Hoist table_metadata at remaining repeat-access sites in snapshot update by @rynewang in https://github.com/apache/iceberg-python/pull/3301\r\n* Fix deepcopy for And, Or, and Not expressions by @robreeves in https://github.com/apache/iceberg-python/pull/3295\r\n* Add support for 'overwrite' option in register_table by @ebyhr in https://github.com/apache/iceberg-python/pull/3290\r\n* Document TableAlreadyExistsError in catalog.rename_table by @ebyhr in https://github.com/apache/iceberg-python/pull/3289\r\n* Initial work for file format writer API by @nssalian in https://github.com/apache/iceberg-python/pull/3119\r\n* fix:update config during table refresh by @yingjianwu98 in https://github.com/apache/iceberg-python/pull/3327\r\n* Remove unused code by @ebyhr in https://github.com/apache/iceberg-python/pull/3326\r\n* Update NOTICE year 2025 -> 2026 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3332\r\n* CI: Use specific patch versions in workflow action comments by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3331\r\n* feat: add load_view to REST catalog by @spr0els in https://github.com/apache/iceberg-python/pull/3224\r\n* Add support for registering views by @ebyhr in https://github.com/apache/iceberg-python/pull/3288\r\n* fix(tests): isolate state in test_write_optional_list by @paultmathew in https://github.com/apache/iceberg-python/pull/3334\r\n* add papermill-based notebook tests for pyiceberg examples by @federicsp in https://github.com/apache/iceberg-python/pull/3330\r\n* REST: Add pagination support for list_views by @ebyhr in https://github.com/apache/iceberg-python/pull/3349\r\n* fix(fsspec): handle zero-byte files in __len__ by @fallintoplace in https://github.com/apache/iceberg-python/pull/3353\r\n* Add @typing.override annotations to catalog and FileIO implementations by @vishnuprakaz in https://github.com/apache/iceberg-python/pull/3360\r\n* Fix typo in test_add_files by @ebyhr in https://github.com/apache/iceberg-python/pull/3378\r\n* fix: avoid TSaslClientTransport reuse to eliminate server-side SASL noise by @barking-code in https://github.com/apache/iceberg-python/pull/3357\r\n* feat(2152): support pa.RecordBatchReader in Table.append/overwrite by @paultmathew in https://github.com/apache/iceberg-python/pull/3335\r\n* REST: Rename rest-scan-planning-enabled to scan-planning-mode by @ebyhr in https://github.com/apache/iceberg-python/pull/3376\r\n* fix(table): avoid committing update builders after exceptions by @fallintoplace in https://github.com/apache/iceberg-python/pull/3354\r\n* perf(add_files): stream manifest entries for duplicate-files check by @laichunpongben in https://github.com/apache/iceberg-python/pull/3287\r\n* Build: Update actions/upload-artifact to v7.0.1 by @ebyhr in https://github.com/apache/iceberg-python/pull/3401\r\n* docs: fix New York longitude sign in partial overwrite example by @fallintoplace in https://github.com/apache/iceberg-python/pull/3403\r\n* Test: Replace rest-scan-planning-enabled with scan-planning-mode by @ebyhr in https://github.com/apache/iceberg-python/pull/3391\r\n* feat(view): View object API by @gabeiglio in https://github.com/apache/iceberg-python/pull/3338\r\n* REST: Add pagination support for list_namespaces by @ebyhr in https://github.com/apache/iceberg-python/pull/3347\r\n* REST: Add pagination support for list_tables by @ebyhr in https://github.com/apache/iceberg-python/pull/3348\r\n* Make `View.sql_for` case-insensitive and return None for unknown dialect by @ebyhr in https://github.com/apache/iceberg-python/pull/3407\r\n* REST: Add integration test for views by @ebyhr in https://github.com/apache/iceberg-python/pull/3406\r\n* REST: Add support for page-size in list_namespaces, list_tables, and list_views by @ebyhr in https://github.com/apache/iceberg-python/pull/3377\r\n* REST: Allow Identifier type in `drop_view` method by @ebyhr in https://github.com/apache/iceberg-python/pull/3408\r\n* feat(cli): deprecate version command in favor of --version flag by @chrisqiqiu in https://github.com/apache/iceberg-python/pull/3206\r\n* Fix walrus truthiness on metrics bounds and identity-partition projection by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3412\r\n* Reject empty `source-ids` in `PartitionField` / `SortField` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3411\r\n* Fix precision loss in large integral string conversions by @fallintoplace in https://github.com/apache/iceberg-python/pull/3405\r\n* Chore: Updated PyArrow Dependencies by @CalebWeisgerber in https://github.com/apache/iceberg-python/pull/3362\r\n* Fix typo by @ebyhr in https://github.com/apache/iceberg-python/pull/3424\r\n* docs: add Iceberg security model by @sungwy in https://github.com/apache/iceberg-python/pull/3425\r\n* Add rambleraptor to collaborators list by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3456\r\n* Make `View.version` return None for unknown id by @ebyhr in https://github.com/apache/iceberg-python/pull/3445\r\n* DOCS: Fix layout of sqlite warning by @ebyhr in https://github.com/apache/iceberg-python/pull/3459\r\n* Fix misleading file extension for partition statistics by @ebyhr in https://github.com/apache/iceberg-python/pull/3472\r\n* fix(literals): return long bounds for decimal conversion by @abnobdoss in https://github.com/apache/iceberg-python/pull/3470\r\n* Add defaults to ViewVersion fields by @ebyhr in https://github.com/apache/iceberg-python/pull/3458\r\n* Update astral-sh/setup-uv to v8.2.0 by @ebyhr in https://github.com/apache/iceberg-python/pull/3510\r\n* feat: add dictionary_columns to to_arrow() / to_arrow_batch_reader() for memory-efficient reads by @GayathriSrividya in https://github.com/apache/iceberg-python/pull/3461\r\n* Refactor: extract `BaseScan` and `ManifestGroupPlanner` by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/3511\r\n* Add more examples for pyiceberg view by @MonkeyCanCode in https://github.com/apache/iceberg-python/pull/3414\r\n* feat: Add REST loadCredentials support by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3499\r\n* fix: correct NOT STARTS WITH projection for truncated partitions by @GayathriSrividya in https://github.com/apache/iceberg-python/pull/3528\r\n* Fix NotStartsWith residual evaluation to return correct result by @ebyhr in https://github.com/apache/iceberg-python/pull/3503\r\n* Return overflow sentinel in LongLiteral.to(FloatType) by @ebyhr in https://github.com/apache/iceberg-python/pull/3502\r\n* Fix string-based `starts_with` and `not_starts_with` methods by @ebyhr in https://github.com/apache/iceberg-python/pull/3501\r\n* Return bounds sentinels for long date literals by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3546\r\n* Fix duplicate filtering path in Arrow task batches by @GayathriSrividya in https://github.com/apache/iceberg-python/pull/3448\r\n* docs: clean OSS and COS configuration tables by @Sidra-009 in https://github.com/apache/iceberg-python/pull/3452\r\n* Fix strict NotEqualTo/NotIn pruning with partial nulls or NaNs by @tanmayrauth in https://github.com/apache/iceberg-python/pull/3521\r\n* Add strict NotEqualTo/NotIn null and NaN tests by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3547\r\n* CI: Check ASF action allowlist on every PR by @ebyhr in https://github.com/apache/iceberg-python/pull/3550\r\n* fix(datetime): raise specific \"Missing zone offset\" error in  timestamptz_to_nanos by @vishnuprakaz in https://github.com/apache/iceberg-python/pull/3505\r\n* Extract DeletionVector logic from PuffinFile by @ebyhr in https://github.com/apache/iceberg-python/pull/3491\r\n* Feature: Incremental Append Scan by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/3512\r\n* Make scan_plan_helper internal (#3541) by @tanmayrauth in https://github.com/apache/iceberg-python/pull/3553\r\n* Make manifest cache size configurable by @kris-gaudel in https://github.com/apache/iceberg-python/pull/2993\r\n* Rename _scan_plan_helper method to _plan_manifest_entries by @ebyhr in https://github.com/apache/iceberg-python/pull/3579\r\n* Infra: Set timeout for jobs in python-ci.yml by @ebyhr in https://github.com/apache/iceberg-python/pull/3581\r\n* Reject unsupported identity transform types by @zhjwpku in https://github.com/apache/iceberg-python/pull/3517\r\n* Prune dependency upper bounds by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3586\r\n* CI: Pass args through docker-compose by @Fokko in https://github.com/apache/iceberg-python/pull/3587\r\n* Fix strip spec-mandated DV blob framing before deserializing by @ebyhr in https://github.com/apache/iceberg-python/pull/3576\r\n* Docs: Add missing _downcast_ns_timestamp_to_us to ArrowScan docstring by @qzyu999 in https://github.com/apache/iceberg-python/pull/3594\r\n* fix: require pyarrow>=18.0.0 for native UUID type support by @anxkhn in https://github.com/apache/iceberg-python/pull/3606\r\n* Build: Add .venv/ to .gitignore by @qzyu999 in https://github.com/apache/iceberg-python/pull/3626\r\n* fix(ci): correct stale-issue-label and exempt security issues by @anxkhn in https://github.com/apache/iceberg-python/pull/3605\r\n* fix: preserve manifest min sequence number of 0 by @anxkhn in https://github.com/apache/iceberg-python/pull/3660\r\n* fix: raise ValidationError for decimal precision outside 1-38 range by @PLTNGM in https://github.com/apache/iceberg-python/pull/3585\r\n* Support zstd blob decompression in Puffin by @ebyhr in https://github.com/apache/iceberg-python/pull/3575\r\n* Add basic assumptions to AGENTS.md by @rambleraptor in https://github.com/apache/iceberg-python/pull/3552\r\n* Infra: Group github/codeql-action bumps into a single dependabot PR by @ebyhr in https://github.com/apache/iceberg-python/pull/3648\r\n* feat: support pyarrow float16 by widening to float on read/write by @anxkhn in https://github.com/apache/iceberg-python/pull/3590\r\n* fix: Pass metadata location to StaticTable FileIO for scheme inference by @kdn36 in https://github.com/apache/iceberg-python/pull/3592\r\n* fix: preserve write_default when applying a name mapping by @anxkhn in https://github.com/apache/iceberg-python/pull/3601\r\n* Only run integration tests on Python changes by @rambleraptor in https://github.com/apache/iceberg-python/pull/3610\r\n* Implement ParquetFormatModel and update write_file to use the format API by @nssalian in https://github.com/apache/iceberg-python/pull/3381\r\n* fix: preserve dictionary encoding in to_arrow_batch_reader by @avison9 in https://github.com/apache/iceberg-python/pull/3595\r\n* fix: add iceberg_type column for SqlCatalog by @rchowell in https://github.com/apache/iceberg-python/pull/3263\r\n* docs: fix undefined variable in schema evolution transaction example by @anxkhn in https://github.com/apache/iceberg-python/pull/3607\r\n* Make partition expression evaluation stateless by @dossett in https://github.com/apache/iceberg-python/pull/3664\r\n* Convert FileFormatModel from ABC to typing.Protocol by @nssalian in https://github.com/apache/iceberg-python/pull/3692\r\n* chore(ci): Update ASF allowlist check action dependency to track versioned releases by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3739\r\n* build: bump pyiceberg-core from 0.9.1 to 0.10.1 by @VVKot in https://github.com/apache/iceberg-python/pull/3711\r\n* Remove stale VariantType transform TODO by @zhjwpku in https://github.com/apache/iceberg-python/pull/3742\r\n* ci: enable ASF Copilot code review by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3740\r\n* fix: preserve empty property values in CLI by @mj006648 in https://github.com/apache/iceberg-python/pull/3745\r\n* CI: Add Windows unit test job by @qzyu999 in https://github.com/apache/iceberg-python/pull/3723\r\n* refactor: simplify CLI property lookup by @mj006648 in https://github.com/apache/iceberg-python/pull/3750\r\n* Update release docs for uv lock by @rambleraptor in https://github.com/apache/iceberg-python/pull/3749\r\n* INFRA: Use PR titles for squash commits by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3755\r\n* Fix flaky moto_server fixture by using an OS-assigned ephemeral port by @puchengy in https://github.com/apache/iceberg-python/pull/3759\r\n* Docs: Update Iceberg Slack link by @ebyhr in https://github.com/apache/iceberg-python/pull/3768\r\n* Add `--purge` option to drop table CLI by @jx2lee in https://github.com/apache/iceberg-python/pull/3718\r\n* Release verification script by @rambleraptor in https://github.com/apache/iceberg-python/pull/3777\r\n* Fix/sqlcatalog iceberg type filter by @avison9 in https://github.com/apache/iceberg-python/pull/3709\r\n* Make metrics evaluation stateless by @dossett in https://github.com/apache/iceberg-python/pull/3665\r\n* Add commit retry and concurrency validation for writes by @lawofcycles in https://github.com/apache/iceberg-python/pull/3320\r\n* Add docstrings to pyiceberg/table/inspect.py by @daviddallakyan2005 in https://github.com/apache/iceberg-python/pull/3802\r\n* feat: add S3 SSE configs (FsspecFileIO only) by @achasnovskiy in https://github.com/apache/iceberg-python/pull/3173\r\n* Add Spark interop test for reading Puffin deletion vectors by @moomindani in https://github.com/apache/iceberg-python/pull/3476\r\n* fix: correct class name in Long{AboveMax,BelowMin} type-change error by @anxkhn in https://github.com/apache/iceberg-python/pull/3634\r\n* fix(fsspec): parse S3 virtual addressing as a boolean by @fallintoplace in https://github.com/apache/iceberg-python/pull/3492\r\n* fix: use removeprefix to decode DynamoDB namespace property keys by @anxkhn in https://github.com/apache/iceberg-python/pull/3602\r\n* fix: raise TypeError for unsupported partition source type by @anxkhn in https://github.com/apache/iceberg-python/pull/3617\r\n* fix: compare timestamps for partitions metadata last_updated_at by @anxkhn in https://github.com/apache/iceberg-python/pull/3603\r\n* test: fix operator precedence in manifest v2 assertions by @anxkhn in https://github.com/apache/iceberg-python/pull/3612\r\n* fix: pad sub-microsecond digits when parsing nanosecond timestamps by @anxkhn in https://github.com/apache/iceberg-python/pull/3614\r\n* fix: stop calling deprecated PuffinFile.to_vector in Spark DV test by @daviddallakyan2005 in https://github.com/apache/iceberg-python/pull/3804\r\n* bug: fix delete_data_file on partitioned tables by @gabeiglio in https://github.com/apache/iceberg-python/pull/3780\r\n* Validate replaced data files during commit retries by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3811\r\n* Infra: Enable pull request auto-merge by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3815\r\n* fix(decimal): use minimal byte length for negative powers of two by @vishnuprakaz in https://github.com/apache/iceberg-python/pull/3746\r\n* Fix residual NotNaN for null partition values by @BharatDeva in https://github.com/apache/iceberg-python/pull/3689\r\n* Fix strict evaluation for negative record counts by @kevinjqliu in https://github.com/apache/iceberg-python/pull/3831\r\n* Fail when explicitly deleted data file is missing by @rambleraptor in https://github.com/apache/iceberg-python/pull/3818\r\n\r\n## New Contributors\r\n* @SaymV made their first contribution in https://github.com/apache/iceberg-python/pull/2859\r\n* @mrutunjay-kinagi made their first contribution in https://github.com/apache/iceberg-python/pull/3061\r\n* @shiwk made their first contribution in https://github.com/apache/iceberg-python/pull/3035\r\n* @MenelikV made their first contribution in https://github.com/apache/iceberg-python/pull/3012\r\n* @antonlin1 made their first contribution in https://github.com/apache/iceberg-python/pull/3005\r\n* @jx2lee made their first contribution in https://github.com/apache/iceberg-python/pull/3077\r\n* @zhjwpku made their first contribution in https://github.com/apache/iceberg-python/pull/3107\r\n* @thomas-pfeiffer made their first contribution in https://github.com/apache/iceberg-python/pull/3085\r\n* @rcjverhoef made their first contribution in https://github.com/apache/iceberg-python/pull/3042\r\n* @AntonioYuen made their first contribution in https://github.com/apache/iceberg-python/pull/3041\r\n* @iamluan made their first contribution in https://github.com/apache/iceberg-python/pull/3098\r\n* @jamesbornholt made their first contribution in https://github.com/apache/iceberg-python/pull/3058\r\n* @lawofcycles made their first contribution in https://github.com/apache/iceberg-python/pull/3257\r\n* @davidbzhao made their first contribution in https://github.com/apache/iceberg-python/pull/3261\r\n* @afeldman1 made their first contribution in https://github.com/apache/iceberg-python/pull/3299\r\n* @rynewang made their first contribution in https://github.com/apache/iceberg-python/pull/3301\r\n* @robreeves made their first contribution in https://github.com/apache/iceberg-python/pull/3295\r\n* @spr0els made their first contribution in https://github.com/apache/iceberg-python/pull/3224\r\n* @paultmathew made their first contribution in https://github.com/apache/iceberg-python/pull/3334\r\n* @federicsp made their first contribution in https://github.com/apache/iceberg-python/pull/3330\r\n* @barking-code made their first contribution in https://github.com/apache/iceberg-python/pull/3357\r\n* @laichunpongben made their first contribution in https://github.com/apache/iceberg-python/pull/3287\r\n* @chrisqiqiu made their first contribution in https://github.com/apache/iceberg-python/pull/3206\r\n* @CalebWeisgerber made their first contribution in https://github.com/apache/iceberg-python/pull/3362\r\n* @abnobdoss made their first contribution in https://github.com/apache/iceberg-python/pull/3470\r\n* @GayathriSrividya made their first contribution in https://github.com/apache/iceberg-python/pull/3461\r\n* @MonkeyCanCode made their first contribution in https://github.com/apache/iceberg-python/pull/3414\r\n* @Sidra-009 made their first contribution in https://github.com/apache/iceberg-python/pull/3452\r\n* @tanmayrauth made their first contribution in https://github.com/apache/iceberg-python/pull/3521\r\n* @qzyu999 made their first contribution in https://github.com/apache/iceberg-python/pull/3594\r\n* @PLTNGM made their first contribution in https://github.com/apache/iceberg-python/pull/3585\r\n* @kdn36 made their first contribution in https://github.com/apache/iceberg-python/pull/3592\r\n* @avison9 made their first contribution in https://github.com/apache/iceberg-python/pull/3595\r\n* @dossett made their first contribution in https://github.com/apache/iceberg-python/pull/3664\r\n* @VVKot made their first contribution in https://github.com/apache/iceberg-python/pull/3711\r\n* @mj006648 made their first contribution in https://github.com/apache/iceberg-python/pull/3745\r\n* @daviddallakyan2005 made their first contribution in https://github.com/apache/iceberg-python/pull/3802\r\n* @achasnovskiy made their first contribution in https://github.com/apache/iceberg-python/pull/3173\r\n* @moomindani made their first contribution in https://github.com/apache/iceberg-python/pull/3476\r\n* @BharatDeva made their first contribution in https://github.com/apache/iceberg-python/pull/3689\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.1...pyiceberg-0.12.0\r\n","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/380722339/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":0},"mentions_count":58},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/292323115","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/292323115/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/292323115/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.11.1","id":292323115,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4RbH8r","tag_name":"pyiceberg-0.11.1","target_commitish":"pyiceberg-0.11.x","name":"pyiceberg-0.11.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-26T18:24:52Z","updated_at":"2026-03-03T00:37:19Z","published_at":"2026-03-03T00:37:19Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.11.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.11.1","body":"## What's Changed\r\n* fix: Accept all valid http method for IRC's ConfigResponse  by @sumanth-manchala in https://github.com/apache/iceberg-python/pull/3010\r\n* fix: add Field alias for SetPartitionStatisticsUpdate.partition_stati… by @shiwk in https://github.com/apache/iceberg-python/pull/3035\r\n* fix: Extract ADLS account_name from URI hostname in FsspecFileIO by @antonlin1 in https://github.com/apache/iceberg-python/pull/3005\r\n* fix ssl deactivation from catalog properties #2985 by @MenelikV in https://github.com/apache/iceberg-python/pull/3012\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/292323115/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":1,"eyes":0},"mentions_count":4},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/284651352","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/284651352/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/284651352/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.11.0","id":284651352,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4Q929Y","tag_name":"pyiceberg-0.11.0","target_commitish":"main","name":"pyiceberg-0.11.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-30T21:34:14Z","updated_at":"2026-02-10T03:06:04Z","published_at":"2026-02-10T03:06:04Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.11.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.11.0","body":"## What's Changed\r\n* Bump version in `iceberg-bug-report.yaml` by @Fokko in https://github.com/apache/iceberg-python/pull/2463\r\n* Bump version in `Dockerfile` by @Fokko in https://github.com/apache/iceberg-python/pull/2464\r\n* add docker cleanup to integration tests by @geruh in https://github.com/apache/iceberg-python/pull/2465\r\n* Fix prefix match for ADLS_SAS_TOKEN by @tom-s-powell in https://github.com/apache/iceberg-python/pull/2461\r\n* fix: correct type mismatch in BinaryEncoder write by @zhongyujiang in https://github.com/apache/iceberg-python/pull/2460\r\n* infra: let Makefile execute command from python by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2476\r\n* infra: update github action runners by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2484\r\n* Remove user flag from poetry installation by @geruh in https://github.com/apache/iceberg-python/pull/2486\r\n* infra: prefer downloads.apache.org, fallback to archive.apache.org by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2494\r\n* BUG: Add assert spec id to requirements in spec update by @gabeiglio in https://github.com/apache/iceberg-python/pull/2489\r\n* infra: use spark connect to run pytests by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2491\r\n* Fix `FsspecFileIO.get_fs` thread safety by @lwfitzgerald in https://github.com/apache/iceberg-python/pull/2495\r\n* Fix renames of `tpep_pickup_datetime` → `tpep_pickup_day` by @Fokko in https://github.com/apache/iceberg-python/pull/2496\r\n* Bump Iceberg to 1.10.0 in CI by @Fokko in https://github.com/apache/iceberg-python/pull/2497\r\n* feat: Support of branches in add_files by @vinjai in https://github.com/apache/iceberg-python/pull/2485\r\n* Add RemoveSchemasUpdate event by @rambleraptor in https://github.com/apache/iceberg-python/pull/2200\r\n* Add comprehensive ORC read support to PyArrow I/O by @mccormickt12 in https://github.com/apache/iceberg-python/pull/2432\r\n* Run Catalog integration tests against REST Catalog impls by @rambleraptor in https://github.com/apache/iceberg-python/pull/2482\r\n* Add RemovePartitionSpecsUpdate event by @rambleraptor in https://github.com/apache/iceberg-python/pull/2198\r\n* Support fsspec s3 addressing_style properties by @fcfangcc in https://github.com/apache/iceberg-python/pull/2517\r\n* Expire snapshot mutability issue by @ForeverAngry in https://github.com/apache/iceberg-python/pull/2430\r\n* Manage snapshots mutability issue by @ForeverAngry in https://github.com/apache/iceberg-python/pull/2431\r\n* fix: incorrect descriptions of snapshot operations by @zhongyujiang in https://github.com/apache/iceberg-python/pull/2513\r\n* Bump griffe by @TiansuYu in https://github.com/apache/iceberg-python/pull/2532\r\n* Upgrade poetry to latest (2.2.1) by @gregunz in https://github.com/apache/iceberg-python/pull/2535\r\n* Re-use connections when remote S3 signing by @lwfitzgerald in https://github.com/apache/iceberg-python/pull/2543\r\n* add lock for cachetools by @Gowthami03B in https://github.com/apache/iceberg-python/pull/2555\r\n* Serialize true false by @nathanbijleveld in https://github.com/apache/iceberg-python/pull/2538\r\n* infra: use spark base image for docker by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2540\r\n* Feat/update sort order by @Fokko in https://github.com/apache/iceberg-python/pull/2552\r\n* infra: group spark files into `dev/spark/` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2563\r\n* infra: cleanup filterwarnings by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2569\r\n* infra: upgrade spark to 4.0.1 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2566\r\n* infra: remove outdated filterwarnings by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2568\r\n* Make Reference JSON serializable by @Fokko in https://github.com/apache/iceberg-python/pull/2564\r\n* Make `ExecutorFactory` multi-process safe by @iatkinson in https://github.com/apache/iceberg-python/pull/2546\r\n* Support arbitrary literal comparisons in BETWEEN operator by @jtuglu1 in https://github.com/apache/iceberg-python/pull/2567\r\n* DOCS: Add better docs for tags and branches by @gabeiglio in https://github.com/apache/iceberg-python/pull/2571\r\n* Replace pre-commit by prek by @luizvbo in https://github.com/apache/iceberg-python/pull/2533\r\n* Simplify ray contraint by @Fokko in https://github.com/apache/iceberg-python/pull/2573\r\n* Make Literal Pydantic serializeable by @Fokko in https://github.com/apache/iceberg-python/pull/2575\r\n* [Upstream Error] Pin pydantic version <2.12.0 to avoid regression by @HonahX in https://github.com/apache/iceberg-python/pull/2591\r\n* Add analytics block on Pyiceberg website by @rambleraptor in https://github.com/apache/iceberg-python/pull/2587\r\n* Make SetPredicate and Subclasses JSON Serializable with Pydantic by @Aniketsy in https://github.com/apache/iceberg-python/pull/2557\r\n* Add transaction tests to catalog integration tests by @gabeiglio in https://github.com/apache/iceberg-python/pull/2371\r\n* docs: Add installing guide for Datafusion API by @manuzhang in https://github.com/apache/iceberg-python/pull/2597\r\n* docs: Note pyiceberg only works with datafusion `< 49` by @manuzhang in https://github.com/apache/iceberg-python/pull/2602\r\n* build: Run linter in Python CI Docs by @manuzhang in https://github.com/apache/iceberg-python/pull/2603\r\n* Consolidate register_table tests in test_catalog.py by @gabeiglio in https://github.com/apache/iceberg-python/pull/2595\r\n* Add namespace check on RestCatalog.rename_table by @rambleraptor in https://github.com/apache/iceberg-python/pull/2588\r\n* [#2624] docs: add gravitino REST catalog use example by @FANNG1 in https://github.com/apache/iceberg-python/pull/2625\r\n* table.inspect.partitions(): add filter expression by @emilie-wang in https://github.com/apache/iceberg-python/pull/2596\r\n* Fix expression tests by @Fokko in https://github.com/apache/iceberg-python/pull/2632\r\n* feat: make LiteralPredicate serializable via internal IcebergBaseModel by @jaimeferj in https://github.com/apache/iceberg-python/pull/2561\r\n* Fix after model validator signatures by @Viicos in https://github.com/apache/iceberg-python/pull/2626\r\n* dep: disallow pydantic 2.12.0 and 2.12.1, update poetry lock to use pydantic 2.12.3 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2635\r\n* Fix StaticTable._metadata_location_from_version_hint metadata location format ERROR by @qccash in https://github.com/apache/iceberg-python/pull/2609\r\n* Remove Python 3.9 support by @Aniketsy in https://github.com/apache/iceberg-python/pull/2554\r\n* nit: Remove dangling string by @Fokko in https://github.com/apache/iceberg-python/pull/2650\r\n* Remove the unneeded suppression by @Fokko in https://github.com/apache/iceberg-python/pull/2654\r\n* Feat/json serialize or expression by @jaimeferj in https://github.com/apache/iceberg-python/pull/2565\r\n* Make UnaryPredicate JSON Serializable and Add Unit Tests by @Aniketsy in https://github.com/apache/iceberg-python/pull/2598\r\n* Row lineage fields for v3 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2129\r\n* Add tests for Partition Spec Evolution by @rambleraptor in https://github.com/apache/iceberg-python/pull/2479\r\n* feat: replace ExpressionA with IsNull(\"a\") and ExpressionB with IsNul… by @jaimeferj in https://github.com/apache/iceberg-python/pull/2651\r\n* Make Not expression JSON serializable by @Aniketsy in https://github.com/apache/iceberg-python/pull/2593\r\n* API: fix: inject header prior to `AuthManager` by @rinzool in https://github.com/apache/iceberg-python/pull/2656\r\n* Refactor glue to iceberg table conversion by @geruh in https://github.com/apache/iceberg-python/pull/2660\r\n* fix checking physical type for Decimal type in StatsAggregator by @gweaverbiodev in https://github.com/apache/iceberg-python/pull/2515\r\n* [docs] Update \"how to release\" doc by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1700\r\n* perf: do not copy metadata for each data file in summary by @Anton-Tarazi in https://github.com/apache/iceberg-python/pull/2674\r\n* Fix Nightly PyPi Artifact Wheels Build by @geruh in https://github.com/apache/iceberg-python/pull/2678\r\n* perf: iterate over generators when writing datafiles to reduce memory pressure by @hamilton-earthscope in https://github.com/apache/iceberg-python/pull/2671\r\n* Fix partition column projection with schema evolution by @KevinJiao in https://github.com/apache/iceberg-python/pull/2685\r\n* infra: use apache/hive:4.0.0 as hive Dockerfile base image by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2697\r\n* update prek libraries, make lint by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2696\r\n* lint: remove ignoring ruff rule B905 (zip-without-explicit-strict) by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2701\r\n* lint: remove ignoring ruff rule E203 (whitespace-before-punctuation) by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2703\r\n* fix: Pass snapshot_id as keyword argument to RemoveStatisticsUpdate by @ForeverAngry in https://github.com/apache/iceberg-python/pull/2694\r\n* mypy: Ignore missing annotations globally by @Fokko in https://github.com/apache/iceberg-python/pull/2704\r\n* Limit split so colons are allowed in the password by @martelli in https://github.com/apache/iceberg-python/pull/2706\r\n* Add support for UV dependency management by @geruh in https://github.com/apache/iceberg-python/pull/2601\r\n* docs: update contributing.md with uv by @geruh in https://github.com/apache/iceberg-python/pull/2733\r\n* Fix: Support nested struct field filtering with PyArrow (#953) by @yiftizur in https://github.com/apache/iceberg-python/pull/2628\r\n* pyproject.toml: move homepage and repo up by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2736\r\n* Renable linter rule B024 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2737\r\n* sdist: remove .egg-info and setup.cfg from sdist by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2734\r\n* Makefile: apply PYTHON_ARG override in all uv commands by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2735\r\n* Re-enable rule B208 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2738\r\n* Enable up037 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2739\r\n* Enables linter rule UP006 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2744\r\n* docs: add GCP BigLake Metastore Catalog configuration example by @heathkh-recursion in https://github.com/apache/iceberg-python/pull/2740\r\n* dont need pyiceberg-core in some optional deps by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2748\r\n* infra: notify on github workflow failure by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2682\r\n* Fix `check-md-link` and allow manual trigger by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2765\r\n* Remove `Generic` from expressions by @Fokko in https://github.com/apache/iceberg-python/pull/2750\r\n* Remove UP035 from ruff ignore list by @rambleraptor in https://github.com/apache/iceberg-python/pull/2767\r\n* Follow up on cleaning up the removal of `Generic` by @Fokko in https://github.com/apache/iceberg-python/pull/2769\r\n* infra: add instructions for cleaning up testpypi artifacts by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2774\r\n* fix: Remove unused fields from FileScanTask by @geruh in https://github.com/apache/iceberg-python/pull/2777\r\n* fix: Serialize AlwaysTrue/AlwaysFalse as boolean literals by @geruh in https://github.com/apache/iceberg-python/pull/2780\r\n* chore: add pyarrow-stubs dependency for type hint & suggestion by @dingo4dev in https://github.com/apache/iceberg-python/pull/2768\r\n* fix: Set Expression serialization to use 'values' by @geruh in https://github.com/apache/iceberg-python/pull/2782\r\n* feat: Make AND expression JSON serializable by @geruh in https://github.com/apache/iceberg-python/pull/2784\r\n* Add missing ORC iceberg.required attribute by @ebyhr in https://github.com/apache/iceberg-python/pull/2789\r\n* infra: use new `del_branch_on_merge` in .asf.yaml by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2788\r\n* JSON to expression by @Fokko in https://github.com/apache/iceberg-python/pull/2783\r\n* Read partitioned tables with source field missing from schema  by @gabeiglio in https://github.com/apache/iceberg-python/pull/2367\r\n* docs: Update pyiceberg CLI help docs by @el10savio in https://github.com/apache/iceberg-python/pull/2793\r\n* Remove field id constraint on add files by @jeroko in https://github.com/apache/iceberg-python/pull/2662\r\n* fix: Allow writing data with missing optional map fields by @somasays in https://github.com/apache/iceberg-python/pull/2797\r\n* docs: add example for microsoft onelake iceberg rest catalog by @NNSatyaKarthik in https://github.com/apache/iceberg-python/pull/2796\r\n* infra: add the missing `setup-uv` step by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2824\r\n* feat: Add RESTscan Planning Endpoints and config by @geruh in https://github.com/apache/iceberg-python/pull/2842\r\n* Run `uv lock --upgrade` to upgrade pyparsing by @Fokko in https://github.com/apache/iceberg-python/pull/2850\r\n* Core: Fix bin packing when target file size is smaller than a row by @010Soham in https://github.com/apache/iceberg-python/pull/2844\r\n* Core: Respect partition evolution in inspect.partitions by @010Soham in https://github.com/apache/iceberg-python/pull/2845\r\n* fix: Add Cython build step to Makefile by @geruh in https://github.com/apache/iceberg-python/pull/2869\r\n* feat: Add models for rest scan planning by @geruh in https://github.com/apache/iceberg-python/pull/2861\r\n* feat: Allow servers to express supported endpoints with ConfigResponse by @geruh in https://github.com/apache/iceberg-python/pull/2848\r\n* fix: Validate SetStatisticsUpdate correctly by @ragnard in https://github.com/apache/iceberg-python/pull/2866\r\n* chore: Use `SnapshotRefType` Enum instead of hard-coded strings by @jayceslesar in https://github.com/apache/iceberg-python/pull/2880\r\n* feat: Add snapshot_properties support to upsert operation by @somasays in https://github.com/apache/iceberg-python/pull/2829\r\n* infra: add python 3.13 support by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2863\r\n* infra: auto update docker image by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2885\r\n* infra: use Iceberg 1.10.1 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2886\r\n* infra: spark 4 already comes with spark connect jar by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2887\r\n* Clean up logging: move exception tracebacks to debug level by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2867\r\n* cli: add log level param by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2868\r\n* Fix live reload for `make docs-serve` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2889\r\n* Core: Improve error for null/unknown schema types in table creation by @010Soham in https://github.com/apache/iceberg-python/pull/2843\r\n* chore: Remove unused [tool.black] and [tool.pycln] config by @geruh in https://github.com/apache/iceberg-python/pull/2891\r\n* feat: Add Set Current Snapshot to ManageSnapshots API by @geruh in https://github.com/apache/iceberg-python/pull/2871\r\n* Consolidating InMemoryCatalog and SqlCatalog tests by @nssalian in https://github.com/apache/iceberg-python/pull/2906\r\n* add X-Client-Version header to rest client by @nssalian in https://github.com/apache/iceberg-python/pull/2910\r\n* Fixing nightly build failure by @nssalian in https://github.com/apache/iceberg-python/pull/2912\r\n* feat: Add support for rolling back to snapshot by @geruh in https://github.com/apache/iceberg-python/pull/2878\r\n* sync cibuildwheel test env with uv by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2913\r\n* fix(rest): handle empty body in AWS SigV4 signing by @plusplusjiajia in https://github.com/apache/iceberg-python/pull/2827\r\n* fix: Add check table UUID to detect table replacement by @geruh in https://github.com/apache/iceberg-python/pull/2890\r\n* feat: Add support for rest scan planning by @geruh in https://github.com/apache/iceberg-python/pull/2864\r\n* Core: Pass REST auth manager to S3 signer by @010Soham in https://github.com/apache/iceberg-python/pull/2846\r\n* fix: redirect only error output from makefile command to do not install uv if already present on system by @raulcd in https://github.com/apache/iceberg-python/pull/2742\r\n* fix: nanos_to_hours returning incorrect hour values by @geruh in https://github.com/apache/iceberg-python/pull/2920\r\n* dep: upgrade pyiceberg-core to 0.8.0 and datafusion to 51 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2928\r\n* improve dockerfile for better caching by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2930\r\n* infra: optimize python ci by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2931\r\n* pre-commit uv lock check by @nssalian in https://github.com/apache/iceberg-python/pull/2932\r\n* dev: add `make notebook` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2528\r\n* install the prek git hook by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2933\r\n* Make REST catalog namespace separator configurable by @rambleraptor in https://github.com/apache/iceberg-python/pull/2826\r\n* feat: Add support for rolling back to timestamp by @geruh in https://github.com/apache/iceberg-python/pull/2879\r\n* fix: preserve HMS table properties during commits by @bharos in https://github.com/apache/iceberg-python/pull/2927\r\n* feat: Add DeleteFileIndex to improve position delete lookup by @geruh in https://github.com/apache/iceberg-python/pull/2918\r\n* add hive catalog table properties docs and refactor by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2941\r\n* Remove sortedcontainers dependency by @geruh in https://github.com/apache/iceberg-python/pull/2947\r\n* fix: Cast smaller integer types to int32/int64 on write for Spark compatibility by @somasays in https://github.com/apache/iceberg-python/pull/2799\r\n* fix: Allow update_column to change required for list elements and map values by @somasays in https://github.com/apache/iceberg-python/pull/2798\r\n* Remove E501 from ruff ignore list by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2949\r\n* add more tests for `update_column` changing list/map optionality by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2950\r\n* chore: remove redundant flynt pre-commit hook by @geruh in https://github.com/apache/iceberg-python/pull/2953\r\n* chore: replace debug-statements hook with ruff T100 by @geruh in https://github.com/apache/iceberg-python/pull/2954\r\n* Remove Pandas 3 Version Restriction by @ehsantn in https://github.com/apache/iceberg-python/pull/2968\r\n* AWS profile support to glue and fsspec s3 fileio by @stats-dev in https://github.com/apache/iceberg-python/pull/2948\r\n* Block schema field drop if it is reference by an active partition or sort field by @gabeiglio in https://github.com/apache/iceberg-python/pull/2410\r\n* docs: Add missing methods for table and namespace manipulation by @rambleraptor in https://github.com/apache/iceberg-python/pull/2942\r\n* fix: add max intel wheel builds by @geruh in https://github.com/apache/iceberg-python/pull/2976\r\n* chore: remove stale ciwheelbuild config for PyPy by @geruh in https://github.com/apache/iceberg-python/pull/2975\r\n* Add namespace_exists method by @rambleraptor in https://github.com/apache/iceberg-python/pull/2972\r\n* fix manifest cache by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2951\r\n* Fix a link in the docs by @rambleraptor in https://github.com/apache/iceberg-python/pull/2977\r\n* Add support for aarch64 by @rambleraptor in https://github.com/apache/iceberg-python/pull/2973\r\n* Add missing catalog tests by @rambleraptor in https://github.com/apache/iceberg-python/pull/2955\r\n* Add Entra ID auth manager by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2974\r\n* Add anon property to fsspec adls file io config to ease usage of DefaultCredential pipeline by @NikitaMatskevich in https://github.com/apache/iceberg-python/pull/2661\r\n* fix: allow reading pyarrow timestamptz as iceberg timestamp by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2708\r\n* Bump version to 0.11.0 by @geruh in https://github.com/apache/iceberg-python/pull/2984\r\n* Remove 0.11.0 deprecated methods by @rambleraptor in https://github.com/apache/iceberg-python/pull/2983\r\n* fix: skip pre-commit hook install with running during release by @geruh in https://github.com/apache/iceberg-python/pull/2986\r\n* fix: include uv.lock in release tarball by @geruh in https://github.com/apache/iceberg-python/pull/2987\r\n* infra: allow rerun `make install` without prompt by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2979\r\n\r\n### Dependabot\r\n* Build: Bump mypy-boto3-glue from 1.40.15 to 1.40.20 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2411\r\n* Build: Bump adlfs from 2024.12.0 to 2025.8.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2412\r\n* Build: Bump daft from 0.5.21 to 0.5.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2413\r\n* Build: Bump griffe from 1.12.1 to 1.13.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2414\r\n* Build: Bump google-cloud-bigquery from 3.34.0 to 3.36.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2415\r\n* Build: Bump bodo from 2025.7.5 to 2025.8.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2416\r\n* Build: Bump polars from 1.30.0 to 1.33.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2418\r\n* Build: Bump coverage from 7.10.5 to 7.10.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2417\r\n* Build: Bump mypy-boto3-dynamodb from 1.40.14 to 1.40.20 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2419\r\n* Build: Bump mkdocs-autorefs from 1.4.2 to 1.4.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2421\r\n* Build: Bump mkdocstrings-python from 1.17.0 to 1.18.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2457\r\n* Build: Bump boto3 from 1.37.3 to 1.40.18 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2456\r\n* Build: Bump daft from 0.5.22 to 0.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2454\r\n* Build: Bump rich from 14.0.0 to 14.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2452\r\n* Build: Bump docutils from 0.21.2 to 0.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2449\r\n* Build: Bump duckdb from 1.3.0 to 1.3.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2447\r\n* Build: Bump pyiceberg-core from 0.5.1 to 0.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2445\r\n* Build: Bump pydantic from 2.11.5 to 2.11.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2444\r\n* Build: Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2436\r\n* Build: Bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2437\r\n* Build: Bump zstandard from 0.23.0 to 0.24.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2438\r\n* Build: Bump mmh3 from 5.1.0 to 5.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2453\r\n* Build: Bump deptry from 0.23.0 to 0.23.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2450\r\n* Build: Bump requests from 2.32.4 to 2.32.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2441\r\n* Build: Bump huggingface-hub from 0.32.5 to 0.34.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2448\r\n* Build: Bump sqlalchemy from 2.0.41 to 2.0.43 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2446\r\n* Build: Bump mkdocs-material from 9.6.18 to 9.6.19 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2442\r\n* Build: Bump pyroaring from 1.0.1 to 1.0.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2440\r\n* Build: Bump moto from 5.1.11 to 5.1.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2443\r\n* Build: Bump pytest-mock from 3.14.1 to 3.15.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2455\r\n* Build: Bump google-cloud-bigquery from 3.36.0 to 3.37.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2468\r\n* Build: Bump polars from 1.33.0 to 1.33.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2475\r\n* Build: Bump daft from 0.6.0 to 0.6.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2469\r\n* Build: Bump huggingface-hub from 0.34.4 to 0.34.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2470\r\n* Build: Bump pydantic from 2.11.7 to 2.11.9 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2474\r\n* Build: Bump zstandard from 0.24.0 to 0.25.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2473\r\n* Build: Bump mkdocs-material from 9.6.19 to 9.6.20 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2472\r\n* Build: Bump pyparsing from 3.2.3 to 3.2.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2471\r\n* Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2498\r\n* Build: Bump huggingface-hub from 0.34.5 to 0.35.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2499\r\n* Build: Bump pyparsing from 3.2.4 to 3.2.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2500\r\n* Build: Bump cython from 3.1.3 to 3.1.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2502\r\n* Build: Bump moto from 5.1.12 to 5.1.13 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2503\r\n* Build: Bump coverage from 7.10.6 to 7.10.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2504\r\n* Build: Bump google-cloud-bigquery from 3.37.0 to 3.38.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2509\r\n* Build: Bump docutils from 0.22 to 0.22.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2510\r\n* Build: Bump duckdb from 1.3.2 to 1.4.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2505\r\n* Build: Bump bodo from 2025.8.2 to 2025.9 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2501\r\n* Build: Bump daft from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2508\r\n* Build: Bump mkdocstrings from 0.30.0 to 0.30.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2507\r\n* Build: Bump pytest-mock from 3.15.0 to 3.15.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2506\r\n* Build: Bump google-auth from 2.40.3 to 2.41.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2547\r\n* Build: Bump huggingface-hub from 0.35.0 to 0.35.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2548\r\n* Build: Bump mypy-boto3-glue from 1.40.20 to 1.40.39 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2549\r\n* Build: Bump cachetools from 5.5.2 to 6.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2145\r\n* Build: Bump daft from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2551\r\n* Build: Bump protobuf from 5.29.1 to 5.29.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2570\r\n* Build: Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2576\r\n* Build: Bump mkdocs-material from 9.6.20 to 9.6.21 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2577\r\n* Build: Bump daft from 0.6.3 to 0.6.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2580\r\n* Build: Bump fastavro from 1.12.0 to 1.12.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2623\r\n* Build: Bump docutils from 0.21.2 to 0.22.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2621\r\n* Build: Bump rich from 14.1.0 to 14.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2620\r\n* Build: Bump cachetools from 6.2.0 to 6.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2619\r\n* Build: Bump boto3 from 1.40.18 to 1.40.49 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2618\r\n* Build: Bump sqlalchemy from 2.0.43 to 2.0.44 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2617\r\n* Build: Bump pyroaring from 1.0.2 to 1.0.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2616\r\n* Build: Bump duckdb from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2615\r\n* Build: Bump mypy-boto3-glue from 1.40.46 to 1.40.50 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2612\r\n* Build: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2610\r\n* Build: Bump pyiceberg-core from 0.6.0 to 0.7.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2613\r\n* Build: Bump psycopg2-binary from 2.9.10 to 2.9.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2622\r\n* Build: Bump prek from 0.2.3 to 0.2.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2611\r\n* Build: Bump cython from 3.1.4 to 3.1.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2647\r\n* Build: Bump prek from 0.2.8 to 0.2.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2646\r\n* Build: Bump moto from 5.1.14 to 5.1.15 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2644\r\n* Build: Bump bodo from 2025.10 to 2025.10.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2643\r\n* Build: Bump coverage from 7.10.7 to 7.11.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2641\r\n* Build: Bump click from 8.1.8 to 8.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2639\r\n* Build: Bump mkdocs-material from 9.6.21 to 9.6.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2640\r\n* Build: Bump daft from 0.6.5 to 0.6.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2642\r\n* Build: Bump protobuf from 5.29.5 to 6.33.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2638\r\n* Build: Bump bodo from 2025.10.1 to 2025.10.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2670\r\n* Build: Bump huggingface-hub from 0.35.3 to 1.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2669\r\n* Build: Bump mypy-boto3-dynamodb from 1.40.44 to 1.40.56 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2668\r\n* Build: Bump prek from 0.2.10 to 0.2.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2667\r\n* Build: Bump cython from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2666\r\n* Build: Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2665\r\n* Build: Bump huggingface-hub from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2686\r\n* Build: Bump mkdocs-material from 9.6.22 to 9.6.23 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2687\r\n* Build: Bump boto3 from 1.40.49 to 1.40.61 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2688\r\n* Build: Bump daft from 0.6.7 to 0.6.8 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2689\r\n* Build: Bump polars from 1.34.0 to 1.35.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2690\r\n* Build: Bump moto from 5.1.15 to 5.1.16 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2691\r\n* Build: Bump mypy-boto3-glue from 1.40.50 to 1.40.63 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2692\r\n* Build: Bump google-auth from 2.41.1 to 2.42.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2693\r\n* Build: Bump coverage from 7.11.0 to 7.11.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2709\r\n* Build: Bump griffe from 1.14.0 to 1.15.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2710\r\n* Build: Bump google-auth from 2.42.1 to 2.43.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2713\r\n* Build: Bump polars from 1.35.1 to 1.35.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2714\r\n* Build: Bump huggingface-hub from 1.0.1 to 1.1.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2716\r\n* Build: Bump daft from 0.6.8 to 0.6.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2718\r\n* Build: Bump docutils from 0.22.2 to 0.22.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2719\r\n* Build: Bump pydantic from 2.12.3 to 2.12.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2721\r\n* Build: Bump prek from 0.2.12 to 0.2.13 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2720\r\n* Build: Bump deptry from 0.23.1 to 0.24.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2712\r\n* Build: Bump cython from 3.1.6 to 3.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2717\r\n* Build: Bump mkdocstrings-python from 1.18.2 to 1.19.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2715\r\n* Build: Bump huggingface-hub from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2732\r\n* Build: Bump mkdocstrings-python from 1.18.2 to 1.19.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2731\r\n* Build: Bump cython from 3.1.6 to 3.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2728\r\n* Build: Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2722\r\n* Build: Bump polars from 1.35.1 to 1.35.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2723\r\n* Build: Bump pyiceberg-core from 0.6.0 to 0.7.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2724\r\n* Build: Bump mkdocs-material from 9.6.22 to 9.6.23 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2730\r\n* Build: Bump daft from 0.6.10 to 0.6.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2726\r\n* Build: Bump griffe from 1.14.0 to 1.15.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2725\r\n* Build: Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2751\r\n* Build: Bump mypy-boto3-glue from 1.40.63 to 1.40.75 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2752\r\n* Build: Bump prek from 0.2.13 to 0.2.15 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2753\r\n* Build: Bump pyarrow from 21.0.0 to 22.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2754\r\n* Build: Bump huggingface-hub from 1.1.2 to 1.1.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2755\r\n* Build: Bump cython from 3.2.0 to 3.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2756\r\n* Build: Bump cachetools from 6.2.1 to 6.2.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2759\r\n* Build: Bump duckdb from 1.4.1 to 1.4.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2760\r\n* Build: Bump boto3 from 1.40.61 to 1.40.75 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2761\r\n* Build: Bump click from 8.3.0 to 8.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2762\r\n* Build: Bump mkdocs-material from 9.6.23 to 9.7.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2763\r\n* Build: Bump daft from 0.6.12 to 0.6.14 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2758\r\n* Build: Bump protobuf from 6.33.0 to 6.33.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2757\r\n* Build: Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2779\r\n* Build: Bump tcort/github-action-markdown-link-check from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2778\r\n* Build: Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2801\r\n* Build: Bump s3fs from 2025.10.0 to 2025.12.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2802\r\n* Build: Bump protobuf from 6.33.1 to 6.33.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2803\r\n* Build: Bump mypy-boto3-dynamodb from 1.40.56 to 1.42.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2804\r\n* Build: Bump prek from 0.2.15 to 0.2.20 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2805\r\n* Build: Bump mkdocstrings-python from 1.19.0 to 2.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2808\r\n* Build: Bump mkdocs-gen-files from 0.5.0 to 0.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2809\r\n* Build: Bump polars from 1.35.2 to 1.36.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2814\r\n* Build: Bump huggingface-hub from 1.1.4 to 1.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2816\r\n* Build: Bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2817\r\n* Build: Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2830\r\n* Build: Bump pyarrow-stubs from 20.0.0.20251107 to 20.0.0.20251215 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2831\r\n* Build: Bump prek from 0.2.20 to 0.2.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2832\r\n* Build: Bump duckdb from 1.4.2 to 1.4.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2833\r\n* Build: Bump cachetools from 6.2.2 to 6.2.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2834\r\n* Build: Bump sqlalchemy from 2.0.44 to 2.0.45 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2836\r\n* Build: Bump google-auth from 2.43.0 to 2.44.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2837\r\n* Build: Bump polars from 1.36.0 to 1.36.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2838\r\n* Build: Bump cython from 3.2.1 to 3.2.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2839\r\n* Build: Bump huggingface-hub from 1.2.1 to 1.2.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2840\r\n* Build: Bump mypy-boto3-glue from 1.40.75 to 1.42.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2813\r\n* Build: Bump mkdocstrings from 0.30.1 to 1.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2812\r\n* Build: Bump deptry from 0.23.1 to 0.24.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2807\r\n* Build: Bump pyarrow from 21.0.0 to 22.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2811\r\n* Build: Bump mkdocs-material from 9.7.0 to 9.7.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2858\r\n* Build: Bump google-auth from 2.44.0 to 2.45.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2857\r\n* Build: Bump prek from 0.2.22 to 0.2.23 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2856\r\n* Build: Bump docutils from 0.22.3 to 0.22.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2854\r\n* Build: Bump google-cloud-bigquery from 3.38.0 to 3.39.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2852\r\n* Build: Bump pytest-checkdocs from 2.13.0 to 2.14.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2875\r\n* Build: Bump prek from 0.2.23 to 0.2.25 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2873\r\n* Build: Bump pyparsing from 3.3.0 to 3.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2872\r\n* Build: Bump cython from 3.2.3 to 3.2.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2884\r\n* Build: Bump google-auth from 2.45.0 to 2.46.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2883\r\n* Build: Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2882\r\n* Build: Bump google-auth from 2.46.0 to 2.47.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2894\r\n* Build: Bump prek from 0.2.25 to 0.2.27 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2895\r\n* Build: Bump gcsfs from 2025.12.0 to 2026.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2896\r\n* Build: Bump mypy-boto3-glue from 1.42.3 to 1.42.25 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2897\r\n* Build: Bump google-cloud-bigquery from 3.39.0 to 3.40.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2899\r\n* Build: Bump protobuf from 6.33.2 to 6.33.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2901\r\n* Build: Bump huggingface-hub from 1.2.3 to 1.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2905\r\n* Build: Bump polars from 1.36.1 to 1.37.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2900\r\n* Build: Bump filelock from 3.20.0 to 3.20.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2908\r\n* Build: Bump virtualenv from 20.35.4 to 20.36.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2907\r\n* Build: Bump azure-core from 1.36.0 to 1.38.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2909\r\n* Build: Bump aiohttp from 3.13.2 to 3.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2916\r\n* Build: Bump werkzeug from 3.1.3 to 3.1.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2915\r\n* Build: Bump urllib3 from 2.5.0 to 2.6.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2914\r\n* Build: Bump joserfc from 1.4.1 to 1.4.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2917\r\n* Build: Bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2919\r\n* Build: Bump huggingface-hub from 1.3.1 to 1.3.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2922\r\n* Build: Bump mkdocstrings from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2923\r\n* Build: Bump prek from 0.2.27 to 0.2.30 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2925\r\n* Build: Bump bodo from 2025.12 to 2026.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2924\r\n* Build: Bump daft from 0.6.14 to 0.7.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2921\r\n* Build: Bump gcsfs from 2025.10.0 to 2026.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2936\r\n* Build: Bump pyparsing from 3.3.1 to 3.3.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2935\r\n* Build: Bump jupyterlab from 4.5.1 to 4.5.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2934\r\n* Build: Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2956\r\n* Build: Bump daft from 0.6.14 to 0.7.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2957\r\n* Build: Bump rich from 14.2.0 to 14.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2958\r\n* Build: Bump cachetools from 6.2.4 to 6.2.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2959\r\n* Build: Bump prek from 0.2.30 to 0.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2960\r\n* Build: Bump huggingface-hub from 1.3.2 to 1.3.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2961\r\n* Build: Bump mypy-boto3-dynamodb from 1.42.3 to 1.42.33 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2962\r\n* Build: Bump jupyterlab from 4.5.2 to 4.5.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2963\r\n* Build: Bump duckdb from 1.4.3 to 1.4.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2964\r\n* Build: Bump sqlalchemy from 2.0.45 to 2.0.46 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2966\r\n* Build: Bump mkdocstrings from 1.0.1 to 1.0.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2967\r\n* Build: Bump google-auth from 2.47.0 to 2.48.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2965\r\n\r\n## New Contributors\r\n* @lwfitzgerald made their first contribution in https://github.com/apache/iceberg-python/pull/2495\r\n* @fcfangcc made their first contribution in https://github.com/apache/iceberg-python/pull/2517\r\n* @gregunz made their first contribution in https://github.com/apache/iceberg-python/pull/2535\r\n* @nathanbijleveld made their first contribution in https://github.com/apache/iceberg-python/pull/2538\r\n* @iatkinson made their first contribution in https://github.com/apache/iceberg-python/pull/2546\r\n* @luizvbo made their first contribution in https://github.com/apache/iceberg-python/pull/2533\r\n* @Aniketsy made their first contribution in https://github.com/apache/iceberg-python/pull/2557\r\n* @FANNG1 made their first contribution in https://github.com/apache/iceberg-python/pull/2625\r\n* @jaimeferj made their first contribution in https://github.com/apache/iceberg-python/pull/2561\r\n* @Viicos made their first contribution in https://github.com/apache/iceberg-python/pull/2626\r\n* @qccash made their first contribution in https://github.com/apache/iceberg-python/pull/2609\r\n* @rinzool made their first contribution in https://github.com/apache/iceberg-python/pull/2656\r\n* @hamilton-earthscope made their first contribution in https://github.com/apache/iceberg-python/pull/2671\r\n* @KevinJiao made their first contribution in https://github.com/apache/iceberg-python/pull/2685\r\n* @martelli made their first contribution in https://github.com/apache/iceberg-python/pull/2706\r\n* @yiftizur made their first contribution in https://github.com/apache/iceberg-python/pull/2628\r\n* @heathkh-recursion made their first contribution in https://github.com/apache/iceberg-python/pull/2740\r\n* @ebyhr made their first contribution in https://github.com/apache/iceberg-python/pull/2789\r\n* @el10savio made their first contribution in https://github.com/apache/iceberg-python/pull/2793\r\n* @jeroko made their first contribution in https://github.com/apache/iceberg-python/pull/2662\r\n* @somasays made their first contribution in https://github.com/apache/iceberg-python/pull/2797\r\n* @NNSatyaKarthik made their first contribution in https://github.com/apache/iceberg-python/pull/2796\r\n* @010Soham made their first contribution in https://github.com/apache/iceberg-python/pull/2844\r\n* @ragnard made their first contribution in https://github.com/apache/iceberg-python/pull/2866\r\n* @nssalian made their first contribution in https://github.com/apache/iceberg-python/pull/2906\r\n* @plusplusjiajia made their first contribution in https://github.com/apache/iceberg-python/pull/2827\r\n* @bharos made their first contribution in https://github.com/apache/iceberg-python/pull/2927\r\n* @stats-dev made their first contribution in https://github.com/apache/iceberg-python/pull/2948\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.10.0...pyiceberg-0.11.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/284651352/reactions","total_count":7,"+1":0,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":52},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/246522540","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/246522540/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/246522540/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.10.0","id":246522540,"author":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4OsaKs","tag_name":"pyiceberg-0.10.0","target_commitish":"pyiceberg-0.10.x","name":"PyIceberg 0.10.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-09-02T08:22:13Z","updated_at":"2025-09-11T15:03:25Z","published_at":"2025-09-11T15:03:25Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.10.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.10.0","body":"## What's Changed\r\n* Build: Bump mkdocstrings from 0.28.1 to 0.28.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1723\r\n* Build: Bump mkdocstrings-python from 1.16.1 to 1.16.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1729\r\n* Remove unused argument by @Fokko in https://github.com/apache/iceberg-python/pull/1734\r\n* Build: Bump pyspark from 3.5.3 to 3.5.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1740\r\n* parallelize `add_files` by @vtk9 in https://github.com/apache/iceberg-python/pull/1717\r\n* Fix: REST Catalog should retry on 401 status code by @sungwy in https://github.com/apache/iceberg-python/pull/1741\r\n* Build: Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1752\r\n* Build: Bump polars from 1.23.0 to 1.24.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1753\r\n* Build: Bump griffe from 1.5.7 to 1.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1754\r\n* Build: Bump boto3 from 1.36.23 to 1.37.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1755\r\n* Build: Bump moto from 5.1.0 to 5.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1756\r\n* Support `string_view` and `binary_view` by @Fokko in https://github.com/apache/iceberg-python/pull/1748\r\n* Build: Bump mkdocs-material from 9.6.5 to 9.6.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1757\r\n* fix adlss properties processing by @ms32035 in https://github.com/apache/iceberg-python/pull/1732\r\n* Small docstring fix by @b-phi in https://github.com/apache/iceberg-python/pull/1762\r\n* CI: Limit parallelism by @Fokko in https://github.com/apache/iceberg-python/pull/1764\r\n* Fix: `SqlCatalog` list_namespaces() should return only sub-namespaces by @alessandro-nori in https://github.com/apache/iceberg-python/pull/1629\r\n* Inject columns of proper length for missing fields by @lidavidm in https://github.com/apache/iceberg-python/pull/1767\r\n* Build: Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1769\r\n* 0.9.0 post release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1773\r\n* Build: Bump mkdocstrings from 0.28.2 to 0.29.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1781\r\n* Fix strict projection for `string` and `binary` by @Fokko in https://github.com/apache/iceberg-python/pull/1774\r\n* Build: Bump getdaft from 0.4.4 to 0.4.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1780\r\n* Build: Bump mkdocs-autorefs from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1782\r\n* Build: Bump sqlalchemy from 2.0.38 to 2.0.39 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1787\r\n* Build: Bump mkdocstrings-python from 1.16.2 to 1.16.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1786\r\n* feat: Add unknown type by @kaushiksrini in https://github.com/apache/iceberg-python/pull/1681\r\n* Build: Bump mkdocs-material from 9.6.7 to 9.6.8 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1792\r\n* Build: Bump duckdb from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1793\r\n* Build: Bump polars from 1.24.0 to 1.25.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1794\r\n* Build: Bump mypy-boto3-glue from 1.37.0 to 1.37.13 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1795\r\n* Bump version to 0.10.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1791\r\n* Add pull-request template by @Fokko in https://github.com/apache/iceberg-python/pull/1777\r\n* Build: Bump coverage from 7.6.12 to 7.7.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1803\r\n* Build: Bump polars from 1.25.0 to 1.25.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1802\r\n* Build: Bump mkdocs-material from 9.6.8 to 9.6.9 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1801\r\n* Build: Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1800\r\n* Include DELETE entries when inspecting by @Fokko in https://github.com/apache/iceberg-python/pull/1731\r\n* Build: Bump mkdocstrings-python from 1.16.5 to 1.16.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1811\r\n* Build: Bump griffe from 1.6.0 to 1.6.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1814\r\n* Build: Bump pre-commit from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1813\r\n* Build: Bump mkdocs-literate-nav from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1812\r\n* Upsert: Don't produce empty snapshots by @Fokko in https://github.com/apache/iceberg-python/pull/1810\r\n* Add JSON single value encoding by @Fokko in https://github.com/apache/iceberg-python/pull/1805\r\n* Build: Bump griffe from 1.6.1 to 1.6.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1823\r\n* Build: Bump mkdocstrings-python from 1.16.6 to 1.16.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1824\r\n* Build: Bump coverage from 7.7.0 to 7.7.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1827\r\n* Build: Bump getdaft from 0.4.7 to 0.4.8 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1826\r\n* V3: Introduce `timestamp_ns` and `timestamptz_ns` by @sungwy in https://github.com/apache/iceberg-python/pull/1632\r\n* Support Filters on Top-Level Struct Fields by @srilman in https://github.com/apache/iceberg-python/pull/1832\r\n* Nit: Introduce `S3_SIGNER` constant property by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1837\r\n* Build: Bump mkdocstrings-python from 1.16.7 to 1.16.8 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1844\r\n* Build: Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1841\r\n* Build: Bump polars from 1.25.2 to 1.26.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1842\r\n* Build: Bump pyparsing from 3.2.1 to 3.2.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1843\r\n* REST: Delegate parsing to Pydantic by @Fokko in https://github.com/apache/iceberg-python/pull/1847\r\n* nit: Clean up import in `conftest.py` by @Fokko in https://github.com/apache/iceberg-python/pull/1848\r\n* [infra] run dependabot check weekly by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1850\r\n* Build: Bump griffe from 1.6.2 to 1.6.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1855\r\n* Build: Bump pyparsing from 3.2.2 to 3.2.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1854\r\n* Deletion Vectors read support by @Fokko in https://github.com/apache/iceberg-python/pull/1516\r\n* Arrow: Infer the types when reading by @Fokko in https://github.com/apache/iceberg-python/pull/1669\r\n* Clean up import in test_schema.py by @sunxiaojian in https://github.com/apache/iceberg-python/pull/1858\r\n* Fix naming by @Fokko in https://github.com/apache/iceberg-python/pull/1857\r\n* Pass data type as string representation to `NestedField` by @sunxiaojian in https://github.com/apache/iceberg-python/pull/1860\r\n* Use a balanced tree instead of unbalanced one to prevent recursion error in create_match_filter by @koenvo in https://github.com/apache/iceberg-python/pull/1830\r\n* Fix decimal physicial type mapping by @redpheonixx in https://github.com/apache/iceberg-python/pull/1839\r\n* fix `upsert` with null values by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1861\r\n* Build: Bump mkdocs-material from 9.6.9 to 9.6.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1875\r\n* Build: Bump sqlalchemy from 2.0.39 to 2.0.40 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1874\r\n* Build: Bump griffe from 1.6.3 to 1.7.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1873\r\n* Build: Bump datafusion from 45.2.0 to 46.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1872\r\n* Build: Bump coverage from 7.7.1 to 7.8.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1870\r\n* Build: Bump mkdocstrings from 0.29.0 to 0.29.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1871\r\n* Set field-id when needed by @Fokko in https://github.com/apache/iceberg-python/pull/1867\r\n* Build: Bump rich from 13.9.4 to 14.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1868\r\n* Fix creation of Bucket Transforms with pydantic>=2.11.0 by @b-rick in https://github.com/apache/iceberg-python/pull/1881\r\n* Build: Bump pydantic from 2.10.6 to 2.11.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1869\r\n* Add support for `Transaction.update_statistics()` by @srilman in https://github.com/apache/iceberg-python/pull/1831\r\n* Support quoted column identifiers for scan `row_filter` string argument by @norton120 in https://github.com/apache/iceberg-python/pull/1863\r\n* Build: Bump typing-extensions from 4.12.2 to 4.13.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1897\r\n* Build: Bump tenacity from 9.0.0 to 9.1.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1896\r\n* Build: Bump mypy-boto3-glue from 1.37.13 to 1.37.29 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1892\r\n* Build: Bump getdaft from 0.4.8 to 0.4.9 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1890\r\n* CI: Use Java 1.9.0-SNAPSHOT for testing by @Fokko in https://github.com/apache/iceberg-python/pull/1899\r\n* Build: Bump moto from 5.1.1 to 5.1.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1889\r\n* Build: Bump mkdocs-material from 9.6.10 to 9.6.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1891\r\n* Build: Bump mkdocs-section-index from 0.3.9 to 0.3.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1895\r\n* Build: Bump griffe from 1.7.1 to 1.7.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1894\r\n* Build: Bump mkdocstrings-python from 1.16.8 to 1.16.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1893\r\n* Temporary fix for Arrow issue 46057 by @koenvo in https://github.com/apache/iceberg-python/pull/1901\r\n* Bump Snapshot versions by @Fokko in https://github.com/apache/iceberg-python/pull/1907\r\n* Build: Bump duckdb from 1.2.1 to 1.2.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1916\r\n* Introduce AuthManager by @sungwy in https://github.com/apache/iceberg-python/pull/1908\r\n* Build: Bump typing-extensions from 4.13.1 to 4.13.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1911\r\n* Build: Bump polars from 1.26.0 to 1.27.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1912\r\n* Build: Bump pydantic from 2.11.2 to 2.11.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1913\r\n* Build: Bump getdaft from 0.4.9 to 0.4.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1914\r\n* Build: Bump mypy-boto3-glue from 1.37.29 to 1.37.31 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1915\r\n* Ignore duckdb test by @Fokko in https://github.com/apache/iceberg-python/pull/1918\r\n* Fix `add_files` with non-identity transforms by @Fokko in https://github.com/apache/iceberg-python/pull/1925\r\n* Fix thrift client connection for Kerberos Hive Client  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1747\r\n* Fix the snapshot summary of a partial overwrite by @Fokko in https://github.com/apache/iceberg-python/pull/1879\r\n* Fix for metadata entries table for MOR tables containing Delete Files. by @guptaakashdeep in https://github.com/apache/iceberg-python/pull/1902\r\n* Revert ignore duckdb test by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1927\r\n* Use version-hint.text for StaticTable  by @arnaudbriche in https://github.com/apache/iceberg-python/pull/1887\r\n* Fixed force_virtual_addressing problem by @helmiazizm in https://github.com/apache/iceberg-python/pull/1923\r\n* Added feature to cast valid float and double string to float and doub… by @guptaakashdeep in https://github.com/apache/iceberg-python/pull/1933\r\n* Refactor `Metadata` in `Transaction` by @Fokko in https://github.com/apache/iceberg-python/pull/1903\r\n* Changes to support string transform in add_field. by @guptaakashdeep in https://github.com/apache/iceberg-python/pull/1936\r\n* Adds support for creating a GlueCatalog with own client by @rchowell in https://github.com/apache/iceberg-python/pull/1920\r\n* Build: Bump moto from 5.1.3 to 5.1.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1944\r\n* Build: Bump mkdocs-material from 9.6.11 to 9.6.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1943\r\n* Make `Record` purely position based by @Fokko in https://github.com/apache/iceberg-python/pull/1768\r\n* Fix kerberized hive client by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1941\r\n* [infra] update poetry to v2.1.1 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1945\r\n* Update-schema: Add support for `initial-default` by @Fokko in https://github.com/apache/iceberg-python/pull/1770\r\n* Fallback for upsert when arrow cannot compare source rows with target rows by @koenvo in https://github.com/apache/iceberg-python/pull/1878\r\n* CI: Bump to Iceberg 1.9.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1951\r\n* refactor partition_summary_limit into SnapshotSummaryCollector constr… by @yingjianwu98 in https://github.com/apache/iceberg-python/pull/1940\r\n* Build: Bump griffe from 1.7.2 to 1.7.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1954\r\n* Build: Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1953\r\n* Build: Bump polars from 1.27.1 to 1.28.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1955\r\n* Build: Bump mypy-boto3-glue from 1.37.31 to 1.38.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1956\r\n* feat: `validation_history` and `ancestors_between` by @jayceslesar in https://github.com/apache/iceberg-python/pull/1935\r\n* Reorder `validation_history` parameters to be more idiomatic by @sungwy in https://github.com/apache/iceberg-python/pull/1959\r\n* Build: Bump pydantic from 2.11.3 to 2.11.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1967\r\n* Build: Bump boto3 from 1.37.1 to 1.37.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1970\r\n* Build: Bump getdaft from 0.4.10 to 0.4.13 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1969\r\n* Build: Bump polars from 1.28.1 to 1.29.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1968\r\n* Hive: Add DO_NOT_UPDATE_STATS in alter_table by @frankliee in https://github.com/apache/iceberg-python/pull/1966\r\n* Merge python-integration.yml into python-ci.yml by @petern48 in https://github.com/apache/iceberg-python/pull/1963\r\n* Remove `row-lineage` field in V3 metadata by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1975\r\n* fix: raise precise exception in rest_catalog list_namespaces by @alessandro-nori in https://github.com/apache/iceberg-python/pull/1977\r\n* [Docs] Improve contributing docs by @petern48 in https://github.com/apache/iceberg-python/pull/1965\r\n* Build: Decouple setup and exec in integration tests for better flexibility by @frankliee in https://github.com/apache/iceberg-python/pull/1985\r\n* Build: Bump pyarrow from 19.0.1 to 20.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1957\r\n* Write small decimals as INTs by @Fokko in https://github.com/apache/iceberg-python/pull/1983\r\n* Build: Bump mkdocs-material from 9.6.12 to 9.6.13 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1993\r\n* Build: Bump getdaft from 0.4.13 to 0.4.14 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1991\r\n* Build: Bump mypy-boto3-glue from 1.38.0 to 1.38.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1990\r\n* Build: Bump pyroaring from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1992\r\n* Add all filles metadata tables by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1626\r\n* Move implementation of upsert from Table to Transaction by @koenvo in https://github.com/apache/iceberg-python/pull/1817\r\n* Try setting the IP for the integration tests by @Fokko in https://github.com/apache/iceberg-python/pull/2000\r\n* Add `snapshot-loading-mode` option to RESTCatalog by @Fokko in https://github.com/apache/iceberg-python/pull/1998\r\n* Build: Bump flask from 3.1.0 to 3.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/1999\r\n* fix: Remote signing with table specific s3.signer.endpoint by @c-thiel in https://github.com/apache/iceberg-python/pull/2005\r\n* Add tests for optimistic concurrency by @Fokko in https://github.com/apache/iceberg-python/pull/1962\r\n* Add 0.9.1 to the bug-report dropdown by @Fokko in https://github.com/apache/iceberg-python/pull/2006\r\n* Replace Deprecated (Current) OAuth2 Handling with AuthManager Implementation `LegacyOAuth2AuthManager` by @sungwy in https://github.com/apache/iceberg-python/pull/1981\r\n* Add Hugging Face filesystem support to fsspec by @lhoestq in https://github.com/apache/iceberg-python/pull/1997\r\n* Build: Bump flask-cors from 5.0.1 to 6.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2012\r\n* Add ADLFS property adls.account-host by @vsdsantos in https://github.com/apache/iceberg-python/pull/2016\r\n* Build: Bump setuptools from 78.1.0 to 78.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2027\r\n* Build: Bump fastavro from 1.10.0 to 1.11.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2026\r\n* Build: Bump sqlalchemy from 2.0.40 to 2.0.41 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2025\r\n* Build: Bump getdaft from 0.4.14 to 0.4.15 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2023\r\n* Build: Bump mypy-boto3-glue from 1.38.12 to 1.38.18 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2021\r\n* Build: Bump huggingface-hub from 0.31.2 to 0.31.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2020\r\n* feat: `validate_deleted_data_files` by @jayceslesar in https://github.com/apache/iceberg-python/pull/1938\r\n* Build: Bump mkdocs-material from 9.6.13 to 9.6.14 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2024\r\n* Build: Bump cython from 3.0.12 to 3.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2022\r\n* Fix the CI by @Fokko in https://github.com/apache/iceberg-python/pull/2049\r\n* Build: Bump mypy-boto3-glue from 1.38.18 to 1.38.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2038\r\n* Build: Bump moto from 5.1.4 to 5.1.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2039\r\n* Build: Bump pytest-mock from 3.14.0 to 3.14.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2040\r\n* Build: Bump getdaft from 0.4.15 to 0.4.16 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2042\r\n* Build: Bump pydantic from 2.11.4 to 2.11.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2045\r\n* Build: Bump coverage from 7.8.0 to 7.8.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2047\r\n* Build: Bump huggingface-hub from 0.31.4 to 0.32.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2046\r\n* Build: Bump thrift from 0.21.0 to 0.22.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2043\r\n* Build: Bump mkdocstrings-python from 1.16.10 to 1.16.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2044\r\n* Build: Bump mkdocs-autorefs from 1.4.1 to 1.4.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2048\r\n* Build: Bump cachetools from 5.5.2 to 6.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2041\r\n* Add .vscode folder to .gitignore file by @rambleraptor in https://github.com/apache/iceberg-python/pull/2053\r\n* Make `validation_history` private before release by @sungwy in https://github.com/apache/iceberg-python/pull/2054\r\n* Build: Bump datafusion from 46.0.0 to 47.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2063\r\n* Build: Bump huggingface-hub from 0.32.2 to 0.32.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2061\r\n* Build: Bump getdaft from 0.4.16 to 0.4.18 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2060\r\n* Build: Bump pyspark from 3.5.5 to 3.5.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2062\r\n* Leverage Iceberg-Rust for all the transforms by @Fokko in https://github.com/apache/iceberg-python/pull/1833\r\n* Build: Bump cython from 3.1.1 to 3.1.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2081\r\n* Build: Bump huggingface-hub from 0.32.3 to 0.32.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2077\r\n* Build: Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2078\r\n* Build: Bump duckdb from 1.2.2 to 1.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2080\r\n* Build: Bump pandas from 2.2.3 to 2.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2079\r\n* Build: Bump mkdocstrings-python from 1.16.11 to 1.16.12 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2076\r\n* Robustify boto3 session handling (DynamoDB, RestCatalog) by @jayceslesar in https://github.com/apache/iceberg-python/pull/2071\r\n* chore: remove non-test asserts by @jayceslesar in https://github.com/apache/iceberg-python/pull/2082\r\n* fix: glue drop_namespace to check non-iceberg tables by @geruh in https://github.com/apache/iceberg-python/pull/2083\r\n* Add v3 structs by @b-phi in https://github.com/apache/iceberg-python/pull/2065\r\n* Add Avro compression by @Fokko in https://github.com/apache/iceberg-python/pull/1976\r\n* maint: let requests handle params formatting by @jayceslesar in https://github.com/apache/iceberg-python/pull/2086\r\n* Bump Ruff to the latest version by @Fokko in https://github.com/apache/iceberg-python/pull/2073\r\n* Bump mypy in pre-commit by @Fokko in https://github.com/apache/iceberg-python/pull/2074\r\n* feat: support listing known catalogs by @Anton-Tarazi in https://github.com/apache/iceberg-python/pull/2088\r\n* fix: add metadata_properties to _construct_parameters when update hive table by @kadai0308 in https://github.com/apache/iceberg-python/pull/2013\r\n* change catalog default warehouse location to not use hive-style warehouse location by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2059\r\n* Bump PyIceberg to 0.9.1 by @Fokko in https://github.com/apache/iceberg-python/pull/2092\r\n* Bump tests to Spark 3.5.6 by @Fokko in https://github.com/apache/iceberg-python/pull/2091\r\n* Bump Iceberg-Java to 1.9.1 by @Fokko in https://github.com/apache/iceberg-python/pull/2093\r\n* maint: use `URI` constant instead of 'uri' strings by @jayceslesar in https://github.com/apache/iceberg-python/pull/2094\r\n* Build: Bump pypa/cibuildwheel from 2.23.3 to 3.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2099\r\n* Build: Bump moto from 5.1.5 to 5.1.6 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2100\r\n* Build: Bump cachetools from 5.5.2 to 6.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2101\r\n* Build: Bump huggingface-hub from 0.32.5 to 0.33.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2103\r\n* Build: Bump typing-extensions from 4.13.2 to 4.14.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2104\r\n* Build: Bump duckdb from 1.3.0 to 1.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2105\r\n* Build: Bump boto3 from 1.37.3 to 1.38.27 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2108\r\n* Build: Bump pydantic from 2.11.5 to 2.11.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2107\r\n* Build: Bump coverage from 7.8.2 to 7.9.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2106\r\n* Docs: fix manifest min count to merge description by @ThomasDsantos in https://github.com/apache/iceberg-python/pull/2116\r\n* Prefer `FileIO` over the PyArrow `FileSystem` by @Fokko in https://github.com/apache/iceberg-python/pull/2115\r\n* Added ExpireSnapshots Feature by @ForeverAngry in https://github.com/apache/iceberg-python/pull/1880\r\n* Build: Bump third party deps by @Fokko in https://github.com/apache/iceberg-python/pull/2127\r\n* Support ADLS with Pyarrow file IO by @NikitaMatskevich in https://github.com/apache/iceberg-python/pull/2111\r\n* Improve upsert memory pressure by @koenvo in https://github.com/apache/iceberg-python/pull/1995\r\n* fix: correct type mismatch in avro zstd decompression. by @zhongyujiang in https://github.com/apache/iceberg-python/pull/2128\r\n* Expose S3 retry strategy by @Fokko in https://github.com/apache/iceberg-python/pull/2110\r\n* Refactor `Makefile` and run s3/adls/gcs integration tests in CI by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2125\r\n* perf: optimize `table.add_files` and `inspect.files` by @jayceslesar in https://github.com/apache/iceberg-python/pull/2133\r\n* Run `test_create_table_transaction` for Rest V1 tables by @Fokko in https://github.com/apache/iceberg-python/pull/2137\r\n* Add warehouse parameter to the REST Catalog doc by @elca-anh in https://github.com/apache/iceberg-python/pull/2066\r\n* Build: Bump mypy-boto3-glue from 1.38.22 to 1.38.42 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2144\r\n* test: use `create or replace` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2140\r\n* fix config test when running locally by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2113\r\n* validate added data files for snapshot compatibility by @kaushiksrini in https://github.com/apache/iceberg-python/pull/2050\r\n* Add `hive.kerberos-service-name` configuration option (#2032) by @gardenia in https://github.com/apache/iceberg-python/pull/2141\r\n* Relax REST client `/v1/config` response constraints by @ccancellieri in https://github.com/apache/iceberg-python/pull/2148\r\n* dep: update `multidict`, previous version yanked by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2157\r\n* Build: Bump mypy-boto3-dynamodb from 1.38.4 to 1.39.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2163\r\n* Build: Bump mypy-boto3-glue from 1.38.42 to 1.39.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2164\r\n* Build: Bump huggingface-hub from 0.33.0 to 0.33.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2165\r\n* Build: Bump pyroaring from 1.0.1 to 1.0.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2162\r\n* Feature: Write to branches by @vinjai in https://github.com/apache/iceberg-python/pull/941\r\n* Hive: update hive storage descriptor after commit schema change by @frankliee in https://github.com/apache/iceberg-python/pull/2036\r\n* fix: add metadata_properties to _construct_parameters when updating glue table by @summermousa-vendia in https://github.com/apache/iceberg-python/pull/2097\r\n* Documented `row_filter` expressions by @norton120 in https://github.com/apache/iceberg-python/pull/1862\r\n* Fix the CI by @Fokko in https://github.com/apache/iceberg-python/pull/2171\r\n* add iceberg datafusion integration by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2075\r\n* Cleanup in `expression-dsl.md` by @Fokko in https://github.com/apache/iceberg-python/pull/2168\r\n* Docs: Condens Python API docs by @Fokko in https://github.com/apache/iceberg-python/pull/2139\r\n* feat: add support for setting and removing table properties on console by @blinkseb in https://github.com/apache/iceberg-python/pull/2153\r\n* Build: Bump typing-extensions from 4.14.0 to 4.14.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2183\r\n* Build: Bump coverage from 7.9.1 to 7.9.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2185\r\n* Build: Bump moto from 5.1.6 to 5.1.8 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2182\r\n* Build: Bump pypa/cibuildwheel from 3.0.0 to 3.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2186\r\n* Build: Bump pandas from 2.3.0 to 2.3.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2181\r\n* Build: Bump huggingface-hub from 0.33.1 to 0.33.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2184\r\n* Build: Bump mkdocs-material from 9.6.14 to 9.6.15 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2187\r\n* dev integration: add pyiceberg[pyarrow] to Dockerfile to resolve missing pyarrow import error by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2174\r\n* Update schema projection to support `initial-defaults` by @Fokko in https://github.com/apache/iceberg-python/pull/1644\r\n* Improve Docs for IRC Catalog Connection by @james5418 in https://github.com/apache/iceberg-python/pull/2175\r\n* docs: add ugi back to hive catalog config by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2188\r\n* Fix UUID support by @Fokko in https://github.com/apache/iceberg-python/pull/2007\r\n* Partition statistics metadata reading by @Fokko in https://github.com/apache/iceberg-python/pull/2146\r\n* update daft links by @ccmao1130 in https://github.com/apache/iceberg-python/pull/2169\r\n* Nit: Make `DataScan::_check_sequence_number` static by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2196\r\n* Nit: Clean up comments in `DataScan::_build_residual_evaluator` by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2197\r\n* chore: specify test paths to integrate with vscode testing extension by @dingo4dev in https://github.com/apache/iceberg-python/pull/2194\r\n* feat: add schema conversion from avro `timestamp-millis` and `uuid` by @matthias-Q in https://github.com/apache/iceberg-python/pull/2173\r\n* Add RemovePartitionStatisticsUpdate and SetPartitionStatisticsUpdate by @rambleraptor in https://github.com/apache/iceberg-python/pull/2192\r\n* add PARTITION_SUMMARY_PROP by @gtrettenero in https://github.com/apache/iceberg-python/pull/2202\r\n* Build: Bump duckdb from 1.3.1 to 1.3.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2208\r\n* Build: Bump huggingface-hub from 0.33.2 to 0.33.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2210\r\n* Build: Bump daft from 0.5.8 to 0.5.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2211\r\n* Build: Bump datafusion from 47.0.0 to 48.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2207\r\n* Add support for Bodo DataFrame by @ehsantn in https://github.com/apache/iceberg-python/pull/2167\r\n* Fix support for writing to nested field partition by @geruh in https://github.com/apache/iceberg-python/pull/2204\r\n* Fix `TableScan.update` to exclude cached properties by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2178\r\n* add a `Makefile` to `vendor/` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2218\r\n* Add import check for optional dependency on pyiceberg_core by @andersbogsnes in https://github.com/apache/iceberg-python/pull/2221\r\n* maint: common catalog integration test suite by @jayceslesar in https://github.com/apache/iceberg-python/pull/2090\r\n* Build: Bump mypy-boto3-glue from 1.39.0 to 1.39.7 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2229\r\n* Build: Bump daft from 0.5.10 to 0.5.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2228\r\n* Build: Bump boto3 from 1.38.27 to 1.38.46 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2227\r\n* Avoid local Mac issues for test_bodo_nan by @ehsantn in https://github.com/apache/iceberg-python/pull/2237\r\n* Add Column Name to the Error Message in StatsAggregator by @james5418 in https://github.com/apache/iceberg-python/pull/2190\r\n* revert avro timestamp-millis mapping by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2223\r\n* Add Support for Custom AuthManager implementation by @sungwy in https://github.com/apache/iceberg-python/pull/2055\r\n* [docs] Include link to Iceberg Dev Events in docs by @rambleraptor in https://github.com/apache/iceberg-python/pull/2253\r\n* BUG: Snappy checksum check by @JacobSMoller in https://github.com/apache/iceberg-python/pull/2252\r\n* Remove PyArrow version upper bound and update lockfile by @ehsantn in https://github.com/apache/iceberg-python/pull/2262\r\n* CI: Disable caching by @Fokko in https://github.com/apache/iceberg-python/pull/2268\r\n* Bump Poetry to 2.1.3 by @Fokko in https://github.com/apache/iceberg-python/pull/2267\r\n* Avro: Fix tests and add missing `content` header by @Fokko in https://github.com/apache/iceberg-python/pull/2265\r\n* Clear updates/requirements after commit by @Fokko in https://github.com/apache/iceberg-python/pull/1961\r\n* Adding support for Google AuthManager by @rambleraptor in https://github.com/apache/iceberg-python/pull/2072\r\n* Build: Bump deptry from 0.23.0 to 0.23.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2273\r\n* Build: Bump mypy-boto3-glue from 1.39.12 to 1.40.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2274\r\n* Build: Bump coverage from 7.10.1 to 7.10.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2276\r\n* Build: Bump fastavro from 1.11.1 to 1.12.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2277\r\n* Build: Bump docutils from 0.21.2 to 0.22 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2278\r\n* Build: Bump polars from 1.31.0 to 1.32.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2279\r\n* Build: Bump daft from 0.5.14 to 0.5.16 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2281\r\n* Build: Bump mkdocstrings from 0.29.1 to 0.30.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2282\r\n* [Append Scan] Add `__eq__` and `__hash__` methods to `ManifestFile` by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2233\r\n* Fix projected fields predicate evaluation by @Erigara in https://github.com/apache/iceberg-python/pull/2029\r\n* Build: Bump mypy-boto3-dynamodb from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2283\r\n* Build: Bump pypa/cibuildwheel from 3.0.1 to 3.1.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2285\r\n* Build: Bump griffe from 1.7.3 to 1.9.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2280\r\n* Remove unused `AddFileTask` by @Fokko in https://github.com/apache/iceberg-python/pull/2284\r\n* Build: Bump mkdocs-material from 9.6.15 to 9.6.16 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2286\r\n* Build: Bump pyiceberg-core from 0.5.1 to 0.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2275\r\n* Bump Iceberg in CI by @Fokko in https://github.com/apache/iceberg-python/pull/2288\r\n* Use `rest` shorthand in `conftest.py` by @Fokko in https://github.com/apache/iceberg-python/pull/2289\r\n* Add test for migrated tables by @Fokko in https://github.com/apache/iceberg-python/pull/2290\r\n* fix: sanitize invalid Avro field names in manifest file by @kris-gaudel in https://github.com/apache/iceberg-python/pull/2245\r\n* Convert `_get_column_projection_values` to use Field-IDs by @Fokko in https://github.com/apache/iceberg-python/pull/2293\r\n* Pass in type explicitly for `initial-default` by @Fokko in https://github.com/apache/iceberg-python/pull/2296\r\n* Bump Poetry to 2.1.4 by @Fokko in https://github.com/apache/iceberg-python/pull/2297\r\n* Enable add tests migrated Hive tables by @Fokko in https://github.com/apache/iceberg-python/pull/2295\r\n* Minor cleanup by @Fokko in https://github.com/apache/iceberg-python/pull/2298\r\n* Change __repr__ method to only print if non-None by @rambleraptor in https://github.com/apache/iceberg-python/pull/2287\r\n* Support reading ns from pyarrow by @rambleraptor in https://github.com/apache/iceberg-python/pull/2294\r\n* added support for ADLS_CREDENTIAL by @tbirch-cyber in https://github.com/apache/iceberg-python/pull/2299\r\n* support pyarrow AzureFileSystem parameters (`client_id`, `client_secret`, `tenant_id`) by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2301\r\n* Build: Bump polars from 1.32.0 to 1.32.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2320\r\n* Build: Bump pre-commit from 4.2.0 to 4.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2319\r\n* Build: Bump rich from 14.0.0 to 14.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2318\r\n* Build: Bump moto from 5.1.8 to 5.1.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2317\r\n* Build: Bump boto3 from 1.38.46 to 1.39.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2316\r\n* Build: Bump huggingface-hub from 0.33.4 to 0.34.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2315\r\n* Build: Bump mypy-boto3-glue from 1.40.0 to 1.40.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2313\r\n* Build: Bump daft from 0.5.16 to 0.5.18 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2312\r\n* Build: Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2311\r\n* Build: Bump sqlalchemy from 2.0.41 to 2.0.43 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2308\r\n* Build: Bump bodo from 2025.7.5 to 2025.8.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2309\r\n* Build: Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2310\r\n* Build: Bump coverage from 7.10.2 to 7.10.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2314\r\n* Build: Bump mmh3 from 5.1.0 to 5.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2321\r\n* Build: Bump griffe from 1.9.0 to 1.11.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2322\r\n* refactor: consolidate snapshot expiration into MaintenanceTable by @ForeverAngry in https://github.com/apache/iceberg-python/pull/2143\r\n* Document `older_than` of ExpireSnapshots by @Fokko in https://github.com/apache/iceberg-python/pull/2324\r\n* Build: Migrate markdown-link-check GH action by @manuzhang in https://github.com/apache/iceberg-python/pull/2334\r\n* New OAuth2AuthManager by @sungwy in https://github.com/apache/iceberg-python/pull/2244\r\n* Handle stat collection for empty decimal columns by @berg2043 in https://github.com/apache/iceberg-python/pull/2306\r\n* add support to configure anonymous in s3 clients by @gmweaver in https://github.com/apache/iceberg-python/pull/2323\r\n* docs: clarify Parameters for the add_files API  by @Xiezhibin in https://github.com/apache/iceberg-python/pull/2249\r\n* fsspec: Support token in ADLS by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2331\r\n* bump adlfs minimum to 2024.7.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2330\r\n* Hive Catalog: Fix bug for renaming table that already exists by @gabeiglio in https://github.com/apache/iceberg-python/pull/2336\r\n* Add between operator by @jtuglu1 in https://github.com/apache/iceberg-python/pull/2335\r\n* Fix: use new snapshot id in deleted manifest entry unless is existing entry by @lliangyu-lin in https://github.com/apache/iceberg-python/pull/2266\r\n* Arrow: Remove check for supported Arrow transforms by @Fokko in https://github.com/apache/iceberg-python/pull/2340\r\n* Build: Bump coverage from 7.10.3 to 7.10.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2347\r\n* Build: Bump mkdocs-material from 9.6.16 to 9.6.17 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2348\r\n* Build: Bump requests from 2.32.4 to 2.32.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2350\r\n* Build: Bump mypy-boto3-dynamodb from 1.40.0 to 1.40.10 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2354\r\n* Build: Bump zstandard from 0.23.0 to 0.24.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2353\r\n* Build: Bump griffe from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2349\r\n* Build: Bump daft from 0.5.18 to 0.5.19 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2352\r\n* Build: Bump cython from 3.1.2 to 3.1.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2351\r\n* Build: Bump polars from 1.32.2 to 1.32.3 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2355\r\n* Build: Bump mypy-boto3-glue from 1.40.5 to 1.40.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2356\r\n* Add the rest of the _convert_schema_if_needed calls by @rambleraptor in https://github.com/apache/iceberg-python/pull/2300\r\n* remove deprecated code for 0.10 release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2345\r\n* fix: allow reading pyarrow timestamp as iceberg timestamptz by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2333\r\n* REST: Remove spec-version version HTTP header by @Fokko in https://github.com/apache/iceberg-python/pull/2358\r\n* Allow snapshot-id in assert-ref-snapshot-id requirement to serialize to null in json by @ox in https://github.com/apache/iceberg-python/pull/2343\r\n* Bump `pre-commit-hooks` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2360\r\n* Bump `ruff-pre-commit` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2362\r\n* Bump `mirrors-mypy` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2364\r\n* partition field names validation against schema field conflicts by @rutb327 in https://github.com/apache/iceberg-python/pull/2305\r\n* Document null field handling for PyArrow by @kris-gaudel in https://github.com/apache/iceberg-python/pull/2365\r\n* perf: optimize `inspect.partitions` by @emilie-wang in https://github.com/apache/iceberg-python/pull/2359\r\n* Bump `markdownlint-cli` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2366\r\n* Bump `flynt` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2370\r\n* Bump `codespell` in `.pre-commit-config.yaml` file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2377\r\n* infra: remove precommit ci by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2379\r\n* Add serializer for AssertRefSnapshotId allowing null json value by @ox in https://github.com/apache/iceberg-python/pull/2375\r\n* Add BigQuery Metastore Catalog by @rambleraptor in https://github.com/apache/iceberg-python/pull/2068\r\n* Build: Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2381\r\n* Build: Bump mkdocstrings-python from 1.16.12 to 1.17.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2380\r\n* Build: Bump moto from 5.1.10 to 5.1.11 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2386\r\n* Build: Bump typing-extensions from 4.14.1 to 4.15.0 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2388\r\n* Build: Bump mypy-boto3-glue from 1.40.11 to 1.40.15 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2387\r\n* Build: Bump mkdocs-material from 9.6.17 to 9.6.18 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2382\r\n* Build: Bump pandas from 2.3.1 to 2.3.2 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2383\r\n* Build: Bump coverage from 7.10.4 to 7.10.5 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2389\r\n* Build: Bump mypy-boto3-dynamodb from 1.40.10 to 1.40.14 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2385\r\n* Build: Bump daft from 0.5.19 to 0.5.21 by @dependabot[bot] in https://github.com/apache/iceberg-python/pull/2384\r\n* Fix heading levels of subsections of Code standards by @manuzhang in https://github.com/apache/iceberg-python/pull/2393\r\n* docs: improve release docs by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2374\r\n* Add close option by @kris-gaudel in https://github.com/apache/iceberg-python/pull/2390\r\n* use PyArrowFileIO as default for abfs and wasb schemes by @alessandro-nori in https://github.com/apache/iceberg-python/pull/2395\r\n* disable bodo test by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2401\r\n* use anon argument when configuring s3fs.S3FileSystem by @gmweaver in https://github.com/apache/iceberg-python/pull/2392\r\n* V3: Fix invalid downcasting for nanos by @Fokko in https://github.com/apache/iceberg-python/pull/2397\r\n* Fix rest test with ssl_ca_bundle due to conflicts with OS environment by @manuzhang in https://github.com/apache/iceberg-python/pull/2394\r\n* Add `close()` method to RestCatalog by @dingo4dev in https://github.com/apache/iceberg-python/pull/2403\r\n* feat: allow default scheme and netloc for schemeless path by @mccormickt12 in https://github.com/apache/iceberg-python/pull/2291\r\n* implement stageOnly Commit by @yingjianwu98 in https://github.com/apache/iceberg-python/pull/2269\r\n* build: add poetry.lock to sdist by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2405\r\n* Set the ManifestEntryStatus by @Fokko in https://github.com/apache/iceberg-python/pull/2408\r\n\r\n## New Contributors\r\n* @vtk9 made their first contribution in https://github.com/apache/iceberg-python/pull/1717\r\n* @ms32035 made their first contribution in https://github.com/apache/iceberg-python/pull/1732\r\n* @b-phi made their first contribution in https://github.com/apache/iceberg-python/pull/1762\r\n* @lidavidm made their first contribution in https://github.com/apache/iceberg-python/pull/1767\r\n* @srilman made their first contribution in https://github.com/apache/iceberg-python/pull/1832\r\n* @sunxiaojian made their first contribution in https://github.com/apache/iceberg-python/pull/1858\r\n* @koenvo made their first contribution in https://github.com/apache/iceberg-python/pull/1830\r\n* @redpheonixx made their first contribution in https://github.com/apache/iceberg-python/pull/1839\r\n* @b-rick made their first contribution in https://github.com/apache/iceberg-python/pull/1881\r\n* @norton120 made their first contribution in https://github.com/apache/iceberg-python/pull/1863\r\n* @guptaakashdeep made their first contribution in https://github.com/apache/iceberg-python/pull/1902\r\n* @arnaudbriche made their first contribution in https://github.com/apache/iceberg-python/pull/1887\r\n* @rchowell made their first contribution in https://github.com/apache/iceberg-python/pull/1920\r\n* @petern48 made their first contribution in https://github.com/apache/iceberg-python/pull/1963\r\n* @lhoestq made their first contribution in https://github.com/apache/iceberg-python/pull/1997\r\n* @vsdsantos made their first contribution in https://github.com/apache/iceberg-python/pull/2016\r\n* @rambleraptor made their first contribution in https://github.com/apache/iceberg-python/pull/2053\r\n* @Anton-Tarazi made their first contribution in https://github.com/apache/iceberg-python/pull/2088\r\n* @kadai0308 made their first contribution in https://github.com/apache/iceberg-python/pull/2013\r\n* @ThomasDsantos made their first contribution in https://github.com/apache/iceberg-python/pull/2116\r\n* @ForeverAngry made their first contribution in https://github.com/apache/iceberg-python/pull/1880\r\n* @NikitaMatskevich made their first contribution in https://github.com/apache/iceberg-python/pull/2111\r\n* @zhongyujiang made their first contribution in https://github.com/apache/iceberg-python/pull/2128\r\n* @elca-anh made their first contribution in https://github.com/apache/iceberg-python/pull/2066\r\n* @gardenia made their first contribution in https://github.com/apache/iceberg-python/pull/2141\r\n* @ccancellieri made their first contribution in https://github.com/apache/iceberg-python/pull/2148\r\n* @vinjai made their first contribution in https://github.com/apache/iceberg-python/pull/941\r\n* @blinkseb made their first contribution in https://github.com/apache/iceberg-python/pull/2153\r\n* @james5418 made their first contribution in https://github.com/apache/iceberg-python/pull/2175\r\n* @ccmao1130 made their first contribution in https://github.com/apache/iceberg-python/pull/2169\r\n* @dingo4dev made their first contribution in https://github.com/apache/iceberg-python/pull/2194\r\n* @matthias-Q made their first contribution in https://github.com/apache/iceberg-python/pull/2173\r\n* @gtrettenero made their first contribution in https://github.com/apache/iceberg-python/pull/2202\r\n* @ehsantn made their first contribution in https://github.com/apache/iceberg-python/pull/2167\r\n* @andersbogsnes made their first contribution in https://github.com/apache/iceberg-python/pull/2221\r\n* @JacobSMoller made their first contribution in https://github.com/apache/iceberg-python/pull/2252\r\n* @Erigara made their first contribution in https://github.com/apache/iceberg-python/pull/2029\r\n* @kris-gaudel made their first contribution in https://github.com/apache/iceberg-python/pull/2245\r\n* @tbirch-cyber made their first contribution in https://github.com/apache/iceberg-python/pull/2299\r\n* @berg2043 made their first contribution in https://github.com/apache/iceberg-python/pull/2306\r\n* @gmweaver made their first contribution in https://github.com/apache/iceberg-python/pull/2323\r\n* @Xiezhibin made their first contribution in https://github.com/apache/iceberg-python/pull/2249\r\n* @jtuglu1 made their first contribution in https://github.com/apache/iceberg-python/pull/2335\r\n* @lliangyu-lin made their first contribution in https://github.com/apache/iceberg-python/pull/2266\r\n* @ox made their first contribution in https://github.com/apache/iceberg-python/pull/2343\r\n* @ayushjariyal made their first contribution in https://github.com/apache/iceberg-python/pull/2360\r\n* @rutb327 made their first contribution in https://github.com/apache/iceberg-python/pull/2305\r\n* @emilie-wang made their first contribution in https://github.com/apache/iceberg-python/pull/2359\r\n* @mccormickt12 made their first contribution in https://github.com/apache/iceberg-python/pull/2291\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.9.1...pyiceberg-0.10.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/246522540/reactions","total_count":16,"+1":4,"-1":0,"laugh":1,"hooray":8,"confused":0,"heart":2,"rocket":1,"eyes":0},"mentions_count":66},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/215792920","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/215792920/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/215792920/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.9.1","id":215792920,"author":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4M3L0Y","tag_name":"pyiceberg-0.9.1","target_commitish":"pyiceberg-0.9.x","name":"PyIceberg 0.9.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-25T14:01:20Z","updated_at":"2025-04-30T15:27:10Z","published_at":"2025-04-30T15:21:38Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.9.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.9.1","body":"## What's Changed\r\n\r\n* Remove unused argument (https://github.com/apache/iceberg-python/pull/1734)\r\n* Fix thrift client connection for Kerberos Hive Client  (https://github.com/apache/iceberg-python/pull/1747, https://github.com/apache/iceberg-python/pull/1941)\r\n* Use a balanced tree instead of unbalanced one (https://github.com/apache/iceberg-python/pull/1830)\r\n* Fix decimal physicial type mapping (https://github.com/apache/iceberg-python/pull/1839)\r\n* fix upsert with null values (https://github.com/apache/iceberg-python/pull/1861)\r\n* Set field-id when needed (https://github.com/apache/iceberg-python/pull/1867)\r\n* Fix the snapshot summary of a partial overwrite (https://github.com/apache/iceberg-python/pull/1879)\r\n* Fix creation of Bucket Transforms with pydantic>=2.11.0 (https://github.com/apache/iceberg-python/pull/1881)\r\n* Temporary fix for filtering on empty batches (https://github.com/apache/iceberg-python/pull/1901)\r\n* Fix for metadata entries table for MOR tables containing Delete Files. (https://github.com/apache/iceberg-python/pull/1902)\r\n* Fix add_files with non-identity transforms (https://github.com/apache/iceberg-python/pull/1925)\r\n* Fix: REST Catalog should retry on 401 status code (https://github.com/apache/iceberg-python/pull/1741)\r\n* ADLS: Fix fetching the token (https://github.com/apache/iceberg-python/pull/1732)\r\n* Fix: SqlCatalog list_namespaces() should return only sub-namespaces (https://github.com/apache/iceberg-python/pull/1629)\r\n* Inject columns of proper length for missing fields (https://github.com/apache/iceberg-python/pull/1767)\r\n* Fix strict projection for string and binary (https://github.com/apache/iceberg-python/pull/1774)\r\n* Include DELETE entries when inspecting (https://github.com/apache/iceberg-python/pull/1731)\r\n* Upsert: Don't produce empty snapshots (https://github.com/apache/iceberg-python/pull/1810)\r\n* Support Filters on Top-Level Struct Fields (https://github.com/apache/iceberg-python/pull/1832)\r\n* Fallback for upsert when arrow cannot compare source rows with target rows (https://github.com/apache/iceberg-python/pull/1878)\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.9.0...pyiceberg-0.9.1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/215792920/reactions","total_count":11,"+1":0,"-1":0,"laugh":0,"hooray":11,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/204279448","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/204279448/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/204279448/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.9.0","id":204279448,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4MLQ6Y","tag_name":"pyiceberg-0.9.0","target_commitish":"main","name":"PyIceberg 0.9.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-26T02:09:51Z","updated_at":"2025-03-08T19:59:05Z","published_at":"2025-03-07T04:58:03Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.9.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.9.0","body":"**Full Changelog**: [pyiceberg-0.8.0...pyiceberg-0.9.0](https://github.com/apache/iceberg-python/compare/pyiceberg-0.8.0...pyiceberg-0.9.0)\r\n\r\nThere have been **243** new commits since the last minor release, 0.8.0, including **148** commits from various contributors and **95** from Dependabot. This release features contributions from **63** unique contributors, including **33** first-time contributors.\r\n\r\n# What's Changed\r\n## New Features\r\n- Introduced the capability to perform `UPSERT` operations on their table directly within PyIceberg.\r\n- Added support for dynamic overwrites as an optimization when an entire partition is replaced.\r\n- Implemented `namespace_exists` functionality for the REST catalog.\r\n- Extended the table updates to include new `remove-snapshot-ref` and `remove-snapshot` action \r\n- Added `view_exists` method to the REST catalog as a part of the effort to add view support to the REST Catalog.\r\n- Implemented support for Alibaba OSS protocol in PyArrowFileIO\r\n- Introduced read support for the Iceberg V3 spec.\r\n- Added support for Location Providers for tables which includes the `ObjectStoreLocationProvider` and also enables for custom write paths for both data and metadata.\r\n- Extended `S3FileIO` operations to allow for cross region read support.\r\n- Introduced support to convert Iceberg table scan to `polars` DataFrame and LazyFrame. \r\n- Added support for the `all_manifests` metadata table.\r\n- Implemented support for writes to bucket partitioned tables.\r\n- Added automatic metadata cleanup to iceberg tables via `write.metadata.delete-after-commit.enabled`.\r\n- Introduced syntactic sugar for `and` and `or` operations in filters.\r\n- Implemented configurable S3 request timeout settings for better performance tuning.\r\n- Add support to use `apache/iceberg-rest-fixture` image for integration tests\r\n- Introduced support to update table statistics\r\n- Add support for Bucket and Truncate transforms utilizing `pyiceberg_core` (`iceberg-rust`)\r\n- Add support for column projections from partition metadata\r\n- Add support for `ResidualEvaluator`\r\n\r\n## Deprecations\r\n**Catalog & Table Identifiers**\r\n- Parsing catalog-level identifiers in Catalog references is deprecated\r\n  - Please refer to tables using only their namespace and table name\r\n- `Table.identifier` property is deprecated\r\n  - Use `Table.name()` instead\r\n\r\n**Expression Parsing**\r\n- Parsing expressions with table names is deprecated\r\n  - Only provide field names in `row_filter`\r\n\r\n**Configuration Properties**\r\n- `rest.authorization-url` property is deprecated\r\n  - Use `oauth2-server-uri` instead\r\n- `gcs.endpoint` property is deprecated\r\n  - Use `gcs.service.host` instead\r\n- Properties starting with `adlfs.` are deprecated\r\n  - Use properties that start with `adls.`\r\n\r\n**Table API Changes**\r\n- `project_table` is deprecated\r\n  - Use `ArrowScan.to_table()` instead\r\n  - Use `ArrowScan.to_record_batches()` instead\r\n\r\n**Name Mapping**\r\n- `NameMapping.find` is deprecated\r\n  - Use `apply_name_mapping` instead\r\n\r\n**Table Update Field Removal**\r\n- The `initial_change` field has been removed from table updates, affecting:\r\n  - `AddSchemaUpdate`\r\n  - `AddPartitionSpecUpdate`\r\n  - `AddSortOrderUpdate`\r\n\r\n**Table Class Refactoring**\r\nSeveral table classes have been moved to private classes:\r\n- `pyiceberg.table.Move` → `pyiceberg.table.update.schema._Move`\r\n- `pyiceberg.table.MoveOperation` → `pyiceberg.table.update.schema._MoveOperation`\r\n- `pyiceberg.table.DeleteFiles` → `pyiceberg.table.update.snapshot._DeleteFiles`\r\n- `pyiceberg.table.FastAppendFiles` → `pyiceberg.table.update.snapshot._FastAppendFiles`\r\n- `pyiceberg.table.MergeAppendFiles` → `pyiceberg.table.update.snapshot._MergeAppendFiles`\r\n- `pyiceberg.table.OverwriteFiles` → `pyiceberg.table.update.snapshot._OverwriteFiles`\r\n\r\n**Table Properties Refactoring**\r\nSeveral constants have been moved to `TableProperties`:\r\n- `DEFAULT_MAX_SNAPSHOT_AGE_MS` → `TableProperties.MAX_SNAPSHOT_AGE_MS_DEFAULT`\r\n- `DEFAULT_MIN_SNAPSHOTS_TO_KEEP` → `TableProperties.MIN_SNAPSHOTS_TO_KEEP_DEFAULT`\r\n\r\n## Documentation Updates\r\n- Added documentation for the new `UPSERT` operation support.\r\n- Added documentation of the new `LocationProvider` feature.\r\n- Improve the `\"How to Release\"` documentation.\r\n- Add documentation linking to community contributing guidelines\r\n- Add documentation on nightly build\r\n\r\n## Bug Fixes\r\n- Fixed `KeyError` in `add_files` for Parquet files missing column stats.\r\n- Fixed `Table.scan` case sensitivity handling.\r\n- Resolved `TypeError` in `create_match_filter` for composite keys.\r\n- Allowed leading underscore in column name used in row filter.\r\n- Ensured correct statistics updates by removing redundant `snapshot_id` in `SetStatisticsUpdate`.\r\n- Fixed namespace existence check for multi-level namespaces in `SqlCatalog`.\r\n- Improved handling of S3 request timeouts.\r\n- Fixed `TypeError` in composite key joins.\r\n\r\n## Dependencies\r\n- Remove `python` 3.13 upper bound restriction\r\n- Remove `fsspec` upper bound restriction\r\n- Bump `PyArrow` to 19.0.0\r\n\r\n## Infra\r\n- Improve and automate release process using github workflow\r\n- Add support for testpypi nightly build\r\n- Add `codespell` to pre-commit\r\n- Replace `pycln` with `ruff`\r\n\r\n# Commits\r\n## Features\r\n\r\n- Set default for `SortField`'s `transform`  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1347\r\n- Boto Glue standard retry policy with configuration by @mark-major in https://github.com/apache/iceberg-python/pull/1307\r\n- TEST: adopt new rest catalog image and enable tableExists tests by @sungwy in https://github.com/apache/iceberg-python/pull/1389\r\n- Added force virtual addressing configuration for S3, Alibaba OSS protocol to use PyArrowFileIO by @helmiazizm in https://github.com/apache/iceberg-python/pull/1392\r\n- Deserialize NestedField initial-default and write-default Attributes by @paulcichonski in https://github.com/apache/iceberg-python/pull/1432\r\n- Snapshot: Make manifest-list required by @Fokko in https://github.com/apache/iceberg-python/pull/1385\r\n- Implementing namespace_exists function on the REST Catalog by @AhmedNader42 in https://github.com/apache/iceberg-python/pull/1434\r\n- Add Support for Dynamic Overwrite by @jqin61 in https://github.com/apache/iceberg-python/pull/931\r\n- URL-encode partition field names in file locations by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1457\r\n- Fix read from multiple s3 regions by @jiakai-li in https://github.com/apache/iceberg-python/pull/1453\r\n- Nit fixes to URL-encoding of partition field names by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1499\r\n- Support Location Providers by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1452\r\n- Add `all_manifests` metadata table with tests by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1241\r\n- Use `ObjectStoreLocationProvider` by default by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1509\r\n- Improve `LocationProvider` unit tests by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1511\r\n- Add table statistics by @ndrluis in https://github.com/apache/iceberg-python/pull/1285\r\n- feat: Support Bucket and Truncate transforms on write by @sungwy in https://github.com/apache/iceberg-python/pull/1345\r\n- ADLS: Support Vended Credentials by @Fokko in https://github.com/apache/iceberg-python/pull/1520\r\n- Add V3 read support by @Fokko in https://github.com/apache/iceberg-python/pull/1554\r\n- feat: support datetime objects in literal instantiation by @jayceslesar in https://github.com/apache/iceberg-python/pull/1542\r\n- Make s3.request_timeout configurable by @metadaddy in https://github.com/apache/iceberg-python/pull/1568\r\n- Update annotation with V3 by @Fokko in https://github.com/apache/iceberg-python/pull/1587\r\n- Add `view_exists` method to REST Catalog by @shiv-io in https://github.com/apache/iceberg-python/pull/1242\r\n- Hive metastore register table by @JoniKet in https://github.com/apache/iceberg-python/pull/1580\r\n- Add support for `write.data.path` by @Fokko in https://github.com/apache/iceberg-python/pull/1611\r\n- Accept date in literal by @TennyZhuang in https://github.com/apache/iceberg-python/pull/1618\r\n- Implement column projection  by @gabeiglio in https://github.com/apache/iceberg-python/pull/1443\r\n- feat: implement InMemoryCatalog as a subclass of SqlCatalog by @hussein-awala in https://github.com/apache/iceberg-python/pull/1140\r\n- Add base headers in properties to signer_headers by @tom-s-powell in https://github.com/apache/iceberg-python/pull/1610\r\n- Add ResidualVisitor to compute residuals by @tusharchou in https://github.com/apache/iceberg-python/pull/1388\r\n- Implement `write.metadata.delete-after-commit.enabled` to clean up old metadata files by @kaushiksrini in https://github.com/apache/iceberg-python/pull/1607\r\n- feat: search current working directory for config file by @IndexSeek in https://github.com/apache/iceberg-python/pull/1464\r\n- Feat/add support kerberize hivemetastore by @Fokko in https://github.com/apache/iceberg-python/pull/1634\r\n- Added support for Polars DataFrame and LazyFrame by @yigal-rozenberg in https://github.com/apache/iceberg-python/pull/1614\r\n- Filter rows directly from pa.RecordBatch by @gabeiglio in https://github.com/apache/iceberg-python/pull/1621\r\n- Add table upsert support by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1660\r\n- Add support for `write.metadata.path` by @geruh in https://github.com/apache/iceberg-python/pull/1642\r\n- Implement update for `remove-snapshot-ref` action by @grihabor in https://github.com/apache/iceberg-python/pull/1598\r\n- Implement update for `remove-snapshots` action by @grihabor in https://github.com/apache/iceberg-python/pull/1561\r\n- Add syntactic sugar for `and` and `or` operation by @Fokko in https://github.com/apache/iceberg-python/pull/1697\r\n\r\n## Documentations\r\n- Improve documentation for \"how to release\" by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1359\r\n- 0.8.0 post release steps by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1334\r\n- check mkdocs build strict in CI by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1360\r\n- Add instruction for patch release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1373\r\n- Extend bugfix report by @Fokko in https://github.com/apache/iceberg-python/pull/1380\r\n- docs: Add link to GitHub release notes by @manuzhang in https://github.com/apache/iceberg-python/pull/1394\r\n- docs: Use `load_catalog` instead by @Fokko in https://github.com/apache/iceberg-python/pull/1406\r\n- docs: fixed code example. by @kunnapatt in https://github.com/apache/iceberg-python/pull/1445\r\n- [DOCS] Add RESTCatalog-specific headers table by @EternalDeiwos in https://github.com/apache/iceberg-python/pull/1446\r\n- docs: various spelling fixes by @IndexSeek in https://github.com/apache/iceberg-python/pull/1471\r\n- Change dot notation in add column documentation to tuple by @jeppe-dos in https://github.com/apache/iceberg-python/pull/1433\r\n- docs: Add docstrings for Identifier, Properties, RecursiveDict by @rodrigc in https://github.com/apache/iceberg-python/pull/1530\r\n- Docs: Location Provider Documentation by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1537\r\n- Fix statistics documentation by removing snapshot_id references by @ndrluis in https://github.com/apache/iceberg-python/pull/1570\r\n- [docs] Link community contributing guidelines by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1579\r\n- automate building Release Candidate in github action by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1391\r\n- Add upsert docs by @Fokko in https://github.com/apache/iceberg-python/pull/1665\r\n- [docs] add docs about nightly build by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1670\r\n- Add instruction to install shell plugin to doc by @gabeiglio in https://github.com/apache/iceberg-python/pull/1674\r\n- [docs] update new iceberg catalog link by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1701\r\n- Update docs to reflect default location provider by @geruh in https://github.com/apache/iceberg-python/pull/1724\r\n\r\n## Bug Fixes\r\n\r\n- use the non-deprecated func to parse identifier by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1326\r\n- Ignore tables without table_type parameters while loading all iceberg table from Glue and Hive catalog by @gitzwz in https://github.com/apache/iceberg-python/pull/1332\r\n- dont override global warning by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1350\r\n- Allow leading underscore in column name used in row filter by @vincenzon in https://github.com/apache/iceberg-python/pull/1358\r\n- fix `KeyError` raised by `add_files` when parquet file doe not have column stats by @binayakd in https://github.com/apache/iceberg-python/pull/1354\r\n- Write `null` when there is no parent-snapshot-id by @Fokko in https://github.com/apache/iceberg-python/pull/1383\r\n- fix warnings from newer versions of dependencies by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1414\r\n- 0.8.1 post release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1410\r\n- Add `_missing_` to make `FileFormat` case insensitive by @jiakai-li in https://github.com/apache/iceberg-python/pull/1411\r\n- Fix `Table.scan` to enable case sensitive argument by @jiakai-li in https://github.com/apache/iceberg-python/pull/1423\r\n- Update StrictProjection tests by @Fokko in https://github.com/apache/iceberg-python/pull/1422\r\n- fix: field id in name mapping should be optional by @barronw in https://github.com/apache/iceberg-python/pull/1426\r\n- Signer: Make token optional by @Fokko in https://github.com/apache/iceberg-python/pull/1447\r\n- Remove unneeded partitioning by @Fokko in https://github.com/apache/iceberg-python/pull/1417\r\n- Remove deprecation warnings in test by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1416\r\n- Added support for lowercase FileFormat for Issue #1340 by @hgollakota in https://github.com/apache/iceberg-python/pull/1362\r\n- Revert \"Add support for lowercase `FileFormat`(#1362)\" by @Fokko in https://github.com/apache/iceberg-python/pull/1518\r\n- Modified exception objects being thrown when converting Pyarrow tables by @DevChrisCross in https://github.com/apache/iceberg-python/pull/1498\r\n- Refactor `bucket` transform types by @Fokko in https://github.com/apache/iceberg-python/pull/1562\r\n- Refactor `{year,month,day,hour}` transform by @Fokko in https://github.com/apache/iceberg-python/pull/1563\r\n- PyArrow: Avoid buffer-overflow by avoid doing a sort by @Fokko in https://github.com/apache/iceberg-python/pull/1555\r\n- follow up #1555, bring back tests by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1567\r\n- Remove redundant snapshot_id from SetStatisticsUpdate by @ndrluis in https://github.com/apache/iceberg-python/pull/1566\r\n- Return an empty dict if nan values is not provided by the catalog by @summermousa-vendia in https://github.com/apache/iceberg-python/pull/1575\r\n- Log exception when FileIO import fails by @rshkv in https://github.com/apache/iceberg-python/pull/1578\r\n- Move from `types_extensions` to `types` by @Fokko in https://github.com/apache/iceberg-python/pull/1586\r\n- Test transform function consistency for all transforms by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1573\r\n- fsspec: Remove `botocore` as a module import by @Fokko in https://github.com/apache/iceberg-python/pull/1609\r\n- fix new requirements handling by @ZENOTME in https://github.com/apache/iceberg-python/pull/1631\r\n- Remove `_task_to_table` by @Fokko in https://github.com/apache/iceberg-python/pull/1643\r\n- Upsert: Reuse existing expression to detect rows to be inserted by @Fokko in https://github.com/apache/iceberg-python/pull/1662\r\n- fix: SqlCatalog namespace_exists should work with multi-level namespaces by @alessandro-nori in https://github.com/apache/iceberg-python/pull/1671\r\n- [Bug Fix] Avoid reusing shared metrics evaluator across threads by @rachel88888 in https://github.com/apache/iceberg-python/pull/1664\r\n- AWS: Undeprecate `botocore_session` by @Fokko in https://github.com/apache/iceberg-python/pull/1692\r\n- Fix TypeError in create_match_filter for Composite Keys with Single Unique Condition by @omkenge in https://github.com/apache/iceberg-python/pull/1693\r\n- Raise explicit error when join columns cannot be found by @Fokko in https://github.com/apache/iceberg-python/pull/1698\r\n- Allow upserting into an empty table by @Fokko in https://github.com/apache/iceberg-python/pull/1699\r\n- Use a join for upsert deduplication by @Fokko in https://github.com/apache/iceberg-python/pull/1685\r\n- Remove top-level import of `pyarrow` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1703\r\n- Upsert: Align codestyle by @Fokko in https://github.com/apache/iceberg-python/pull/1710\r\n- Arrow: Suppress warning and cache bucket location by @Fokko in https://github.com/apache/iceberg-python/pull/1709\r\n- Turn `ObjectStoreLocationProvider` off by default by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1722\r\n- fix loading `in-memory` catalog by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1725\r\n- Deprecations\r\n- Remove support for catalog_name in table identifier string by @sungwy in https://github.com/apache/iceberg-python/pull/963\r\n- Replace reference of `Table.identifier` with `Table.name` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1346\r\n- Remove parsing table name in `row_filter` by @geruh in https://github.com/apache/iceberg-python/pull/1689\r\n- REST: Remove deprecated `AUTH_URL` by @Fokko in https://github.com/apache/iceberg-python/pull/1691\r\n- IO: Remove deprecations by @Fokko in https://github.com/apache/iceberg-python/pull/1519\r\n- remove `0.9.0` deprecated by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1448\r\n- Remove deprecated `datetime` functions by @hussein-awala in https://github.com/apache/iceberg-python/pull/1134\r\n- Deprecate the use of `last-column-id` by @Fokko in https://github.com/apache/iceberg-python/pull/1367\r\n\r\n## Dependencies\r\n- Remove Python 3.13 upper bound restriction by @bigluck in https://github.com/apache/iceberg-python/pull/1355\r\n- Bump PyArrow to 19.0.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1526\r\n- Drop upper bounds for fsspec and it's implementations by @sumanth-manchala in https://github.com/apache/iceberg-python/pull/1341\r\n- Tests: Bump Spark to 3.5.3 by @Fokko in https://github.com/apache/iceberg-python/pull/1322\r\n- Bump `pre-commit` versions by @Fokko in https://github.com/apache/iceberg-python/pull/1344\r\n- Build: Bump 3rd party deps by @Fokko in https://github.com/apache/iceberg-python/pull/1454\r\n- bump version to 0.9.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1489\r\n- Add poetry extra for rest-sigv4 dependencies (boto3) by @paulmech in https://github.com/apache/iceberg-python/pull/1415\r\n- Bump Poetry to 1.8.4 by @Fokko in https://github.com/apache/iceberg-python/pull/1379\r\n- Bump to Poetry 1.8.5 by @Fokko in https://github.com/apache/iceberg-python/pull/1455\r\n- Bump Poetry to 2.0.1 by @Fokko in https://github.com/apache/iceberg-python/pull/1525\r\n- [infra] update poetry if necessary by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1656\r\n- Upgrade `cryptography` dependency to v44.0.1 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1651\r\n- Bump to Iceberg Java 1.8.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1633\r\n- [infra] Update pyspark java iceberg library to 1.6.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1462\r\n\r\n## Infra\r\n\r\n- [infra] refactor release github workflow by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1600\r\n- [infra] clean up cibuildwheel build by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1599\r\n- [infra] add testpypi nightly build  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1601\r\n- Update `upload-artifact` to use v4 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1371\r\n- Build: Upgrade to RAT 0.16.1, scanning hidden directories and adding missing ASF headers by @manuzhang in https://github.com/apache/iceberg-python/pull/1396\r\n- Build: Don't run CI on unrelated changes by @manuzhang in https://github.com/apache/iceberg-python/pull/1395\r\n- [INFRA] make integration test more resilient to intermittent failures  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1412\r\n- Build: Delete branch automatically on PR merge by @manuzhang in https://github.com/apache/iceberg-python/pull/1408\r\n- docker: The `archive` seems unstable by @Fokko in https://github.com/apache/iceberg-python/pull/1425\r\n- Remove `version` from `docker-compose` by @Fokko in https://github.com/apache/iceberg-python/pull/1438\r\n- ci: configure codespell in pre-commit by @IndexSeek in https://github.com/apache/iceberg-python/pull/1478\r\n- [infra] replace `pycln` with `ruff`  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1485\r\n- [infra] Move `mkdocs` to use poetry as `docs` group dep by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1486\r\n- [infra] download Spark from `archive.apache.org` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1523\r\n- fix: remove check-docstring-first pre-commit check by @rodrigc in https://github.com/apache/iceberg-python/pull/1531\r\n- [infra] regenerate poetry lock by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1538\r\n- Update NOTICE copyright end year to 2025 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1557\r\n- Fix ci by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1638\r\n- Break circular import by @Fokko in https://github.com/apache/iceberg-python/pull/1639\r\n- Repo: Set status checks to strict by @Fokko in https://github.com/apache/iceberg-python/pull/1640\r\n\r\n## Dependabot\r\n\r\n- Bump coverage from 7.6.4 to 7.6.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1325\r\n- Bump mkdocstrings from 0.26.2 to 0.27.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1324\r\n- Bump coverage from 7.6.5 to 7.6.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1329\r\n- Bump aiohttp from 3.10.5 to 3.10.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1338\r\n- Bump moto from 5.0.20 to 5.0.21 by @dependabot in https://github.com/apache/iceberg-python/pull/1339\r\n- Bump mypy-boto3-glue from 1.35.53 to 1.35.65 by @dependabot in https://github.com/apache/iceberg-python/pull/1343\r\n- Bump deptry from 0.21.0 to 0.21.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1342\r\n- Bump pydantic from 2.9.1 to 2.10.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1352\r\n- Bump mkdocs-material from 9.5.44 to 9.5.45 by @dependabot in https://github.com/apache/iceberg-python/pull/1351\r\n- Bump pydantic from 2.10.0 to 2.10.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1364\r\n- Bump getdaft from 0.3.13 to 0.3.14 by @dependabot in https://github.com/apache/iceberg-python/pull/1361\r\n- Bump mkdocs-material from 9.5.45 to 9.5.46 by @dependabot in https://github.com/apache/iceberg-python/pull/1376\r\n- Bump coverage from 7.6.7 to 7.6.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1375\r\n- Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1374\r\n- Bump pydantic from 2.10.1 to 2.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1382\r\n- Bump pyarrow from 18.0.0 to 18.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1381\r\n- Bump moto from 5.0.21 to 5.0.22 by @dependabot in https://github.com/apache/iceberg-python/pull/1399\r\n- Bump mypy-boto3-glue from 1.35.65 to 1.35.74 by @dependabot in https://github.com/apache/iceberg-python/pull/1398\r\n- Bump pydantic from 2.10.2 to 2.10.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1403\r\n- Bump mkdocs-material from 9.5.46 to 9.5.47 by @dependabot in https://github.com/apache/iceberg-python/pull/1402\r\n- Bump coverage from 7.6.8 to 7.6.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1413\r\n- Bump mkdocs-material from 9.5.47 to 9.5.48 by @dependabot in https://github.com/apache/iceberg-python/pull/1419\r\n- Bump mypy-boto3-glue from 1.35.74 to 1.35.80 by @dependabot in https://github.com/apache/iceberg-python/pull/1428\r\n- Bump mkdocs-material from 9.5.48 to 9.5.49 by @dependabot in https://github.com/apache/iceberg-python/pull/1437\r\n- Bump adlfs from 2024.7.0 to 2024.12.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1436\r\n- Bump moto from 5.0.22 to 5.0.23 by @dependabot in https://github.com/apache/iceberg-python/pull/1435\r\n- Bump boto3 from 1.35.36 to 1.35.81 by @dependabot in https://github.com/apache/iceberg-python/pull/1440\r\n- Bump pydantic from 2.10.3 to 2.10.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1444\r\n- Bump getdaft from 0.3.15 to 0.4.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1450\r\n- Bump moto from 5.0.23 to 5.0.24 by @dependabot in https://github.com/apache/iceberg-python/pull/1451\r\n- Bump fastavro from 1.9.7 to 1.10.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1460\r\n- Bump deptry from 0.21.1 to 0.21.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1459\r\n- Bump mypy-boto3-glue from 1.35.80 to 1.35.87 by @dependabot in https://github.com/apache/iceberg-python/pull/1468\r\n- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1467\r\n- Bump griffe from 1.5.1 to 1.5.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1474\r\n- Bump coverage from 7.6.9 to 7.6.10 by @dependabot in https://github.com/apache/iceberg-python/pull/1473\r\n- Bump mkdocstrings-python from 1.12.2 to 1.13.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1472\r\n- Bump boto3 from 1.35.81 to 1.35.88 by @dependabot in https://github.com/apache/iceberg-python/pull/1476\r\n- Bump moto from 5.0.24 to 5.0.25 by @dependabot in https://github.com/apache/iceberg-python/pull/1475\r\n- Bump pyparsing from 3.2.0 to 3.2.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1481\r\n- Bump moto from 5.0.25 to 5.0.26 by @dependabot in https://github.com/apache/iceberg-python/pull/1490\r\n- Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0 by @dependabot in https://github.com/apache/iceberg-python/pull/682\r\n- Build: Bump boto3 from 1.35.88 to 1.35.93 by @dependabot in https://github.com/apache/iceberg-python/pull/1495\r\n- Build: Bump mypy-boto3-glue from 1.35.87 to 1.35.93 by @dependabot in https://github.com/apache/iceberg-python/pull/1496\r\n- Build: Bump pydantic from 2.10.4 to 2.10.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1504\r\n- Build: Bump getdaft from 0.4.1 to 0.4.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1503\r\n- Build: Bump sqlalchemy from 2.0.36 to 2.0.37 by @dependabot in https://github.com/apache/iceberg-python/pull/1502\r\n- Build: Bump deptry from 0.21.2 to 0.22.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1508\r\n- Build: Bump mkdocs-autorefs from 1.2.0 to 1.3.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1513\r\n- Build: Bump mypy-boto3-glue from 1.35.93 to 1.36.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1522\r\n- Build: Bump griffe from 1.5.4 to 1.5.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1528\r\n- Build: Bump boto3 from 1.35.93 to 1.36.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1536\r\n- Build: Bump moto from 5.0.26 to 5.0.27 by @dependabot in https://github.com/apache/iceberg-python/pull/1545\r\n- Build: Bump pre-commit from 4.0.1 to 4.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1544\r\n- Build: Bump mkdocs-material from 9.5.49 to 9.5.50 by @dependabot in https://github.com/apache/iceberg-python/pull/1543\r\n- Build: Bump actions/stale from 9.0.0 to 9.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1558\r\n- Build: Bump cachetools from 5.5.0 to 5.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1559\r\n- Build: Bump boto3 from 1.36.1 to 1.36.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1564\r\n- Build: Bump mypy-boto3-glue from 1.36.0 to 1.36.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1565\r\n- Build: Bump pydantic from 2.10.5 to 2.10.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1576\r\n- Build: Bump mmh3 from 5.0.1 to 5.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1583\r\n- Build: Bump deptry from 0.22.0 to 0.23.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1584\r\n- Build: Bump mkdocs-material from 9.5.50 to 9.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1595\r\n- Build: Bump getdaft from 0.4.2 to 0.4.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1596\r\n- Build: Bump griffe from 1.5.5 to 1.5.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1593\r\n- [infra] bump dependabot open PR limit by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1597\r\n- Build: Bump moto from 5.0.27 to 5.0.28 by @dependabot in https://github.com/apache/iceberg-python/pull/1603\r\n- Build: Bump mkdocs-material from 9.6.1 to 9.6.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1605\r\n- Build: Bump mkdocstrings from 0.27.0 to 0.28.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1604\r\n- Build: Bump mkdocstrings-python from 1.13.0 to 1.14.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1612\r\n- Build: Bump mkdocstrings-python from 1.14.4 to 1.14.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1616\r\n- Build: Bump duckdb from 1.1.3 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1617\r\n- Build: Bump sqlalchemy from 2.0.37 to 2.0.38 by @dependabot in https://github.com/apache/iceberg-python/pull/1620\r\n- Build: Bump mkdocs-material from 9.6.2 to 9.6.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1625\r\n- Build: Bump mkdocstrings-python from 1.14.5 to 1.14.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1624\r\n- Build: Bump coverage from 7.6.10 to 7.6.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1641\r\n- Build: Bump cython from 3.0.11 to 3.0.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1646\r\n- Build: Bump coverage from 7.6.11 to 7.6.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1648\r\n- Build: Bump mkdocs-autorefs from 1.3.0 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1650\r\n- Build: Bump griffe from 1.5.6 to 1.5.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1647\r\n- Build: Bump mkdocstrings-python from 1.14.6 to 1.15.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1649\r\n- Build: Bump mkdocs-material from 9.6.3 to 9.6.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1657\r\n- Build: Bump mkdocstrings from 0.28.0 to 0.28.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1676\r\n- Build: Bump mkdocstrings-python from 1.15.0 to 1.16.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1675\r\n- Build: Bump mkdocstrings-python from 1.16.0 to 1.16.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1686\r\n- Build: Bump getdaft from 0.4.3 to 0.4.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1687\r\n- Build: Bump pyarrow from 19.0.0 to 19.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1688\r\n- Build: Bump mkdocs-material from 9.6.4 to 9.6.5 by @dependabot in https://github.com/apache/iceberg-python/pull/1696\r\n- Build: Bump cachetools from 5.5.1 to 5.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1695\r\n- Build: Bump boto3 from 1.36.3 to 1.36.23 by @dependabot in https://github.com/apache/iceberg-python/pull/1694\r\n- Build: Bump mkdocs-autorefs from 1.3.1 to 1.4.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1712\r\n- Build: Bump moto from 5.0.28 to 5.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1713\r\n- Build: Bump polars from 1.22.0 to 1.23.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1715\r\n- Build: Bump mypy-boto3-glue from 1.36.4 to 1.37.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1716\r\n- Build: Bump datafusion from 44.0.0 to 45.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1714\r\n\r\n# New Contributors\r\n* @sumanth-manchala made their first contribution in https://github.com/apache/iceberg-python/pull/1341\r\n* @gitzwz made their first contribution in https://github.com/apache/iceberg-python/pull/1332\r\n* @vincenzon made their first contribution in https://github.com/apache/iceberg-python/pull/1358\r\n* @bigluck made their first contribution in https://github.com/apache/iceberg-python/pull/1355\r\n* @binayakd made their first contribution in https://github.com/apache/iceberg-python/pull/1354\r\n* @paulmech made their first contribution in https://github.com/apache/iceberg-python/pull/1415\r\n* @helmiazizm made their first contribution in https://github.com/apache/iceberg-python/pull/1392\r\n* @jiakai-li made their first contribution in https://github.com/apache/iceberg-python/pull/1411\r\n* @AhmedNader42 made their first contribution in https://github.com/apache/iceberg-python/pull/1434\r\n* @barronw made their first contribution in https://github.com/apache/iceberg-python/pull/1426\r\n* @kunnapatt made their first contribution in https://github.com/apache/iceberg-python/pull/1445\r\n* @EternalDeiwos made their first contribution in https://github.com/apache/iceberg-python/pull/1446\r\n* @IndexSeek made their first contribution in https://github.com/apache/iceberg-python/pull/1471\r\n* @smaheshwar-pltr made their first contribution in https://github.com/apache/iceberg-python/pull/1457\r\n* @jeppe-dos made their first contribution in https://github.com/apache/iceberg-python/pull/1433\r\n* @hgollakota made their first contribution in https://github.com/apache/iceberg-python/pull/1362\r\n* @rodrigc made their first contribution in https://github.com/apache/iceberg-python/pull/1531\r\n* @DevChrisCross made their first contribution in https://github.com/apache/iceberg-python/pull/1498\r\n* @summermousa-vendia made their first contribution in https://github.com/apache/iceberg-python/pull/1575\r\n* @rshkv made their first contribution in https://github.com/apache/iceberg-python/pull/1578\r\n* @metadaddy made their first contribution in https://github.com/apache/iceberg-python/pull/1568\r\n* @shiv-io made their first contribution in https://github.com/apache/iceberg-python/pull/1242\r\n* @JoniKet made their first contribution in https://github.com/apache/iceberg-python/pull/1580\r\n* @TennyZhuang made their first contribution in https://github.com/apache/iceberg-python/pull/1618\r\n* @ZENOTME made their first contribution in https://github.com/apache/iceberg-python/pull/1631\r\n* @gabeiglio made their first contribution in https://github.com/apache/iceberg-python/pull/1443\r\n* @tom-s-powell made their first contribution in https://github.com/apache/iceberg-python/pull/1610\r\n* @tusharchou made their first contribution in https://github.com/apache/iceberg-python/pull/1388\r\n* @kaushiksrini made their first contribution in https://github.com/apache/iceberg-python/pull/1607\r\n* @yigal-rozenberg made their first contribution in https://github.com/apache/iceberg-python/pull/1614\r\n* @grihabor made their first contribution in https://github.com/apache/iceberg-python/pull/1598\r\n* @alessandro-nori made their first contribution in https://github.com/apache/iceberg-python/pull/1671\r\n* @rachel88888 made their first contribution in https://github.com/apache/iceberg-python/pull/1664","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/204279448/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":0},"mentions_count":47},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/189474287","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/189474287/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/189474287/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.8.1","id":189474287,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4LSyXv","tag_name":"pyiceberg-0.8.1","target_commitish":"pyiceberg-0.8.x","name":"pyiceberg-0.8.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-11-27T20:42:55Z","updated_at":"2024-12-06T19:43:55Z","published_at":"2024-12-06T19:43:55Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.8.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.8.1","body":"**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.8.0...pyiceberg-0.8.1\r\n\r\nPatch Release PR: https://github.com/apache/iceberg-python/pull/1384\r\n\r\n## What's Changed\r\nThe behavior of `Table.name` is changed to return the table name **without the catalog name**. This is a broader effort to remove references to the catalog name in pyiceberg. \r\n* Replace usage of `Table.identifier` with `Table.name` which returns the table name without the catalog name\r\n* Replace the use of a deprecated function (`identifier_to_tuple_without_catalog`) in pyiceberg; remove unnecessary warnings\r\n\r\nDocumentation updates are included to reflect the updated process in https://py.iceberg.apache.org/\r\n* Update “how to release” documentation\r\n* 0.8.0 post-release steps\r\n\r\nBug fixes\r\n* Fix `add_files` for parquet files without column stats\r\n* Allow leading underscore in column name used in row filter\r\n* Ignore tables without table_type property from Glue and Hive\r\n* Write `null` in manifest list metadata when there is no parent-snapshot-id\r\n\r\nRemove upper bound restrictions for dependency libraries; allow early testing of new versions\r\n* Remove Python library version upper bound restriction; allow Python 3.13\r\n* Remove fsspec library version upper bound restriction\r\n\r\n## Commits\r\n[36 new commits since the `0.8.0` release](https://github.com/apache/iceberg-python/compare/pyiceberg-0.8.0...acbd071375ac4cc2053435346737a3b1a64cce2e). \r\n\r\n12 new commits will be included in 0.8.1\r\n* 11 commits cherry-picked as bug fixes (listed below)\r\n*  1 [commit](https://github.com/apache/iceberg-python/commit/58389dfe5cf5f6ef6ea16c47cd11408c642fafd1) to bump version to `0.8.1`\r\n\r\n### 11 bug fixes (cherry-picked)\r\nacbd071 Write `null` when there is no parent-snapshot-id (#1383)\r\nbb078cf Add instruction for patch release (#1373)\r\nab43c6c fix `KeyError` raised by `add_files` when parquet file doe not have column stats (#1354)\r\ncc1ab2c Improve documentation for \"how to release\" (#1359)\r\n64dc6fe Remove Python 3.13 upper bound restriction (#1355)\r\nd86ab6e Allow leading underscore in column name used in row filter (#1358)\r\n7a4734e Replace reference of `Table.identifier` with `Table.name` (#1346)\r\na66ddc0 Ignore tables without `table_type` from Glue and Hive (#1332)\r\n2cbc77d Drop upper bounds for fsspec and it's implementations (#1341)\r\n7660a5b 0.8.0 post release steps (#1334)\r\nb2f0a9e use the non-deprecated func (#1326)\r\n\r\n## New Contributors\r\n* @sumanth-manchala made their first contribution in https://github.com/apache/iceberg-python/pull/1341\r\n* @gitzwz made their first contribution in https://github.com/apache/iceberg-python/pull/1332\r\n* @vincenzon made their first contribution in https://github.com/apache/iceberg-python/pull/1358\r\n* @bigluck made their first contribution in https://github.com/apache/iceberg-python/pull/1355\r\n* @binayakd made their first contribution in https://github.com/apache/iceberg-python/pull/1354\r\n","mentions_count":5},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/186039185","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/186039185/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/186039185/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.8.0","id":186039185,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4LFruR","tag_name":"pyiceberg-0.8.0","target_commitish":"3ccdc44735d70bd3ef6ed18b60b3eba43c4b3b44","name":"pyiceberg-0.8.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-11-14T20:08:19Z","updated_at":"2024-11-18T19:35:03Z","published_at":"2024-11-18T19:35:03Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.8.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.8.0","body":"## What's Changed\r\n### PR\r\n* Update PyIceberg Verify Release doc by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/976\r\n* DOCS: Add Github Actions Screenshots to Release Notes by @sungwy in https://github.com/apache/iceberg-python/pull/975\r\n* Bump up version in dev Dockerfile and Issue Template by @ndrluis in https://github.com/apache/iceberg-python/pull/981\r\n* Fix pydantic warning in the commit process by @ndrluis in https://github.com/apache/iceberg-python/pull/972\r\n* Bump up Iceberg version to 1.6.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/982\r\n* Bug Fix: use appropriate partition spec for delete by @sungwy in https://github.com/apache/iceberg-python/pull/984\r\n* [Bug Fix]Use `self.table_metadata` when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985\r\n* DOCS: Add more post release notes by @sungwy in https://github.com/apache/iceberg-python/pull/983\r\n* Treat warning as error in CI/Dev by @ndrluis in https://github.com/apache/iceberg-python/pull/973\r\n* Use 'strtobool' instead of comparing with a string. by @ndrluis in https://github.com/apache/iceberg-python/pull/988\r\n* Fix: accept empty arrays in struct field lookup by @grobgl in https://github.com/apache/iceberg-python/pull/997\r\n* Add ndrluis as collaborator by @sungwy in https://github.com/apache/iceberg-python/pull/1009\r\n* Fix list namespace response in rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/995\r\n* Pyarrow IO property for configuring large v small types on read by @sungwy in https://github.com/apache/iceberg-python/pull/986\r\n* Update metadata-log for non-rest catalogs by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/977\r\n* Exclude Python 3.9.7 due to import error in catalog module by @ndrluis in https://github.com/apache/iceberg-python/pull/526\r\n* Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962\r\n* Allow setting `write.parquet.row-group-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1016\r\n* Deprecate Redundant Identifier Support in TableIdentifier, and row_filter by @sungwy in https://github.com/apache/iceberg-python/pull/994\r\n* Fix: Handle Empty RecordBatch within `_task_to_record_batches`, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026\r\n* Fix overwrite when filtering all the data by @ndrluis in https://github.com/apache/iceberg-python/pull/1023\r\n* Allow setting `write.parquet.page-row-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1017\r\n* DOCS: Remove older row for `write.parquet.row-group-limit` by @sungwy in https://github.com/apache/iceberg-python/pull/1030\r\n* Improve test_version_format() error message for version mismatches  by @laksh-krishna-sharma in https://github.com/apache/iceberg-python/pull/1015\r\n* Bump version to 0.7.1 by @sungwy in https://github.com/apache/iceberg-python/pull/1034\r\n* Support s3.signer.endpoint for nessie by @guitcastro in https://github.com/apache/iceberg-python/pull/1029\r\n* [bug] fix reading with `to_arrow_batch_reader` and `limit` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042\r\n* Use `VisitorWithPartner` for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014\r\n* Fix tracing existing entries when there are deletes by @Fokko in https://github.com/apache/iceberg-python/pull/1046\r\n* Coverage Run unit tests first before docker containers are set up by @Minfante377 in https://github.com/apache/iceberg-python/pull/1055\r\n* Update \"verify release\" instruction by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1064\r\n* Fix Install Issues with `docutils = 0.21.post1` and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067\r\n* Post Release 0.7.1 version updates by @sungwy in https://github.com/apache/iceberg-python/pull/1073\r\n* Update create table doc to clarify ID re-assignment by @paulcichonski in https://github.com/apache/iceberg-python/pull/1072\r\n* Refactor PyArrow DataFiles Projection functions by @sungwy in https://github.com/apache/iceberg-python/pull/1043\r\n* DOCS: Exclude signature files from twine upload by @sungwy in https://github.com/apache/iceberg-python/pull/1071\r\n* Increase the minimal required pyarrow version to 14.0.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/1090\r\n* Fix `table_exists` behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096\r\n* fix: improve makefile by @TiansuYu in https://github.com/apache/iceberg-python/pull/1091\r\n* fix (issue-1079): allow update_column to set doc as '' by @TiansuYu in https://github.com/apache/iceberg-python/pull/1083\r\n* prevent adding duplicate files  by @amitgilad3 in https://github.com/apache/iceberg-python/pull/1036\r\n* Add list_views to rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/817\r\n* Emit warnings instead of failing when seeing unsupported configuration by @Fokko in https://github.com/apache/iceberg-python/pull/1111\r\n* Use `markdownlint` instead of `mdformat` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118\r\n* Add drop_view to the rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/820\r\n* Support python 3.12 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1068\r\n* Make `commit_table` public by @Fokko in https://github.com/apache/iceberg-python/pull/1112\r\n* Refactoring: Break down very large `table/__init__.py` module by @sungwy in https://github.com/apache/iceberg-python/pull/1144\r\n* fix: Invert `case_sensitive` logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147\r\n* Bump `duckdb` to version `1.1.0` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149\r\n* Deprecate ADLFS prefix in favor of ADLS by @ndrluis in https://github.com/apache/iceberg-python/pull/961\r\n* Cache Manifest files by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/787\r\n* Use the correct spec when rewiting existing manifests by @Fokko in https://github.com/apache/iceberg-python/pull/1157\r\n* Bug Fix: Use historical partition field name by @sungwy in https://github.com/apache/iceberg-python/pull/1161\r\n* fix: remove old, incorrect docstring by @dataders in https://github.com/apache/iceberg-python/pull/1166\r\n* Preserve Backward compatibility in 0.8.0 for #1144 by @sungwy in https://github.com/apache/iceberg-python/pull/1151\r\n* follow up for more cleanup by @dataders in https://github.com/apache/iceberg-python/pull/1168\r\n* [bug] [REST] Dont remove identifier root by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1172\r\n* fix: support MonthTransform for partitioning by @felixscherz in https://github.com/apache/iceberg-python/pull/1176\r\n* Add metadata tables for `data_files` and `delete_files` by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066\r\n* Use ArrowScan.to_table to replace project_table by @JE-Chen in https://github.com/apache/iceberg-python/pull/1180\r\n* Add Docstrings to `pyiceberg/table/__init__.py` by @sungwy in https://github.com/apache/iceberg-python/pull/1189\r\n* Support python 3.12 in poetry by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1192\r\n* Use `cachetools's LRUCache` to cache manifest list  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187\r\n* HA HMS support by @awdavidson in https://github.com/apache/iceberg-python/pull/752\r\n* Bug Fix: Position Deletes + row_filter yields less data when the DataFile is large by @sungwy in https://github.com/apache/iceberg-python/pull/1141\r\n* Remove dead loom link by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1213\r\n* Drop support for Python 3.8 by @raulcd in https://github.com/apache/iceberg-python/pull/1221\r\n* Add clarifying docs to transform result types by @kevinzwang in https://github.com/apache/iceberg-python/pull/1211\r\n* Add flag to allow disabling creation of catalog tables by @isc-patrick in https://github.com/apache/iceberg-python/pull/1155\r\n* Bug Fix: Glue and Hive catalog return only Iceberg tables by @mark-major in https://github.com/apache/iceberg-python/pull/1145\r\n* Move snapshot history expire table properties to constants by @ndrluis in https://github.com/apache/iceberg-python/pull/1217\r\n* abort the whole table transaction if any updates in the transaction has failed by @stevie9868 in https://github.com/apache/iceberg-python/pull/1246\r\n* PyArrow: Pass in null-mask by @Fokko in https://github.com/apache/iceberg-python/pull/1264\r\n* Bump PyArrow to 18.0.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1256\r\n* Remove numpy as a hard dependency by @Fokko in https://github.com/apache/iceberg-python/pull/1270\r\n* Allow for missing operation by @Fokko in https://github.com/apache/iceberg-python/pull/1263\r\n* fix: list_tables method in glue catalog now only return tables. by @omkenge in https://github.com/apache/iceberg-python/pull/1258\r\n* Replace `numpy` usage and remove from `pyproject.toml` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272\r\n* Bump version to 0.8.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1276\r\n* Remove `initial_change` when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219\r\n* Deprecate for 0.8.0 release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1269\r\n* Pass table-token to commit endpoint by @Fokko in https://github.com/apache/iceberg-python/pull/1278\r\n* Updating configuration docs by @Samreay in https://github.com/apache/iceberg-python/pull/1292\r\n* Allow union of `{int,long}`, `{float,double}`, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283\r\n* Allow passing in ARN Role and Session name to the `PyArrowFileIO` by @Fokko in https://github.com/apache/iceberg-python/pull/1296\r\n* Access delegation by @guitcastro in https://github.com/apache/iceberg-python/pull/1033\r\n* Rename `gcs.endpoint` to `gcs.service.host` by @Fokko in https://github.com/apache/iceberg-python/pull/1007\r\n* Modify S3 config naming convention by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1301\r\n* Add support for boolean expressions and quoted columns by @MoSheikh in https://github.com/apache/iceberg-python/pull/1286\r\n* Do not deprecate `botocore_session` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300\r\n* use `dist/release` KEYS by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1315\r\n* Bug Fix: `metadata_location` to be optional in `TableResponse` by @sungwy in https://github.com/apache/iceberg-python/pull/1321\r\n\r\n### Dependabot PRs\r\n* Bump tenacity from 8.5.0 to 9.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/978\r\n* Bump getdaft from 0.2.31 to 0.2.33 by @dependabot in https://github.com/apache/iceberg-python/pull/993\r\n* Bump mkdocstrings from 0.25.1 to 0.25.2 by @dependabot in https://github.com/apache/iceberg-python/pull/968\r\n* Bump deptry from 0.17.0 to 0.18.0 by @dependabot in https://github.com/apache/iceberg-python/pull/990\r\n* Bump mkdocstrings-python from 1.10.5 to 1.10.7 by @dependabot in https://github.com/apache/iceberg-python/pull/967\r\n* Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/999\r\n* Bump sqlalchemy from 2.0.31 to 2.0.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1003\r\n* Bump cython from 3.0.10 to 3.0.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1002\r\n* Bump mkdocs-material from 9.5.30 to 9.5.31 by @dependabot in https://github.com/apache/iceberg-python/pull/1001\r\n* Bump moto from 5.0.11 to 5.0.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1000\r\n* Bump coverage from 7.6.0 to 7.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1011\r\n* Bump deptry from 0.18.0 to 0.19.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1022\r\n* Bump mypy-boto3-glue from 1.34.143 to 1.34.156 by @dependabot in https://github.com/apache/iceberg-python/pull/1021\r\n* Bump mypy-boto3-glue from 1.34.156 to 1.34.157 by @dependabot in https://github.com/apache/iceberg-python/pull/1027\r\n* Bump aiohttp from 3.10.1 to 3.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1035\r\n* Bump deptry from 0.19.0 to 0.19.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1047\r\n* Bump pyspark from 3.5.1 to 3.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1048\r\n* Bump mkdocstrings-python from 1.10.7 to 1.10.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1062\r\n* Bump griffe from 0.48.0 to 0.49.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1061\r\n* Bump mypy-boto3-glue from 1.34.157 to 1.34.160 by @dependabot in https://github.com/apache/iceberg-python/pull/1059\r\n* Bump griffe from 0.49.0 to 1.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1069\r\n* Bump griffe from 1.0.0 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1076\r\n* Bump moto from 5.0.12 to 5.0.13 by @dependabot in https://github.com/apache/iceberg-python/pull/1077\r\n* Bump mkdocs-material from 9.5.31 to 9.5.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1075\r\n* Bump mypy-boto3-glue from 1.34.160 to 1.35.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1070\r\n* Bump mkdocs-autorefs from 1.0.1 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1082\r\n* Bump griffe from 1.1.0 to 1.1.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1081\r\n* Bump mkdocs-material from 9.5.32 to 9.5.33 by @dependabot in https://github.com/apache/iceberg-python/pull/1097\r\n* Bump getdaft from 0.3.0 to 0.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1098\r\n* Bump boto3 from 1.34.131 to 1.34.162 by @dependabot in https://github.com/apache/iceberg-python/pull/1095\r\n* Bump rich from 13.7.1 to 13.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1103\r\n* Bump griffe from 1.1.1 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1101\r\n* Bump pyparsing from 3.1.2 to 3.1.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1102\r\n* Bump deptry from 0.19.1 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1107\r\n* Bump boto3 from 1.34.162 to 1.35.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1114\r\n* Bump mkdocs from 1.6.0 to 1.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1117\r\n* Bump mkdocstrings-python from 1.10.8 to 1.10.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1116\r\n* Bump python-snappy from 0.7.2 to 0.7.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1115\r\n* Bump mkdocstrings from 0.25.2 to 0.26.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1124\r\n* Bump cryptography from 43.0.0 to 43.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1130\r\n* Bump mkdocs-autorefs from 1.1.0 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1125\r\n* Bump mkdocs-material from 9.5.33 to 9.5.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1126\r\n* Bump pydantic from 2.8.2 to 2.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1137\r\n* Bump mkdocstrings-python from 1.10.9 to 1.11.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1136\r\n* Bump getdaft from 0.3.1 to 0.3.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1139\r\n* Bump sqlalchemy from 2.0.32 to 2.0.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1138\r\n* Bump mkdocstrings from 0.26.0 to 0.26.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1143\r\n* Bump fastavro from 1.9.5 to 1.9.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1142\r\n* Bump moto from 5.0.13 to 5.0.14 by @dependabot in https://github.com/apache/iceberg-python/pull/1153\r\n* Bump griffe from 1.2.0 to 1.3.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1160\r\n* Bump rich from 13.8.0 to 13.8.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1158\r\n* Bump boto3 from 1.35.7 to 1.35.16 by @dependabot in https://github.com/apache/iceberg-python/pull/1159\r\n* Bump pydantic from 2.9.0 to 2.9.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1154\r\n* Bump griffe from 1.3.0 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1170\r\n* Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1175\r\n* Bump mypy-boto3-glue from 1.35.3 to 1.35.23 by @dependabot in https://github.com/apache/iceberg-python/pull/1186\r\n* Bump mkdocs-material from 9.5.34 to 9.5.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1184\r\n* Bump sqlalchemy from 2.0.34 to 2.0.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1179\r\n* Bump pypa/cibuildwheel from 2.21.0 to 2.21.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1181\r\n* Bump thrift from 0.20.0 to 0.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1197\r\n* Bump mkdocs-material from 9.5.35 to 9.5.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1195\r\n* Bump pypa/cibuildwheel from 2.21.1 to 2.21.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1224\r\n* Bump getdaft from 0.3.2 to 0.3.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1228\r\n* Bump moto from 5.0.14 to 5.0.17 by @dependabot in https://github.com/apache/iceberg-python/pull/1230\r\n* Bump mkdocstrings from 0.26.1 to 0.26.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1235\r\n* Bump mypy-boto3-glue from 1.35.23 to 1.35.25 by @dependabot in https://github.com/apache/iceberg-python/pull/1236\r\n* Bump werkzeug from 3.0.4 to 3.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1248\r\n* Bump boto3 from 1.35.16 to 1.35.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1243\r\n* Bump docutils from 0.20.1 to 0.21.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1244\r\n* Bump mmh3 from 4.1.0 to 5.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1196\r\n* Bump getdaft from 0.3.8 to 0.3.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1260\r\n* Bump psycopg2-binary from 2.9.9 to 2.9.10 by @dependabot in https://github.com/apache/iceberg-python/pull/1262\r\n* Bump moto from 5.0.17 to 5.0.18 by @dependabot in https://github.com/apache/iceberg-python/pull/1261\r\n* Bump mkdocs-material from 9.5.36 to 9.5.42 by @dependabot in https://github.com/apache/iceberg-python/pull/1266\r\n* Bump sqlalchemy from 2.0.35 to 2.0.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1268\r\n* Bump pre-commit from 3.5.0 to 4.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1267\r\n* Bump rich from 13.8.1 to 13.9.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1273\r\n* Bump pyparsing from 3.1.4 to 3.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1274\r\n* Bump coverage from 7.6.1 to 7.6.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1275\r\n* Bump pyspark from 3.5.2 to 3.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1280\r\n* Bump mypy-boto3-glue from 1.35.25 to 1.35.53 by @dependabot in https://github.com/apache/iceberg-python/pull/1281\r\n* Bump mkdocs-material from 9.5.42 to 9.5.43 by @dependabot in https://github.com/apache/iceberg-python/pull/1288\r\n* Bump griffe from 1.3.1 to 1.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1289\r\n* Bump rich from 13.9.3 to 13.9.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1298\r\n* Bump duckdb from 1.1.0 to 1.1.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1297\r\n* Bump getdaft from 0.3.9 to 0.3.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1308\r\n* Bump mkdocstrings-python from 1.11.1 to 1.12.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1302\r\n* Bump moto from 5.0.18 to 5.0.20 by @dependabot in https://github.com/apache/iceberg-python/pull/1314\r\n* Bump getdaft from 0.3.11 to 0.3.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1316\r\n* Bump deptry from 0.20.0 to 0.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1313\r\n* Bump mkdocs-material from 9.5.43 to 9.5.44 by @dependabot in https://github.com/apache/iceberg-python/pull/1319\r\n* Bump getdaft from 0.3.12 to 0.3.13 by @dependabot in https://github.com/apache/iceberg-python/pull/1320\r\n\r\n## New Contributors\r\n* @grobgl made their first contribution in https://github.com/apache/iceberg-python/pull/997\r\n* @laksh-krishna-sharma made their first contribution in https://github.com/apache/iceberg-python/pull/1015\r\n* @guitcastro made their first contribution in https://github.com/apache/iceberg-python/pull/1029\r\n* @Minfante377 made their first contribution in https://github.com/apache/iceberg-python/pull/1055\r\n* @paulcichonski made their first contribution in https://github.com/apache/iceberg-python/pull/1072\r\n* @TiansuYu made their first contribution in https://github.com/apache/iceberg-python/pull/1091\r\n* @amitgilad3 made their first contribution in https://github.com/apache/iceberg-python/pull/1036\r\n* @AnthonyLam made their first contribution in https://github.com/apache/iceberg-python/pull/1147\r\n* @dataders made their first contribution in https://github.com/apache/iceberg-python/pull/1166\r\n* @JE-Chen made their first contribution in https://github.com/apache/iceberg-python/pull/1180\r\n* @awdavidson made their first contribution in https://github.com/apache/iceberg-python/pull/752\r\n* @raulcd made their first contribution in https://github.com/apache/iceberg-python/pull/1221\r\n* @isc-patrick made their first contribution in https://github.com/apache/iceberg-python/pull/1155\r\n* @mark-major made their first contribution in https://github.com/apache/iceberg-python/pull/1145\r\n* @stevie9868 made their first contribution in https://github.com/apache/iceberg-python/pull/1246\r\n* @omkenge made their first contribution in https://github.com/apache/iceberg-python/pull/1258\r\n* @Samreay made their first contribution in https://github.com/apache/iceberg-python/pull/1292\r\n* @MoSheikh made their first contribution in https://github.com/apache/iceberg-python/pull/1286\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/186039185/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":28},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/185517710","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/185517710/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/185517710/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.8.0rc2","id":185517710,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4LDsaO","tag_name":"pyiceberg-0.8.0rc2","target_commitish":"main","name":"pyiceberg-0.8.0rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-11-14T20:14:41Z","updated_at":"2024-11-14T20:47:36Z","published_at":"2024-11-14T20:47:36Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.8.0rc2","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.8.0rc2","body":"## What's Changed\r\n### PR\r\n* Update PyIceberg Verify Release doc by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/976\r\n* DOCS: Add Github Actions Screenshots to Release Notes by @sungwy in https://github.com/apache/iceberg-python/pull/975\r\n* Bump up version in dev Dockerfile and Issue Template by @ndrluis in https://github.com/apache/iceberg-python/pull/981\r\n* Fix pydantic warning in the commit process by @ndrluis in https://github.com/apache/iceberg-python/pull/972\r\n* Bump up Iceberg version to 1.6.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/982\r\n* Bug Fix: use appropriate partition spec for delete by @sungwy in https://github.com/apache/iceberg-python/pull/984\r\n* [Bug Fix]Use `self.table_metadata` when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985\r\n* DOCS: Add more post release notes by @sungwy in https://github.com/apache/iceberg-python/pull/983\r\n* Treat warning as error in CI/Dev by @ndrluis in https://github.com/apache/iceberg-python/pull/973\r\n* Use 'strtobool' instead of comparing with a string. by @ndrluis in https://github.com/apache/iceberg-python/pull/988\r\n* Fix: accept empty arrays in struct field lookup by @grobgl in https://github.com/apache/iceberg-python/pull/997\r\n* Add ndrluis as collaborator by @sungwy in https://github.com/apache/iceberg-python/pull/1009\r\n* Fix list namespace response in rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/995\r\n* Pyarrow IO property for configuring large v small types on read by @sungwy in https://github.com/apache/iceberg-python/pull/986\r\n* Update metadata-log for non-rest catalogs by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/977\r\n* Exclude Python 3.9.7 due to import error in catalog module by @ndrluis in https://github.com/apache/iceberg-python/pull/526\r\n* Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962\r\n* Allow setting `write.parquet.row-group-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1016\r\n* Deprecate Redundant Identifier Support in TableIdentifier, and row_filter by @sungwy in https://github.com/apache/iceberg-python/pull/994\r\n* Fix: Handle Empty RecordBatch within `_task_to_record_batches`, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026\r\n* Fix overwrite when filtering all the data by @ndrluis in https://github.com/apache/iceberg-python/pull/1023\r\n* Allow setting `write.parquet.page-row-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1017\r\n* DOCS: Remove older row for `write.parquet.row-group-limit` by @sungwy in https://github.com/apache/iceberg-python/pull/1030\r\n* Improve test_version_format() error message for version mismatches  by @laksh-krishna-sharma in https://github.com/apache/iceberg-python/pull/1015\r\n* Bump version to 0.7.1 by @sungwy in https://github.com/apache/iceberg-python/pull/1034\r\n* Support s3.signer.endpoint for nessie by @guitcastro in https://github.com/apache/iceberg-python/pull/1029\r\n* [bug] fix reading with `to_arrow_batch_reader` and `limit` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042\r\n* Use `VisitorWithPartner` for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014\r\n* Fix tracing existing entries when there are deletes by @Fokko in https://github.com/apache/iceberg-python/pull/1046\r\n* Coverage Run unit tests first before docker containers are set up by @Minfante377 in https://github.com/apache/iceberg-python/pull/1055\r\n* Update \"verify release\" instruction by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1064\r\n* Fix Install Issues with `docutils = 0.21.post1` and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067\r\n* Post Release 0.7.1 version updates by @sungwy in https://github.com/apache/iceberg-python/pull/1073\r\n* Update create table doc to clarify ID re-assignment by @paulcichonski in https://github.com/apache/iceberg-python/pull/1072\r\n* Refactor PyArrow DataFiles Projection functions by @sungwy in https://github.com/apache/iceberg-python/pull/1043\r\n* DOCS: Exclude signature files from twine upload by @sungwy in https://github.com/apache/iceberg-python/pull/1071\r\n* Increase the minimal required pyarrow version to 14.0.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/1090\r\n* Fix `table_exists` behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096\r\n* fix: improve makefile by @TiansuYu in https://github.com/apache/iceberg-python/pull/1091\r\n* fix (issue-1079): allow update_column to set doc as '' by @TiansuYu in https://github.com/apache/iceberg-python/pull/1083\r\n* prevent adding duplicate files  by @amitgilad3 in https://github.com/apache/iceberg-python/pull/1036\r\n* Add list_views to rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/817\r\n* Emit warnings instead of failing when seeing unsupported configuration by @Fokko in https://github.com/apache/iceberg-python/pull/1111\r\n* Use `markdownlint` instead of `mdformat` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118\r\n* Add drop_view to the rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/820\r\n* Support python 3.12 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1068\r\n* Make `commit_table` public by @Fokko in https://github.com/apache/iceberg-python/pull/1112\r\n* Refactoring: Break down very large `table/__init__.py` module by @sungwy in https://github.com/apache/iceberg-python/pull/1144\r\n* fix: Invert `case_sensitive` logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147\r\n* Bump `duckdb` to version `1.1.0` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149\r\n* Deprecate ADLFS prefix in favor of ADLS by @ndrluis in https://github.com/apache/iceberg-python/pull/961\r\n* Cache Manifest files by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/787\r\n* Use the correct spec when rewiting existing manifests by @Fokko in https://github.com/apache/iceberg-python/pull/1157\r\n* Bug Fix: Use historical partition field name by @sungwy in https://github.com/apache/iceberg-python/pull/1161\r\n* fix: remove old, incorrect docstring by @dataders in https://github.com/apache/iceberg-python/pull/1166\r\n* Preserve Backward compatibility in 0.8.0 for #1144 by @sungwy in https://github.com/apache/iceberg-python/pull/1151\r\n* follow up for more cleanup by @dataders in https://github.com/apache/iceberg-python/pull/1168\r\n* [bug] [REST] Dont remove identifier root by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1172\r\n* fix: support MonthTransform for partitioning by @felixscherz in https://github.com/apache/iceberg-python/pull/1176\r\n* Add metadata tables for `data_files` and `delete_files` by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066\r\n* Use ArrowScan.to_table to replace project_table by @JE-Chen in https://github.com/apache/iceberg-python/pull/1180\r\n* Add Docstrings to `pyiceberg/table/__init__.py` by @sungwy in https://github.com/apache/iceberg-python/pull/1189\r\n* Support python 3.12 in poetry by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1192\r\n* Use `cachetools's LRUCache` to cache manifest list  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187\r\n* HA HMS support by @awdavidson in https://github.com/apache/iceberg-python/pull/752\r\n* Bug Fix: Position Deletes + row_filter yields less data when the DataFile is large by @sungwy in https://github.com/apache/iceberg-python/pull/1141\r\n* Remove dead loom link by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1213\r\n* Drop support for Python 3.8 by @raulcd in https://github.com/apache/iceberg-python/pull/1221\r\n* Add clarifying docs to transform result types by @kevinzwang in https://github.com/apache/iceberg-python/pull/1211\r\n* Add flag to allow disabling creation of catalog tables by @isc-patrick in https://github.com/apache/iceberg-python/pull/1155\r\n* Bug Fix: Glue and Hive catalog return only Iceberg tables by @mark-major in https://github.com/apache/iceberg-python/pull/1145\r\n* Move snapshot history expire table properties to constants by @ndrluis in https://github.com/apache/iceberg-python/pull/1217\r\n* abort the whole table transaction if any updates in the transaction has failed by @stevie9868 in https://github.com/apache/iceberg-python/pull/1246\r\n* PyArrow: Pass in null-mask by @Fokko in https://github.com/apache/iceberg-python/pull/1264\r\n* Bump PyArrow to 18.0.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1256\r\n* Remove numpy as a hard dependency by @Fokko in https://github.com/apache/iceberg-python/pull/1270\r\n* Allow for missing operation by @Fokko in https://github.com/apache/iceberg-python/pull/1263\r\n* fix: list_tables method in glue catalog now only return tables. by @omkenge in https://github.com/apache/iceberg-python/pull/1258\r\n* Replace `numpy` usage and remove from `pyproject.toml` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272\r\n* Bump version to 0.8.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1276\r\n* Remove `initial_change` when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219\r\n* Deprecate for 0.8.0 release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1269\r\n* Pass table-token to commit endpoint by @Fokko in https://github.com/apache/iceberg-python/pull/1278\r\n* Updating configuration docs by @Samreay in https://github.com/apache/iceberg-python/pull/1292\r\n* Allow union of `{int,long}`, `{float,double}`, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283\r\n* Allow passing in ARN Role and Session name to the `PyArrowFileIO` by @Fokko in https://github.com/apache/iceberg-python/pull/1296\r\n* Access delegation by @guitcastro in https://github.com/apache/iceberg-python/pull/1033\r\n* Rename `gcs.endpoint` to `gcs.service.host` by @Fokko in https://github.com/apache/iceberg-python/pull/1007\r\n* Modify S3 config naming convention by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1301\r\n* Add support for boolean expressions and quoted columns by @MoSheikh in https://github.com/apache/iceberg-python/pull/1286\r\n* Do not deprecate `botocore_session` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300\r\n* use `dist/release` KEYS by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1315\r\n* Bug Fix: `metadata_location` to be optional in `TableResponse` by @sungwy in https://github.com/apache/iceberg-python/pull/1321\r\n\r\n### Dependabot PRs\r\n* Bump tenacity from 8.5.0 to 9.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/978\r\n* Bump getdaft from 0.2.31 to 0.2.33 by @dependabot in https://github.com/apache/iceberg-python/pull/993\r\n* Bump mkdocstrings from 0.25.1 to 0.25.2 by @dependabot in https://github.com/apache/iceberg-python/pull/968\r\n* Bump deptry from 0.17.0 to 0.18.0 by @dependabot in https://github.com/apache/iceberg-python/pull/990\r\n* Bump mkdocstrings-python from 1.10.5 to 1.10.7 by @dependabot in https://github.com/apache/iceberg-python/pull/967\r\n* Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/999\r\n* Bump sqlalchemy from 2.0.31 to 2.0.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1003\r\n* Bump cython from 3.0.10 to 3.0.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1002\r\n* Bump mkdocs-material from 9.5.30 to 9.5.31 by @dependabot in https://github.com/apache/iceberg-python/pull/1001\r\n* Bump moto from 5.0.11 to 5.0.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1000\r\n* Bump coverage from 7.6.0 to 7.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1011\r\n* Bump deptry from 0.18.0 to 0.19.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1022\r\n* Bump mypy-boto3-glue from 1.34.143 to 1.34.156 by @dependabot in https://github.com/apache/iceberg-python/pull/1021\r\n* Bump mypy-boto3-glue from 1.34.156 to 1.34.157 by @dependabot in https://github.com/apache/iceberg-python/pull/1027\r\n* Bump aiohttp from 3.10.1 to 3.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1035\r\n* Bump deptry from 0.19.0 to 0.19.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1047\r\n* Bump pyspark from 3.5.1 to 3.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1048\r\n* Bump mkdocstrings-python from 1.10.7 to 1.10.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1062\r\n* Bump griffe from 0.48.0 to 0.49.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1061\r\n* Bump mypy-boto3-glue from 1.34.157 to 1.34.160 by @dependabot in https://github.com/apache/iceberg-python/pull/1059\r\n* Bump griffe from 0.49.0 to 1.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1069\r\n* Bump griffe from 1.0.0 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1076\r\n* Bump moto from 5.0.12 to 5.0.13 by @dependabot in https://github.com/apache/iceberg-python/pull/1077\r\n* Bump mkdocs-material from 9.5.31 to 9.5.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1075\r\n* Bump mypy-boto3-glue from 1.34.160 to 1.35.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1070\r\n* Bump mkdocs-autorefs from 1.0.1 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1082\r\n* Bump griffe from 1.1.0 to 1.1.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1081\r\n* Bump mkdocs-material from 9.5.32 to 9.5.33 by @dependabot in https://github.com/apache/iceberg-python/pull/1097\r\n* Bump getdaft from 0.3.0 to 0.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1098\r\n* Bump boto3 from 1.34.131 to 1.34.162 by @dependabot in https://github.com/apache/iceberg-python/pull/1095\r\n* Bump rich from 13.7.1 to 13.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1103\r\n* Bump griffe from 1.1.1 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1101\r\n* Bump pyparsing from 3.1.2 to 3.1.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1102\r\n* Bump deptry from 0.19.1 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1107\r\n* Bump boto3 from 1.34.162 to 1.35.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1114\r\n* Bump mkdocs from 1.6.0 to 1.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1117\r\n* Bump mkdocstrings-python from 1.10.8 to 1.10.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1116\r\n* Bump python-snappy from 0.7.2 to 0.7.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1115\r\n* Bump mkdocstrings from 0.25.2 to 0.26.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1124\r\n* Bump cryptography from 43.0.0 to 43.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1130\r\n* Bump mkdocs-autorefs from 1.1.0 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1125\r\n* Bump mkdocs-material from 9.5.33 to 9.5.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1126\r\n* Bump pydantic from 2.8.2 to 2.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1137\r\n* Bump mkdocstrings-python from 1.10.9 to 1.11.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1136\r\n* Bump getdaft from 0.3.1 to 0.3.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1139\r\n* Bump sqlalchemy from 2.0.32 to 2.0.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1138\r\n* Bump mkdocstrings from 0.26.0 to 0.26.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1143\r\n* Bump fastavro from 1.9.5 to 1.9.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1142\r\n* Bump moto from 5.0.13 to 5.0.14 by @dependabot in https://github.com/apache/iceberg-python/pull/1153\r\n* Bump griffe from 1.2.0 to 1.3.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1160\r\n* Bump rich from 13.8.0 to 13.8.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1158\r\n* Bump boto3 from 1.35.7 to 1.35.16 by @dependabot in https://github.com/apache/iceberg-python/pull/1159\r\n* Bump pydantic from 2.9.0 to 2.9.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1154\r\n* Bump griffe from 1.3.0 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1170\r\n* Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1175\r\n* Bump mypy-boto3-glue from 1.35.3 to 1.35.23 by @dependabot in https://github.com/apache/iceberg-python/pull/1186\r\n* Bump mkdocs-material from 9.5.34 to 9.5.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1184\r\n* Bump sqlalchemy from 2.0.34 to 2.0.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1179\r\n* Bump pypa/cibuildwheel from 2.21.0 to 2.21.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1181\r\n* Bump thrift from 0.20.0 to 0.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1197\r\n* Bump mkdocs-material from 9.5.35 to 9.5.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1195\r\n* Bump pypa/cibuildwheel from 2.21.1 to 2.21.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1224\r\n* Bump getdaft from 0.3.2 to 0.3.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1228\r\n* Bump moto from 5.0.14 to 5.0.17 by @dependabot in https://github.com/apache/iceberg-python/pull/1230\r\n* Bump mkdocstrings from 0.26.1 to 0.26.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1235\r\n* Bump mypy-boto3-glue from 1.35.23 to 1.35.25 by @dependabot in https://github.com/apache/iceberg-python/pull/1236\r\n* Bump werkzeug from 3.0.4 to 3.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1248\r\n* Bump boto3 from 1.35.16 to 1.35.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1243\r\n* Bump docutils from 0.20.1 to 0.21.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1244\r\n* Bump mmh3 from 4.1.0 to 5.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1196\r\n* Bump getdaft from 0.3.8 to 0.3.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1260\r\n* Bump psycopg2-binary from 2.9.9 to 2.9.10 by @dependabot in https://github.com/apache/iceberg-python/pull/1262\r\n* Bump moto from 5.0.17 to 5.0.18 by @dependabot in https://github.com/apache/iceberg-python/pull/1261\r\n* Bump mkdocs-material from 9.5.36 to 9.5.42 by @dependabot in https://github.com/apache/iceberg-python/pull/1266\r\n* Bump sqlalchemy from 2.0.35 to 2.0.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1268\r\n* Bump pre-commit from 3.5.0 to 4.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1267\r\n* Bump rich from 13.8.1 to 13.9.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1273\r\n* Bump pyparsing from 3.1.4 to 3.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1274\r\n* Bump coverage from 7.6.1 to 7.6.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1275\r\n* Bump pyspark from 3.5.2 to 3.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1280\r\n* Bump mypy-boto3-glue from 1.35.25 to 1.35.53 by @dependabot in https://github.com/apache/iceberg-python/pull/1281\r\n* Bump mkdocs-material from 9.5.42 to 9.5.43 by @dependabot in https://github.com/apache/iceberg-python/pull/1288\r\n* Bump griffe from 1.3.1 to 1.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1289\r\n* Bump rich from 13.9.3 to 13.9.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1298\r\n* Bump duckdb from 1.1.0 to 1.1.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1297\r\n* Bump getdaft from 0.3.9 to 0.3.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1308\r\n* Bump mkdocstrings-python from 1.11.1 to 1.12.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1302\r\n* Bump moto from 5.0.18 to 5.0.20 by @dependabot in https://github.com/apache/iceberg-python/pull/1314\r\n* Bump getdaft from 0.3.11 to 0.3.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1316\r\n* Bump deptry from 0.20.0 to 0.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1313\r\n* Bump mkdocs-material from 9.5.43 to 9.5.44 by @dependabot in https://github.com/apache/iceberg-python/pull/1319\r\n* Bump getdaft from 0.3.12 to 0.3.13 by @dependabot in https://github.com/apache/iceberg-python/pull/1320\r\n\r\n## New Contributors\r\n* @grobgl made their first contribution in https://github.com/apache/iceberg-python/pull/997\r\n* @laksh-krishna-sharma made their first contribution in https://github.com/apache/iceberg-python/pull/1015\r\n* @guitcastro made their first contribution in https://github.com/apache/iceberg-python/pull/1029\r\n* @Minfante377 made their first contribution in https://github.com/apache/iceberg-python/pull/1055\r\n* @paulcichonski made their first contribution in https://github.com/apache/iceberg-python/pull/1072\r\n* @TiansuYu made their first contribution in https://github.com/apache/iceberg-python/pull/1091\r\n* @amitgilad3 made their first contribution in https://github.com/apache/iceberg-python/pull/1036\r\n* @AnthonyLam made their first contribution in https://github.com/apache/iceberg-python/pull/1147\r\n* @dataders made their first contribution in https://github.com/apache/iceberg-python/pull/1166\r\n* @JE-Chen made their first contribution in https://github.com/apache/iceberg-python/pull/1180\r\n* @awdavidson made their first contribution in https://github.com/apache/iceberg-python/pull/752\r\n* @raulcd made their first contribution in https://github.com/apache/iceberg-python/pull/1221\r\n* @isc-patrick made their first contribution in https://github.com/apache/iceberg-python/pull/1155\r\n* @mark-major made their first contribution in https://github.com/apache/iceberg-python/pull/1145\r\n* @stevie9868 made their first contribution in https://github.com/apache/iceberg-python/pull/1246\r\n* @omkenge made their first contribution in https://github.com/apache/iceberg-python/pull/1258\r\n* @Samreay made their first contribution in https://github.com/apache/iceberg-python/pull/1292\r\n* @MoSheikh made their first contribution in https://github.com/apache/iceberg-python/pull/1286\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0rc2","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/185517710/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":28},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/184239014","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/184239014/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/184239014/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.8.0rc1","id":184239014,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4K-0Om","tag_name":"pyiceberg-0.8.0rc1","target_commitish":"main","name":"pyiceberg-0.8.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-11-07T17:37:36Z","updated_at":"2024-11-07T20:49:26Z","published_at":"2024-11-07T20:49:26Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.8.0rc1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.8.0rc1","body":"## What's Changed\r\n### PRs\r\n* Update PyIceberg Verify Release doc by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/976\r\n* DOCS: Add Github Actions Screenshots to Release Notes by @sungwy in https://github.com/apache/iceberg-python/pull/975\r\n* Bump up version in dev Dockerfile and Issue Template by @ndrluis in https://github.com/apache/iceberg-python/pull/981\r\n* Fix pydantic warning in the commit process by @ndrluis in https://github.com/apache/iceberg-python/pull/972\r\n* Bump up Iceberg version to 1.6.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/982\r\n* Bug Fix: use appropriate partition spec for delete by @sungwy in https://github.com/apache/iceberg-python/pull/984\r\n* [Bug Fix]Use `self.table_metadata` when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985\r\n* DOCS: Add more post release notes by @sungwy in https://github.com/apache/iceberg-python/pull/983\r\n* Treat warning as error in CI/Dev by @ndrluis in https://github.com/apache/iceberg-python/pull/973\r\n* Use 'strtobool' instead of comparing with a string. by @ndrluis in https://github.com/apache/iceberg-python/pull/988\r\n* Fix: accept empty arrays in struct field lookup by @grobgl in https://github.com/apache/iceberg-python/pull/997\r\n* Add ndrluis as collaborator by @sungwy in https://github.com/apache/iceberg-python/pull/1009\r\n* Fix list namespace response in rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/995\r\n* Pyarrow IO property for configuring large v small types on read by @sungwy in https://github.com/apache/iceberg-python/pull/986\r\n* Update metadata-log for non-rest catalogs by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/977\r\n* Exclude Python 3.9.7 due to import error in catalog module by @ndrluis in https://github.com/apache/iceberg-python/pull/526\r\n* Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962\r\n* Allow setting `write.parquet.row-group-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1016\r\n* Deprecate Redundant Identifier Support in TableIdentifier, and row_filter by @sungwy in https://github.com/apache/iceberg-python/pull/994\r\n* Fix: Handle Empty RecordBatch within `_task_to_record_batches`, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026\r\n* Fix overwrite when filtering all the data by @ndrluis in https://github.com/apache/iceberg-python/pull/1023\r\n* Allow setting `write.parquet.page-row-limit` by @Fokko in https://github.com/apache/iceberg-python/pull/1017\r\n* DOCS: Remove older row for `write.parquet.row-group-limit` by @sungwy in https://github.com/apache/iceberg-python/pull/1030\r\n* Improve test_version_format() error message for version mismatches  by @laksh-krishna-sharma in https://github.com/apache/iceberg-python/pull/1015\r\n* Bump version to 0.7.1 by @sungwy in https://github.com/apache/iceberg-python/pull/1034\r\n* Support s3.signer.endpoint for nessie by @guitcastro in https://github.com/apache/iceberg-python/pull/1029\r\n* [bug] fix reading with `to_arrow_batch_reader` and `limit` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042\r\n* Use `VisitorWithPartner` for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014\r\n* Fix tracing existing entries when there are deletes by @Fokko in https://github.com/apache/iceberg-python/pull/1046\r\n* Coverage Run unit tests first before docker containers are set up by @Minfante377 in https://github.com/apache/iceberg-python/pull/1055\r\n* Update \"verify release\" instruction by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1064\r\n* Fix Install Issues with `docutils = 0.21.post1` and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067\r\n* Post Release 0.7.1 version updates by @sungwy in https://github.com/apache/iceberg-python/pull/1073\r\n* Update create table doc to clarify ID re-assignment by @paulcichonski in https://github.com/apache/iceberg-python/pull/1072\r\n* Refactor PyArrow DataFiles Projection functions by @sungwy in https://github.com/apache/iceberg-python/pull/1043\r\n* DOCS: Exclude signature files from twine upload by @sungwy in https://github.com/apache/iceberg-python/pull/1071\r\n* Increase the minimal required pyarrow version to 14.0.0 by @ndrluis in https://github.com/apache/iceberg-python/pull/1090\r\n* Fix `table_exists` behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096\r\n* fix: improve makefile by @TiansuYu in https://github.com/apache/iceberg-python/pull/1091\r\n* fix (issue-1079): allow update_column to set doc as '' by @TiansuYu in https://github.com/apache/iceberg-python/pull/1083\r\n* prevent adding duplicate files  by @amitgilad3 in https://github.com/apache/iceberg-python/pull/1036\r\n* Add list_views to rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/817\r\n* Emit warnings instead of failing when seeing unsupported configuration by @Fokko in https://github.com/apache/iceberg-python/pull/1111\r\n* Use `markdownlint` instead of `mdformat` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118\r\n* Add drop_view to the rest catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/820\r\n* Support python 3.12 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1068\r\n* Make `commit_table` public by @Fokko in https://github.com/apache/iceberg-python/pull/1112\r\n* Refactoring: Break down very large `table/__init__.py` module by @sungwy in https://github.com/apache/iceberg-python/pull/1144\r\n* fix: Invert `case_sensitive` logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147\r\n* Bump `duckdb` to version `1.1.0` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149\r\n* Deprecate ADLFS prefix in favor of ADLS by @ndrluis in https://github.com/apache/iceberg-python/pull/961\r\n* Cache Manifest files by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/787\r\n* Use the correct spec when rewiting existing manifests by @Fokko in https://github.com/apache/iceberg-python/pull/1157\r\n* Bug Fix: Use historical partition field name by @sungwy in https://github.com/apache/iceberg-python/pull/1161\r\n* fix: remove old, incorrect docstring by @dataders in https://github.com/apache/iceberg-python/pull/1166\r\n* Preserve Backward compatibility in 0.8.0 for #1144 by @sungwy in https://github.com/apache/iceberg-python/pull/1151\r\n* follow up for more cleanup by @dataders in https://github.com/apache/iceberg-python/pull/1168\r\n* [bug] [REST] Dont remove identifier root by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1172\r\n* fix: support MonthTransform for partitioning by @felixscherz in https://github.com/apache/iceberg-python/pull/1176\r\n* Add metadata tables for `data_files` and `delete_files` by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066\r\n* Use ArrowScan.to_table to replace project_table by @JE-Chen in https://github.com/apache/iceberg-python/pull/1180\r\n* Add Docstrings to `pyiceberg/table/__init__.py` by @sungwy in https://github.com/apache/iceberg-python/pull/1189\r\n* Support python 3.12 in poetry by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1192\r\n* Use `cachetools's LRUCache` to cache manifest list  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187\r\n* HA HMS support by @awdavidson in https://github.com/apache/iceberg-python/pull/752\r\n* Bug Fix: Position Deletes + row_filter yields less data when the DataFile is large by @sungwy in https://github.com/apache/iceberg-python/pull/1141\r\n* Remove dead loom link by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1213\r\n* Drop support for Python 3.8 by @raulcd in https://github.com/apache/iceberg-python/pull/1221\r\n* Add clarifying docs to transform result types by @kevinzwang in https://github.com/apache/iceberg-python/pull/1211\r\n* Add flag to allow disabling creation of catalog tables by @isc-patrick in https://github.com/apache/iceberg-python/pull/1155\r\n* Bug Fix: Glue and Hive catalog return only Iceberg tables by @mark-major in https://github.com/apache/iceberg-python/pull/1145\r\n* Move snapshot history expire table properties to constants by @ndrluis in https://github.com/apache/iceberg-python/pull/1217\r\n* abort the whole table transaction if any updates in the transaction has failed by @stevie9868 in https://github.com/apache/iceberg-python/pull/1246\r\n* PyArrow: Pass in null-mask by @Fokko in https://github.com/apache/iceberg-python/pull/1264\r\n* Bump PyArrow to 18.0.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1256\r\n* Remove numpy as a hard dependency by @Fokko in https://github.com/apache/iceberg-python/pull/1270\r\n* Allow for missing operation by @Fokko in https://github.com/apache/iceberg-python/pull/1263\r\n* fix: list_tables method in glue catalog now only return tables. by @omkenge in https://github.com/apache/iceberg-python/pull/1258\r\n* Replace `numpy` usage and remove from `pyproject.toml` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272\r\n* Bump version to 0.8.0 by @Fokko in https://github.com/apache/iceberg-python/pull/1276\r\n* Remove `initial_change` when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219\r\n* Deprecate for 0.8.0 release by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1269\r\n* Pass table-token to commit endpoint by @Fokko in https://github.com/apache/iceberg-python/pull/1278\r\n* Updating configuration docs by @Samreay in https://github.com/apache/iceberg-python/pull/1292\r\n* Allow union of `{int,long}`, `{float,double}`, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283\r\n* Allow passing in ARN Role and Session name to the `PyArrowFileIO` by @Fokko in https://github.com/apache/iceberg-python/pull/1296\r\n* Access delegation by @guitcastro in https://github.com/apache/iceberg-python/pull/1033\r\n* Rename `gcs.endpoint` to `gcs.service.host` by @Fokko in https://github.com/apache/iceberg-python/pull/1007\r\n* Modify S3 config naming convention by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1301\r\n* Add support for boolean expressions and quoted columns by @MoSheikh in https://github.com/apache/iceberg-python/pull/1286\r\n* Do not deprecate `botocore_session` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300\r\n\r\n### Dependabot PRs\r\n* Bump tenacity from 8.5.0 to 9.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/978\r\n* Bump getdaft from 0.2.31 to 0.2.33 by @dependabot in https://github.com/apache/iceberg-python/pull/993\r\n* Bump mkdocstrings from 0.25.1 to 0.25.2 by @dependabot in https://github.com/apache/iceberg-python/pull/968\r\n* Bump deptry from 0.17.0 to 0.18.0 by @dependabot in https://github.com/apache/iceberg-python/pull/990\r\n* Bump mkdocstrings-python from 1.10.5 to 1.10.7 by @dependabot in https://github.com/apache/iceberg-python/pull/967\r\n* Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/999\r\n* Bump sqlalchemy from 2.0.31 to 2.0.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1003\r\n* Bump cython from 3.0.10 to 3.0.11 by @dependabot in https://github.com/apache/iceberg-python/pull/1002\r\n* Bump mkdocs-material from 9.5.30 to 9.5.31 by @dependabot in https://github.com/apache/iceberg-python/pull/1001\r\n* Bump moto from 5.0.11 to 5.0.12 by @dependabot in https://github.com/apache/iceberg-python/pull/1000\r\n* Bump coverage from 7.6.0 to 7.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1011\r\n* Bump deptry from 0.18.0 to 0.19.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1022\r\n* Bump mypy-boto3-glue from 1.34.143 to 1.34.156 by @dependabot in https://github.com/apache/iceberg-python/pull/1021\r\n* Bump mypy-boto3-glue from 1.34.156 to 1.34.157 by @dependabot in https://github.com/apache/iceberg-python/pull/1027\r\n* Bump aiohttp from 3.10.1 to 3.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1035\r\n* Bump deptry from 0.19.0 to 0.19.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1047\r\n* Bump pyspark from 3.5.1 to 3.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1048\r\n* Bump mkdocstrings-python from 1.10.7 to 1.10.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1062\r\n* Bump griffe from 0.48.0 to 0.49.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1061\r\n* Bump mypy-boto3-glue from 1.34.157 to 1.34.160 by @dependabot in https://github.com/apache/iceberg-python/pull/1059\r\n* Bump griffe from 0.49.0 to 1.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1069\r\n* Bump griffe from 1.0.0 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1076\r\n* Bump moto from 5.0.12 to 5.0.13 by @dependabot in https://github.com/apache/iceberg-python/pull/1077\r\n* Bump mkdocs-material from 9.5.31 to 9.5.32 by @dependabot in https://github.com/apache/iceberg-python/pull/1075\r\n* Bump mypy-boto3-glue from 1.34.160 to 1.35.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1070\r\n* Bump mkdocs-autorefs from 1.0.1 to 1.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1082\r\n* Bump griffe from 1.1.0 to 1.1.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1081\r\n* Bump mkdocs-material from 9.5.32 to 9.5.33 by @dependabot in https://github.com/apache/iceberg-python/pull/1097\r\n* Bump getdaft from 0.3.0 to 0.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1098\r\n* Bump boto3 from 1.34.131 to 1.34.162 by @dependabot in https://github.com/apache/iceberg-python/pull/1095\r\n* Bump rich from 13.7.1 to 13.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1103\r\n* Bump griffe from 1.1.1 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1101\r\n* Bump pyparsing from 3.1.2 to 3.1.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1102\r\n* Bump deptry from 0.19.1 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1107\r\n* Bump boto3 from 1.34.162 to 1.35.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1114\r\n* Bump mkdocs from 1.6.0 to 1.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1117\r\n* Bump mkdocstrings-python from 1.10.8 to 1.10.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1116\r\n* Bump python-snappy from 0.7.2 to 0.7.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1115\r\n* Bump mkdocstrings from 0.25.2 to 0.26.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1124\r\n* Bump cryptography from 43.0.0 to 43.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1130\r\n* Bump mkdocs-autorefs from 1.1.0 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1125\r\n* Bump mkdocs-material from 9.5.33 to 9.5.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1126\r\n* Bump pydantic from 2.8.2 to 2.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1137\r\n* Bump mkdocstrings-python from 1.10.9 to 1.11.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1136\r\n* Bump getdaft from 0.3.1 to 0.3.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1139\r\n* Bump sqlalchemy from 2.0.32 to 2.0.34 by @dependabot in https://github.com/apache/iceberg-python/pull/1138\r\n* Bump mkdocstrings from 0.26.0 to 0.26.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1143\r\n* Bump fastavro from 1.9.5 to 1.9.7 by @dependabot in https://github.com/apache/iceberg-python/pull/1142\r\n* Bump moto from 5.0.13 to 5.0.14 by @dependabot in https://github.com/apache/iceberg-python/pull/1153\r\n* Bump griffe from 1.2.0 to 1.3.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1160\r\n* Bump rich from 13.8.0 to 13.8.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1158\r\n* Bump boto3 from 1.35.7 to 1.35.16 by @dependabot in https://github.com/apache/iceberg-python/pull/1159\r\n* Bump pydantic from 2.9.0 to 2.9.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1154\r\n* Bump griffe from 1.3.0 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1170\r\n* Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1175\r\n* Bump mypy-boto3-glue from 1.35.3 to 1.35.23 by @dependabot in https://github.com/apache/iceberg-python/pull/1186\r\n* Bump mkdocs-material from 9.5.34 to 9.5.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1184\r\n* Bump sqlalchemy from 2.0.34 to 2.0.35 by @dependabot in https://github.com/apache/iceberg-python/pull/1179\r\n* Bump pypa/cibuildwheel from 2.21.0 to 2.21.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1181\r\n* Bump thrift from 0.20.0 to 0.21.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1197\r\n* Bump mkdocs-material from 9.5.35 to 9.5.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1195\r\n* Bump pypa/cibuildwheel from 2.21.1 to 2.21.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1224\r\n* Bump getdaft from 0.3.2 to 0.3.8 by @dependabot in https://github.com/apache/iceberg-python/pull/1228\r\n* Bump moto from 5.0.14 to 5.0.17 by @dependabot in https://github.com/apache/iceberg-python/pull/1230\r\n* Bump mkdocstrings from 0.26.1 to 0.26.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1235\r\n* Bump mypy-boto3-glue from 1.35.23 to 1.35.25 by @dependabot in https://github.com/apache/iceberg-python/pull/1236\r\n* Bump werkzeug from 3.0.4 to 3.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/1248\r\n* Bump boto3 from 1.35.16 to 1.35.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1243\r\n* Bump docutils from 0.20.1 to 0.21.2 by @dependabot in https://github.com/apache/iceberg-python/pull/1244\r\n* Bump mmh3 from 4.1.0 to 5.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1196\r\n* Bump getdaft from 0.3.8 to 0.3.9 by @dependabot in https://github.com/apache/iceberg-python/pull/1260\r\n* Bump psycopg2-binary from 2.9.9 to 2.9.10 by @dependabot in https://github.com/apache/iceberg-python/pull/1262\r\n* Bump moto from 5.0.17 to 5.0.18 by @dependabot in https://github.com/apache/iceberg-python/pull/1261\r\n* Bump mkdocs-material from 9.5.36 to 9.5.42 by @dependabot in https://github.com/apache/iceberg-python/pull/1266\r\n* Bump sqlalchemy from 2.0.35 to 2.0.36 by @dependabot in https://github.com/apache/iceberg-python/pull/1268\r\n* Bump pre-commit from 3.5.0 to 4.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1267\r\n* Bump rich from 13.8.1 to 13.9.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1273\r\n* Bump pyparsing from 3.1.4 to 3.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/1274\r\n* Bump coverage from 7.6.1 to 7.6.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1275\r\n* Bump pyspark from 3.5.2 to 3.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1280\r\n* Bump mypy-boto3-glue from 1.35.25 to 1.35.53 by @dependabot in https://github.com/apache/iceberg-python/pull/1281\r\n* Bump mkdocs-material from 9.5.42 to 9.5.43 by @dependabot in https://github.com/apache/iceberg-python/pull/1288\r\n* Bump griffe from 1.3.1 to 1.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/1289\r\n* Bump rich from 13.9.3 to 13.9.4 by @dependabot in https://github.com/apache/iceberg-python/pull/1298\r\n* Bump duckdb from 1.1.0 to 1.1.3 by @dependabot in https://github.com/apache/iceberg-python/pull/1297\r\n\r\n## New Contributors\r\n* @grobgl made their first contribution in https://github.com/apache/iceberg-python/pull/997\r\n* @laksh-krishna-sharma made their first contribution in https://github.com/apache/iceberg-python/pull/1015\r\n* @guitcastro made their first contribution in https://github.com/apache/iceberg-python/pull/1029\r\n* @Minfante377 made their first contribution in https://github.com/apache/iceberg-python/pull/1055\r\n* @paulcichonski made their first contribution in https://github.com/apache/iceberg-python/pull/1072\r\n* @TiansuYu made their first contribution in https://github.com/apache/iceberg-python/pull/1091\r\n* @amitgilad3 made their first contribution in https://github.com/apache/iceberg-python/pull/1036\r\n* @AnthonyLam made their first contribution in https://github.com/apache/iceberg-python/pull/1147\r\n* @dataders made their first contribution in https://github.com/apache/iceberg-python/pull/1166\r\n* @JE-Chen made their first contribution in https://github.com/apache/iceberg-python/pull/1180\r\n* @awdavidson made their first contribution in https://github.com/apache/iceberg-python/pull/752\r\n* @raulcd made their first contribution in https://github.com/apache/iceberg-python/pull/1221\r\n* @isc-patrick made their first contribution in https://github.com/apache/iceberg-python/pull/1155\r\n* @mark-major made their first contribution in https://github.com/apache/iceberg-python/pull/1145\r\n* @stevie9868 made their first contribution in https://github.com/apache/iceberg-python/pull/1246\r\n* @omkenge made their first contribution in https://github.com/apache/iceberg-python/pull/1258\r\n* @Samreay made their first contribution in https://github.com/apache/iceberg-python/pull/1292\r\n* @MoSheikh made their first contribution in https://github.com/apache/iceberg-python/pull/1286\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0rc1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/184239014/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":4,"rocket":0,"eyes":0},"mentions_count":28},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/170925224","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/170925224/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/170925224/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.7.1","id":170925224,"author":{"login":"sungwy","id":107272191,"node_id":"U_kgDOBmTX_w","avatar_url":"https://avatars.githubusercontent.com/u/107272191?v=4","gravatar_id":"","url":"https://api.github.com/users/sungwy","html_url":"https://github.com/sungwy","followers_url":"https://api.github.com/users/sungwy/followers","following_url":"https://api.github.com/users/sungwy/following{/other_user}","gists_url":"https://api.github.com/users/sungwy/gists{/gist_id}","starred_url":"https://api.github.com/users/sungwy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sungwy/subscriptions","organizations_url":"https://api.github.com/users/sungwy/orgs","repos_url":"https://api.github.com/users/sungwy/repos","events_url":"https://api.github.com/users/sungwy/events{/privacy}","received_events_url":"https://api.github.com/users/sungwy/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4KMByo","tag_name":"pyiceberg-0.7.1","target_commitish":"main","name":"pyiceberg-0.7.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-08-19T18:24:33Z","updated_at":"2024-08-19T18:34:41Z","published_at":"2024-08-19T18:34:41Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.7.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.7.1","body":"## What's Changed\r\n* Fix `delete` to trace existing manifests when a data file is partially rewritten by @Fokko  in https://github.com/apache/iceberg-python/pull/1046\r\n* Fix 'to_arrow_batch_reader' to respect the limit input arg by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042\r\n* Fix correctness of applying positional deletes on Merge-On-Read tables by @sungwy in https://github.com/apache/iceberg-python/pull/1026\r\n* Fix overwrite when filtering data by @ndrluis in https://github.com/apache/iceberg-python/pull/1023\r\n* Bug fix for deletes across multiple partition specs on partition evolution by @sungwy in https://github.com/apache/iceberg-python/pull/984\r\n* Fix evolving the table and writing in the same transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985\r\n* Fix scans when result is empty by @grobgl in https://github.com/apache/iceberg-python/pull/997\r\n* Fix ListNamespace response in REST Catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/995\r\n* Exclude Python 3.9.7 from list of supported versions by @ndrluis in https://github.com/apache/iceberg-python/pull/526\r\n* Allow setting write.parquet.row-group-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1016\r\n* Allow setting write.parquet.page-row-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1017\r\n* Fix pydantic warning during commit by @ndrluis in https://github.com/apache/iceberg-python/pull/972\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.0...pyiceberg-0.7.1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/170925224/reactions","total_count":9,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":9,"rocket":0,"eyes":0},"mentions_count":6},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/167946433","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/167946433/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/167946433/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.7.0","id":167946433,"author":{"login":"sungwy","id":107272191,"node_id":"U_kgDOBmTX_w","avatar_url":"https://avatars.githubusercontent.com/u/107272191?v=4","gravatar_id":"","url":"https://api.github.com/users/sungwy","html_url":"https://github.com/sungwy","followers_url":"https://api.github.com/users/sungwy/followers","following_url":"https://api.github.com/users/sungwy/following{/other_user}","gists_url":"https://api.github.com/users/sungwy/gists{/gist_id}","starred_url":"https://api.github.com/users/sungwy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sungwy/subscriptions","organizations_url":"https://api.github.com/users/sungwy/orgs","repos_url":"https://api.github.com/users/sungwy/repos","events_url":"https://api.github.com/users/sungwy/events{/privacy}","received_events_url":"https://api.github.com/users/sungwy/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4KAqjB","tag_name":"pyiceberg-0.7.0","target_commitish":"main","name":"pyiceberg-0.7.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-07-30T23:43:50Z","updated_at":"2024-07-31T01:46:04Z","published_at":"2024-07-30T23:44:46Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.7.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.7.0","body":"## What's Changed\r\n* Build: Bump getdaft from 0.2.14 to 0.2.15 by @dependabot in https://github.com/apache/iceberg-python/pull/434\r\n* Build: Bump cryptography from 42.0.0 to 42.0.2 by @dependabot in https://github.com/apache/iceberg-python/pull/440\r\n* docs: Add missing release steps by @Fokko in https://github.com/apache/iceberg-python/pull/443\r\n* Build: Bump moto from 5.0.1 to 5.0.2 by @dependabot in https://github.com/apache/iceberg-python/pull/447\r\n* Build: Bump mkdocs-material from 9.5.9 to 9.5.10 by @dependabot in https://github.com/apache/iceberg-python/pull/448\r\n* Make the snapshot creation part of the `Transaction` by @Fokko in https://github.com/apache/iceberg-python/pull/446\r\n* Send X-Iceberg-Access-Delegation header to signal support for vended credentials/remote signing by @nastra in https://github.com/apache/iceberg-python/pull/436\r\n* Retry with new Access Token on 419 response by @anupam-saini in https://github.com/apache/iceberg-python/pull/340\r\n* Reuse commit-uuid as the write-uuid by @Fokko in https://github.com/apache/iceberg-python/pull/437\r\n* Update NameMapping on update_schema() by @sungwy in https://github.com/apache/iceberg-python/pull/441\r\n* Feat: Implement `create_table_if_not_exists` by @hussein-awala in https://github.com/apache/iceberg-python/pull/415\r\n* Build: Bump coverage from 7.4.1 to 7.4.2 by @dependabot in https://github.com/apache/iceberg-python/pull/457\r\n* Build: Bump getdaft from 0.2.15 to 0.2.16 by @dependabot in https://github.com/apache/iceberg-python/pull/456\r\n* Accept pyarrow LargeListType and FixedSizeListType by @hussein-awala in https://github.com/apache/iceberg-python/pull/458\r\n* Bump pre-commit and such by @Fokko in https://github.com/apache/iceberg-python/pull/442\r\n* docstring: Fix missing commit by @Fokko in https://github.com/apache/iceberg-python/pull/432\r\n* Improve error message in case of a mismatch by @Fokko in https://github.com/apache/iceberg-python/pull/352\r\n* Cleanup conftest, remove LocalOutputFile by @kevinjqliu in https://github.com/apache/iceberg-python/pull/468\r\n* Fix `InMemoryCatalog` Catalog commit operation by @anupam-saini in https://github.com/apache/iceberg-python/pull/470\r\n* enable set hadoop ugi for hive catalog by @j7nhai in https://github.com/apache/iceberg-python/pull/472\r\n* Raise exception if namespace does not exist in load_namespace_properties for Sql Catalog by @rushilshah1 in https://github.com/apache/iceberg-python/pull/477\r\n* Add Support for Custom Header Configurations in RESTCatalog by @geruh in https://github.com/apache/iceberg-python/pull/467\r\n* rest: Set OAuth Content-Type header explicitly by @Fokko in https://github.com/apache/iceberg-python/pull/478\r\n* Partition Evolution by @amogh-jahagirdar in https://github.com/apache/iceberg-python/pull/245\r\n* Fix retrying logic by @Fokko in https://github.com/apache/iceberg-python/pull/480\r\n* Remove unused catalog from integration test by @kevinjqliu in https://github.com/apache/iceberg-python/pull/481\r\n* add github add to check md link by @kevinjqliu in https://github.com/apache/iceberg-python/pull/324\r\n* Sort Order update by @anupam-saini in https://github.com/apache/iceberg-python/pull/476\r\n* Make issued_token_type optional to support OAuth2 Client Credential Flow by @flyrain in https://github.com/apache/iceberg-python/pull/466\r\n* Update table metadata throughout transaction by @Fokko in https://github.com/apache/iceberg-python/pull/471\r\n* Allow non-string typed values in table properties by @kevinjqliu in https://github.com/apache/iceberg-python/pull/469\r\n* Construction of filenames for partitioned writes by @jqin61 in https://github.com/apache/iceberg-python/pull/453\r\n* Remove extraneous import by @Fokko in https://github.com/apache/iceberg-python/pull/485\r\n* Default spark session timezone to UTC in test by @kevinjqliu in https://github.com/apache/iceberg-python/pull/494\r\n* Fix dead links in docs by @kevinjqliu in https://github.com/apache/iceberg-python/pull/493\r\n* Update bug isse template release list by @ndrluis in https://github.com/apache/iceberg-python/pull/496\r\n* add rest scope in the config documentation by @himadripal in https://github.com/apache/iceberg-python/pull/495\r\n* Make scope configurable by @himadripal in https://github.com/apache/iceberg-python/pull/484\r\n* Tests should explicitly check for `schema_id` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/487\r\n* add support for glue.id by @jrouly in https://github.com/apache/iceberg-python/pull/490\r\n* [Bug Fix] cast None `current-snapshot-id` as -1 for Backwards Compatibility by @sungwy in https://github.com/apache/iceberg-python/pull/473\r\n* Make optional oauth configurable by @himadripal in https://github.com/apache/iceberg-python/pull/486\r\n* Disable Spark Catalog caching for integration tests by @kevinjqliu in https://github.com/apache/iceberg-python/pull/501\r\n* Set table properties with dictionary by @kevinjqliu in https://github.com/apache/iceberg-python/pull/503\r\n* Imports decouple by @ndrluis in https://github.com/apache/iceberg-python/pull/505\r\n* Allow setting non-string typed values in `set_properties` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/504\r\n* [Bug fix] update name mapping in Transaction.update_schema by @sungwy in https://github.com/apache/iceberg-python/pull/508\r\n* [Bug Fix] Allow Partition data to be nullable in ManifestEntry by @sungwy in https://github.com/apache/iceberg-python/pull/509\r\n* Allow fsspec up to 2025.1 by @bolkedebruin in https://github.com/apache/iceberg-python/pull/510\r\n* Build: Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in https://github.com/apache/iceberg-python/pull/517\r\n* Decouple imports reported by mypy linter by @ndrluis in https://github.com/apache/iceberg-python/pull/519\r\n* build: Move back to the mmh3 by @Fokko in https://github.com/apache/iceberg-python/pull/460\r\n* Improve the InMemory Catalog Implementation  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/289\r\n* Add `table_exists` method to Catalog by @anupam-saini in https://github.com/apache/iceberg-python/pull/512\r\n* Add StrictMetricsEvaluator by @Fokko in https://github.com/apache/iceberg-python/pull/518\r\n* Add Data Files from Parquet Files to UnPartitioned Table by @sungwy in https://github.com/apache/iceberg-python/pull/506\r\n* Fix CommitTableRequest serialisation by @kdbhiggins in https://github.com/apache/iceberg-python/pull/525\r\n* Add partition stats in snapshot summary by @jqin61 in https://github.com/apache/iceberg-python/pull/521\r\n* UUID literal to binary and fixed by @sebpretzer in https://github.com/apache/iceberg-python/pull/529\r\n* Adding a new dev dep, `deptry` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/528\r\n* Add as_arrow() to Schema class by @ndrluis in https://github.com/apache/iceberg-python/pull/532\r\n* Change Append/Overwrite API to accept snapshot properties by @Gowthami03B in https://github.com/apache/iceberg-python/pull/419\r\n* Fix Glue Integration test by @HonahX in https://github.com/apache/iceberg-python/pull/536\r\n* Add Snapshots table metadata by @Fokko in https://github.com/apache/iceberg-python/pull/524\r\n* `add_files` support partitioned tables by @sungwy in https://github.com/apache/iceberg-python/pull/531\r\n* [Bug Fix] Fix TableMetadataV1 Validators by @HonahX in https://github.com/apache/iceberg-python/pull/544\r\n* Fix race condition on `Table.scan` with `limit` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/545\r\n* Add Strict projection by @Fokko in https://github.com/apache/iceberg-python/pull/539\r\n* Fix the Avro tests by @Fokko in https://github.com/apache/iceberg-python/pull/552\r\n* On write operation, cast data to Iceberg Table's pyarrow schema by @kevinjqliu in https://github.com/apache/iceberg-python/pull/523\r\n* Bin-pack Writes Operation into multiple parquet files, and parallelize writing `WriteTask`s by @kevinjqliu in https://github.com/apache/iceberg-python/pull/444\r\n* Bump version to 0.6.1 by @HonahX in https://github.com/apache/iceberg-python/pull/561\r\n* Minor fixes, #523 followup by @kevinjqliu in https://github.com/apache/iceberg-python/pull/563\r\n* Call as_arrow() call in `overwrite` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/565\r\n* Remove `as visitors` import by @Fokko in https://github.com/apache/iceberg-python/pull/567\r\n* Tests: Make Spark optional for testing by @Fokko in https://github.com/apache/iceberg-python/pull/568\r\n* [CI FIx] Use Docker Compose V2 by @HonahX in https://github.com/apache/iceberg-python/pull/575\r\n* typealias for table version by @MehulBatra in https://github.com/apache/iceberg-python/pull/566\r\n* Disallow default header to be overwritten by @whynick1 in https://github.com/apache/iceberg-python/pull/577\r\n* [Doc] Update how-to-release.md by @HonahX in https://github.com/apache/iceberg-python/pull/576\r\n* Support CreateTableTransaction in Glue and Rest by @HonahX in https://github.com/apache/iceberg-python/pull/498\r\n* Move writes to Transaction by @sungwy in https://github.com/apache/iceberg-python/pull/571\r\n* Add entries metadata table by @Fokko in https://github.com/apache/iceberg-python/pull/551\r\n* Partitioned Append on Identity Transform by @jqin61 in https://github.com/apache/iceberg-python/pull/555\r\n* Implement __getstate__ and __setstate__ on PyArrowFileIO and FsSpecFileIO so that they can be pickled by @amogh-jahagirdar in https://github.com/apache/iceberg-python/pull/543\r\n* [Bug Fix] Allow HiveCatalog to create table with TimestamptzType by @HonahX in https://github.com/apache/iceberg-python/pull/585\r\n* Change DataScan to accept Metadata and io by @Fokko in https://github.com/apache/iceberg-python/pull/581\r\n* Read: fetch file_schema directly from pyarrow_to_schema by @HonahX in https://github.com/apache/iceberg-python/pull/597\r\n* Support Time Travel in InspectTable.entries by @sungwy in https://github.com/apache/iceberg-python/pull/599\r\n* [Bug Fix] HiveCatalog's _commit_table need to refresh and update the metadata in a transaction by @HonahX in https://github.com/apache/iceberg-python/pull/607\r\n* Add Partitions Metadata Table by @sungwy in https://github.com/apache/iceberg-python/pull/603\r\n* Tests: Unify the test catalog setting by @frankliee in https://github.com/apache/iceberg-python/pull/609\r\n* Add Refs metadata table by @geruh in https://github.com/apache/iceberg-python/pull/602\r\n* Sanitized special character column name before writing to parquet  by @kevinjqliu in https://github.com/apache/iceberg-python/pull/590\r\n* Fix CI by @Fokko in https://github.com/apache/iceberg-python/pull/613\r\n* StructType field  `optional` by default by @MehulBatra in https://github.com/apache/iceberg-python/pull/592\r\n* Exclude `docutils!=0.21` as a dependency by @Fokko in https://github.com/apache/iceberg-python/pull/615\r\n* Tests: Fix unstable test_timestamp_to_date due to timezone by @frankliee in https://github.com/apache/iceberg-python/pull/612\r\n* Move Ruff configuration to separate config file by @Fokko in https://github.com/apache/iceberg-python/pull/619\r\n* Build: Bump idna from 3.6 to 3.7 by @dependabot in https://github.com/apache/iceberg-python/pull/620\r\n* Bump to Spark 3.4.3 by @Fokko in https://github.com/apache/iceberg-python/pull/622\r\n* Build: Bump aiohttp from 3.9.3 to 3.9.4 by @dependabot in https://github.com/apache/iceberg-python/pull/621\r\n* Build: Bump adlfs from 2024.2.0 to 2024.4.1 by @dependabot in https://github.com/apache/iceberg-python/pull/627\r\n* Build: Bump pyarrow from 15.0.0 to 15.0.2 by @dependabot in https://github.com/apache/iceberg-python/pull/628\r\n* Build: Bump duckdb from 0.10.0 to 0.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/629\r\n* Build: Bump typing-extensions from 4.9.0 to 4.11.0 by @dependabot in https://github.com/apache/iceberg-python/pull/630\r\n* Build: Bump moto from 5.0.2 to 5.0.5 by @dependabot in https://github.com/apache/iceberg-python/pull/631\r\n* Verify release quality of life improvements by @kevinjqliu in https://github.com/apache/iceberg-python/pull/626\r\n* Change suggestions to PyArrow by @Fokko in https://github.com/apache/iceberg-python/pull/644\r\n* Bump pyiceberg to 0.6.0 on integration tests by @ndrluis in https://github.com/apache/iceberg-python/pull/633\r\n* Bump Spark to 3.5.0 on integration tests by @ndrluis in https://github.com/apache/iceberg-python/pull/635\r\n* CI: Update provision.py without rebuilding the integration-test image by @frankliee in https://github.com/apache/iceberg-python/pull/632\r\n* Bump Iceberg to 1.5.0 on integration tests by @ndrluis in https://github.com/apache/iceberg-python/pull/634\r\n* Build: Bump pydantic from 2.6.1 to 2.7.0 by @dependabot in https://github.com/apache/iceberg-python/pull/638\r\n* Build: Bump coverage from 7.4.2 to 7.4.4 by @dependabot in https://github.com/apache/iceberg-python/pull/640\r\n* Build: Bump boto3 from 1.34.34 to 1.34.69 by @dependabot in https://github.com/apache/iceberg-python/pull/641\r\n* Build: Bump requests-mock from 1.11.0 to 1.12.1 by @dependabot in https://github.com/apache/iceberg-python/pull/642\r\n* Remove hard-coded release version by @danielcweeks in https://github.com/apache/iceberg-python/pull/643\r\n* Build: Bump deptry from 0.14.0 to 0.16.1 by @dependabot in https://github.com/apache/iceberg-python/pull/649\r\n* Build: Bump pyparsing from 3.1.1 to 3.1.2 by @dependabot in https://github.com/apache/iceberg-python/pull/652\r\n* Build: Bump sqlalchemy from 2.0.27 to 2.0.29 by @dependabot in https://github.com/apache/iceberg-python/pull/645\r\n* Build: Bump mkdocs-material from 9.5.10 to 9.5.18 by @dependabot in https://github.com/apache/iceberg-python/pull/646\r\n* Build: Bump python-snappy from 0.6.1 to 0.7.1 by @dependabot in https://github.com/apache/iceberg-python/pull/647\r\n* Build: Bump thrift from 0.16.0 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-python/pull/655\r\n* Build: Bump mypy-boto3-glue from 1.34.35 to 1.34.88 by @dependabot in https://github.com/apache/iceberg-python/pull/657\r\n* Build: Bump pytest-mock from 3.12.0 to 3.14.0 by @dependabot in https://github.com/apache/iceberg-python/pull/658\r\n* Build: Bump rich from 13.7.0 to 13.7.1 by @dependabot in https://github.com/apache/iceberg-python/pull/648\r\n* Refactor GlueCatalog's _commit_table by @HonahX in https://github.com/apache/iceberg-python/pull/653\r\n* Build: Bump pyspark from 3.5.0 to 3.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/659\r\n* Build: Bump griffe from 0.40.1 to 0.44.0 by @dependabot in https://github.com/apache/iceberg-python/pull/660\r\n* Build: Bump mkdocs-material from 9.5.18 to 9.5.19 by @dependabot in https://github.com/apache/iceberg-python/pull/663\r\n* Build: Bump mkdocstrings from 0.24.0 to 0.25.0 by @dependabot in https://github.com/apache/iceberg-python/pull/664\r\n* Build: Bump getdaft from 0.2.16 to 0.2.21 by @dependabot in https://github.com/apache/iceberg-python/pull/662\r\n* Use `pre-commit.ci` to automatically update pre-commit hook versions by @kevinjqliu in https://github.com/apache/iceberg-python/pull/665\r\n* Bug Fix: Return the parsed path without schema/netloc for HDFS by @frankliee in https://github.com/apache/iceberg-python/pull/675\r\n* Build: Bump mkdocs-material from 9.5.19 to 9.5.20 by @dependabot in https://github.com/apache/iceberg-python/pull/673\r\n* Build: Bump mkdocs-autorefs from 0.5.0 to 1.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/671\r\n* Build: Bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in https://github.com/apache/iceberg-python/pull/670\r\n* Bug: Take signed bit into account by @Fokko in https://github.com/apache/iceberg-python/pull/677\r\n* Build: Bump moto from 5.0.5 to 5.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/679\r\n* Build: Bump Poetry to 1.8.2 by @Fokko in https://github.com/apache/iceberg-python/pull/676\r\n* Build: Bump pyarrow from 15.0.2 to 16.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/681\r\n* Build: Bump pydantic from 2.7.0 to 2.7.1 by @dependabot in https://github.com/apache/iceberg-python/pull/680\r\n* Build: Bump getdaft from 0.2.21 to 0.2.23 by @dependabot in https://github.com/apache/iceberg-python/pull/689\r\n* Changed class variable names in pyarrow.py by @SebastianoMeneghin in https://github.com/apache/iceberg-python/pull/686\r\n* Build: Bump mkdocstrings-python from 1.8.0 to 1.10.0 by @dependabot in https://github.com/apache/iceberg-python/pull/690\r\n* Build: Bump coverage from 7.4.4 to 7.5.0 by @dependabot in https://github.com/apache/iceberg-python/pull/688\r\n* table_exists unit/integration test for NoSuchTableError by @MehulBatra in https://github.com/apache/iceberg-python/pull/678\r\n* Test: Add test to partition on field with a dot by @Fokko in https://github.com/apache/iceberg-python/pull/610\r\n* Remove trailing slash from table location when creating a table by @felixscherz in https://github.com/apache/iceberg-python/pull/702\r\n* Build: Bump mkdocs-section-index from 0.3.8 to 0.3.9 by @dependabot in https://github.com/apache/iceberg-python/pull/696\r\n* Build: Bump cython from 3.0.8 to 3.0.10 by @dependabot in https://github.com/apache/iceberg-python/pull/697\r\n* Build: Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in https://github.com/apache/iceberg-python/pull/699\r\n* Build: Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in https://github.com/apache/iceberg-python/pull/706\r\n* Build: Bump jinja2 from 3.1.3 to 3.1.4 in /mkdocs by @dependabot in https://github.com/apache/iceberg-python/pull/707\r\n* Make `add_files` to support `snapshot_properties` argument by @enkidulan in https://github.com/apache/iceberg-python/pull/695\r\n* Add support for categorical type by @sungwy in https://github.com/apache/iceberg-python/pull/693\r\n* Build: Bump tenacity from 8.2.3 to 8.3.0 by @dependabot in https://github.com/apache/iceberg-python/pull/714\r\n* Build: Bump mkdocstrings from 0.25.0 to 0.25.1 by @dependabot in https://github.com/apache/iceberg-python/pull/715\r\n* Build: Bump coverage from 7.5.0 to 7.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/713\r\n* Build: Bump sqlalchemy from 2.0.29 to 2.0.30 by @dependabot in https://github.com/apache/iceberg-python/pull/712\r\n* Build: Bump flask-cors from 4.0.0 to 4.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/718\r\n* Build: Bump mkdocs-material from 9.5.20 to 9.5.21 by @dependabot in https://github.com/apache/iceberg-python/pull/719\r\n* Build: Bump getdaft from 0.2.23 to 0.2.24 by @dependabot in https://github.com/apache/iceberg-python/pull/721\r\n* Test, write subset of schema by @kevinjqliu in https://github.com/apache/iceberg-python/pull/704\r\n* Remove pylintrc file by @ndrluis in https://github.com/apache/iceberg-python/pull/724\r\n* Add kevinjqliu to collaborators by @Fokko in https://github.com/apache/iceberg-python/pull/729\r\n* Build: Bump moto from 5.0.6 to 5.0.7 by @dependabot in https://github.com/apache/iceberg-python/pull/733\r\n* Build: Bump mkdocs-material from 9.5.21 to 9.5.22 by @dependabot in https://github.com/apache/iceberg-python/pull/732\r\n* Build: Bump griffe from 0.44.0 to 0.45.0 by @dependabot in https://github.com/apache/iceberg-python/pull/731\r\n* Build: Bump pypa/cibuildwheel from 2.17.0 to 2.18.0 by @dependabot in https://github.com/apache/iceberg-python/pull/730\r\n* Hive catalog: Add retry logic for hive locking by @frankliee in https://github.com/apache/iceberg-python/pull/701\r\n* Add create_namespace_if_not_exists method by @ndrluis in https://github.com/apache/iceberg-python/pull/725\r\n* Remove NoSuchNamespaceError on namespace creation by @ndrluis in https://github.com/apache/iceberg-python/pull/726\r\n* Build: Bump pyarrow from 16.0.0 to 16.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/743\r\n* Build: Bump mkdocstrings-python from 1.10.0 to 1.10.1 by @dependabot in https://github.com/apache/iceberg-python/pull/744\r\n* Build: Bump mkdocstrings-python from 1.10.1 to 1.10.2 by @dependabot in https://github.com/apache/iceberg-python/pull/746\r\n* Build: Bump boto3 from 1.34.69 to 1.34.106 by @dependabot in https://github.com/apache/iceberg-python/pull/749\r\n* Build: Bump mkdocs-material from 9.5.22 to 9.5.24 by @dependabot in https://github.com/apache/iceberg-python/pull/754\r\n* Build: Bump requests from 2.31.0 to 2.32.1 by @dependabot in https://github.com/apache/iceberg-python/pull/755\r\n* Build: Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 by @dependabot in https://github.com/apache/iceberg-python/pull/756\r\n* [FEAT]register table using iceberg metadata file via pyiceberg by @MehulBatra in https://github.com/apache/iceberg-python/pull/711\r\n* modify doc(backward compatibility) typo by @SeungyeopShin in https://github.com/apache/iceberg-python/pull/757\r\n* Bump requests from 2.32.1 to 2.32.2 by @dependabot in https://github.com/apache/iceberg-python/pull/759\r\n* Bump griffe from 0.45.0 to 0.45.1 by @dependabot in https://github.com/apache/iceberg-python/pull/760\r\n* Bump mypy-boto3-glue from 1.34.88 to 1.34.110 by @dependabot in https://github.com/apache/iceberg-python/pull/761\r\n* Bump mkdocstrings-python from 1.10.2 to 1.10.3 by @dependabot in https://github.com/apache/iceberg-python/pull/762\r\n* Add manifests metadata table by @geruh in https://github.com/apache/iceberg-python/pull/717\r\n* Fix: Table-Exists if Server returns 204 by @c-thiel in https://github.com/apache/iceberg-python/pull/739\r\n* Bump duckdb from 0.10.2 to 0.10.3 by @dependabot in https://github.com/apache/iceberg-python/pull/764\r\n* Bump griffe from 0.45.1 to 0.45.2 by @dependabot in https://github.com/apache/iceberg-python/pull/765\r\n* Bump typing-extensions from 4.11.0 to 4.12.0 by @dependabot in https://github.com/apache/iceberg-python/pull/767\r\n* Bump mkdocs-material from 9.5.24 to 9.5.25 by @dependabot in https://github.com/apache/iceberg-python/pull/770\r\n* Add azure configuration variables by @kevinzwang in https://github.com/apache/iceberg-python/pull/745\r\n* Bump moto from 5.0.7 to 5.0.8 by @dependabot in https://github.com/apache/iceberg-python/pull/771\r\n* Bump coverage from 7.5.1 to 7.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/772\r\n* Introduce hierarchical namespaces into SqlCatalog by @cccs-eric in https://github.com/apache/iceberg-python/pull/591\r\n* Bump coverage from 7.5.2 to 7.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/776\r\n* Bump pydantic from 2.7.1 to 2.7.2 by @dependabot in https://github.com/apache/iceberg-python/pull/775\r\n* Bump requests from 2.32.2 to 2.32.3 by @dependabot in https://github.com/apache/iceberg-python/pull/778\r\n* Bump getdaft from 0.2.24 to 0.2.25 by @dependabot in https://github.com/apache/iceberg-python/pull/779\r\n* Remove `record_fields` from the `Record` class by @Fokko in https://github.com/apache/iceberg-python/pull/580\r\n* [Ruff] Enforce double quotes by @HonahX in https://github.com/apache/iceberg-python/pull/781\r\n* Bump moto from 5.0.8 to 5.0.9 by @dependabot in https://github.com/apache/iceberg-python/pull/783\r\n* Support CreateTableTransaction for SqlCatalog by @HonahX in https://github.com/apache/iceberg-python/pull/684\r\n* Support CreateTableTransaction for HiveCatalog by @HonahX in https://github.com/apache/iceberg-python/pull/683\r\n* feat: Support viewfs scheme along side with hdfs by @yothinix in https://github.com/apache/iceberg-python/pull/777\r\n* Update fsspec.py to respect s3.signer.uri property by @c-thiel in https://github.com/apache/iceberg-python/pull/741\r\n* Support Appends with TimeTransform Partitions by @sungwy in https://github.com/apache/iceberg-python/pull/784\r\n* Bump mypy-boto3-glue from 1.34.110 to 1.34.115 by @dependabot in https://github.com/apache/iceberg-python/pull/780\r\n* `include_field_ids` flag in `schema_to_pyarrow` by @sungwy in https://github.com/apache/iceberg-python/pull/789\r\n* Support getting snapshot at or right before the given timestamp by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/748\r\n* Bump duckdb from 0.10.3 to 1.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/793\r\n* Bump typing-extensions from 4.12.0 to 4.12.1 by @dependabot in https://github.com/apache/iceberg-python/pull/794\r\n* Bump pydantic from 2.7.2 to 2.7.3 by @dependabot in https://github.com/apache/iceberg-python/pull/795\r\n* Bump mkdocs-material from 9.5.25 to 9.5.26 by @dependabot in https://github.com/apache/iceberg-python/pull/798\r\n* Bump mypy-boto3-glue from 1.34.115 to 1.34.121 by @dependabot in https://github.com/apache/iceberg-python/pull/799\r\n* Bump typing-extensions from 4.12.1 to 4.12.2 by @dependabot in https://github.com/apache/iceberg-python/pull/802\r\n* Bump getdaft from 0.2.25 to 0.2.27 by @dependabot in https://github.com/apache/iceberg-python/pull/801\r\n* AssertTableUUID on all Transactions except CreateTableTransaction by @sungwy in https://github.com/apache/iceberg-python/pull/804\r\n* Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 by @dependabot in https://github.com/apache/iceberg-python/pull/805\r\n* Bump griffe from 0.45.2 to 0.45.3 by @dependabot in https://github.com/apache/iceberg-python/pull/806\r\n* Bump msal from 1.26.0 to 1.28.0 by @dependabot in https://github.com/apache/iceberg-python/pull/812\r\n* Bump azure-identity from 1.15.0 to 1.16.1 by @dependabot in https://github.com/apache/iceberg-python/pull/811\r\n* Bump pydantic from 2.7.3 to 2.7.4 by @dependabot in https://github.com/apache/iceberg-python/pull/816\r\n* Bump pypa/cibuildwheel from 2.19.0 to 2.19.1 by @dependabot in https://github.com/apache/iceberg-python/pull/814\r\n* Cast PyArrow schema to `large_*` types by @sungwy in https://github.com/apache/iceberg-python/pull/807\r\n* Bump mypy-boto3-glue from 1.34.121 to 1.34.126 by @dependabot in https://github.com/apache/iceberg-python/pull/815\r\n* Support snapshot management operations like creating tags by adding `ManageSnapshots` API by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/728\r\n* Bump mkdocs-material from 9.5.26 to 9.5.27 by @dependabot in https://github.com/apache/iceberg-python/pull/826\r\n* Bump mypy-boto3-glue from 1.34.126 to 1.34.128 by @dependabot in https://github.com/apache/iceberg-python/pull/825\r\n* Bump griffe from 0.45.3 to 0.46.1 by @dependabot in https://github.com/apache/iceberg-python/pull/824\r\n* Bump urllib3 from 1.26.18 to 1.26.19 by @dependabot in https://github.com/apache/iceberg-python/pull/823\r\n* Fix ancestors_of exception for tables with >=2000 snapshots by @ndrluis in https://github.com/apache/iceberg-python/pull/821\r\n* Bump mkdocstrings-python from 1.10.3 to 1.10.5 by @dependabot in https://github.com/apache/iceberg-python/pull/839\r\n* Bump griffe from 0.46.1 to 0.47.0 by @dependabot in https://github.com/apache/iceberg-python/pull/831\r\n* Bump getdaft from 0.2.27 to 0.2.28 by @dependabot in https://github.com/apache/iceberg-python/pull/834\r\n* Bump tenacity from 8.3.0 to 8.4.1 by @dependabot in https://github.com/apache/iceberg-python/pull/833\r\n* Bump sqlalchemy from 2.0.30 to 2.0.31 by @dependabot in https://github.com/apache/iceberg-python/pull/842\r\n* Bump mypy-boto3-glue from 1.34.128 to 1.34.131 by @dependabot in https://github.com/apache/iceberg-python/pull/844\r\n* Bump python-snappy from 0.7.1 to 0.7.2 by @dependabot in https://github.com/apache/iceberg-python/pull/843\r\n* Support `Table.to_arrow_batch_reader` to return RecordBatchReader instead of a fully materialized Arrow Table by @sungwy in https://github.com/apache/iceberg-python/pull/786\r\n* Github: Add 0.6.1 to issue template by @Fokko in https://github.com/apache/iceberg-python/pull/841\r\n* 🐛 Write fields instead of spec object by @Fokko in https://github.com/apache/iceberg-python/pull/846\r\n* Bump tenacity from 8.4.1 to 8.4.2 by @dependabot in https://github.com/apache/iceberg-python/pull/852\r\n* Metadata Log Entries metadata table by @kevinjqliu in https://github.com/apache/iceberg-python/pull/667\r\n* Bump coverage from 7.5.3 to 7.5.4 by @dependabot in https://github.com/apache/iceberg-python/pull/854\r\n* Add mkdocs toc config section by @uatach in https://github.com/apache/iceberg-python/pull/858\r\n* Add history inspect table by @ndrluis in https://github.com/apache/iceberg-python/pull/828\r\n* Fix deepcopy of primitive types by @ndrluis in https://github.com/apache/iceberg-python/pull/857\r\n* Bump boto3 from 1.34.106 to 1.34.131 by @dependabot in https://github.com/apache/iceberg-python/pull/853\r\n* Update GCS configuration by @Fokko in https://github.com/apache/iceberg-python/pull/867\r\n* Bump mypy-boto3-glue from 1.34.131 to 1.34.136 by @dependabot in https://github.com/apache/iceberg-python/pull/870\r\n* Bump CI to Hive 4 by @Fokko in https://github.com/apache/iceberg-python/pull/877\r\n* Bump pydantic from 2.7.4 to 2.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/884\r\n* strtobool support for python 3.12 by @MehulBatra in https://github.com/apache/iceberg-python/pull/880\r\n* Bump moto from 5.0.9 to 5.0.10 by @dependabot in https://github.com/apache/iceberg-python/pull/883\r\n* Bump getdaft from 0.2.28 to 0.2.29 by @dependabot in https://github.com/apache/iceberg-python/pull/882\r\n* Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 by @dependabot in https://github.com/apache/iceberg-python/pull/889\r\n* Bump mkdocs-material from 9.5.27 to 9.5.28 by @dependabot in https://github.com/apache/iceberg-python/pull/888\r\n* Bump PyIceberg in CI to 0.6.1 by @Fokko in https://github.com/apache/iceberg-python/pull/879\r\n* Add Files metadata table by @Gowthami03B in https://github.com/apache/iceberg-python/pull/614\r\n* Don't refresh table in the for-loop by @Fokko in https://github.com/apache/iceberg-python/pull/874\r\n* fix: update all namespace properties in update_namespace_properties by @ranli in https://github.com/apache/iceberg-python/pull/873\r\n* Raise error on nonexistent namespace on sql.py by @uatach in https://github.com/apache/iceberg-python/pull/865\r\n* Handle error when trying to drop a non-empty namespace on rest.py by @uatach in https://github.com/apache/iceberg-python/pull/868\r\n* Add pool_pre_ping param to SQLCatalog and fix echo parsing logic by @cccs-eric in https://github.com/apache/iceberg-python/pull/886\r\n* Bump Iceberg in CI to 1.5.2 by @Fokko in https://github.com/apache/iceberg-python/pull/878\r\n* Bump pydantic from 2.8.0 to 2.8.2 by @dependabot in https://github.com/apache/iceberg-python/pull/894\r\n* Makefile clean utility to remove cython cached objects by @MehulBatra in https://github.com/apache/iceberg-python/pull/881\r\n* Bump deptry from 0.16.1 to 0.16.2 by @dependabot in https://github.com/apache/iceberg-python/pull/897\r\n* Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in https://github.com/apache/iceberg-python/pull/899\r\n* Bump tenacity from 8.4.2 to 8.5.0 by @dependabot in https://github.com/apache/iceberg-python/pull/898\r\n* Bump moto from 5.0.10 to 5.0.11 by @dependabot in https://github.com/apache/iceberg-python/pull/903\r\n* Bump fastavro from 1.9.4 to 1.9.5 by @dependabot in https://github.com/apache/iceberg-python/pull/904\r\n* Disallow writing empty Manifest files by @Fokko in https://github.com/apache/iceberg-python/pull/876\r\n* Support partial deletes by @Fokko in https://github.com/apache/iceberg-python/pull/569\r\n* Cast 's', 'ms' and 'ns' PyArrow timestamp to 'us' precision on write by @sungwy in https://github.com/apache/iceberg-python/pull/848\r\n* Bump zipp from 3.17.0 to 3.19.1 by @dependabot in https://github.com/apache/iceberg-python/pull/905\r\n* GCS: Fix incorrect token description by @Fokko in https://github.com/apache/iceberg-python/pull/909\r\n* Support merge manifests on writes (MergeAppend) by @HonahX in https://github.com/apache/iceberg-python/pull/363\r\n* Rename data_sequence_number to sequence_number in ManifestEntry by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/900\r\n* Move determine_partitions and helper methods to io.pyarrow by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/906\r\n* PyArrow: Don't enforce the schema by @Fokko in https://github.com/apache/iceberg-python/pull/902\r\n* Bump mypy-boto3-glue from 1.34.136 to 1.34.143 by @dependabot in https://github.com/apache/iceberg-python/pull/912\r\n* Check if schema is compatible in `add_files` API by @sungwy in https://github.com/apache/iceberg-python/pull/907\r\n* Bump coverage from 7.5.4 to 7.6.0 by @dependabot in https://github.com/apache/iceberg-python/pull/917\r\n* fix DataFileStats invalidation logic by @sungwy in https://github.com/apache/iceberg-python/pull/911\r\n* support PyArrow timestamptz with Etc/UTC by @sungwy in https://github.com/apache/iceberg-python/pull/910\r\n* Glue endpoint config variable, continue #530 by @HonahX in https://github.com/apache/iceberg-python/pull/920\r\n* Deprecate to_requested_schema by @sungwy in https://github.com/apache/iceberg-python/pull/918\r\n* Set boolean values in table properties to lowercase string by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/924\r\n* Allow empty `names` in mapped field of Name Mapping by @spock-abadai in https://github.com/apache/iceberg-python/pull/927\r\n* Bump mkdocs-material from 9.5.28 to 9.5.29 by @dependabot in https://github.com/apache/iceberg-python/pull/932\r\n* Bump griffe from 0.47.0 to 0.48.0 by @dependabot in https://github.com/apache/iceberg-python/pull/933\r\n* Bump zstandard from 0.22.0 to 0.23.0 by @dependabot in https://github.com/apache/iceberg-python/pull/934\r\n* Allow writing `pa.Table` that are either a subset of table schema or in arbitrary order, and support type promotion on write by @sungwy in https://github.com/apache/iceberg-python/pull/921\r\n* Bump getdaft from 0.2.29 to 0.2.31 by @dependabot in https://github.com/apache/iceberg-python/pull/942\r\n* Bump pyarrow from 16.1.0 to 17.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/937\r\n* Standardize AWS credential names by @HonahX in https://github.com/apache/iceberg-python/pull/922\r\n* Bump version to 0.7.0 by @sungwy in https://github.com/apache/iceberg-python/pull/944\r\n* Bump Poetry to 1.8.3 by @Fokko in https://github.com/apache/iceberg-python/pull/943\r\n* uses actions/setup-python@v5 with python 3.8 by @sungwy in https://github.com/apache/iceberg-python/pull/945\r\n* Remove macos-11 runners from Github Actions Python Release by @sungwy in https://github.com/apache/iceberg-python/pull/946\r\n* Fix: Set Numpy Version Upper Limit `numpy = { version = \"^1.22.4\", optional = true }` by @sungwy in https://github.com/apache/iceberg-python/pull/951\r\n* Bump adlfs from 2024.4.1 to 2024.7.0 by @dependabot in https://github.com/apache/iceberg-python/pull/958\r\n* Bump deptry from 0.16.2 to 0.17.0 by @dependabot in https://github.com/apache/iceberg-python/pull/957\r\n* Bump mkdocs-material from 9.5.29 to 9.5.30 by @dependabot in https://github.com/apache/iceberg-python/pull/959\r\n* fix table.delete()/overwrite() with null values by @jqin61 in https://github.com/apache/iceberg-python/pull/955\r\n* Support loading custom catalog impl by @jackye1995 in https://github.com/apache/iceberg-python/pull/947\r\n* Update last-updated-ms for DDL operations by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/956\r\n* Fix issues related to having catalog_name in identifier by @HonahX in https://github.com/apache/iceberg-python/pull/964\r\n* add missing integration test marker by @sungwy in https://github.com/apache/iceberg-python/pull/969\r\n\r\n## New Contributors\r\n* @nastra made their first contribution in https://github.com/apache/iceberg-python/pull/436\r\n* @anupam-saini made their first contribution in https://github.com/apache/iceberg-python/pull/340\r\n* @j7nhai made their first contribution in https://github.com/apache/iceberg-python/pull/472\r\n* @rushilshah1 made their first contribution in https://github.com/apache/iceberg-python/pull/477\r\n* @flyrain made their first contribution in https://github.com/apache/iceberg-python/pull/466\r\n* @himadripal made their first contribution in https://github.com/apache/iceberg-python/pull/495\r\n* @jrouly made their first contribution in https://github.com/apache/iceberg-python/pull/490\r\n* @bolkedebruin made their first contribution in https://github.com/apache/iceberg-python/pull/510\r\n* @kdbhiggins made their first contribution in https://github.com/apache/iceberg-python/pull/525\r\n* @Gowthami03B made their first contribution in https://github.com/apache/iceberg-python/pull/419\r\n* @whynick1 made their first contribution in https://github.com/apache/iceberg-python/pull/577\r\n* @frankliee made their first contribution in https://github.com/apache/iceberg-python/pull/609\r\n* @SebastianoMeneghin made their first contribution in https://github.com/apache/iceberg-python/pull/686\r\n* @felixscherz made their first contribution in https://github.com/apache/iceberg-python/pull/702\r\n* @enkidulan made their first contribution in https://github.com/apache/iceberg-python/pull/695\r\n* @SeungyeopShin made their first contribution in https://github.com/apache/iceberg-python/pull/757\r\n* @c-thiel made their first contribution in https://github.com/apache/iceberg-python/pull/739\r\n* @kevinzwang made their first contribution in https://github.com/apache/iceberg-python/pull/745\r\n* @cccs-eric made their first contribution in https://github.com/apache/iceberg-python/pull/591\r\n* @yothinix made their first contribution in https://github.com/apache/iceberg-python/pull/777\r\n* @uatach made their first contribution in https://github.com/apache/iceberg-python/pull/858\r\n* @ranli made their first contribution in https://github.com/apache/iceberg-python/pull/873\r\n* @soumya-ghosh made their first contribution in https://github.com/apache/iceberg-python/pull/900\r\n* @spock-abadai made their first contribution in https://github.com/apache/iceberg-python/pull/927\r\n* @jackye1995 made their first contribution in https://github.com/apache/iceberg-python/pull/947\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.6.1...pyiceberg-0.7.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/167946433/reactions","total_count":9,"+1":0,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":39},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/153624163","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/153624163/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/153624163/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.6.1","id":153624163,"author":{"login":"HonahX","id":140284484,"node_id":"U_kgDOCFySRA","avatar_url":"https://avatars.githubusercontent.com/u/140284484?v=4","gravatar_id":"","url":"https://api.github.com/users/HonahX","html_url":"https://github.com/HonahX","followers_url":"https://api.github.com/users/HonahX/followers","following_url":"https://api.github.com/users/HonahX/following{/other_user}","gists_url":"https://api.github.com/users/HonahX/gists{/gist_id}","starred_url":"https://api.github.com/users/HonahX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HonahX/subscriptions","organizations_url":"https://api.github.com/users/HonahX/orgs","repos_url":"https://api.github.com/users/HonahX/repos","events_url":"https://api.github.com/users/HonahX/events{/privacy}","received_events_url":"https://api.github.com/users/HonahX/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4JKB5j","tag_name":"pyiceberg-0.6.1","target_commitish":"pyiceberg-0.6.x","name":"PyIceberg 0.6.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-04-18T06:42:38Z","updated_at":"2024-05-01T06:31:58Z","published_at":"2024-05-01T04:58:01Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.6.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.6.1","body":"Patch release:\r\n- [Fail to create version 1 table with non-empty partition-spec and sort-order](https://github.com/apache/iceberg-python/pull/544)\r\n- [Hive Catalog cannot create table with TimestamptzType field](https://github.com/apache/iceberg-python/issues/583)\r\n- [Fail to read parquet file with special characters in column names](https://github.com/apache/iceberg-python/pull/597)\r\n- [Hive Catalog commit consistency issue](https://github.com/apache/iceberg-python/pull/607)\r\n- [docutils=0.21 installation issue](https://github.com/apache/iceberg-python/pull/615)\r\n\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/commits/pyiceberg-0.6.1"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/142742826","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/142742826/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/142742826/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.6.0","id":142742826,"author":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4IghUq","tag_name":"pyiceberg-0.6.0","target_commitish":"main","name":"PyIceberg 0.6.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-02-14T08:11:13Z","updated_at":"2024-02-20T10:34:33Z","published_at":"2024-02-20T10:34:33Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.6.0","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.6.0","body":"## What's Changed\r\n\r\n* Python: Migrate from `iceberg` to `iceberg-python` by @Fokko in https://github.com/apache/iceberg-python/pull/3\r\n* Build: Bump duckdb from 0.8.1 to 0.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/4\r\n* Build: Bump mkdocs-section-index from 0.3.7 to 0.3.8 by @dependabot in https://github.com/apache/iceberg-python/pull/5\r\n* Build: Bump mkdocstrings-python from 1.7.0 to 1.7.1 by @dependabot in https://github.com/apache/iceberg-python/pull/6\r\n* Build: Bump pydantic from 2.3.0 to 2.4.2 by @dependabot in https://github.com/apache/iceberg-python/pull/7\r\n* Build: Bump psycopg2-binary from 2.9.7 to 2.9.8 by @dependabot in https://github.com/apache/iceberg-python/pull/8\r\n* Build: Bump moto from 4.2.4 to 4.2.5 by @dependabot in https://github.com/apache/iceberg-python/pull/9\r\n* Build: Bump mkdocs-material from 9.4.1 to 9.4.2 by @dependabot in https://github.com/apache/iceberg-python/pull/10\r\n* Build: Bump rich from 13.5.3 to 13.6.0 by @dependabot in https://github.com/apache/iceberg-python/pull/11\r\n* Build: Bump typing-extensions from 4.7.1 to 4.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/12\r\n* Build: Bump griffe from 0.36.2 to 0.36.4 by @dependabot in https://github.com/apache/iceberg-python/pull/13\r\n* Build: Bump urllib3 from 1.26.16 to 1.26.17 by @dependabot in https://github.com/apache/iceberg-python/pull/36\r\n* Update how to release by @Fokko in https://github.com/apache/iceberg-python/pull/34\r\n* pydantic exclude 2.4.0, 2.4.1 by @syun64 in https://github.com/apache/iceberg-python/pull/38\r\n* Add logic to generate a new snapshot-id by @Fokko in https://github.com/apache/iceberg-python/pull/37\r\n* Fix the TableIdentifier by @Fokko in https://github.com/apache/iceberg-python/pull/44\r\n* Convert the Logical to Physical map to a visitor by @Fokko in https://github.com/apache/iceberg-python/pull/43\r\n* Build: Bump mkdocstrings-python from 1.7.1 to 1.7.2 by @dependabot in https://github.com/apache/iceberg-python/pull/52\r\n* Build: Bump fastavro from 1.8.3 to 1.8.4 by @dependabot in https://github.com/apache/iceberg-python/pull/51\r\n* Build: Bump pypa/cibuildwheel from 2.16.0 to 2.16.2 by @dependabot in https://github.com/apache/iceberg-python/pull/47\r\n* Build: Bump psycopg2-binary from 2.9.8 to 2.9.9 by @dependabot in https://github.com/apache/iceberg-python/pull/49\r\n* Build: Bump coverage from 7.3.1 to 7.3.2 by @dependabot in https://github.com/apache/iceberg-python/pull/50\r\n* Build: Bump cython from 3.0.2 to 3.0.3 by @dependabot in https://github.com/apache/iceberg-python/pull/48\r\n* Docs: Fix repo name and url by @manuzhang in https://github.com/apache/iceberg-python/pull/54\r\n* Run integration tests with Iceberg 1.4.0 by @Fokko in https://github.com/apache/iceberg-python/pull/56\r\n* Add logic for table format-version updates by @Fokko in https://github.com/apache/iceberg-python/pull/55\r\n* Disable merge-commit and enforce linear history by @Fokko in https://github.com/apache/iceberg-python/pull/57\r\n* Construct a writer tree by @Fokko in https://github.com/apache/iceberg-python/pull/40\r\n* Add method and property around sequence-numbers by @Fokko in https://github.com/apache/iceberg-python/pull/60\r\n* Fix column rename doc example to reflect correct API by @cabhishek in https://github.com/apache/iceberg-python/pull/59\r\n* Expression: Part of the expression is ignored when multiple and/or expressions are specified by @amogh-jahagirdar in https://github.com/apache/iceberg-python/pull/65\r\n* Fix Iceberg to Avro Schema Conversion: Fixed, Decimal, UUID by @HonahX in https://github.com/apache/iceberg-python/pull/53\r\n* allow override env-variables in load_catalog by @bdilday in https://github.com/apache/iceberg-python/pull/45\r\n* Make `next_sequence_number` private by @Fokko in https://github.com/apache/iceberg-python/pull/62\r\n* Check for empty responses by @Fokko in https://github.com/apache/iceberg-python/pull/69\r\n* Fix Arrow fixed type by @Fokko in https://github.com/apache/iceberg-python/pull/70\r\n* Bump version to 0.5.1 by @Fokko in https://github.com/apache/iceberg-python/pull/68\r\n* Add `spec_id` back to data file by @puchengy in https://github.com/apache/iceberg-python/pull/63\r\n* Build: Bump ray from 2.7.0 to 2.7.1 by @dependabot in https://github.com/apache/iceberg-python/pull/77\r\n* Build: Bump griffe from 0.36.4 to 0.36.5 by @dependabot in https://github.com/apache/iceberg-python/pull/76\r\n* Build: Bump mypy-boto3-glue from 1.28.36 to 1.28.63 by @dependabot in https://github.com/apache/iceberg-python/pull/75\r\n* Build: Bump mkdocstrings-python from 1.7.2 to 1.7.3 by @dependabot in https://github.com/apache/iceberg-python/pull/74\r\n* Build: Bump moto from 4.2.5 to 4.2.6 by @dependabot in https://github.com/apache/iceberg-python/pull/73\r\n* Remove python working directory by @Fokko in https://github.com/apache/iceberg-python/pull/71\r\n* Don't fail on warning when releasing by @Fokko in https://github.com/apache/iceberg-python/pull/80\r\n* Remove `example` since it is deprecated by @Fokko in https://github.com/apache/iceberg-python/pull/79\r\n* Build: Bump urllib3 from 1.26.17 to 1.26.18 by @dependabot in https://github.com/apache/iceberg-python/pull/84\r\n* Doc: Fix \"Verifying Checksums\" script in verify-release.md by @HonahX in https://github.com/apache/iceberg-python/pull/82\r\n* Make to_arrow function capable of handling parquet files with sanitized name due to Avro restirction by @puchengy in https://github.com/apache/iceberg-python/pull/83\r\n* Require full expression parse match by @danielcweeks in https://github.com/apache/iceberg-python/pull/88\r\n* Fix NotStartsWith negation by @danielcweeks in https://github.com/apache/iceberg-python/pull/92\r\n* Fix some broken commands and URLs in the docs by @hussein-awala in https://github.com/apache/iceberg-python/pull/89\r\n* Update like statements to reflect sql behaviors by @danielcweeks in https://github.com/apache/iceberg-python/pull/91\r\n* Fix equality of bound expressions by @Fokko in https://github.com/apache/iceberg-python/pull/95\r\n* Build: Bump mkdocs-material from 9.4.2 to 9.4.6 by @dependabot in https://github.com/apache/iceberg-python/pull/100\r\n* Build: Bump pytest-mock from 3.11.1 to 3.12.0 by @dependabot in https://github.com/apache/iceberg-python/pull/99\r\n* Build: Bump sqlalchemy from 2.0.21 to 2.0.22 by @dependabot in https://github.com/apache/iceberg-python/pull/98\r\n* Build: Bump griffe from 0.36.5 to 0.36.7 by @dependabot in https://github.com/apache/iceberg-python/pull/97\r\n* Build: Bump adlfs from 2023.9.0 to 2023.10.0 by @dependabot in https://github.com/apache/iceberg-python/pull/96\r\n* Replace old `%-formatted` by `f-strings` by @hussein-awala in https://github.com/apache/iceberg-python/pull/93\r\n* Fix literal predicate equality check by @danielcweeks in https://github.com/apache/iceberg-python/pull/94\r\n* Fix the nullability of `snapshot-id` on `AssertRefSnapshotId` by @Fokko in https://github.com/apache/iceberg-python/pull/103\r\n* Build: Bump werkzeug from 2.3.7 to 3.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/105\r\n* Api docs refactor by @mobley-trent in https://github.com/apache/iceberg-python/pull/106\r\n* Fixed typos by @whisk in https://github.com/apache/iceberg-python/pull/108\r\n* Build: Bump duckdb from 0.9.0 to 0.9.1 by @dependabot in https://github.com/apache/iceberg-python/pull/114\r\n* Build: Bump pre-commit from 3.4.0 to 3.5.0 by @dependabot in https://github.com/apache/iceberg-python/pull/113\r\n* Build: Bump mkdocs-material from 9.4.6 to 9.4.7 by @dependabot in https://github.com/apache/iceberg-python/pull/111\r\n* Build: Bump pytest from 7.4.2 to 7.4.3 by @dependabot in https://github.com/apache/iceberg-python/pull/112\r\n* Build: Bump moto from 4.2.6 to 4.2.7 by @dependabot in https://github.com/apache/iceberg-python/pull/110\r\n* fix: partition evaluator thread safety by @skellys in https://github.com/apache/iceberg-python/pull/115\r\n* Run dependabot daily by @Fokko in https://github.com/apache/iceberg-python/pull/66\r\n* Build: Bump griffe from 0.36.7 to 0.36.9 by @dependabot in https://github.com/apache/iceberg-python/pull/118\r\n* Build: Bump cython from 3.0.3 to 3.0.5 by @dependabot in https://github.com/apache/iceberg-python/pull/122\r\n* Build: Bump sqlalchemy from 2.0.22 to 2.0.23 by @dependabot in https://github.com/apache/iceberg-python/pull/125\r\n* Build: Bump zstandard from 0.21.0 to 0.22.0 by @dependabot in https://github.com/apache/iceberg-python/pull/120\r\n* Build: Bump fastavro from 1.8.4 to 1.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/119\r\n* Refactor Arrow schema conversion by @Fokko in https://github.com/apache/iceberg-python/pull/117\r\n* Build: Bump pyarrow from 13.0.0 to 14.0.0 by @Fokko in https://github.com/apache/iceberg-python/pull/126\r\n* Build: Bump mkdocs-material-extensions from 1.2 to 1.3 by @dependabot in https://github.com/apache/iceberg-python/pull/128\r\n* Add flake8-pie to ruff by @Fokko in https://github.com/apache/iceberg-python/pull/86\r\n* Update pre-commit by @Fokko in https://github.com/apache/iceberg-python/pull/85\r\n* Bump version to 0.6.0 by @Fokko in https://github.com/apache/iceberg-python/pull/72\r\n* Build: Bump mypy-boto3-glue from 1.28.63 to 1.28.77 by @dependabot in https://github.com/apache/iceberg-python/pull/130\r\n* Catch warning in PyLint tests by @Fokko in https://github.com/apache/iceberg-python/pull/33\r\n* Build: Bump mkdocs-material from 9.4.7 to 9.4.8 by @dependabot in https://github.com/apache/iceberg-python/pull/131\r\n* Fix Github Pages path by @Fokko in https://github.com/apache/iceberg-python/pull/133\r\n* Build: Bump pyarrow from 14.0.0 to 14.0.1 by @dependabot in https://github.com/apache/iceberg-python/pull/136\r\n* Add list-refs cli command by @amogh-jahagirdar in https://github.com/apache/iceberg-python/pull/137\r\n* Docs: Add section on pandas by @Fokko in https://github.com/apache/iceberg-python/pull/138\r\n* Build: Bump mkdocstrings-python from 1.7.3 to 1.7.4 by @dependabot in https://github.com/apache/iceberg-python/pull/142\r\n* Build: Bump moto from 4.2.7 to 4.2.8 by @dependabot in https://github.com/apache/iceberg-python/pull/143\r\n* Build: Bump griffe from 0.36.9 to 0.38.0 by @dependabot in https://github.com/apache/iceberg-python/pull/144\r\n* Build: Bump aiohttp from 3.8.5 to 3.8.6 by @dependabot in https://github.com/apache/iceberg-python/pull/149\r\n* Build: Bump mypy-boto3-glue from 1.28.77 to 1.29.0 by @dependabot in https://github.com/apache/iceberg-python/pull/148\r\n* Build: Bump mkdocstrings from 0.23.0 to 0.24.0 by @dependabot in https://github.com/apache/iceberg-python/pull/147\r\n* Build: Bump duckdb from 0.9.1 to 0.9.2 by @dependabot in https://github.com/apache/iceberg-python/pull/146\r\n* Build: Bump mypy-boto3-glue from 1.29.0 to 1.29.2 by @dependabot in https://github.com/apache/iceberg-python/pull/154\r\n* Build: Bump moto from 4.2.8 to 4.2.9 by @dependabot in https://github.com/apache/iceberg-python/pull/153\r\n* Build: Bump rich from 13.6.0 to 13.7.0 by @dependabot in https://github.com/apache/iceberg-python/pull/151\r\n* Bump Poetry to 1.7.1 by @Fokko in https://github.com/apache/iceberg-python/pull/158\r\n* Build: Bump mkdocstrings-python from 1.7.4 to 1.7.5 by @dependabot in https://github.com/apache/iceberg-python/pull/157\r\n* Build: Bump mkdocs-material from 9.4.8 to 9.4.10 by @dependabot in https://github.com/apache/iceberg-python/pull/155\r\n* Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-python/pull/160\r\n* Build: Bump moto from 4.2.9 to 4.2.10 by @dependabot in https://github.com/apache/iceberg-python/pull/164\r\n* Build: Bump mkdocs-material from 9.4.10 to 9.4.12 by @dependabot in https://github.com/apache/iceberg-python/pull/163\r\n* Support catalog name in table identifier during load, rename, drop, and purge by @pdames in https://github.com/apache/iceberg-python/pull/150\r\n* Build: Bump cython from 3.0.5 to 3.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/167\r\n* Build: Bump mkdocs-material from 9.4.12 to 9.4.14 by @dependabot in https://github.com/apache/iceberg-python/pull/166\r\n* Python: Clarify docs on environment variables by @Fokko in https://github.com/apache/iceberg-python/pull/165\r\n* Build: Bump cryptography from 41.0.4 to 41.0.6 by @dependabot in https://github.com/apache/iceberg-python/pull/169\r\n* CI: Bump Spark to 3.4.2 by @Fokko in https://github.com/apache/iceberg-python/pull/177\r\n* Fix downgrading of schema by @Fokko in https://github.com/apache/iceberg-python/pull/176\r\n* Build: Bump mypy-boto3-glue from 1.29.2 to 1.33.5 by @dependabot in https://github.com/apache/iceberg-python/pull/172\r\n* Build: Bump pydantic from 2.4.2 to 2.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/159\r\n* Update table metadata  by @HonahX in https://github.com/apache/iceberg-python/pull/139\r\n* Build: Bump moto from 4.2.10 to 4.2.11 by @dependabot in https://github.com/apache/iceberg-python/pull/180\r\n* Use Pydantic's `model_copy` for model modification when updating table metadata by @HonahX in https://github.com/apache/iceberg-python/pull/182\r\n* fix(bucket transform): bad comparison for truthy value by @jayceslesar in https://github.com/apache/iceberg-python/pull/187\r\n* Build: Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/apache/iceberg-python/pull/191\r\n* Build: Bump fastavro from 1.9.0 to 1.9.1 by @dependabot in https://github.com/apache/iceberg-python/pull/190\r\n* Build: Bump griffe from 0.38.0 to 0.38.1 by @dependabot in https://github.com/apache/iceberg-python/pull/189\r\n* Automatically create the tables for the `SqlCatalog` by @cosmastech in https://github.com/apache/iceberg-python/pull/186\r\n* maint(transforms): replace `type()` calls with `isinstance()` by @jayceslesar in https://github.com/apache/iceberg-python/pull/188\r\n* Add Snapshot logic and Summary generation by @Fokko in https://github.com/apache/iceberg-python/pull/61\r\n* Build: Bump mkdocs-material from 9.4.14 to 9.5.1 by @dependabot in https://github.com/apache/iceberg-python/pull/197\r\n* Build: Bump actions/stale from 8.0.0 to 9.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/195\r\n* feat(docs): example of multiple catalogs defined in .pyiceberg.yaml by @jayceslesar in https://github.com/apache/iceberg-python/pull/194\r\n* Table Requirements Validation by @HonahX in https://github.com/apache/iceberg-python/pull/200\r\n* Add SQLite support by @Fokko in https://github.com/apache/iceberg-python/pull/178\r\n* Build: Bump mkdocs-material from 9.5.1 to 9.5.2 by @dependabot in https://github.com/apache/iceberg-python/pull/203\r\n* Build: Bump typing-extensions from 4.8.0 to 4.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/204\r\n* fix snapshot schema issue: wrong usage of walrus operator by @tonyps1223 in https://github.com/apache/iceberg-python/pull/211\r\n* Build: Bump mypy-boto3-glue from 1.33.5 to 1.34.0 by @dependabot in https://github.com/apache/iceberg-python/pull/213\r\n* Build: Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/apache/iceberg-python/pull/215\r\n* Build: Bump coverage from 7.3.2 to 7.3.3 by @dependabot in https://github.com/apache/iceberg-python/pull/214\r\n* Build: Bump pyarrow from 14.0.1 to 14.0.2 by @dependabot in https://github.com/apache/iceberg-python/pull/225\r\n* Build: Bump moto from 4.2.11 to 4.2.12 by @dependabot in https://github.com/apache/iceberg-python/pull/224\r\n* Add name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/212\r\n* Moto server implementation for pytest by @sebpretzer in https://github.com/apache/iceberg-python/pull/223\r\n* Make connect_timeout configurable in IO by @jqin61 in https://github.com/apache/iceberg-python/pull/218\r\n* Build: Bump aiohttp from 3.8.6 to 3.9.0 by @dependabot in https://github.com/apache/iceberg-python/pull/168\r\n* Build: Bump cython from 3.0.6 to 3.0.7 by @dependabot in https://github.com/apache/iceberg-python/pull/228\r\n* Build: Bump coverage from 7.3.3 to 7.3.4 by @dependabot in https://github.com/apache/iceberg-python/pull/231\r\n* Build: Bump fastavro from 1.9.1 to 1.9.2 by @dependabot in https://github.com/apache/iceberg-python/pull/236\r\n* Build: Bump mypy-boto3-glue from 1.34.0 to 1.34.7 by @dependabot in https://github.com/apache/iceberg-python/pull/238\r\n* Build: Bump pydantic from 2.5.2 to 2.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/237\r\n* Build: Bump mkdocs-material from 9.5.2 to 9.5.3 by @dependabot in https://github.com/apache/iceberg-python/pull/239\r\n* Build: Bump sqlalchemy from 2.0.23 to 2.0.24 by @dependabot in https://github.com/apache/iceberg-python/pull/244\r\n* Build: Bump coverage from 7.3.4 to 7.4.0 by @dependabot in https://github.com/apache/iceberg-python/pull/243\r\n* Glue catalog commit table by @HonahX in https://github.com/apache/iceberg-python/pull/140\r\n* Build: Bump pytest from 7.4.3 to 7.4.4 by @dependabot in https://github.com/apache/iceberg-python/pull/248\r\n* Allow filtering on newly added columns by @Fokko in https://github.com/apache/iceberg-python/pull/246\r\n* Build: Bump sqlalchemy from 2.0.24 to 2.0.25 by @dependabot in https://github.com/apache/iceberg-python/pull/250\r\n* falsy value of zero by @MehulBatra in https://github.com/apache/iceberg-python/pull/249\r\n* Correct schema behavior by @Fokko in https://github.com/apache/iceberg-python/pull/247\r\n* Replace black by Ruff Formatter by @hussein-awala in https://github.com/apache/iceberg-python/pull/127\r\n* Fix lint tests failed in main by @hussein-awala in https://github.com/apache/iceberg-python/pull/253\r\n* Build: Bump moto from 4.2.12 to 4.2.13 by @dependabot in https://github.com/apache/iceberg-python/pull/257\r\n* Build: Bump mkdocstrings-python from 1.7.5 to 1.8.0 by @dependabot in https://github.com/apache/iceberg-python/pull/256\r\n* Build: Bump fastavro from 1.9.2 to 1.9.3 by @dependabot in https://github.com/apache/iceberg-python/pull/258\r\n* [Bug fix] Ensure string env var s3.connect-timeout is cast to float by @syun64 in https://github.com/apache/iceberg-python/pull/259\r\n* Update feature support documentation by @ndrluis in https://github.com/apache/iceberg-python/pull/261\r\n* Build: Bump cython from 3.0.7 to 3.0.8 by @dependabot in https://github.com/apache/iceberg-python/pull/260\r\n* Build: Bump jinja2 from 3.1.2 to 3.1.3 in /mkdocs by @dependabot in https://github.com/apache/iceberg-python/pull/263\r\n* Build: Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in https://github.com/apache/iceberg-python/pull/264\r\n* Arrow: Set field-id with prefix by @Fokko in https://github.com/apache/iceberg-python/pull/227\r\n* Rest Catalog Support for a Separate OAuth Server URI by @syun64 in https://github.com/apache/iceberg-python/pull/233\r\n* Build: Bump mkdocs-material from 9.5.3 to 9.5.4 by @dependabot in https://github.com/apache/iceberg-python/pull/267\r\n* Table Metadata Update: Support SetPropertiesUpdate and RemovePropertiesUpdate by @HonahX in https://github.com/apache/iceberg-python/pull/266\r\n* Build: Bump griffe from 0.38.1 to 0.39.0 by @dependabot in https://github.com/apache/iceberg-python/pull/272\r\n* Add SqlCatalog _commit_table support by @syun64 in https://github.com/apache/iceberg-python/pull/265\r\n* Add Hive integration tests by @Fokko in https://github.com/apache/iceberg-python/pull/207\r\n* [Bug Fix] TruncateTransform for falsey values by @syun64 in https://github.com/apache/iceberg-python/pull/276\r\n* Add small test on concurrent changes by @Fokko in https://github.com/apache/iceberg-python/pull/273\r\n* Write support by @Fokko in https://github.com/apache/iceberg-python/pull/41\r\n* Implement pre-existing session support for dynamodb catalog by @waifairer in https://github.com/apache/iceberg-python/pull/104\r\n* Fix the CI by @Fokko in https://github.com/apache/iceberg-python/pull/279\r\n* [Bug Fix] all TimeTransforms for falsey values  by @syun64 in https://github.com/apache/iceberg-python/pull/280\r\n* Apply Name mapping by @syun64 in https://github.com/apache/iceberg-python/pull/219\r\n* Build: Bump griffe from 0.39.0 to 0.39.1 by @dependabot in https://github.com/apache/iceberg-python/pull/282\r\n* Fix moto server port conflict by @kevinjqliu in https://github.com/apache/iceberg-python/pull/292\r\n* implement hive catalog `_commit_table` by @kevinjqliu in https://github.com/apache/iceberg-python/pull/294\r\n* Build: Bump pyarrow from 14.0.2 to 15.0.0 by @dependabot in https://github.com/apache/iceberg-python/pull/295\r\n* Add install extra for sqlite by @kevinjqliu in https://github.com/apache/iceberg-python/pull/297\r\n* Lock Ray on <2.8.0 by @Fokko in https://github.com/apache/iceberg-python/pull/298\r\n* Set Glue Table Information when creating/updating tables by @mgmarino in https://github.com/apache/iceberg-python/pull/288\r\n* Remove redundant API call to Glue by @geruh in https://github.com/apache/iceberg-python/pull/300\r\n* Build: Bump mkdocs-material from 9.5.4 to 9.5.5 by @dependabot in https://github.com/apache/iceberg-python/pull/302\r\n* Bump Pyspark to 3.5.0 by @HonahX in https://github.com/apache/iceberg-python/pull/303\r\n* Arrow: Don't copy the list/map when not needed by @Fokko in https://github.com/apache/iceberg-python/pull/252\r\n* Add UnionByName functionality by @Fokko in https://github.com/apache/iceberg-python/pull/296\r\n* Build: Bump pypa/cibuildwheel from 2.16.2 to 2.16.3 by @dependabot in https://github.com/apache/iceberg-python/pull/309\r\n* Build: Bump boto3 from 1.34.22 to 1.34.27 by @dependabot in https://github.com/apache/iceberg-python/pull/308\r\n* Build: Bump coverage from 7.4.0 to 7.4.1 by @dependabot in https://github.com/apache/iceberg-python/pull/307\r\n* Check the types when writing by @Fokko in https://github.com/apache/iceberg-python/pull/313\r\n* Fix writing to local filesystem by @kevinjqliu in https://github.com/apache/iceberg-python/pull/301\r\n* docs: Remove feature support page by @Fokko in https://github.com/apache/iceberg-python/pull/316\r\n* `create_table` with a PyArrow Schema by @syun64 in https://github.com/apache/iceberg-python/pull/305\r\n* docs: Add community page by @Fokko in https://github.com/apache/iceberg-python/pull/315\r\n* Build: Bump aiohttp from 3.9.1 to 3.9.2 by @dependabot in https://github.com/apache/iceberg-python/pull/323\r\n* Build: Bump adlfs from 2023.12.0 to 2024.1.0 by @dependabot in https://github.com/apache/iceberg-python/pull/320\r\n* Build: Bump pydantic from 2.5.3 to 2.6.0 by @dependabot in https://github.com/apache/iceberg-python/pull/317\r\n* Build: Bump mkdocs-material from 9.5.5 to 9.5.6 by @dependabot in https://github.com/apache/iceberg-python/pull/318\r\n* Build: Bump pypa/cibuildwheel from 2.16.3 to 2.16.4 by @dependabot in https://github.com/apache/iceberg-python/pull/322\r\n* Small getting started guide on writes by @Fokko in https://github.com/apache/iceberg-python/pull/311\r\n* Use `.read_bytes()` instead by @Fokko in https://github.com/apache/iceberg-python/pull/325\r\n* REST: Set fresh IDs on create-table by @Fokko in https://github.com/apache/iceberg-python/pull/327\r\n* Add PyArrow for the Cython decoder tests by @Fokko in https://github.com/apache/iceberg-python/pull/329\r\n* Remove `MotoServer` from the `conftest.py` scope by @Fokko in https://github.com/apache/iceberg-python/pull/331\r\n* Build: Bump griffe from 0.39.1 to 0.40.0 by @dependabot in https://github.com/apache/iceberg-python/pull/333\r\n* The name needs to be unique per run by @Fokko in https://github.com/apache/iceberg-python/pull/332\r\n* Allow running the Avro decoder tests without Arrow by @Fokko in https://github.com/apache/iceberg-python/pull/335\r\n* Build: Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 by @dependabot in https://github.com/apache/iceberg-python/pull/343\r\n* Build: Bump mypy-boto3-glue from 1.34.7 to 1.34.32 by @dependabot in https://github.com/apache/iceberg-python/pull/342\r\n* Create namespace through the CLI by @hendrikmakait in https://github.com/apache/iceberg-python/pull/336\r\n* Remove sort-order constraint by @Fokko in https://github.com/apache/iceberg-python/pull/349\r\n* Bug fix for writing empty df or null only columns by @syun64 in https://github.com/apache/iceberg-python/pull/350\r\n* Small simplification in the name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/351\r\n* Get Started: Add sqlcatalog and local fs warehouse by @kevinjqliu in https://github.com/apache/iceberg-python/pull/361\r\n* SqlCatalog, default create_engine echo to False by @kevinjqliu in https://github.com/apache/iceberg-python/pull/360\r\n* fix postgres catalog initialization when tables do not exist by @rahij in https://github.com/apache/iceberg-python/pull/356\r\n* Use `write.parquet.compression-{codec,level}` by @jonashaag in https://github.com/apache/iceberg-python/pull/358\r\n* Bug Fix: Allow GlueCatalog to create table with TimestampzType by @HonahX in https://github.com/apache/iceberg-python/pull/366\r\n* docs: Document Parquet write options by @Fokko in https://github.com/apache/iceberg-python/pull/364\r\n* Build: Bump moto from 4.2.13 to 5.0.1 by @hussein-awala in https://github.com/apache/iceberg-python/pull/373\r\n* Build: Bump mkdocs-material from 9.5.6 to 9.5.7 by @dependabot in https://github.com/apache/iceberg-python/pull/369\r\n* Build: Bump mypy-boto3-glue from 1.34.32 to 1.34.35 by @dependabot in https://github.com/apache/iceberg-python/pull/371\r\n* Build: Bump adlfs from 2024.1.0 to 2024.2.0 by @dependabot in https://github.com/apache/iceberg-python/pull/372\r\n* Add Daft examples and code into PyIceberg docs and Table by @jaychia in https://github.com/apache/iceberg-python/pull/355\r\n* Bug Fix: Handle null vals from later row_groups in StatsAggregator by @syun64 in https://github.com/apache/iceberg-python/pull/379\r\n* Do not set Parquet version by @jonashaag in https://github.com/apache/iceberg-python/pull/377\r\n* release: Bump the moto version by @Fokko in https://github.com/apache/iceberg-python/pull/380\r\n* Add `syun64` as collaborator by @Fokko in https://github.com/apache/iceberg-python/pull/383\r\n* Build: Bump ray from 2.7.2 to 2.9.2 by @dependabot in https://github.com/apache/iceberg-python/pull/384\r\n* Build: Bump boto3 from 1.34.27 to 1.34.34 by @dependabot in https://github.com/apache/iceberg-python/pull/385\r\n* Build: Bump pydantic from 2.6.0 to 2.6.1 by @dependabot in https://github.com/apache/iceberg-python/pull/386\r\n* Arrow: Support large-string by @Fokko in https://github.com/apache/iceberg-python/pull/382\r\n* Add tests and fixes for Daft integration by @jaychia in https://github.com/apache/iceberg-python/pull/381\r\n* Build: Bump mkdocs-material from 9.5.7 to 9.5.8 by @dependabot in https://github.com/apache/iceberg-python/pull/395\r\n* Arrow: Support `int8` and `int16` types by @Fokko in https://github.com/apache/iceberg-python/pull/391\r\n* Bug Fix: Rest Catalog update partition spec and sort order when fresh schema is created by @syun64 in https://github.com/apache/iceberg-python/pull/392\r\n* Centralized table properties management by @HonahX in https://github.com/apache/iceberg-python/pull/388\r\n* Allow setting `{row-group,page}` limit by @Fokko in https://github.com/apache/iceberg-python/pull/390\r\n* Build: Bump griffe from 0.40.0 to 0.40.1 by @dependabot in https://github.com/apache/iceberg-python/pull/400\r\n* Build: Bump getdaft from 0.2.12 to 0.2.13 by @dependabot in https://github.com/apache/iceberg-python/pull/399\r\n* Downgrade to the previous artifact upload action by @Fokko in https://github.com/apache/iceberg-python/pull/396\r\n* Hive locking by @danielcweeks in https://github.com/apache/iceberg-python/pull/405\r\n* Arrow: Support Large Binary when using `to_arrow` by @castedice in https://github.com/apache/iceberg-python/pull/409\r\n* Use the correct name of extra that adds GCS support by @vaultah in https://github.com/apache/iceberg-python/pull/412\r\n* Fix setting V1 format version for Non-REST catalogs by @amogh-jahagirdar in https://github.com/apache/iceberg-python/pull/411\r\n* Add Thrift and Hive to NOTICE by @Fokko in https://github.com/apache/iceberg-python/pull/410\r\n* Build: Bump mkdocs-material from 9.5.8 to 9.5.9 by @dependabot in https://github.com/apache/iceberg-python/pull/418\r\n* Build: Bump sqlalchemy from 2.0.25 to 2.0.26 by @dependabot in https://github.com/apache/iceberg-python/pull/417\r\n* Add test to capture Duckdb behavior by @Fokko in https://github.com/apache/iceberg-python/pull/389\r\n* Update `LICENSE` and `NOTICE` by @Fokko in https://github.com/apache/iceberg-python/pull/413\r\n* docs: Add section on fetching the remote by @Fokko in https://github.com/apache/iceberg-python/pull/421\r\n* Chore: build wheels for all macos versions including arm macos-14 by @hussein-awala in https://github.com/apache/iceberg-python/pull/416\r\n* Build: Bump fastavro from 1.9.3 to 1.9.4 by @dependabot in https://github.com/apache/iceberg-python/pull/427\r\n* Build: Bump getdaft from 0.2.13 to 0.2.14 by @dependabot in https://github.com/apache/iceberg-python/pull/426\r\n* Build: Bump duckdb from 0.9.2 to 0.10.0 by @dependabot in https://github.com/apache/iceberg-python/pull/425\r\n* Build: Bump sqlalchemy from 2.0.26 to 2.0.27 by @dependabot in https://github.com/apache/iceberg-python/pull/424\r\n* Set version in path instead of OS by @Fokko in https://github.com/apache/iceberg-python/pull/422\r\n* Fix environment variable parsing by @Fokko in https://github.com/apache/iceberg-python/pull/423\r\n\r\n## New Contributors\r\n* @syun64 made their first contribution in https://github.com/apache/iceberg-python/pull/38\r\n* @manuzhang made their first contribution in https://github.com/apache/iceberg-python/pull/54\r\n* @cabhishek made their first contribution in https://github.com/apache/iceberg-python/pull/59\r\n* @amogh-jahagirdar made their first contribution in https://github.com/apache/iceberg-python/pull/65\r\n* @HonahX made their first contribution in https://github.com/apache/iceberg-python/pull/53\r\n* @bdilday made their first contribution in https://github.com/apache/iceberg-python/pull/45\r\n* @puchengy made their first contribution in https://github.com/apache/iceberg-python/pull/63\r\n* @danielcweeks made their first contribution in https://github.com/apache/iceberg-python/pull/88\r\n* @hussein-awala made their first contribution in https://github.com/apache/iceberg-python/pull/89\r\n* @mobley-trent made their first contribution in https://github.com/apache/iceberg-python/pull/106\r\n* @whisk made their first contribution in https://github.com/apache/iceberg-python/pull/108\r\n* @skellys made their first contribution in https://github.com/apache/iceberg-python/pull/115\r\n* @pdames made their first contribution in https://github.com/apache/iceberg-python/pull/150\r\n* @jayceslesar made their first contribution in https://github.com/apache/iceberg-python/pull/187\r\n* @cosmastech made their first contribution in https://github.com/apache/iceberg-python/pull/186\r\n* @tonyps1223 made their first contribution in https://github.com/apache/iceberg-python/pull/211\r\n* @sebpretzer made their first contribution in https://github.com/apache/iceberg-python/pull/223\r\n* @jqin61 made their first contribution in https://github.com/apache/iceberg-python/pull/218\r\n* @MehulBatra made their first contribution in https://github.com/apache/iceberg-python/pull/249\r\n* @ndrluis made their first contribution in https://github.com/apache/iceberg-python/pull/261\r\n* @waifairer made their first contribution in https://github.com/apache/iceberg-python/pull/104\r\n* @kevinjqliu made their first contribution in https://github.com/apache/iceberg-python/pull/292\r\n* @mgmarino made their first contribution in https://github.com/apache/iceberg-python/pull/288\r\n* @geruh made their first contribution in https://github.com/apache/iceberg-python/pull/300\r\n* @hendrikmakait made their first contribution in https://github.com/apache/iceberg-python/pull/336\r\n* @rahij made their first contribution in https://github.com/apache/iceberg-python/pull/356\r\n* @jonashaag made their first contribution in https://github.com/apache/iceberg-python/pull/358\r\n* @jaychia made their first contribution in https://github.com/apache/iceberg-python/pull/355\r\n* @castedice made their first contribution in https://github.com/apache/iceberg-python/pull/409\r\n* @vaultah made their first contribution in https://github.com/apache/iceberg-python/pull/412\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/compare/pyiceberg-0.5.1...pyiceberg-0.6.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/142742826/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":32},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/127187174","assets_url":"https://api.github.com/repos/apache/iceberg-python/releases/127187174/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-python/releases/127187174/assets{?name,label}","html_url":"https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.5.1","id":127187174,"author":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKF4tPs4HlLjm","tag_name":"pyiceberg-0.5.1","target_commitish":"main","name":"PyIceberg 0.5.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-10-30T13:46:52Z","updated_at":"2023-10-30T13:49:20Z","published_at":"2023-10-30T13:49:18Z","assets":[{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063468","id":133063468,"node_id":"RA_kwDOKF4tPs4H7mMs","name":"pyiceberg-0.5.1-cp310-cp310-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":467686,"digest":null,"download_count":13,"created_at":"2023-10-30T13:48:27Z","updated_at":"2023-10-30T13:48:28Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp310-cp310-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063474","id":133063474,"node_id":"RA_kwDOKF4tPs4H7mMy","name":"pyiceberg-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":936299,"digest":null,"download_count":13,"created_at":"2023-10-30T13:48:29Z","updated_at":"2023-10-30T13:48:29Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063477","id":133063477,"node_id":"RA_kwDOKF4tPs4H7mM1","name":"pyiceberg-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":956752,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:29Z","updated_at":"2023-10-30T13:48:30Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063481","id":133063481,"node_id":"RA_kwDOKF4tPs4H7mM5","name":"pyiceberg-0.5.1-cp310-cp310-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":462713,"digest":null,"download_count":12,"created_at":"2023-10-30T13:48:30Z","updated_at":"2023-10-30T13:48:31Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp310-cp310-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063485","id":133063485,"node_id":"RA_kwDOKF4tPs4H7mM9","name":"pyiceberg-0.5.1-cp311-cp311-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":506386,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:31Z","updated_at":"2023-10-30T13:48:31Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp311-cp311-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063488","id":133063488,"node_id":"RA_kwDOKF4tPs4H7mNA","name":"pyiceberg-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1149552,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:32Z","updated_at":"2023-10-30T13:48:32Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063492","id":133063492,"node_id":"RA_kwDOKF4tPs4H7mNE","name":"pyiceberg-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1171740,"digest":null,"download_count":14,"created_at":"2023-10-30T13:48:33Z","updated_at":"2023-10-30T13:48:33Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063495","id":133063495,"node_id":"RA_kwDOKF4tPs4H7mNH","name":"pyiceberg-0.5.1-cp311-cp311-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":498311,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:34Z","updated_at":"2023-10-30T13:48:34Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp311-cp311-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063441","id":133063441,"node_id":"RA_kwDOKF4tPs4H7mMR","name":"pyiceberg-0.5.1-cp38-cp38-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":390553,"digest":null,"download_count":13,"created_at":"2023-10-30T13:48:19Z","updated_at":"2023-10-30T13:48:21Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp38-cp38-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063446","id":133063446,"node_id":"RA_kwDOKF4tPs4H7mMW","name":"pyiceberg-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":547470,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:21Z","updated_at":"2023-10-30T13:48:22Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063449","id":133063449,"node_id":"RA_kwDOKF4tPs4H7mMZ","name":"pyiceberg-0.5.1-cp38-cp38-musllinux_1_1_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":554617,"digest":null,"download_count":12,"created_at":"2023-10-30T13:48:22Z","updated_at":"2023-10-30T13:48:23Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp38-cp38-musllinux_1_1_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063451","id":133063451,"node_id":"RA_kwDOKF4tPs4H7mMb","name":"pyiceberg-0.5.1-cp38-cp38-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":391145,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:23Z","updated_at":"2023-10-30T13:48:24Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp38-cp38-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063453","id":133063453,"node_id":"RA_kwDOKF4tPs4H7mMd","name":"pyiceberg-0.5.1-cp39-cp39-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":429469,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:24Z","updated_at":"2023-10-30T13:48:24Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp39-cp39-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063459","id":133063459,"node_id":"RA_kwDOKF4tPs4H7mMj","name":"pyiceberg-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":743243,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:25Z","updated_at":"2023-10-30T13:48:25Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063461","id":133063461,"node_id":"RA_kwDOKF4tPs4H7mMl","name":"pyiceberg-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":758390,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:26Z","updated_at":"2023-10-30T13:48:26Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063465","id":133063465,"node_id":"RA_kwDOKF4tPs4H7mMp","name":"pyiceberg-0.5.1-cp39-cp39-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":427199,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:26Z","updated_at":"2023-10-30T13:48:27Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-cp39-cp39-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063518","id":133063518,"node_id":"RA_kwDOKF4tPs4H7mNe","name":"pyiceberg-0.5.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":600955,"digest":null,"download_count":13,"created_at":"2023-10-30T13:48:41Z","updated_at":"2023-10-30T13:48:41Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063525","id":133063525,"node_id":"RA_kwDOKF4tPs4H7mNl","name":"pyiceberg-0.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1262265,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:42Z","updated_at":"2023-10-30T13:48:42Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063529","id":133063529,"node_id":"RA_kwDOKF4tPs4H7mNp","name":"pyiceberg-0.5.1-pp310-pypy310_pp73-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":590190,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:43Z","updated_at":"2023-10-30T13:48:43Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp310-pypy310_pp73-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063499","id":133063499,"node_id":"RA_kwDOKF4tPs4H7mNL","name":"pyiceberg-0.5.1-pp38-pypy38_pp73-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":537350,"digest":null,"download_count":11,"created_at":"2023-10-30T13:48:34Z","updated_at":"2023-10-30T13:48:35Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp38-pypy38_pp73-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063501","id":133063501,"node_id":"RA_kwDOKF4tPs4H7mNN","name":"pyiceberg-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1186751,"digest":null,"download_count":12,"created_at":"2023-10-30T13:48:35Z","updated_at":"2023-10-30T13:48:36Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063504","id":133063504,"node_id":"RA_kwDOKF4tPs4H7mNQ","name":"pyiceberg-0.5.1-pp38-pypy38_pp73-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":528815,"digest":null,"download_count":10,"created_at":"2023-10-30T13:48:37Z","updated_at":"2023-10-30T13:48:38Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp38-pypy38_pp73-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063508","id":133063508,"node_id":"RA_kwDOKF4tPs4H7mNU","name":"pyiceberg-0.5.1-pp39-pypy39_pp73-macosx_11_0_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":569144,"digest":null,"download_count":12,"created_at":"2023-10-30T13:48:38Z","updated_at":"2023-10-30T13:48:38Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp39-pypy39_pp73-macosx_11_0_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063511","id":133063511,"node_id":"RA_kwDOKF4tPs4H7mNX","name":"pyiceberg-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1224506,"digest":null,"download_count":12,"created_at":"2023-10-30T13:48:39Z","updated_at":"2023-10-30T13:48:39Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063516","id":133063516,"node_id":"RA_kwDOKF4tPs4H7mNc","name":"pyiceberg-0.5.1-pp39-pypy39_pp73-win_amd64.whl","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":559488,"digest":null,"download_count":13,"created_at":"2023-10-30T13:48:40Z","updated_at":"2023-10-30T13:48:40Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1-pp39-pypy39_pp73-win_amd64.whl"},{"url":"https://api.github.com/repos/apache/iceberg-python/releases/assets/133063532","id":133063532,"node_id":"RA_kwDOKF4tPs4H7mNs","name":"pyiceberg-0.5.1.tar.gz","label":null,"uploader":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gzip","state":"uploaded","size":418398,"digest":null,"download_count":41,"created_at":"2023-10-30T13:48:43Z","updated_at":"2023-10-30T13:48:44Z","browser_download_url":"https://github.com/apache/iceberg-python/releases/download/pyiceberg-0.5.1/pyiceberg-0.5.1.tar.gz"}],"tarball_url":"https://api.github.com/repos/apache/iceberg-python/tarball/pyiceberg-0.5.1","zipball_url":"https://api.github.com/repos/apache/iceberg-python/zipball/pyiceberg-0.5.1","body":"Patch release:\r\n\r\n- [Part of the expression is ignored when multiple and/or expressions are specified](https://github.com/apache/iceberg-python/pull/65)\r\n- [Update like statements to reflect sql behaviors](https://github.com/apache/iceberg-python/pull/91)\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-python/commits/pyiceberg-0.5.1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-python/releases/127187174/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0}}]