Skip to content

chore: license project under GPL-3.0-or-later#2

Merged
JCorson merged 1 commit into
mainfrom
chore/gpl-3-license
May 14, 2026
Merged

chore: license project under GPL-3.0-or-later#2
JCorson merged 1 commit into
mainfrom
chore/gpl-3-license

Conversation

@JCorson
Copy link
Copy Markdown
Owner

@JCorson JCorson commented May 14, 2026

Summary

  • Adds canonical GPLv3 text as LICENSE (verbatim from https://www.gnu.org/licenses/gpl-3.0.txt).
  • Declares license = "GPL-3.0-or-later" in pyproject.toml (PEP 639 SPDX expression). Hatchling picks it up — verified by building a wheel: METADATA reports License-Expression: GPL-3.0-or-later and License-File: LICENSE.
  • Adds a short License section to README.md pointing at the LICENSE file.
  • No per-file source headers; project-level declaration is sufficient.

Test plan

  • GitHub repo sidebar detects "GPL-3.0" license after merge
  • CI stays green on this PR (license-only, should not affect tests)
  • uv build still produces a wheel whose METADATA contains License-Expression: GPL-3.0-or-later

🤖 Generated with Claude Code

- Add canonical GPLv3 text as LICENSE (verbatim from gnu.org)
- Declare `license = "GPL-3.0-or-later"` (PEP 639 SPDX) in
  pyproject.toml so wheel metadata and GitHub pick it up
- Add a short License section to README pointing at LICENSE

Verified by building a wheel: METADATA reports
`License-Expression: GPL-3.0-or-later` and `License-File: LICENSE`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JCorson JCorson merged commit 6288ae6 into main May 14, 2026
3 checks passed
@JCorson JCorson deleted the chore/gpl-3-license branch May 14, 2026 14:25
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