From 70c6eff89da02e89c868c44d0f0ddfc1bc55aaf3 Mon Sep 17 00:00:00 2001 From: UnbreakableMJ Date: Sun, 26 Jul 2026 13:23:14 +0300 Subject: [PATCH] =?UTF-8?q?feat(license):=20=C2=A74.3=20v1.38=20LICENSE=20?= =?UTF-8?q?layout=20=E2=80=94=20canonical=20text=20at=20root,=20LICENSES/?= =?UTF-8?q?=20links=20to=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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/.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) --- LICENSE | 0 LICENSES/GPL-3.0-or-later.txt | 1 + 2 files changed, 1 insertion(+) mode change 100755 => 100644 LICENSE create mode 120000 LICENSES/GPL-3.0-or-later.txt diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 diff --git a/LICENSES/GPL-3.0-or-later.txt b/LICENSES/GPL-3.0-or-later.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/LICENSES/GPL-3.0-or-later.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file