Build Information
Successful build of GfxMath, reference master (249161), with Swift 6.4 for Wasm on 19 Sep 2026 16:57:48 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344843-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/UnGast/swift-gfx-math.git
Reference: master
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/UnGast/swift-gfx-math
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 2491615 improve transform array application
Cloned https://github.com/UnGast/swift-gfx-math.git
Revision (git rev-parse @):
2491615cd3a69d04db9aa4996d96f207acf89727
SUCCESS checkout https://github.com/UnGast/swift-gfx-math.git at master
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/UnGast/swift-gfx-math.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344843-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
[27 / 35] GfxMath
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Color/Experimental/EColorFormatFpRGB.swift:24:24: [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m1 |[0;0m public struct FpRGBColor<D: BinaryFloatingPoint>: ERGBColor {
[0;36m|[0;0m `- [1;39mnote: [1;39m'D' previously declared here[0;0m
[0;36m2 |[0;0m public typealias DataType = D
[0;36m3 |[0;0m
[0;36m:[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m public func toIRGB<D>() -> IRGBColor<D> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m25 |[0;0m IRGBColor(
[0;36m26 |[0;0m r: D(max(0, min(255, r * 255))),
/host/spi-builder-workspace/Sources/GfxMath/Color/Experimental/EColorFormatFpRGBA.swift:28:25: [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m1 |[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public struct FpRGBAColor<D: BinaryFloatingPoint>: ERGBAColor {
[0;36m|[0;0m `- [1;39mnote: [1;39m'D' previously declared here[0;0m
[0;36m4 |[0;0m public typealias DataType = D
[0;36m5 |[0;0m
[0;36m:[0;0m
[0;36m26 |[0;0m }
[0;36m27 |[0;0m
[0;36m28 |[0;0m public func toIRGBA<D>() -> IRGBAColor<D> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m29 |[0;0m IRGBAColor(
[0;36m30 |[0;0m r: D(max(0, min(255, r * 255))),
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:45:16: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m // TODO: there might be a more efficient way to transpose
[0;36m45 |[0;0m @inlinable public var transposed: Self {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m46 |[0;0m var matrix = clone() // TODO: maybe have some clone function that does not clone elements
[0;36m47 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:265:5: [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m263 |[0;0m public extension Matrix4Protocol {
[0;36m264 |[0;0m
[0;36m265 |[0;0m public init<M3: Matrix3Protocol>(topLeft: M3, rest: Self = .identity) where M3.Element == Element {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m266 |[0;0m self.init([
[0;36m267 |[0;0m topLeft[0, 0], topLeft[0, 1], topLeft[0, 2], rest[0, 3],
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:174:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m172 |[0;0m
[0;36m173 |[0;0m extension Vector4Protocol {
[0;36m174 |[0;0m public typealias Dimension = Dim_4x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m175 |[0;0m
[0;36m176 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:379:16: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m377 |[0;0m // TODO: the following functions might be specific to openGL, maybe put those in the GLGraphicsMath package
[0;36m378 |[0;0m @inlinable static func viewTransformation<V: Vector3Protocol>(up: V, right: V, front: V, translation: V) -> Self where V.Element == Self.Element {
[0;36m379 |[0;0m return try! Self([
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m380 |[0;0m right.x, right.y, right.z, 0,
[0;36m381 |[0;0m up.x, up.y, up.z, 0,
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:438:12: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m436 |[0;0m // TODO: might replace this or remove this / current function of this is to simply remove throws
[0;36m437 |[0;0m @inlinable public func * <E: Numeric>(lhs: Matrix4<E>, rhs: Matrix4<E>) -> Matrix4<E> {
[0;36m438 |[0;0m return try! lhs.matmul(rhs)
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m439 |[0;0m }
[0;36m440 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:28:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m extension Vector2Protocol {
[0;36m28 |[0;0m public typealias Dimension = Dim_2x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m29 |[0;0m
[0;36m30 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:133:15: [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy initializer 'init(point:direction:)' required by protocol 'LineProtocol': use init(origin:, direction:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m8 |[0;0m
[0;36m9 |[0;0m init()
[0;36m10 |[0;0m init(point: VectorProtocol, direction: VectorProtocol)
[0;36m|[0;0m `- [1;39mnote: [1;39mrequirement 'init(point:direction:)' declared here[0;0m
[0;36m11 |[0;0m init(origin: VectorProtocol, direction: VectorProtocol)
[0;36m12 |[0;0m }
[0;36m:[0;0m
[0;36m14 |[0;0m public extension LineProtocol {
[0;36m15 |[0;0m @available(*, deprecated, message: "use init(origin:, direction:)")
[0;36m16 |[0;0m init(point: VectorProtocol, direction: VectorProtocol) {
[0;36m|[0;0m `- [1;39mnote: [1;39m'init(point:direction:)' declared here[0;0m
[0;36m17 |[0;0m self.init(origin: point, direction: direction)
[0;36m18 |[0;0m }
[0;36m:[0;0m
[0;36m131 |[0;0m }
[0;36m132 |[0;0m
[0;36m133 |[0;0m public struct Line<V: VectorProtocol>: LineProtocol, Equatable where V.Element: BinaryFloatingPoint {
[0;36m|[0;0m `- [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy initializer 'init(point:direction:)' required by protocol 'LineProtocol': use init(origin:, direction:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m134 |[0;0m public typealias VectorProtocol = V
[0;36m135 |[0;0m public var origin: V
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:16:20: [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m public var line: AnyLine<Vector>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m17 |[0;0m
[0;36m18 |[0;0m public init(line: AnyLine<Vector>, scaleMin: Vector.Element, scaleMax: Vector.Element) {
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:18:21: [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m public var line: AnyLine<Vector>
[0;36m17 |[0;0m
[0;36m18 |[0;0m public init(line: AnyLine<Vector>, scaleMin: Vector.Element, scaleMax: Vector.Element) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m var scaleMin = scaleMin
[0;36m20 |[0;0m var scaleMax = scaleMax
/host/spi-builder-workspace/Sources/GfxMath/geometry/Plane.swift:16:5: [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m public init(point: VectorProtocol, normal: VectorProtocol) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m17 |[0;0m self.init()
[0;36m18 |[0;0m self.point = point
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:244:27: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m242 |[0;0m -> VectorProtocol where Self.Element == VectorProtocol.Element
[0;36m243 |[0;0m {
[0;36m244 |[0;0m return VectorProtocol(try! self.matmul(other).elements)
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m245 |[0;0m }
[0;36m246 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:244:37: [1;33mwarning: [1;39mfunction call causes an infinite recursion[0;0m
[0;36m242 |[0;0m -> VectorProtocol where Self.Element == VectorProtocol.Element
[0;36m243 |[0;0m {
[0;36m244 |[0;0m return VectorProtocol(try! self.matmul(other).elements)
[0;36m|[0;0m `- [1;33mwarning: [1;39mfunction call causes an infinite recursion[0;0m
[0;36m245 |[0;0m }
[0;36m246 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/host/spi-builder-workspace/Sources/GfxMath/Color/Experimental/EColorFormatFpRGBA.swift:28:25: [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m1 |[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public struct FpRGBAColor<D: BinaryFloatingPoint>: ERGBAColor {
[0;36m|[0;0m `- [1;39mnote: [1;39m'D' previously declared here[0;0m
[0;36m4 |[0;0m public typealias DataType = D
[0;36m5 |[0;0m
[0;36m:[0;0m
[0;36m26 |[0;0m }
[0;36m27 |[0;0m
[0;36m28 |[0;0m public func toIRGBA<D>() -> IRGBAColor<D> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m29 |[0;0m IRGBAColor(
[0;36m30 |[0;0m r: D(max(0, min(255, r * 255))),
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
[28 / 35] GfxMath
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Color/Experimental/EColorFormatFpRGB.swift:24:24: [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m1 |[0;0m public struct FpRGBColor<D: BinaryFloatingPoint>: ERGBColor {
[0;36m|[0;0m `- [1;39mnote: [1;39m'D' previously declared here[0;0m
[0;36m2 |[0;0m public typealias DataType = D
[0;36m3 |[0;0m
[0;36m:[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m public func toIRGB<D>() -> IRGBColor<D> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'D' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m25 |[0;0m IRGBColor(
[0;36m26 |[0;0m r: D(max(0, min(255, r * 255))),
[32 / 35] GfxMath
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:28:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m extension Vector2Protocol {
[0;36m28 |[0;0m public typealias Dimension = Dim_2x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m29 |[0;0m
[0;36m30 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:133:15: [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy initializer 'init(point:direction:)' required by protocol 'LineProtocol': use init(origin:, direction:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m8 |[0;0m
[0;36m9 |[0;0m init()
[0;36m10 |[0;0m init(point: VectorProtocol, direction: VectorProtocol)
[0;36m|[0;0m `- [1;39mnote: [1;39mrequirement 'init(point:direction:)' declared here[0;0m
[0;36m11 |[0;0m init(origin: VectorProtocol, direction: VectorProtocol)
[0;36m12 |[0;0m }
[0;36m:[0;0m
[0;36m14 |[0;0m public extension LineProtocol {
[0;36m15 |[0;0m @available(*, deprecated, message: "use init(origin:, direction:)")
[0;36m16 |[0;0m init(point: VectorProtocol, direction: VectorProtocol) {
[0;36m|[0;0m `- [1;39mnote: [1;39m'init(point:direction:)' declared here[0;0m
[0;36m17 |[0;0m self.init(origin: point, direction: direction)
[0;36m18 |[0;0m }
[0;36m:[0;0m
[0;36m131 |[0;0m }
[0;36m132 |[0;0m
[0;36m133 |[0;0m public struct Line<V: VectorProtocol>: LineProtocol, Equatable where V.Element: BinaryFloatingPoint {
[0;36m|[0;0m `- [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy initializer 'init(point:direction:)' required by protocol 'LineProtocol': use init(origin:, direction:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m134 |[0;0m public typealias VectorProtocol = V
[0;36m135 |[0;0m public var origin: V
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:33:30: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m
[0;36m32 |[0;0m var debugDescription: String {
[0;36m33 |[0;0m "LineProtocol x = (\(point)) + scale * (\(direction))"
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m }
[0;36m35 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:48:16: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m46 |[0;0m
[0;36m47 |[0;0m func pointAt(scale: VectorProtocol.Element) -> VectorProtocol {
[0;36m48 |[0;0m return point + direction * scale
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m49 |[0;0m }
[0;36m50 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:57:29: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m55 |[0;0m if direction[axis] == 0 {
[0;36m56 |[0;0m // TODO: maybe need accuracy here too
[0;36m57 |[0;0m if abs(self.point[axis] - point[axis]) > accuracy {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m58 |[0;0m return nil
[0;36m59 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:61:49: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m59 |[0;0m }
[0;36m60 |[0;0m } else {
[0;36m61 |[0;0m let scale = (point[axis] - self.point[axis]) / direction[axis]
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m62 |[0;0m if lastScale == nil {
[0;36m63 |[0;0m lastScale = scale
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:109:35: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m107 |[0;0m // TODO: which value to use as accuracy?
[0;36m108 |[0;0m if slope1 == slope2 || abs(slope1 - slope2) < VectorProtocol.Element(0.1) {
[0;36m109 |[0;0m if contains(otherLine.point) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m110 |[0;0m return point
[0;36m111 |[0;0m } else {
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:110:24: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m108 |[0;0m if slope1 == slope2 || abs(slope1 - slope2) < VectorProtocol.Element(0.1) {
[0;36m109 |[0;0m if contains(otherLine.point) {
[0;36m110 |[0;0m return point
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m111 |[0;0m } else {
[0;36m112 |[0;0m return nil
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:116:33: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m114 |[0;0m }
[0;36m115 |[0;0m
[0;36m116 |[0;0m let scale1 = (otherLine.point - self.point).cross(otherLine.direction) / self.direction.cross(otherLine.direction)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m117 |[0;0m
[0;36m118 |[0;0m return pointAtScale(scale1)
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:116:46: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m114 |[0;0m }
[0;36m115 |[0;0m
[0;36m116 |[0;0m let scale1 = (otherLine.point - self.point).cross(otherLine.direction) / self.direction.cross(otherLine.direction)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m117 |[0;0m
[0;36m118 |[0;0m return pointAtScale(scale1)
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:118:16: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m116 |[0;0m let scale1 = (otherLine.point - self.point).cross(otherLine.direction) / self.direction.cross(otherLine.direction)
[0;36m117 |[0;0m
[0;36m118 |[0;0m return pointAtScale(scale1)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m119 |[0;0m }
[0;36m120 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:128:53: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m126 |[0;0m }
[0;36m127 |[0;0m
[0;36m128 |[0;0m let s = (plane.elevation - plane.normal.dot(point)) / (plane.normal.dot(direction))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m129 |[0;0m return pointAtScale(s)
[0;36m130 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/Line.swift:129:16: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m127 |[0;0m
[0;36m128 |[0;0m let s = (plane.elevation - plane.normal.dot(point)) / (plane.normal.dot(direction))
[0;36m129 |[0;0m return pointAtScale(s)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m130 |[0;0m }
[0;36m131 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:16:20: [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m public var line: AnyLine<Vector>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m17 |[0;0m
[0;36m18 |[0;0m public init(line: AnyLine<Vector>, scaleMin: Vector.Element, scaleMax: Vector.Element) {
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:18:21: [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m public var line: AnyLine<Vector>
[0;36m17 |[0;0m
[0;36m18 |[0;0m public init(line: AnyLine<Vector>, scaleMin: Vector.Element, scaleMax: Vector.Element) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m var scaleMin = scaleMin
[0;36m20 |[0;0m var scaleMax = scaleMax
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:7:10: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m5 |[0;0m public var scaleMax: Vector.Element
[0;36m6 |[0;0m public var start: Vector {
[0;36m7 |[0;0m line.pointAtScale(scaleMin)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m8 |[0;0m }
[0;36m9 |[0;0m public var end: Vector {
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:10:10: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m8 |[0;0m }
[0;36m9 |[0;0m public var end: Vector {
[0;36m10 |[0;0m line.pointAtScale(scaleMax)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m11 |[0;0m }
[0;36m12 |[0;0m public var length: Vector.Element {
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:34:16: [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m
[0;36m33 |[0;0m public init(start: Vector, end: Vector) {
[0;36m34 |[0;0m let line = AnyLine(from: start, to: end)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'AnyLine' is deprecated: use Line<V> instead of AnyLine<V>[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m35 |[0;0m var scaleMin = line.scaleAt(start)!
[0;36m36 |[0;0m var scaleMax = line.scaleAt(end)!
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:35:9: [1;33mwarning: [1;39mvariable 'scaleMin' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m33 |[0;0m public init(start: Vector, end: Vector) {
[0;36m34 |[0;0m let line = AnyLine(from: start, to: end)
[0;36m35 |[0;0m var scaleMin = line.scaleAt(start)!
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'scaleMin' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m36 |[0;0m var scaleMax = line.scaleAt(end)!
[0;36m37 |[0;0m self.init(line: line, scaleMin: scaleMin, scaleMax: scaleMax)
/host/spi-builder-workspace/Sources/GfxMath/geometry/LineSegment.swift:36:9: [1;33mwarning: [1;39mvariable 'scaleMax' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m34 |[0;0m let line = AnyLine(from: start, to: end)
[0;36m35 |[0;0m var scaleMin = line.scaleAt(start)!
[0;36m36 |[0;0m var scaleMax = line.scaleAt(end)!
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'scaleMax' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m37 |[0;0m self.init(line: line, scaleMin: scaleMin, scaleMax: scaleMax)
[0;36m38 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/Plane.swift:16:5: [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m public init(point: VectorProtocol, normal: VectorProtocol) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m17 |[0;0m self.init()
[0;36m18 |[0;0m self.point = point
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:28:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m extension Vector2Protocol {
[0;36m28 |[0;0m public typealias Dimension = Dim_2x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m29 |[0;0m
[0;36m30 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/Transform.swift:24:25: [1;33mwarning: [1;39mimmutable value 'translation' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m22 |[0;0m public func transform(size: DSize2) -> DSize2 {
[0;36m23 |[0;0m switch self {
[0;36m24 |[0;0m case let .translate(translation):
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'translation' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m25 |[0;0m return size
[0;36m26 |[0;0m case let .scale(scale, origin):
/host/spi-builder-workspace/Sources/GfxMath/Transform.swift:26:28: [1;33mwarning: [1;39mimmutable value 'origin' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m24 |[0;0m case let .translate(translation):
[0;36m25 |[0;0m return size
[0;36m26 |[0;0m case let .scale(scale, origin):
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'origin' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m27 |[0;0m return size * scale.abs()
[0;36m28 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:45:16: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m // TODO: there might be a more efficient way to transpose
[0;36m45 |[0;0m @inlinable public var transposed: Self {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m46 |[0;0m var matrix = clone() // TODO: maybe have some clone function that does not clone elements
[0;36m47 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:265:5: [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m263 |[0;0m public extension Matrix4Protocol {
[0;36m264 |[0;0m
[0;36m265 |[0;0m public init<M3: Matrix3Protocol>(topLeft: M3, rest: Self = .identity) where M3.Element == Element {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for initializer declared in a public extension[0;0m
[0;36m266 |[0;0m self.init([
[0;36m267 |[0;0m topLeft[0, 0], topLeft[0, 1], topLeft[0, 2], rest[0, 3],
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:174:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m172 |[0;0m
[0;36m173 |[0;0m extension Vector4Protocol {
[0;36m174 |[0;0m public typealias Dimension = Dim_4x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m175 |[0;0m
[0;36m176 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:379:16: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m377 |[0;0m // TODO: the following functions might be specific to openGL, maybe put those in the GLGraphicsMath package
[0;36m378 |[0;0m @inlinable static func viewTransformation<V: Vector3Protocol>(up: V, right: V, front: V, translation: V) -> Self where V.Element == Self.Element {
[0;36m379 |[0;0m return try! Self([
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m380 |[0;0m right.x, right.y, right.z, 0,
[0;36m381 |[0;0m up.x, up.y, up.z, 0,
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:438:12: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m436 |[0;0m // TODO: might replace this or remove this / current function of this is to simply remove throws
[0;36m437 |[0;0m @inlinable public func * <E: Numeric>(lhs: Matrix4<E>, rhs: Matrix4<E>) -> Matrix4<E> {
[0;36m438 |[0;0m return try! lhs.matmul(rhs)
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m439 |[0;0m }
[0;36m440 |[0;0m
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:28:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m extension Vector2Protocol {
[0;36m28 |[0;0m public typealias Dimension = Dim_2x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m29 |[0;0m
[0;36m30 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/geometry/Rect.swift:131:54: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m129 |[0;0m var maxScale = Data.infinity
[0;36m130 |[0;0m for dimension in 0..<2 {
[0;36m131 |[0;0m var newMinScale = (min[dimension] - line.point[dimension]) / line.direction[dimension]
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m132 |[0;0m var newMaxScale = (max[dimension] - line.point[dimension]) / line.direction[dimension]
[0;36m133 |[0;0m if newMinScale > newMaxScale {
/host/spi-builder-workspace/Sources/GfxMath/geometry/Rect.swift:132:54: [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m130 |[0;0m for dimension in 0..<2 {
[0;36m131 |[0;0m var newMinScale = (min[dimension] - line.point[dimension]) / line.direction[dimension]
[0;36m132 |[0;0m var newMaxScale = (max[dimension] - line.point[dimension]) / line.direction[dimension]
[0;36m|[0;0m `- [1;33mwarning: [1;39m'point' is deprecated: use origin[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m133 |[0;0m if newMinScale > newMaxScale {
[0;36m134 |[0;0m let tmp = newMinScale
/host/spi-builder-workspace/Sources/GfxMath/geometry/Rect.swift:146:41: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m144 |[0;0m }
[0;36m145 |[0;0m
[0;36m146 |[0;0m return (min: Vector2<Data>(line.pointAtScale(minScale)), max: Vector2<Data>(line.pointAtScale(maxScale)))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m147 |[0;0m }
[0;36m148 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/geometry/Rect.swift:146:90: [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m144 |[0;0m }
[0;36m145 |[0;0m
[0;36m146 |[0;0m return (min: Vector2<Data>(line.pointAtScale(minScale)), max: Vector2<Data>(line.pointAtScale(maxScale)))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pointAtScale' is deprecated: use pointAt(scale:)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m147 |[0;0m }
[0;36m148 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:174:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m172 |[0;0m
[0;36m173 |[0;0m extension Vector4Protocol {
[0;36m174 |[0;0m public typealias Dimension = Dim_4x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m175 |[0;0m
[0;36m176 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:244:27: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m242 |[0;0m -> VectorProtocol where Self.Element == VectorProtocol.Element
[0;36m243 |[0;0m {
[0;36m244 |[0;0m return VectorProtocol(try! self.matmul(other).elements)
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m245 |[0;0m }
[0;36m246 |[0;0m }
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:244:37: [1;33mwarning: [1;39mfunction call causes an infinite recursion[0;0m
[0;36m242 |[0;0m -> VectorProtocol where Self.Element == VectorProtocol.Element
[0;36m243 |[0;0m {
[0;36m244 |[0;0m return VectorProtocol(try! self.matmul(other).elements)
[0;36m|[0;0m `- [1;33mwarning: [1;39mfunction call causes an infinite recursion[0;0m
[0;36m245 |[0;0m }
[0;36m246 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/host/spi-builder-workspace/Sources/GfxMath/Matrix.swift:4:20: [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol MatrixProtocol: Sequence, Equatable, CustomStringConvertible, Hashable {
[0;36m4 |[0;0m associatedtype Element: Numeric
[0;36m|[0;0m `- [1;33mwarning: [1;39mredeclaration of associated type 'Element' from protocol 'Sequence' is better expressed as a 'where' clause on the protocol[0;0m
[0;36m5 |[0;0m var rows: Int { get }
[0;36m6 |[0;0m var cols: Int { get }
Swift.Sequence.Element:2:16: [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m1 |[0;0m protocol Sequence {
[0;36m2 |[0;0m associatedtype Element where Self.Element == Self.Iterator.Element}
[0;36m|[0;0m `- [1;39mnote: [1;39m'Element' declared here[0;0m
[0;36m3 |[0;0m
/host/spi-builder-workspace/Sources/GfxMath/vector/Vector.swift:101:20: [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m99 |[0;0m
[0;36m100 |[0;0m extension Vector3Protocol {
[0;36m101 |[0;0m public typealias Dimension = Dim_3x1
[0;36m|[0;0m `- [1;33mwarning: [1;39mtypealias overriding associated type 'Dimension' from protocol 'VectorProtocol' is better expressed as same-type constraint on the protocol[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m @inlinable public static var zero: Self {
/host/spi-builder-workspace/Sources/GfxMath/vector/VectorProtocol.swift:4:18: [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m2 |[0;0m
[0;36m3 |[0;0m public protocol VectorProtocol: MatrixProtocol {
[0;36m4 |[0;0m associatedtype Dimension: MatrixDimension
[0;36m|[0;0m `- [1;39mnote: [1;39m'Dimension' declared here[0;0m
[0;36m5 |[0;0m
[0;36m6 |[0;0m init(_ elements: [Element])
Build complete! (4.92 secs)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "GfxMath",
"name" : "GfxMath",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
}
],
"products" : [
{
"name" : "GfxMath",
"targets" : [
"GfxMath"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "GfxMathTests",
"module_type" : "SwiftTarget",
"name" : "GfxMathTests",
"path" : "Tests/GfxMathTests",
"sources" : [
"MatrixTests.swift",
"QuaternionTests.swift",
"RectTests.swift",
"VectorProtocolTests.swift"
],
"target_dependencies" : [
"GfxMath"
],
"type" : "test"
},
{
"c99name" : "GfxMath",
"module_type" : "SwiftTarget",
"name" : "GfxMath",
"path" : "Sources/GfxMath",
"product_memberships" : [
"GfxMath"
],
"sources" : [
"Accuracy.swift",
"Color/Color+Conversions.swift",
"Color/Color+DefaultColors.swift",
"Color/Color.swift",
"Color/Experimental/Color+EColor.swift",
"Color/Experimental/Conversions/EColor+swim.swift",
"Color/Experimental/EColor.swift",
"Color/Experimental/EColorFormatFpRGB.swift",
"Color/Experimental/EColorFormatFpRGBA.swift",
"Color/Experimental/EColorFormatIRGB.swift",
"Color/Experimental/EColorFormatIRGBA.swift",
"Color/Experimental/ERGBAColor.swift",
"Color/Experimental/ERGBColor.swift",
"FloatingPointGenericMath.swift",
"Matrix.swift",
"MatrixDimension.swift",
"Point.swift",
"Quaternion.swift",
"Size.swift",
"Transform.swift",
"Transformation.swift",
"geometry/Line.swift",
"geometry/LineSegment.swift",
"geometry/Plane.swift",
"geometry/Rect.swift",
"geometry/Triangle.swift",
"vector/Vector.swift",
"vector/VectorLayout.swift",
"vector/VectorProtocol+Initializers.swift",
"vector/VectorProtocol+Operators.swift",
"vector/VectorProtocol.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Done.