Skip to content

MAINT: Remove dead packaging configuration (MANIFEST.in, stale flit excludes, nose relics) #881

Description

@mmcky

Problem

Configuration from two build-system migrations ago is still on disk, and it is wrong where it isn't ignored:

  • MANIFEST.in — flit (our build backend) never reads it, and it references LICENSE.txt where the actual file is LICENSE.
  • [tool.flit.sdist] excludes list Makefile and readthedocs.yml, neither of which exists (the real file .readthedocs.yaml is already covered by the .* pattern).
  • .coveragerc still omits */site-packages/nose/* and ordereddict.py; .gitignore still lists *.noseids — nose was retired years ago.

Zero runtime impact; nonzero cost to every contributor reverse-engineering how the package actually builds.

Proposed change

Delete MANIFEST.in; prune the two phantom flit excludes; drop nose-era lines from .coveragerc and .gitignore. Then verify packaging is unchanged: build sdist+wheel before and after, diff the file lists (tar tzf / unzip -l).

Acceptance criteria

  • Artifact file lists identical pre/post — pure dead weight removed
  • grep -ri nose .coveragerc .gitignore empty; no MANIFEST.in

From the July 2026 technical-debt audit (AI-assisted; claims verified against 28d4b3b on 2026-07-25).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions