The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of CIMISKit, reference main (484f6f), with Swift 6.2 (beta) for macOS (SPM) on 21 Jun 2025 15:31:25 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dl-alexandre/CIMISKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dl-alexandre/CIMISKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 484f6fa update README
Cloned https://github.com/dl-alexandre/CIMISKit.git
Revision (git rev-parse @):
484f6fa122050d2f0a3d1404e0819f53ef3417df
SUCCESS checkout https://github.com/dl-alexandre/CIMISKit.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/dl-alexandre/CIMISKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/53] Emitting module CIMISKit
[4/58] Compiling CIMISKit ZipCodeFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[5/58] Compiling CIMISKit APIService.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[6/58] Compiling CIMISKit APIServiceProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[7/58] Compiling CIMISKit AppState.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[8/58] Compiling CIMISKit Errors.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[9/58] Compiling CIMISKit HourlyModelData.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:215:53: warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
213 |
214 |                 do {
215 |                     let result = try decoder.decode(type, from: data)
    |                                                     `- warning: capture of 'type' with non-sendable type 'T.Type' in a '@Sendable' closure [#SendableClosureCaptures]
216 |                     completion(Result.success(result))
217 |                 } catch {
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:203:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
201 |
202 |             if let error = error as? URLError {
203 |                 completion(Result.failure(CIMISError.url(error)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
204 |             } else if let response = response as? HTTPURLResponse, !(200...299).contains(response.statusCode) {
205 |                 completion(Result.failure(CIMISError.invalidResponse(statusCode: response.statusCode)))
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Network/APIService.swift:192:57: warning: capture of non-sendable type 'T.Type' in an isolated closure
190 |     }
191 |
192 |     func fetch<T: Decodable>(_ type: T.Type, url: URL?, completion: @escaping(Result<T,CIMISError>) -> Void) {
    |                                                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
193 |
194 |         guard let url = url else {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[10/58] Compiling CIMISKit HourlyModelRecord.swift
[11/58] Compiling CIMISKit PrecipModelRecord.swift
[12/58] Compiling CIMISKit SoilModelRecord.swift
[13/58] Compiling CIMISKit StandardModelRecord.swift
[14/58] Compiling CIMISKit SoilModelProvider.swift
[15/58] Compiling CIMISKit StandardModelProvider.swift
[16/58] Compiling CIMISKit AnnualPrecipFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[17/58] Compiling CIMISKit HourlyPrecipFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[18/58] Compiling CIMISKit MonthlyPrecipFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[19/58] Compiling CIMISKit WeeklyPrecipFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[20/58] Compiling CIMISKit StationFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[21/58] Compiling CIMISKit WeatherFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Fetchers/StationFetcher.swift:117:8: warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
114 |
115 |      service.fetchStations(url: endpoint) { [unowned self] result in
116 |       DispatchQueue.main.async {
    |                                `- note: capture 'self' explicitly to enable implicit 'self' in this closure
117 |        isLoading = false
    |        |- warning: reference to property 'isLoading' in closure requires explicit use of 'self' to make capture semantics explicit; this is an error in the Swift 6 language mode
    |        `- note: reference 'self.' explicitly
118 |        switch result {
119 |         case .failure(let error): self.errorMessage = error.localizedDescription
[22/58] Compiling CIMISKit DayWindDirectionChart.swift
[23/58] Compiling CIMISKit CIMISWindSpeedChart.swift
[24/58] Compiling CIMISKit DayWindSpeedChart.swift
[25/58] Compiling CIMISKit GroundCoverView.swift
[26/58] Compiling CIMISKit UnitView.swift
[27/58] Compiling CIMISKit ZipCode.swift
[28/58] Compiling CIMISKit ZipCodeModel.swift
[29/58] Compiling CIMISKit CIMISEvapotranspirationChart.swift
[30/58] Compiling CIMISKit DayEvapotranspirationChart.swift
[31/58] Compiling CIMISKit CIMISHumidityChart.swift
[32/58] Compiling CIMISKit SoilModelData.swift
[33/58] Compiling CIMISKit StandardModelData.swift
[34/58] Compiling CIMISKit HourlyModel.swift
[35/58] Compiling CIMISKit PrecipModel.swift
[36/58] Compiling CIMISKit SoilModel.swift
[37/58] Compiling CIMISKit StandardModel.swift
[38/58] Compiling CIMISKit CIMISRadiationChart.swift
[39/58] Compiling CIMISKit DayNetRadiationChart.swift
[40/58] Compiling CIMISKit CIMISVaporPressureChart.swift
[41/58] Compiling CIMISKit DayVaporPressureChart.swift
[42/58] Compiling CIMISKit CIMISWindRunChart.swift
[43/58] Compiling CIMISKit GroundCover.swift
[44/58] Compiling CIMISKit Is.swift
[45/58] Compiling CIMISKit RegionalOffice.swift
[46/58] Compiling CIMISKit Station.swift
[47/58] Compiling CIMISKit StationModel.swift
[48/58] Compiling CIMISKit DayHumidityChart.swift
[49/58] Compiling CIMISKit CIMISPrecipitationChart.swift
[50/58] Compiling CIMISKit DayPrecipitationChart.swift
[51/58] Compiling CIMISKit CIMISTemperatureChart.swift
[52/58] Compiling CIMISKit DayTemperatureChart.swift
[53/58] Compiling CIMISKit PrecipModelData.swift
[54/58] Compiling CIMISKit HourlyModelProvider.swift
[55/58] Compiling CIMISKit PrecipModelProvider.swift
[56/58] Compiling CIMISKit Measurement.swift
[57/58] Compiling CIMISKit Scope.swift
[58/58] Compiling CIMISKit Unit.swift
Build complete! (13.23s)
warning: 'spi-builder-workspace': found 6 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/stations.json
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/hrlysepsecond.json
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/hrlyweather.json
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/hrlysepthird.json
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/weather.json
    /Users/admin/builder/spi-builder-workspace/Sources/CIMISKit/Resources/hrlysepfirst.json
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "CIMISKit",
  "name" : "CIMISKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "CIMISKit",
      "targets" : [
        "CIMISKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CIMISKitTests",
      "module_type" : "SwiftTarget",
      "name" : "CIMISKitTests",
      "path" : "Tests/CIMISKitTests",
      "sources" : [
        "CIMISKitTests.swift"
      ],
      "target_dependencies" : [
        "CIMISKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CIMISKit",
      "module_type" : "SwiftTarget",
      "name" : "CIMISKit",
      "path" : "Sources/CIMISKit",
      "product_memberships" : [
        "CIMISKit"
      ],
      "sources" : [
        "Fetchers/Precip/AnnualPrecipFetcher.swift",
        "Fetchers/Precip/HourlyPrecipFetcher.swift",
        "Fetchers/Precip/MonthlyPrecipFetcher.swift",
        "Fetchers/Precip/WeeklyPrecipFetcher.swift",
        "Fetchers/StationFetcher.swift",
        "Fetchers/WeatherFetcher.swift",
        "Fetchers/ZipCodeFetcher.swift",
        "Network/APIService.swift",
        "Network/APIServiceProtocol.swift",
        "Network/AppState.swift",
        "Network/Errors.swift",
        "Standard/Climate/Models/Data/HourlyModelData.swift",
        "Standard/Climate/Models/Data/PrecipModelData.swift",
        "Standard/Climate/Models/Data/Providers/HourlyModelProvider.swift",
        "Standard/Climate/Models/Data/Providers/PrecipModelProvider.swift",
        "Standard/Climate/Models/Data/Providers/Records/Extra/Measurement.swift",
        "Standard/Climate/Models/Data/Providers/Records/Extra/Scope.swift",
        "Standard/Climate/Models/Data/Providers/Records/Extra/Unit.swift",
        "Standard/Climate/Models/Data/Providers/Records/HourlyModelRecord.swift",
        "Standard/Climate/Models/Data/Providers/Records/PrecipModelRecord.swift",
        "Standard/Climate/Models/Data/Providers/Records/SoilModelRecord.swift",
        "Standard/Climate/Models/Data/Providers/Records/StandardModelRecord.swift",
        "Standard/Climate/Models/Data/Providers/SoilModelProvider.swift",
        "Standard/Climate/Models/Data/Providers/StandardModelProvider.swift",
        "Standard/Climate/Models/Data/SoilModelData.swift",
        "Standard/Climate/Models/Data/StandardModelData.swift",
        "Standard/Climate/Models/HourlyModel.swift",
        "Standard/Climate/Models/PrecipModel.swift",
        "Standard/Climate/Models/SoilModel.swift",
        "Standard/Climate/Models/StandardModel.swift",
        "Standard/Station/Extra/GroundCover.swift",
        "Standard/Station/Extra/Is.swift",
        "Standard/Station/Extra/RegionalOffice.swift",
        "Standard/Station/Station.swift",
        "Standard/Station/StationModel.swift",
        "Standard/ZipCodes/ZipCode.swift",
        "Standard/ZipCodes/ZipCodeModel.swift",
        "Views/Charts/Evapotranspiration/CIMISEvapotranspirationChart.swift",
        "Views/Charts/Evapotranspiration/DayEvapotranspirationChart.swift",
        "Views/Charts/Humidity/CIMISHumidityChart.swift",
        "Views/Charts/Humidity/DayHumidityChart.swift",
        "Views/Charts/Precipitation/CIMISPrecipitationChart.swift",
        "Views/Charts/Precipitation/DayPrecipitationChart.swift",
        "Views/Charts/SoilTemp/CIMISTemperatureChart.swift",
        "Views/Charts/SoilTemp/DayTemperatureChart.swift",
        "Views/Charts/SolarRadiation/CIMISRadiationChart.swift",
        "Views/Charts/SolarRadiation/DayNetRadiationChart.swift",
        "Views/Charts/VaporPressure/CIMISVaporPressureChart.swift",
        "Views/Charts/VaporPressure/DayVaporPressureChart.swift",
        "Views/Charts/WindDirection/CIMISWindRunChart.swift",
        "Views/Charts/WindDirection/DayWindDirectionChart.swift",
        "Views/Charts/WindSpeed/CIMISWindSpeedChart.swift",
        "Views/Charts/WindSpeed/DayWindSpeedChart.swift",
        "Views/GroundCoverView.swift",
        "Views/UnitView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.