The Swift Package Index logo.Swift Package Index

Build Information

Successful build of WatermarkPurge, reference main (f84c6b), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 00:13:03 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/asaptf/swift-watermark-remover.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/asaptf/swift-watermark-remover
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at f84c6b9 Add research-use disclaimer to README.
Cloned https://github.com/asaptf/swift-watermark-remover.git
Revision (git rev-parse @):
f84c6b952f852ea69f67f704c2958f881bb10ea3
SUCCESS checkout https://github.com/asaptf/swift-watermark-remover.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/asaptf/swift-watermark-remover.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 924]
[Planning deferred tasks]
[Starting]
[31 / 578] WatermarkPurgeCore
[191 / 578] swift-crypto_Crypto
[193 / 578]
[202 / 584] _NumericsShims
[208 / 602] yyjson
[216 / 624] InternalCollectionsUtilities
[223 / 624]
[232 / 650]
[243 / 651] EventSource
[250 / 685]
[261 / 699]
[275 / 699]
[284 / 699]
[290 / 699]
[301 / 713] ComplexModule
[305 / 724] OrderedCollections
[308 / 724] OrderedCollections
[311 / 724] ComplexModule
[320 / 735] OrderedCollections
[325 / 735] OrderedCollections
[331 / 735]
[338 / 735]
[344 / 735]
[351 / 738]
[364 / 738] OrderedCollections
[378 / 739] MLXHuggingFaceMacros
[380 / 739]
[382 / 753]
[386 / 753]
[388 / 753]
[399 / 753] Jinja
[403 / 753] Jinja
[404 / 753] EventSource
[413 / 753] Crypto
[432 / 753] Jinja-product
[433 / 753] Jinja-product
[435 / 753] EventSource-product
[436 / 753] EventSource-product
[444 / 753] HuggingFace
[453 / 753] ArgumentParser
[458 / 754]
[459 / 755]
[465 / 761] encuda-product
[468 / 761] encuda-product
[478 / 799]
[484 / 799]
[489 / 799] ArgumentParser
[493 / 799]
[495 / 799]
[509 / 800] Cmlx
[514 / 800] Cmlx
[515 / 800] Cmlx
[517 / 813]
[519 / 813] MLX
[520 / 813]
[523 / 813] Cmlx
[524 / 813] HuggingFace
[527 / 813] Cmlx
[530 / 813] MLX
[540 / 813] Cmlx
[549 / 813] Cmlx
[552 / 813] Cmlx
[554 / 813] Cmlx
[555 / 813] Cmlx
[557 / 813] Cmlx
[559 / 813] HuggingFace
[567 / 813] Cmlx
[570 / 813] Cmlx
[571 / 813] Cmlx
[573 / 813] Cmlx
[575 / 813] Cmlx
[578 / 813] Cmlx
[581 / 813] Cmlx
[582 / 813] Cmlx
[583 / 813] Cmlx
[586 / 813] Cmlx
[590 / 813] Cmlx
[591 / 813] Cmlx
[593 / 813] Cmlx
[594 / 813] Cmlx
[596 / 813] Cmlx
[597 / 813] Cmlx
[599 / 813] Cmlx
[601 / 813] Cmlx
[602 / 813] Cmlx
[603 / 813] Cmlx
[605 / 813] Cmlx
[607 / 813] Cmlx
[608 / 813] Cmlx
[609 / 813] Cmlx
[612 / 813] Cmlx
[613 / 813] Cmlx
[614 / 813] Cmlx
[616 / 813] Cmlx
[617 / 813] Cmlx
[618 / 813] Cmlx
[619 / 813] Cmlx
[620 / 813] Cmlx
[621 / 813] Cmlx
[623 / 813] Cmlx
[625 / 813] Cmlx
[628 / 813] Cmlx
[632 / 813] Cmlx
[635 / 813] Cmlx
[638 / 813] Cmlx
[640 / 813] Cmlx
[641 / 813] Cmlx
[642 / 813] Cmlx
[643 / 813] Cmlx
[644 / 813] Cmlx
[647 / 813] Cmlx
[649 / 813] Cmlx
[651 / 813] Cmlx
[652 / 813] Cmlx
[653 / 813] Cmlx
[654 / 813] Cmlx
[656 / 813] Cmlx
[657 / 813] Cmlx
[658 / 813] Cmlx
[660 / 813] Cmlx
[663 / 813] Cmlx
[664 / 813] Cmlx
[666 / 813] Cmlx
[669 / 813] Cmlx
[670 / 813] Cmlx
[672 / 813] Cmlx
[674 / 813] Cmlx
[678 / 813] Cmlx
[679 / 813] Cmlx
[680 / 813] Cmlx
[681 / 813] Cmlx
[682 / 813] Cmlx
[684 / 813] Cmlx
[685 / 813] Cmlx
[688 / 813] Cmlx
[689 / 813] Cmlx
[693 / 813] Cmlx
[696 / 813] Cmlx
[697 / 813] Cmlx
[699 / 813] MLX
[700 / 813] MLX
[701 / 813] MLX
[702 / 813] MLX
[703 / 813] MLXNN
[707 / 813] MLX
[709 / 813] HuggingFace
[712 / 813] HuggingFace
[714 / 813] HuggingFace
[715 / 813] HuggingFace
[716 / 813] HuggingFace-product
[718 / 813] Hub
[721 / 813]
[724 / 813] Cmlx
[727 / 844] HuggingFace
[734 / 844]
[738 / 844] HuggingFace
[742 / 844]
[747 / 844]
[750 / 846] mlx-swift_Cmlx
[753 / 846]
[760 / 857] MLXNN
[764 / 929]
[770 / 929]
[777 / 929]
[788 / 930]
[796 / 930]
[799 / 930]
[804 / 930]
[809 / 933]
[817 / 934] MLXNN
[818 / 934]
[825 / 934]
[828 / 934]
[830 / 934]
[834 / 934]
[838 / 934] MLXLMCommon
[842 / 955]
[846 / 955]
[850 / 955]
[852 / 955]
[854 / 955]
[868 / 955]
[874 / 955] MLXLMCommon
[876 / 955] MLXLMCommon
[877 / 955]
[878 / 955] mlx-swift_Cmlx
[879 / 955]
[886 / 955] MLXLMCommon
[888 / 955] MLXHuggingFace
[891 / 956]
[892 / 957]
[896 / 957] MLXLMCommon
[897 / 957] MLXLMCommon
[906 / 968] MLXLLM
[907 / 968]
[909 / 970] MLXLMCommon
[911 / 970] MLXLLM
[912 / 970] Hub
[925 / 970] MLXLLM
[926 / 970] MLXHuggingFace-product
[932 / 970] MLXLLM
[935 / 970] MLXLLM-product
[938 / 970] Tokenizers
[941 / 971] MLXNN-product
[943 / 971] MLXHuggingFace
[943 / 971] MLXLLM
[943 / 971] Hub
[943 / 971] Tokenizers
[951 / 982] Tokenizers
[953 / 982] Tokenizers
[962 / 982] Tokenizers
[963 / 983] Tokenizers
[965 / 983] Hub
[965 / 983] Tokenizers
[967 / 983] WatermarkPurgeCore
[971 / 998]
[982 / 998] WatermarkPurgeCore
[991 / 999] WatermarkPurgeCore
[994 / 999] WatermarkPurgeCore-product
[996 / 1001] watermark-purge-product
[997 / 1001] watermark-purge-product
[999 / 1001] watermark-purge-product
[1000 / 1001] watermark-purge-product
Build complete! (52.66 sec)
Fetching https://github.com/ml-explore/mlx-swift-lm
Fetching https://github.com/huggingface/swift-transformers
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/huggingface/swift-huggingface
[1/7027] Fetching swift-transformers
[564/25973] Fetching swift-transformers, swift-argument-parser
[824/28736] Fetching swift-transformers, swift-argument-parser, swift-huggingface
Fetched https://github.com/apple/swift-argument-parser (1.94s)
[4591/9790] Fetching swift-transformers, swift-huggingface
[5013/31020] Fetching swift-transformers, swift-huggingface, mlx-swift-lm
Fetched https://github.com/huggingface/swift-huggingface (4.90s)
Fetched https://github.com/huggingface/swift-transformers (4.90s)
Fetched https://github.com/ml-explore/mlx-swift-lm (4.90s)
Computing version for https://github.com/ml-explore/mlx-swift-lm
Computed https://github.com/ml-explore/mlx-swift-lm at 3.31.4 (5.55s)
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/ml-explore/mlx-swift
[1/16937] Fetching mlx-swift
[16938/97006] Fetching mlx-swift, swift-syntax
Fetched https://github.com/ml-explore/mlx-swift (6.03s)
Fetched https://github.com/swiftlang/swift-syntax.git (6.03s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.31.6 (6.68s)
Fetching https://github.com/apple/swift-numerics
[1/6640] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (1.78s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (5.02s)
Computing version for https://github.com/huggingface/swift-transformers
Computed https://github.com/huggingface/swift-transformers at 1.3.4 (0.58s)
Fetching https://github.com/huggingface/swift-jinja.git
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/ibireme/yyjson.git
Fetching https://github.com/apple/swift-collections.git
[1/1376] Fetching swift-jinja
[2/19938] Fetching swift-jinja, swift-crypto
[408/24837] Fetching swift-jinja, swift-crypto, yyjson
[1750/52616] Fetching swift-jinja, swift-crypto, yyjson, swift-collections
Fetched https://github.com/apple/swift-collections.git (16.61s)
Fetched https://github.com/apple/swift-crypto.git (16.61s)
Fetched https://github.com/ibireme/yyjson.git (16.61s)
Fetched https://github.com/huggingface/swift-jinja.git (16.61s)
Computing version for https://github.com/ibireme/yyjson.git
Computed https://github.com/ibireme/yyjson.git at 0.12.0 (17.27s)
Computing version for https://github.com/huggingface/swift-jinja.git
Computed https://github.com/huggingface/swift-jinja.git at 2.5.1 (0.54s)
Computing version for https://github.com/huggingface/swift-huggingface
Computed https://github.com/huggingface/swift-huggingface at 0.11.0 (0.57s)
Fetching https://github.com/mattt/EventSource.git
[1/303] Fetching eventsource
Fetched https://github.com/mattt/EventSource.git (0.95s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (1.52s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.57s)
Computing version for https://github.com/mattt/EventSource.git
Computed https://github.com/mattt/EventSource.git at 1.5.1 (0.59s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.1 (0.72s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (2.26s)
Fetching https://github.com/apple/swift-asn1.git
[1/1986] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.07s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (1.76s)
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.31.6
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.1
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Creating working copy for https://github.com/huggingface/swift-huggingface
Working copy of https://github.com/huggingface/swift-huggingface resolved at 0.11.0
Creating working copy for https://github.com/huggingface/swift-jinja.git
Working copy of https://github.com/huggingface/swift-jinja.git resolved at 2.5.1
Creating working copy for https://github.com/ibireme/yyjson.git
Working copy of https://github.com/ibireme/yyjson.git resolved at 0.12.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
Creating working copy for https://github.com/huggingface/swift-transformers
Working copy of https://github.com/huggingface/swift-transformers resolved at 1.3.4
Creating working copy for https://github.com/mattt/EventSource.git
Working copy of https://github.com/mattt/EventSource.git resolved at 1.5.1
Creating working copy for https://github.com/ml-explore/mlx-swift-lm
Working copy of https://github.com/ml-explore/mlx-swift-lm resolved at 3.31.4
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.30s)
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/mlx-swift_Cmlx.bundle/Contents/MacOS')
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/attn.h:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/attn/mma.h:11:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/utils/integral_constant.h:108:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
  if constexpr (start < stop) {
     ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:356:16: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
            if constexpr (is_bool) {
               ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:426:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD == 128) {
             ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:436:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD == 128) {
             ^
4 warnings generated.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "mlx-swift-lm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.31.3",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift-lm"
    },
    {
      "identity" : "swift-huggingface",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.9.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/huggingface/swift-huggingface"
    },
    {
      "identity" : "swift-transformers",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/huggingface/swift-transformers"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    }
  ],
  "manifest_display_name" : "WatermarkPurge",
  "name" : "WatermarkPurge",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "WatermarkPurgeCore",
      "targets" : [
        "WatermarkPurgeCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "watermark-purge",
      "targets" : [
        "watermark-purge"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "watermark_purge",
      "module_type" : "SwiftTarget",
      "name" : "watermark-purge",
      "path" : "Sources/watermark-purge",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "watermark-purge"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WatermarkPurgeCore"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "WatermarkPurgeCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "WatermarkPurgeCoreTests",
      "path" : "Tests/WatermarkPurgeCoreTests",
      "sources" : [
        "ChunkerTests.swift",
        "PipelineUnicodeOnlyTests.swift",
        "QualityMetricsTests.swift",
        "UnicodeHygieneTests.swift"
      ],
      "target_dependencies" : [
        "WatermarkPurgeCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WatermarkPurgeCore",
      "module_type" : "SwiftTarget",
      "name" : "WatermarkPurgeCore",
      "path" : "Sources/WatermarkPurgeCore",
      "product_dependencies" : [
        "MLXLLM",
        "MLXLMCommon",
        "MLXHuggingFace",
        "HuggingFace",
        "Tokenizers"
      ],
      "product_memberships" : [
        "WatermarkPurgeCore",
        "watermark-purge"
      ],
      "sources" : [
        "Chunking/DocumentChunker.swift",
        "Config/PurgeConfig.swift",
        "Domain/PurgeTypes.swift",
        "MLX/ModelCatalog.swift",
        "MLX/ModelManager.swift",
        "Passes/NormalizePass.swift",
        "Passes/ParaphrasePass.swift",
        "Passes/PolishPass.swift",
        "Passes/UnicodePass.swift",
        "Pipeline/PassProtocol.swift",
        "Pipeline/PurgePipeline.swift",
        "Prompts/PromptTemplates.swift",
        "PurgeService.swift",
        "Quality/NGramMetrics.swift",
        "Text/UnicodeHygiene.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
Done.