The GitHub Actions job "uv in /. - Update #1246069929" on 
iceberg-python.git/main has failed.
Run started by GitHub user dependabot[bot] (triggered by dependabot[bot]).

Head commit for run:
89a129c61b5f6320e78d7875a615b2383d590fa1 / Sam Verhasselt 
<[email protected]>
feat: Add Geometry & Geography Types (#2859)

Closes #1820

# Rationale for this change

Apache Iceberg v3 introduces native `geometry` and `geography` primitive
types.
This PR adds spec-compliant support for those types in PyIceberg,
including:

- New primitive types with parameter handling and format-version
enforcement
- Schema parsing and round-trip serialization
- Avro mapping using WKB bytes
- PyArrow / Parquet integration with version-aware fallbacks
- Unit test coverage for type behavior and compatibility constraints

A full design and scope discussion is available in the accompanying RFC:
📄 **RFC: [Iceberg v3 Geospatial Primitive
Types](https://github.com/apache/iceberg-python/issues/3004)**
The RFC documents scope, non-goals, compatibility constraints, and known
limitations.

# Are these changes tested?

Yes.

- Unit tests cover:
  - Type creation (default and custom parameters)
  - `__str__` / `__repr__` round-tripping
  - Equality, hashing, and pickling
  - Format version enforcement (v3-only)
- PyArrow-dependent behavior is version-gated and conditionally tested

# Are there any user-facing changes?

Yes.

- Users may now declare `geometry` and `geography` columns in Iceberg v3
schemas
- Parquet files written with PyArrow ≥ 21 preserve GEO logical types
when available
- Limitations (e.g. no WKB↔WKT conversion, no spatial predicates) are
documented

<!-- Changelog label added -->

Report URL: https://github.com/apache/iceberg-python/actions/runs/22078913611

With regards,
GitHub Actions via GitBox

Reply via email to