Comparing PLTNGM:main...apache:main · PLTNGM/iceberg-python · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: PLTNGM/iceberg-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: apache/iceberg-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 5 commits
  • 18 files changed
  • 4 contributors

Commits on Jun 30, 2026

  1. Reject unsupported identity transform types (apache#3517)

    <!--
    Thanks for opening a pull request!
    -->
    
    # Rationale for this change
    
    Per spec[1], the identity transform source type must be any primitive
    except for geometry, geography, and variant. This PR rejects
    GeographyType and GeometryType as source types for identity
    transforms.(No VariantType yet)
    
    [1] https://iceberg.apache.org/spec/#partition-transforms
    
    ## Are these changes tested?
    
    Yes
    
    ## Are there any user-facing changes?
    
    No
    zhjwpku authored Jun 30, 2026
    Configuration menu
    Copy the full SHA
    da66533 View commit details
    Browse the repository at this point in the history
  2. Prune dependency upper bounds (apache#3586)

    This PR removes as many upperbounds restrictions as possible from our
    dependencies.
    
    Why remove unnecessary upper bounds:
    - Makes PyIceberg easier to install alongside applications that already
    use newer compatible dependency versions.
    - Reduces resolver conflicts and forced downgrades for downstream users,
    while keeping caps where there is a real compatibility boundary or known
    bad version.
    
    We already removed upperbound for pyarrow in apache#2258
    And theres a request to remove upperbound for cachetools in apache#3214
    
    Closes apache#3214
    
    Changes:
    - Removes upper bounds that passed local validation, while keeping the
    remaining compatibility caps.
    - Refreshes `uv.lock` with upgraded packages.
    - Updates tests for newer Moto and PyArrow behavior exposed by the
    lockfile refresh.
    
    Validation:
    - `make test PYTHON=3.12` (`3736 passed, 1534 deselected`)
    kevinjqliu authored Jun 30, 2026
    Configuration menu
    Copy the full SHA
    da66a12 View commit details
    Browse the repository at this point in the history
  3. CI: Pass args through docker-compose (apache#3587)

    # Rationale for this change
    
    This way we pass in the MIRROR from docker-compose to the Dockerfile as
    well. Also git-ignore the `.env` file to avoid checking in this file.
    
    ## Are these changes tested?
    
    ## Are there any user-facing changes?
    
    <!-- In the case of user-facing changes, please add the changelog label.
    -->
    Fokko authored Jun 30, 2026
    Configuration menu
    Copy the full SHA
    71f0f0b View commit details
    Browse the repository at this point in the history
  4. Fix strip spec-mandated DV blob framing before deserializing (apache#…

    …3576)
    
    # Rationale for this change
    
    Fix `_payload` storing `puffin[8:]` instead of `puffin` — blob offsets
    in the footer are file-relative (from byte 0), not relative to byte 8.
    The two bugs cancelled for single-blob files at offset 4; the fix was
    only testable once PuffinFile supported multi-blob/compressed files.
    
    Also widen `PuffinBlobMetadata.type` from
    `Literal["deletion-vector-v1"]`
    to `str` so `PuffinFile` can parse files containing non-DV blobs without
    a Pydantic validation error.
    
    ## Are these changes tested?
    
    Yes. Copied files from
    https://github.com/apache/iceberg/tree/main/core/src/test/resources/org/apache/iceberg/puffin/v1
    `sample-metric-data-compressed-zstd.bin` will be added separately in
    apache#3575
    
    ## Are there any user-facing changes?
    
    No
    
    <!-- In the case of user-facing changes, please add the changelog label.
    -->
    ebyhr authored Jun 30, 2026
    Configuration menu
    Copy the full SHA
    41276a3 View commit details
    Browse the repository at this point in the history
  5. Bump to Java Iceberg 1.11.0 (apache#3389)

    <!--
    Thanks for opening a pull request!
    -->
    
    <!-- In the case this PR will resolve an issue, please replace
    ${GITHUB_ISSUE_ID} below with the actual Github issue id. -->
    <!-- Closes #${GITHUB_ISSUE_ID} -->
    
    # Rationale for this change
    
    This reverts apache#3240 and we
    now should be able to support custom `namespace-seperator`
    
    ## Are these changes tested?
    
    ## Are there any user-facing changes?
    
    <!-- In the case of user-facing changes, please add the changelog label.
    -->
    Fokko authored Jun 30, 2026
    Configuration menu
    Copy the full SHA
    9d36e23 View commit details
    Browse the repository at this point in the history
Loading