fix(guix): restore MPL-2.0 (squisher clobber downgraded it to PMPL) - #41
Conversation
guix.scm declared (license ... "PMPL-1.0-or-later") while its OWN SPDX header on line 1 said MPL-2.0, and the repo's root LICENSE is the Mozilla Public License. The file contradicted itself: the signature of the squisher-corpus clobber, which wrote one package definition across the estate carrying another project's identity and licence. Measured across all 418 estate repos: 64 guix.scm files asserted PMPL. Exactly 2 were self-consistent (SPDX header ALSO PMPL) and are untouched -- palimpsest-license and polystack. The other 62, including this one, were contradictory. Now uses Guix's built-in `mpl2.0` rather than the hand-rolled licence record, which also removes the palimpsest-license URL that had no business on an MPL-2.0 package. Verified: no PMPL remains, and the file still parses as Scheme. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
Note Automatic reviews are paused because your trial's included automatic processing has been used for this period. Upgrade now, or comment "Gitar review" to run a review anytime. Code Review ✅ ApprovedRestores the MPL-2.0 license in guix.scm to resolve a contradiction between the SPDX header and the hand-rolled licence record. No issues found.
OptionsDisplay: compact → Showing less information. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Gitar |
|
|
🔍 Hypatia Security ScanFindings: 14 issues detected
View findings[
{
"reason": "Issue in codeql.yml",
"type": "missing_timeout_minutes",
"file": "codeql.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in push-email-notify.yml",
"type": "missing_timeout_minutes",
"file": "push-email-notify.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in scorecard-enforcer.yml",
"type": "scorecard_publish_with_run_step",
"file": "scorecard-enforcer.yml",
"action": "split_scorecard_publish_job",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Issue in instant-sync.yml",
"type": "secret_action_without_presence_gate",
"file": "instant-sync.yml",
"action": "peter-evans/repository-dispatch",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Download-and-execute pattern (curl|wget pipe to shell) -- verify integrity before execution (3 occurrences, CWE-494)",
"type": "shell_download_then_run",
"file": "/home/runner/work/live-files/live-files/setup.sh",
"action": "flag",
"rule_module": "code_safety",
"severity": "high"
},
{
"reason": "Code scanning (Scorecard): TokenPermissionsID -- Token-Permissions -- 0 day(s) old",
"type": "CSA001",
"file": ".github/workflows/codeql.yml",
"action": "update",
"rule_module": "code_scanning_alerts",
"severity": "high"
},
{
"reason": "Code scanning (Hypatia): hypatia/workflow_audit/missing_timeout_minutes -- Hypatia workflow_audit: missing_timeout_minutes -- 33 day(s) old [STALE]",
"type": "CSA001",
"file": "push-email-notify.yml",
"action": "update",
"rule_module": "code_scanning_alerts",
"severity": "medium"
},
{
"reason": "Code scanning (Hypatia): hypatia/workflow_audit/secret_action_without_presence_gate -- Hypatia workflow_audit: secret_action_without_presence_gate -- 58 day(s) old [STALE]",
"type": "CSA001",
"file": "instant-sync.yml",
"action": "escalate",
"rule_module": "code_scanning_alerts",
"severity": "high"
},
{
"reason": "Code scanning (Hypatia): hypatia/workflow_audit/scorecard_publish_with_run_step -- Hypatia workflow_audit: scorecard_publish_with_run_step -- 58 day(s) old [STALE]",
"type": "CSA001",
"file": "scorecard-enforcer.yml",
"action": "escalate",
"rule_module": "code_scanning_alerts",
"severity": "high"
},
{
"reason": "Code scanning (Hypatia): hypatia/workflow_audit/missing_timeout_minutes -- Hypatia workflow_audit: missing_timeout_minutes -- 58 day(s) old [STALE]",
"type": "CSA001",
"file": "codeql.yml",
"action": "update",
"rule_module": "code_scanning_alerts",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |



guix.scmdeclaredPMPL-1.0-or-laterwhile its own SPDX header said MPL-2.0 and the rootLICENSEis the Mozilla Public License — the file contradicted itself. That is the squisher-corpus clobber signature.Measured across all 418 estate repos: 64 guix.scm files asserted PMPL; exactly 2 were self-consistent and are deliberately untouched (
palimpsest-license,polystack). The other 62, including this one, were contradictory.Now uses Guix's built-in
mpl2.0instead of the hand-rolled licence record, which also drops the palimpsest-license URL that had no business on an MPL-2.0 package.Verified: no PMPL remains; file still parses as Scheme.
🤖 Generated with Claude Code