This is an automated email from the ASF dual-hosted git repository.
kevinjqliu pushed a change to branch dependabot/uv/werkzeug-3.1.9
in repository https://gitbox.apache.org/repos/asf/iceberg-python.git
from dd821b6a8 Build: Bump werkzeug from 3.1.8 to 3.1.9
add 208fd5147 Preserve null maps when projecting a map of structs (#4118)
add eb30d8ae6 REST: Stop double-encoding the parent namespace in
list_namespaces (#4112)
add c528cf618 Support range-based reads for deletion vectors (#3478)
add 881665bf2 CI: Cancel stale merge queue runs + use ubuntu-slim (#4106)
add 7d51e52bf Build: Bump aiohttp from 3.14.3 to 3.14.4 (#4124)
add d37149c8b move required status checks into Merge Queue ruleset (#4113)
add e3fbd9440 fix: map write.parquet.page-row-limit to pyarrow's
max_rows_per_page (#4127)
add 87a89fa06 Infra: Raise merge queue check timeout to 180 minutes (#4147)
add d0ba1d3f3 CI: Reduce workflow overhead (#3962)
add 09df9d0f2 Infra: Standardize RustFS setup across Iceberg repos (#4017)
add f403a326b feat(encryption) [5/N] KMS (#3968)
add 5d5ce48f8 Infra: Replace archived pydocstyle hook with ruff D rules
(#4014)
add 44ab85aac Build: drop the upper bound on requires-python (#4135)
add a35518ff0 Merge branch 'main' into dependabot/uv/werkzeug-3.1.9
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 68 ++-
.github/workflows/asf-allowlist-check.yml | 6 +-
.github/workflows/check-md-link.yml | 4 +
.github/workflows/codeql.yml | 4 +
.github/workflows/license_check.yml | 10 +-
.github/workflows/nightly-pypi-build.yml | 2 +-
.github/workflows/pypi-build-artifacts.yml | 2 +-
.github/workflows/python-ci-docs.yml | 2 +-
.github/workflows/python-ci.yml | 6 +-
.github/workflows/python-integration.yml | 6 +-
.github/workflows/python-release-docs.yml | 2 +-
.github/workflows/python-release.yml | 4 +-
.github/workflows/stale.yml | 2 +-
.github/workflows/svn-build-artifacts.yml | 2 +-
.github/workflows/zizmor.yml | 4 +
.pre-commit-config.yaml | 10 -
AGENTS.md | 2 +-
Makefile | 4 +-
dev/docker-compose-integration.yml | 11 +-
dev/docker-compose.yml | 11 +-
mkdocs/docs/contributing.md | 14 +
pyiceberg/catalog/rest/__init__.py | 3 +-
pyiceberg/encryption/kms.py | 77 +++
pyiceberg/expressions/__init__.py | 1 +
pyiceberg/expressions/visitors.py | 1 +
pyiceberg/io/pyarrow.py | 52 +-
pyiceberg/table/__init__.py | 94 ++--
pyiceberg/table/delete_file_index.py | 3 +-
pyiceberg/table/deletion_vector.py | 105 +++-
pyiceberg/table/update/snapshot.py | 5 +-
pyiceberg/table/update/validate.py | 2 +-
pyiceberg/transforms.py | 1 +
pyiceberg/utils/decimal.py | 2 +
pyproject.toml | 12 +-
tests/catalog/test_rest.py | 37 ++
tests/catalog/test_scan_planning_models.py | 75 +++
tests/encryption/memory_kms.py | 68 +++
tests/encryption/test_kms.py | 147 ++++++
tests/integration/test_writes/test_writes.py | 1 +
tests/io/test_pyarrow.py | 374 ++++++++++++++-
tests/table/deletion_vector/v1/deletion-vector.bin | Bin 0 -> 47 bytes
.../deletion_vector/v1/packed-deletion-vectors.bin | Bin 0 -> 283 bytes
tests/table/test_delete_file_index.py | 54 ++-
tests/table/test_deletion_vector.py | 100 +++-
uv.lock | 532 ++++++++++++---------
45 files changed, 1557 insertions(+), 365 deletions(-)
create mode 100644 pyiceberg/encryption/kms.py
create mode 100644 tests/encryption/memory_kms.py
create mode 100644 tests/encryption/test_kms.py
create mode 100644 tests/table/deletion_vector/v1/deletion-vector.bin
create mode 100644 tests/table/deletion_vector/v1/packed-deletion-vectors.bin