Skip to content

Remove upper Python version constraint to enable early testing #1348

Description

@bigluck

Feature Request / Improvement

Currently, pyiceberg 0.8.0 enforces strict Python version constraints (python = "^3.9, <3.13, !=3.9.7").

While I understand the reasoning behind this - Python 3.13 hasn't been officially tested and supported yet - this constraint creates some practical limitations.

The main issue is that it prevents early adopters and developers from testing or using pyiceberg with newer Python versions, as package managers like poetry and pip will strictly enforce these version constraints and block the installation.

Given that:

  1. Major releases of pyiceberg can take up to 5 months
  2. Minor releases can take up to 1.5 months
  3. Early testing with newer Python versions can help identify compatibility issues sooner (see Bump PyArrow to 18.0.0 #1256 (comment))

I suggest removing the <3.13 constraint from the Python version specification. This would allow developers to:

  • Test pyiceberg with pre-release Python versions
  • Identify potential compatibility issues earlier
  • Continue using pyiceberg in environments with newer Python versions (at their risk)
  • Provide feedback about compatibility issues

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions