v107-alpha.1

The language now has a structured logging DSL with pluggable sinks, is None/is not None identity syntax, and collection pipelines. A new vary check command runs 10 diagnostic rules across 5 categories. Mutation testing has 10 new semantic operators, equivalent-mutant detection, module budgets, heatmaps, and an observability score. VAST ships its first three phases: differential testing (AST interpreter vs JVM bytecode), an IR interpreter with 3-path comparison, and a reducer with corpus replay. The website has dark mode, a sticky mega menu, an articles system, and better mobile layout. varyup install --archive supports local installs, and release pipelines run inline smoke tests.

ChangeDescription
Windows SHA256 fixFixed Windows installer failing to verify SHA256 checksums.
RC pre-flight checksAutomated pre-flight validation before release candidates.
VAST Phase 3Reducer, corpus management, and replay infrastructure for test case minimization.
VAST Phase 2IR interpreter, 3-path comparison, and blame reports for divergence analysis.
VAST docs sectionFive documentation pages, landing page, and nav integration for VAST.
VAST Phase 1Differential testing comparing AST interpreter output against JVM bytecode.
Collection pipelinesVEP-0042: collection pipelines, typed decode, regex callbacks, and ergonomics improvements.
Collection pipeline fixesFixed type inference edge cases in collection pipelines and typed decode.
Sticky nav and mega menuSticky navigation bar, mega menu with featured items, and labs section.
10 semantic mutatorsType-aware semantic mutation operators with contract strength analysis.
Mutation heatmapsVisual heatmaps showing mutation coverage density across modules.
Data-flow prioritizationBudget-aware mutant execution ordered by data-flow impact.
Equivalent-mutant detectionSuspicion heuristics with auto-quarantine for likely-equivalent mutants.
Lie-shape taxonomyUnified survivor interpretation classifying mutation survivors by shape.
Timeout-aware reportingMutation snapshots and reporting that account for timed-out mutants.
Module budgetsFirst-match module budgets and operator catalog controls for scoped mutation runs.
Articles systemBlog articles with draft filtering, --private gating, and --skip support in wg.
Observability scoreThree-metric mutation quality measurement for test suite strength.
Mutation progress barPulsing spinner with current filename during mutation runs.
ENUM_REPLACE operatorMutation operator that substitutes enum variants to test exhaustive matching.
Structured logging DSLlog/logger/context syntax with pluggable sinks for structured log output.
VSCode log DSL highlightingSyntax highlighting for log DSL, triple-quoted strings, and new types in the VSCode extension.
Mobile layout improvementsResponsive tables, dark mode toggle, and hero terminal on mobile.
Dark modeFull dark mode support across the website with themed 404 page.
varyup install --archiveInstall toolchain from a local archive file.
Inline release smoke testsSmoke tests run inside the release pipeline instead of a separate gate.
--java-path flagLauncher flag for JRE provenance checks.
macOS ARM64 e2eEnd-to-end test job for macOS ARM64 in the varyup workflow.
Interactive terminal demoEmbedded terminal demo on the introduction page.
List[Int] VerifyError fixFixed JVM VerifyError by unifying primitive list type descriptors.
Project policy gatesEnforce contracts and pure function annotations at the project level.
vary check engineRule-based diagnostic engine with 10 check rules across 5 categories, starting with VCI001 none-comparison.
is None / is not NoneIdentity comparison syntax for null checks, replacing == None and != None.
Type narrowing scope fixFixed narrowed types leaking between function scopes.
Test runner crash fixFixed test runner crashing on JVM VerifyError instead of reporting the error.
List.contains(item)New contains method on lists returning Bool.
Property access errorClear error when accessing methods as properties on runtime classes.
Website page speedDeferred pagefind loading and image dimension attributes.
vary reinstallCommand to reinstall the current toolchain version.
JVM error diagnosticsHuman-readable diagnostics for JVM runtime errors in vary run, test, and mutate.
Dependency closure packagingReplaced heuristic JAR packaging with computed dependency closure.
Transitive import fixFixed test compiler transitive imports and project version lookup.