Build Information
Successful build of WatermarkPurge, reference 1.0.0 (4aee08), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 00:10:02 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/asaptf/swift-watermark-remover.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/asaptf/swift-watermark-remover
* tag 1.0.0 -> FETCH_HEAD
HEAD is now at 4aee084 Initial WatermarkPurge: on-device multi-pass CLI and library.
Cloned https://github.com/asaptf/swift-watermark-remover.git
Revision (git rev-parse @):
4aee0841d012fed9aaa2a7271f8fe8d2876e55fe
SUCCESS checkout https://github.com/asaptf/swift-watermark-remover.git at 1.0.0
========================================
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]
[12 / 578] WatermarkPurgeCore
[189 / 578] swift-crypto_Crypto
[193 / 578]
[202 / 584] _NumericsShims
[209 / 599]
[215 / 624]
[222 / 624] MLXHuggingFaceMacros
[235 / 650] RealModule
[246 / 686] Crypto
[251 / 699]
[266 / 699] InternalCollectionsUtilities
[275 / 699] InternalCollectionsUtilities
[284 / 699] InternalCollectionsUtilities
[292 / 699] ComplexModule
[298 / 702] ComplexModule
[304 / 724] OrderedCollections
[307 / 724] OrderedCollections
[316 / 728] ArgumentParser
[320 / 735]
[324 / 735]
[331 / 735] ComplexModule
[336 / 735] ComplexModule
[341 / 735]
[348 / 736] Numerics
[364 / 738] MLXHuggingFaceMacros
[380 / 739]
[383 / 753]
[386 / 753]
[388 / 753]
[399 / 753] Jinja
[403 / 753] EventSource
[412 / 753] Crypto
[432 / 753] Jinja-product
[434 / 753] Jinja-product
[436 / 753] EventSource-product
[437 / 753] EventSource-product
[439 / 753] Crypto
[446 / 753] Crypto-product
[452 / 753] ArgumentParser
[459 / 755] Crypto
[461 / 755] ArgumentParser
[467 / 761] ArgumentParser
[467 / 761] encuda-product
[468 / 761] encuda-product
[471 / 762] HuggingFace
[484 / 799]
[487 / 799]
[491 / 799]
[505 / 799] Cmlx
[509 / 799] Cmlx
[512 / 799]
[515 / 799] Cmlx
[516 / 799] Cmlx
[517 / 799]
[520 / 799] Cmlx
[523 / 799] Cmlx
[525 / 799] Cmlx
[526 / 799] Cmlx
[530 / 799] Cmlx
[537 / 799] Cmlx
[542 / 799] Cmlx
[544 / 799] Cmlx
[545 / 799] Cmlx
[548 / 799] Cmlx
[551 / 799] HuggingFace
[557 / 799] Cmlx
[561 / 799] Cmlx
[564 / 799] Cmlx
[565 / 799] Cmlx
[568 / 799] Cmlx
[572 / 799] Cmlx
[573 / 799] Cmlx
[576 / 799] Cmlx
[580 / 799] Cmlx
[581 / 799] Cmlx
[583 / 799] Cmlx
[584 / 799] Cmlx
[585 / 799] Cmlx
[586 / 799] Cmlx
[587 / 799] Cmlx
[588 / 799] Cmlx
[589 / 799] Cmlx
[591 / 799] Cmlx
[593 / 799] Cmlx
[596 / 799] Cmlx
[598 / 799] Cmlx
[599 / 799] Cmlx
[601 / 799] Cmlx
[603 / 799] Cmlx
[604 / 799] Cmlx
[605 / 799] Cmlx
[607 / 799] Cmlx
[608 / 799] Cmlx
[610 / 799] Cmlx
[612 / 799] Cmlx
[613 / 799] Cmlx
[614 / 799] Cmlx
[616 / 799] Cmlx
[618 / 799] Cmlx
[621 / 799] Cmlx
[625 / 799] Cmlx
[629 / 799] Cmlx
[631 / 799] Cmlx
[632 / 799] Cmlx
[634 / 799] Cmlx
[637 / 799] Cmlx
[638 / 799] Cmlx
[639 / 799] Cmlx
[640 / 799] Cmlx
[641 / 799] Cmlx
[642 / 799] Cmlx
[643 / 799] Cmlx
[645 / 799] Cmlx
[648 / 799] Cmlx
[650 / 799] Cmlx
[653 / 799] Cmlx
[654 / 799] Cmlx
[656 / 799] Cmlx
[658 / 799] Cmlx
[659 / 799] Cmlx
[660 / 799] Cmlx
[661 / 799] Cmlx
[666 / 799] Cmlx
[669 / 799] Cmlx
[670 / 799] Cmlx
[671 / 799] Cmlx
[673 / 799] Cmlx
[674 / 799] Cmlx
[676 / 799] Cmlx
[678 / 799] Cmlx
[679 / 799] Cmlx
[684 / 799] Cmlx
[686 / 799] Cmlx
[688 / 799] Cmlx
[689 / 799] HuggingFace
[690 / 799] HuggingFace-product
[691 / 799] HuggingFace-product
[693 / 799] HuggingFace
[694 / 799] HuggingFace
[696 / 799] HuggingFace
[699 / 799] Hub
[701 / 800]
[711 / 831] mlx-swift_Cmlx
[714 / 831]
[718 / 844]
[722 / 844] HuggingFace
[725 / 844] HuggingFace
[726 / 844] MLX
[729 / 844] HuggingFace
[738 / 844] mlx-swift_Cmlx
[739 / 844]
[744 / 844] MLX
[748 / 844]
[750 / 844] MLXNN
[752 / 844]
[755 / 844]
[759 / 844] MLX
[760 / 844] MLX
[764 / 845]
[767 / 846] MLX
[773 / 857] MLXNN
[775 / 857] MLXNN
[778 / 859] Hub
[780 / 929]
[785 / 929]
[797 / 930]
[805 / 930]
[809 / 930] MLXOptimizers
[813 / 933] MLXOptimizers
[820 / 934]
[825 / 934]
[828 / 934]
[830 / 934]
[834 / 934]
[841 / 955]
[846 / 955]
[851 / 955]
[853 / 955]
[855 / 955]
[872 / 955] MLXLMCommon
[877 / 955] MLXLMCommon
[879 / 955]
[888 / 956]
[893 / 957] Cmlx
[896 / 957]
[899 / 957] MLXLMCommon
[905 / 970] MLXLLM
[906 / 970] MLXLLM
[909 / 970]
[919 / 970] MLXLMCommon
[921 / 970] Hub
[923 / 970] MLXHuggingFace
[932 / 970] Hub
[940 / 970] Hub
[942 / 971] MLXLMCommon
[943 / 971] Hub
[950 / 982] Tokenizers
[952 / 982] Tokenizers
[961 / 983]
[961 / 983] Tokenizers
[962 / 983] MLXLLM
[967 / 998]
[981 / 998] WatermarkPurgeCore
[982 / 998] WatermarkPurgeCore
[991 / 999] WatermarkPurgeCore
[994 / 999] WatermarkPurgeCore-product
[994 / 999] watermark-purge-product
[996 / 1001] watermark-purge-product
[997 / 1001] watermark-purge-product
[999 / 1001] watermark-purge-product
Build complete! (48.92 sec)
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/huggingface/swift-transformers
Fetching https://github.com/huggingface/swift-huggingface
Fetching https://github.com/ml-explore/mlx-swift-lm
[1/2763] Fetching swift-huggingface
[84/9790] Fetching swift-huggingface, swift-transformers
[1393/28736] Fetching swift-huggingface, swift-transformers, swift-argument-parser
[28737/49966] Fetching swift-huggingface, swift-transformers, swift-argument-parser, mlx-swift-lm
Fetched https://github.com/apple/swift-argument-parser (2.03s)
[10003/31020] Fetching swift-huggingface, swift-transformers, mlx-swift-lm
Fetched https://github.com/huggingface/swift-transformers (7.10s)
Fetched https://github.com/huggingface/swift-huggingface (7.10s)
Fetched https://github.com/ml-explore/mlx-swift-lm (7.10s)
Computing version for https://github.com/ml-explore/mlx-swift-lm
Computed https://github.com/ml-explore/mlx-swift-lm at 3.31.4 (7.79s)
Fetching https://github.com/ml-explore/mlx-swift
Fetching https://github.com/swiftlang/swift-syntax.git
[1/16937] Fetching mlx-swift
[5421/97006] Fetching mlx-swift, swift-syntax
Fetched https://github.com/ml-explore/mlx-swift (7.58s)
Fetched https://github.com/swiftlang/swift-syntax.git (7.58s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.31.6 (8.26s)
Fetching https://github.com/apple/swift-numerics
[1/6640] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (1.74s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (4.66s)
Computing version for https://github.com/huggingface/swift-transformers
Computed https://github.com/huggingface/swift-transformers at 1.3.4 (0.62s)
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/ibireme/yyjson.git
Fetching https://github.com/huggingface/swift-jinja.git
Fetching https://github.com/apple/swift-crypto.git
[1/18562] Fetching swift-crypto
[2/19938] Fetching swift-crypto, swift-jinja
[759/24837] Fetching swift-crypto, swift-jinja, yyjson
[1935/52616] Fetching swift-crypto, swift-jinja, yyjson, swift-collections
Fetched https://github.com/huggingface/swift-jinja.git (2.93s)
Fetched https://github.com/ibireme/yyjson.git (2.93s)
Fetched https://github.com/apple/swift-crypto.git (2.93s)
[18335/27779] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git (3.68s)
Computing version for https://github.com/ibireme/yyjson.git
Computed https://github.com/ibireme/yyjson.git at 0.12.0 (4.39s)
Computing version for https://github.com/huggingface/swift-jinja.git
Computed https://github.com/huggingface/swift-jinja.git at 2.5.1 (0.56s)
Computing version for https://github.com/huggingface/swift-huggingface
Computed https://github.com/huggingface/swift-huggingface at 0.11.0 (0.59s)
Fetching https://github.com/mattt/EventSource.git
[1/303] Fetching eventsource
Fetched https://github.com/mattt/EventSource.git (0.91s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (1.51s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.59s)
Computing version for https://github.com/mattt/EventSource.git
Computed https://github.com/mattt/EventSource.git at 1.5.1 (0.60s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.1 (0.66s)
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.09s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (1.80s)
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/huggingface/swift-transformers
Working copy of https://github.com/huggingface/swift-transformers resolved at 1.3.4
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/ml-explore/mlx-swift-lm
Working copy of https://github.com/ml-explore/mlx-swift-lm resolved at 3.31.4
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/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
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/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/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/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/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/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/ibireme/yyjson.git
Working copy of https://github.com/ibireme/yyjson.git resolved at 0.12.0
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.31s)
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.