Latest Results
chore: repo refresh (2026-09) (#309)
* ci: autoupdate pre-commit hooks
- abravalheri/validate-pyproject: v0.25 -> 0.26
- adhtruong/mirrors-typos: v1.48.0 -> v1.50.2
- astral-sh/ruff-pre-commit: v0.16.1 -> v0.16.8
- pre-commit/mirrors-mypy: v2.3.0 -> v2.3.1
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* style: fix lint errors from hook updates
ruff 0.16.8 now formats Python code blocks inside Markdown.
- docs/index.md: accept quote-style normalization.
- README.md: wrap five blocks in <!-- fmt: off --> / <!-- fmt: on -->
markers so hand-aligned comment columns and repr-output examples are
left as written.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* ci: bump GitHub Actions
- actions/checkout: v6 -> v7
- actions/cache: v5 -> v6
- CodSpeedHQ/action: v4 -> v5
- softprops/action-gh-release: v2 -> v3
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* chore: drop Python 3.9, add 3.14
- requires-python >=3.10; classifiers 3.10-3.14
- ruff target-version py310
- CI matrix: 3.10/3.12/3.14 across all OSes; lowest-direct rows now
3.10 (macos), 3.10 (windows), 3.12 (ubuntu); extras rows moved to 3.14
- CI only: add 3.15 (RC, final release 2026-10-01) on ubuntu/highest
- merge always-true markers (imagecodecs, yaozarrs) after the new minimum
- drop the Python 3.9 boto3 filterwarnings entry
- bump PEP 723 requires-python in scripts/download_samples.py
Python 3.10 (EOL 2026-10-31) is kept for this refresh per maintainer.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* refactor: modernize syntax for Python >= 3.10
Mechanical ruff --fix (UP, B905, TC) with target-version py310, plus
hand tidying of what the auto-fixes leave half-done:
- UP036: drop the sys.version_info>=(3,10) slots shim in _binary.py;
BinaryLayer is now @dataclass(frozen=True, slots=True)
- UP035: typing_extensions -> typing for TypeAlias and TypeGuard;
Callable -> collections.abc
- UP007: X | Y in annotations and explicit aliases; implicit
Union[...] aliases converted by hand (ExpLoop, LoopParams,
Element, Scalar, JsonValue, JsonValueType)
- B905: zip(..., strict=False) keeps existing behavior
typing_extensions stays a dependency: NotRequired/Required are only in
typing from 3.11.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* chore: add Python 3.15 classifier
PyPI already lists the 3.15 trove classifier, the full test suite
passes on 3.15.0rc2 in CI, and the final release is 2026-10-01.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* ci: use CodSpeed mode 'simulation'
'instrumentation' is a deprecated alias for 'simulation'.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* ci: give the base matrix an 'extra' key so extras rows get their own jobs
Without it, GitHub merges the ome-zarr include rows into the existing
ubuntu/max/highest combination (the second overwriting the first), so
only ome-zarr-tensorstore ever ran and the plain max job was lost.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Latest Branches
0%
0%
fix/ome-zarr-omero-window N/A
© 2026 CodSpeed Technology