Skip to content

Lower the Python floor to 3.10, release 0.1.1 - #6

Merged
remislp merged 1 commit into
masterfrom
py310
Sep 2, 2026
Merged

remislp merged 1 commit into
masterfrom
py310

Conversation

@remislp

@remislp remislp commented Sep 2, 2026

Copy link
Copy Markdown
Member

The >=3.11 came from the initial commit and was never earned: dcio uses
no 3.11 syntax and no 3.11 stdlib — no tomllib, no typing.Self, no
exception groups, no match statements, nothing.

It became a real constraint when SCALCS took dcio as a dependency
(DCPROGS/SCALCS#18). SCALCS supports 3.10, so pip could not resolve the
requirement there at all:

ERROR: Could not find a version that satisfies the requirement dcio>=0.1.0
ERROR: No matching distribution found for dcio>=0.1.0

The alternatives were to drop 3.10 from SCALCS to satisfy a floor that is not
required, or to keep two copies of burst segmentation in the stack. Neither is
worth it.

Proven, not asserted

CI now covers 3.10 through 3.13, and the oldest-deps job pins 3.10 as
well — so the floor is a tested fact, for the same reason that job already
exists for the numpy minimum.

345 passing.

EKDIST's >=3.11 was inherited from this one and can come down too, in its
own change.

Merge and I will tag v0.1.1.

🤖 Generated with Claude Code

The >=3.11 came from the initial commit and was never earned: dcio uses no
3.11 syntax and no 3.11 stdlib -- no tomllib, no typing.Self, no exception
groups, nothing.

It became a real constraint when SCALCS took dcio as a dependency. SCALCS
supports 3.10, so pip could not resolve the requirement there at all, and its
linux-py310 job failed outright. The alternatives were to drop 3.10 from
SCALCS to satisfy a floor that was not required, or to keep two copies of
burst segmentation. Neither is worth it.

CI now covers 3.10 through 3.13, and the oldest-deps job pins 3.10 as well, so
the floor is a tested fact rather than an assertion -- which is the same
reason that job exists for numpy.

EKDIST's >=3.11 was inherited from this one and can come down too.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@remislp
remislp merged commit 69ab6ce into master Sep 2, 2026
10 checks passed
@remislp
remislp deleted the py310 branch September 2, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant