Skip to content

Fix/mojo resolves unpublished shim - #9

Merged
wpunit13 merged 9 commits into
mainfrom
fix/mojo-resolves-unpublished-shim
Sep 25, 2026
Merged

wpunit13 merged 9 commits into
mainfrom
fix/mojo-resolves-unpublished-shim

Conversation

@wpunit13

Copy link
Copy Markdown
Owner

No description provided.

…atalog entries; scope per-class state; stop no-op window mutants
…king a 100% mutation score (KILLED), and pipes the full Surefire exception trace straight into the failure details.

mutator-core: Catches plan-binding and resolution crashes via StructuralInvalidation when a mutation breaks downstream columns, reclassifying them as SKIPPED instead of blowing up the gate.

shims (3.5 / 4.2): Drops TRUNCATE_WINDOW_FRAME on ranking functions and unordered RangeFrames—they're guaranteed no-ops that were cluttering reports with false SURVIVED results.

mutator-junit5: Resets catalogs and sinks per class baseline so multi-class test runs stop bleeding mutant state and verdicts into each other.

shims (3.5 / 4.2): Canonicalizes site fingerprints against pruning and minor type quirks (100L vs 100), using exprSigSet to correctly track reshaped nodes while rejecting lookalikes; re-pins goldens.

mutator-junit5: Makes the AQE parity check actually test something real instead of passing vacuously against a write-once sink.
… parent POM, no reactor classes) to exercise published artifacts the exact way a real consumer pulls them from Maven Central. Test complexity ramps from a simple single-column filter all the way to a nested-schema, multi-stage pipeline.

ci.yml: Adds a consumer-verification job that installs the reactor into a fresh local repository and runs the standalone project strictly against those artifacts (covering both the in-process test path and the fork-per-mutant plugin path). Regular in-repo tests run against the reactor directly, meaning they cannot catch partial publishes, missing coordinates, or parent-POM leaks.

release.yml: Expands the post-publish smoke test to resolve the full consumer-facing coordinate set via scripts/verify-release.sh. During the 1.0.0 release, only a subset of modules was actually published, but the old two-artifact spot check stayed green while real-world consumer builds broke.

scripts/verify-release.sh: Introduces a parameterized coordinate check against Maven Central (or --repo <id::url>) that exits with status 1 and lists any missing artifacts.
Add spark.mutator.notAppliedExemptMutators; exempt families leave both ratio terms, empty = global.
Add a classification-stability guard test; disable the ratio gate in the consumer example.
@wpunit13
wpunit13 force-pushed the fix/mojo-resolves-unpublished-shim branch from 8909ffc to 0f29096 Compare September 25, 2026 05:20
…ed-sig viability; WindowTest fixture observes frame truncation
…e key (fixes stress-test cross-branch misattribution); scala 2.12 compat
@wpunit13
wpunit13 merged commit f1e9ece into main Sep 25, 2026
6 checks passed
@wpunit13
wpunit13 deleted the fix/mojo-resolves-unpublished-shim branch September 25, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant