Skip to content

feat(sources): generate .git_archival.txt for setuptools-scm builds#962

Open
LalatenduMohanty wants to merge 1 commit intopython-wheel-build:mainfrom
LalatenduMohanty:961_git-archival-for-setuptools-scm
Open

feat(sources): generate .git_archival.txt for setuptools-scm builds#962
LalatenduMohanty wants to merge 1 commit intopython-wheel-build:mainfrom
LalatenduMohanty:961_git-archival-for-setuptools-scm

Conversation

@LalatenduMohanty
Copy link
Member

@LalatenduMohanty LalatenduMohanty commented Mar 13, 2026

Packages using setuptools-scm fail when built from source archives without .git metadata. Add ensure_git_archival() to synthesize a .git_archival.txt with the resolved version, which setuptools-scm reads before PKG-INFO in its fallback chain.

Closes: #961

@LalatenduMohanty LalatenduMohanty requested a review from a team as a code owner March 13, 2026 11:06
@mergify mergify bot added the ci label Mar 13, 2026
@LalatenduMohanty LalatenduMohanty force-pushed the 961_git-archival-for-setuptools-scm branch from 16e0021 to 779259f Compare March 13, 2026 11:23
Packages using setuptools-scm fail when built from source archives
without .git metadata. Add ensure_git_archival() to synthesize a
.git_archival.txt with the resolved version, which setuptools-scm
reads before PKG-INFO in its fallback chain.

Closes: python-wheel-build#961

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Lalatendu Mohanty <lmohanty@redhat.com>
@LalatenduMohanty LalatenduMohanty force-pushed the 961_git-archival-for-setuptools-scm branch from 779259f to 87d777b Compare March 13, 2026 12:37
sdist_root_dir=sdist_root_dir,
build_dir=build_dir,
)
ensure_git_archival(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why don't we need to check for the .git directory here?

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Generate .git_archival.txt for setuptools-scm packages built from source archives

2 participants