Skip to content

Remove redundant force-include in pyproject.toml#5

Open
ryanb96 wants to merge 1 commit into
accessibleapps:masterfrom
ryanb96:fix-wheel-force-include
Open

Remove redundant force-include in pyproject.toml#5
ryanb96 wants to merge 1 commit into
accessibleapps:masterfrom
ryanb96:fix-wheel-force-include

Conversation

@ryanb96
Copy link
Copy Markdown

@ryanb96 ryanb96 commented Jun 2, 2026

What

Removes the [tool.hatch.build.targets.wheel.force-include] block from pyproject.toml. It re-adds autoupdate/bootstrappers/ at the same path that packages = ["autoupdate"] already covers.

Why

pip install against current master fails on hatch 1.8+ with:

ValueError: A second file is being added to the wheel archive at the same path: autoupdate/bootstrappers/bootstrap-lin.sh.

The most likely cause of this is an entry in the tool.hatch.build.targets.wheel.force-include table.

Verification

Tested locally with Python 3.12 + hatchling latest:

  • Before: python -m build fails with the error above.
  • After: clean build. The resulting wheel contains all 4 bootstrappers:
    • autoupdate/bootstrappers/bootstrap-lin.sh
    • autoupdate/bootstrappers/bootstrap-mac.sh
    • autoupdate/bootstrappers/bootstrap.exe
    • autoupdate/bootstrappers/bootstrap.pb

Since these all live under autoupdate/, packages = ["autoupdate"] already pulls them in — removing the explicit force-include doesn't change what ends up in the wheel, just stops the duplicate-file conflict.

Thanks for maintaining these libraries.

The packages = ["autoupdate"] declaration already includes the
autoupdate/bootstrappers/ subdirectory in the wheel. The
[tool.hatch.build.targets.wheel.force-include] block re-adds the
same path, which hatch 1.8+ refuses with:

  ValueError: A second file is being added to the wheel archive
  at the same path: `autoupdate/bootstrappers/bootstrap-lin.sh`.

Removing the redundant block lets pip install succeed. The resulting
wheel still contains all four bootstrappers (bootstrap-lin.sh,
bootstrap-mac.sh, bootstrap.exe, bootstrap.pb) via the package
include — verified locally with python -m build on Python 3.12.
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