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 libgit2, reference spm (160ab4), with Swift 6.0 for macOS (SPM) on 16 Sep 2024 20:15:02 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mbernson/libgit2.git
Reference: spm
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mbernson/libgit2
 * branch            spm        -> FETCH_HEAD
 * [new branch]      spm        -> origin/spm
HEAD is now at 160ab4b Update Package.swift
Updating files:  79% (9492/11869)
Updating files:  80% (9496/11869)
Updating files:  81% (9614/11869)
Updating files:  82% (9733/11869)
Updating files:  83% (9852/11869)
Updating files:  84% (9970/11869)
Updating files:  85% (10089/11869)
Updating files:  86% (10208/11869)
Updating files:  87% (10327/11869)
Updating files:  88% (10445/11869)
Updating files:  89% (10564/11869)
Updating files:  90% (10683/11869)
Updating files:  91% (10801/11869)
Updating files:  92% (10920/11869)
Updating files:  93% (11039/11869)
Updating files:  94% (11157/11869)
Updating files:  95% (11276/11869)
Updating files:  96% (11395/11869)
Updating files:  97% (11513/11869)
Updating files:  98% (11632/11869)
Updating files:  99% (11751/11869)
Updating files: 100% (11869/11869)
Updating files: 100% (11869/11869), done.
Cloned https://github.com/mbernson/libgit2.git
Revision (git rev-parse @):
160ab4b0b213679c3188d97536534446bf189737
SUCCESS checkout https://github.com/mbernson/libgit2.git at spm
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/mbernson/libgit2.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/213] Compiling pcre_chartables.c
[1/213] Compiling pcre_globals.c
[1/213] Compiling pcre_byte_order.c
[1/213] Compiling pcre_fullinfo.c
[1/213] Compiling pcre_config.c
[2/213] Compiling pcre_jit_compile.c
[6/213] Compiling pcre_dfa_exec.c
[7/213] Compiling pcre_compile.c
[8/213] Compiling llhttp.c
[9/213] Compiling pcre_exec.c
[10/213] Compiling realpath.c
[11/213] Compiling tsort.c
[12/213] Compiling vector.c
[12/213] Compiling utf8.c
[14/213] Compiling util.c
[14/213] Compiling varint.c
[14/213] Compiling zstream.c
[17/213] Compiling wildmatch.c
[17/213] Compiling map.c
[19/213] Compiling process.c
[20/213] Compiling thread.c
[21/213] Compiling strlist.c
[22/213] Compiling runtime.c
[23/213] Compiling rand.c
[24/213] Compiling regexp.c
[25/213] Compiling posix.c
[25/213] Compiling pqueue.c
[27/213] Compiling strmap.c
[28/213] Compiling sortedcache.c
[29/213] Compiling str.c
[30/213] Compiling sha224-256.c
[31/213] Compiling ubc_check.c
[32/213] Compiling pool.c
[33/213] Compiling mbedtls.c
[34/213] Compiling common_crypto.c
[35/213] Compiling hash.c
[36/213] Compiling net.c
[37/213] Compiling sha1.c
[38/213] Compiling futils.c
[39/213] Compiling filebuf.c
[40/213] Compiling fs_path.c
[41/213] Compiling errors.c
[42/213] Compiling win32_leakcheck.c
[43/213] Compiling stdalloc.c
[44/213] Compiling date.c
[44/213] Compiling failalloc.c
[46/213] Compiling debugalloc.c
[47/213] Compiling alloc.c
[48/213] Compiling worktree.c
[49/213] Compiling winhttp.c
[50/213] Compiling tree-cache.c
[51/213] Compiling ssh_libssh2.c
[52/213] Compiling ssh.c
[53/213] Compiling ssh_exec.c
[54/213] Compiling tree.c
[55/213] Compiling smart_pkt.c
[56/213] Compiling smart.c
[56/213] Compiling smart_protocol.c
[58/213] Compiling httpparser.c
[59/213] Compiling local.c
[60/213] Compiling credential_helpers.c
[61/213] Compiling git.c
[62/213] Compiling http.c
[63/213] Compiling credential.c
[64/213] Compiling httpclient.c
[65/213] Compiling auth_sspi.c
[65/213] Compiling auth_ntlmclient.c
[67/213] Compiling auth_gssapi.c
[68/213] Compiling auth.c
[69/213] Compiling transport.c
[70/213] Compiling trace.c
[71/213] Compiling trailer.c
[72/213] Compiling transaction.c
[73/213] Compiling sysdir.c
[74/213] Compiling tls.c
[75/213] Compiling tag.c
[76/213] Compiling socket.c
[77/213] Compiling schannel.c
[78/213] Compiling openssl_legacy.c
[78/213] Compiling submodule.c
[80/213] Compiling registry.c
[81/213] Compiling openssl_dynamic.c
[82/213] Compiling mbedtls.c
[83/213] Compiling openssl.c
[84/213] Compiling strarray.c
[85/213] Compiling status.c
[86/213] Compiling stash.c
[87/213] Compiling signature.c
[88/213] Compiling settings.c
[89/213] Compiling stransport.c
[90/213] Compiling revert.c
[91/213] Compiling revwalk.c
[92/213] Compiling revparse.c
[93/213] Compiling reset.c
[94/213] Compiling refspec.c
[95/213] Compiling repository.c
[96/213] Compiling reflog.c
[97/213] Compiling remote.c
[98/213] Compiling refdb.c
[99/213] Compiling reader.c
[100/213] Compiling refs.c
[101/213] Compiling push.c
[102/213] Compiling rebase.c
[103/213] Compiling refdb_fs.c
[104/213] Compiling proxy.c
[105/213] Compiling path.c
[106/213] Compiling pathspec.c
[107/213] Compiling parse.c
[108/213] Compiling patch.c
[109/213] Compiling patch_parse.c
[110/213] Compiling patch_generate.c
[111/213] Compiling oidmap.c
[112/213] Compiling oidarray.c
[113/213] Compiling pack.c
[114/213] Compiling pack-objects.c
[115/213] Compiling offmap.c
[116/213] Compiling oid.c
[117/213] Compiling odb_mempack.c
[118/213] Compiling odb_pack.c
[119/213] Compiling object_api.c
[120/213] Compiling object.c
[121/213] Compiling odb_loose.c
[122/213] Compiling notes.c
[123/213] Compiling mwindow.c
[124/213] Compiling odb.c
[125/213] Compiling message.c
[126/213] Compiling midx.c
[127/213] Compiling merge_driver.c
[128/213] Compiling merge_file.c
[129/213] Compiling libgit2.c
[130/213] Compiling mailmap.c
[131/213] Compiling ignore.c
[132/213] Compiling indexer.c
[133/213] Compiling merge.c
[134/213] Compiling idxmap.c
[135/213] Compiling iterator.c
[136/213] Compiling ident.c
[137/213] Compiling hashsig.c
[138/213] Compiling graph.c
[139/213] Compiling grafts.c
[140/213] Compiling index.c
[141/213] Compiling fetchhead.c
[142/213] Compiling fetch.c
[143/213] Compiling filter.c
[144/213] Compiling email.c
[145/213] Compiling diff_stats.c
[146/213] Compiling diff_xdiff.c
[147/213] Compiling diff_parse.c
[148/213] Compiling diff_tform.c
[149/213] Compiling diff_print.c
[150/213] Compiling diff_generate.c
[151/213] Compiling diff_file.c
[152/213] Compiling diff_driver.c
[153/213] Compiling diff.c
[154/213] Compiling crlf.c
[155/213] Compiling delta.c
[156/213] Compiling describe.c
[157/213] Compiling config_snapshot.c
[158/213] Compiling config_parse.c
[159/213] Compiling config_mem.c
[160/213] Compiling config_list.c
[161/213] Compiling config_cache.c
[162/213] Compiling commit_list.c
[163/213] Compiling config_file.c
[164/213] Compiling cherrypick.c
[165/213] Compiling commit_graph.c
[166/213] Compiling commit.c
[167/213] Compiling clone.c
[168/213] Compiling config.c
[169/213] Compiling cache.c
[170/213] Compiling buf.c
[171/213] Compiling checkout.c
[172/213] Compiling blob.c
[173/213] Compiling branch.c
[174/213] Compiling blame_git.c
[175/213] Compiling attrcache.c
[176/213] Compiling attr.c
[176/213] Compiling zutil.c
[178/213] Compiling blame.c
[179/213] Compiling attr_file.c
[180/213] Compiling inftrees.c
[180/213] Compiling annotated_commit.c
[182/213] Compiling trees.c
[183/213] Compiling apply.c
[184/213] Compiling inffast.c
[185/213] Compiling adler32.c
[186/213] Compiling infback.c
[187/213] Compiling inflate.c
[187/213] Compiling crc32.c
[189/213] Compiling deflate.c
[190/213] Compiling xprepare.c
[191/213] Compiling xutils.c
[192/213] Compiling xpatience.c
[193/213] Compiling pcre_xclass.c
[194/213] Compiling pcreposix.c
[195/213] Compiling xmerge.c
[196/213] Compiling xhistogram.c
[197/213] Compiling pcre_version.c
[198/213] Compiling xemit.c
[199/213] Compiling pcre_valid_utf8.c
[200/213] Compiling pcre_ucd.c
[201/213] Compiling xdiffi.c
[202/213] Compiling pcre_tables.c
[203/213] Compiling pcre_string_utils.c
[204/213] Compiling pcre_study.c
[205/213] Compiling pcre_refcount.c
[206/213] Compiling pcre_ord2utf8.c
[207/213] Compiling pcre_newline.c
[208/213] Compiling pcre_printint.c
[209/213] Compiling http.c
[210/213] Compiling pcre_maketables.c
[211/213] Compiling pcre_get.c
[212/213] Compiling api.c
Build complete! (4.56s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "libgit2",
  "name" : "libgit2",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "libgit2",
      "targets" : [
        "libgit2"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libgit2",
      "module_type" : "ClangTarget",
      "name" : "libgit2",
      "path" : ".",
      "product_memberships" : [
        "libgit2"
      ],
      "sources" : [
        "deps/llhttp/api.c",
        "deps/llhttp/http.c",
        "deps/llhttp/llhttp.c",
        "deps/pcre/pcre_byte_order.c",
        "deps/pcre/pcre_chartables.c",
        "deps/pcre/pcre_compile.c",
        "deps/pcre/pcre_config.c",
        "deps/pcre/pcre_dfa_exec.c",
        "deps/pcre/pcre_exec.c",
        "deps/pcre/pcre_fullinfo.c",
        "deps/pcre/pcre_get.c",
        "deps/pcre/pcre_globals.c",
        "deps/pcre/pcre_jit_compile.c",
        "deps/pcre/pcre_maketables.c",
        "deps/pcre/pcre_newline.c",
        "deps/pcre/pcre_ord2utf8.c",
        "deps/pcre/pcre_printint.c",
        "deps/pcre/pcre_refcount.c",
        "deps/pcre/pcre_string_utils.c",
        "deps/pcre/pcre_study.c",
        "deps/pcre/pcre_tables.c",
        "deps/pcre/pcre_ucd.c",
        "deps/pcre/pcre_valid_utf8.c",
        "deps/pcre/pcre_version.c",
        "deps/pcre/pcre_xclass.c",
        "deps/pcre/pcreposix.c",
        "deps/xdiff/xdiffi.c",
        "deps/xdiff/xemit.c",
        "deps/xdiff/xhistogram.c",
        "deps/xdiff/xmerge.c",
        "deps/xdiff/xpatience.c",
        "deps/xdiff/xprepare.c",
        "deps/xdiff/xutils.c",
        "deps/zlib/adler32.c",
        "deps/zlib/crc32.c",
        "deps/zlib/deflate.c",
        "deps/zlib/infback.c",
        "deps/zlib/inffast.c",
        "deps/zlib/inflate.c",
        "deps/zlib/inftrees.c",
        "deps/zlib/trees.c",
        "deps/zlib/zutil.c",
        "src/libgit2/annotated_commit.c",
        "src/libgit2/apply.c",
        "src/libgit2/attr.c",
        "src/libgit2/attr_file.c",
        "src/libgit2/attrcache.c",
        "src/libgit2/blame.c",
        "src/libgit2/blame_git.c",
        "src/libgit2/blob.c",
        "src/libgit2/branch.c",
        "src/libgit2/buf.c",
        "src/libgit2/cache.c",
        "src/libgit2/checkout.c",
        "src/libgit2/cherrypick.c",
        "src/libgit2/clone.c",
        "src/libgit2/commit.c",
        "src/libgit2/commit_graph.c",
        "src/libgit2/commit_list.c",
        "src/libgit2/config.c",
        "src/libgit2/config_cache.c",
        "src/libgit2/config_file.c",
        "src/libgit2/config_list.c",
        "src/libgit2/config_mem.c",
        "src/libgit2/config_parse.c",
        "src/libgit2/config_snapshot.c",
        "src/libgit2/crlf.c",
        "src/libgit2/delta.c",
        "src/libgit2/describe.c",
        "src/libgit2/diff.c",
        "src/libgit2/diff_driver.c",
        "src/libgit2/diff_file.c",
        "src/libgit2/diff_generate.c",
        "src/libgit2/diff_parse.c",
        "src/libgit2/diff_print.c",
        "src/libgit2/diff_stats.c",
        "src/libgit2/diff_tform.c",
        "src/libgit2/diff_xdiff.c",
        "src/libgit2/email.c",
        "src/libgit2/fetch.c",
        "src/libgit2/fetchhead.c",
        "src/libgit2/filter.c",
        "src/libgit2/grafts.c",
        "src/libgit2/graph.c",
        "src/libgit2/hashsig.c",
        "src/libgit2/ident.c",
        "src/libgit2/idxmap.c",
        "src/libgit2/ignore.c",
        "src/libgit2/index.c",
        "src/libgit2/indexer.c",
        "src/libgit2/iterator.c",
        "src/libgit2/libgit2.c",
        "src/libgit2/mailmap.c",
        "src/libgit2/merge.c",
        "src/libgit2/merge_driver.c",
        "src/libgit2/merge_file.c",
        "src/libgit2/message.c",
        "src/libgit2/midx.c",
        "src/libgit2/mwindow.c",
        "src/libgit2/notes.c",
        "src/libgit2/object.c",
        "src/libgit2/object_api.c",
        "src/libgit2/odb.c",
        "src/libgit2/odb_loose.c",
        "src/libgit2/odb_mempack.c",
        "src/libgit2/odb_pack.c",
        "src/libgit2/offmap.c",
        "src/libgit2/oid.c",
        "src/libgit2/oidarray.c",
        "src/libgit2/oidmap.c",
        "src/libgit2/pack-objects.c",
        "src/libgit2/pack.c",
        "src/libgit2/parse.c",
        "src/libgit2/patch.c",
        "src/libgit2/patch_generate.c",
        "src/libgit2/patch_parse.c",
        "src/libgit2/path.c",
        "src/libgit2/pathspec.c",
        "src/libgit2/proxy.c",
        "src/libgit2/push.c",
        "src/libgit2/reader.c",
        "src/libgit2/rebase.c",
        "src/libgit2/refdb.c",
        "src/libgit2/refdb_fs.c",
        "src/libgit2/reflog.c",
        "src/libgit2/refs.c",
        "src/libgit2/refspec.c",
        "src/libgit2/remote.c",
        "src/libgit2/repository.c",
        "src/libgit2/reset.c",
        "src/libgit2/revert.c",
        "src/libgit2/revparse.c",
        "src/libgit2/revwalk.c",
        "src/libgit2/settings.c",
        "src/libgit2/signature.c",
        "src/libgit2/stash.c",
        "src/libgit2/status.c",
        "src/libgit2/strarray.c",
        "src/libgit2/streams/mbedtls.c",
        "src/libgit2/streams/openssl.c",
        "src/libgit2/streams/openssl_dynamic.c",
        "src/libgit2/streams/openssl_legacy.c",
        "src/libgit2/streams/registry.c",
        "src/libgit2/streams/schannel.c",
        "src/libgit2/streams/socket.c",
        "src/libgit2/streams/stransport.c",
        "src/libgit2/streams/tls.c",
        "src/libgit2/submodule.c",
        "src/libgit2/sysdir.c",
        "src/libgit2/tag.c",
        "src/libgit2/trace.c",
        "src/libgit2/trailer.c",
        "src/libgit2/transaction.c",
        "src/libgit2/transport.c",
        "src/libgit2/transports/auth.c",
        "src/libgit2/transports/auth_gssapi.c",
        "src/libgit2/transports/auth_ntlmclient.c",
        "src/libgit2/transports/auth_sspi.c",
        "src/libgit2/transports/credential.c",
        "src/libgit2/transports/credential_helpers.c",
        "src/libgit2/transports/git.c",
        "src/libgit2/transports/http.c",
        "src/libgit2/transports/httpclient.c",
        "src/libgit2/transports/httpparser.c",
        "src/libgit2/transports/local.c",
        "src/libgit2/transports/smart.c",
        "src/libgit2/transports/smart_pkt.c",
        "src/libgit2/transports/smart_protocol.c",
        "src/libgit2/transports/ssh.c",
        "src/libgit2/transports/ssh_exec.c",
        "src/libgit2/transports/ssh_libssh2.c",
        "src/libgit2/transports/winhttp.c",
        "src/libgit2/tree-cache.c",
        "src/libgit2/tree.c",
        "src/libgit2/worktree.c",
        "src/util/alloc.c",
        "src/util/allocators/debugalloc.c",
        "src/util/allocators/failalloc.c",
        "src/util/allocators/stdalloc.c",
        "src/util/allocators/win32_leakcheck.c",
        "src/util/date.c",
        "src/util/errors.c",
        "src/util/filebuf.c",
        "src/util/fs_path.c",
        "src/util/futils.c",
        "src/util/hash.c",
        "src/util/hash/common_crypto.c",
        "src/util/hash/mbedtls.c",
        "src/util/hash/rfc6234/sha224-256.c",
        "src/util/hash/sha1dc/sha1.c",
        "src/util/hash/sha1dc/ubc_check.c",
        "src/util/net.c",
        "src/util/pool.c",
        "src/util/posix.c",
        "src/util/pqueue.c",
        "src/util/rand.c",
        "src/util/regexp.c",
        "src/util/runtime.c",
        "src/util/sortedcache.c",
        "src/util/str.c",
        "src/util/strlist.c",
        "src/util/strmap.c",
        "src/util/thread.c",
        "src/util/tsort.c",
        "src/util/unix/map.c",
        "src/util/unix/process.c",
        "src/util/unix/realpath.c",
        "src/util/utf8.c",
        "src/util/util.c",
        "src/util/varint.c",
        "src/util/vector.c",
        "src/util/wildmatch.c",
        "src/util/zstream.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.