The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of OktaClient, reference master (e31db3), with Swift 6.1 for macOS (SPM) on 27 Jun 2025 05:13:32 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/okta/okta-mobile-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/okta/okta-mobile-swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at e31db35 Merge pull request #237 from okta/WebAuthnUpdates
Cloned https://github.com/okta/okta-mobile-swift.git
Revision (git rev-parse @):
e31db3588bd4fed142dd150101d7505cb63f8649
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/okta/okta-mobile-swift.git at master
Fetching https://github.com/apple/swift-docc-plugin
[1/2082] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin from cache (1.19s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.4 (4.37s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.89s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.52s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.4
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
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "okta-mobile-swift",
      "name": "OktaClient",
      "url": "https://github.com/okta/okta-mobile-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/okta-mobile-swift",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/okta/okta-mobile-swift.git
[1/85257] Fetching okta-mobile-swift
Fetched https://github.com/okta/okta-mobile-swift.git from cache (2.63s)
Creating working copy for https://github.com/okta/okta-mobile-swift.git
Working copy of https://github.com/okta/okta-mobile-swift.git resolved at master (e31db35)
warning: '.resolve-product-dependencies': dependency 'okta-mobile-swift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/okta/okta-mobile-swift.git
https://github.com/okta/okta-mobile-swift.git
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "OktaClient",
  "name" : "OktaClient",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AuthFoundation",
      "targets" : [
        "AuthFoundation"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OAuth2Auth",
      "targets" : [
        "OAuth2Auth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OktaDirectAuth",
      "targets" : [
        "OktaDirectAuth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OktaIdxAuth",
      "targets" : [
        "OktaIdxAuth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BrowserSignin",
      "targets" : [
        "BrowserSignin"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "TestCommon",
      "module_type" : "SwiftTarget",
      "name" : "TestCommon",
      "path" : "Tests/TestCommon",
      "sources" : [
        "Data+Extensions.swift",
        "MainActor+Extensions.swift",
        "MockApiClient.swift",
        "MockApiRequest.swift",
        "MockCredentialCoordinator.swift",
        "MockCredentialDataSource.swift",
        "MockIDTokenValidator.swift",
        "MockJWKValidator.swift",
        "MockKeychain.swift",
        "MockToken.swift",
        "MockTokenHashValidator.swift",
        "MockTokenStorage.swift",
        "NotificationRecorder.swift",
        "String+Extensions.swift",
        "TimeInterval+Extensions.swift",
        "URLRequest+Extensions.swift",
        "URLSessionMock.swift",
        "XCTestCase+Extensions.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OktaIdxAuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OktaIdxAuthTests",
      "path" : "Tests/OktaIdxAuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaIdxAuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "IDXAuthenticatorCollectionTests.swift",
        "IDXCapabilityTests.swift",
        "IDXClientErrorTests.swift",
        "IDXClientRequestTests.swift",
        "IDXClientV1ResponseTests.swift",
        "IDXExtractFormValueTests.swift",
        "IDXFormTests.swift",
        "IDXMessageCollectionTests.swift",
        "IDXRedirectTests.swift",
        "IDXRemediationParameterTests.swift",
        "IDXResponseCodableTests.swift",
        "IDXResponseEqualityTests.swift",
        "IDXResponseTypeTests.swift",
        "InteractionCodeFlowTests.swift",
        "Mocks/IDXClientAPIMock.swift",
        "Mocks/OAuth2ClientMock.swift",
        "Mocks/URLSessionMock.swift",
        "ScenarioTests.swift",
        "UserAgentTests.swift",
        "Utilities/IDXClientDelegateRecorder.swift"
      ],
      "target_dependencies" : [
        "OktaIdxAuth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OktaIdxAuth",
      "module_type" : "SwiftTarget",
      "name" : "OktaIdxAuth",
      "path" : "Sources/OktaIdxAuth",
      "product_memberships" : [
        "OktaIdxAuth"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/en.lproj/OktaIdx.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "Capabilities/IDXCapability.swift",
        "Capabilities/IDXDuoCapability.swift",
        "Capabilities/IDXNumberChallengeCapability.swift",
        "Capabilities/IDXOTPCapability.swift",
        "Capabilities/IDXPasswordCapability.swift",
        "Capabilities/IDXPollableCapability.swift",
        "Capabilities/IDXProfileCapability.swift",
        "Capabilities/IDXRecoverableCapability.swift",
        "Capabilities/IDXResendableCapability.swift",
        "Capabilities/IDXSendableCapability.swift",
        "Capabilities/IDXSocialIDPCapability.swift",
        "Capabilities/WebAuthnAuthenticationCapability.swift",
        "Capabilities/WebAuthnRegistrationCapability.swift",
        "Extensions/AuthFoundation+Extensions.swift",
        "Extensions/Bundle+OktaIdx.swift",
        "Extensions/DeprecationWarnings.swift",
        "Extensions/EnumExtensions.swift",
        "Extensions/IDXAuthenticatorCollection+Extension.swift",
        "Extensions/IDXCapability+Extensions.swift",
        "Extensions/IDXClientError+Extensions.swift",
        "Extensions/IDXForm+Extension.swift",
        "Extensions/IDXMessage+Extensions.swift",
        "Extensions/IDXMessageCollection+Extension.swift",
        "Extensions/IDXRemediationCollection+Extension.swift",
        "IDXApplication.swift",
        "IDXAuthenticator.swift",
        "IDXAuthenticatorCollection.swift",
        "IDXAuthenticatorType.swift",
        "IDXContext.swift",
        "IDXForm.swift",
        "IDXFormField.swift",
        "IDXMessage.swift",
        "IDXMessageCollection.swift",
        "IDXRedirectResult.swift",
        "IDXRemediation.swift",
        "IDXRemediationCollection.swift",
        "IDXRemediationType.swift",
        "IDXResponse.swift",
        "IDXResponseError.swift",
        "IDXResponseIntent.swift",
        "IDXUser.swift",
        "InteractionCodeFlow.swift",
        "Internal/Extensions/IDXMessageCollection+InternalExtensions.swift",
        "Internal/Extensions/IDXRemediation+Extensions.swift",
        "Internal/Extensions/URL+WebAuthnExtensions.swift",
        "Internal/Implementations/Version1/Extensions/OpenIdConfiguration+IDXExtensions.swift",
        "Internal/Implementations/Version1/Extensions/URL+IDXExtensions.swift",
        "Internal/Implementations/Version1/Protocols/ReceivesIONJSON.swift",
        "Internal/Implementations/Version1/Requests/IdxTokenRequest.swift",
        "Internal/Implementations/Version1/Requests/InteractRequest.swift",
        "Internal/Implementations/Version1/Requests/IntrospectRequest.swift",
        "Internal/Implementations/Version1/Requests/RemediationRequest.swift",
        "Internal/Implementations/Version1/Responses/IDXClient+RelatesTo.swift",
        "Internal/Implementations/Version1/Responses/IDXClient+V1ResponseConstructors.swift",
        "Internal/Implementations/Version1/Responses/Responses.swift",
        "Internal/InteractionCodeFlowAPI.swift",
        "Internal/Utilities/String+IdxExtensions.swift",
        "Version+OktaIdxAuth.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OktaDirectAuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OktaDirectAuthTests",
      "path" : "Tests/OktaDirectAuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaDirectAuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "DirectAuthErrorTests.swift",
        "DirectAuthenticationFlowTests.swift",
        "ExtensionTests.swift",
        "FactorPropertyTests.swift",
        "FactorStepHandlerTests.swift",
        "ModelEqualityTests.swift",
        "RequestTests.swift"
      ],
      "target_dependencies" : [
        "OktaDirectAuth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OktaDirectAuth",
      "module_type" : "SwiftTarget",
      "name" : "OktaDirectAuth",
      "path" : "Sources/OktaDirectAuth",
      "product_memberships" : [
        "OktaDirectAuth"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/en.lproj/OktaDirectAuth.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "DirectAuthFlow.swift",
        "Extensions/Array+Extensions.swift",
        "Extensions/DirectAuthenticationFlowError+PublicExtensions.swift",
        "Extensions/ErrorExtensions.swift",
        "Extensions/Status+PublicExtensions.swift",
        "Internal/Authentication Factors/AuthenticationFactor.swift",
        "Internal/Authentication Factors/ContinuationFactor.swift",
        "Internal/Authentication Factors/PrimaryFactor.swift",
        "Internal/Authentication Factors/SecondaryFactor.swift",
        "Internal/Extensions/Bundle+OktaDirectAuth.swift",
        "Internal/Extensions/DirectAuthenticationFlowError+Extensions.swift",
        "Internal/Extensions/Intent+Extensions.swift",
        "Internal/Extensions/OAuth2Error+DirectAuthExtensions.swift",
        "Internal/Extensions/OpenIdConfiguration+Extensions.swift",
        "Internal/Extensions/Status+ErrorInitializers.swift",
        "Internal/Requests/ChallengeRequest.swift",
        "Internal/Requests/DirectAuthTokenRequest.swift",
        "Internal/Requests/OOBAuthenticateRequest.swift",
        "Internal/Requests/WebAuthnRequest.swift",
        "Internal/Step Handlers/ChallengeStepHandler.swift",
        "Internal/Step Handlers/OOBStepHandler.swift",
        "Internal/Step Handlers/StepHandler.swift",
        "Internal/Step Handlers/TokenStepHandler.swift",
        "Internal/Utilities/GrantType+InternalExtensions.swift",
        "Internal/Utilities/Status+InternalExtensions.swift",
        "Internal/Utilities/URL+DirectAuthExtensions.swift",
        "Version+OktaDirectAuth.swift",
        "WebAuthn/PublicKeyCredentialDescriptor.swift",
        "WebAuthn/PublicKeyCredentialRequestOptions.swift",
        "WebAuthn/Type/AuthenticatorTransport.swift",
        "WebAuthn/Type/PublicKeyCredentialHints.swift",
        "WebAuthn/Type/PublicKeyCredentialType.swift",
        "WebAuthn/Type/UserVerificationRequirement.swift",
        "WebAuthn/WebAuthn.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OAuth2AuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OAuth2AuthTests",
      "path" : "Tests/OAuth2AuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OAuth2AuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthorizationCodeFlowContextTests.swift",
        "AuthorizationCodeFlowRequestTests.swift",
        "AuthorizationCodeFlowSuccessTests.swift",
        "DeviceAuthorizationFlowErrorTests.swift",
        "DeviceAuthorizationFlowSuccessTests.swift",
        "JWTAuthorizationFlowTests.swift",
        "OAuth2ClientTests.swift",
        "ResourceOwnerFlowTests.swift",
        "SessionLogoutFlowFailureTests.swift",
        "SessionLogoutFlowSuccessTests.swift",
        "SessionTokenFlowTests.swift",
        "TokenExchangeFlowTests.swift",
        "URLExtensionTests.swift",
        "Utilities/DeviceAuthorizationFlowDelegateRecorder.swift",
        "Utilities/XCTestCase+Extensions.swift"
      ],
      "target_dependencies" : [
        "OAuth2Auth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OAuth2Auth",
      "module_type" : "SwiftTarget",
      "name" : "OAuth2Auth",
      "path" : "Sources/OAuth2Auth",
      "product_memberships" : [
        "OAuth2Auth",
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OAuth2Auth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Authentication/AuthorizationCodeFlow+Context.swift",
        "Authentication/AuthorizationCodeFlow.swift",
        "Authentication/DeviceAuthorizationFlow+Context.swift",
        "Authentication/DeviceAuthorizationFlow+Verification.swift",
        "Authentication/DeviceAuthorizationFlow.swift",
        "Authentication/JWTAuthorizationFlow.swift",
        "Authentication/ResourceOwnerFlow.swift",
        "Authentication/SessionTokenFlow.swift",
        "Authentication/TokenExchangeFlow+Context.swift",
        "Authentication/TokenExchangeFlow.swift",
        "Deprecations/AuthorizationCodeFlow+Deprecations.swift",
        "Deprecations/DeviceAuthorizationFlow+Deprecations.swift",
        "Deprecations/JWTAuthorizationFlow+Deprecations.swift",
        "Deprecations/ResourceOwnerFlow+Deprecations.swift",
        "Deprecations/SessionLogoutFlow+Deprecations.swift",
        "Deprecations/SessionTokenFlow+Deprecations.swift",
        "Deprecations/TokenExchangeFlow+Deprecations.swift",
        "Extensions/Authentication+Extensions.swift",
        "Extensions/Logout+Extensions.swift",
        "Extensions/URL+OAuth2Extensions.swift",
        "Internal/Enum+Extensions.swift",
        "Internal/Extensions/AuthorizationCodeFlow+InternalExtensions.swift",
        "Internal/Requests/AuthorizationCodeFlow+Requests.swift",
        "Internal/Requests/DeviceAuthorizeFlow+Requests.swift",
        "Internal/Requests/JWTAuthorizationFlow+Requests.swift",
        "Internal/Requests/ResourceOwnerFlow+Requests.swift",
        "Internal/Requests/TokenExchangeFlow+Requests.swift",
        "Logout/Logout.swift",
        "Logout/SessionLogoutFlow+Context.swift",
        "Logout/SessionLogoutFlow.swift",
        "Version+OAuth2Auth.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BrowserSigninTests",
      "module_type" : "SwiftTarget",
      "name" : "BrowserSigninTests",
      "path" : "Tests/BrowserSigninTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/BrowserSigninTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthenticationServicesProviderTests.swift",
        "BrowserSigninFlowTests.swift",
        "BrowserSigninInitializerTests.swift",
        "BrowserSigninMocks.swift"
      ],
      "target_dependencies" : [
        "BrowserSignin",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BrowserSignin",
      "module_type" : "SwiftTarget",
      "name" : "BrowserSignin",
      "path" : "Sources/BrowserSignin",
      "product_memberships" : [
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/en.lproj/BrowserSignin.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "BrowserSignin+Deprecations.swift",
        "BrowserSignin.swift",
        "Internal/BrowserSigninError+Extensions.swift",
        "Internal/Bundle+BrowserSignin.swift",
        "Providers/AuthenticationServicesProvider.swift",
        "Providers/BrowserSigninProvider.swift",
        "Version+BrowserSignin.swift"
      ],
      "target_dependencies" : [
        "OAuth2Auth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AuthFoundationTests",
      "module_type" : "SwiftTarget",
      "name" : "AuthFoundationTests",
      "path" : "Tests/AuthFoundationTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/ConfigResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "APIClientTests.swift",
        "APIContentTypeTests.swift",
        "APIRequestPollingHandlerTests.swift",
        "APIRetryTests.swift",
        "AuthenticationContextTests.swift",
        "AuthenticationFlowTests.swift",
        "ClaimListTests.swift",
        "ClaimTests.swift",
        "CoalescedResultTests.swift",
        "CredentialCoordinatorTests.swift",
        "CredentialInternalTests.swift",
        "CredentialLoadingTests.swift",
        "CredentialRefreshTests.swift",
        "CredentialRevokeTests.swift",
        "CredentialSecurityTests.swift",
        "DefaultCredentialDataSourceTests.swift",
        "DefaultIDTokenValidatorTests.swift",
        "DefaultJWKValidatorTests.swift",
        "DefaultTimeCoordinatorTests.swift",
        "DefaultTokenHashValidatorTests.swift",
        "ErrorTests.swift",
        "ExpiresTests.swift",
        "ExpressionUtilityTests.swift",
        "FoundationExtensionTests.swift",
        "JSONValueTests.swift",
        "JWKTests.swift",
        "JWTTests.swift",
        "KeychainTests.swift",
        "KeychainTokenStorageTests.swift",
        "MigrationTests.swift",
        "OAuth2ClientConfigurationTests.swift",
        "OAuth2ClientTests.swift",
        "OIDCLegacyMigratorTests.swift",
        "OpenIDConfigurationTests.swift",
        "PKCETests.swift",
        "PercentEncodedQueryTests.swift",
        "PropertyListConfigurationTests.swift",
        "TimeCoordinatorTests.swift",
        "TokenInfoTests.swift",
        "TokenTests.swift",
        "URLExtensionTests.swift",
        "UserDefaultsTokenStorageTests.swift",
        "UserInfoTests.swift",
        "WeakCollectionTests.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AuthFoundation",
      "module_type" : "SwiftTarget",
      "name" : "AuthFoundation",
      "path" : "Sources/AuthFoundation",
      "product_memberships" : [
        "AuthFoundation",
        "OAuth2Auth",
        "OktaDirectAuth",
        "OktaIdxAuth",
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/en.lproj/AuthFoundation.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "Debugging/APIRequestObserver.swift",
        "Deprecations/OAuth2Client+Deprecations.swift",
        "JWT/Enums/AuthenticationMethod.swift",
        "JWT/Enums/JWK+Enums.swift",
        "JWT/Enums/JWTClaim.swift",
        "JWT/Extensions/Claim+ValueExtensions.swift",
        "JWT/Extensions/ClaimConvertable+Extensions.swift",
        "JWT/Extensions/JWK+EnumExtensions.swift",
        "JWT/Extensions/JWTClaim+Extensions.swift",
        "JWT/Internal/Claim+Internal.swift",
        "JWT/Internal/Data+SigningExtensions.swift",
        "JWT/Internal/DefaultIDTokenValidator.swift",
        "JWT/Internal/DefaultJWKValidator.swift",
        "JWT/Internal/DefaultTokenHashValidator.swift",
        "JWT/Internal/JWK+Extensions.swift",
        "JWT/JWK+Verification.swift",
        "JWT/JWK.swift",
        "JWT/JWKS.swift",
        "JWT/JWT.swift",
        "JWT/JWTError.swift",
        "JWT/Protocols/Claim.swift",
        "JWT/Protocols/ClaimCollection.swift",
        "JWT/Protocols/ClaimContainer.swift",
        "JWT/Protocols/ClaimConvertable.swift",
        "JWT/Protocols/ClaimError.swift",
        "JWT/Protocols/JWKValidator.swift",
        "Migration/Migration.swift",
        "Migration/Migrator.swift",
        "Migration/Migrators/OIDCLegacyMigrator.swift",
        "Migration/SDKName.swift",
        "Migration/SDKVersion.swift",
        "Network/APIClient.swift",
        "Network/APIClientError.swift",
        "Network/APIRateLimit.swift",
        "Network/APIRequest.swift",
        "Network/APIRequestArgument.swift",
        "Network/APIResponse.swift",
        "Network/Internal/FormDataExtensions.swift",
        "Network/Internal/String+AuthFoundation.swift",
        "Network/OktaAPIError.swift",
        "Network/URLSessionProtocol.swift",
        "OAuth2/Authentication.swift",
        "OAuth2/ClientAuthentication.swift",
        "OAuth2/Configuration+Initializers.swift",
        "OAuth2/Configuration.swift",
        "OAuth2/Extensions/OAuth2Error+Extensions.swift",
        "OAuth2/Internal/ProvidesOAuth2Parameters+Extensions.swift",
        "OAuth2/Internal/Token+Extensions.swift",
        "OAuth2/OAuth2Client+Initializers.swift",
        "OAuth2/OAuth2Client.swift",
        "OAuth2/OAuth2ClientConfiguration.swift",
        "OAuth2/OAuth2Error.swift",
        "OAuth2/OAuth2TokenRequest.swift",
        "OAuth2/PropertyListConfigurationError+Extensions.swift",
        "OAuth2/ProvidesOAuth2Parameters.swift",
        "Requests/KeysRequest.swift",
        "Requests/OpenIdConfigurationRequest.swift",
        "Requests/Token+Requests.swift",
        "Requests/UserInfo+Requests.swift",
        "Responses/GrantType.swift",
        "Responses/OAuth2ServerError.swift",
        "Responses/OpenIdConfiguration.swift",
        "Responses/OpenIdProviderMetadata.swift",
        "Responses/TokenInfo.swift",
        "Responses/UserInfo.swift",
        "Security/Internal/Keychain+Extensions.swift",
        "Security/Internal/KeychainProtocol.swift",
        "Security/Keychain.swift",
        "Security/KeychainError.swift",
        "Security/PKCE.swift",
        "Security/PKCEExtensions.swift",
        "Security/SecurityUtilities.swift",
        "Token Management/IDTokenValidator.swift",
        "Token Management/Internal/DefaultTokenExchangeCoordinator.swift",
        "Token Management/Internal/KeychainTokenStorage.swift",
        "Token Management/Internal/Token+Internal.swift",
        "Token Management/Internal/Token+TestExtensions.swift",
        "Token Management/Internal/UserDefaultsTokenStorage.swift",
        "Token Management/Token+Context.swift",
        "Token Management/Token+Enums.swift",
        "Token Management/Token+Initialization.swift",
        "Token Management/Token+Metadata.swift",
        "Token Management/Token.swift",
        "Token Management/TokenError.swift",
        "Token Management/TokenExchangeCoordinator.swift",
        "Token Management/TokenHashValidator.swift",
        "Token Management/TokenStorage.swift",
        "User Management/Credential+Extensions.swift",
        "User Management/Credential.swift",
        "User Management/CredentialCoordinator.swift",
        "User Management/CredentialDataSource+Extensions.swift",
        "User Management/CredentialDataSource.swift",
        "User Management/CredentialDataSourceDelegate.swift",
        "User Management/CredentialError.swift",
        "User Management/CredentialSecurity.swift",
        "User Management/Internal/Credential+Internal.swift",
        "User Management/Internal/CredentialCoordinatorImpl.swift",
        "User Management/Internal/CredentialSecurity+Internal.swift",
        "User Management/Internal/DefaultCredentialDataSource.swift",
        "Utilities/APIRequestPollingHandler.swift",
        "Utilities/AdditionalValuesCodingKeys.swift",
        "Utilities/AsyncUtilities.swift",
        "Utilities/BackgroundTaskWrapper.swift",
        "Utilities/Bundle+AuthFoundation.swift",
        "Utilities/CoalescedResult.swift",
        "Utilities/Data+Extensions.swift",
        "Utilities/DelegateCollection.swift",
        "Utilities/Dictionary+Extensions.swift",
        "Utilities/Expires.swift",
        "Utilities/JSONCoding.swift",
        "Utilities/JSONDecodable.swift",
        "Utilities/JSONValue.swift",
        "Utilities/Lock.swift",
        "Utilities/LockedValue.swift",
        "Utilities/String+Extensions.swift",
        "Utilities/TimeCoordinator.swift",
        "Utilities/URL+Extensions.swift",
        "Utilities/URL+InternalExtensions.swift",
        "Utilities/WeakCollection.swift",
        "Version+AuthFoundation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/23] Write sources
[6/23] Copying AuthFoundation.strings
[6/23] Copying PrivacyInfo.xcprivacy
[6/23] Copying Info.plist
[6/23] Copying BrowserSignin.strings
[10/23] Copying PrivacyInfo.xcprivacy
[13/23] Copying Info.plist
[14/23] Copying OktaIdx.strings
[15/23] Write sources
[17/23] Copying Info.plist
[19/23] Write sources
[20/23] Copying PrivacyInfo.xcprivacy
[20/23] Copying OktaDirectAuth.strings
[22/23] Write swift-version-2F0A5646E1D333AE.txt
[24/133] Emitting module AuthFoundation
[25/145] Compiling AuthFoundation JSONCoding.swift
[26/145] Compiling AuthFoundation JSONDecodable.swift
[27/145] Compiling AuthFoundation JSONValue.swift
[28/145] Compiling AuthFoundation Lock.swift
[29/145] Compiling AuthFoundation LockedValue.swift
[30/145] Compiling AuthFoundation String+Extensions.swift
[31/145] Compiling AuthFoundation TimeCoordinator.swift
[32/145] Compiling AuthFoundation URL+Extensions.swift
[33/145] Compiling AuthFoundation URL+InternalExtensions.swift
[34/145] Compiling AuthFoundation WeakCollection.swift
[35/145] Compiling AuthFoundation Version+AuthFoundation.swift
[36/145] Compiling AuthFoundation resource_bundle_accessor.swift
[37/145] Compiling AuthFoundation FormDataExtensions.swift
[38/145] Compiling AuthFoundation String+AuthFoundation.swift
[39/145] Compiling AuthFoundation OktaAPIError.swift
[40/145] Compiling AuthFoundation URLSessionProtocol.swift
[41/145] Compiling AuthFoundation Authentication.swift
[42/145] Compiling AuthFoundation ClientAuthentication.swift
[43/145] Compiling AuthFoundation Configuration+Initializers.swift
[44/145] Compiling AuthFoundation Configuration.swift
[45/145] Compiling AuthFoundation OAuth2Error+Extensions.swift
[46/145] Compiling AuthFoundation ProvidesOAuth2Parameters+Extensions.swift
[47/145] Compiling AuthFoundation Token+Extensions.swift
[48/145] Compiling AuthFoundation OAuth2Client+Initializers.swift
[49/145] Compiling AuthFoundation OAuth2Client.swift
[50/145] Compiling AuthFoundation OAuth2ClientConfiguration.swift
[51/145] Compiling AuthFoundation OAuth2Error.swift
[52/145] Compiling AuthFoundation OAuth2TokenRequest.swift
[53/145] Compiling AuthFoundation PropertyListConfigurationError+Extensions.swift
[54/145] Compiling AuthFoundation ProvidesOAuth2Parameters.swift
[55/145] Compiling AuthFoundation KeysRequest.swift
[56/145] Compiling AuthFoundation OpenIdConfigurationRequest.swift
[57/145] Compiling AuthFoundation Token+Requests.swift
[58/145] Compiling AuthFoundation UserInfo+Requests.swift
[59/145] Compiling AuthFoundation GrantType.swift
[60/145] Compiling AuthFoundation OAuth2ServerError.swift
[61/145] Compiling AuthFoundation DefaultTokenHashValidator.swift
[62/145] Compiling AuthFoundation JWK+Extensions.swift
[63/145] Compiling AuthFoundation JWK+Verification.swift
[64/145] Compiling AuthFoundation JWK.swift
[65/145] Compiling AuthFoundation JWKS.swift
[66/145] Compiling AuthFoundation JWT.swift
[67/145] Compiling AuthFoundation JWTError.swift
[68/145] Compiling AuthFoundation Claim.swift
[69/145] Compiling AuthFoundation ClaimCollection.swift
[70/145] Compiling AuthFoundation ClaimContainer.swift
[71/145] Compiling AuthFoundation ClaimConvertable.swift
[72/145] Compiling AuthFoundation ClaimError.swift
[73/145] Compiling AuthFoundation OpenIdConfiguration.swift
[74/145] Compiling AuthFoundation OpenIdProviderMetadata.swift
[75/145] Compiling AuthFoundation TokenInfo.swift
[76/145] Compiling AuthFoundation UserInfo.swift
[77/145] Compiling AuthFoundation Keychain+Extensions.swift
[78/145] Compiling AuthFoundation KeychainProtocol.swift
[79/145] Compiling AuthFoundation Keychain.swift
[80/145] Compiling AuthFoundation KeychainError.swift
[81/145] Compiling AuthFoundation PKCE.swift
[82/145] Compiling AuthFoundation PKCEExtensions.swift
[83/145] Compiling AuthFoundation SecurityUtilities.swift
[84/145] Compiling AuthFoundation IDTokenValidator.swift
[85/145] Compiling AuthFoundation JWKValidator.swift
[86/145] Compiling AuthFoundation Migration.swift
[87/145] Compiling AuthFoundation Migrator.swift
[88/145] Compiling AuthFoundation OIDCLegacyMigrator.swift
[89/145] Compiling AuthFoundation SDKName.swift
[90/145] Compiling AuthFoundation SDKVersion.swift
[91/145] Compiling AuthFoundation APIClient.swift
[92/145] Compiling AuthFoundation APIClientError.swift
[93/145] Compiling AuthFoundation APIRateLimit.swift
[94/145] Compiling AuthFoundation APIRequest.swift
[95/145] Compiling AuthFoundation APIRequestArgument.swift
[96/145] Compiling AuthFoundation APIResponse.swift
[97/145] Compiling AuthFoundation TokenHashValidator.swift
[98/145] Compiling AuthFoundation TokenStorage.swift
[99/145] Compiling AuthFoundation Credential+Extensions.swift
[100/145] Compiling AuthFoundation Credential.swift
[101/145] Compiling AuthFoundation CredentialCoordinator.swift
[102/145] Compiling AuthFoundation CredentialDataSource+Extensions.swift
[103/145] Compiling AuthFoundation CredentialDataSource.swift
[104/145] Compiling AuthFoundation CredentialDataSourceDelegate.swift
[105/145] Compiling AuthFoundation CredentialError.swift
[106/145] Compiling AuthFoundation CredentialSecurity.swift
[107/145] Compiling AuthFoundation Credential+Internal.swift
[108/145] Compiling AuthFoundation CredentialCoordinatorImpl.swift
[109/145] Compiling AuthFoundation APIRequestObserver.swift
[110/145] Compiling AuthFoundation OAuth2Client+Deprecations.swift
[111/145] Compiling AuthFoundation AuthenticationMethod.swift
[112/145] Compiling AuthFoundation JWK+Enums.swift
[113/145] Compiling AuthFoundation JWTClaim.swift
[114/145] Compiling AuthFoundation Claim+ValueExtensions.swift
[115/145] Compiling AuthFoundation ClaimConvertable+Extensions.swift
[116/145] Compiling AuthFoundation JWK+EnumExtensions.swift
[117/145] Compiling AuthFoundation JWTClaim+Extensions.swift
[118/145] Compiling AuthFoundation Claim+Internal.swift
[119/145] Compiling AuthFoundation Data+SigningExtensions.swift
[120/145] Compiling AuthFoundation DefaultIDTokenValidator.swift
[121/145] Compiling AuthFoundation DefaultJWKValidator.swift
[122/145] Compiling AuthFoundation DefaultTokenExchangeCoordinator.swift
[123/145] Compiling AuthFoundation KeychainTokenStorage.swift
[124/145] Compiling AuthFoundation Token+Internal.swift
[125/145] Compiling AuthFoundation Token+TestExtensions.swift
[126/145] Compiling AuthFoundation UserDefaultsTokenStorage.swift
[127/145] Compiling AuthFoundation Token+Context.swift
[128/145] Compiling AuthFoundation Token+Enums.swift
[129/145] Compiling AuthFoundation Token+Initialization.swift
[130/145] Compiling AuthFoundation Token+Metadata.swift
[131/145] Compiling AuthFoundation Token.swift
[132/145] Compiling AuthFoundation TokenError.swift
[133/145] Compiling AuthFoundation TokenExchangeCoordinator.swift
[134/145] Compiling AuthFoundation CredentialSecurity+Internal.swift
[135/145] Compiling AuthFoundation DefaultCredentialDataSource.swift
[136/145] Compiling AuthFoundation APIRequestPollingHandler.swift
[137/145] Compiling AuthFoundation AdditionalValuesCodingKeys.swift
[138/145] Compiling AuthFoundation AsyncUtilities.swift
[139/145] Compiling AuthFoundation BackgroundTaskWrapper.swift
[140/145] Compiling AuthFoundation Bundle+AuthFoundation.swift
[141/145] Compiling AuthFoundation CoalescedResult.swift
[142/145] Compiling AuthFoundation Data+Extensions.swift
[143/145] Compiling AuthFoundation DelegateCollection.swift
[144/145] Compiling AuthFoundation Dictionary+Extensions.swift
[145/145] Compiling AuthFoundation Expires.swift
[146/281] Compiling OktaIdxAuth IDXAuthenticatorCollection.swift
[147/281] Compiling OktaIdxAuth IDXAuthenticatorType.swift
[148/281] Compiling OktaIdxAuth IDXContext.swift
[149/284] Compiling OktaIdxAuth IDXRemediationCollection+Extension.swift
[150/284] Compiling OktaIdxAuth IDXApplication.swift
[151/284] Compiling OktaIdxAuth IDXAuthenticator.swift
[153/284] Compiling OAuth2Auth SessionLogoutFlow.swift
[154/284] Compiling OAuth2Auth Version+OAuth2Auth.swift
[155/284] Compiling OAuth2Auth resource_bundle_accessor.swift
[156/287] Compiling OktaIdxAuth IDXSocialIDPCapability.swift
[157/287] Compiling OktaIdxAuth WebAuthnAuthenticationCapability.swift
[158/287] Compiling OktaIdxAuth WebAuthnRegistrationCapability.swift
[159/287] Compiling OktaIdxAuth IDXOTPCapability.swift
[160/287] Compiling OktaIdxAuth IDXPasswordCapability.swift
[161/287] Compiling OktaIdxAuth IDXPollableCapability.swift
[162/287] Compiling OktaIdxAuth IDXAuthenticatorCollection+Extension.swift
[163/287] Compiling OktaIdxAuth IDXCapability+Extensions.swift
[164/287] Compiling OktaIdxAuth IDXClientError+Extensions.swift
[165/287] Compiling OktaIdxAuth IDXForm+Extension.swift
[166/287] Compiling OktaIdxAuth IDXMessage+Extensions.swift
[167/287] Compiling OktaIdxAuth IDXMessageCollection+Extension.swift
[168/287] Compiling OktaIdxAuth IDXCapability.swift
[169/287] Compiling OktaIdxAuth IDXDuoCapability.swift
[170/287] Compiling OktaIdxAuth IDXNumberChallengeCapability.swift
[181/287] Compiling OktaIdxAuth IDXProfileCapability.swift
[189/287] Compiling OktaDirectAuth UserVerificationRequirement.swift
[190/287] Compiling OktaDirectAuth WebAuthn.swift
[191/287] Compiling OktaDirectAuth resource_bundle_accessor.swift
[192/287] Emitting module OktaDirectAuth
[193/287] Compiling OktaDirectAuth SecondaryFactor.swift
[194/287] Compiling OktaDirectAuth Bundle+OktaDirectAuth.swift
[195/287] Compiling OktaIdxAuth DeprecationWarnings.swift
[196/287] Compiling OktaIdxAuth EnumExtensions.swift
[198/287] Compiling OktaIdxAuth IDXRecoverableCapability.swift
[199/287] Compiling OktaIdxAuth IDXResendableCapability.swift
[200/287] Compiling OktaIdxAuth IDXSendableCapability.swift
[204/287] Emitting module OAuth2Auth
[215/296] Compiling BrowserSignin Version+BrowserSignin.swift
[216/296] Emitting module OktaIdxAuth
[229/301] Compiling OktaIdxAuth IDXRemediationType.swift
[230/301] Compiling OktaIdxAuth IDXResponse.swift
[231/301] Compiling OktaIdxAuth IDXResponseError.swift
[232/301] Compiling OktaIdxAuth IDXResponseIntent.swift
[233/301] Compiling OktaIdxAuth IDXUser.swift
[234/301] Compiling OktaIdxAuth InteractionCodeFlow.swift
[240/301] Compiling OktaIdxAuth IDXRemediationCollection.swift
[241/301] Compiling OktaIdxAuth IDXMessageCollection+InternalExtensions.swift
[242/301] Compiling OktaIdxAuth IDXRemediation+Extensions.swift
[243/301] Compiling OktaIdxAuth URL+WebAuthnExtensions.swift
[244/301] Compiling OktaIdxAuth OpenIdConfiguration+IDXExtensions.swift
[245/301] Compiling OktaIdxAuth URL+IDXExtensions.swift
[246/301] Compiling OktaIdxAuth ReceivesIONJSON.swift
[247/301] Compiling OktaIdxAuth IdxTokenRequest.swift
[248/301] Compiling OktaIdxAuth InteractRequest.swift
[249/301] Compiling OktaIdxAuth IntrospectRequest.swift
[250/301] Compiling OktaIdxAuth RemediationRequest.swift
[251/301] Compiling OktaIdxAuth IDXClient+RelatesTo.swift
[252/301] Compiling OktaIdxAuth IDXClient+V1ResponseConstructors.swift
[253/301] Compiling BrowserSignin resource_bundle_accessor.swift
[254/301] Compiling BrowserSignin BrowserSigninProvider.swift
[255/301] Compiling BrowserSignin AuthenticationServicesProvider.swift
[256/301] Compiling BrowserSignin BrowserSignin+Deprecations.swift
[257/301] Compiling BrowserSignin BrowserSignin.swift
[258/301] Emitting module BrowserSignin
[259/301] Compiling BrowserSignin Bundle+BrowserSignin.swift
[260/301] Compiling BrowserSignin BrowserSigninError+Extensions.swift
[279/301] Compiling OktaIdxAuth Responses.swift
[280/301] Compiling OktaIdxAuth InteractionCodeFlowAPI.swift
[281/301] Compiling OktaIdxAuth String+IdxExtensions.swift
[282/301] Compiling OktaIdxAuth Version+OktaIdxAuth.swift
[283/301] Compiling OktaIdxAuth resource_bundle_accessor.swift
[300/301] Compiling TestCommon URLSessionMock.swift
[301/302] Emitting module TestCommon
[302/302] Compiling TestCommon XCTestCase+Extensions.swift
Build complete! (25.12s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "OktaClient",
  "name" : "OktaClient",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AuthFoundation",
      "targets" : [
        "AuthFoundation"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OAuth2Auth",
      "targets" : [
        "OAuth2Auth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OktaDirectAuth",
      "targets" : [
        "OktaDirectAuth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OktaIdxAuth",
      "targets" : [
        "OktaIdxAuth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BrowserSignin",
      "targets" : [
        "BrowserSignin"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "TestCommon",
      "module_type" : "SwiftTarget",
      "name" : "TestCommon",
      "path" : "Tests/TestCommon",
      "sources" : [
        "Data+Extensions.swift",
        "MainActor+Extensions.swift",
        "MockApiClient.swift",
        "MockApiRequest.swift",
        "MockCredentialCoordinator.swift",
        "MockCredentialDataSource.swift",
        "MockIDTokenValidator.swift",
        "MockJWKValidator.swift",
        "MockKeychain.swift",
        "MockToken.swift",
        "MockTokenHashValidator.swift",
        "MockTokenStorage.swift",
        "NotificationRecorder.swift",
        "String+Extensions.swift",
        "TimeInterval+Extensions.swift",
        "URLRequest+Extensions.swift",
        "URLSessionMock.swift",
        "XCTestCase+Extensions.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OktaIdxAuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OktaIdxAuthTests",
      "path" : "Tests/OktaIdxAuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaIdxAuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "IDXAuthenticatorCollectionTests.swift",
        "IDXCapabilityTests.swift",
        "IDXClientErrorTests.swift",
        "IDXClientRequestTests.swift",
        "IDXClientV1ResponseTests.swift",
        "IDXExtractFormValueTests.swift",
        "IDXFormTests.swift",
        "IDXMessageCollectionTests.swift",
        "IDXRedirectTests.swift",
        "IDXRemediationParameterTests.swift",
        "IDXResponseCodableTests.swift",
        "IDXResponseEqualityTests.swift",
        "IDXResponseTypeTests.swift",
        "InteractionCodeFlowTests.swift",
        "Mocks/IDXClientAPIMock.swift",
        "Mocks/OAuth2ClientMock.swift",
        "Mocks/URLSessionMock.swift",
        "ScenarioTests.swift",
        "UserAgentTests.swift",
        "Utilities/IDXClientDelegateRecorder.swift"
      ],
      "target_dependencies" : [
        "OktaIdxAuth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OktaIdxAuth",
      "module_type" : "SwiftTarget",
      "name" : "OktaIdxAuth",
      "path" : "Sources/OktaIdxAuth",
      "product_memberships" : [
        "OktaIdxAuth"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/en.lproj/OktaIdx.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "Capabilities/IDXCapability.swift",
        "Capabilities/IDXDuoCapability.swift",
        "Capabilities/IDXNumberChallengeCapability.swift",
        "Capabilities/IDXOTPCapability.swift",
        "Capabilities/IDXPasswordCapability.swift",
        "Capabilities/IDXPollableCapability.swift",
        "Capabilities/IDXProfileCapability.swift",
        "Capabilities/IDXRecoverableCapability.swift",
        "Capabilities/IDXResendableCapability.swift",
        "Capabilities/IDXSendableCapability.swift",
        "Capabilities/IDXSocialIDPCapability.swift",
        "Capabilities/WebAuthnAuthenticationCapability.swift",
        "Capabilities/WebAuthnRegistrationCapability.swift",
        "Extensions/AuthFoundation+Extensions.swift",
        "Extensions/Bundle+OktaIdx.swift",
        "Extensions/DeprecationWarnings.swift",
        "Extensions/EnumExtensions.swift",
        "Extensions/IDXAuthenticatorCollection+Extension.swift",
        "Extensions/IDXCapability+Extensions.swift",
        "Extensions/IDXClientError+Extensions.swift",
        "Extensions/IDXForm+Extension.swift",
        "Extensions/IDXMessage+Extensions.swift",
        "Extensions/IDXMessageCollection+Extension.swift",
        "Extensions/IDXRemediationCollection+Extension.swift",
        "IDXApplication.swift",
        "IDXAuthenticator.swift",
        "IDXAuthenticatorCollection.swift",
        "IDXAuthenticatorType.swift",
        "IDXContext.swift",
        "IDXForm.swift",
        "IDXFormField.swift",
        "IDXMessage.swift",
        "IDXMessageCollection.swift",
        "IDXRedirectResult.swift",
        "IDXRemediation.swift",
        "IDXRemediationCollection.swift",
        "IDXRemediationType.swift",
        "IDXResponse.swift",
        "IDXResponseError.swift",
        "IDXResponseIntent.swift",
        "IDXUser.swift",
        "InteractionCodeFlow.swift",
        "Internal/Extensions/IDXMessageCollection+InternalExtensions.swift",
        "Internal/Extensions/IDXRemediation+Extensions.swift",
        "Internal/Extensions/URL+WebAuthnExtensions.swift",
        "Internal/Implementations/Version1/Extensions/OpenIdConfiguration+IDXExtensions.swift",
        "Internal/Implementations/Version1/Extensions/URL+IDXExtensions.swift",
        "Internal/Implementations/Version1/Protocols/ReceivesIONJSON.swift",
        "Internal/Implementations/Version1/Requests/IdxTokenRequest.swift",
        "Internal/Implementations/Version1/Requests/InteractRequest.swift",
        "Internal/Implementations/Version1/Requests/IntrospectRequest.swift",
        "Internal/Implementations/Version1/Requests/RemediationRequest.swift",
        "Internal/Implementations/Version1/Responses/IDXClient+RelatesTo.swift",
        "Internal/Implementations/Version1/Responses/IDXClient+V1ResponseConstructors.swift",
        "Internal/Implementations/Version1/Responses/Responses.swift",
        "Internal/InteractionCodeFlowAPI.swift",
        "Internal/Utilities/String+IdxExtensions.swift",
        "Version+OktaIdxAuth.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OktaDirectAuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OktaDirectAuthTests",
      "path" : "Tests/OktaDirectAuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaDirectAuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "DirectAuthErrorTests.swift",
        "DirectAuthenticationFlowTests.swift",
        "ExtensionTests.swift",
        "FactorPropertyTests.swift",
        "FactorStepHandlerTests.swift",
        "ModelEqualityTests.swift",
        "RequestTests.swift"
      ],
      "target_dependencies" : [
        "OktaDirectAuth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OktaDirectAuth",
      "module_type" : "SwiftTarget",
      "name" : "OktaDirectAuth",
      "path" : "Sources/OktaDirectAuth",
      "product_memberships" : [
        "OktaDirectAuth"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/en.lproj/OktaDirectAuth.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "DirectAuthFlow.swift",
        "Extensions/Array+Extensions.swift",
        "Extensions/DirectAuthenticationFlowError+PublicExtensions.swift",
        "Extensions/ErrorExtensions.swift",
        "Extensions/Status+PublicExtensions.swift",
        "Internal/Authentication Factors/AuthenticationFactor.swift",
        "Internal/Authentication Factors/ContinuationFactor.swift",
        "Internal/Authentication Factors/PrimaryFactor.swift",
        "Internal/Authentication Factors/SecondaryFactor.swift",
        "Internal/Extensions/Bundle+OktaDirectAuth.swift",
        "Internal/Extensions/DirectAuthenticationFlowError+Extensions.swift",
        "Internal/Extensions/Intent+Extensions.swift",
        "Internal/Extensions/OAuth2Error+DirectAuthExtensions.swift",
        "Internal/Extensions/OpenIdConfiguration+Extensions.swift",
        "Internal/Extensions/Status+ErrorInitializers.swift",
        "Internal/Requests/ChallengeRequest.swift",
        "Internal/Requests/DirectAuthTokenRequest.swift",
        "Internal/Requests/OOBAuthenticateRequest.swift",
        "Internal/Requests/WebAuthnRequest.swift",
        "Internal/Step Handlers/ChallengeStepHandler.swift",
        "Internal/Step Handlers/OOBStepHandler.swift",
        "Internal/Step Handlers/StepHandler.swift",
        "Internal/Step Handlers/TokenStepHandler.swift",
        "Internal/Utilities/GrantType+InternalExtensions.swift",
        "Internal/Utilities/Status+InternalExtensions.swift",
        "Internal/Utilities/URL+DirectAuthExtensions.swift",
        "Version+OktaDirectAuth.swift",
        "WebAuthn/PublicKeyCredentialDescriptor.swift",
        "WebAuthn/PublicKeyCredentialRequestOptions.swift",
        "WebAuthn/Type/AuthenticatorTransport.swift",
        "WebAuthn/Type/PublicKeyCredentialHints.swift",
        "WebAuthn/Type/PublicKeyCredentialType.swift",
        "WebAuthn/Type/UserVerificationRequirement.swift",
        "WebAuthn/WebAuthn.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OAuth2AuthTests",
      "module_type" : "SwiftTarget",
      "name" : "OAuth2AuthTests",
      "path" : "Tests/OAuth2AuthTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/OAuth2AuthTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthorizationCodeFlowContextTests.swift",
        "AuthorizationCodeFlowRequestTests.swift",
        "AuthorizationCodeFlowSuccessTests.swift",
        "DeviceAuthorizationFlowErrorTests.swift",
        "DeviceAuthorizationFlowSuccessTests.swift",
        "JWTAuthorizationFlowTests.swift",
        "OAuth2ClientTests.swift",
        "ResourceOwnerFlowTests.swift",
        "SessionLogoutFlowFailureTests.swift",
        "SessionLogoutFlowSuccessTests.swift",
        "SessionTokenFlowTests.swift",
        "TokenExchangeFlowTests.swift",
        "URLExtensionTests.swift",
        "Utilities/DeviceAuthorizationFlowDelegateRecorder.swift",
        "Utilities/XCTestCase+Extensions.swift"
      ],
      "target_dependencies" : [
        "OAuth2Auth",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OAuth2Auth",
      "module_type" : "SwiftTarget",
      "name" : "OAuth2Auth",
      "path" : "Sources/OAuth2Auth",
      "product_memberships" : [
        "OAuth2Auth",
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/OAuth2Auth/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Authentication/AuthorizationCodeFlow+Context.swift",
        "Authentication/AuthorizationCodeFlow.swift",
        "Authentication/DeviceAuthorizationFlow+Context.swift",
        "Authentication/DeviceAuthorizationFlow+Verification.swift",
        "Authentication/DeviceAuthorizationFlow.swift",
        "Authentication/JWTAuthorizationFlow.swift",
        "Authentication/ResourceOwnerFlow.swift",
        "Authentication/SessionTokenFlow.swift",
        "Authentication/TokenExchangeFlow+Context.swift",
        "Authentication/TokenExchangeFlow.swift",
        "Deprecations/AuthorizationCodeFlow+Deprecations.swift",
        "Deprecations/DeviceAuthorizationFlow+Deprecations.swift",
        "Deprecations/JWTAuthorizationFlow+Deprecations.swift",
        "Deprecations/ResourceOwnerFlow+Deprecations.swift",
        "Deprecations/SessionLogoutFlow+Deprecations.swift",
        "Deprecations/SessionTokenFlow+Deprecations.swift",
        "Deprecations/TokenExchangeFlow+Deprecations.swift",
        "Extensions/Authentication+Extensions.swift",
        "Extensions/Logout+Extensions.swift",
        "Extensions/URL+OAuth2Extensions.swift",
        "Internal/Enum+Extensions.swift",
        "Internal/Extensions/AuthorizationCodeFlow+InternalExtensions.swift",
        "Internal/Requests/AuthorizationCodeFlow+Requests.swift",
        "Internal/Requests/DeviceAuthorizeFlow+Requests.swift",
        "Internal/Requests/JWTAuthorizationFlow+Requests.swift",
        "Internal/Requests/ResourceOwnerFlow+Requests.swift",
        "Internal/Requests/TokenExchangeFlow+Requests.swift",
        "Logout/Logout.swift",
        "Logout/SessionLogoutFlow+Context.swift",
        "Logout/SessionLogoutFlow.swift",
        "Version+OAuth2Auth.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BrowserSigninTests",
      "module_type" : "SwiftTarget",
      "name" : "BrowserSigninTests",
      "path" : "Tests/BrowserSigninTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/BrowserSigninTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthenticationServicesProviderTests.swift",
        "BrowserSigninFlowTests.swift",
        "BrowserSigninInitializerTests.swift",
        "BrowserSigninMocks.swift"
      ],
      "target_dependencies" : [
        "BrowserSignin",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BrowserSignin",
      "module_type" : "SwiftTarget",
      "name" : "BrowserSignin",
      "path" : "Sources/BrowserSignin",
      "product_memberships" : [
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/en.lproj/BrowserSignin.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "BrowserSignin+Deprecations.swift",
        "BrowserSignin.swift",
        "Internal/BrowserSigninError+Extensions.swift",
        "Internal/Bundle+BrowserSignin.swift",
        "Providers/AuthenticationServicesProvider.swift",
        "Providers/BrowserSigninProvider.swift",
        "Version+BrowserSignin.swift"
      ],
      "target_dependencies" : [
        "OAuth2Auth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AuthFoundationTests",
      "module_type" : "SwiftTarget",
      "name" : "AuthFoundationTests",
      "path" : "Tests/AuthFoundationTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/ConfigResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/MockResponses",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "APIClientTests.swift",
        "APIContentTypeTests.swift",
        "APIRequestPollingHandlerTests.swift",
        "APIRetryTests.swift",
        "AuthenticationContextTests.swift",
        "AuthenticationFlowTests.swift",
        "ClaimListTests.swift",
        "ClaimTests.swift",
        "CoalescedResultTests.swift",
        "CredentialCoordinatorTests.swift",
        "CredentialInternalTests.swift",
        "CredentialLoadingTests.swift",
        "CredentialRefreshTests.swift",
        "CredentialRevokeTests.swift",
        "CredentialSecurityTests.swift",
        "DefaultCredentialDataSourceTests.swift",
        "DefaultIDTokenValidatorTests.swift",
        "DefaultJWKValidatorTests.swift",
        "DefaultTimeCoordinatorTests.swift",
        "DefaultTokenHashValidatorTests.swift",
        "ErrorTests.swift",
        "ExpiresTests.swift",
        "ExpressionUtilityTests.swift",
        "FoundationExtensionTests.swift",
        "JSONValueTests.swift",
        "JWKTests.swift",
        "JWTTests.swift",
        "KeychainTests.swift",
        "KeychainTokenStorageTests.swift",
        "MigrationTests.swift",
        "OAuth2ClientConfigurationTests.swift",
        "OAuth2ClientTests.swift",
        "OIDCLegacyMigratorTests.swift",
        "OpenIDConfigurationTests.swift",
        "PKCETests.swift",
        "PercentEncodedQueryTests.swift",
        "PropertyListConfigurationTests.swift",
        "TimeCoordinatorTests.swift",
        "TokenInfoTests.swift",
        "TokenTests.swift",
        "URLExtensionTests.swift",
        "UserDefaultsTokenStorageTests.swift",
        "UserInfoTests.swift",
        "WeakCollectionTests.swift"
      ],
      "target_dependencies" : [
        "AuthFoundation",
        "TestCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AuthFoundation",
      "module_type" : "SwiftTarget",
      "name" : "AuthFoundation",
      "path" : "Sources/AuthFoundation",
      "product_memberships" : [
        "AuthFoundation",
        "OAuth2Auth",
        "OktaDirectAuth",
        "OktaIdxAuth",
        "BrowserSignin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/en.lproj/AuthFoundation.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "Debugging/APIRequestObserver.swift",
        "Deprecations/OAuth2Client+Deprecations.swift",
        "JWT/Enums/AuthenticationMethod.swift",
        "JWT/Enums/JWK+Enums.swift",
        "JWT/Enums/JWTClaim.swift",
        "JWT/Extensions/Claim+ValueExtensions.swift",
        "JWT/Extensions/ClaimConvertable+Extensions.swift",
        "JWT/Extensions/JWK+EnumExtensions.swift",
        "JWT/Extensions/JWTClaim+Extensions.swift",
        "JWT/Internal/Claim+Internal.swift",
        "JWT/Internal/Data+SigningExtensions.swift",
        "JWT/Internal/DefaultIDTokenValidator.swift",
        "JWT/Internal/DefaultJWKValidator.swift",
        "JWT/Internal/DefaultTokenHashValidator.swift",
        "JWT/Internal/JWK+Extensions.swift",
        "JWT/JWK+Verification.swift",
        "JWT/JWK.swift",
        "JWT/JWKS.swift",
        "JWT/JWT.swift",
        "JWT/JWTError.swift",
        "JWT/Protocols/Claim.swift",
        "JWT/Protocols/ClaimCollection.swift",
        "JWT/Protocols/ClaimContainer.swift",
        "JWT/Protocols/ClaimConvertable.swift",
        "JWT/Protocols/ClaimError.swift",
        "JWT/Protocols/JWKValidator.swift",
        "Migration/Migration.swift",
        "Migration/Migrator.swift",
        "Migration/Migrators/OIDCLegacyMigrator.swift",
        "Migration/SDKName.swift",
        "Migration/SDKVersion.swift",
        "Network/APIClient.swift",
        "Network/APIClientError.swift",
        "Network/APIRateLimit.swift",
        "Network/APIRequest.swift",
        "Network/APIRequestArgument.swift",
        "Network/APIResponse.swift",
        "Network/Internal/FormDataExtensions.swift",
        "Network/Internal/String+AuthFoundation.swift",
        "Network/OktaAPIError.swift",
        "Network/URLSessionProtocol.swift",
        "OAuth2/Authentication.swift",
        "OAuth2/ClientAuthentication.swift",
        "OAuth2/Configuration+Initializers.swift",
        "OAuth2/Configuration.swift",
        "OAuth2/Extensions/OAuth2Error+Extensions.swift",
        "OAuth2/Internal/ProvidesOAuth2Parameters+Extensions.swift",
        "OAuth2/Internal/Token+Extensions.swift",
        "OAuth2/OAuth2Client+Initializers.swift",
        "OAuth2/OAuth2Client.swift",
        "OAuth2/OAuth2ClientConfiguration.swift",
        "OAuth2/OAuth2Error.swift",
        "OAuth2/OAuth2TokenRequest.swift",
        "OAuth2/PropertyListConfigurationError+Extensions.swift",
        "OAuth2/ProvidesOAuth2Parameters.swift",
        "Requests/KeysRequest.swift",
        "Requests/OpenIdConfigurationRequest.swift",
        "Requests/Token+Requests.swift",
        "Requests/UserInfo+Requests.swift",
        "Responses/GrantType.swift",
        "Responses/OAuth2ServerError.swift",
        "Responses/OpenIdConfiguration.swift",
        "Responses/OpenIdProviderMetadata.swift",
        "Responses/TokenInfo.swift",
        "Responses/UserInfo.swift",
        "Security/Internal/Keychain+Extensions.swift",
        "Security/Internal/KeychainProtocol.swift",
        "Security/Keychain.swift",
        "Security/KeychainError.swift",
        "Security/PKCE.swift",
        "Security/PKCEExtensions.swift",
        "Security/SecurityUtilities.swift",
        "Token Management/IDTokenValidator.swift",
        "Token Management/Internal/DefaultTokenExchangeCoordinator.swift",
        "Token Management/Internal/KeychainTokenStorage.swift",
        "Token Management/Internal/Token+Internal.swift",
        "Token Management/Internal/Token+TestExtensions.swift",
        "Token Management/Internal/UserDefaultsTokenStorage.swift",
        "Token Management/Token+Context.swift",
        "Token Management/Token+Enums.swift",
        "Token Management/Token+Initialization.swift",
        "Token Management/Token+Metadata.swift",
        "Token Management/Token.swift",
        "Token Management/TokenError.swift",
        "Token Management/TokenExchangeCoordinator.swift",
        "Token Management/TokenHashValidator.swift",
        "Token Management/TokenStorage.swift",
        "User Management/Credential+Extensions.swift",
        "User Management/Credential.swift",
        "User Management/CredentialCoordinator.swift",
        "User Management/CredentialDataSource+Extensions.swift",
        "User Management/CredentialDataSource.swift",
        "User Management/CredentialDataSourceDelegate.swift",
        "User Management/CredentialError.swift",
        "User Management/CredentialSecurity.swift",
        "User Management/Internal/Credential+Internal.swift",
        "User Management/Internal/CredentialCoordinatorImpl.swift",
        "User Management/Internal/CredentialSecurity+Internal.swift",
        "User Management/Internal/DefaultCredentialDataSource.swift",
        "Utilities/APIRequestPollingHandler.swift",
        "Utilities/AdditionalValuesCodingKeys.swift",
        "Utilities/AsyncUtilities.swift",
        "Utilities/BackgroundTaskWrapper.swift",
        "Utilities/Bundle+AuthFoundation.swift",
        "Utilities/CoalescedResult.swift",
        "Utilities/Data+Extensions.swift",
        "Utilities/DelegateCollection.swift",
        "Utilities/Dictionary+Extensions.swift",
        "Utilities/Expires.swift",
        "Utilities/JSONCoding.swift",
        "Utilities/JSONDecodable.swift",
        "Utilities/JSONValue.swift",
        "Utilities/Lock.swift",
        "Utilities/LockedValue.swift",
        "Utilities/String+Extensions.swift",
        "Utilities/TimeCoordinator.swift",
        "Utilities/URL+Extensions.swift",
        "Utilities/URL+InternalExtensions.swift",
        "Utilities/WeakCollection.swift",
        "Version+AuthFoundation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/okta/okta-mobile-swift/master
Repository:               okta/okta-mobile-swift
Swift version used:       6.1
        .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.4.0")
        .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.4.0")
Target:                   AuthFoundation
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
 * branch            4633b45fc732d8c55568be09dd852f9dc1582c25 -> FETCH_HEAD
HEAD is now at 4633b45 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'AuthFoundation'...
Finished extracting symbol information for 'AuthFoundation'. (4.46s)
Building documentation for 'AuthFoundation'...
warning: 'add(delegate:)' doesn't exist at '/AuthFoundation/OAuth2Client'
  --> CustomizingNetworkRequests.md:31:55-31:69
29 | ```
30 |
31 + When you add your delegate (e.g. using ``OAuth2Client/add(delegate:)``), your class can then intercept these messages and monitor, or alter, outgoing requests.
32 |
33 | ### Monitoring outgoing network requests
warning: 'authenticationMethods' doesn't exist at '/AuthFoundation/JWT'
  --> ../JWT/Enums/AuthenticationMethod.swift:15:79-15:100
13 | import Foundation
14 |
15 + /// Defines the possible values for Authentication Methods, used within ``JWT/authenticationMethods``.
   |                                                                               ╰─suggestion: Replace 'authenticationMethods' with 'authenticationContext'
16 | public enum AuthenticationMethod: String, ClaimConvertable, IsClaim {
17 |     /// Facial recognition
Finished building documentation for 'AuthFoundation' (0.57s)
Error: The file “tutorials” couldn’t be opened because there is no such file.
Generated combined documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/8] Write sources
[1/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit Identifier.swift
[8/57] Compiling SymbolKit KindIdentifier.swift
[9/57] Compiling SymbolKit Location.swift
[10/57] Compiling SymbolKit Mutability.swift
[11/57] Compiling Snippets Snippet.swift
[12/57] Emitting module Snippets
[13/57] Compiling Snippets SnippetParser.swift
[14/57] Compiling SymbolKit Names.swift
[15/57] Compiling SymbolKit SPI.swift
[16/57] Compiling SymbolKit Snippet.swift
[17/57] Compiling SymbolKit Extension.swift
[18/57] Compiling SymbolKit GenericConstraint.swift
[19/57] Compiling SymbolKit GenericParameter.swift
[20/57] Compiling SymbolKit Generics.swift
[21/57] Compiling SymbolKit Namespace.swift
[22/57] Compiling SymbolKit SemanticVersion.swift
[23/57] Compiling SymbolKit AccessControl.swift
[24/57] Compiling SymbolKit Availability.swift
[25/57] Compiling SymbolKit AvailabilityItem.swift
[26/57] Compiling SymbolKit Domain.swift
[27/57] Compiling SymbolKit SourceRange.swift
[28/57] Compiling SymbolKit Metadata.swift
[29/57] Compiling SymbolKit Module.swift
[30/57] Compiling SymbolKit OperatingSystem.swift
[31/57] Compiling SymbolKit Platform.swift
[32/57] Compiling SymbolKit Mixin+Equals.swift
[33/57] Compiling SymbolKit Mixin+Hash.swift
[34/57] Compiling SymbolKit Mixin.swift
[35/57] Compiling SymbolKit LineList.swift
[36/57] Compiling SymbolKit Position.swift
[37/57] Compiling SymbolKit DeclarationFragments.swift
[38/57] Compiling SymbolKit Fragment.swift
[39/57] Compiling SymbolKit FragmentKind.swift
[40/57] Compiling SymbolKit FunctionParameter.swift
[41/57] Compiling SymbolKit FunctionSignature.swift
[42/57] Compiling SymbolKit Relationship.swift
[43/57] Compiling SymbolKit RelationshipKind.swift
[44/57] Compiling SymbolKit SourceOrigin.swift
[45/57] Compiling SymbolKit GenericConstraints.swift
[46/57] Compiling SymbolKit Swift.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[56/61] Compiling snippet_extract URL+Status.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.96s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/111] Compiling AuthFoundation FormDataExtensions.swift
[3/111] Compiling AuthFoundation String+AuthFoundation.swift
[4/111] Compiling AuthFoundation OktaAPIError.swift
[5/111] Compiling AuthFoundation URLSessionProtocol.swift
[6/111] Compiling AuthFoundation Authentication.swift
[7/111] Compiling AuthFoundation ClientAuthentication.swift
[8/111] Compiling AuthFoundation Configuration+Initializers.swift
[9/111] Compiling AuthFoundation Configuration.swift
[10/111] Compiling AuthFoundation OAuth2Error+Extensions.swift
[11/111] Compiling AuthFoundation ProvidesOAuth2Parameters+Extensions.swift
[12/111] Compiling AuthFoundation Token+Extensions.swift
[13/111] Compiling AuthFoundation OAuth2Client+Initializers.swift
[14/123] Compiling AuthFoundation CredentialSecurity+Internal.swift
[15/123] Compiling AuthFoundation DefaultCredentialDataSource.swift
[16/123] Compiling AuthFoundation APIRequestPollingHandler.swift
[17/123] Compiling AuthFoundation AdditionalValuesCodingKeys.swift
[18/123] Compiling AuthFoundation AsyncUtilities.swift
[19/123] Compiling AuthFoundation BackgroundTaskWrapper.swift
[20/123] Compiling AuthFoundation Bundle+AuthFoundation.swift
[21/123] Compiling AuthFoundation CoalescedResult.swift
[22/123] Compiling AuthFoundation Data+Extensions.swift
[23/123] Compiling AuthFoundation DelegateCollection.swift
[24/123] Compiling AuthFoundation Dictionary+Extensions.swift
[25/123] Compiling AuthFoundation Expires.swift
[26/123] Compiling AuthFoundation TokenHashValidator.swift
[27/123] Compiling AuthFoundation TokenStorage.swift
[28/123] Compiling AuthFoundation Credential+Extensions.swift
[29/123] Compiling AuthFoundation Credential.swift
[30/123] Compiling AuthFoundation CredentialCoordinator.swift
[31/123] Compiling AuthFoundation CredentialDataSource+Extensions.swift
[32/123] Compiling AuthFoundation CredentialDataSource.swift
[33/123] Compiling AuthFoundation CredentialDataSourceDelegate.swift
[34/123] Compiling AuthFoundation CredentialError.swift
[35/123] Compiling AuthFoundation CredentialSecurity.swift
[36/123] Compiling AuthFoundation Credential+Internal.swift
[37/123] Compiling AuthFoundation CredentialCoordinatorImpl.swift
[38/123] Compiling AuthFoundation DefaultTokenHashValidator.swift
[39/123] Compiling AuthFoundation JWK+Extensions.swift
[40/123] Compiling AuthFoundation JWK+Verification.swift
[41/123] Compiling AuthFoundation JWK.swift
[42/123] Compiling AuthFoundation JWKS.swift
[43/123] Compiling AuthFoundation JWT.swift
[44/123] Compiling AuthFoundation JWTError.swift
[45/123] Compiling AuthFoundation Claim.swift
[46/123] Compiling AuthFoundation ClaimCollection.swift
[47/123] Compiling AuthFoundation ClaimContainer.swift
[48/123] Compiling AuthFoundation ClaimConvertable.swift
[49/123] Compiling AuthFoundation ClaimError.swift
[50/123] Compiling AuthFoundation OpenIdConfiguration.swift
[51/123] Compiling AuthFoundation OpenIdProviderMetadata.swift
[52/123] Compiling AuthFoundation TokenInfo.swift
[53/123] Compiling AuthFoundation UserInfo.swift
[54/123] Compiling AuthFoundation Keychain+Extensions.swift
[55/123] Compiling AuthFoundation KeychainProtocol.swift
[56/123] Compiling AuthFoundation Keychain.swift
[57/123] Compiling AuthFoundation KeychainError.swift
[58/123] Compiling AuthFoundation PKCE.swift
[59/123] Compiling AuthFoundation PKCEExtensions.swift
[60/123] Compiling AuthFoundation SecurityUtilities.swift
[61/123] Compiling AuthFoundation IDTokenValidator.swift
[62/123] Compiling AuthFoundation APIRequestObserver.swift
[63/123] Compiling AuthFoundation OAuth2Client+Deprecations.swift
[64/123] Compiling AuthFoundation AuthenticationMethod.swift
[65/123] Compiling AuthFoundation JWK+Enums.swift
[66/123] Compiling AuthFoundation JWTClaim.swift
[67/123] Compiling AuthFoundation Claim+ValueExtensions.swift
[68/123] Compiling AuthFoundation ClaimConvertable+Extensions.swift
[69/123] Compiling AuthFoundation JWK+EnumExtensions.swift
[70/123] Compiling AuthFoundation JWTClaim+Extensions.swift
[71/123] Compiling AuthFoundation Claim+Internal.swift
[72/123] Compiling AuthFoundation Data+SigningExtensions.swift
[73/123] Compiling AuthFoundation DefaultIDTokenValidator.swift
[74/123] Compiling AuthFoundation DefaultJWKValidator.swift
[75/123] Compiling AuthFoundation OAuth2Client.swift
[76/123] Compiling AuthFoundation OAuth2ClientConfiguration.swift
[77/123] Compiling AuthFoundation OAuth2Error.swift
[78/123] Compiling AuthFoundation OAuth2TokenRequest.swift
[79/123] Compiling AuthFoundation PropertyListConfigurationError+Extensions.swift
[80/123] Compiling AuthFoundation ProvidesOAuth2Parameters.swift
[81/123] Compiling AuthFoundation KeysRequest.swift
[82/123] Compiling AuthFoundation OpenIdConfigurationRequest.swift
[83/123] Compiling AuthFoundation Token+Requests.swift
[84/123] Compiling AuthFoundation UserInfo+Requests.swift
[85/123] Compiling AuthFoundation GrantType.swift
[86/123] Compiling AuthFoundation OAuth2ServerError.swift
[87/123] Compiling AuthFoundation JWKValidator.swift
[88/123] Compiling AuthFoundation Migration.swift
[89/123] Compiling AuthFoundation Migrator.swift
[90/123] Compiling AuthFoundation OIDCLegacyMigrator.swift
[91/123] Compiling AuthFoundation SDKName.swift
[92/123] Compiling AuthFoundation SDKVersion.swift
[93/123] Compiling AuthFoundation APIClient.swift
[94/123] Compiling AuthFoundation APIClientError.swift
[95/123] Compiling AuthFoundation APIRateLimit.swift
[96/123] Compiling AuthFoundation APIRequest.swift
[97/123] Compiling AuthFoundation APIRequestArgument.swift
[98/123] Compiling AuthFoundation APIResponse.swift
[99/123] Compiling AuthFoundation DefaultTokenExchangeCoordinator.swift
[100/123] Compiling AuthFoundation KeychainTokenStorage.swift
[101/123] Compiling AuthFoundation Token+Internal.swift
[102/123] Compiling AuthFoundation Token+TestExtensions.swift
[103/123] Compiling AuthFoundation UserDefaultsTokenStorage.swift
[104/123] Compiling AuthFoundation Token+Context.swift
[105/123] Compiling AuthFoundation Token+Enums.swift
[106/123] Compiling AuthFoundation Token+Initialization.swift
[107/123] Compiling AuthFoundation Token+Metadata.swift
[108/123] Compiling AuthFoundation Token.swift
[109/123] Compiling AuthFoundation TokenError.swift
[110/123] Compiling AuthFoundation TokenExchangeCoordinator.swift
[111/123] Emitting module AuthFoundation
[112/123] Compiling AuthFoundation JSONCoding.swift
[113/123] Compiling AuthFoundation JSONDecodable.swift
[114/123] Compiling AuthFoundation JSONValue.swift
[115/123] Compiling AuthFoundation Lock.swift
[116/123] Compiling AuthFoundation LockedValue.swift
[117/123] Compiling AuthFoundation String+Extensions.swift
[118/123] Compiling AuthFoundation TimeCoordinator.swift
[119/123] Compiling AuthFoundation URL+Extensions.swift
[120/123] Compiling AuthFoundation URL+InternalExtensions.swift
[121/123] Compiling AuthFoundation WeakCollection.swift
[122/123] Compiling AuthFoundation Version+AuthFoundation.swift
[123/123] Compiling AuthFoundation resource_bundle_accessor.swift
Build of target: 'AuthFoundation' complete! (2.38s)
Target:                   OAuth2Auth
Extracting symbol information for 'OAuth2Auth'...
Finished extracting symbol information for 'OAuth2Auth'. (1.28s)
Building documentation for 'OAuth2Auth'...
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/AuthorizationCodeFlow/resume(with:)'
   --> ../Authentication/AuthorizationCodeFlow.swift:183:235-183:247
181 |     /// Asynchronously continues an authentication flow using the given authentication redirect URI.
182 |     ///
183 +     /// Once the user completes authorization by opening the authorization URL returned by the ``start(with:)`` function within a browser, the browser will return a URL that matches the scheme provided in the client configuration's ``OAuth2Client/Configuration/redirectUri``. This URI will contain either an error response from the authorization server, or an authorization code which can be used to exchange a token.
184 |     ///
185 |     /// This method takes the returned redirect URI, and communicates with Okta to exchange that for a token.
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/AuthorizationCodeFlow/resume(with:completion:)'
   --> ../Authentication/AuthorizationCodeFlow.swift:273:246-273:258
271 |     /// Continues an authentication flow using the given authentication redirect URI.
272 |     ///
273 +     /// Once the user completes authorization by opening the authorization URL returned by the ``start(with:completion:)`` function within a browser, the browser will return a URL that matches the scheme provided in the client configuration's ``OAuth2Client/Configuration/redirectUri``. This URI will contain either an error response from the authorization server, or an authorization code which can be used to exchange a token.
274 |     ///
275 |     /// This method takes the returned redirect URI, and communicates with Okta to exchange that for a token.
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/ResourceOwnerFlow/init(client:additionalParameters:)'
  --> ../Authentication/ResourceOwnerFlow.swift:73:23-73:35
71 |     /// Initializer that uses the predefined OAuth2Client
72 |     /// - Parameters:
73 +     ///   - client: ``OAuth2Client`` client instance to authenticate with.
74 |     ///   - additionalParameters: Optional query parameters to supply tot he authorization server for all requests from this flow.
75 |     public init(client: OAuth2Client,
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/SessionTokenFlow/init(client:additionalParameters:)'
  --> ../Authentication/SessionTokenFlow.swift:77:23-77:35
75 |     /// Initializer that uses the predefined OAuth2Client
76 |     /// - Parameters:
77 +     ///   - client: ``OAuth2Client`` client instance to authenticate with.
78 |     ///   - additionalParameters: Optional query parameters to supply tot he authorization server for all requests from this flow.
79 |     public init(client: OAuth2Client,
warning: 'start()' doesn't exist at '/OAuth2Auth/DeviceAuthorizationFlow'
  --> IntroductionToAuthenticationFlows.md:42:361-42:368
40 | ### Two-Step Flows
41 |
42 + More complicated authenticators require some context or state to be provided to the `resume` function. In the case of ``AuthorizationCodeFlow`` the redirect URI returned from the authorization server is provided to ``AuthorizationCodeFlow/resume(with:)``, while the ``DeviceAuthorizationFlow`` uses a context object returned from the ``DeviceAuthorizationFlow/start()`` function.
   |                                                                                                                                                                                                                                                                                                                                                                         ├─suggestion: Replace 'start()' with 'start(with:)'
   |                                                                                                                                                                                                                                                                                                                                                                         ╰─suggestion: Replace 'start()' with 'start(with:completion:)'
43 |
44 | ```swift
warning: '9ux29' isn't a disambiguation for 'authentication(flow:shouldAuthenticateUsing:)' at '/OAuth2Auth/AuthorizationCodeFlowDelegate'
  --> IntroductionToAuthenticationFlows.md:68:210-68:216
66 | All authorization flows support the use of a delegate, which enables parts of your application to interact with the flow in a variety of ways. For example, your application could update UI state to reflect a progress indicator when authorization starts, or could present an error automatically in response to a failure.
67 |
68 + Some delegates, such as ``AuthorizationCodeFlowDelegate``, supports customizing the workflow through the use of a delegate. See the ``AuthorizationCodeFlowDelegate/authentication(flow:shouldAuthenticateUsing:)-9ux29`` or ``AuthorizationCodeFlowDelegate/authentication(flow:customizeUrl:)-9f4xy`` functions for more details.
   |                                                                                                                                                                                                                  ╰─suggestion: Remove '-9ux29' for 'func authentication<Flow>(flow: Flow, shouldAuthenticateUsing url: URL) where Flow : AuthorizationCodeFlow'
69 |
70 | Additionally, convenience libraries such as `BrowserSignin` provides access to the underlying flow, giving convenient access to customizing the flow for your own application's needs. For more information, please see the documentation for that library.
warning: '9f4xy' isn't a disambiguation for 'authentication(flow:customizeUrl:)' at '/OAuth2Auth/AuthorizationCodeFlowDelegate'
  --> IntroductionToAuthenticationFlows.md:68:288-68:294
66 | All authorization flows support the use of a delegate, which enables parts of your application to interact with the flow in a variety of ways. For example, your application could update UI state to reflect a progress indicator when authorization starts, or could present an error automatically in response to a failure.
67 |
68 + Some delegates, such as ``AuthorizationCodeFlowDelegate``, supports customizing the workflow through the use of a delegate. See the ``AuthorizationCodeFlowDelegate/authentication(flow:shouldAuthenticateUsing:)-9ux29`` or ``AuthorizationCodeFlowDelegate/authentication(flow:customizeUrl:)-9f4xy`` functions for more details.
   |                                                                                                                                                                                                                                                                                                ╰─suggestion: Remove '-9f4xy' for 'func authentication<Flow>(flow: Flow, customizeUrl urlComponents: inout URLComponents) where Flow : AuthorizationCodeFlow'
69 |
70 | Additionally, convenience libraries such as `BrowserSignin` provides access to the underlying flow, giving convenient access to customizing the flow for your own application's needs. For more information, please see the documentation for that library.
Finished building documentation for 'OAuth2Auth' (0.17s)
Error: The file “tutorials” couldn’t be opened because there is no such file.
Generated combined documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.30s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/31] Compiling OAuth2Auth SessionLogoutFlow+Deprecations.swift
[3/31] Compiling OAuth2Auth SessionTokenFlow+Deprecations.swift
[4/31] Compiling OAuth2Auth TokenExchangeFlow+Deprecations.swift
[5/34] Compiling OAuth2Auth Authentication+Extensions.swift
[6/34] Compiling OAuth2Auth Logout+Extensions.swift
[7/34] Compiling OAuth2Auth URL+OAuth2Extensions.swift
[8/34] Compiling OAuth2Auth DeviceAuthorizationFlow+Deprecations.swift
[9/34] Compiling OAuth2Auth JWTAuthorizationFlow+Deprecations.swift
[10/34] Compiling OAuth2Auth ResourceOwnerFlow+Deprecations.swift
[11/34] Compiling OAuth2Auth Enum+Extensions.swift
[12/34] Compiling OAuth2Auth AuthorizationCodeFlow+InternalExtensions.swift
[13/34] Compiling OAuth2Auth AuthorizationCodeFlow+Requests.swift
[14/34] Compiling OAuth2Auth TokenExchangeFlow+Requests.swift
[15/34] Compiling OAuth2Auth Logout.swift
[16/34] Compiling OAuth2Auth SessionLogoutFlow+Context.swift
[17/34] Emitting module OAuth2Auth
[18/34] Compiling OAuth2Auth AuthorizationCodeFlow+Context.swift
[19/34] Compiling OAuth2Auth AuthorizationCodeFlow.swift
[20/34] Compiling OAuth2Auth DeviceAuthorizationFlow+Context.swift
[21/34] Compiling OAuth2Auth DeviceAuthorizationFlow+Verification.swift
[22/34] Compiling OAuth2Auth TokenExchangeFlow+Context.swift
[23/34] Compiling OAuth2Auth TokenExchangeFlow.swift
[24/34] Compiling OAuth2Auth AuthorizationCodeFlow+Deprecations.swift
[25/34] Compiling OAuth2Auth DeviceAuthorizeFlow+Requests.swift
[26/34] Compiling OAuth2Auth JWTAuthorizationFlow+Requests.swift
[27/34] Compiling OAuth2Auth ResourceOwnerFlow+Requests.swift
[28/34] Compiling OAuth2Auth DeviceAuthorizationFlow.swift
[29/34] Compiling OAuth2Auth JWTAuthorizationFlow.swift
[30/34] Compiling OAuth2Auth ResourceOwnerFlow.swift
[31/34] Compiling OAuth2Auth SessionTokenFlow.swift
[32/34] Compiling OAuth2Auth SessionLogoutFlow.swift
[33/34] Compiling OAuth2Auth Version+OAuth2Auth.swift
[34/34] Compiling OAuth2Auth resource_bundle_accessor.swift
Build of target: 'OAuth2Auth' complete! (1.11s)
Target:                   OktaDirectAuth
Extracting symbol information for 'OktaDirectAuth'...
Finished extracting symbol information for 'OktaDirectAuth'. (1.31s)
Building documentation for 'OktaDirectAuth'...
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> ../DirectAuthFlow.swift:22:169-22:187
20 |     /// Sent when an authentication session receives a new status response.
21 |     ///
22 +     /// This function is invoked when a new status is returned either from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` or ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``  (or their block-based counterparts).
   |                                                                                                                                                                         ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                                                                                                                                                         ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
23 |     func authentication<Flow>(flow: Flow, received status: DirectAuthenticationFlow.Status)
24 | }
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> ../DirectAuthFlow.swift:22:233-22:254
20 |     /// Sent when an authentication session receives a new status response.
21 |     ///
22 +     /// This function is invoked when a new status is returned either from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` or ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``  (or their block-based counterparts).
   |                                                                                                                                                                                                                                         ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                                                                                                                                                                                                                         ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
23 |     func authentication<Flow>(flow: Flow, received status: DirectAuthenticationFlow.Status)
24 | }
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
   --> ../DirectAuthFlow.swift:110:74-110:92
108 |     /// Enumeration defining the list of possible secondary authentication factors.
109 |     ///
110 +     /// These values are used by ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``.
    |                                                                          ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
    |                                                                          ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
111 |     public enum SecondaryFactor: Sendable, Equatable {
112 |         /// Authenticate the user with the given OTP code.
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
   --> ../DirectAuthFlow.swift:248:131-248:149
246 |     /// The current status of the authentication flow.
247 |     ///
248 +     /// This value is returned from ``DirectAuthenticationFlow/start(_:with:context:)``,  ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` , and ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` to indicate the result of an individual authentication step. This can be used to drive your application's sign-in workflow.
    |                                                                                                                                   ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
    |                                                                                                                                   ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
249 |     public enum Status: Sendable, Equatable {
250 |         /// Authentication was successful, returning the given token.
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
   --> ../DirectAuthFlow.swift:248:198-248:219
246 |     /// The current status of the authentication flow.
247 |     ///
248 +     /// This value is returned from ``DirectAuthenticationFlow/start(_:with:context:)``,  ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` , and ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` to indicate the result of an individual authentication step. This can be used to drive your application's sign-in workflow.
    |                                                                                                                                                                                                      ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
    |                                                                                                                                                                                                      ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
249 |     public enum Status: Sendable, Equatable {
250 |         /// Authentication was successful, returning the given token.
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
   --> ../DirectAuthFlow.swift:260:112-260:133
258 |         /// Indicates the user should be challenged with some other secondary factor.
259 |         ///
260 +         /// When this status is returned, the developer should use the ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` function to supply a secondary factor to verify the user.
    |                                                                                                                ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
    |                                                                                                                ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
261 |         case mfaRequired(_ context: MFAContext)
262 |     }
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:19:13-19:22
17 |     ///
18 |     /// Currently this library supports the following authentication grant types:
19 +     /// * ``GrantType/password``
20 |     /// * ``GrantType/oob``
21 |     /// * ``GrantType/otp``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:20:13-20:22
18 |     /// Currently this library supports the following authentication grant types:
19 |     /// * ``GrantType/password``
20 +     /// * ``GrantType/oob``
21 |     /// * ``GrantType/otp``
22 |     /// * ``GrantType/webAuthn``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:21:13-21:22
19 |     /// * ``GrantType/password``
20 |     /// * ``GrantType/oob``
21 +     /// * ``GrantType/otp``
22 |     /// * ``GrantType/webAuthn``
23 |     /// * ``GrantType/oobMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:22:13-22:22
20 |     /// * ``GrantType/oob``
21 |     /// * ``GrantType/otp``
22 +     /// * ``GrantType/webAuthn``
23 |     /// * ``GrantType/oobMFA``
24 |     /// * ``GrantType/otpMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:23:13-23:22
21 |     /// * ``GrantType/otp``
22 |     /// * ``GrantType/webAuthn``
23 +     /// * ``GrantType/oobMFA``
24 |     /// * ``GrantType/otpMFA``
25 |     /// * ``GrantType/webAuthnMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:24:13-24:22
22 |     /// * ``GrantType/webAuthn``
23 |     /// * ``GrantType/oobMFA``
24 +     /// * ``GrantType/otpMFA``
25 |     /// * ``GrantType/webAuthnMFA``
26 |     public static var directAuth: [GrantType] {
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
  --> ../Extensions/Array+Extensions.swift:25:13-25:22
23 |     /// * ``GrantType/oobMFA``
24 |     /// * ``GrantType/otpMFA``
25 +     /// * ``GrantType/webAuthnMFA``
26 |     public static var directAuth: [GrantType] {
27 |         [ .password, .oob, .otp, .oobMFA, .otpMFA, .webAuthn, .webAuthnMFA ]
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:38:93-38:111
36 | Authentication factors are separated into three groups:
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 + * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
   |                                                                                             ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                                                                             ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
39 | * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
40 |
warning: '(SecondaryFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:38:153-38:173
36 | Authentication factors are separated into three groups:
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 + * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
   |                                                                                                                                                         ├─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
   |                                                                                                                                                         ╰─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
39 | * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
40 |
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:39:156-39:177
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 | * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
39 + * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
   |                                                                                                                                                            ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                                                                                                                                            ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
40 |
41 | Each of the fuctions using these factors returns an instance of ``Status``, which indicates whether or not authentication is successful, or if multiple factors are required.
warning: '(ContinuationFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:39:219-39:242
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 | * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
39 + * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
   |                                                                                                                                                                                                                           ├─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
   |                                                                                                                                                                                                                           ╰─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
40 |
41 | Each of the fuctions using these factors returns an instance of ``Status``, which indicates whether or not authentication is successful, or if multiple factors are required.
warning: 'init()' doesn't exist at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:49:30-49:36
47 | ### Creating a flow
48 |
49 + - ``DirectAuthenticationFlow/init()``
50 | - ``DirectAuthenticationFlow/init(plist:)``
51 | - ``DirectAuthenticationFlow/init(issuerURL:clientId:scope:supportedGrants:additionalParameters:)``
warning: 'init(plist:)' doesn't exist at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:50:30-50:42
48 |
49 | - ``DirectAuthenticationFlow/init()``
50 + - ``DirectAuthenticationFlow/init(plist:)``
51 | - ``DirectAuthenticationFlow/init(issuerURL:clientId:scope:supportedGrants:additionalParameters:)``
52 | - ``DirectAuthenticationFlow/init(client:supportedGrants:additionalParameters:)``
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:63:43-63:61
61 | ### Resuming sign in with MFA
62 |
63 + - ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``
   |                                           ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                           ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
64 | - ``DirectAuthenticationFlow/resume(with:completion:)-(SecondaryFactor,_)``
65 | - ``DirectAuthenticationFlow/SecondaryFactor``
warning: '(SecondaryFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:64:54-64:74
62 |
63 | - ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``
64 + - ``DirectAuthenticationFlow/resume(with:completion:)-(SecondaryFactor,_)``
   |                                                      ├─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
   |                                                      ╰─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
65 | - ``DirectAuthenticationFlow/SecondaryFactor``
66 | - ``DirectAuthenticationFlow/OOBChannel``
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:70:43-70:64
68 | ### Continuing authenticating a factor
69 |
70 + - ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``
   |                                           ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
   |                                           ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
71 | - ``DirectAuthenticationFlow/resume(with:completion:)-(ContinuationFactor,_)``
72 | - ``DirectAuthenticationFlow/ContinuationFactor``
warning: '(ContinuationFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
  --> Extensions/DirectAuthenticationFlow.md:71:54-71:77
69 |
70 | - ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``
71 + - ``DirectAuthenticationFlow/resume(with:completion:)-(ContinuationFactor,_)``
   |                                                      ├─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
   |                                                      ╰─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
72 | - ``DirectAuthenticationFlow/ContinuationFactor``
73 |
Finished building documentation for 'OktaDirectAuth' (0.15s)
Error: The file “tutorials” couldn’t be opened because there is no such file.
Generated combined documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.30s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/34] Compiling OktaDirectAuth GrantType+InternalExtensions.swift
[3/34] Compiling OktaDirectAuth Status+InternalExtensions.swift
[4/34] Compiling OktaDirectAuth URL+DirectAuthExtensions.swift
[5/37] Compiling OktaDirectAuth Status+PublicExtensions.swift
[6/37] Compiling OktaDirectAuth AuthenticationFactor.swift
[7/37] Compiling OktaDirectAuth ContinuationFactor.swift
[8/37] Compiling OktaDirectAuth PrimaryFactor.swift
[9/37] Emitting module OktaDirectAuth
[10/37] Compiling OktaDirectAuth OOBStepHandler.swift
[11/37] Compiling OktaDirectAuth StepHandler.swift
[12/37] Compiling OktaDirectAuth TokenStepHandler.swift
[13/37] Compiling OktaDirectAuth OAuth2Error+DirectAuthExtensions.swift
[14/37] Compiling OktaDirectAuth OpenIdConfiguration+Extensions.swift
[15/37] Compiling OktaDirectAuth Status+ErrorInitializers.swift
[16/37] Compiling OktaDirectAuth ChallengeRequest.swift
[17/37] Compiling OktaDirectAuth AuthenticatorTransport.swift
[18/37] Compiling OktaDirectAuth PublicKeyCredentialHints.swift
[19/37] Compiling OktaDirectAuth PublicKeyCredentialType.swift
[20/37] Compiling OktaDirectAuth Version+OktaDirectAuth.swift
[21/37] Compiling OktaDirectAuth PublicKeyCredentialDescriptor.swift
[22/37] Compiling OktaDirectAuth PublicKeyCredentialRequestOptions.swift
[23/37] Compiling OktaDirectAuth DirectAuthFlow.swift
[24/37] Compiling OktaDirectAuth Array+Extensions.swift
[25/37] Compiling OktaDirectAuth DirectAuthenticationFlowError+PublicExtensions.swift
[26/37] Compiling OktaDirectAuth ErrorExtensions.swift
[27/37] Compiling OktaDirectAuth SecondaryFactor.swift
[28/37] Compiling OktaDirectAuth Bundle+OktaDirectAuth.swift
[29/37] Compiling OktaDirectAuth DirectAuthenticationFlowError+Extensions.swift
[30/37] Compiling OktaDirectAuth Intent+Extensions.swift
[31/37] Compiling OktaDirectAuth DirectAuthTokenRequest.swift
[32/37] Compiling OktaDirectAuth OOBAuthenticateRequest.swift
[33/37] Compiling OktaDirectAuth WebAuthnRequest.swift
[34/37] Compiling OktaDirectAuth ChallengeStepHandler.swift
[35/37] Compiling OktaDirectAuth UserVerificationRequirement.swift
[36/37] Compiling OktaDirectAuth WebAuthn.swift
[37/37] Compiling OktaDirectAuth resource_bundle_accessor.swift
Build of target: 'OktaDirectAuth' complete! (1.12s)
Target:                   OktaIdxAuth
Extracting symbol information for 'OktaIdxAuth'...
Finished extracting symbol information for 'OktaIdxAuth'. (3.08s)
Building documentation for 'OktaIdxAuth'...
warning: 'init()' doesn't exist at '/OktaIdxAuth/InteractionCodeFlow'
 --> Extensions/InteractionCodeFlow.md:7:5-7:11
5 | ### Essentials
6 |
7 + - ``init()``
8 | - ``init(plist:)``
9 | - ``init(client:additionalParameters:)``
warning: 'init(plist:)' doesn't exist at '/OktaIdxAuth/InteractionCodeFlow'
  --> Extensions/InteractionCodeFlow.md:8:5-8:17
6  |
7  | - ``init()``
8  + - ``init(plist:)``
9  | - ``init(client:additionalParameters:)``
10 | - ``init(issuerURL:clientId:scope:redirectUri:additionalParameters:)``
Finished building documentation for 'OktaIdxAuth' (0.24s)
Error: The file “tutorials” couldn’t be opened because there is no such file.
Generated combined documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.31s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/56] Compiling OktaIdxAuth IDXCapability+Extensions.swift
[3/56] Compiling OktaIdxAuth IDXClientError+Extensions.swift
[4/56] Compiling OktaIdxAuth IDXForm+Extension.swift
[5/56] Compiling OktaIdxAuth IDXMessage+Extensions.swift
[6/56] Compiling OktaIdxAuth IDXMessageCollection+Extension.swift
[7/56] Compiling OktaIdxAuth IDXRemediationCollection+Extension.swift
[8/61] Compiling OktaIdxAuth IDXMessageCollection+InternalExtensions.swift
[9/61] Compiling OktaIdxAuth IDXRemediation+Extensions.swift
[10/61] Compiling OktaIdxAuth URL+WebAuthnExtensions.swift
[11/61] Compiling OktaIdxAuth OpenIdConfiguration+IDXExtensions.swift
[12/61] Compiling OktaIdxAuth URL+IDXExtensions.swift
[13/61] Compiling OktaIdxAuth ReceivesIONJSON.swift
[14/61] Compiling OktaIdxAuth WebAuthnRegistrationCapability.swift
[15/61] Compiling OktaIdxAuth AuthFoundation+Extensions.swift
[16/61] Compiling OktaIdxAuth Bundle+OktaIdx.swift
[17/61] Compiling OktaIdxAuth DeprecationWarnings.swift
[18/61] Compiling OktaIdxAuth EnumExtensions.swift
[19/61] Compiling OktaIdxAuth IDXAuthenticatorCollection+Extension.swift
[20/61] Emitting module OktaIdxAuth
[21/61] Compiling OktaIdxAuth IDXCapability.swift
[22/61] Compiling OktaIdxAuth IDXDuoCapability.swift
[23/61] Compiling OktaIdxAuth IDXNumberChallengeCapability.swift
[24/61] Compiling OktaIdxAuth IDXOTPCapability.swift
[25/61] Compiling OktaIdxAuth IDXPasswordCapability.swift
[26/61] Compiling OktaIdxAuth IDXPollableCapability.swift
[27/61] Compiling OktaIdxAuth IDXFormField.swift
[28/61] Compiling OktaIdxAuth IDXMessage.swift
[29/61] Compiling OktaIdxAuth IDXMessageCollection.swift
[30/61] Compiling OktaIdxAuth IDXRedirectResult.swift
[31/61] Compiling OktaIdxAuth IDXRemediation.swift
[32/61] Compiling OktaIdxAuth IDXRemediationCollection.swift
[33/61] Compiling OktaIdxAuth IDXProfileCapability.swift
[34/61] Compiling OktaIdxAuth IDXRecoverableCapability.swift
[35/61] Compiling OktaIdxAuth IDXResendableCapability.swift
[36/61] Compiling OktaIdxAuth IDXSendableCapability.swift
[37/61] Compiling OktaIdxAuth IDXSocialIDPCapability.swift
[38/61] Compiling OktaIdxAuth WebAuthnAuthenticationCapability.swift
[39/61] Compiling OktaIdxAuth IDXRemediationType.swift
[40/61] Compiling OktaIdxAuth IDXResponse.swift
[41/61] Compiling OktaIdxAuth IDXResponseError.swift
[42/61] Compiling OktaIdxAuth IDXResponseIntent.swift
[43/61] Compiling OktaIdxAuth IDXUser.swift
[44/61] Compiling OktaIdxAuth InteractionCodeFlow.swift
[45/61] Compiling OktaIdxAuth IDXApplication.swift
[46/61] Compiling OktaIdxAuth IDXAuthenticator.swift
[47/61] Compiling OktaIdxAuth IDXAuthenticatorCollection.swift
[48/61] Compiling OktaIdxAuth IDXAuthenticatorType.swift
[49/61] Compiling OktaIdxAuth IDXContext.swift
[50/61] Compiling OktaIdxAuth IDXForm.swift
[51/61] Compiling OktaIdxAuth IdxTokenRequest.swift
[52/61] Compiling OktaIdxAuth InteractRequest.swift
[53/61] Compiling OktaIdxAuth IntrospectRequest.swift
[54/61] Compiling OktaIdxAuth RemediationRequest.swift
[55/61] Compiling OktaIdxAuth IDXClient+RelatesTo.swift
[56/61] Compiling OktaIdxAuth IDXClient+V1ResponseConstructors.swift
[57/61] Compiling OktaIdxAuth Responses.swift
[58/61] Compiling OktaIdxAuth InteractionCodeFlowAPI.swift
[59/61] Compiling OktaIdxAuth String+IdxExtensions.swift
[60/61] Compiling OktaIdxAuth Version+OktaIdxAuth.swift
[61/61] Compiling OktaIdxAuth resource_bundle_accessor.swift
Build of target: 'OktaIdxAuth' complete! (1.45s)
Target:                   BrowserSignin
Extracting symbol information for 'BrowserSignin'...
Finished extracting symbol information for 'BrowserSignin'. (1.00s)
Building documentation for 'BrowserSignin'...
warning: 'signOut(from:credential:)' doesn't exist at '/BrowserSignin/BrowserSignin'
  --> HowToSignOut.md:25:112-25:137
23 | ## Using Ephemeral Sessions
24 |
25 + If ``BrowserSignin/ephemeralSession`` is set to `true` when signing in, you do not need to use ``BrowserSignin/signOut(from:credential:)`` to sign your user out.  In this scenario, no browser session is stored within the browser's cookie storage.
   |                                                                                                                ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:credential:context:)'
   |                                                                                                                ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:credential:context:completion:)'
   |                                                                                                                ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:context:)'
   |                                                                                                                ╰─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:context:completion:)'
26 |
27 | To sign out in this scenario, the `Credential.revoke` method can be used directly to revoke the tokens assigned to the user.
Finished building documentation for 'BrowserSignin' (0.07s)
Error: The file “tutorials” couldn’t be opened because there is no such file.
Generated combined documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.31s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/10] Compiling BrowserSignin Version+BrowserSignin.swift
[3/10] Compiling BrowserSignin resource_bundle_accessor.swift
[4/10] Compiling BrowserSignin BrowserSigninProvider.swift
[5/10] Compiling BrowserSignin Bundle+BrowserSignin.swift
[6/10] Compiling BrowserSignin AuthenticationServicesProvider.swift
[7/10] Compiling BrowserSignin BrowserSigninError+Extensions.swift
[8/10] Emitting module BrowserSignin
[9/10] Compiling BrowserSignin BrowserSignin+Deprecations.swift
[10/10] Compiling BrowserSignin BrowserSignin.swift
Build of target: 'BrowserSignin' complete! (0.86s)
       1
0	/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
✅  Doc result (uploading) reported
Error while generating docs: Error Domain=NSCocoaErrorDomain Code=260 "The folder “documentation” doesn’t exist." UserInfo={NSUserStringVariant=(
    Folder
), NSFilePath=/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master/documentation, NSURL=file:///Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master/documentation, NSUnderlyingError=0x6000025d2670 {Error Domain=NSOSStatusErrorDomain Code=-43 "fnfErr: File not found"}}
✅  Doc result (failed) reported
Done.