Skip to content

Commit 04385c0

Browse files
wrignj08claude
andcommitted
Exclude spaCy 3.8.15 on Python 3.14
3.8.15 has the same defect as 3.8.14: neither a cp314 wheel nor an sdist, so there is nothing installable on 3.14 (3.8.13 ships both). CI resolved to it and failed at install. Scoped to 3.14 with a marker so other interpreters still track the latest spaCy, and left as exclusions so a release that restores cp314 artifacts is picked up without another change here. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent b113bd4 commit 04385c0

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
- `vector_source` parameter on `make_water_mask` and `make_water_mask_debug`, accepting `"overture"` (default) or `"osm"`.
1111
- `include_ocean` parameter (default True). Overture's `ocean` water features cover everything seaward of the OSM coastline — signal the previous OSM tag set had no equivalent for, since it did not query `natural=coastline`. Set to False where coastline/tide offsets cause false positives.
1212
- `overturemaps>=1.0.0` dependency. `osmnx` is retained for the `vector_source="osm"` path.
13+
- The spaCy exclusion now covers 3.8.15 as well as 3.8.14, and is scoped to Python 3.14 with an environment marker. Both releases publish neither a cp314 wheel nor an sdist, so there is nothing installable on 3.14; 3.8.13 ships both. Other interpreters are no longer held back by the exclusion, and a later release that restores cp314 artifacts will be picked up without another change here.
1314
- The declared `pyarrow` floor is raised from 10.0.0 to 15.0.2. `overturemaps` requires that version, so 10.0.0 was never actually installable alongside it; the old floor only misdescribed what the package supports.
1415

1516
### Fixed

pyproject.toml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,14 @@ dependencies = [
2626
"tqdm>=4.0",
2727
"platformdirs>=4.0.0",
2828
"fastai>=2.7",
29-
# spaCy 3.8.14 advertises Python 3.14 support but does not publish an
30-
# installable cp314 artifact for the GitHub Actions Linux runner. This is a
31-
# wheel availability problem, so it does not apply to distributions that
32-
# build from source — the conda-forge recipe should not carry this exclusion.
33-
"spacy!=3.8.14",
29+
# spaCy 3.8.14 and 3.8.15 publish neither a cp314 wheel nor an sdist, so on
30+
# Python 3.14 there is nothing for the resolver to install; 3.8.13 and
31+
# earlier ship both. Scoped to 3.14 so other interpreters, where these
32+
# versions install fine, are not held back, and expressed as exclusions so a
33+
# later release that restores cp314 artifacts is picked up automatically.
34+
# This is purely about what PyPI carries, so distributions that build from
35+
# source — the conda-forge recipe — should not mirror it.
36+
"spacy!=3.8.14,!=3.8.15; python_version >= '3.14'",
3437
]
3538
license = "MIT"
3639
license-files = ["LICENSE"]

0 commit comments

Comments
 (0)