The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of manifold-swift, reference 0.1.1 (385578), with Swift 6.1 for macOS (SPM) on 26 Apr 2025 12:41:02 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tomasf/manifold-swift.git
Reference: 0.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tomasf/manifold-swift
 * tag               0.1.1      -> FETCH_HEAD
HEAD is now at 3855784 Add Hashable and Sendable conformances
Submodule path 'External/clipper2': checked out 'a8269cafe92cdbf92572bceda5e9fdacc4684b51'
Submodule path 'External/manifold': checked out '56fec978c6ab9e172c4631d85b1a5c4e0bbc664a'
Submodule path 'External/oneTBB': checked out 'ab7761b71fd4d4b80c7b833149feadd4bbdf6918'
Submodule 'clipper2' (https://github.com/AngusJohnson/Clipper2) registered for path 'External/clipper2'
Submodule 'manifold' (https://github.com/elalish/manifold.git) registered for path 'External/manifold'
Submodule 'oneTBB' (https://github.com/tomasf/oneTBB.git) registered for path 'External/oneTBB'
Cloning into '/Users/admin/builder/spi-builder-workspace/External/clipper2'...
Cloning into '/Users/admin/builder/spi-builder-workspace/External/manifold'...
Cloning into '/Users/admin/builder/spi-builder-workspace/External/oneTBB'...
Cloned https://github.com/tomasf/manifold-swift.git
Revision (git rev-parse @):
385578452d64d10858727e687f0326f44bb9e940
SUCCESS checkout https://github.com/tomasf/manifold-swift.git at 0.1.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "manifold-swift",
      "name": "manifold-swift",
      "url": "https://github.com/tomasf/manifold-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/manifold-swift",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/tomasf/manifold-swift.git
[1/460] Fetching manifold-swift
Fetched https://github.com/tomasf/manifold-swift.git from cache (0.70s)
Creating working copy for https://github.com/tomasf/manifold-swift.git
Working copy of https://github.com/tomasf/manifold-swift.git resolved at 0.1.1 (3855784)
warning: '.resolve-product-dependencies': dependency 'manifold-swift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/tomasf/manifold-swift.git
https://github.com/tomasf/manifold-swift.git
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "manifold-swift",
  "name" : "manifold-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Manifold",
      "targets" : [
        "Manifold3D"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "oneTBB",
      "module_type" : "ClangTarget",
      "name" : "oneTBB",
      "path" : "External/oneTBB",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/tbb/address_waiter.cpp",
        "src/tbb/allocator.cpp",
        "src/tbb/arena.cpp",
        "src/tbb/arena_slot.cpp",
        "src/tbb/concurrent_bounded_queue.cpp",
        "src/tbb/dynamic_link.cpp",
        "src/tbb/exception.cpp",
        "src/tbb/global_control.cpp",
        "src/tbb/governor.cpp",
        "src/tbb/itt_notify.cpp",
        "src/tbb/market.cpp",
        "src/tbb/misc.cpp",
        "src/tbb/misc_ex.cpp",
        "src/tbb/observer_proxy.cpp",
        "src/tbb/parallel_pipeline.cpp",
        "src/tbb/private_server.cpp",
        "src/tbb/profiling.cpp",
        "src/tbb/queuing_rw_mutex.cpp",
        "src/tbb/rml_tbb.cpp",
        "src/tbb/rtm_mutex.cpp",
        "src/tbb/rtm_rw_mutex.cpp",
        "src/tbb/semaphore.cpp",
        "src/tbb/small_object_pool.cpp",
        "src/tbb/task.cpp",
        "src/tbb/task_dispatcher.cpp",
        "src/tbb/task_group_context.cpp",
        "src/tbb/tbb.cpp",
        "src/tbb/tcm_adaptor.cpp",
        "src/tbb/thread_dispatcher.cpp",
        "src/tbb/thread_request_serializer.cpp",
        "src/tbb/threading_control.cpp",
        "src/tbb/tools_api/ittnotify_static.c",
        "src/tbb/version.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldCPP",
      "module_type" : "ClangTarget",
      "name" : "ManifoldCPP",
      "path" : "External/manifold",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/boolean3.cpp",
        "src/boolean_result.cpp",
        "src/constructors.cpp",
        "src/cross_section/cross_section.cpp",
        "src/csg_tree.cpp",
        "src/edge_op.cpp",
        "src/face_op.cpp",
        "src/impl.cpp",
        "src/manifold.cpp",
        "src/polygon.cpp",
        "src/properties.cpp",
        "src/quickhull.cpp",
        "src/sdf.cpp",
        "src/smoothing.cpp",
        "src/sort.cpp",
        "src/subdivision.cpp"
      ],
      "target_dependencies" : [
        "Clipper2",
        "oneTBB"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldBridge",
      "module_type" : "ClangTarget",
      "name" : "ManifoldBridge",
      "path" : "Sources/ManifoldBridge",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/bridge.cpp"
      ],
      "target_dependencies" : [
        "ManifoldCPP"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Manifold3D",
      "module_type" : "SwiftTarget",
      "name" : "Manifold3D",
      "path" : "Sources/Manifold3D",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "CrossSection/CrossSection+Operations.swift",
        "CrossSection/CrossSection+Properties.swift",
        "CrossSection/CrossSection+Shapes.swift",
        "CrossSection/CrossSection+Transforms.swift",
        "CrossSection/CrossSection.swift",
        "Extensions.swift",
        "Manifold/Manifold+Composition.swift",
        "Manifold/Manifold+Operations.swift",
        "Manifold/Manifold+Properties.swift",
        "Manifold/Manifold+Shapes.swift",
        "Manifold/Manifold+Smoothing.swift",
        "Manifold/Manifold+Transforms.swift",
        "Manifold/Manifold+VertexProperties.swift",
        "Manifold/Manifold.swift",
        "MeshGL.swift",
        "Quality.swift",
        "Triangulation.swift",
        "Types/BooleanOperation.swift",
        "Types/CrossSectionTypes.swift",
        "Types/Matrices.swift",
        "Types/Polygon.swift",
        "Types/Triangle.swift",
        "Types/Vectors.swift"
      ],
      "target_dependencies" : [
        "ManifoldCPP",
        "ManifoldBridge"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Clipper2",
      "module_type" : "ClangTarget",
      "name" : "Clipper2",
      "path" : "External/clipper2/CPP/Clipper2Lib",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/clipper.engine.cpp",
        "src/clipper.offset.cpp",
        "src/clipper.rectclip.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/55] Compiling bridge.cpp
[1/55] Compiling clipper.offset.cpp
[2/55] Compiling clipper.rectclip.cpp
[3/55] Compiling version.cpp
[4/55] Write swift-version-2F0A5646E1D333AE.txt
[5/55] Compiling clipper.engine.cpp
[6/55] Compiling cross_section.cpp
[7/55] Compiling sdf.cpp
[8/55] Compiling boolean3.cpp
[9/55] Compiling threading_control.cpp
[10/55] Compiling thread_request_serializer.cpp
[11/55] Compiling constructors.cpp
[12/55] Compiling thread_dispatcher.cpp
[13/55] Compiling tcm_adaptor.cpp
[14/55] Compiling tbb.cpp
[15/55] Compiling ittnotify_static.c
[16/55] Compiling csg_tree.cpp
[17/55] Compiling task_group_context.cpp
[18/55] Compiling semaphore.cpp
[19/55] Compiling boolean_result.cpp
[20/55] Compiling small_object_pool.cpp
[21/55] Compiling task_dispatcher.cpp
[22/55] Compiling task.cpp
[23/55] Compiling rtm_rw_mutex.cpp
[24/55] Compiling rtm_mutex.cpp
[25/55] Compiling itt_notify.cpp
[26/55] Compiling rml_tbb.cpp
[27/55] Compiling queuing_rw_mutex.cpp
[28/55] Compiling profiling.cpp
[29/55] Compiling misc_ex.cpp
[30/55] Compiling private_server.cpp
[31/55] Compiling parallel_pipeline.cpp
[32/55] Compiling misc.cpp
[33/55] Compiling observer_proxy.cpp
[34/55] Compiling market.cpp
[35/55] Compiling governor.cpp
[36/55] Compiling global_control.cpp
[37/55] Compiling exception.cpp
[38/55] Compiling dynamic_link.cpp
[39/55] Compiling concurrent_bounded_queue.cpp
[40/55] Compiling allocator.cpp
[41/55] Compiling arena_slot.cpp
[42/55] Compiling address_waiter.cpp
[43/55] Compiling arena.cpp
[44/55] Compiling quickhull.cpp
[44/55] Write sources
[46/55] Compiling subdivision.cpp
[47/55] Compiling properties.cpp
[48/55] Compiling edge_op.cpp
[49/55] Compiling polygon.cpp
[50/55] Compiling sort.cpp
[51/55] Compiling smoothing.cpp
[52/55] Compiling manifold.cpp
[53/55] Compiling face_op.cpp
[54/55] Compiling impl.cpp
[56/77] Emitting module Manifold3D
[57/79] Compiling Manifold3D Manifold+Composition.swift
[58/79] Compiling Manifold3D Manifold+Operations.swift
[59/79] Compiling Manifold3D Manifold+Properties.swift
[60/79] Compiling Manifold3D Triangle.swift
[61/79] Compiling Manifold3D Vectors.swift
[62/79] Compiling Manifold3D Quality.swift
[63/79] Compiling Manifold3D Triangulation.swift
[64/79] Compiling Manifold3D Manifold.swift
[65/79] Compiling Manifold3D MeshGL.swift
[66/79] Compiling Manifold3D Manifold+Transforms.swift
[67/79] Compiling Manifold3D Manifold+VertexProperties.swift
[68/79] Compiling Manifold3D BooleanOperation.swift
[69/79] Compiling Manifold3D CrossSectionTypes.swift
[70/79] Compiling Manifold3D Matrices.swift
[71/79] Compiling Manifold3D Polygon.swift
[72/79] Compiling Manifold3D CrossSection+Transforms.swift
[73/79] Compiling Manifold3D CrossSection.swift
[74/79] Compiling Manifold3D Extensions.swift
[75/79] Compiling Manifold3D CrossSection+Operations.swift
[76/79] Compiling Manifold3D CrossSection+Properties.swift
[77/79] Compiling Manifold3D CrossSection+Shapes.swift
[78/79] Compiling Manifold3D Manifold+Shapes.swift
[79/79] Compiling Manifold3D Manifold+Smoothing.swift
Build complete! (40.31s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "manifold-swift",
  "name" : "manifold-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Manifold",
      "targets" : [
        "Manifold3D"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "oneTBB",
      "module_type" : "ClangTarget",
      "name" : "oneTBB",
      "path" : "External/oneTBB",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/tbb/address_waiter.cpp",
        "src/tbb/allocator.cpp",
        "src/tbb/arena.cpp",
        "src/tbb/arena_slot.cpp",
        "src/tbb/concurrent_bounded_queue.cpp",
        "src/tbb/dynamic_link.cpp",
        "src/tbb/exception.cpp",
        "src/tbb/global_control.cpp",
        "src/tbb/governor.cpp",
        "src/tbb/itt_notify.cpp",
        "src/tbb/market.cpp",
        "src/tbb/misc.cpp",
        "src/tbb/misc_ex.cpp",
        "src/tbb/observer_proxy.cpp",
        "src/tbb/parallel_pipeline.cpp",
        "src/tbb/private_server.cpp",
        "src/tbb/profiling.cpp",
        "src/tbb/queuing_rw_mutex.cpp",
        "src/tbb/rml_tbb.cpp",
        "src/tbb/rtm_mutex.cpp",
        "src/tbb/rtm_rw_mutex.cpp",
        "src/tbb/semaphore.cpp",
        "src/tbb/small_object_pool.cpp",
        "src/tbb/task.cpp",
        "src/tbb/task_dispatcher.cpp",
        "src/tbb/task_group_context.cpp",
        "src/tbb/tbb.cpp",
        "src/tbb/tcm_adaptor.cpp",
        "src/tbb/thread_dispatcher.cpp",
        "src/tbb/thread_request_serializer.cpp",
        "src/tbb/threading_control.cpp",
        "src/tbb/tools_api/ittnotify_static.c",
        "src/tbb/version.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldCPP",
      "module_type" : "ClangTarget",
      "name" : "ManifoldCPP",
      "path" : "External/manifold",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/boolean3.cpp",
        "src/boolean_result.cpp",
        "src/constructors.cpp",
        "src/cross_section/cross_section.cpp",
        "src/csg_tree.cpp",
        "src/edge_op.cpp",
        "src/face_op.cpp",
        "src/impl.cpp",
        "src/manifold.cpp",
        "src/polygon.cpp",
        "src/properties.cpp",
        "src/quickhull.cpp",
        "src/sdf.cpp",
        "src/smoothing.cpp",
        "src/sort.cpp",
        "src/subdivision.cpp"
      ],
      "target_dependencies" : [
        "Clipper2",
        "oneTBB"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldBridge",
      "module_type" : "ClangTarget",
      "name" : "ManifoldBridge",
      "path" : "Sources/ManifoldBridge",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/bridge.cpp"
      ],
      "target_dependencies" : [
        "ManifoldCPP"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Manifold3D",
      "module_type" : "SwiftTarget",
      "name" : "Manifold3D",
      "path" : "Sources/Manifold3D",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "CrossSection/CrossSection+Operations.swift",
        "CrossSection/CrossSection+Properties.swift",
        "CrossSection/CrossSection+Shapes.swift",
        "CrossSection/CrossSection+Transforms.swift",
        "CrossSection/CrossSection.swift",
        "Extensions.swift",
        "Manifold/Manifold+Composition.swift",
        "Manifold/Manifold+Operations.swift",
        "Manifold/Manifold+Properties.swift",
        "Manifold/Manifold+Shapes.swift",
        "Manifold/Manifold+Smoothing.swift",
        "Manifold/Manifold+Transforms.swift",
        "Manifold/Manifold+VertexProperties.swift",
        "Manifold/Manifold.swift",
        "MeshGL.swift",
        "Quality.swift",
        "Triangulation.swift",
        "Types/BooleanOperation.swift",
        "Types/CrossSectionTypes.swift",
        "Types/Matrices.swift",
        "Types/Polygon.swift",
        "Types/Triangle.swift",
        "Types/Vectors.swift"
      ],
      "target_dependencies" : [
        "ManifoldCPP",
        "ManifoldBridge"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Clipper2",
      "module_type" : "ClangTarget",
      "name" : "Clipper2",
      "path" : "External/clipper2/CPP/Clipper2Lib",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/clipper.engine.cpp",
        "src/clipper.offset.cpp",
        "src/clipper.rectclip.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.