-
Notifications
You must be signed in to change notification settings - Fork 25
Track Python 3.15 prerelease Polars runtime compatibility #37
Copy link
Copy link
Open
Labels
compatibility: affectedHas Python, platform, dependency, or cross-library compatibility impactHas Python, platform, dependency, or cross-library compatibility impactecosystemTracked by a shared ML4T ecosystem requirementTracked by a shared ML4T ecosystem requirementpriority: normalNormal planned workNormal planned workstatus: blockedCannot progress until the documented dependency resolvesCannot progress until the documented dependency resolvestype: maintenanceInternal maintenance without user-visible behaviorInternal maintenance without user-visible behavior
Description
Activity
Metadata
Metadata
Assignees
Labels
compatibility: affectedHas Python, platform, dependency, or cross-library compatibility impactHas Python, platform, dependency, or cross-library compatibility impactecosystemTracked by a shared ML4T ecosystem requirementTracked by a shared ML4T ecosystem requirementpriority: normalNormal planned workNormal planned workstatus: blockedCannot progress until the documented dependency resolvesCannot progress until the documented dependency resolvestype: maintenanceInternal maintenance without user-visible behaviorInternal maintenance without user-visible behavior
Data declares
Requires-Python: >=3.12,<3.15under the ecosystem Python 3.15 waiting policy.Python 3.12 through 3.14 remain the supported release range.
A fresh CPython 3.15.0rc1 probe using the current locked core dependency set reproduces the
required Polars failure: DataFrame construction raises
AttributeError: NoneType object has no attribute _sbefore Data code can process the result. A stable-resolution probe can also stopbefore the suite when an indirect dependency has no CPython 3.15 wheel. Neither condition is a
repository-owned defect that can be removed without reducing Data's supported behavior.
Run the visible, non-blocking Python 3.15 canary at least monthly. Recheck immediately when Python
3.15 final ships or when Polars publishes a stable release after 1.44.2. Removing the upper bound
requires the complete suite, package build, and installed-wheel import to pass on Linux, macOS, and
Windows.
This is an external-dependency waiting record, not a blocker for an otherwise qualified 0.1 patch
release. Tracked by ml4t/ecosystem#2 and Decision 0013.