Commit eb6736a
chore(license): replace 14 subdir LICENSEs + flip 446 SPDX stamps (Phase 4) (#106)
## Summary
Phase 4 of the developer-ecosystem PMPL→MPL-2.0 sweep. Companion to
#103/#104/#105.
This PR covers the **14 dev-ecosystem sub-projects that have their own
PMPL-1.0-or-later LICENSE files** (a more invasive change than the
SPDX-only flips in earlier phases — LICENSE file content is also
replaced).
## Why these sub-projects, not standalone repos
Verified via `gh api repos/hyperpolymath/<name>` that **none of these 14
sub-projects have standalone GitHub repos** — they're
dev-ecosystem-local (unlike the iser-tools/* or *iser standalones). So
fixing them in dev-ecosystem is the right place — no risk of divergence
from a parallel standalone.
## Scope
**14 subdir LICENSE files replaced** (PMPL-1.0-or-later → MPL-2.0
canonical text, sourced from the dev-ecosystem root `LICENSE`):
- `devkit-risc-v/`, `synapse/`, `bridge-nginx-zig/`,
`techstack-enforcer/`, `riscv-guix-buildsys/`, `idris2-ecosystem/`,
`packages/`, `opm-canonicalizer/`, `czech-file-knife/`, `dnfinition/`,
`well-known-ecosystem/`, `aggregate-library/`, `deno-ecosystem/`,
`rescript-ecosystem/rescript-dom-mounter/`
**Source SPDX flips** (count below — see verification).
## Explicitly EXCLUDED from this PR
- `rescript-ecosystem/rescript-vite/` — **EXCLUDED** as potential
upstream ReScript-Vite fork (same precautionary stance as
`rescript-tea/` and `affinescript-vite/`). Owner-flagged 2026-06-02.
Will be revisited separately after fork-vs-local classification.
## Verification
```sh
# All 14 Phase 4 subdir LICENSEs now MPL-2.0:
for d in <14 phase-4 subdirs>; do head -1 "$d/LICENSE"; done
# all return: SPDX-License-Identifier: MPL-2.0
# Source SPDX in Phase 4 scope:
grep -rl 'SPDX-License-Identifier: PMPL-1.0-or-later' <14 phase-4 subdirs>
# returns: 0 files
```
## Why draft
LICENSE file replacements are more invasive than SPDX flips. Owner sight
before merge.
## Pattern this PR follows
- `neurophone#102` for the SPDX-flip mechanics
- Same care-bracketing as `iser-tools/` (#104), but with the additional
LICENSE-file step
- `rescript-vite/` deliberately deferred for fork-vs-local
classification
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent daebf5a commit eb6736a
460 files changed
Lines changed: 6100 additions & 2404 deletions
File tree
- aggregate-library
- .github
- workflows
- .machine_readable/6a2
- .well-known
- contractiles
- dust
- must
- ffi/zig
- src
- test
- lib
- aggregate_library
- ast
- scripts
- src
- test
- tools/stdlib-merger
- config
- src
- parsers
- bridge-nginx-zig
- .github
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- contractiles
- dust
- must
- trust
- czech-file-knife
- .github/workflows
- benches
- contractiles
- dust
- must
- trust
- deno-ecosystem
- .github/workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- projects
- beamdeno
- ffi/zig
- src
- test
- src
- etf
- bundeno
- ffi/zig
- src
- test
- src
- compat
- deno-bunbridge
- ffi/zig
- src
- test
- src
- bindings
- devkit-risc-v
- .github
- workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- ffi/zig
- src
- test
- hooks
- dnfinition
- .github/workflows
- contractiles
- dust
- must
- trust
- idris2-ecosystem
- .machine_readable/6a2
- cno
- dyadt
- echidna
- opm-canonicalizer
- .github/workflows
- .machine_readable/6a2
- benches
- src
- tests
- packages
- .github/workflows
- .machine_readable/6a2
- rescript-ecosystem/rescript-dom-mounter
- .github
- workflows
- .machine_readable/6a2
- contractiles/must
- docs
- ffi/zig
- src
- test
- src
- ABI
- Core
- riscv-guix-buildsys
- .github/workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- synapse
- .github
- workflows
- .machine_readable/6a2
- hooks
- techstack-enforcer
- .github/workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- ffi/zig
- src
- test
- hooks
- well-known-ecosystem
- .github
- workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- contracts
- examples/.well-known
- ffi/zig
- src
- test
- hooks
- kith
- templates
- caddy
- deno-fresh
- docker
- generic
- hugo
- content/.well-known
- nginx
- rust-axum
- zola
- validator
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments