Build Information
Failed to build Exhaust, reference v0.5.5 (6468fb), with Swift 6.2 for macOS (SPM) on 8 May 2026 03:38:24 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
495 | "Too few parameters for covering array (need >= 2)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:500:21: error: cannot find 'PullBasedCoveringArrayGenerator' in scope
498 | }
499 |
500 | let generator = PullBasedCoveringArrayGenerator(
| `- error: cannot find 'PullBasedCoveringArrayGenerator' in scope
501 | domainSizes: domainSizes,
502 | strength: strength
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:508:19: error: cannot find type 'ChoiceTree' in scope
506 | var iterations = 0
507 | while iterations < coverageBudget, let row = generator.next() {
508 | let tree: ChoiceTree? = domain.buildTree(row: row, sequenceLengthRange: lengthRange)
| `- error: cannot find type 'ChoiceTree' in scope
509 | guard let tree else { continue }
510 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:511:43: error: cannot find 'Interpreters' in scope
509 | guard let tree else { continue }
510 |
511 | guard let value: [Command] = try? Interpreters.replay(seqGen, using: tree) else {
| `- error: cannot find 'Interpreters' in scope
512 | continue
513 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:518:36: error: cannot find 'Interpreters' in scope
516 | if property(value) == false {
517 | // Reflect to get a structurally correct tree with materialized picks, since coverage-built trees lack unselected branches needed by reducer strategies.
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
| `- error: cannot find 'Interpreters' in scope
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:520:45: error: cannot find 'Interpreters' in scope
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
| `- error: cannot find 'Interpreters' in scope
521 | gen: seqGen,
522 | tree: reduceTree,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:524:26: error: cannot infer contextual base in reference to member 'init'
522 | tree: reduceTree,
523 | output: value,
524 | config: .init(maxStalls: 2),
| `- error: cannot infer contextual base in reference to member 'init'
525 | property: property
526 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:533:5: error: cannot find 'ExhaustLog' in scope
531 | }
532 |
533 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
534 | category: .propertyTest,
535 | event: "sca_coverage",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:534:20: error: cannot infer contextual base in reference to member 'propertyTest'
532 |
533 | ExhaustLog.notice(
534 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
535 | event: "sca_coverage",
536 | metadata: [
[311/326] Compiling Exhaust ReflectiveGenerator+URL.swift
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:12: error: cannot find 'ExhaustLog' in scope
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:113:13: error: cannot find 'ExhaustLog' in scope
111 | var scaOutcome: SCAOutcome<Spec.Command> = .skipped
112 | if useRandomOnly {
113 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
114 | category: .propertyTest,
115 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:119:13: error: cannot find 'ExhaustLog' in scope
117 | )
118 | } else if seed != nil {
119 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
120 | category: .propertyTest,
121 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:193:13: error: cannot find 'ExhaustLog' in scope
191 | modelDescription: spec.modelDescription
192 | )
193 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
194 | category: .propertyTest,
195 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:42: error: cannot infer contextual base in reference to member 'init'
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:114:28: error: cannot infer contextual base in reference to member 'propertyTest'
112 | if useRandomOnly {
113 | ExhaustLog.notice(
114 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
115 | event: "sca_coverage_skipped",
116 | "SCA coverage skipped (randomOnly mode)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:318:46: error: cannot find 'CrockfordBase32' in scope
316 | if let seed = result.seed {
317 | lines.append("")
318 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
319 | }
320 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:361:21: error: cannot find 'SequenceCoveringArray' in scope
359 | // Pre-analyze branch argument domains to estimate the per-position domain size.
360 | // Use sequenceLength=10 as initial estimate for threshold computation; the threshold is under a sqrt so it is not very sensitive to this value.
361 | let threshold = SequenceCoveringArray.computeThreshold(
| `- error: cannot find 'SequenceCoveringArray' in scope
362 | budget: coverageBudget,
363 | sequenceLength: 10,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:366:26: error: cannot find 'SequenceCoveringArray' in scope
364 | branchCount: branchCount
365 | )
366 | let branchProfiles = SequenceCoveringArray.analyzeBranches(
| `- error: cannot find 'SequenceCoveringArray' in scope
367 | pickChoices,
368 | threshold: threshold
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:398:5: error: cannot find 'ExhaustLog' in scope
396 | let limit = max(explorationFloor, budgetCeiling)
397 |
398 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
399 | category: .propertyTest,
400 | event: "estimated_command_limit",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:399:20: error: cannot infer contextual base in reference to member 'propertyTest'
397 |
398 | ExhaustLog.notice(
399 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
400 | event: "estimated_command_limit",
401 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:444:9: error: cannot find 'ExhaustLog' in scope
442 | ) -> SCAOutcome<Command> {
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
445 | category: .propertyTest,
446 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:445:24: error: cannot infer contextual base in reference to member 'propertyTest'
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
445 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
446 | event: "sca_coverage_skipped",
447 | "Command generator is not a top-level pick — SCA not applicable"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:454:9: error: cannot find 'ExhaustLog' in scope
452 | let sequenceLength = commandLimit
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
455 | category: .propertyTest,
456 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:455:24: error: cannot infer contextual base in reference to member 'propertyTest'
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
455 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
456 | event: "sca_coverage_skipped",
457 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:475:24: error: cannot find 'SCADomain' in scope
473 | }
474 |
475 | guard let domain = SCADomain.build(
| `- error: cannot find 'SCADomain' in scope
476 | sequenceLength: sequenceLength,
477 | pickChoices: pickChoices,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:481:9: error: cannot find 'ExhaustLog' in scope
479 | strengthCap: strengthCap
480 | ) else {
481 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
482 | category: .propertyTest,
483 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:482:24: error: cannot infer contextual base in reference to member 'propertyTest'
480 | ) else {
481 | ExhaustLog.notice(
482 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
483 | event: "sca_coverage_skipped",
484 | "Domain construction failed — branches could not be analyzed"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:492:9: error: cannot find 'ExhaustLog' in scope
490 | let strength = min(domain.maxStrength, domainSizes.count, 4)
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
493 | category: .propertyTest,
494 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:493:24: error: cannot infer contextual base in reference to member 'propertyTest'
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
493 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
494 | event: "sca_coverage_skipped",
495 | "Too few parameters for covering array (need >= 2)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:500:21: error: cannot find 'PullBasedCoveringArrayGenerator' in scope
498 | }
499 |
500 | let generator = PullBasedCoveringArrayGenerator(
| `- error: cannot find 'PullBasedCoveringArrayGenerator' in scope
501 | domainSizes: domainSizes,
502 | strength: strength
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:508:19: error: cannot find type 'ChoiceTree' in scope
506 | var iterations = 0
507 | while iterations < coverageBudget, let row = generator.next() {
508 | let tree: ChoiceTree? = domain.buildTree(row: row, sequenceLengthRange: lengthRange)
| `- error: cannot find type 'ChoiceTree' in scope
509 | guard let tree else { continue }
510 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:511:43: error: cannot find 'Interpreters' in scope
509 | guard let tree else { continue }
510 |
511 | guard let value: [Command] = try? Interpreters.replay(seqGen, using: tree) else {
| `- error: cannot find 'Interpreters' in scope
512 | continue
513 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:518:36: error: cannot find 'Interpreters' in scope
516 | if property(value) == false {
517 | // Reflect to get a structurally correct tree with materialized picks, since coverage-built trees lack unselected branches needed by reducer strategies.
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
| `- error: cannot find 'Interpreters' in scope
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:520:45: error: cannot find 'Interpreters' in scope
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
| `- error: cannot find 'Interpreters' in scope
521 | gen: seqGen,
522 | tree: reduceTree,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:524:26: error: cannot infer contextual base in reference to member 'init'
522 | tree: reduceTree,
523 | output: value,
524 | config: .init(maxStalls: 2),
| `- error: cannot infer contextual base in reference to member 'init'
525 | property: property
526 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:533:5: error: cannot find 'ExhaustLog' in scope
531 | }
532 |
533 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
534 | category: .propertyTest,
535 | event: "sca_coverage",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:534:20: error: cannot infer contextual base in reference to member 'propertyTest'
532 |
533 | ExhaustLog.notice(
534 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
535 | event: "sca_coverage",
536 | metadata: [
[312/326] Compiling Exhaust ReflectiveGenerator+UUID.swift
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:12: error: cannot find 'ExhaustLog' in scope
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:113:13: error: cannot find 'ExhaustLog' in scope
111 | var scaOutcome: SCAOutcome<Spec.Command> = .skipped
112 | if useRandomOnly {
113 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
114 | category: .propertyTest,
115 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:119:13: error: cannot find 'ExhaustLog' in scope
117 | )
118 | } else if seed != nil {
119 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
120 | category: .propertyTest,
121 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:193:13: error: cannot find 'ExhaustLog' in scope
191 | modelDescription: spec.modelDescription
192 | )
193 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
194 | category: .propertyTest,
195 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:42: error: cannot infer contextual base in reference to member 'init'
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:114:28: error: cannot infer contextual base in reference to member 'propertyTest'
112 | if useRandomOnly {
113 | ExhaustLog.notice(
114 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
115 | event: "sca_coverage_skipped",
116 | "SCA coverage skipped (randomOnly mode)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:318:46: error: cannot find 'CrockfordBase32' in scope
316 | if let seed = result.seed {
317 | lines.append("")
318 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
319 | }
320 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:361:21: error: cannot find 'SequenceCoveringArray' in scope
359 | // Pre-analyze branch argument domains to estimate the per-position domain size.
360 | // Use sequenceLength=10 as initial estimate for threshold computation; the threshold is under a sqrt so it is not very sensitive to this value.
361 | let threshold = SequenceCoveringArray.computeThreshold(
| `- error: cannot find 'SequenceCoveringArray' in scope
362 | budget: coverageBudget,
363 | sequenceLength: 10,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:366:26: error: cannot find 'SequenceCoveringArray' in scope
364 | branchCount: branchCount
365 | )
366 | let branchProfiles = SequenceCoveringArray.analyzeBranches(
| `- error: cannot find 'SequenceCoveringArray' in scope
367 | pickChoices,
368 | threshold: threshold
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:398:5: error: cannot find 'ExhaustLog' in scope
396 | let limit = max(explorationFloor, budgetCeiling)
397 |
398 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
399 | category: .propertyTest,
400 | event: "estimated_command_limit",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:399:20: error: cannot infer contextual base in reference to member 'propertyTest'
397 |
398 | ExhaustLog.notice(
399 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
400 | event: "estimated_command_limit",
401 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:444:9: error: cannot find 'ExhaustLog' in scope
442 | ) -> SCAOutcome<Command> {
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
445 | category: .propertyTest,
446 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:445:24: error: cannot infer contextual base in reference to member 'propertyTest'
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
445 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
446 | event: "sca_coverage_skipped",
447 | "Command generator is not a top-level pick — SCA not applicable"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:454:9: error: cannot find 'ExhaustLog' in scope
452 | let sequenceLength = commandLimit
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
455 | category: .propertyTest,
456 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:455:24: error: cannot infer contextual base in reference to member 'propertyTest'
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
455 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
456 | event: "sca_coverage_skipped",
457 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:475:24: error: cannot find 'SCADomain' in scope
473 | }
474 |
475 | guard let domain = SCADomain.build(
| `- error: cannot find 'SCADomain' in scope
476 | sequenceLength: sequenceLength,
477 | pickChoices: pickChoices,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:481:9: error: cannot find 'ExhaustLog' in scope
479 | strengthCap: strengthCap
480 | ) else {
481 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
482 | category: .propertyTest,
483 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:482:24: error: cannot infer contextual base in reference to member 'propertyTest'
480 | ) else {
481 | ExhaustLog.notice(
482 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
483 | event: "sca_coverage_skipped",
484 | "Domain construction failed — branches could not be analyzed"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:492:9: error: cannot find 'ExhaustLog' in scope
490 | let strength = min(domain.maxStrength, domainSizes.count, 4)
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
493 | category: .propertyTest,
494 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:493:24: error: cannot infer contextual base in reference to member 'propertyTest'
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
493 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
494 | event: "sca_coverage_skipped",
495 | "Too few parameters for covering array (need >= 2)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:500:21: error: cannot find 'PullBasedCoveringArrayGenerator' in scope
498 | }
499 |
500 | let generator = PullBasedCoveringArrayGenerator(
| `- error: cannot find 'PullBasedCoveringArrayGenerator' in scope
501 | domainSizes: domainSizes,
502 | strength: strength
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:508:19: error: cannot find type 'ChoiceTree' in scope
506 | var iterations = 0
507 | while iterations < coverageBudget, let row = generator.next() {
508 | let tree: ChoiceTree? = domain.buildTree(row: row, sequenceLengthRange: lengthRange)
| `- error: cannot find type 'ChoiceTree' in scope
509 | guard let tree else { continue }
510 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:511:43: error: cannot find 'Interpreters' in scope
509 | guard let tree else { continue }
510 |
511 | guard let value: [Command] = try? Interpreters.replay(seqGen, using: tree) else {
| `- error: cannot find 'Interpreters' in scope
512 | continue
513 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:518:36: error: cannot find 'Interpreters' in scope
516 | if property(value) == false {
517 | // Reflect to get a structurally correct tree with materialized picks, since coverage-built trees lack unselected branches needed by reducer strategies.
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
| `- error: cannot find 'Interpreters' in scope
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:520:45: error: cannot find 'Interpreters' in scope
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
| `- error: cannot find 'Interpreters' in scope
521 | gen: seqGen,
522 | tree: reduceTree,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:524:26: error: cannot infer contextual base in reference to member 'init'
522 | tree: reduceTree,
523 | output: value,
524 | config: .init(maxStalls: 2),
| `- error: cannot infer contextual base in reference to member 'init'
525 | property: property
526 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:533:5: error: cannot find 'ExhaustLog' in scope
531 | }
532 |
533 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
534 | category: .propertyTest,
535 | event: "sca_coverage",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:534:20: error: cannot infer contextual base in reference to member 'propertyTest'
532 |
533 | ExhaustLog.notice(
534 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
535 | event: "sca_coverage",
536 | metadata: [
[313/326] Compiling Exhaust AsyncContractRunner.swift
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:12: error: cannot find 'ExhaustLog' in scope
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:113:13: error: cannot find 'ExhaustLog' in scope
111 | var scaOutcome: SCAOutcome<Spec.Command> = .skipped
112 | if useRandomOnly {
113 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
114 | category: .propertyTest,
115 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:119:13: error: cannot find 'ExhaustLog' in scope
117 | )
118 | } else if seed != nil {
119 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
120 | category: .propertyTest,
121 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:193:13: error: cannot find 'ExhaustLog' in scope
191 | modelDescription: spec.modelDescription
192 | )
193 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
194 | category: .propertyTest,
195 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:42: error: cannot infer contextual base in reference to member 'init'
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:114:28: error: cannot infer contextual base in reference to member 'propertyTest'
112 | if useRandomOnly {
113 | ExhaustLog.notice(
114 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
115 | event: "sca_coverage_skipped",
116 | "SCA coverage skipped (randomOnly mode)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:318:46: error: cannot find 'CrockfordBase32' in scope
316 | if let seed = result.seed {
317 | lines.append("")
318 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
319 | }
320 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:361:21: error: cannot find 'SequenceCoveringArray' in scope
359 | // Pre-analyze branch argument domains to estimate the per-position domain size.
360 | // Use sequenceLength=10 as initial estimate for threshold computation; the threshold is under a sqrt so it is not very sensitive to this value.
361 | let threshold = SequenceCoveringArray.computeThreshold(
| `- error: cannot find 'SequenceCoveringArray' in scope
362 | budget: coverageBudget,
363 | sequenceLength: 10,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:366:26: error: cannot find 'SequenceCoveringArray' in scope
364 | branchCount: branchCount
365 | )
366 | let branchProfiles = SequenceCoveringArray.analyzeBranches(
| `- error: cannot find 'SequenceCoveringArray' in scope
367 | pickChoices,
368 | threshold: threshold
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:398:5: error: cannot find 'ExhaustLog' in scope
396 | let limit = max(explorationFloor, budgetCeiling)
397 |
398 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
399 | category: .propertyTest,
400 | event: "estimated_command_limit",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:399:20: error: cannot infer contextual base in reference to member 'propertyTest'
397 |
398 | ExhaustLog.notice(
399 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
400 | event: "estimated_command_limit",
401 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:444:9: error: cannot find 'ExhaustLog' in scope
442 | ) -> SCAOutcome<Command> {
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
445 | category: .propertyTest,
446 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:445:24: error: cannot infer contextual base in reference to member 'propertyTest'
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
445 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
446 | event: "sca_coverage_skipped",
447 | "Command generator is not a top-level pick — SCA not applicable"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:454:9: error: cannot find 'ExhaustLog' in scope
452 | let sequenceLength = commandLimit
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
455 | category: .propertyTest,
456 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:455:24: error: cannot infer contextual base in reference to member 'propertyTest'
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
455 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
456 | event: "sca_coverage_skipped",
457 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:475:24: error: cannot find 'SCADomain' in scope
473 | }
474 |
475 | guard let domain = SCADomain.build(
| `- error: cannot find 'SCADomain' in scope
476 | sequenceLength: sequenceLength,
477 | pickChoices: pickChoices,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:481:9: error: cannot find 'ExhaustLog' in scope
479 | strengthCap: strengthCap
480 | ) else {
481 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
482 | category: .propertyTest,
483 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:482:24: error: cannot infer contextual base in reference to member 'propertyTest'
480 | ) else {
481 | ExhaustLog.notice(
482 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
483 | event: "sca_coverage_skipped",
484 | "Domain construction failed — branches could not be analyzed"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:492:9: error: cannot find 'ExhaustLog' in scope
490 | let strength = min(domain.maxStrength, domainSizes.count, 4)
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
493 | category: .propertyTest,
494 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:493:24: error: cannot infer contextual base in reference to member 'propertyTest'
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
493 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
494 | event: "sca_coverage_skipped",
495 | "Too few parameters for covering array (need >= 2)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:500:21: error: cannot find 'PullBasedCoveringArrayGenerator' in scope
498 | }
499 |
500 | let generator = PullBasedCoveringArrayGenerator(
| `- error: cannot find 'PullBasedCoveringArrayGenerator' in scope
501 | domainSizes: domainSizes,
502 | strength: strength
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:508:19: error: cannot find type 'ChoiceTree' in scope
506 | var iterations = 0
507 | while iterations < coverageBudget, let row = generator.next() {
508 | let tree: ChoiceTree? = domain.buildTree(row: row, sequenceLengthRange: lengthRange)
| `- error: cannot find type 'ChoiceTree' in scope
509 | guard let tree else { continue }
510 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:511:43: error: cannot find 'Interpreters' in scope
509 | guard let tree else { continue }
510 |
511 | guard let value: [Command] = try? Interpreters.replay(seqGen, using: tree) else {
| `- error: cannot find 'Interpreters' in scope
512 | continue
513 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:518:36: error: cannot find 'Interpreters' in scope
516 | if property(value) == false {
517 | // Reflect to get a structurally correct tree with materialized picks, since coverage-built trees lack unselected branches needed by reducer strategies.
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
| `- error: cannot find 'Interpreters' in scope
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:520:45: error: cannot find 'Interpreters' in scope
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
| `- error: cannot find 'Interpreters' in scope
521 | gen: seqGen,
522 | tree: reduceTree,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:524:26: error: cannot infer contextual base in reference to member 'init'
522 | tree: reduceTree,
523 | output: value,
524 | config: .init(maxStalls: 2),
| `- error: cannot infer contextual base in reference to member 'init'
525 | property: property
526 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:533:5: error: cannot find 'ExhaustLog' in scope
531 | }
532 |
533 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
534 | category: .propertyTest,
535 | event: "sca_coverage",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:534:20: error: cannot infer contextual base in reference to member 'propertyTest'
532 |
533 | ExhaustLog.notice(
534 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
535 | event: "sca_coverage",
536 | metadata: [
[314/326] Compiling Exhaust Bundle.swift
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:12: error: cannot find 'ExhaustLog' in scope
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:113:13: error: cannot find 'ExhaustLog' in scope
111 | var scaOutcome: SCAOutcome<Spec.Command> = .skipped
112 | if useRandomOnly {
113 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
114 | category: .propertyTest,
115 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:119:13: error: cannot find 'ExhaustLog' in scope
117 | )
118 | } else if seed != nil {
119 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
120 | category: .propertyTest,
121 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:193:13: error: cannot find 'ExhaustLog' in scope
191 | modelDescription: spec.modelDescription
192 | )
193 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
194 | category: .propertyTest,
195 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:74:42: error: cannot infer contextual base in reference to member 'init'
72 | }
73 | }
74 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
75 | let samplingBudget = budget.samplingBudget
76 | let coverageBudget = budget.coverageBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:114:28: error: cannot infer contextual base in reference to member 'propertyTest'
112 | if useRandomOnly {
113 | ExhaustLog.notice(
114 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
115 | event: "sca_coverage_skipped",
116 | "SCA coverage skipped (randomOnly mode)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:318:46: error: cannot find 'CrockfordBase32' in scope
316 | if let seed = result.seed {
317 | lines.append("")
318 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
319 | }
320 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:361:21: error: cannot find 'SequenceCoveringArray' in scope
359 | // Pre-analyze branch argument domains to estimate the per-position domain size.
360 | // Use sequenceLength=10 as initial estimate for threshold computation; the threshold is under a sqrt so it is not very sensitive to this value.
361 | let threshold = SequenceCoveringArray.computeThreshold(
| `- error: cannot find 'SequenceCoveringArray' in scope
362 | budget: coverageBudget,
363 | sequenceLength: 10,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:366:26: error: cannot find 'SequenceCoveringArray' in scope
364 | branchCount: branchCount
365 | )
366 | let branchProfiles = SequenceCoveringArray.analyzeBranches(
| `- error: cannot find 'SequenceCoveringArray' in scope
367 | pickChoices,
368 | threshold: threshold
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:398:5: error: cannot find 'ExhaustLog' in scope
396 | let limit = max(explorationFloor, budgetCeiling)
397 |
398 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
399 | category: .propertyTest,
400 | event: "estimated_command_limit",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:399:20: error: cannot infer contextual base in reference to member 'propertyTest'
397 |
398 | ExhaustLog.notice(
399 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
400 | event: "estimated_command_limit",
401 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:444:9: error: cannot find 'ExhaustLog' in scope
442 | ) -> SCAOutcome<Command> {
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
445 | category: .propertyTest,
446 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:445:24: error: cannot infer contextual base in reference to member 'propertyTest'
443 | guard let pickChoices = extractPickChoices(from: commandGen) else {
444 | ExhaustLog.notice(
445 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
446 | event: "sca_coverage_skipped",
447 | "Command generator is not a top-level pick — SCA not applicable"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:454:9: error: cannot find 'ExhaustLog' in scope
452 | let sequenceLength = commandLimit
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
455 | category: .propertyTest,
456 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:455:24: error: cannot infer contextual base in reference to member 'propertyTest'
453 | guard sequenceLength >= 2 else {
454 | ExhaustLog.notice(
455 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
456 | event: "sca_coverage_skipped",
457 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:475:24: error: cannot find 'SCADomain' in scope
473 | }
474 |
475 | guard let domain = SCADomain.build(
| `- error: cannot find 'SCADomain' in scope
476 | sequenceLength: sequenceLength,
477 | pickChoices: pickChoices,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:481:9: error: cannot find 'ExhaustLog' in scope
479 | strengthCap: strengthCap
480 | ) else {
481 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
482 | category: .propertyTest,
483 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:482:24: error: cannot infer contextual base in reference to member 'propertyTest'
480 | ) else {
481 | ExhaustLog.notice(
482 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
483 | event: "sca_coverage_skipped",
484 | "Domain construction failed — branches could not be analyzed"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:492:9: error: cannot find 'ExhaustLog' in scope
490 | let strength = min(domain.maxStrength, domainSizes.count, 4)
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
493 | category: .propertyTest,
494 | event: "sca_coverage_skipped",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:493:24: error: cannot infer contextual base in reference to member 'propertyTest'
491 | guard strength >= 2 else {
492 | ExhaustLog.notice(
493 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
494 | event: "sca_coverage_skipped",
495 | "Too few parameters for covering array (need >= 2)"
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:500:21: error: cannot find 'PullBasedCoveringArrayGenerator' in scope
498 | }
499 |
500 | let generator = PullBasedCoveringArrayGenerator(
| `- error: cannot find 'PullBasedCoveringArrayGenerator' in scope
501 | domainSizes: domainSizes,
502 | strength: strength
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:508:19: error: cannot find type 'ChoiceTree' in scope
506 | var iterations = 0
507 | while iterations < coverageBudget, let row = generator.next() {
508 | let tree: ChoiceTree? = domain.buildTree(row: row, sequenceLengthRange: lengthRange)
| `- error: cannot find type 'ChoiceTree' in scope
509 | guard let tree else { continue }
510 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:511:43: error: cannot find 'Interpreters' in scope
509 | guard let tree else { continue }
510 |
511 | guard let value: [Command] = try? Interpreters.replay(seqGen, using: tree) else {
| `- error: cannot find 'Interpreters' in scope
512 | continue
513 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:518:36: error: cannot find 'Interpreters' in scope
516 | if property(value) == false {
517 | // Reflect to get a structurally correct tree with materialized picks, since coverage-built trees lack unselected branches needed by reducer strategies.
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
| `- error: cannot find 'Interpreters' in scope
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:520:45: error: cannot find 'Interpreters' in scope
518 | let reduceTree = (try? Interpreters.reflect(seqGen, with: value)) ?? tree
519 | // Reduce the failing sequence
520 | if let (_, reducedValue) = try? Interpreters.choiceGraphReduce(
| `- error: cannot find 'Interpreters' in scope
521 | gen: seqGen,
522 | tree: reduceTree,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:524:26: error: cannot infer contextual base in reference to member 'init'
522 | tree: reduceTree,
523 | output: value,
524 | config: .init(maxStalls: 2),
| `- error: cannot infer contextual base in reference to member 'init'
525 | property: property
526 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:533:5: error: cannot find 'ExhaustLog' in scope
531 | }
532 |
533 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
534 | category: .propertyTest,
535 | event: "sca_coverage",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/ContractRunner.swift:534:20: error: cannot infer contextual base in reference to member 'propertyTest'
532 |
533 | ExhaustLog.notice(
534 | category: .propertyTest,
| `- error: cannot infer contextual base in reference to member 'propertyTest'
535 | event: "sca_coverage",
536 | metadata: [
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:73:9: error: cannot find 'Gen' in scope
71 | property: @Sendable (Output) throws -> Bool
72 | ) -> Output? {
73 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
74 | withoutActuallyEscaping(property) { property in
75 | let property: @Sendable (Output) -> Bool = { value in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:141:24: error: cannot find 'ExhaustLog' in scope
139 | }
140 |
141 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
142 | #if canImport(Testing)
143 | if let traitConfig = ExhaustTraitConfiguration.current {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:153:43: error: cannot find 'Interpreters' in scope
151 | let samplingBudget = budget.samplingBudget
152 | let coverageBudget = budget.coverageBudget
153 | let reductionConfig = Interpreters.ReducerConfiguration(maxStalls: 2)
| `- error: cannot find 'Interpreters' in scope
154 |
155 | var report = ExhaustReport()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:159:23: error: cannot find 'OpenPBTStatsAccumulator' in scope
157 |
158 | let statsAccumulator: OpenPBTStatsAccumulator? = collectOpenPBTStats
159 | ? OpenPBTStatsAccumulator(propertyName: "\(function)")
| `- error: cannot find 'OpenPBTStatsAccumulator' in scope
160 | : nil
161 | defer {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:230:25: error: cannot find 'ExhaustLog' in scope
228 | var coverageIterations = 0
229 | if useRandomOnly {
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
| `- error: cannot find 'ExhaustLog' in scope
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:232:25: error: cannot find 'ExhaustLog' in scope
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
| `- error: cannot find 'ExhaustLog' in scope
233 | } else {
234 | let outcome: CoverageOutcome<Output> = runCoveragePhase(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:282:25: error: cannot find 'ExhaustLog' in scope
280 | passMetadata["source"] = sourceCode
281 | }
282 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
283 | category: .propertyTest,
284 | event: "property_passed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:289:21: error: cannot find 'ExhaustLog' in scope
287 | }
288 |
289 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
290 | category: .propertyTest,
291 | event: "phase_timing",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:105:36: error: 'nil' requires a contextual type
103 | column: column
104 | )
105 | return nil
| `- error: 'nil' requires a contextual type
106 | }
107 | case let .suppress(option):
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:327:30: error: cannot find 'CrockfordBase32' in scope
325 | guard let traitConfig = ExhaustTraitConfiguration.current else { return nil }
326 | for encodedSeed in traitConfig.regressions {
327 | guard let seed = CrockfordBase32.decode(encodedSeed) else {
| `- error: cannot find 'CrockfordBase32' in scope
328 | reportIssue(
329 | "Invalid regression seed: \(encodedSeed)",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:16: error: cannot find 'ExhaustLog' in scope
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:472:39: error: cannot find 'CrockfordBase32' in scope
470 |
471 | if let seed = capturedSeed {
472 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
473 | print("exhaust:\(function):replay:\(encoded)")
474 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:46: error: cannot infer contextual base in reference to member 'init'
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:451:73: error: 'nil' requires a contextual type
449 | }
450 |
451 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
452 |
453 | // When suppress(.issueReporting) is set, the caller is asserting on the return value.
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:22: error: cannot find 'ExhaustLog' in scope
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:618:35: error: cannot find 'CrockfordBase32' in scope
616 |
617 | if let seed = capturedSeed {
618 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
619 | print("exhaust:\(function):replay:\(encoded)")
620 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:52: error: cannot infer contextual base in reference to member 'init'
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:600:69: error: 'nil' requires a contextual type
598 | }
599 |
600 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
601 |
602 | let suppressIssueReporting = settings.contains { setting in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:634:9: error: cannot find 'Gen' in scope
632 | seed: UInt64?
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
636 | guard let value = try? interpreter.next() else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:635:31: error: cannot find 'ValueInterpreter' in scope
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
| `- error: cannot find 'ValueInterpreter' in scope
636 | guard let value = try? interpreter.next() else {
637 | fatalError("#example: generator produced no values")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:649:9: error: cannot find 'Gen' in scope
647 | seed: UInt64?
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
651 | var results: [Output] = []
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:650:31: error: cannot find 'ValueInterpreter' in scope
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
| `- error: cannot find 'ValueInterpreter' in scope
651 | var results: [Output] = []
652 | while let value = try? interpreter.next() {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:674:9: error: cannot find 'Gen' in scope
672 | column: UInt
673 | ) -> ValidationReport {
674 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
675 | gen.validate(
676 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:699:9: error: cannot find 'Gen' in scope
697 | column: UInt
698 | ) -> ValidationReport {
699 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
700 | gen.validate(
701 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:7:40: error: no type named 'ChoiceSequence' in module 'ExhaustCore'
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
| `- error: no type named 'ChoiceSequence' in module 'ExhaustCore'
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:21:9: error: switch covers known cases, but 'LogFormat' may have additional unknown values
19 |
20 | func render(format: LogFormat) -> String {
21 | switch format {
| |- error: switch covers known cases, but 'LogFormat' may have additional unknown values
| `- note: handle unknown values using "@unknown default"
22 | case .keyValue:
23 | renderKeyValue()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:39:31: error: cannot find 'CrockfordBase32' in scope
37 |
38 | if let seed {
39 | let encodedSeed = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
40 | lines.append("Property failed (iteration \(iteration)/\(phaseBudget), seed \(encodedSeed))")
41 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:80:50: error: cannot find 'CrockfordBase32' in scope
78 | if let seed {
79 | lines.append("")
80 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
81 | } else if let replayHint {
82 | lines.append("")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:92:37: error: cannot find 'CrockfordBase32' in scope
90 | private func renderKeyValueTransparent() -> String {
91 | if let seed {
92 | "Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")"
| `- error: cannot find 'CrockfordBase32' in scope
93 | } else if let replayHint {
94 | replayHint
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:113:38: error: cannot find 'CrockfordBase32' in scope
111 | }
112 |
113 | let encodedSeed = seed.map { CrockfordBase32.encode($0) }
| `- error: cannot find 'CrockfordBase32' in scope
114 |
115 | let logLine = JSONLLogLine(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:5:44: error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
3 | // MARK: - Internal typealiases
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
| `- error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:6:45: error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
| `- error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:73:9: error: cannot find 'Gen' in scope
71 | property: @Sendable (Output) throws -> Bool
72 | ) -> Output? {
73 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
74 | withoutActuallyEscaping(property) { property in
75 | let property: @Sendable (Output) -> Bool = { value in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:141:24: error: cannot find 'ExhaustLog' in scope
139 | }
140 |
141 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
142 | #if canImport(Testing)
143 | if let traitConfig = ExhaustTraitConfiguration.current {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:153:43: error: cannot find 'Interpreters' in scope
151 | let samplingBudget = budget.samplingBudget
152 | let coverageBudget = budget.coverageBudget
153 | let reductionConfig = Interpreters.ReducerConfiguration(maxStalls: 2)
| `- error: cannot find 'Interpreters' in scope
154 |
155 | var report = ExhaustReport()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:159:23: error: cannot find 'OpenPBTStatsAccumulator' in scope
157 |
158 | let statsAccumulator: OpenPBTStatsAccumulator? = collectOpenPBTStats
159 | ? OpenPBTStatsAccumulator(propertyName: "\(function)")
| `- error: cannot find 'OpenPBTStatsAccumulator' in scope
160 | : nil
161 | defer {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:230:25: error: cannot find 'ExhaustLog' in scope
228 | var coverageIterations = 0
229 | if useRandomOnly {
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
| `- error: cannot find 'ExhaustLog' in scope
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:232:25: error: cannot find 'ExhaustLog' in scope
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
| `- error: cannot find 'ExhaustLog' in scope
233 | } else {
234 | let outcome: CoverageOutcome<Output> = runCoveragePhase(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:282:25: error: cannot find 'ExhaustLog' in scope
280 | passMetadata["source"] = sourceCode
281 | }
282 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
283 | category: .propertyTest,
284 | event: "property_passed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:289:21: error: cannot find 'ExhaustLog' in scope
287 | }
288 |
289 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
290 | category: .propertyTest,
291 | event: "phase_timing",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:105:36: error: 'nil' requires a contextual type
103 | column: column
104 | )
105 | return nil
| `- error: 'nil' requires a contextual type
106 | }
107 | case let .suppress(option):
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:327:30: error: cannot find 'CrockfordBase32' in scope
325 | guard let traitConfig = ExhaustTraitConfiguration.current else { return nil }
326 | for encodedSeed in traitConfig.regressions {
327 | guard let seed = CrockfordBase32.decode(encodedSeed) else {
| `- error: cannot find 'CrockfordBase32' in scope
328 | reportIssue(
329 | "Invalid regression seed: \(encodedSeed)",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:16: error: cannot find 'ExhaustLog' in scope
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:472:39: error: cannot find 'CrockfordBase32' in scope
470 |
471 | if let seed = capturedSeed {
472 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
473 | print("exhaust:\(function):replay:\(encoded)")
474 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:46: error: cannot infer contextual base in reference to member 'init'
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:451:73: error: 'nil' requires a contextual type
449 | }
450 |
451 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
452 |
453 | // When suppress(.issueReporting) is set, the caller is asserting on the return value.
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:22: error: cannot find 'ExhaustLog' in scope
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:618:35: error: cannot find 'CrockfordBase32' in scope
616 |
617 | if let seed = capturedSeed {
618 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
619 | print("exhaust:\(function):replay:\(encoded)")
620 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:52: error: cannot infer contextual base in reference to member 'init'
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:600:69: error: 'nil' requires a contextual type
598 | }
599 |
600 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
601 |
602 | let suppressIssueReporting = settings.contains { setting in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:634:9: error: cannot find 'Gen' in scope
632 | seed: UInt64?
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
636 | guard let value = try? interpreter.next() else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:635:31: error: cannot find 'ValueInterpreter' in scope
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
| `- error: cannot find 'ValueInterpreter' in scope
636 | guard let value = try? interpreter.next() else {
637 | fatalError("#example: generator produced no values")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:649:9: error: cannot find 'Gen' in scope
647 | seed: UInt64?
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
651 | var results: [Output] = []
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:650:31: error: cannot find 'ValueInterpreter' in scope
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
| `- error: cannot find 'ValueInterpreter' in scope
651 | var results: [Output] = []
652 | while let value = try? interpreter.next() {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:674:9: error: cannot find 'Gen' in scope
672 | column: UInt
673 | ) -> ValidationReport {
674 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
675 | gen.validate(
676 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:699:9: error: cannot find 'Gen' in scope
697 | column: UInt
698 | ) -> ValidationReport {
699 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
700 | gen.validate(
701 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:7:40: error: no type named 'ChoiceSequence' in module 'ExhaustCore'
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
| `- error: no type named 'ChoiceSequence' in module 'ExhaustCore'
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:21:9: error: switch covers known cases, but 'LogFormat' may have additional unknown values
19 |
20 | func render(format: LogFormat) -> String {
21 | switch format {
| |- error: switch covers known cases, but 'LogFormat' may have additional unknown values
| `- note: handle unknown values using "@unknown default"
22 | case .keyValue:
23 | renderKeyValue()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:39:31: error: cannot find 'CrockfordBase32' in scope
37 |
38 | if let seed {
39 | let encodedSeed = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
40 | lines.append("Property failed (iteration \(iteration)/\(phaseBudget), seed \(encodedSeed))")
41 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:80:50: error: cannot find 'CrockfordBase32' in scope
78 | if let seed {
79 | lines.append("")
80 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
81 | } else if let replayHint {
82 | lines.append("")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:92:37: error: cannot find 'CrockfordBase32' in scope
90 | private func renderKeyValueTransparent() -> String {
91 | if let seed {
92 | "Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")"
| `- error: cannot find 'CrockfordBase32' in scope
93 | } else if let replayHint {
94 | replayHint
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:113:38: error: cannot find 'CrockfordBase32' in scope
111 | }
112 |
113 | let encodedSeed = seed.map { CrockfordBase32.encode($0) }
| `- error: cannot find 'CrockfordBase32' in scope
114 |
115 | let logLine = JSONLLogLine(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:5:44: error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
3 | // MARK: - Internal typealiases
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
| `- error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:6:45: error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
| `- error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:73:9: error: cannot find 'Gen' in scope
71 | property: @Sendable (Output) throws -> Bool
72 | ) -> Output? {
73 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
74 | withoutActuallyEscaping(property) { property in
75 | let property: @Sendable (Output) -> Bool = { value in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:141:24: error: cannot find 'ExhaustLog' in scope
139 | }
140 |
141 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
142 | #if canImport(Testing)
143 | if let traitConfig = ExhaustTraitConfiguration.current {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:153:43: error: cannot find 'Interpreters' in scope
151 | let samplingBudget = budget.samplingBudget
152 | let coverageBudget = budget.coverageBudget
153 | let reductionConfig = Interpreters.ReducerConfiguration(maxStalls: 2)
| `- error: cannot find 'Interpreters' in scope
154 |
155 | var report = ExhaustReport()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:159:23: error: cannot find 'OpenPBTStatsAccumulator' in scope
157 |
158 | let statsAccumulator: OpenPBTStatsAccumulator? = collectOpenPBTStats
159 | ? OpenPBTStatsAccumulator(propertyName: "\(function)")
| `- error: cannot find 'OpenPBTStatsAccumulator' in scope
160 | : nil
161 | defer {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:230:25: error: cannot find 'ExhaustLog' in scope
228 | var coverageIterations = 0
229 | if useRandomOnly {
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
| `- error: cannot find 'ExhaustLog' in scope
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:232:25: error: cannot find 'ExhaustLog' in scope
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
| `- error: cannot find 'ExhaustLog' in scope
233 | } else {
234 | let outcome: CoverageOutcome<Output> = runCoveragePhase(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:282:25: error: cannot find 'ExhaustLog' in scope
280 | passMetadata["source"] = sourceCode
281 | }
282 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
283 | category: .propertyTest,
284 | event: "property_passed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:289:21: error: cannot find 'ExhaustLog' in scope
287 | }
288 |
289 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
290 | category: .propertyTest,
291 | event: "phase_timing",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:105:36: error: 'nil' requires a contextual type
103 | column: column
104 | )
105 | return nil
| `- error: 'nil' requires a contextual type
106 | }
107 | case let .suppress(option):
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:327:30: error: cannot find 'CrockfordBase32' in scope
325 | guard let traitConfig = ExhaustTraitConfiguration.current else { return nil }
326 | for encodedSeed in traitConfig.regressions {
327 | guard let seed = CrockfordBase32.decode(encodedSeed) else {
| `- error: cannot find 'CrockfordBase32' in scope
328 | reportIssue(
329 | "Invalid regression seed: \(encodedSeed)",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:16: error: cannot find 'ExhaustLog' in scope
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:472:39: error: cannot find 'CrockfordBase32' in scope
470 |
471 | if let seed = capturedSeed {
472 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
473 | print("exhaust:\(function):replay:\(encoded)")
474 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:46: error: cannot infer contextual base in reference to member 'init'
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:451:73: error: 'nil' requires a contextual type
449 | }
450 |
451 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
452 |
453 | // When suppress(.issueReporting) is set, the caller is asserting on the return value.
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:22: error: cannot find 'ExhaustLog' in scope
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:618:35: error: cannot find 'CrockfordBase32' in scope
616 |
617 | if let seed = capturedSeed {
618 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
619 | print("exhaust:\(function):replay:\(encoded)")
620 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:52: error: cannot infer contextual base in reference to member 'init'
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:600:69: error: 'nil' requires a contextual type
598 | }
599 |
600 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
601 |
602 | let suppressIssueReporting = settings.contains { setting in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:634:9: error: cannot find 'Gen' in scope
632 | seed: UInt64?
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
636 | guard let value = try? interpreter.next() else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:635:31: error: cannot find 'ValueInterpreter' in scope
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
| `- error: cannot find 'ValueInterpreter' in scope
636 | guard let value = try? interpreter.next() else {
637 | fatalError("#example: generator produced no values")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:649:9: error: cannot find 'Gen' in scope
647 | seed: UInt64?
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
651 | var results: [Output] = []
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:650:31: error: cannot find 'ValueInterpreter' in scope
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
| `- error: cannot find 'ValueInterpreter' in scope
651 | var results: [Output] = []
652 | while let value = try? interpreter.next() {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:674:9: error: cannot find 'Gen' in scope
672 | column: UInt
673 | ) -> ValidationReport {
674 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
675 | gen.validate(
676 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:699:9: error: cannot find 'Gen' in scope
697 | column: UInt
698 | ) -> ValidationReport {
699 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
700 | gen.validate(
701 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:7:40: error: no type named 'ChoiceSequence' in module 'ExhaustCore'
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
| `- error: no type named 'ChoiceSequence' in module 'ExhaustCore'
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:21:9: error: switch covers known cases, but 'LogFormat' may have additional unknown values
19 |
20 | func render(format: LogFormat) -> String {
21 | switch format {
| |- error: switch covers known cases, but 'LogFormat' may have additional unknown values
| `- note: handle unknown values using "@unknown default"
22 | case .keyValue:
23 | renderKeyValue()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:39:31: error: cannot find 'CrockfordBase32' in scope
37 |
38 | if let seed {
39 | let encodedSeed = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
40 | lines.append("Property failed (iteration \(iteration)/\(phaseBudget), seed \(encodedSeed))")
41 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:80:50: error: cannot find 'CrockfordBase32' in scope
78 | if let seed {
79 | lines.append("")
80 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
81 | } else if let replayHint {
82 | lines.append("")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:92:37: error: cannot find 'CrockfordBase32' in scope
90 | private func renderKeyValueTransparent() -> String {
91 | if let seed {
92 | "Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")"
| `- error: cannot find 'CrockfordBase32' in scope
93 | } else if let replayHint {
94 | replayHint
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:113:38: error: cannot find 'CrockfordBase32' in scope
111 | }
112 |
113 | let encodedSeed = seed.map { CrockfordBase32.encode($0) }
| `- error: cannot find 'CrockfordBase32' in scope
114 |
115 | let logLine = JSONLLogLine(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:5:44: error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
3 | // MARK: - Internal typealiases
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
| `- error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:6:45: error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
| `- error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:73:9: error: cannot find 'Gen' in scope
71 | property: @Sendable (Output) throws -> Bool
72 | ) -> Output? {
73 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
74 | withoutActuallyEscaping(property) { property in
75 | let property: @Sendable (Output) -> Bool = { value in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:141:24: error: cannot find 'ExhaustLog' in scope
139 | }
140 |
141 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
142 | #if canImport(Testing)
143 | if let traitConfig = ExhaustTraitConfiguration.current {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:153:43: error: cannot find 'Interpreters' in scope
151 | let samplingBudget = budget.samplingBudget
152 | let coverageBudget = budget.coverageBudget
153 | let reductionConfig = Interpreters.ReducerConfiguration(maxStalls: 2)
| `- error: cannot find 'Interpreters' in scope
154 |
155 | var report = ExhaustReport()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:159:23: error: cannot find 'OpenPBTStatsAccumulator' in scope
157 |
158 | let statsAccumulator: OpenPBTStatsAccumulator? = collectOpenPBTStats
159 | ? OpenPBTStatsAccumulator(propertyName: "\(function)")
| `- error: cannot find 'OpenPBTStatsAccumulator' in scope
160 | : nil
161 | defer {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:230:25: error: cannot find 'ExhaustLog' in scope
228 | var coverageIterations = 0
229 | if useRandomOnly {
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
| `- error: cannot find 'ExhaustLog' in scope
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:232:25: error: cannot find 'ExhaustLog' in scope
230 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped")
231 | } else if seed != nil {
232 | ExhaustLog.notice(category: .propertyTest, event: "coverage_skipped", "Coverage phase skipped (deterministic replay)")
| `- error: cannot find 'ExhaustLog' in scope
233 | } else {
234 | let outcome: CoverageOutcome<Output> = runCoveragePhase(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:282:25: error: cannot find 'ExhaustLog' in scope
280 | passMetadata["source"] = sourceCode
281 | }
282 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
283 | category: .propertyTest,
284 | event: "property_passed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:289:21: error: cannot find 'ExhaustLog' in scope
287 | }
288 |
289 | ExhaustLog.notice(
| `- error: cannot find 'ExhaustLog' in scope
290 | category: .propertyTest,
291 | event: "phase_timing",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:105:36: error: 'nil' requires a contextual type
103 | column: column
104 | )
105 | return nil
| `- error: 'nil' requires a contextual type
106 | }
107 | case let .suppress(option):
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:327:30: error: cannot find 'CrockfordBase32' in scope
325 | guard let traitConfig = ExhaustTraitConfiguration.current else { return nil }
326 | for encodedSeed in traitConfig.regressions {
327 | guard let seed = CrockfordBase32.decode(encodedSeed) else {
| `- error: cannot find 'CrockfordBase32' in scope
328 | reportIssue(
329 | "Invalid regression seed: \(encodedSeed)",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:16: error: cannot find 'ExhaustLog' in scope
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:472:39: error: cannot find 'CrockfordBase32' in scope
470 |
471 | if let seed = capturedSeed {
472 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
473 | print("exhaust:\(function):replay:\(encoded)")
474 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:408:46: error: cannot infer contextual base in reference to member 'init'
406 | }
407 |
408 | return ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
409 | withoutActuallyEscaping(detection) { detection in
410 | let boolProperty = wrapDetectionProperty(detection)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:451:73: error: 'nil' requires a contextual type
449 | }
450 |
451 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
452 |
453 | // When suppress(.issueReporting) is set, the caller is asserting on the return value.
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:22: error: cannot find 'ExhaustLog' in scope
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:618:35: error: cannot find 'CrockfordBase32' in scope
616 |
617 | if let seed = capturedSeed {
618 | let encoded = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
619 | print("exhaust:\(function):replay:\(encoded)")
620 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:540:52: error: cannot infer contextual base in reference to member 'init'
538 | }
539 |
540 | return await ExhaustLog.withConfiguration(.init(minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
541 | let syncDetection = bridgeAsyncDetection(detection)
542 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:600:69: error: 'nil' requires a contextual type
598 | }
599 |
600 | guard let counterexample = pipelineResult else { return nil }
| `- error: 'nil' requires a contextual type
601 |
602 | let suppressIssueReporting = settings.contains { setting in
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:634:9: error: cannot find 'Gen' in scope
632 | seed: UInt64?
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
636 | guard let value = try? interpreter.next() else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:635:31: error: cannot find 'ValueInterpreter' in scope
633 | ) -> Output {
634 | Gen.$isInterpreting.withValue(true) {
635 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: 1, sizeOverride: 50)
| `- error: cannot find 'ValueInterpreter' in scope
636 | guard let value = try? interpreter.next() else {
637 | fatalError("#example: generator produced no values")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:649:9: error: cannot find 'Gen' in scope
647 | seed: UInt64?
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
651 | var results: [Output] = []
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:650:31: error: cannot find 'ValueInterpreter' in scope
648 | ) -> [Output] {
649 | Gen.$isInterpreting.withValue(true) {
650 | var interpreter = ValueInterpreter(gen, seed: seed, maxRuns: count)
| `- error: cannot find 'ValueInterpreter' in scope
651 | var results: [Output] = []
652 | while let value = try? interpreter.next() {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:674:9: error: cannot find 'Gen' in scope
672 | column: UInt
673 | ) -> ValidationReport {
674 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
675 | gen.validate(
676 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/MacroSupport.swift:699:9: error: cannot find 'Gen' in scope
697 | column: UInt
698 | ) -> ValidationReport {
699 | Gen.$isInterpreting.withValue(true) {
| `- error: cannot find 'Gen' in scope
700 | gen.validate(
701 | samples: samples,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:7:40: error: no type named 'ChoiceSequence' in module 'ExhaustCore'
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
| `- error: no type named 'ChoiceSequence' in module 'ExhaustCore'
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:21:9: error: switch covers known cases, but 'LogFormat' may have additional unknown values
19 |
20 | func render(format: LogFormat) -> String {
21 | switch format {
| |- error: switch covers known cases, but 'LogFormat' may have additional unknown values
| `- note: handle unknown values using "@unknown default"
22 | case .keyValue:
23 | renderKeyValue()
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:39:31: error: cannot find 'CrockfordBase32' in scope
37 |
38 | if let seed {
39 | let encodedSeed = CrockfordBase32.encode(seed)
| `- error: cannot find 'CrockfordBase32' in scope
40 | lines.append("Property failed (iteration \(iteration)/\(phaseBudget), seed \(encodedSeed))")
41 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:80:50: error: cannot find 'CrockfordBase32' in scope
78 | if let seed {
79 | lines.append("")
80 | lines.append("Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")")
| `- error: cannot find 'CrockfordBase32' in scope
81 | } else if let replayHint {
82 | lines.append("")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:92:37: error: cannot find 'CrockfordBase32' in scope
90 | private func renderKeyValueTransparent() -> String {
91 | if let seed {
92 | "Reproduce: .replay(\"\(CrockfordBase32.encode(seed))\")"
| `- error: cannot find 'CrockfordBase32' in scope
93 | } else if let replayHint {
94 | replayHint
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Macros/PropertyTestFailure.swift:113:38: error: cannot find 'CrockfordBase32' in scope
111 | }
112 |
113 | let encodedSeed = seed.map { CrockfordBase32.encode($0) }
| `- error: cannot find 'CrockfordBase32' in scope
114 |
115 | let logLine = JSONLLogLine(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:5:44: error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
3 | // MARK: - Internal typealiases
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
| `- error: no type named 'ChoiceTreeAnalysis' in module 'ExhaustCore'
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Reexports.swift:6:45: error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
4 |
5 | typealias ChoiceTreeAnalysis = ExhaustCore.ChoiceTreeAnalysis
6 | typealias CoveringArrayReplay = ExhaustCore.CoveringArrayReplay
| `- error: no type named 'CoveringArrayReplay' in module 'ExhaustCore'
7 | typealias ChoiceSequence = ExhaustCore.ChoiceSequence
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:168:43: error: cannot find type 'ScalarRangeSet' in scope
166 |
167 | /// Builds a character generator directly from a pre-computed ``ScalarRangeSet``.
168 | private func characterGenerator(from srs: ScalarRangeSet) -> ReflectiveGenerator<Character> {
| `- error: cannot find type 'ScalarRangeSet' in scope
169 | let operation = ReflectiveOperation.chooseBits(
170 | min: 0,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:202:15: error: cannot find type 'ScalarRangeSet' in scope
200 | /// The generator produces single-scalar characters, but Array(string) splits by grapheme clusters — so if "e" followed by U+0301 (combining accent) were generated as two characters, the String merges them into "é", and Array(...) returns one Character instead of two. We use `unicodeScalars.map` in the backward direction to preserve the original scalar count.
201 | private func stringGenerator(
202 | from srs: ScalarRangeSet,
| `- error: cannot find type 'ScalarRangeSet' in scope
203 | length: ClosedRange<UInt64>? = nil,
204 | scaling: SizeScaling<UInt64> = .linear
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:224:36: error: cannot find type 'ScalarRangeSet' in scope
222 |
223 | /// All assigned Unicode scalars minus illegals. Reduces toward space (U+0020).
224 | private let defaultScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
225 | CharacterSet.illegalCharacters.inverted.scalarRangeSet(bottomCodepoint: " ")
226 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:228:34: error: cannot find type 'ScalarRangeSet' in scope
226 |
227 | /// Printable ASCII (U+0020–U+007E). Space is naturally at index 0; no bottom codepoint needed.
228 | private let asciiScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
229 | CharacterSet(charactersIn: Unicode.Scalar(0x0020)! ... Unicode.Scalar(0x007E)!).scalarRangeSet()
230 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:30:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
28 | let characterSet = CharacterSet(charactersIn: lower ... upper)
29 | let bottom = resolveSimplest(simplest, in: characterSet)
30 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:93:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
91 | ) -> ReflectiveGenerator<Character> {
92 | let bottom = resolveSimplest(simplest, in: characterSet)
93 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:120:51: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
118 | ) -> ReflectiveGenerator<String> {
119 | let bottom = resolveSimplest(simplest, in: characterSet)
120 | return stringGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom), length: length, scaling: scaling)
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
121 | }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:184:12: error: cannot find 'Gen' in scope
182 | return .pure(Character(srs.scalar(at: Int(convertible.bitPattern64))))
183 | }
184 | return Gen.contramap(
| `- error: cannot find 'Gen' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:187:23: error: cannot find 'Interpreters' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
187 | throw Interpreters.ReflectionError.couldNotReflectOnSequenceElement(
| `- error: cannot find 'Interpreters' in scope
188 | "Character has no scalars"
189 | )
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:208:16: error: cannot find 'Gen' in scope
206 | let charGen = characterGenerator(from: srs)
207 | if let length {
208 | return Gen.arrayOf(charGen, within: length, scaling: scaling)
| `- error: cannot find 'Gen' in scope
209 | .mapped(
210 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:214:12: error: cannot find 'Gen' in scope
212 | )
213 | }
214 | return Gen.arrayOf(charGen)
| `- error: cannot find 'Gen' in scope
215 | .mapped(
216 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:22:51: error: cannot find 'Gen' in scope
20 | /// - Returns: A generator producing valid `URL` values.
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
| `- error: cannot find 'Gen' in scope
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:23:17: error: cannot find 'Gen' in scope
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
| `- error: cannot find 'Gen' in scope
24 | (1, Gen.just("https")),
25 | ])
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:24:17: error: cannot find 'Gen' in scope
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
| `- error: cannot find 'Gen' in scope
25 | ])
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:20: error: cannot find 'Gen' in scope
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:66: error: cannot infer contextual base in reference to member 'constant'
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:20: error: cannot find 'Gen' in scope
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:72: error: cannot infer contextual base in reference to member 'constant'
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:39:25: error: cannot find 'Gen' in scope
37 | let queryKey = alphanumericString(length: 2 ... 6)
38 | let queryValue = alphanumericString(length: 1 ... 8)
39 | let queryPair = Gen.zip(queryKey, queryValue)
| `- error: cannot find 'Gen' in scope
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:21: error: cannot find 'Gen' in scope
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot find 'Gen' in scope
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:71: error: cannot infer contextual base in reference to member 'constant'
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:46:16: error: cannot find 'Gen' in scope
44 | }
45 |
46 | return Gen.zip(scheme, host, path, query)
| `- error: cannot find 'Gen' in scope
47 | .map { scheme, host, path, query in
48 | URL(string: "\(scheme)://\(host)\(path)\(query)")!
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:59:17: error: cannot find 'Gen' in scope
57 | length: ClosedRange<UInt64>
58 | ) -> ReflectiveGenerator<String> {
59 | let chars = Gen.choose(in: UInt8(0) ... 35)
| `- error: cannot find 'Gen' in scope
60 | ._map { value -> Character in
61 | if value < 26 {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:12: error: cannot find 'Gen' in scope
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot find 'Gen' in scope
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:57: error: cannot infer contextual base in reference to member 'constant'
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:18:9: error: cannot find 'Gen' in scope
16 | /// ```
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
| `- error: cannot find 'Gen' in scope
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:19:13: error: cannot find 'Gen' in scope
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
| `- error: cannot find 'Gen' in scope
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
21 | ).mapped(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:20:13: error: cannot find 'Gen' in scope
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
| `- error: cannot find 'Gen' in scope
21 | ).mapped(
22 | forward: { uuidFromHalves($0, $1) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:18: error: cannot find 'ExhaustLog' in scope
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:201:13: error: cannot find 'ExhaustLog' in scope
199 | modelDescription: spec.modelDescription
200 | )
201 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
202 | category: .propertyTest,
203 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:48: error: cannot infer contextual base in reference to member 'init'
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:181:20: error: 'nil' requires a contextual type
179 |
180 | guard let (failingSequence, failureInfo) = searchResult else {
181 | return nil
| `- error: 'nil' requires a contextual type
182 | }
183 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:168:43: error: cannot find type 'ScalarRangeSet' in scope
166 |
167 | /// Builds a character generator directly from a pre-computed ``ScalarRangeSet``.
168 | private func characterGenerator(from srs: ScalarRangeSet) -> ReflectiveGenerator<Character> {
| `- error: cannot find type 'ScalarRangeSet' in scope
169 | let operation = ReflectiveOperation.chooseBits(
170 | min: 0,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:202:15: error: cannot find type 'ScalarRangeSet' in scope
200 | /// The generator produces single-scalar characters, but Array(string) splits by grapheme clusters — so if "e" followed by U+0301 (combining accent) were generated as two characters, the String merges them into "é", and Array(...) returns one Character instead of two. We use `unicodeScalars.map` in the backward direction to preserve the original scalar count.
201 | private func stringGenerator(
202 | from srs: ScalarRangeSet,
| `- error: cannot find type 'ScalarRangeSet' in scope
203 | length: ClosedRange<UInt64>? = nil,
204 | scaling: SizeScaling<UInt64> = .linear
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:224:36: error: cannot find type 'ScalarRangeSet' in scope
222 |
223 | /// All assigned Unicode scalars minus illegals. Reduces toward space (U+0020).
224 | private let defaultScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
225 | CharacterSet.illegalCharacters.inverted.scalarRangeSet(bottomCodepoint: " ")
226 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:228:34: error: cannot find type 'ScalarRangeSet' in scope
226 |
227 | /// Printable ASCII (U+0020–U+007E). Space is naturally at index 0; no bottom codepoint needed.
228 | private let asciiScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
229 | CharacterSet(charactersIn: Unicode.Scalar(0x0020)! ... Unicode.Scalar(0x007E)!).scalarRangeSet()
230 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:30:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
28 | let characterSet = CharacterSet(charactersIn: lower ... upper)
29 | let bottom = resolveSimplest(simplest, in: characterSet)
30 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:93:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
91 | ) -> ReflectiveGenerator<Character> {
92 | let bottom = resolveSimplest(simplest, in: characterSet)
93 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:120:51: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
118 | ) -> ReflectiveGenerator<String> {
119 | let bottom = resolveSimplest(simplest, in: characterSet)
120 | return stringGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom), length: length, scaling: scaling)
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
121 | }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:184:12: error: cannot find 'Gen' in scope
182 | return .pure(Character(srs.scalar(at: Int(convertible.bitPattern64))))
183 | }
184 | return Gen.contramap(
| `- error: cannot find 'Gen' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:187:23: error: cannot find 'Interpreters' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
187 | throw Interpreters.ReflectionError.couldNotReflectOnSequenceElement(
| `- error: cannot find 'Interpreters' in scope
188 | "Character has no scalars"
189 | )
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:208:16: error: cannot find 'Gen' in scope
206 | let charGen = characterGenerator(from: srs)
207 | if let length {
208 | return Gen.arrayOf(charGen, within: length, scaling: scaling)
| `- error: cannot find 'Gen' in scope
209 | .mapped(
210 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:214:12: error: cannot find 'Gen' in scope
212 | )
213 | }
214 | return Gen.arrayOf(charGen)
| `- error: cannot find 'Gen' in scope
215 | .mapped(
216 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:22:51: error: cannot find 'Gen' in scope
20 | /// - Returns: A generator producing valid `URL` values.
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
| `- error: cannot find 'Gen' in scope
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:23:17: error: cannot find 'Gen' in scope
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
| `- error: cannot find 'Gen' in scope
24 | (1, Gen.just("https")),
25 | ])
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:24:17: error: cannot find 'Gen' in scope
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
| `- error: cannot find 'Gen' in scope
25 | ])
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:20: error: cannot find 'Gen' in scope
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:66: error: cannot infer contextual base in reference to member 'constant'
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:20: error: cannot find 'Gen' in scope
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:72: error: cannot infer contextual base in reference to member 'constant'
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:39:25: error: cannot find 'Gen' in scope
37 | let queryKey = alphanumericString(length: 2 ... 6)
38 | let queryValue = alphanumericString(length: 1 ... 8)
39 | let queryPair = Gen.zip(queryKey, queryValue)
| `- error: cannot find 'Gen' in scope
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:21: error: cannot find 'Gen' in scope
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot find 'Gen' in scope
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:71: error: cannot infer contextual base in reference to member 'constant'
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:46:16: error: cannot find 'Gen' in scope
44 | }
45 |
46 | return Gen.zip(scheme, host, path, query)
| `- error: cannot find 'Gen' in scope
47 | .map { scheme, host, path, query in
48 | URL(string: "\(scheme)://\(host)\(path)\(query)")!
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:59:17: error: cannot find 'Gen' in scope
57 | length: ClosedRange<UInt64>
58 | ) -> ReflectiveGenerator<String> {
59 | let chars = Gen.choose(in: UInt8(0) ... 35)
| `- error: cannot find 'Gen' in scope
60 | ._map { value -> Character in
61 | if value < 26 {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:12: error: cannot find 'Gen' in scope
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot find 'Gen' in scope
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:57: error: cannot infer contextual base in reference to member 'constant'
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:18:9: error: cannot find 'Gen' in scope
16 | /// ```
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
| `- error: cannot find 'Gen' in scope
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:19:13: error: cannot find 'Gen' in scope
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
| `- error: cannot find 'Gen' in scope
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
21 | ).mapped(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:20:13: error: cannot find 'Gen' in scope
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
| `- error: cannot find 'Gen' in scope
21 | ).mapped(
22 | forward: { uuidFromHalves($0, $1) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:18: error: cannot find 'ExhaustLog' in scope
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:201:13: error: cannot find 'ExhaustLog' in scope
199 | modelDescription: spec.modelDescription
200 | )
201 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
202 | category: .propertyTest,
203 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:48: error: cannot infer contextual base in reference to member 'init'
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:181:20: error: 'nil' requires a contextual type
179 |
180 | guard let (failingSequence, failureInfo) = searchResult else {
181 | return nil
| `- error: 'nil' requires a contextual type
182 | }
183 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:168:43: error: cannot find type 'ScalarRangeSet' in scope
166 |
167 | /// Builds a character generator directly from a pre-computed ``ScalarRangeSet``.
168 | private func characterGenerator(from srs: ScalarRangeSet) -> ReflectiveGenerator<Character> {
| `- error: cannot find type 'ScalarRangeSet' in scope
169 | let operation = ReflectiveOperation.chooseBits(
170 | min: 0,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:202:15: error: cannot find type 'ScalarRangeSet' in scope
200 | /// The generator produces single-scalar characters, but Array(string) splits by grapheme clusters — so if "e" followed by U+0301 (combining accent) were generated as two characters, the String merges them into "é", and Array(...) returns one Character instead of two. We use `unicodeScalars.map` in the backward direction to preserve the original scalar count.
201 | private func stringGenerator(
202 | from srs: ScalarRangeSet,
| `- error: cannot find type 'ScalarRangeSet' in scope
203 | length: ClosedRange<UInt64>? = nil,
204 | scaling: SizeScaling<UInt64> = .linear
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:224:36: error: cannot find type 'ScalarRangeSet' in scope
222 |
223 | /// All assigned Unicode scalars minus illegals. Reduces toward space (U+0020).
224 | private let defaultScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
225 | CharacterSet.illegalCharacters.inverted.scalarRangeSet(bottomCodepoint: " ")
226 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:228:34: error: cannot find type 'ScalarRangeSet' in scope
226 |
227 | /// Printable ASCII (U+0020–U+007E). Space is naturally at index 0; no bottom codepoint needed.
228 | private let asciiScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
229 | CharacterSet(charactersIn: Unicode.Scalar(0x0020)! ... Unicode.Scalar(0x007E)!).scalarRangeSet()
230 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:30:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
28 | let characterSet = CharacterSet(charactersIn: lower ... upper)
29 | let bottom = resolveSimplest(simplest, in: characterSet)
30 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:93:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
91 | ) -> ReflectiveGenerator<Character> {
92 | let bottom = resolveSimplest(simplest, in: characterSet)
93 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:120:51: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
118 | ) -> ReflectiveGenerator<String> {
119 | let bottom = resolveSimplest(simplest, in: characterSet)
120 | return stringGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom), length: length, scaling: scaling)
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
121 | }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:184:12: error: cannot find 'Gen' in scope
182 | return .pure(Character(srs.scalar(at: Int(convertible.bitPattern64))))
183 | }
184 | return Gen.contramap(
| `- error: cannot find 'Gen' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:187:23: error: cannot find 'Interpreters' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
187 | throw Interpreters.ReflectionError.couldNotReflectOnSequenceElement(
| `- error: cannot find 'Interpreters' in scope
188 | "Character has no scalars"
189 | )
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:208:16: error: cannot find 'Gen' in scope
206 | let charGen = characterGenerator(from: srs)
207 | if let length {
208 | return Gen.arrayOf(charGen, within: length, scaling: scaling)
| `- error: cannot find 'Gen' in scope
209 | .mapped(
210 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:214:12: error: cannot find 'Gen' in scope
212 | )
213 | }
214 | return Gen.arrayOf(charGen)
| `- error: cannot find 'Gen' in scope
215 | .mapped(
216 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:22:51: error: cannot find 'Gen' in scope
20 | /// - Returns: A generator producing valid `URL` values.
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
| `- error: cannot find 'Gen' in scope
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:23:17: error: cannot find 'Gen' in scope
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
| `- error: cannot find 'Gen' in scope
24 | (1, Gen.just("https")),
25 | ])
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:24:17: error: cannot find 'Gen' in scope
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
| `- error: cannot find 'Gen' in scope
25 | ])
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:20: error: cannot find 'Gen' in scope
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:66: error: cannot infer contextual base in reference to member 'constant'
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:20: error: cannot find 'Gen' in scope
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:72: error: cannot infer contextual base in reference to member 'constant'
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:39:25: error: cannot find 'Gen' in scope
37 | let queryKey = alphanumericString(length: 2 ... 6)
38 | let queryValue = alphanumericString(length: 1 ... 8)
39 | let queryPair = Gen.zip(queryKey, queryValue)
| `- error: cannot find 'Gen' in scope
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:21: error: cannot find 'Gen' in scope
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot find 'Gen' in scope
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:71: error: cannot infer contextual base in reference to member 'constant'
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:46:16: error: cannot find 'Gen' in scope
44 | }
45 |
46 | return Gen.zip(scheme, host, path, query)
| `- error: cannot find 'Gen' in scope
47 | .map { scheme, host, path, query in
48 | URL(string: "\(scheme)://\(host)\(path)\(query)")!
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:59:17: error: cannot find 'Gen' in scope
57 | length: ClosedRange<UInt64>
58 | ) -> ReflectiveGenerator<String> {
59 | let chars = Gen.choose(in: UInt8(0) ... 35)
| `- error: cannot find 'Gen' in scope
60 | ._map { value -> Character in
61 | if value < 26 {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:12: error: cannot find 'Gen' in scope
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot find 'Gen' in scope
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:57: error: cannot infer contextual base in reference to member 'constant'
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:18:9: error: cannot find 'Gen' in scope
16 | /// ```
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
| `- error: cannot find 'Gen' in scope
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:19:13: error: cannot find 'Gen' in scope
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
| `- error: cannot find 'Gen' in scope
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
21 | ).mapped(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:20:13: error: cannot find 'Gen' in scope
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
| `- error: cannot find 'Gen' in scope
21 | ).mapped(
22 | forward: { uuidFromHalves($0, $1) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:18: error: cannot find 'ExhaustLog' in scope
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:201:13: error: cannot find 'ExhaustLog' in scope
199 | modelDescription: spec.modelDescription
200 | )
201 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
202 | category: .propertyTest,
203 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:48: error: cannot infer contextual base in reference to member 'init'
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:181:20: error: 'nil' requires a contextual type
179 |
180 | guard let (failingSequence, failureInfo) = searchResult else {
181 | return nil
| `- error: 'nil' requires a contextual type
182 | }
183 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:168:43: error: cannot find type 'ScalarRangeSet' in scope
166 |
167 | /// Builds a character generator directly from a pre-computed ``ScalarRangeSet``.
168 | private func characterGenerator(from srs: ScalarRangeSet) -> ReflectiveGenerator<Character> {
| `- error: cannot find type 'ScalarRangeSet' in scope
169 | let operation = ReflectiveOperation.chooseBits(
170 | min: 0,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:202:15: error: cannot find type 'ScalarRangeSet' in scope
200 | /// The generator produces single-scalar characters, but Array(string) splits by grapheme clusters — so if "e" followed by U+0301 (combining accent) were generated as two characters, the String merges them into "é", and Array(...) returns one Character instead of two. We use `unicodeScalars.map` in the backward direction to preserve the original scalar count.
201 | private func stringGenerator(
202 | from srs: ScalarRangeSet,
| `- error: cannot find type 'ScalarRangeSet' in scope
203 | length: ClosedRange<UInt64>? = nil,
204 | scaling: SizeScaling<UInt64> = .linear
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:224:36: error: cannot find type 'ScalarRangeSet' in scope
222 |
223 | /// All assigned Unicode scalars minus illegals. Reduces toward space (U+0020).
224 | private let defaultScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
225 | CharacterSet.illegalCharacters.inverted.scalarRangeSet(bottomCodepoint: " ")
226 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:228:34: error: cannot find type 'ScalarRangeSet' in scope
226 |
227 | /// Printable ASCII (U+0020–U+007E). Space is naturally at index 0; no bottom codepoint needed.
228 | private let asciiScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
229 | CharacterSet(charactersIn: Unicode.Scalar(0x0020)! ... Unicode.Scalar(0x007E)!).scalarRangeSet()
230 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:30:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
28 | let characterSet = CharacterSet(charactersIn: lower ... upper)
29 | let bottom = resolveSimplest(simplest, in: characterSet)
30 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:93:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
91 | ) -> ReflectiveGenerator<Character> {
92 | let bottom = resolveSimplest(simplest, in: characterSet)
93 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:120:51: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
118 | ) -> ReflectiveGenerator<String> {
119 | let bottom = resolveSimplest(simplest, in: characterSet)
120 | return stringGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom), length: length, scaling: scaling)
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
121 | }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:184:12: error: cannot find 'Gen' in scope
182 | return .pure(Character(srs.scalar(at: Int(convertible.bitPattern64))))
183 | }
184 | return Gen.contramap(
| `- error: cannot find 'Gen' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:187:23: error: cannot find 'Interpreters' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
187 | throw Interpreters.ReflectionError.couldNotReflectOnSequenceElement(
| `- error: cannot find 'Interpreters' in scope
188 | "Character has no scalars"
189 | )
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:208:16: error: cannot find 'Gen' in scope
206 | let charGen = characterGenerator(from: srs)
207 | if let length {
208 | return Gen.arrayOf(charGen, within: length, scaling: scaling)
| `- error: cannot find 'Gen' in scope
209 | .mapped(
210 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:214:12: error: cannot find 'Gen' in scope
212 | )
213 | }
214 | return Gen.arrayOf(charGen)
| `- error: cannot find 'Gen' in scope
215 | .mapped(
216 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:22:51: error: cannot find 'Gen' in scope
20 | /// - Returns: A generator producing valid `URL` values.
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
| `- error: cannot find 'Gen' in scope
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:23:17: error: cannot find 'Gen' in scope
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
| `- error: cannot find 'Gen' in scope
24 | (1, Gen.just("https")),
25 | ])
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:24:17: error: cannot find 'Gen' in scope
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
| `- error: cannot find 'Gen' in scope
25 | ])
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:20: error: cannot find 'Gen' in scope
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:66: error: cannot infer contextual base in reference to member 'constant'
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:20: error: cannot find 'Gen' in scope
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:72: error: cannot infer contextual base in reference to member 'constant'
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:39:25: error: cannot find 'Gen' in scope
37 | let queryKey = alphanumericString(length: 2 ... 6)
38 | let queryValue = alphanumericString(length: 1 ... 8)
39 | let queryPair = Gen.zip(queryKey, queryValue)
| `- error: cannot find 'Gen' in scope
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:21: error: cannot find 'Gen' in scope
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot find 'Gen' in scope
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:71: error: cannot infer contextual base in reference to member 'constant'
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:46:16: error: cannot find 'Gen' in scope
44 | }
45 |
46 | return Gen.zip(scheme, host, path, query)
| `- error: cannot find 'Gen' in scope
47 | .map { scheme, host, path, query in
48 | URL(string: "\(scheme)://\(host)\(path)\(query)")!
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:59:17: error: cannot find 'Gen' in scope
57 | length: ClosedRange<UInt64>
58 | ) -> ReflectiveGenerator<String> {
59 | let chars = Gen.choose(in: UInt8(0) ... 35)
| `- error: cannot find 'Gen' in scope
60 | ._map { value -> Character in
61 | if value < 26 {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:12: error: cannot find 'Gen' in scope
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot find 'Gen' in scope
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:57: error: cannot infer contextual base in reference to member 'constant'
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:18:9: error: cannot find 'Gen' in scope
16 | /// ```
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
| `- error: cannot find 'Gen' in scope
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:19:13: error: cannot find 'Gen' in scope
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
| `- error: cannot find 'Gen' in scope
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
21 | ).mapped(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:20:13: error: cannot find 'Gen' in scope
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
| `- error: cannot find 'Gen' in scope
21 | ).mapped(
22 | forward: { uuidFromHalves($0, $1) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:18: error: cannot find 'ExhaustLog' in scope
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:201:13: error: cannot find 'ExhaustLog' in scope
199 | modelDescription: spec.modelDescription
200 | )
201 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
202 | category: .propertyTest,
203 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:48: error: cannot infer contextual base in reference to member 'init'
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:181:20: error: 'nil' requires a contextual type
179 |
180 | guard let (failingSequence, failureInfo) = searchResult else {
181 | return nil
| `- error: 'nil' requires a contextual type
182 | }
183 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:168:43: error: cannot find type 'ScalarRangeSet' in scope
166 |
167 | /// Builds a character generator directly from a pre-computed ``ScalarRangeSet``.
168 | private func characterGenerator(from srs: ScalarRangeSet) -> ReflectiveGenerator<Character> {
| `- error: cannot find type 'ScalarRangeSet' in scope
169 | let operation = ReflectiveOperation.chooseBits(
170 | min: 0,
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:202:15: error: cannot find type 'ScalarRangeSet' in scope
200 | /// The generator produces single-scalar characters, but Array(string) splits by grapheme clusters — so if "e" followed by U+0301 (combining accent) were generated as two characters, the String merges them into "é", and Array(...) returns one Character instead of two. We use `unicodeScalars.map` in the backward direction to preserve the original scalar count.
201 | private func stringGenerator(
202 | from srs: ScalarRangeSet,
| `- error: cannot find type 'ScalarRangeSet' in scope
203 | length: ClosedRange<UInt64>? = nil,
204 | scaling: SizeScaling<UInt64> = .linear
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:224:36: error: cannot find type 'ScalarRangeSet' in scope
222 |
223 | /// All assigned Unicode scalars minus illegals. Reduces toward space (U+0020).
224 | private let defaultScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
225 | CharacterSet.illegalCharacters.inverted.scalarRangeSet(bottomCodepoint: " ")
226 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:228:34: error: cannot find type 'ScalarRangeSet' in scope
226 |
227 | /// Printable ASCII (U+0020–U+007E). Space is naturally at index 0; no bottom codepoint needed.
228 | private let asciiScalarRangeSet: ScalarRangeSet =
| `- error: cannot find type 'ScalarRangeSet' in scope
229 | CharacterSet(charactersIn: Unicode.Scalar(0x0020)! ... Unicode.Scalar(0x007E)!).scalarRangeSet()
230 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:30:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
28 | let characterSet = CharacterSet(charactersIn: lower ... upper)
29 | let bottom = resolveSimplest(simplest, in: characterSet)
30 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:93:54: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
91 | ) -> ReflectiveGenerator<Character> {
92 | let bottom = resolveSimplest(simplest, in: characterSet)
93 | return characterGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom))
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:120:51: error: value of type 'CharacterSet' has no member 'scalarRangeSet'
118 | ) -> ReflectiveGenerator<String> {
119 | let bottom = resolveSimplest(simplest, in: characterSet)
120 | return stringGenerator(from: characterSet.scalarRangeSet(bottomCodepoint: bottom), length: length, scaling: scaling)
| `- error: value of type 'CharacterSet' has no member 'scalarRangeSet'
121 | }
122 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:184:12: error: cannot find 'Gen' in scope
182 | return .pure(Character(srs.scalar(at: Int(convertible.bitPattern64))))
183 | }
184 | return Gen.contramap(
| `- error: cannot find 'Gen' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:187:23: error: cannot find 'Interpreters' in scope
185 | { (char: Character) throws -> UInt32 in
186 | guard let scalar = char.unicodeScalars.first else {
187 | throw Interpreters.ReflectionError.couldNotReflectOnSequenceElement(
| `- error: cannot find 'Interpreters' in scope
188 | "Character has no scalars"
189 | )
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:208:16: error: cannot find 'Gen' in scope
206 | let charGen = characterGenerator(from: srs)
207 | if let length {
208 | return Gen.arrayOf(charGen, within: length, scaling: scaling)
| `- error: cannot find 'Gen' in scope
209 | .mapped(
210 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+Strings.swift:214:12: error: cannot find 'Gen' in scope
212 | )
213 | }
214 | return Gen.arrayOf(charGen)
| `- error: cannot find 'Gen' in scope
215 | .mapped(
216 | forward: { String($0) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:22:51: error: cannot find 'Gen' in scope
20 | /// - Returns: A generator producing valid `URL` values.
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
| `- error: cannot find 'Gen' in scope
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:23:17: error: cannot find 'Gen' in scope
21 | static func url() -> ReflectiveGenerator<URL> {
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
| `- error: cannot find 'Gen' in scope
24 | (1, Gen.just("https")),
25 | ])
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:24:17: error: cannot find 'Gen' in scope
22 | let scheme: ReflectiveGenerator<String> = Gen.pick(choices: [
23 | (1, Gen.just("http")),
24 | (1, Gen.just("https")),
| `- error: cannot find 'Gen' in scope
25 | ])
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:20: error: cannot find 'Gen' in scope
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:28:66: error: cannot infer contextual base in reference to member 'constant'
26 |
27 | let label = alphanumericString(length: 3 ... 10)
28 | let host = Gen.arrayOf(label, within: 2 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
29 | ._map { $0.joined(separator: ".") }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:20: error: cannot find 'Gen' in scope
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot find 'Gen' in scope
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:32:72: error: cannot infer contextual base in reference to member 'constant'
30 |
31 | let pathSegment = alphanumericString(length: 1 ... 8)
32 | let path = Gen.arrayOf(pathSegment, within: 0 ... 3, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
33 | ._map { segments in
34 | segments.isEmpty ? "" : "/" + segments.joined(separator: "/")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:39:25: error: cannot find 'Gen' in scope
37 | let queryKey = alphanumericString(length: 2 ... 6)
38 | let queryValue = alphanumericString(length: 1 ... 8)
39 | let queryPair = Gen.zip(queryKey, queryValue)
| `- error: cannot find 'Gen' in scope
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:21: error: cannot find 'Gen' in scope
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot find 'Gen' in scope
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:41:71: error: cannot infer contextual base in reference to member 'constant'
39 | let queryPair = Gen.zip(queryKey, queryValue)
40 | ._map { "\($0)=\($1)" }
41 | let query = Gen.arrayOf(queryPair, within: 0 ... 2, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
42 | ._map { pairs in
43 | pairs.isEmpty ? "" : "?" + pairs.joined(separator: "&")
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:46:16: error: cannot find 'Gen' in scope
44 | }
45 |
46 | return Gen.zip(scheme, host, path, query)
| `- error: cannot find 'Gen' in scope
47 | .map { scheme, host, path, query in
48 | URL(string: "\(scheme)://\(host)\(path)\(query)")!
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:59:17: error: cannot find 'Gen' in scope
57 | length: ClosedRange<UInt64>
58 | ) -> ReflectiveGenerator<String> {
59 | let chars = Gen.choose(in: UInt8(0) ... 35)
| `- error: cannot find 'Gen' in scope
60 | ._map { value -> Character in
61 | if value < 26 {
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:12: error: cannot find 'Gen' in scope
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot find 'Gen' in scope
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+URL.swift:67:57: error: cannot infer contextual base in reference to member 'constant'
65 | }
66 | }
67 | return Gen.arrayOf(chars, within: length, scaling: .constant)
| `- error: cannot infer contextual base in reference to member 'constant'
68 | ._map { String($0) }
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:18:9: error: cannot find 'Gen' in scope
16 | /// ```
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
| `- error: cannot find 'Gen' in scope
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:19:13: error: cannot find 'Gen' in scope
17 | static func uuid() -> ReflectiveGenerator<UUID> {
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
| `- error: cannot find 'Gen' in scope
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
21 | ).mapped(
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Conformances/ReflectiveGenerator+UUID.swift:20:13: error: cannot find 'Gen' in scope
18 | Gen.zip(
19 | Gen.chooseBits(in: 0 ... 0x0FFF_FFFF_FFFF_FFFF), // 60 bits → bytes 0–7
20 | Gen.chooseBits(in: 0 ... 0x3FFF_FFFF_FFFF_FFFF) // 62 bits → bytes 8–15
| `- error: cannot find 'Gen' in scope
21 | ).mapped(
22 | forward: { uuidFromHalves($0, $1) },
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:18: error: cannot find 'ExhaustLog' in scope
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot find 'ExhaustLog' in scope
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:201:13: error: cannot find 'ExhaustLog' in scope
199 | modelDescription: spec.modelDescription
200 | )
201 | ExhaustLog.error(
| `- error: cannot find 'ExhaustLog' in scope
202 | category: .propertyTest,
203 | event: "contract_failed",
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:67:48: error: cannot infer contextual base in reference to member 'init'
65 | }
66 |
67 | return await ExhaustLog.withConfiguration(.init(isEnabled: suppressLogs == false, minimumLevel: logLevel, format: logFormat)) {
| `- error: cannot infer contextual base in reference to member 'init'
68 | let commandGen = Spec.commandGenerator
69 | let samplingBudget = budget.samplingBudget
/Users/admin/builder/spi-builder-workspace/Sources/Exhaust/Contract/AsyncContractRunner.swift:181:20: error: 'nil' requires a contextual type
179 |
180 | guard let (failingSequence, failureInfo) = searchResult else {
181 | return nil
| `- error: 'nil' requires a contextual type
182 | }
183 |
Fetching https://github.com/pointfreeco/swift-custom-dump
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/nicklockwood/SwiftFormat
Fetching https://github.com/google/swift-benchmark
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/SimplyDanny/SwiftLintPlugins
[1/326] Fetching swiftlintplugins
[327/1816] Fetching swiftlintplugins, swift-benchmark
[834/58193] Fetching swiftlintplugins, swift-benchmark, swiftformat
[2381/60480] Fetching swiftlintplugins, swift-benchmark, swiftformat, swift-docc-plugin
[4302/66210] Fetching swiftlintplugins, swift-benchmark, swiftformat, swift-docc-plugin, xctest-dynamic-overlay
[4818/71674] Fetching swiftlintplugins, swift-benchmark, swiftformat, swift-docc-plugin, xctest-dynamic-overlay, swift-custom-dump
[7771/146788] Fetching swiftlintplugins, swift-benchmark, swiftformat, swift-docc-plugin, xctest-dynamic-overlay, swift-custom-dump, swift-syntax
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (2.17s)
[30291/144501] Fetching swiftlintplugins, swift-benchmark, swiftformat, xctest-dynamic-overlay, swift-custom-dump, swift-syntax
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (4.55s)
Fetched https://github.com/swiftlang/swift-syntax.git from cache (4.55s)
[15363/63923] Fetching swiftlintplugins, swift-benchmark, swiftformat, xctest-dynamic-overlay
Fetched https://github.com/nicklockwood/SwiftFormat from cache (110.47s)
Fetched https://github.com/google/swift-benchmark from cache (110.47s)
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (110.47s)
Fetched https://github.com/SimplyDanny/SwiftLintPlugins from cache (110.47s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.1 (112.83s)
Computing version for https://github.com/google/swift-benchmark
Computed https://github.com/google/swift-benchmark at 0.1.2 (0.64s)
Fetching https://github.com/apple/swift-argument-parser
[1/17563] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (1.50s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (2.18s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3712] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.23s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.93s)
Computing version for https://github.com/nicklockwood/SwiftFormat
Computed https://github.com/nicklockwood/SwiftFormat at 0.61.1 (0.65s)
Computing version for https://github.com/SimplyDanny/SwiftLintPlugins
Computed https://github.com/SimplyDanny/SwiftLintPlugins at 0.63.2 (0.53s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.5.0 (0.55s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.9.0 (0.57s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (0.57s)
Creating working copy for https://github.com/google/swift-benchmark
Working copy of https://github.com/google/swift-benchmark resolved at 0.1.2
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/SimplyDanny/SwiftLintPlugins
Working copy of https://github.com/SimplyDanny/SwiftLintPlugins resolved at 0.63.2
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.1
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.5.0
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.9.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.1
Creating working copy for https://github.com/nicklockwood/SwiftFormat
Working copy of https://github.com/nicklockwood/SwiftFormat resolved at 0.61.1
Downloading binary artifact https://github.com/nesevis/exhaust/releases/download/v0.5.5/ExhaustCore.xcframework.zip
Downloading binary artifact https://github.com/realm/SwiftLint/releases/download/0.63.2/SwiftLintBinary.artifactbundle.zip
[16375/72588246] Downloading https://github.com/realm/SwiftLint/releases/download/0.63.2/SwiftLintBinary.artifactbundle.zip
[10559964/86867889] Downloading https://github.com/realm/SwiftLint/releases/download/0.63.2/SwiftLintBinary.artifactbundle.zip, https://github.com/nesevis/exhaust/releases/download/v0.5.5/ExhaustCore.xcframework.zip
Downloaded https://github.com/nesevis/exhaust/releases/download/v0.5.5/ExhaustCore.xcframework.zip (1.56s)
Downloaded https://github.com/realm/SwiftLint/releases/download/0.63.2/SwiftLintBinary.artifactbundle.zip (3.86s)
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/600.0.1/swiftlang-6.2.4.1.4-MacroSupport-macos_aarch64.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/600.0.1/swiftlang-6.2.4.1.4-MacroSupport-macos_aarch64.zip (0.15s)
BUILD FAILURE 6.2 macosSpm