The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftBeanCountImporter, reference main (0c76d9), with Swift 6.1 for Wasm on 11 Jan 2026 08:44:25 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Nef10/SwiftBeanCountImporter.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/Nef10/SwiftBeanCountImporter
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 0c76d95 Add archive info to readme (#345)
Cloned https://github.com/Nef10/SwiftBeanCountImporter.git
Revision (git rev-parse @):
0c76d95c00cd9afeaf324048c537ddf1bf3fc3dd
SUCCESS checkout https://github.com/Nef10/SwiftBeanCountImporter.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/Nef10/SwiftBeanCountImporter.git
https://github.com/Nef10/SwiftBeanCountImporter.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
    {
      "identity" : "swiftbeancountmodel",
      "requirement" : {
        "exact" : [
          "0.2.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountModel.git"
    },
    {
      "identity" : "csv.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.4.3",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/yaslab/CSV.swift.git"
    },
    {
      "identity" : "swiftbeancountparserutils",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountParserUtils.git"
    },
    {
      "identity" : "swiftbeancountwealthsimplemapper",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.9.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git"
    },
    {
      "identity" : "wealthsimpledownloader",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/WealthsimpleDownloader.git"
    },
    {
      "identity" : "swiftbeancountsheetsync",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountSheetSync.git"
    },
    {
      "identity" : "swiftbeancountrogersbankmapper",
      "requirement" : {
        "exact" : [
          "0.0.15"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git"
    },
    {
      "identity" : "rogersbankdownloader",
      "requirement" : {
        "exact" : [
          "0.2.2"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/RogersBankDownloader.git"
    },
    {
      "identity" : "tangerinedownloader",
      "requirement" : {
        "exact" : [
          "0.1.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/TangerineDownloader.git"
    },
    {
      "identity" : "swiftbeancounttangerinemapper",
      "requirement" : {
        "exact" : [
          "0.0.4"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountTangerineMapper.git"
    },
    {
      "identity" : "compasscarddownloader",
      "requirement" : {
        "exact" : [
          "0.0.2"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/CompassCardDownloader.git"
    },
    {
      "identity" : "swiftbeancountcompasscardmapper",
      "requirement" : {
        "exact" : [
          "0.1.2"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git"
    }
  ],
  "manifest_display_name" : "SwiftBeanCountImporter",
  "name" : "SwiftBeanCountImporter",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftBeanCountImporter",
      "targets" : [
        "SwiftBeanCountImporter"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftBeanCountImporterTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftBeanCountImporterTests",
      "path" : "Tests/SwiftBeanCountImporterTests",
      "sources" : [
        "BaseImporterTests.swift",
        "CSVBaseImporterTests.swift",
        "CSVImporterTests.swift",
        "DownloadImporterTests.swift",
        "FileImporterTests.swift",
        "ImporterTests.swift",
        "Importers/CompassCardDownloadImporterTests.swift",
        "Importers/CompassCardImporterTests.swift",
        "Importers/EquatePlusImporterTests.swift",
        "Importers/LunchOnUsImporterTests.swift",
        "Importers/ManuLifeImporterTests.swift",
        "Importers/N26ImporterTests.swift",
        "Importers/RBCImporterTests.swift",
        "Importers/RogersDownloadImporterTests.swift",
        "Importers/RogersImporterTests.swift",
        "Importers/SimpliiImporterTests.swift",
        "Importers/TangerineAccountImporterTests.swift",
        "Importers/TangerineCardImporterTests.swift",
        "Importers/TangerineDownloadImporterTests.swift",
        "Importers/WealthsimpleDownloadImporterTests.swift",
        "SettingsTests.swift",
        "TestDelegates.swift",
        "TestUtils.swift",
        "TextImporterTests.swift"
      ],
      "target_dependencies" : [
        "SwiftBeanCountImporter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftBeanCountImporter",
      "module_type" : "SwiftTarget",
      "name" : "SwiftBeanCountImporter",
      "path" : "Sources/SwiftBeanCountImporter",
      "product_dependencies" : [
        "CSV",
        "RogersBankDownloader",
        "SwiftBeanCountModel",
        "SwiftBeanCountParserUtils",
        "SwiftBeanCountRogersBankMapper",
        "SwiftBeanCountWealthsimpleMapper",
        "SwiftBeanCountCompassCardMapper",
        "CompassCardDownloader",
        "TangerineDownloader",
        "SwiftBeanCountTangerineMapper",
        "SwiftBeanCountSheetSync",
        "Wealthsimple"
      ],
      "product_memberships" : [
        "SwiftBeanCountImporter"
      ],
      "sources" : [
        "BaseImporter.swift",
        "CSVBaseImporter.swift",
        "CSVImporter.swift",
        "DownloadImporter.swift",
        "FileImporter.swift",
        "Importer.swift",
        "Importers/CompassCardDownloadImporter.swift",
        "Importers/CompassCardImporter.swift",
        "Importers/EquatePlusImporter.swift",
        "Importers/GoogleSheetDownloadImporter.swift",
        "Importers/LunchOnUsImporter.swift",
        "Importers/ManuLifeImporter.swift",
        "Importers/N26Importer.swift",
        "Importers/RBCImporter.swift",
        "Importers/RogersDownloadImporter.swift",
        "Importers/RogersImporter.swift",
        "Importers/SimpliiImporter.swift",
        "Importers/TangerineAccountImporter.swift",
        "Importers/TangerineCardImporter.swift",
        "Importers/TangerineDownloadImporter.swift",
        "Importers/WealthsimpleDownloadImporter.swift",
        "Settings.swift",
        "TextImporter.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:bb5ef85e2f3936cf1d2ae6dee7e011cebd8377061043dcf9368e6726baaf85d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
Fetching https://github.com/Nef10/SwiftBeanCountTangerineMapper.git
Fetching https://github.com/Nef10/RogersBankDownloader.git
Fetching https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git
Fetching https://github.com/Nef10/CompassCardDownloader.git
Fetching https://github.com/Nef10/TangerineDownloader.git
Fetching https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git
[1/511] Fetching compasscarddownloader
[512/1953] Fetching compasscarddownloader, swiftbeancountrogersbankmapper
[700/2601] Fetching compasscarddownloader, swiftbeancountrogersbankmapper, swiftbeancountcompasscardmapper
[713/3427] Fetching compasscarddownloader, swiftbeancountrogersbankmapper, swiftbeancountcompasscardmapper, tangerinedownloader
[839/5150] Fetching compasscarddownloader, swiftbeancountrogersbankmapper, swiftbeancountcompasscardmapper, tangerinedownloader, rogersbankdownloader
[973/5973] Fetching compasscarddownloader, swiftbeancountrogersbankmapper, swiftbeancountcompasscardmapper, tangerinedownloader, rogersbankdownloader, swiftbeancounttangerinemapper
Fetched https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git from cache (0.42s)
Fetching https://github.com/Nef10/SwiftBeanCountSheetSync.git
Fetched https://github.com/Nef10/CompassCardDownloader.git from cache (0.44s)
Fetched https://github.com/Nef10/TangerineDownloader.git from cache (0.44s)
Fetched https://github.com/Nef10/SwiftBeanCountTangerineMapper.git from cache (0.44s)
Fetched https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git from cache (0.44s)
Fetched https://github.com/Nef10/RogersBankDownloader.git from cache (0.44s)
Fetching https://github.com/Nef10/SwiftBeanCountParserUtils.git
Fetching https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git
Fetching https://github.com/Nef10/WealthsimpleDownloader.git
Fetching https://github.com/Nef10/SwiftBeanCountModel.git
Fetching https://github.com/yaslab/CSV.swift.git
[1/1299] Fetching swiftbeancountsheetsync
[833/3132] Fetching swiftbeancountsheetsync, csv.swift
[930/5365] Fetching swiftbeancountsheetsync, csv.swift, swiftbeancountwealthsimplemapper
[953/6365] Fetching swiftbeancountsheetsync, csv.swift, swiftbeancountwealthsimplemapper, swiftbeancountparserutils
[4889/10136] Fetching swiftbeancountsheetsync, csv.swift, swiftbeancountwealthsimplemapper, swiftbeancountparserutils, swiftbeancountmodel
[6076/12718] Fetching swiftbeancountsheetsync, csv.swift, swiftbeancountwealthsimplemapper, swiftbeancountparserutils, swiftbeancountmodel, wealthsimpledownloader
Fetched https://github.com/yaslab/CSV.swift.git from cache (0.31s)
[7513/10885] Fetching swiftbeancountsheetsync, swiftbeancountwealthsimplemapper, swiftbeancountparserutils, swiftbeancountmodel, wealthsimpledownloader
Fetched https://github.com/Nef10/SwiftBeanCountSheetSync.git from cache (0.37s)
Fetched https://github.com/Nef10/SwiftBeanCountParserUtils.git from cache (0.34s)
Fetched https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git from cache (0.41s)
[3006/6353] Fetching swiftbeancountmodel, wealthsimpledownloader
Fetched https://github.com/Nef10/WealthsimpleDownloader.git from cache (3.97s)
Fetched https://github.com/Nef10/SwiftBeanCountModel.git from cache (3.97s)
Computing version for https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git
Computed https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git at 0.1.2 (5.13s)
Computing version for https://github.com/Nef10/CompassCardDownloader.git
Computed https://github.com/Nef10/CompassCardDownloader.git at 0.0.2 (0.71s)
Fetching https://github.com/Nef10/SwiftScraper.git
[1/1533] Fetching swiftscraper
Fetched https://github.com/Nef10/SwiftScraper.git from cache (0.25s)
Computing version for https://github.com/Nef10/SwiftBeanCountTangerineMapper.git
Computed https://github.com/Nef10/SwiftBeanCountTangerineMapper.git at 0.0.4 (0.97s)
Computing version for https://github.com/Nef10/TangerineDownloader.git
Computed https://github.com/Nef10/TangerineDownloader.git at 0.1.0 (1.56s)
Computing version for https://github.com/Nef10/RogersBankDownloader.git
Computed https://github.com/Nef10/RogersBankDownloader.git at 0.2.2 (1.06s)
Computing version for https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git
Computed https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git at 0.0.15 (0.70s)
Computing version for https://github.com/Nef10/SwiftBeanCountSheetSync.git
Computed https://github.com/Nef10/SwiftBeanCountSheetSync.git at 1.1.1 (0.61s)
Fetching https://github.com/Nef10/GoogleAuthentication.git
Fetching https://github.com/Nef10/SwiftBeanCountParser.git
[1/2405] Fetching swiftbeancountparser
[1661/3595] Fetching swiftbeancountparser, googleauthentication
Fetched https://github.com/Nef10/GoogleAuthentication.git from cache (2.91s)
Fetched https://github.com/Nef10/SwiftBeanCountParser.git from cache (3.01s)
Computing version for https://github.com/Nef10/WealthsimpleDownloader.git
Computed https://github.com/Nef10/WealthsimpleDownloader.git at 3.0.0 (3.76s)
Computing version for https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git
Computed https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git at 1.9.0 (0.78s)
Computing version for https://github.com/Nef10/SwiftBeanCountParserUtils.git
Computed https://github.com/Nef10/SwiftBeanCountParserUtils.git at 1.0.0 (0.87s)
Computing version for https://github.com/yaslab/CSV.swift.git
Computed https://github.com/yaslab/CSV.swift.git at 2.5.2 (0.65s)
Computing version for https://github.com/Nef10/SwiftBeanCountModel.git
Computed https://github.com/Nef10/SwiftBeanCountModel.git at 0.2.0 (0.68s)
Computing version for https://github.com/Nef10/SwiftScraper.git
Computed https://github.com/Nef10/SwiftScraper.git at 0.7.0 (0.87s)
Computing version for https://github.com/Nef10/SwiftBeanCountParser.git
Computed https://github.com/Nef10/SwiftBeanCountParser.git at 0.1.9 (0.93s)
Computing version for https://github.com/Nef10/GoogleAuthentication.git
Computed https://github.com/Nef10/GoogleAuthentication.git at 1.1.0 (0.71s)
Fetching https://github.com/kishikawakatsumi/KeychainAccess.git
Fetching https://github.com/OAuthSwift/OAuthSwift.git
[1/5147] Fetching oauthswift
[774/9534] Fetching oauthswift, keychainaccess
Fetched https://github.com/OAuthSwift/OAuthSwift.git from cache (0.48s)
Fetched https://github.com/kishikawakatsumi/KeychainAccess.git from cache (0.57s)
Computing version for https://github.com/OAuthSwift/OAuthSwift.git
Computed https://github.com/OAuthSwift/OAuthSwift.git at 2.2.0 (1.42s)
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/phimage/Erik.git
Fetching https://github.com/httpswift/swifter.git
Fetching https://github.com/tid-kijyun/Kanna.git
[1/642] Fetching erik
[643/3032] Fetching erik, kanna
[3033/9082] Fetching erik, kanna, swifter
Fetched https://github.com/phimage/Erik.git from cache (0.33s)
Fetched https://github.com/tid-kijyun/Kanna.git from cache (0.35s)
[1574/23510] Fetching swifter, swift-crypto
Fetched https://github.com/httpswift/swifter.git from cache (1.02s)
[1921/17460] Fetching swift-crypto
Fetched https://github.com/apple/swift-crypto.git from cache (3.04s)
Computing version for https://github.com/httpswift/swifter.git
Computed https://github.com/httpswift/swifter.git at 1.5.0 (4.10s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess.git
Computed https://github.com/kishikawakatsumi/KeychainAccess.git at 4.2.2 (0.68s)
Computing version for https://github.com/phimage/Erik.git
Computed https://github.com/phimage/Erik.git at 5.1.0 (0.77s)
Fetching https://github.com/Thomvis/BrightFutures.git
Fetching https://github.com/nvzqz/FileKit.git
[1/3123] Fetching filekit
[782/7190] Fetching filekit, brightfutures
Fetched https://github.com/nvzqz/FileKit.git from cache (0.65s)
[3742/4067] Fetching brightfutures
Fetched https://github.com/Thomvis/BrightFutures.git from cache (1.07s)
Computing version for https://github.com/nvzqz/FileKit.git
Computed https://github.com/nvzqz/FileKit.git at 6.1.0 (1.81s)
Computing version for https://github.com/Thomvis/BrightFutures.git
Computed https://github.com/Thomvis/BrightFutures.git at 8.2.0 (4.35s)
Computing version for https://github.com/tid-kijyun/Kanna.git
Computed https://github.com/tid-kijyun/Kanna.git at 5.3.0 (0.70s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 1.1.7 (0.70s)
Creating working copy for https://github.com/Nef10/TangerineDownloader.git
Working copy of https://github.com/Nef10/TangerineDownloader.git resolved at 0.1.0
Creating working copy for https://github.com/Nef10/WealthsimpleDownloader.git
Working copy of https://github.com/Nef10/WealthsimpleDownloader.git resolved at 3.0.0
Creating working copy for https://github.com/Nef10/GoogleAuthentication.git
Working copy of https://github.com/Nef10/GoogleAuthentication.git resolved at 1.1.0
Creating working copy for https://github.com/Nef10/CompassCardDownloader.git
Working copy of https://github.com/Nef10/CompassCardDownloader.git resolved at 0.0.2
Creating working copy for https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git
Working copy of https://github.com/Nef10/SwiftBeanCountRogersBankMapper.git resolved at 0.0.15
Creating working copy for https://github.com/Nef10/SwiftBeanCountSheetSync.git
Working copy of https://github.com/Nef10/SwiftBeanCountSheetSync.git resolved at 1.1.1
Creating working copy for https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git
Working copy of https://github.com/Nef10/SwiftBeanCountCompassCardMapper.git resolved at 0.1.2
Creating working copy for https://github.com/tid-kijyun/Kanna.git
Working copy of https://github.com/tid-kijyun/Kanna.git resolved at 5.3.0
Creating working copy for https://github.com/kishikawakatsumi/KeychainAccess.git
Working copy of https://github.com/kishikawakatsumi/KeychainAccess.git resolved at 4.2.2
Creating working copy for https://github.com/Nef10/SwiftScraper.git
Working copy of https://github.com/Nef10/SwiftScraper.git resolved at 0.7.0
Creating working copy for https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git
Working copy of https://github.com/Nef10/SwiftBeanCountWealthsimpleMapper.git resolved at 1.9.0
Creating working copy for https://github.com/httpswift/swifter.git
Working copy of https://github.com/httpswift/swifter.git resolved at 1.5.0
Creating working copy for https://github.com/Nef10/SwiftBeanCountModel.git
Working copy of https://github.com/Nef10/SwiftBeanCountModel.git resolved at 0.2.0
Creating working copy for https://github.com/Nef10/SwiftBeanCountParser.git
Working copy of https://github.com/Nef10/SwiftBeanCountParser.git resolved at 0.1.9
Creating working copy for https://github.com/nvzqz/FileKit.git
Working copy of https://github.com/nvzqz/FileKit.git resolved at 6.1.0
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 1.1.7
Creating working copy for https://github.com/phimage/Erik.git
Working copy of https://github.com/phimage/Erik.git resolved at 5.1.0
Creating working copy for https://github.com/Nef10/RogersBankDownloader.git
Working copy of https://github.com/Nef10/RogersBankDownloader.git resolved at 0.2.2
Creating working copy for https://github.com/Nef10/SwiftBeanCountParserUtils.git
Working copy of https://github.com/Nef10/SwiftBeanCountParserUtils.git resolved at 1.0.0
Creating working copy for https://github.com/Thomvis/BrightFutures.git
Working copy of https://github.com/Thomvis/BrightFutures.git resolved at 8.2.0
Creating working copy for https://github.com/yaslab/CSV.swift.git
Working copy of https://github.com/yaslab/CSV.swift.git resolved at 2.5.2
Creating working copy for https://github.com/OAuthSwift/OAuthSwift.git
Working copy of https://github.com/OAuthSwift/OAuthSwift.git resolved at 2.2.0
Creating working copy for https://github.com/Nef10/SwiftBeanCountTangerineMapper.git
Working copy of https://github.com/Nef10/SwiftBeanCountTangerineMapper.git resolved at 0.0.4
Building for debugging...
[0/10] Write sources
[9/10] Write swift-version-24593BA9C3E375BF.txt
[11/55] Emitting module SwiftBeanCountParserUtils
error: emit-module command failed with exit code 1 (use -v to see invocation)
[12/55] Emitting module Wealthsimple
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:109:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |     }
108 |
109 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Account], AccountError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |         guard let data else {
111 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:112:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     }
111 |
112 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Position], PositionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |         guard let data else {
114 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:182:68: error: cannot find type 'URLRequest' in scope
180 |     }
181 |
182 |     private static func fxRequest(json: [[String: Any]]) throws -> URLRequest {
    |                                                                    `- error: cannot find type 'URLRequest' in scope
183 |         var queryPart1 = "query CreditCardActivity(", queryPart2 = "", variables = ""
184 |         var index = 0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:312:133: error: cannot find type 'URLRequest' in scope
310 |     }
311 |
312 |     private static func getTransactionsGraphQLRequest(accountID: String, startDate: Date, endDate: Date, cursor: String?) throws -> URLRequest {
    |                                                                                                                                     `- error: cannot find type 'URLRequest' in scope
313 |         guard var request = URLConfiguration.shared.graphQLURLRequest() else {
314 |             throw TransactionError.httpError(error: "Invalid URL")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:325:106: error: cannot find type 'URLRequest' in scope
323 |     }
324 |
325 |     private static func getTransactionsRESTRequest(accountID: String, startDate: Date, endDate: Date) -> URLRequest {
    |                                                                                                          `- error: cannot find type 'URLRequest' in scope
326 |         var url = baseUrl
327 |         url.queryItems = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:339:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
337 |     }
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
340 |         DispatchQueue.global(qos: .userInitiated).async {
341 |             guard let data else {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
[13/56] Emitting module CSV
[14/57] Compiling CSV UnicodeIterator.swift
[15/57] Compiling CSV Endian.swift
[16/57] Compiling CSV Legacy.swift
[17/57] Compiling CSV CSVWriter.swift
[18/57] Compiling Wealthsimple Transaction.swift
[19/57] Compiling SwiftBeanCountParserUtils String.swift
[21/58] Compiling Wealthsimple WealthsimpleTransaction.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:182:68: error: cannot find type 'URLRequest' in scope
180 |     }
181 |
182 |     private static func fxRequest(json: [[String: Any]]) throws -> URLRequest {
    |                                                                    `- error: cannot find type 'URLRequest' in scope
183 |         var queryPart1 = "query CreditCardActivity(", queryPart2 = "", variables = ""
184 |         var index = 0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:312:133: error: cannot find type 'URLRequest' in scope
310 |     }
311 |
312 |     private static func getTransactionsGraphQLRequest(accountID: String, startDate: Date, endDate: Date, cursor: String?) throws -> URLRequest {
    |                                                                                                                                     `- error: cannot find type 'URLRequest' in scope
313 |         guard var request = URLConfiguration.shared.graphQLURLRequest() else {
314 |             throw TransactionError.httpError(error: "Invalid URL")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:325:106: error: cannot find type 'URLRequest' in scope
323 |     }
324 |
325 |     private static func getTransactionsRESTRequest(accountID: String, startDate: Date, endDate: Date) -> URLRequest {
    |                                                                                                          `- error: cannot find type 'URLRequest' in scope
326 |         var url = baseUrl
327 |         url.queryItems = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:339:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
337 |     }
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
340 |         DispatchQueue.global(qos: .userInitiated).async {
341 |             guard let data else {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:160:39: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
158 |                 getTransactionsRESTRequest(accountID: account.id, startDate: startDate, endDate: endDate)
159 |             token.authenticateRequest(request) { request in
160 |                 let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
161 |                     handleResponse(data: data, response: response, error: error) {
162 |                         switch $0 {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:218:21: error: cannot find 'DispatchGroup' in scope
216 |         var resultError: Error?, resultData: Data?
217 |
218 |         let group = DispatchGroup()
    |                     `- error: cannot find 'DispatchGroup' in scope
219 |         group.enter()
220 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:221:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
219 |         group.enter()
220 |         token.authenticateRequest(request) { request in
221 |             let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
222 |                 handleResponse(data: data, response: response, error: error) { result in
223 |                     switch result {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:267:21: error: cannot find 'DispatchGroup' in scope
265 |     private static func loadNextPage(cursor: String, token: Token, account: Account, startDate: Date) throws -> [Transaction] {
266 |         var nextResult: Result<[Transaction], TransactionError>!
267 |         let group = DispatchGroup()
    |                     `- error: cannot find 'DispatchGroup' in scope
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:269:9: error: cannot find 'DispatchQueue' in scope
267 |         let group = DispatchGroup()
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
    |         `- error: cannot find 'DispatchQueue' in scope
270 |             getTransactions(token: token, account: account, startDate: startDate, cursor: cursor) {
271 |                 nextResult = $0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:269:36: error: cannot infer contextual base in reference to member 'userInitiated'
267 |         let group = DispatchGroup()
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
    |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
270 |             getTransactions(token: token, account: account, startDate: startDate, cursor: cursor) {
271 |                 nextResult = $0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:334:23: error: cannot find 'URLRequest' in scope
332 |             URLQueryItem(name: "effective_date_end", value: dateFormatterREST.string(from: endDate))
333 |         ]
334 |         var request = URLRequest(url: url.url!)
    |                       `- error: cannot find 'URLRequest' in scope
335 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
336 |         return request
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:340:9: error: cannot find 'DispatchQueue' in scope
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
340 |         DispatchQueue.global(qos: .userInitiated).async {
    |         `- error: cannot find 'DispatchQueue' in scope
341 |             guard let data else {
342 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:340:36: error: cannot infer contextual base in reference to member 'userInitiated'
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
340 |         DispatchQueue.global(qos: .userInitiated).async {
    |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
341 |             guard let data else {
342 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:353:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
351 |                 return
352 |             }
353 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
354 |                 completion(.failure(TransactionError.httpError(error: "Status code \(httpResponse.statusCode)")))
355 |                 return
[22/58] Compiling CSV CSVError.swift
[23/58] Compiling SwiftBeanCountModel Transaction.swift
[24/58] Compiling SwiftBeanCountModel TransactionMetaData.swift
[25/60] Compiling Wealthsimple String+CamelCase.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:69:23: error: cannot find 'URLRequest' in scope
 67 |
 68 |     static func getToken(username: String, password: String, otp: String, credentialStorage: CredentialStorage, completion: @escaping (Result<Self, TokenError>) -> Void) {
 69 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 70 |         request.setValue(otp, forHTTPHeaderField: "x-wealthsimple-otp")
 71 |         let json = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:113:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
111 |     ) {
112 |         var request = urlRequest
113 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
114 |         request.httpMethod = "POST"
115 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:141:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |             return
140 |         }
141 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |             completion(.failure(TokenError.httpError(error: "No HTTPURLResponse")))
143 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:145:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
143 |             return
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
147 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:146:89: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
147 |             return
148 |         }
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:166:23: error: cannot find 'URLRequest' in scope
164 |
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
    |                       `- error: cannot find 'URLRequest' in scope
167 |         let session = URLSession.shared
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:167:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
167 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
169 |         authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:179:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
177 |                     return
178 |                 }
179 |                 completion(httpResponse.statusCode == 200)
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
180 |             }
181 |             task.resume()
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:204:23: error: cannot find 'URLRequest' in scope
202 |
203 |     private func refresh(completion: @escaping (Result<Self, TokenError>) -> Void) {
204 |         let request = URLRequest(url: Self.url)
    |                       `- error: cannot find 'URLRequest' in scope
205 |         let json = [
206 |             "grant_type": "refresh_token",
[26/60] Compiling Wealthsimple Token.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:69:23: error: cannot find 'URLRequest' in scope
 67 |
 68 |     static func getToken(username: String, password: String, otp: String, credentialStorage: CredentialStorage, completion: @escaping (Result<Self, TokenError>) -> Void) {
 69 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 70 |         request.setValue(otp, forHTTPHeaderField: "x-wealthsimple-otp")
 71 |         let json = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:113:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
111 |     ) {
112 |         var request = urlRequest
113 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
114 |         request.httpMethod = "POST"
115 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:141:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |             return
140 |         }
141 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |             completion(.failure(TokenError.httpError(error: "No HTTPURLResponse")))
143 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:145:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
143 |             return
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
147 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:146:89: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
147 |             return
148 |         }
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:166:23: error: cannot find 'URLRequest' in scope
164 |
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
    |                       `- error: cannot find 'URLRequest' in scope
167 |         let session = URLSession.shared
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:167:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
167 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
169 |         authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:179:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
177 |                     return
178 |                 }
179 |                 completion(httpResponse.statusCode == 200)
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
180 |             }
181 |             task.resume()
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:204:23: error: cannot find 'URLRequest' in scope
202 |
203 |     private func refresh(completion: @escaping (Result<Self, TokenError>) -> Void) {
204 |         let request = URLRequest(url: Self.url)
    |                       `- error: cannot find 'URLRequest' in scope
205 |         let json = [
206 |             "grant_type": "refresh_token",
[27/60] Emitting module SwiftBeanCountModel
[28/60] Compiling CSV CSVReader.swift
[29/60] Compiling CSV CSVRowDecoder.swift
[30/60] Compiling RogersBankDownloader RogersActivity.swift
[31/60] Compiling RogersBankDownloader RogersAuthenticator.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:86:47: error: cannot find type 'URLRequest' in scope
 84 |     private static let defaultDeviceInfo = "[{\"key\":\"language\",\"value\":\"en-US\"},{\"key\":\"color_depth\",\"value\":30},{\"key\":\"device_memory\",\"value\":8},{\"key\":\"hardware_concurrency\",\"value\":10},{\"key\":\"resolution\",\"value\":[1728,1117]},{\"key\":\"available_resolution\",\"value\":[1728,1005]},{\"key\":\"timezone_offset\",\"value\":420},{\"key\":\"session_storage\",\"value\":1},{\"key\":\"local_storage\",\"value\":1},{\"key\":\"indexed_db\",\"value\":1},{\"key\":\"cpu_class\",\"value\":\"unknown\"},{\"key\":\"navigator_platform\",\"value\":\"MacIntel\"},{\"key\":\"regular_plugins\",\"value\":[\"PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chrome PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chromium PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"WebKit built-in PDF::Portable Document Format::application/pdf~pdf,text/pdf~pdf\"]},{\"key\":\"webgl_vendor\",\"value\":\"Google Inc. (Apple)~ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Pro, Unspecified Version)\"},{\"key\":\"adblock\",\"value\":false},{\"key\":\"has_lied_languages\",\"value\":false},{\"key\":\"has_lied_resolution\",\"value\":false},{\"key\":\"has_lied_os\",\"value\":false},{\"key\":\"has_lied_browser\",\"value\":false},{\"key\":\"touch_support\",\"value\":[0,false,false]},{\"key\":\"js_fonts\",\"value\":[\"Arial\",\"Arial Black\",\"Arial Hebrew\",\"Arial Narrow\",\"Arial Rounded MT Bold\",\"Arial Unicode MS\",\"Comic Sans MS\",\"Courier\",\"Courier New\",\"Geneva\",\"Georgia\",\"Helvetica\",\"Helvetica Neue\",\"Impact\",\"Microsoft Sans Serif\",\"Monaco\",\"Palatino\",\"Tahoma\",\"Times\",\"Times New Roman\",\"Trebuchet MS\",\"Verdana\",\"Wingdings\",\"Wingdings 2\",\"Wingdings 3\"]}]"
 85 |
 86 |     private static let authenticationRequest: URLRequest = {
    |                                               `- error: cannot find type 'URLRequest' in scope
 87 |         var request = URLRequest(url: authenticationURL)
 88 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:97:52: error: cannot find type 'URLRequest' in scope
 95 |     }()
 96 |
 97 |     private static let twoFactorPreferenceRequest: URLRequest = {
    |                                                    `- error: cannot find type 'URLRequest' in scope
 98 |         var request = URLRequest(url: twoFactorPreferenceURL)
 99 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:106:54: error: cannot find type 'URLRequest' in scope
104 |     }()
105 |
106 |     private static let validateTwoFactorCodeRequest: URLRequest = {
    |                                                      `- error: cannot find type 'URLRequest' in scope
107 |         var request = URLRequest(url: validateTwoFactorCodeURL)
108 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:163:67: error: cannot find type 'URLRequest' in scope
161 |     }
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
    |                                                                   `- error: cannot find type 'URLRequest' in scope
164 |         var request = URLRequest(url: url)
165 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:134:23: error: cannot find 'URLRequest' in scope
132 |
133 |     private static func sendStartRequest(completion: @escaping (DownloadError?) -> Void) {
134 |         var request = URLRequest(url: startURL)
    |                       `- error: cannot find 'URLRequest' in scope
135 |         request.httpMethod = "GET"
136 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:137:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
135 |         request.httpMethod = "GET"
136 |
137 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
138 |             guard data != nil else {
139 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:150:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
148 |                 return
149 |             }
150 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
151 |                 completion(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)"))
152 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:164:23: error: cannot find 'URLRequest' in scope
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
164 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
165 |         request.httpMethod = "POST"
166 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:209:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
207 |         }
208 |
209 |         let task = URLSession.shared.uploadTask(with: Self.authenticationRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
210 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
211 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:210:89: error: argument type '_' expected to be an instance of a class or class-constrained type
208 |
209 |         let task = URLSession.shared.uploadTask(with: Self.authenticationRequest, from: jsonData) { data, response, error in
210 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
211 |             guard case let .success((data, httpResponse)) = processedResponse else {
212 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:242:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
240 |             return
241 |         }
242 |         let task = URLSession.shared.uploadTask(with: Self.twoFactorPreferenceRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
243 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
244 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:243:89: error: argument type '_' expected to be an instance of a class or class-constrained type
241 |         }
242 |         let task = URLSession.shared.uploadTask(with: Self.twoFactorPreferenceRequest, from: jsonData) { data, response, error in
243 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
244 |             guard case let .success((data, httpResponse)) = processedResponse else {
245 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:277:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
275 |         }
276 |         let request = Self.generateTwoFactorCodeRequest(url: Self.generateTwoFactorCodeURL(accountID: preferences.accountId, customerID: preferences.customerId))
277 |         let task = URLSession.shared.uploadTask(with: request, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
278 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
279 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:278:89: error: argument type '_' expected to be an instance of a class or class-constrained type
276 |         let request = Self.generateTwoFactorCodeRequest(url: Self.generateTwoFactorCodeURL(accountID: preferences.accountId, customerID: preferences.customerId))
277 |         let task = URLSession.shared.uploadTask(with: request, from: jsonData) { data, response, error in
278 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
279 |             guard case let .success((data, httpResponse)) = processedResponse else {
280 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:311:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
309 |             return
310 |         }
311 |         let task = URLSession.shared.uploadTask(with: Self.validateTwoFactorCodeRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
312 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
313 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:312:89: error: argument type '_' expected to be an instance of a class or class-constrained type
310 |         }
311 |         let task = URLSession.shared.uploadTask(with: Self.validateTwoFactorCodeRequest, from: jsonData) { data, response, error in
312 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
313 |             guard case let .success((data, httpResponse)) = processedResponse else {
314 |                 if case let .failure(error) = processedResponse {
[32/60] Compiling SwiftBeanCountModel Inventory.swift
[33/60] Compiling SwiftBeanCountModel Ledger.swift
[34/60] Compiling CSV BinaryReader.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[35/61] Emitting module RogersBankDownloader
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:86:47: error: cannot find type 'URLRequest' in scope
 84 |     private static let defaultDeviceInfo = "[{\"key\":\"language\",\"value\":\"en-US\"},{\"key\":\"color_depth\",\"value\":30},{\"key\":\"device_memory\",\"value\":8},{\"key\":\"hardware_concurrency\",\"value\":10},{\"key\":\"resolution\",\"value\":[1728,1117]},{\"key\":\"available_resolution\",\"value\":[1728,1005]},{\"key\":\"timezone_offset\",\"value\":420},{\"key\":\"session_storage\",\"value\":1},{\"key\":\"local_storage\",\"value\":1},{\"key\":\"indexed_db\",\"value\":1},{\"key\":\"cpu_class\",\"value\":\"unknown\"},{\"key\":\"navigator_platform\",\"value\":\"MacIntel\"},{\"key\":\"regular_plugins\",\"value\":[\"PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chrome PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chromium PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"WebKit built-in PDF::Portable Document Format::application/pdf~pdf,text/pdf~pdf\"]},{\"key\":\"webgl_vendor\",\"value\":\"Google Inc. (Apple)~ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Pro, Unspecified Version)\"},{\"key\":\"adblock\",\"value\":false},{\"key\":\"has_lied_languages\",\"value\":false},{\"key\":\"has_lied_resolution\",\"value\":false},{\"key\":\"has_lied_os\",\"value\":false},{\"key\":\"has_lied_browser\",\"value\":false},{\"key\":\"touch_support\",\"value\":[0,false,false]},{\"key\":\"js_fonts\",\"value\":[\"Arial\",\"Arial Black\",\"Arial Hebrew\",\"Arial Narrow\",\"Arial Rounded MT Bold\",\"Arial Unicode MS\",\"Comic Sans MS\",\"Courier\",\"Courier New\",\"Geneva\",\"Georgia\",\"Helvetica\",\"Helvetica Neue\",\"Impact\",\"Microsoft Sans Serif\",\"Monaco\",\"Palatino\",\"Tahoma\",\"Times\",\"Times New Roman\",\"Trebuchet MS\",\"Verdana\",\"Wingdings\",\"Wingdings 2\",\"Wingdings 3\"]}]"
 85 |
 86 |     private static let authenticationRequest: URLRequest = {
    |                                               `- error: cannot find type 'URLRequest' in scope
 87 |         var request = URLRequest(url: authenticationURL)
 88 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:97:52: error: cannot find type 'URLRequest' in scope
 95 |     }()
 96 |
 97 |     private static let twoFactorPreferenceRequest: URLRequest = {
    |                                                    `- error: cannot find type 'URLRequest' in scope
 98 |         var request = URLRequest(url: twoFactorPreferenceURL)
 99 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:106:54: error: cannot find type 'URLRequest' in scope
104 |     }()
105 |
106 |     private static let validateTwoFactorCodeRequest: URLRequest = {
    |                                                      `- error: cannot find type 'URLRequest' in scope
107 |         var request = URLRequest(url: validateTwoFactorCodeURL)
108 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:163:67: error: cannot find type 'URLRequest' in scope
161 |     }
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
    |                                                                   `- error: cannot find type 'URLRequest' in scope
164 |         var request = URLRequest(url: url)
165 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:56: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                        `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:102: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                                                                      `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
[36/61] Compiling Wealthsimple WealthsimplePosition.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:112:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     }
111 |
112 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Position], PositionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |         guard let data else {
114 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:101:23: error: cannot find 'URLRequest' in scope
 99 |             url.queryItems?.append(URLQueryItem(name: "date", value: dateFormatter.string(from: date)))
100 |         }
101 |         var request = URLRequest(url: url.url!)
    |                       `- error: cannot find 'URLRequest' in scope
102 |         let session = URLSession.shared
103 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:102:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
100 |         }
101 |         var request = URLRequest(url: url.url!)
102 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
103 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
104 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:121:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
119 |             return
120 |         }
121 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
122 |             completion(.failure(PositionError.httpError(error: "No HTTPURLResponse")))
123 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:125:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |             return
124 |         }
125 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             completion(.failure(PositionError.httpError(error: "Status code \(httpResponse.statusCode)")))
127 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:126:92: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
124 |         }
125 |         guard httpResponse.statusCode == 200 else {
126 |             completion(.failure(PositionError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
127 |             return
128 |         }
[37/61] Compiling Wealthsimple WealthsimpleDownloader.swift
[38/61] Compiling Wealthsimple WealthsimpleAsset.swift
[39/61] Compiling SwiftBeanCountModel MultiCurrencyAmount.swift
[40/61] Compiling SwiftBeanCountModel Option.swift
[41/61] Compiling SwiftBeanCountModel Price.swift
[42/61] Compiling SwiftBeanCountModel Tag.swift
[43/61] Compiling SwiftBeanCountModel Balance.swift
[44/61] Compiling SwiftBeanCountModel Commodity.swift
[45/61] Compiling SwiftBeanCountModel Cost.swift
[46/61] Compiling SwiftBeanCountModel Custom.swift
[47/61] Compiling SwiftBeanCountModel Event.swift
[48/61] Compiling SwiftBeanCountModel Flag.swift
[51/61] Compiling SwiftBeanCountModel Amount.swift
[52/61] Compiling RogersBankDownloader URLTaskHelper.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:56: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                        `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:102: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                                                                      `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:14:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
12 |             return(.failure(DownloadError.noDataReceived))
13 |         }
14 |         guard let httpResponse = response as? HTTPURLResponse else {
   |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |             return(.failure(DownloadError.httpError(error: "No HTTPURLResponse")))
16 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
[53/61] Compiling Wealthsimple URLConfiguration.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:82:23: error: cannot find 'URLRequest' in scope
80 |             return nil
81 |         }
82 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
83 |         request.httpMethod = "POST"
84 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
[54/61] Compiling Wealthsimple WealthsimpleAccount.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:109:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |     }
108 |
109 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Account], AccountError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |         guard let data else {
111 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:98:23: error: cannot find 'URLRequest' in scope
 96 |
 97 |     static func getAccounts(token: Token, completion: @escaping (Result<[Account], AccountError>) -> Void) {
 98 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 99 |         let session = URLSession.shared
100 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:99:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 97 |     static func getAccounts(token: Token, completion: @escaping (Result<[Account], AccountError>) -> Void) {
 98 |         var request = URLRequest(url: url)
 99 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
100 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
101 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:118:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             return
117 |         }
118 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
119 |             completion(.failure(AccountError.httpError(error: "No HTTPURLResponse")))
120 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:122:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
120 |             return
121 |         }
122 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |             completion(.failure(AccountError.httpError(error: "Status code \(httpResponse.statusCode)")))
124 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:123:91: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |         }
122 |         guard httpResponse.statusCode == 200 else {
123 |             completion(.failure(AccountError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
124 |             return
125 |         }
[55/61] Compiling RogersBankDownloader RogersStatement.swift
[56/61] Compiling RogersBankDownloader RogersUser.swift
[58/61] Compiling RogersBankDownloader DownloadError.swift
[59/61] Compiling RogersBankDownloader RogersAccount.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:183:23: error: cannot find 'URLRequest' in scope
181 |
182 |     public func downloadStatement(statement: Statement, completion: @escaping (Result<URL, DownloadError>) -> Void) {
183 |         var request = URLRequest(url: statementDownloadURL(statement: statement))
    |                       `- error: cannot find 'URLRequest' in scope
184 |         request.httpMethod = "GET"
185 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:186:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
184 |         request.httpMethod = "GET"
185 |
186 |         let task = URLSession.shared.downloadTask(with: request) { url, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
187 |             guard let url else {
188 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:199:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
197 |                 return
198 |             }
199 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
200 |                 completion(.failure(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)")))
201 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:209:23: error: cannot find 'URLRequest' in scope
207 |
208 |     public func searchStatements(completion: @escaping (Result<[Statement], DownloadError>) -> Void) {
209 |         var request = URLRequest(url: statementSearchURL)
    |                       `- error: cannot find 'URLRequest' in scope
210 |         request.httpMethod = "GET"
211 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:212:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
210 |         request.httpMethod = "GET"
211 |
212 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
213 |             guard let data else {
214 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:225:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
223 |                 return
224 |             }
225 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
226 |                 completion(.failure(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)")))
227 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:253:23: error: cannot find 'URLRequest' in scope
251 |             urlComponents.queryItems = [URLQueryItem(name: "cycleStartDate", value: Self.dateFormatter.string(from: cycleDates[statementNumber - 1]))]
252 |         }
253 |         var request = URLRequest(url: urlComponents.url!)
    |                       `- error: cannot find 'URLRequest' in scope
254 |         request.httpMethod = "GET"
255 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:256:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
254 |         request.httpMethod = "GET"
255 |
256 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
257 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
258 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:257:89: error: argument type '_' expected to be an instance of a class or class-constrained type
255 |
256 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
257 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
258 |             guard case let .success((data, httpResponse)) = processedResponse else {
259 |                 if case let .failure(error) = processedResponse {
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:bb5ef85e2f3936cf1d2ae6dee7e011cebd8377061043dcf9368e6726baaf85d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/38] Compiling Wealthsimple URLConfiguration.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:82:23: error: cannot find 'URLRequest' in scope
80 |             return nil
81 |         }
82 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
83 |         request.httpMethod = "POST"
84 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
[3/47] Compiling SwiftBeanCountParserUtils String.swift
[4/47] Emitting module SwiftBeanCountParserUtils
[5/48] Compiling RogersBankDownloader URLTaskHelper.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:56: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                        `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:102: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                                                                      `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:14:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
12 |             return(.failure(DownloadError.noDataReceived))
13 |         }
14 |         guard let httpResponse = response as? HTTPURLResponse else {
   |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |             return(.failure(DownloadError.httpError(error: "No HTTPURLResponse")))
16 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
[6/48] Compiling CSV Legacy.swift
[7/48] Compiling CSV Endian.swift
[8/49] Compiling Wealthsimple WealthsimpleAccount.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:109:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |     }
108 |
109 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Account], AccountError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |         guard let data else {
111 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:98:23: error: cannot find 'URLRequest' in scope
 96 |
 97 |     static func getAccounts(token: Token, completion: @escaping (Result<[Account], AccountError>) -> Void) {
 98 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 99 |         let session = URLSession.shared
100 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:99:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 97 |     static func getAccounts(token: Token, completion: @escaping (Result<[Account], AccountError>) -> Void) {
 98 |         var request = URLRequest(url: url)
 99 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
100 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
101 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:118:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             return
117 |         }
118 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
119 |             completion(.failure(AccountError.httpError(error: "No HTTPURLResponse")))
120 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:122:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
120 |             return
121 |         }
122 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |             completion(.failure(AccountError.httpError(error: "Status code \(httpResponse.statusCode)")))
124 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:123:91: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |         }
122 |         guard httpResponse.statusCode == 200 else {
123 |             completion(.failure(AccountError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
124 |             return
125 |         }
[9/49] Compiling Wealthsimple WealthsimpleAsset.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[11/49] Emitting module RogersBankDownloader
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:86:47: error: cannot find type 'URLRequest' in scope
 84 |     private static let defaultDeviceInfo = "[{\"key\":\"language\",\"value\":\"en-US\"},{\"key\":\"color_depth\",\"value\":30},{\"key\":\"device_memory\",\"value\":8},{\"key\":\"hardware_concurrency\",\"value\":10},{\"key\":\"resolution\",\"value\":[1728,1117]},{\"key\":\"available_resolution\",\"value\":[1728,1005]},{\"key\":\"timezone_offset\",\"value\":420},{\"key\":\"session_storage\",\"value\":1},{\"key\":\"local_storage\",\"value\":1},{\"key\":\"indexed_db\",\"value\":1},{\"key\":\"cpu_class\",\"value\":\"unknown\"},{\"key\":\"navigator_platform\",\"value\":\"MacIntel\"},{\"key\":\"regular_plugins\",\"value\":[\"PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chrome PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chromium PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"WebKit built-in PDF::Portable Document Format::application/pdf~pdf,text/pdf~pdf\"]},{\"key\":\"webgl_vendor\",\"value\":\"Google Inc. (Apple)~ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Pro, Unspecified Version)\"},{\"key\":\"adblock\",\"value\":false},{\"key\":\"has_lied_languages\",\"value\":false},{\"key\":\"has_lied_resolution\",\"value\":false},{\"key\":\"has_lied_os\",\"value\":false},{\"key\":\"has_lied_browser\",\"value\":false},{\"key\":\"touch_support\",\"value\":[0,false,false]},{\"key\":\"js_fonts\",\"value\":[\"Arial\",\"Arial Black\",\"Arial Hebrew\",\"Arial Narrow\",\"Arial Rounded MT Bold\",\"Arial Unicode MS\",\"Comic Sans MS\",\"Courier\",\"Courier New\",\"Geneva\",\"Georgia\",\"Helvetica\",\"Helvetica Neue\",\"Impact\",\"Microsoft Sans Serif\",\"Monaco\",\"Palatino\",\"Tahoma\",\"Times\",\"Times New Roman\",\"Trebuchet MS\",\"Verdana\",\"Wingdings\",\"Wingdings 2\",\"Wingdings 3\"]}]"
 85 |
 86 |     private static let authenticationRequest: URLRequest = {
    |                                               `- error: cannot find type 'URLRequest' in scope
 87 |         var request = URLRequest(url: authenticationURL)
 88 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:97:52: error: cannot find type 'URLRequest' in scope
 95 |     }()
 96 |
 97 |     private static let twoFactorPreferenceRequest: URLRequest = {
    |                                                    `- error: cannot find type 'URLRequest' in scope
 98 |         var request = URLRequest(url: twoFactorPreferenceURL)
 99 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:106:54: error: cannot find type 'URLRequest' in scope
104 |     }()
105 |
106 |     private static let validateTwoFactorCodeRequest: URLRequest = {
    |                                                      `- error: cannot find type 'URLRequest' in scope
107 |         var request = URLRequest(url: validateTwoFactorCodeURL)
108 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:163:67: error: cannot find type 'URLRequest' in scope
161 |     }
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
    |                                                                   `- error: cannot find type 'URLRequest' in scope
164 |         var request = URLRequest(url: url)
165 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:56: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                        `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/URLTaskHelper.swift:7:102: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 5 |
 6 | enum URLTaskHelper {
 7 |     static func processResponse(data: Data?, response: URLResponse?, error: Error?) -> Result<(Data, HTTPURLResponse), DownloadError> {
   |                                                                                                      `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 8 |         guard let data else {
 9 |             if let error {
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
[12/49] Compiling RogersBankDownloader RogersUser.swift
[13/49] Compiling Wealthsimple WealthsimplePosition.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:112:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     }
111 |
112 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Position], PositionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |         guard let data else {
114 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:101:23: error: cannot find 'URLRequest' in scope
 99 |             url.queryItems?.append(URLQueryItem(name: "date", value: dateFormatter.string(from: date)))
100 |         }
101 |         var request = URLRequest(url: url.url!)
    |                       `- error: cannot find 'URLRequest' in scope
102 |         let session = URLSession.shared
103 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:102:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
100 |         }
101 |         var request = URLRequest(url: url.url!)
102 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
103 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
104 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:121:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
119 |             return
120 |         }
121 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
122 |             completion(.failure(PositionError.httpError(error: "No HTTPURLResponse")))
123 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:125:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |             return
124 |         }
125 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             completion(.failure(PositionError.httpError(error: "Status code \(httpResponse.statusCode)")))
127 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:126:92: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
124 |         }
125 |         guard httpResponse.statusCode == 200 else {
126 |             completion(.failure(PositionError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
127 |             return
128 |         }
[14/49] Compiling Wealthsimple WealthsimpleDownloader.swift
[15/49] Compiling RogersBankDownloader RogersAuthenticator.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:86:47: error: cannot find type 'URLRequest' in scope
 84 |     private static let defaultDeviceInfo = "[{\"key\":\"language\",\"value\":\"en-US\"},{\"key\":\"color_depth\",\"value\":30},{\"key\":\"device_memory\",\"value\":8},{\"key\":\"hardware_concurrency\",\"value\":10},{\"key\":\"resolution\",\"value\":[1728,1117]},{\"key\":\"available_resolution\",\"value\":[1728,1005]},{\"key\":\"timezone_offset\",\"value\":420},{\"key\":\"session_storage\",\"value\":1},{\"key\":\"local_storage\",\"value\":1},{\"key\":\"indexed_db\",\"value\":1},{\"key\":\"cpu_class\",\"value\":\"unknown\"},{\"key\":\"navigator_platform\",\"value\":\"MacIntel\"},{\"key\":\"regular_plugins\",\"value\":[\"PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chrome PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"Chromium PDF Viewer::Portable Document Format::application/pdf~pdf,text/pdf~pdf\",\"WebKit built-in PDF::Portable Document Format::application/pdf~pdf,text/pdf~pdf\"]},{\"key\":\"webgl_vendor\",\"value\":\"Google Inc. (Apple)~ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Pro, Unspecified Version)\"},{\"key\":\"adblock\",\"value\":false},{\"key\":\"has_lied_languages\",\"value\":false},{\"key\":\"has_lied_resolution\",\"value\":false},{\"key\":\"has_lied_os\",\"value\":false},{\"key\":\"has_lied_browser\",\"value\":false},{\"key\":\"touch_support\",\"value\":[0,false,false]},{\"key\":\"js_fonts\",\"value\":[\"Arial\",\"Arial Black\",\"Arial Hebrew\",\"Arial Narrow\",\"Arial Rounded MT Bold\",\"Arial Unicode MS\",\"Comic Sans MS\",\"Courier\",\"Courier New\",\"Geneva\",\"Georgia\",\"Helvetica\",\"Helvetica Neue\",\"Impact\",\"Microsoft Sans Serif\",\"Monaco\",\"Palatino\",\"Tahoma\",\"Times\",\"Times New Roman\",\"Trebuchet MS\",\"Verdana\",\"Wingdings\",\"Wingdings 2\",\"Wingdings 3\"]}]"
 85 |
 86 |     private static let authenticationRequest: URLRequest = {
    |                                               `- error: cannot find type 'URLRequest' in scope
 87 |         var request = URLRequest(url: authenticationURL)
 88 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:97:52: error: cannot find type 'URLRequest' in scope
 95 |     }()
 96 |
 97 |     private static let twoFactorPreferenceRequest: URLRequest = {
    |                                                    `- error: cannot find type 'URLRequest' in scope
 98 |         var request = URLRequest(url: twoFactorPreferenceURL)
 99 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:106:54: error: cannot find type 'URLRequest' in scope
104 |     }()
105 |
106 |     private static let validateTwoFactorCodeRequest: URLRequest = {
    |                                                      `- error: cannot find type 'URLRequest' in scope
107 |         var request = URLRequest(url: validateTwoFactorCodeURL)
108 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:163:67: error: cannot find type 'URLRequest' in scope
161 |     }
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
    |                                                                   `- error: cannot find type 'URLRequest' in scope
164 |         var request = URLRequest(url: url)
165 |         request.httpMethod = "POST"
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:134:23: error: cannot find 'URLRequest' in scope
132 |
133 |     private static func sendStartRequest(completion: @escaping (DownloadError?) -> Void) {
134 |         var request = URLRequest(url: startURL)
    |                       `- error: cannot find 'URLRequest' in scope
135 |         request.httpMethod = "GET"
136 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:137:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
135 |         request.httpMethod = "GET"
136 |
137 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
138 |             guard data != nil else {
139 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:150:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
148 |                 return
149 |             }
150 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
151 |                 completion(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)"))
152 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:164:23: error: cannot find 'URLRequest' in scope
162 |
163 |     private static func generateTwoFactorCodeRequest(url: URL) -> URLRequest {
164 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
165 |         request.httpMethod = "POST"
166 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:209:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
207 |         }
208 |
209 |         let task = URLSession.shared.uploadTask(with: Self.authenticationRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
210 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
211 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:210:89: error: argument type '_' expected to be an instance of a class or class-constrained type
208 |
209 |         let task = URLSession.shared.uploadTask(with: Self.authenticationRequest, from: jsonData) { data, response, error in
210 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
211 |             guard case let .success((data, httpResponse)) = processedResponse else {
212 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:242:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
240 |             return
241 |         }
242 |         let task = URLSession.shared.uploadTask(with: Self.twoFactorPreferenceRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
243 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
244 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:243:89: error: argument type '_' expected to be an instance of a class or class-constrained type
241 |         }
242 |         let task = URLSession.shared.uploadTask(with: Self.twoFactorPreferenceRequest, from: jsonData) { data, response, error in
243 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
244 |             guard case let .success((data, httpResponse)) = processedResponse else {
245 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:277:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
275 |         }
276 |         let request = Self.generateTwoFactorCodeRequest(url: Self.generateTwoFactorCodeURL(accountID: preferences.accountId, customerID: preferences.customerId))
277 |         let task = URLSession.shared.uploadTask(with: request, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
278 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
279 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:278:89: error: argument type '_' expected to be an instance of a class or class-constrained type
276 |         let request = Self.generateTwoFactorCodeRequest(url: Self.generateTwoFactorCodeURL(accountID: preferences.accountId, customerID: preferences.customerId))
277 |         let task = URLSession.shared.uploadTask(with: request, from: jsonData) { data, response, error in
278 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
279 |             guard case let .success((data, httpResponse)) = processedResponse else {
280 |                 if case let .failure(error) = processedResponse {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:311:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
309 |             return
310 |         }
311 |         let task = URLSession.shared.uploadTask(with: Self.validateTwoFactorCodeRequest, from: jsonData) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
312 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
313 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAuthenticator.swift:312:89: error: argument type '_' expected to be an instance of a class or class-constrained type
310 |         }
311 |         let task = URLSession.shared.uploadTask(with: Self.validateTwoFactorCodeRequest, from: jsonData) { data, response, error in
312 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
313 |             guard case let .success((data, httpResponse)) = processedResponse else {
314 |                 if case let .failure(error) = processedResponse {
error: emit-module command failed with exit code 1 (use -v to see invocation)
[16/49] Emitting module Wealthsimple
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleAccount.swift:109:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |     }
108 |
109 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Account], AccountError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |         guard let data else {
111 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimplePosition.swift:112:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     }
111 |
112 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<[Position], PositionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |         guard let data else {
114 |             if let error {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:182:68: error: cannot find type 'URLRequest' in scope
180 |     }
181 |
182 |     private static func fxRequest(json: [[String: Any]]) throws -> URLRequest {
    |                                                                    `- error: cannot find type 'URLRequest' in scope
183 |         var queryPart1 = "query CreditCardActivity(", queryPart2 = "", variables = ""
184 |         var index = 0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:312:133: error: cannot find type 'URLRequest' in scope
310 |     }
311 |
312 |     private static func getTransactionsGraphQLRequest(accountID: String, startDate: Date, endDate: Date, cursor: String?) throws -> URLRequest {
    |                                                                                                                                     `- error: cannot find type 'URLRequest' in scope
313 |         guard var request = URLConfiguration.shared.graphQLURLRequest() else {
314 |             throw TransactionError.httpError(error: "Invalid URL")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:325:106: error: cannot find type 'URLRequest' in scope
323 |     }
324 |
325 |     private static func getTransactionsRESTRequest(accountID: String, startDate: Date, endDate: Date) -> URLRequest {
    |                                                                                                          `- error: cannot find type 'URLRequest' in scope
326 |         var url = baseUrl
327 |         url.queryItems = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:339:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
337 |     }
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
340 |         DispatchQueue.global(qos: .userInitiated).async {
341 |             guard let data else {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
[17/49] Compiling SwiftBeanCountModel Balance.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:69:23: error: cannot find 'URLRequest' in scope
 67 |
 68 |     static func getToken(username: String, password: String, otp: String, credentialStorage: CredentialStorage, completion: @escaping (Result<Self, TokenError>) -> Void) {
 69 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 70 |         request.setValue(otp, forHTTPHeaderField: "x-wealthsimple-otp")
 71 |         let json = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:113:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
111 |     ) {
112 |         var request = urlRequest
113 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
114 |         request.httpMethod = "POST"
115 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:141:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |             return
140 |         }
141 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |             completion(.failure(TokenError.httpError(error: "No HTTPURLResponse")))
143 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:145:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
143 |             return
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
147 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:146:89: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
147 |             return
148 |         }
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:166:23: error: cannot find 'URLRequest' in scope
164 |
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
    |                       `- error: cannot find 'URLRequest' in scope
167 |         let session = URLSession.shared
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:167:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
167 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
169 |         authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:179:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
177 |                     return
178 |                 }
179 |                 completion(httpResponse.statusCode == 200)
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
180 |             }
181 |             task.resume()
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:204:23: error: cannot find 'URLRequest' in scope
202 |
203 |     private func refresh(completion: @escaping (Result<Self, TokenError>) -> Void) {
204 |         let request = URLRequest(url: Self.url)
    |                       `- error: cannot find 'URLRequest' in scope
205 |         let json = [
206 |             "grant_type": "refresh_token",
[18/49] Compiling SwiftBeanCountModel Commodity.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:108:29: error: cannot find type 'URLRequest' in scope
106 |     private static func sendTokenRequest(
107 |         parameters json: [String: String],
108 |         request urlRequest: URLRequest,
    |                             `- error: cannot find type 'URLRequest' in scope
109 |         credentialStorage: CredentialStorage,
110 |         completion: @escaping (Result<Self, TokenError>) -> Void
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:128:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
126 |     private static func handleTokenResponse(
127 |         data: Data?,
128 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
129 |         error: Error?,
130 |         credentialStorage: CredentialStorage,
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:69:23: error: cannot find 'URLRequest' in scope
 67 |
 68 |     static func getToken(username: String, password: String, otp: String, credentialStorage: CredentialStorage, completion: @escaping (Result<Self, TokenError>) -> Void) {
 69 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 70 |         request.setValue(otp, forHTTPHeaderField: "x-wealthsimple-otp")
 71 |         let json = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:113:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
111 |     ) {
112 |         var request = urlRequest
113 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
114 |         request.httpMethod = "POST"
115 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:141:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |             return
140 |         }
141 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |             completion(.failure(TokenError.httpError(error: "No HTTPURLResponse")))
143 |             return
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:145:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
143 |             return
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
147 |             return
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:146:89: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
144 |         }
145 |         guard httpResponse.statusCode == 200 else {
146 |             completion(.failure(TokenError.httpError(error: "Status code \(httpResponse.statusCode)")))
    |                                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
147 |             return
148 |         }
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:166:23: error: cannot find 'URLRequest' in scope
164 |
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
    |                       `- error: cannot find 'URLRequest' in scope
167 |         let session = URLSession.shared
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:167:34: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
165 |     private func testIfValid(completion: @escaping (Bool) -> Void) {
166 |         var request = URLRequest(url: Self.testUrl)
167 |         let session = URLSession.shared
    |                                  `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
168 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
169 |         authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:179:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
177 |                     return
178 |                 }
179 |                 completion(httpResponse.statusCode == 200)
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
180 |             }
181 |             task.resume()
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:204:23: error: cannot find 'URLRequest' in scope
202 |
203 |     private func refresh(completion: @escaping (Result<Self, TokenError>) -> Void) {
204 |         let request = URLRequest(url: Self.url)
    |                       `- error: cannot find 'URLRequest' in scope
205 |         let json = [
206 |             "grant_type": "refresh_token",
[19/49] Compiling Wealthsimple Transaction.swift
[20/49] Compiling RogersBankDownloader RogersStatement.swift
[21/49] Compiling Wealthsimple WealthsimpleTransaction.swift
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:182:68: error: cannot find type 'URLRequest' in scope
180 |     }
181 |
182 |     private static func fxRequest(json: [[String: Any]]) throws -> URLRequest {
    |                                                                    `- error: cannot find type 'URLRequest' in scope
183 |         var queryPart1 = "query CreditCardActivity(", queryPart2 = "", variables = ""
184 |         var index = 0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:312:133: error: cannot find type 'URLRequest' in scope
310 |     }
311 |
312 |     private static func getTransactionsGraphQLRequest(accountID: String, startDate: Date, endDate: Date, cursor: String?) throws -> URLRequest {
    |                                                                                                                                     `- error: cannot find type 'URLRequest' in scope
313 |         guard var request = URLConfiguration.shared.graphQLURLRequest() else {
314 |             throw TransactionError.httpError(error: "Invalid URL")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:325:106: error: cannot find type 'URLRequest' in scope
323 |     }
324 |
325 |     private static func getTransactionsRESTRequest(accountID: String, startDate: Date, endDate: Date) -> URLRequest {
    |                                                                                                          `- error: cannot find type 'URLRequest' in scope
326 |         var url = baseUrl
327 |         url.queryItems = [
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:339:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
337 |     }
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
    |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
340 |         DispatchQueue.global(qos: .userInitiated).async {
341 |             guard let data else {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:41: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                         `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/Token.swift:185:76: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     func authenticateRequest(_ request: URLRequest, completion: @escaping (URLRequest) -> Void) {
    |                                                                            `- error: cannot find type 'URLRequest' in scope
186 |         var requestCopy = request
187 |         requestCopy.setValue("Bearer \(self.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:160:39: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
158 |                 getTransactionsRESTRequest(accountID: account.id, startDate: startDate, endDate: endDate)
159 |             token.authenticateRequest(request) { request in
160 |                 let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
161 |                     handleResponse(data: data, response: response, error: error) {
162 |                         switch $0 {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/URLConfiguration.swift:77:33: error: cannot find type 'URLRequest' in scope
75 |     /// Create a URLRequest object for GraphQL URL
76 |     /// - Returns: A URLRequest, or nil if the URL is invalid
77 |     func graphQLURLRequest() -> URLRequest? {
   |                                 `- error: cannot find type 'URLRequest' in scope
78 |         let url = URL(string: graphQL)
79 |         guard let url else {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:218:21: error: cannot find 'DispatchGroup' in scope
216 |         var resultError: Error?, resultData: Data?
217 |
218 |         let group = DispatchGroup()
    |                     `- error: cannot find 'DispatchGroup' in scope
219 |         group.enter()
220 |         token.authenticateRequest(request) { request in
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:221:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
219 |         group.enter()
220 |         token.authenticateRequest(request) { request in
221 |             let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
222 |                 handleResponse(data: data, response: response, error: error) { result in
223 |                     switch result {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:267:21: error: cannot find 'DispatchGroup' in scope
265 |     private static func loadNextPage(cursor: String, token: Token, account: Account, startDate: Date) throws -> [Transaction] {
266 |         var nextResult: Result<[Transaction], TransactionError>!
267 |         let group = DispatchGroup()
    |                     `- error: cannot find 'DispatchGroup' in scope
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:269:9: error: cannot find 'DispatchQueue' in scope
267 |         let group = DispatchGroup()
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
    |         `- error: cannot find 'DispatchQueue' in scope
270 |             getTransactions(token: token, account: account, startDate: startDate, cursor: cursor) {
271 |                 nextResult = $0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:269:36: error: cannot infer contextual base in reference to member 'userInitiated'
267 |         let group = DispatchGroup()
268 |         group.enter()
269 |         DispatchQueue.global(qos: .userInitiated).async {
    |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
270 |             getTransactions(token: token, account: account, startDate: startDate, cursor: cursor) {
271 |                 nextResult = $0
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:334:23: error: cannot find 'URLRequest' in scope
332 |             URLQueryItem(name: "effective_date_end", value: dateFormatterREST.string(from: endDate))
333 |         ]
334 |         var request = URLRequest(url: url.url!)
    |                       `- error: cannot find 'URLRequest' in scope
335 |         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
336 |         return request
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:340:9: error: cannot find 'DispatchQueue' in scope
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
340 |         DispatchQueue.global(qos: .userInitiated).async {
    |         `- error: cannot find 'DispatchQueue' in scope
341 |             guard let data else {
342 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:340:36: error: cannot infer contextual base in reference to member 'userInitiated'
338 |
339 |     private static func handleResponse(data: Data?, response: URLResponse?, error: Error?, completion: @escaping (Result<Data, TransactionError>) -> Void) {
340 |         DispatchQueue.global(qos: .userInitiated).async {
    |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
341 |             guard let data else {
342 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/WealthsimpleDownloader/Sources/Wealthsimple/WealthsimpleTransaction.swift:353:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
351 |                 return
352 |             }
353 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
354 |                 completion(.failure(TransactionError.httpError(error: "Status code \(httpResponse.statusCode)")))
355 |                 return
[22/49] Compiling CSV CSVError.swift
[23/49] Compiling RogersBankDownloader DownloadError.swift
[24/49] Compiling RogersBankDownloader RogersAccount.swift
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:183:23: error: cannot find 'URLRequest' in scope
181 |
182 |     public func downloadStatement(statement: Statement, completion: @escaping (Result<URL, DownloadError>) -> Void) {
183 |         var request = URLRequest(url: statementDownloadURL(statement: statement))
    |                       `- error: cannot find 'URLRequest' in scope
184 |         request.httpMethod = "GET"
185 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:186:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
184 |         request.httpMethod = "GET"
185 |
186 |         let task = URLSession.shared.downloadTask(with: request) { url, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
187 |             guard let url else {
188 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:199:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
197 |                 return
198 |             }
199 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
200 |                 completion(.failure(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)")))
201 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:209:23: error: cannot find 'URLRequest' in scope
207 |
208 |     public func searchStatements(completion: @escaping (Result<[Statement], DownloadError>) -> Void) {
209 |         var request = URLRequest(url: statementSearchURL)
    |                       `- error: cannot find 'URLRequest' in scope
210 |         request.httpMethod = "GET"
211 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:212:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
210 |         request.httpMethod = "GET"
211 |
212 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
213 |             guard let data else {
214 |                 if let error {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:225:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
223 |                 return
224 |             }
225 |             guard httpResponse.statusCode == 200 else {
    |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
226 |                 completion(.failure(DownloadError.httpError(error: "Status code \(httpResponse.statusCode)")))
227 |                 return
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:253:23: error: cannot find 'URLRequest' in scope
251 |             urlComponents.queryItems = [URLQueryItem(name: "cycleStartDate", value: Self.dateFormatter.string(from: cycleDates[statementNumber - 1]))]
252 |         }
253 |         var request = URLRequest(url: urlComponents.url!)
    |                       `- error: cannot find 'URLRequest' in scope
254 |         request.httpMethod = "GET"
255 |
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:256:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
254 |         request.httpMethod = "GET"
255 |
256 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
257 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
258 |             guard case let .success((data, httpResponse)) = processedResponse else {
/host/spi-builder-workspace/.build/checkouts/RogersBankDownloader/Sources/RogersBankDownloader/RogersAccount.swift:257:89: error: argument type '_' expected to be an instance of a class or class-constrained type
255 |
256 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
257 |             let processedResponse = URLTaskHelper.processResponse(data: data, response: response, error: error)
    |                                                                                         `- error: argument type '_' expected to be an instance of a class or class-constrained type
258 |             guard case let .success((data, httpResponse)) = processedResponse else {
259 |                 if case let .failure(error) = processedResponse {
BUILD FAILURE 6.1 wasm