Skip to content

chore: update default configuration values#42

Merged
ericodx merged 5 commits into
mainfrom
update-default-values
Mar 30, 2026
Merged

chore: update default configuration values#42
ericodx merged 5 commits into
mainfrom
update-default-values

Conversation

@ericodx
Copy link
Copy Markdown
Owner

@ericodx ericodx commented Mar 30, 2026

Summary

Updates default values for timeout, concurrency, and sonar output path to better reflect real-world project needs.

  • defaultTimeout: 60s → 120s
  • concurrency: now enabled by default in generated config (value: 4)
  • sonarOutput: now enabled by default in generated config (sonar-mutation-report.json)

Type of Change

  • feat: A new feature has been added.
  • fix: A bug has been fixed.
  • perf: A code change that improves performance.
  • refactor: A code change that neither fixes a bug nor adds a feature.
  • test: Addition or correction of tests.
  • docs: Changes only to the documentation.
  • ci: Changes related to continuous integration and deployment scripts.
  • build: Changes that affect the build system or external dependencies.
  • deps: Dependency version upgrades with no logic changes.
  • chore: Other changes that do not fit into the previous categories.
  • revert: Reverts a previous commit.

Invariants Checklist

  • Original project is never modified — all mutations happen inside an isolated sandbox
  • xcodebuild build-for-testing runs exactly once for all schematizable mutants
  • No mutant results are lost or duplicated
  • Mutant positions (file, line, column) are accurate in all reported results
  • A cancelled task never leaves a simulator slot permanently acquired from the pool
  • schematizedContent never contains the __swiftMutationTestingID global declaration
  • Swift 6 Strict Concurrency compatible
  • Pipeline stages remain stateless pure transformations

Pipeline Impact

Which stages are affected?

  • SandboxFactory
  • BuildStage
  • SimulatorPool
  • TestExecutionStage
  • IncompatibleMutantExecutor
  • PerFileBuildFallback
  • CacheStore
  • Reporters (Text / JSON / HTML / Sonar)
  • CLI / Configuration
  • Models / RunnerInput contract
  • None

Testing

  • Unit tests added or updated
  • Tests use mock ProcessLaunching — no real xcodebuild, xcrun simctl, or xcresulttool
  • Tests use FileHelpers for any filesystem interaction (temp directories only)
  • Snapshot tests added or updated (if reporter output format changed)
  • Integration tests added or updated and tagged separately (if pipeline or CLI behavior changed)
  • All tests pass locally (swift test)

@ericodx ericodx self-assigned this Mar 30, 2026
@ericodx ericodx added the chore Maintenance tasks and housekeeping label Mar 30, 2026
@ericodx ericodx changed the title Update default values chore: update default configuration values Mar 30, 2026
@ericodx ericodx merged commit c84b172 into main Mar 30, 2026
1 check passed
@ericodx ericodx deleted the update-default-values branch March 30, 2026 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Maintenance tasks and housekeeping

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant