Skip to content

Change license from MIT to Apache 2.0#1

Merged
OriNachum merged 2 commits into
mainfrom
relicense-apache-2.0
Jun 7, 2026
Merged

Change license from MIT to Apache 2.0#1
OriNachum merged 2 commits into
mainfrom
relicense-apache-2.0

Conversation

@OriNachum
Copy link
Copy Markdown
Contributor

Relicenses coherence-cli MIT → Apache 2.0 and bumps 0.2.0 → 0.2.1,
mirroring rollout-cli commit d27519f (its PR #1).

Changes

  • LICENSE — replaced the MIT text with the full Apache License 2.0 (byte-identical to rollout-cli's LICENSE, copyright holder Ori Nachum).
  • pyproject.tomllicense = "Apache-2.0", authors = [{name = "Ori Nachum"}], OSI classifier → License :: OSI Approved :: Apache Software License, version 0.2.0 → 0.2.1.
  • README.md — License line → Apache 2.0 — see \LICENSE``.
  • coherence/explain/catalog.py — added ("coherence",): _ROOT next to ("coherence-cli",) so explain coherence (the [project.scripts] entry point) resolves — the same explain-self gap d27519f fixed for rollout-cli.
  • CHANGELOG.md[0.2.1] Keep-a-Changelog entry (the version-check CI gate requires the bump).

Provenance

The diff was authored by the local colleague backend (Qwen) via rollout-cli's new /mass-update skill — an LLM-driven cross-repo propagator that drives ask-colleague write per target repo — then verified line-by-line against d27519f and folded back onto this branch. The CHANGELOG date was corrected (the model emitted a wrong date).

  • coherence-cli (Claude)

Relicense MIT -> Apache 2.0 and bump 0.2.0 -> 0.2.1, mirroring rollout-cli
commit d27519f: replace LICENSE with the Apache 2.0 text, set pyproject
license/authors/classifier, update the README license line, add the
("coherence",) explain-catalog entry so `explain coherence` resolves, and
add a CHANGELOG entry.

Diff authored by the local `colleague` backend (Qwen) via rollout-cli's new
/mass-update skill, then verified and folded back.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

Relicense from MIT to Apache 2.0 and bump version

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Relicense project from MIT to Apache 2.0
• Update version 0.2.0 to 0.2.1
• Add ("coherence",) entry to explain catalog
• Update project metadata and documentation
Diagram
flowchart LR
  MIT["MIT License"] -- "Replace with" --> Apache["Apache 2.0 License"]
  Apache -- "Update" --> Metadata["Project Metadata"]
  Metadata -- "Includes" --> Version["Version 0.2.1"]
  Metadata -- "Includes" --> Authors["Author: Ori Nachum"]
  Metadata -- "Includes" --> Classifier["Apache License Classifier"]
  Apache -- "Update" --> Catalog["Explain Catalog"]
  Catalog -- "Add entry" --> CoherenceEntry["coherence entry"]
  Apache -- "Document" --> Changelog["CHANGELOG entry"]

Loading

Grey Divider

File Changes

1. LICENSE License change +201/-21

Replace MIT with Apache 2.0 license text

• Replaced MIT License text with full Apache License 2.0
• Updated copyright holder to Ori Nachum
• Expanded from 21 lines to 201 lines with complete Apache 2.0 terms

LICENSE


2. pyproject.toml ⚙️ Configuration changes +4/-4

Update project metadata for Apache 2.0

• Updated version from 0.2.0 to 0.2.1
• Changed license field from "MIT" to "Apache-2.0"
• Updated authors from "AgentCulture" to "Ori Nachum"
• Updated classifier from MIT License to Apache Software License

pyproject.toml


3. README.md 📝 Documentation +1/-1

Update README license reference

• Updated license line from "MIT" to "Apache 2.0"
• Changed LICENSE link format from markdown to inline code

README.md


View more (2)
4. CHANGELOG.md 📝 Documentation +6/-0

Add CHANGELOG entry for version 0.2.1

• Added new [0.2.1] section with date 2026-06-06
• Documented relicense change from MIT to Apache 2.0

CHANGELOG.md


5. coherence/explain/catalog.py ✨ Enhancement +1/-0

Add coherence entry to explain catalog

• Added ("coherence",) entry mapping to _ROOT in ENTRIES dictionary
• Enables explain coherence command to resolve correctly
• Mirrors fix from rollout-cli for explain-self functionality

coherence/explain/catalog.py


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Jun 6, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0) 🎨 UX issues (0)

Grey Divider


Remediation recommended

1. LICENSE link removed ✓ Resolved 🐞 Bug ⚙ Maintainability
Description
README’s License section changed from a clickable markdown link to an inline code span (LICENSE),
so readers can’t click through to the license text from rendered markdown.
Code

README.md[58]

+Apache 2.0 — see `LICENSE`.
Evidence
The PR changed the License line to use backticks around LICENSE, which is inline code formatting
rather than a link; the surrounding section shows this is intended to point users to the license
file.

README.md[55-58]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The README License section currently renders `LICENSE` as inline code instead of a hyperlink, making it harder to navigate to the actual license.

## Issue Context
Previously the README used a markdown link (`[`LICENSE`](LICENSE)`), which is clickable in GitHub/PyPI renderers.

## Fix Focus Areas
- README.md[55-58]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@OriNachum OriNachum deployed to testpypi June 7, 2026 03:11 — with GitHub Actions Active
@OriNachum OriNachum merged commit cafd0f4 into main Jun 7, 2026
7 checks passed
@OriNachum OriNachum deleted the relicense-apache-2.0 branch June 7, 2026 03:13
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