Repository navigation
Licensing: DeMoD LLC as holder, LICENSE.GRANTS for the custos inputs, REUSE in CI - #17
Merged
Merged
Conversation
The owner's decision: DeMoD LLC holds the copyright in the project's own work, by an assignment from the author. The 361 file headers that read "Copyright (C) 2026 The Exsecutor authors." now read "Copyright (C) 2026 DeMoD LLC." on the same line; no line is added or moved in any file, so line numbers and diagnostics are unchanged. The prelude's header is among them, so the comment the reference backend copies into every program it emits changes text, not length in lines. AUTHORS now says who holds the copyright (DeMoD LLC) and who wrote the tree (Asher LeRoy, ALH477, with Claude under his direction), and that most of vendor/ is DeMoD LLC's own work from other repositories, fasmg excepted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YEapehGd6iN1d5vu53PEN7
…L-3.0-only DeMoD's bridges link custos.gen.c, the C exsc emits from tests/conformance/entry23_demodframe_golden_vectors.exsc, tests/conformance/entry23/codex.exsc and examples/custos/custos.exsc, and ship it under LGPL-3.0-only. LICENSE.EXCEPTION's Exception A frees compiled output from the licence of the compiler, not from that of the program compiled, so that label needed a grant on the three inputs. DeMoD LLC, the holder, gives it here, for every version of each file published in this repository; recipients may use them under LGPL-3.0-only or GPL-3.0-or-later. The three files are not edited (a header would shift their line numbers). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YEapehGd6iN1d5vu53PEN7
…omplete; reuse lint in CI REUSE.toml: GPL-3.0-or-later DeMoD LLC as the catch-all; the three LICENSE.GRANTS files as GPL-3.0-or-later OR LGPL-3.0-only; vendor/ by directory (fasmg BSD-3-Clause, Tomasz Grysztar; the HydraMesh and HydraModem copies LGPL-3.0-only and StreamDB LGPL-2.1-or-later, DeMoD LLC); the Unicode tables Unicode-3.0. reuse lint: 1430/1430 files. Test programs, fixtures and generated files get no header; LICENSE.EXCEPTION now says so. LICENSE.EXCEPTION's third-party section listed only fasmg and called vendor/ third-party. It now lists every vendored directory with its licence, the four MIT metronomus files, LICENSE.GRANTS and the Unicode tables. The operative text of Exceptions A and B is unchanged. README's layout line and Licence section are corrected the same way; trvthnvke verify --fail: PASS, 36/36 claims. CONTRIBUTING gains the contribution policy; ci.yml gains a reuse job. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YEapehGd6iN1d5vu53PEN7
…de was the pair programmer Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YEapehGd6iN1d5vu53PEN7
9 tasks done
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.
What changed, and why
Licensing hygiene only. No compiler, spec or test semantics change.
Holder. The 361 headers that read "Copyright (C) 2026 The Exsecutor authors." now read "Copyright (C) 2026 DeMoD LLC." on the same line. No line is added or moved in any file, so every line number and diagnostic is unchanged.
LICENSE.GRANTS(new). DeMoD LLC additionally licenses three files under LGPL-3.0-only, for every published version of each:tests/conformance/entry23_demodframe_golden_vectors.exsctests/conformance/entry23/codex.exscexamples/custos/custos.exscDeMoD's bridges link the C that
exsc --emitte cemits from these files (custos.gen.c) and ship it LGPL-3.0-only. Exception A frees compiled output from the compiler's licence, not from the compiled program's, so this grant supplies the second permission. The three files are not edited; a header would shift their line numbers. Pairs with Licensing cleanup: accurate licence statements, DeMoD LLC as holder, REUSE in CI DeMoD#6.REUSE.
REUSE.tomldeclares every file's holder and licence:GPL-3.0-or-later OR LGPL-3.0-only;vendor/by directory: fasmg BSD-3-Clause (Tomasz Grysztar); the HydraMesh and HydraModem copies LGPL-3.0-only and StreamDB LGPL-2.1-or-later (DeMoD LLC);Licence texts are in
LICENSES/. Test programs, fixtures and generated files get no header, andLICENSE.EXCEPTIONnow says so.Licence notes.
LICENSE.EXCEPTION's third-party section listed only fasmg and calledvendor/third-party. It now lists every vendored directory with its licence, the four MIT metronomus files,LICENSE.GRANTSand the Unicode tables. The operative text of Exceptions A and B is unchanged. README's layout line and Licence section are corrected the same way, through the README gate.Contributions.
CONTRIBUTING.mdgains the contribution policy (outside PRs wait for a contributor licence agreement), andci.ymlgains areuse lintjob.What measuring it found
trvthnvke verify --fail: PASS, 36/36 claims (warnings only: unbound path tokens).reuse lint: compliant, 1430/1430 files.docs/decisions/0006. README says ADRs are immutable once written, so I reverted it; AUTHORS andLICENSE.EXCEPTIONcarry the fact instead.make checkandmake reproducewere run insidenix developon this branch.Checklist
The spec is untouched;
docs/spec/has no change in this PR.No error code was invented or renumbered.
The syscall allowlist is unchanged;
make auditpasses on the real binary.The macro dialect is unchanged.
Every new fixture was proven non-vacuous by mutation: no fixtures added.: no fixtures added.UNIT_FIXTURE_FLOORraisedNew and touched source is UTF-8, no BOM, LF, NFC (checked on every new file;
entry20_crlf.exsckept its CR).Nothing new is ordered by a pointer value or by hash iteration.
What was run, with the numbers:
🤖 Generated with Claude Code
https://claude.ai/code/session_01YEapehGd6iN1d5vu53PEN7
Generated by Claude Code