v118-alpha.1

Sigstore signature verification in varyup, unified vulnerability scanning across all ecosystems, reproducible JARs, and five dependency upgrades including two CVE fixes. The compiler gained a review command, host-language leakage detection, canonical naming enforcement, and four project templates for vary new. The release pipeline added SLSA build provenance, automated artifact validation, content scanning, and Windows packaging support.

ChangeDescription
Sigstore release signingRelease artifacts are now signed with Sigstore via cosign keyless signing. varyup verifies signatures on download using the cosign bundle format. Breaking: older varyup binaries that do not understand Sigstore bundles cannot verify new releases; upgrade varyup first.
Unified vulnerability scanningNew osv-scanner security gate covers Go, npm, and Java transitive dependencies in a single pass. Six Go vulnerabilities and one npm vulnerability fixed.
Pebble 4.1.1 upgradeUpgraded Pebble template engine from 3.2.2 to 4.1.1 to fix an SSTI (server-side template injection) vulnerability.
Quarkus 3.34.2 upgradeUpgraded Quarkus from 3.31.1 to 3.34.2. Fixed bean discovery changes in 3.34 and removed the netty dependency force-override.
vary review commandNew CLI command that produces a module review covering roles, test inventory, effects, contracts, trust gaps, and mutation guidance.
vary new templatesFour project templates (cli, library, service-client, and serious) with agent selection and skill scaffolding.
Canonical naming enforcementCompiler error for non-canonical names. PascalCase required for types, snake_case for everything else.
Property testing frameworkReplay, corpus persistence, generators, and shrinking analysis for property-based tests using across.
SLSA build provenanceSLSA build provenance attestation for verifiable supply chain metadata on release artifacts.
Release artifact validationAutomated release asset validation and content scanning wired into the CI release pipeline.
VAST corpus protectionAcceptance-set corpus entries are now protected from nightly pruning to preserve historical evidence.
Result match codegen fixFixed missing CHECKCAST for enum error types in match arms over Result values.
Contract codegen fixFixed out contracts on Result and enum return types causing JVM VerifyError.
LSP import resolution fixFixed import resolution for nested project layouts so the language server finds modules correctly.