feat(license): §4.3 v1.38 LICENSE layout — canonical text at root, LICENSES/ links to it - #3
Merged
Merged
Conversation
…CENSES/ links to it The repo had a root LICENSE but no LICENSES/ directory at all, so it could not be REUSE-compliant (§4.3) and there was nowhere for the SPDX-named license text to live. LICENSES/ is now created with GPL-3.0-or-later.txt as a symlink to the root LICENSE, which carries the canonical FSF GPL-3.0 text. Standard §4.3 (v1.38): the root LICENSE is a regular file holding the verbatim canonical license text; LICENSES/<SPDX-id>.txt for that license symlinks back to it. GitHub's detector reads git blobs, so a symlinked root LICENSE reports NOASSERTION; reuse reads the filesystem and follows the link. The text exists exactly once. Only LICENSE and LICENSES/ are touched. Secondary licenses in LICENSES/ stay regular files. reuse lint: fail -> fail. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings this repo into compliance with The Steelbore Standard §4.3 as amended in v1.38.
Audit finding
The repo had a root LICENSE but no LICENSES/ directory at all, so it could not be REUSE-compliant (§4.3) and there was nowhere for the SPDX-named license text to live. LICENSES/ is now created with GPL-3.0-or-later.txt as a symlink to the root LICENSE, which carries the canonical FSF GPL-3.0 text.
Change
LICENSE: regular file (mode100644) holding the canonical, unmodifiedGPL-3.0-or-latertext.LICENSES/GPL-3.0-or-later.txt: symlink to../LICENSE(mode120000).LICENSES/is untouched — secondary licenses (§4.2 upstream texts, other artifact classes per §4.1.1) stay regular files.Why this direction
GitHub's license detector reads git blobs, and a symlink's blob is the target path, not the license text — a symlinked root
LICENSEis reported asNOASSERTION.reusereads the working tree through the filesystem, so it follows the link inLICENSES/and lints clean. The text exists exactly once, with no drift.Verification
reuse lint:fail→failGPL-3.0(expectedGPL-3.0after merge)LICENSE/LICENSES/paths changed🤖 Generated with Claude Code