Skip to content

chore: license under Apache 2.0#27

Merged
hallerite merged 1 commit into
mainfrom
chore/apache-2-license
May 13, 2026
Merged

chore: license under Apache 2.0#27
hallerite merged 1 commit into
mainfrom
chore/apache-2-license

Conversation

@hallerite
Copy link
Copy Markdown
Member

@hallerite hallerite commented May 13, 2026

Summary

  • Repo had no LICENSE and no license field in pyproject.toml, leaving the published wheel unlicensed.
  • Adopt Apache-2.0 (permissive + explicit patent grant).
  • Declare SPDX license = "Apache-2.0" and license-files = ["LICENSE"] in pyproject.toml (PEP 639) so wheel metadata picks it up.
  • Add a ## License section to README.md.

Test plan

  • uv build succeeds and the resulting wheel's METADATA lists License-Expression: Apache-2.0.
  • LICENSE is included in both sdist and wheel.

Verification (uv build on this branch)

Wheel METADATA:

License-Expression: Apache-2.0
License-File: LICENSE

LICENSE is shipped in:

  • Wheel: renderers-*.dist-info/licenses/LICENSE (PEP 639 location)
  • Sdist: renderers-*/LICENSE

Build succeeded against the repo's pinned hatchling — no PEP 639 incompatibility.

🤖 Generated with Claude Code

The repo had no LICENSE and no license field in pyproject, leaving the
published wheel unlicensed. Adopt Apache-2.0 (patent grant + permissive,
consistent with peer projects in the PrimeIntellect-ai org).

- Add canonical Apache-2.0 LICENSE, Copyright 2026 Prime Intellect.
- Declare SPDX license + license-files glob in pyproject (PEP 639).
- Mention license in README.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hallerite hallerite merged commit 2c2aa00 into main May 13, 2026
6 checks passed
@hallerite hallerite deleted the chore/apache-2-license branch May 13, 2026 11:49
hallerite added a commit that referenced this pull request May 13, 2026
hallerite added a commit that referenced this pull request May 13, 2026
Brings in ParsedToolCall API (#22), hatch-vcs versioning (#20), Apache
2.0 license (#27), and other commits landed after the PR branched.
Resolves conflicts in renderers/__init__.py, renderers/base.py,
renderers/parsing.py, and tests/test_roundtrip.py by taking main's
ParsedToolCall shape and re-applying the Laguna additions on top.
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