Skip to content

Commit 5417c16

Browse files
wrignj08claude
andcommitted
Prepare 0.6.1: changelog and sdist pruning
Adds the 0.6.1 changelog section covering the numpy unpin, and a MANIFEST.in that keeps the example notebooks out of the source distribution. setuptools-scm includes every git-tracked file in the sdist, which swept in three notebooks carrying embedded output imagery — 36 MB uncompressed, and effectively the whole tarball. Pruning examples/ (and .vscode/) takes the sdist from 21.7 MB to 62.7 KB. tests/ is retained on purpose, since downstream packagers run the suite against the sdist. Wheels were never affected, being built from the declared packages, so this changes nothing for a normal pip install; it cuts what conda-forge and source builds fetch, and what the GitHub release carries. Verified the pruned sdist still builds a wheel from itself (byte-identical at 31,210 bytes) with the version resolving outside a git checkout. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 5a4e150 commit 5417c16

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [0.6.1] - Aug 13, 2026
4+
5+
### Changed
6+
- The `numpy` upper bound is removed; the declared range is now `numpy>=2.0`, up from `numpy>=2.0,<2.4`. The cap was there to keep `numba` installable, but numba is not a runtime dependency — it reaches this project only through the dev group, via `s2mosaic``numbagg``numba` — so the bound constrained every install to protect a package users never receive. numba declares its own ceiling in any case (`numpy<2.6` as of 0.67), which the resolver honours without help here. A fresh resolve now reaches numpy 2.5.2 on Python 3.12+ and 2.4.6 on 3.11; 3.10 stays on 2.2.6, and 3.11 stops short of 2.5, because numpy itself dropped those interpreters.
7+
8+
### Fixed
9+
- The source distribution no longer carries the example notebooks, shrinking it from 21.7 MB to 62.7 KB. `setuptools-scm` includes every git-tracked file in the sdist, which swept in three notebooks holding embedded output imagery — 36 MB uncompressed, and effectively the entire tarball. A `MANIFEST.in` now prunes `examples/` (and `.vscode/`); `tests/` is deliberately retained, since downstream packagers run the suite against the sdist. Wheels were never affected — they are built from the declared `packages` — so this changes nothing for a normal `pip install`, but it does cut what conda-forge and source builds have to fetch. The notebooks remain on GitHub, where the README links them.
10+
311
## [0.6.0] - Aug 11, 2026
412

513
### Changed

MANIFEST.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# setuptools-scm puts every git-tracked file in the sdist, which swept in the
2+
# example notebooks. They carry embedded output imagery — 36 MB across three
3+
# files — and made up essentially the whole 21 MB tarball, for content nobody
4+
# installing the package needs. They stay on GitHub, where the README links
5+
# them. The wheel was never affected; it is built from `packages` alone.
6+
prune examples
7+
8+
# Editor config, of no use to anyone unpacking the sdist.
9+
prune .vscode
10+
11+
# tests/ is kept deliberately: downstream packagers (conda-forge) run the suite
12+
# against the sdist.

0 commit comments

Comments
 (0)