## apache/iceberg-python — pyiceberg-0.12.0rc1…pyiceberg-0.12.0rc2

_62 commits._

### Features
- **Add Spark interop test for reading Puffin deletion vectors (#3476)** (3cce3d3)
- **feat: Add S3 SSE configs (#3173)** (30cf177)
- **Add docstrings to pyiceberg/table/inspect.py (#3802)** (2612f28)
- **Add commit retry and concurrency validation for writes (#3320)** (ddd8309)
- **Add `--purge` option to drop table CLI (#3718)** (137f4d3)

### Fixes
- **Fix strict evaluation for negative record counts (#3831)** (6d814ed)
- **Fix residual NotNaN for null partition values (#3689)** (df0e73e)
- **fix(decimal): use minimal byte length for negative powers of two (#3746)** (8544bb4)
- **bug: fix delete_data_file on partitioned tables (#3780)** (d0ee9d8)
- **fix: stop calling deprecated PuffinFile.to_vector in Spark DV test (#3804)** (c86eb8e)
- **fix: pad sub-microsecond digits when parsing nanosecond (#3614)** (ccefb86)
- **fix: Compare timestamps for partitions metadata (#3603)** (d142bd1)
- **fix: raise `TypeError` for unsupported partition source type (#3617)** (d63d486)
- **fix: Removeprefix for namespace property keys (#3602)** (3170c4f)
- **fix(fsspec): parse S3 virtual addressing as a boolean (#3492)** (731e21a)
- **fix: Long`{AboveMax,BelowMin}` type-change error (#3634)** (32529ef)
- **Fix SsqlCatalog Iceberg type filter (#3709)** (b741169)
- **Fix flaky moto_server fixture by using an OS-assigned ephemeral port (#3759)** (e964886)

### Backend
- **Fail when explicitly deleted data file is missing (#3818)** (7539661)
- **Infra: Enable pull request auto-merge (#3815)** (e43be1e)
- **Validate replaced data files during commit retries (#3811)** (0d81ea6)
- **Make metrics evaluation stateless (#3665)** (63ad2a3)
- **Release verification script (#3777)** (b940c21)

### Tests
- **test: fix operator precedence in manifest v2 assertions (#3612)** (800b56a)

### Docs
- **Docs: Update Iceberg Slack link (#3768)** (de74336)

### Chore
- **Build: Bump the codeql-action group with 2 updates (#3823)** (3073098)
- **Build: Bump mypy-boto3-glue from 1.43.65 to 1.43.72 (#3826)** (b0def3e)
- **Build: Bump prek from 0.4.12 to 0.4.13 (#3819)** (5590ae4)
- **Build: Bump setuptools from 83.0.0 to 84.0.0 (#3820)** (06baf14)
- **Build: Bump ray from 2.56.1 to 2.57.0 (#3821)** (1136055)
- **Build: Bump pytest-lazy-fixtures from 1.4.0 to 1.4.1 (#3822)** (a5dd076)
- **Build: Bump sqlalchemy from 2.0.51 to 2.0.52 (#3824)** (fe3960c)
- **Build: Bump pyarrow from 24.0.0 to 25.0.1 (#3825)** (9053313)
- **Build: Bump jupyterlab from 4.6.2 to 4.6.3 (#3827)** (7d261ff)
- **Build: Bump adlfs from 2026.5.0 to 2026.8.0 (#3828)** (daabf9e)
- **Build: Bump mypy-boto3-dynamodb from 1.43.0 to 1.43.64 (#3800)** (03ad0d6)
- **Build: Bump huggingface-hub from 1.26.0 to 1.27.0 (#3799)** (e2430f3)
- **Build: Bump mypy-boto3-glue from 1.43.59 to 1.43.65 (#3789)** (24a68fa)
- **Build: Bump nbformat from 5.10.4 to 5.11.0 (#3798)** (1b9f250)
- **Build: Bump google-auth from 2.56.2 to 2.56.3 (#3797)** (f478beb)
- **Build: Bump prek from 0.4.11 to 0.4.12 (#3796)** (dc311cd)
- **Build: Bump pypa/cibuildwheel from 4.1.1 to 4.2.0 (#3795)** (9b1db53)
- **Build: Bump polars from 1.43.0 to 1.43.2 (#3794)** (b7012c4)
- **Build: Bump actions/stale from 10.4.0 to 11.0.0 (#3793)** (1a18d05)
- **Build: Bump the codeql-action group with 2 updates (#3792)** (fd13e46)
- **Build: Bump cachetools from 7.1.6 to 7.1.7 (#3791)** (21aacb8)
- **Build: Bump google-cloud-bigquery from 3.42.3 to 3.43.0 (#3790)** (e336de9)
- **Build: Bump daft from 0.7.21 to 0.7.23 (#3788)** (ead6d5e)
- **Build: Bump setuptools to 83.0.0 (#3774)** (3bd4621)
- **Build: Bump tcort/github-action-markdown-link-check from 1.1.2 to 1.1.3 (#3766)** (6294beb)
- **Build: Bump zizmorcore/zizmor-action from 0.5.6 to 0.6.2 (#3730)** (34c971f)
- **Build: Bump actions/setup-python from 6.3.0 to 7.0.0 (#3767)** (a3e9af5)
- **Build: Bump mypy-boto3-glue from 1.43.37 to 1.43.59 (#3762)** (15f863d)
- **Build: Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.2 (#3765)** (5fe0697)
- **Build: Bump the codeql-action group with 2 updates (#3764)** (d628990)
- **Build: Bump google-cloud-bigquery from 3.42.2 to 3.42.3 (#3763)** (66d5890)
- **Build: Bump huggingface-hub from 1.24.0 to 1.26.0 (#3761)** (8386a9e)
- **Build: Bump protobuf from 6.33.5 to 7.35.1 (#3535)** (d7d5adc)
- **Build: Bump ray from 2.55.1 to 2.56.1 (#3705)** (8e2eead)
- **Build: Bump aiohttp from 3.14.1 to 3.14.3 (#3753)** (05b78f8)
- **Build: Bump pymdown-extensions from 11.0 to 11.0.1 (#3772)** (fd12298)
- **Build: Bump cryptography from 49.0.0 to 50.0.0 (#3752)** (995b9ab)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/apache/iceberg-python?utm_source=github-action)._