The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of libgit2, reference 1.9.2 (52287b), with Swift 6.2 for Linux on 1 Dec 2025 12:01:59 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ibrahimcetin/libgit2.git
Reference: 1.9.2
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/ibrahimcetin/libgit2
 * tag               1.9.2      -> FETCH_HEAD
HEAD is now at 52287b0 Update GIT_SSH and GIT_SSH_EXEC definitions in Package.swift to support specific platforms
Cloned https://github.com/ibrahimcetin/libgit2.git
Revision (git rev-parse @):
52287b0914f300f916b58fec80e13d8dd8f6824f
SUCCESS checkout https://github.com/ibrahimcetin/libgit2.git at 1.9.2
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/ibrahimcetin/libgit2.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:36dcf51aceebb7518dd97346bbe30fd556b23ffe7a4d72d70473700580e8e541
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Building for debugging...
[0/214] Compiling http.c
[1/214] Compiling unicode_builtin.c
[2/214] Compiling crypt_openssl.c
[3/214] Compiling api.c
[4/214] Compiling zstream.c
[4/214] Compiling wildmatch.c
[6/214] Compiling varint.c
[7/214] Compiling vector.c
[8/214] Compiling ntlm.c
[9/214] Compiling utf8.c
[10/214] Compiling realpath.c
[11/214] Compiling util.c
[12/214] Compiling map.c
[13/214] Compiling strlist.c
[14/214] Compiling tsort.c
[15/214] Compiling process.c
[16/214] Compiling llhttp.c
[17/214] Compiling thread.c
[18/214] Compiling runtime.c
[19/214] Compiling sortedcache.c
[20/214] Compiling rand.c
[21/214] Compiling str.c
[22/214] Compiling pqueue.c
[23/214] Compiling posix.c
[24/214] Compiling regexp.c
[25/214] Compiling pool.c
[26/214] Compiling sha224-256.c
[27/214] Compiling collisiondetect.c
[28/214] Compiling hash.c
[29/214] Compiling ubc_check.c
[30/214] Compiling net.c
[31/214] Compiling builtin.c
[32/214] Compiling futils.c
[33/214] Compiling filebuf.c
[34/214] Compiling fs_path.c
[35/214] Compiling sha1.c
[36/214] Compiling errors.c
[37/214] Compiling win32_leakcheck.c
[38/214] Compiling stdalloc.c
[39/214] Compiling date.c
[40/214] Compiling failalloc.c
[41/214] Compiling alloc.c
[42/214] Compiling debugalloc.c
[43/214] Compiling winhttp.c
[44/214] Compiling ssh_libssh2.c
[45/214] Compiling tree-cache.c
[46/214] Compiling worktree.c
[47/214] Compiling httpparser.c
[48/214] Compiling ssh.c
[49/214] Compiling tree.c
[50/214] Compiling ssh_exec.c
[51/214] Compiling smart_pkt.c
[52/214] Compiling smart.c
[53/214] Compiling local.c
[54/214] Compiling smart_protocol.c
[55/214] Compiling credential_helpers.c
[56/214] Compiling git.c
[57/214] Compiling httpclient.c
[58/214] Compiling http.c
[59/214] Compiling auth_sspi.c
[60/214] Compiling auth_ntlmclient.c
[61/214] Compiling credential.c
[62/214] Compiling auth.c
[63/214] Compiling auth_gssapi.c
[64/214] Compiling transport.c
[65/214] Compiling trace.c
[66/214] Compiling trailer.c
[67/214] Compiling tls.c
[68/214] Compiling transaction.c
[69/214] Compiling sysdir.c
[69/214] Compiling stransport.c
[71/214] Compiling tag.c
[72/214] Compiling schannel.c
[73/214] Compiling registry.c
[74/214] Compiling socket.c
[75/214] Compiling openssl_legacy.c
[76/214] Compiling submodule.c
[77/214] Compiling mbedtls.c
[78/214] Compiling openssl_dynamic.c
[79/214] Compiling strarray.c
[80/214] Compiling openssl.c
[81/214] Compiling status.c
[82/214] Compiling signature.c
[83/214] Compiling settings.c
[84/214] Compiling stash.c
[84/214] Compiling revert.c
[86/214] Compiling revparse.c
[87/214] Compiling revwalk.c
[88/214] Compiling reset.c
[89/214] Compiling refspec.c
[90/214] Compiling reflog.c
[91/214] Compiling refdb.c
[92/214] Compiling refs.c
[93/214] Compiling refdb_fs.c
[94/214] Compiling reader.c
[95/214] Compiling proxy.c
[96/214] Compiling rebase.c
[97/214] Compiling remote.c
[98/214] Compiling repository.c
[99/214] Compiling push.c
[100/214] Compiling parse.c
[101/214] Compiling pathspec.c
[102/214] Compiling patch.c
[103/214] Compiling path.c
[104/214] Compiling patch_generate.c
[105/214] Compiling patch_parse.c
[106/214] Compiling oidarray.c
[107/214] Compiling oid.c
[108/214] Compiling pack.c
[109/214] Compiling odb_pack.c
[110/214] Compiling odb_loose.c
[111/214] Compiling object_api.c
[112/214] Compiling pack-objects.c
[113/214] Compiling odb_mempack.c
[114/214] Compiling object.c
[115/214] Compiling notes.c
[116/214] Compiling odb.c
[117/214] Compiling message.c
[118/214] Compiling mwindow.c
[119/214] Compiling merge_file.c
[120/214] Compiling midx.c
[121/214] Compiling merge_driver.c
[122/214] Compiling mailmap.c
[123/214] Compiling libgit2.c
[124/214] Compiling index_map.c
[125/214] Compiling iterator.c
[126/214] Compiling ignore.c
[127/214] Compiling indexer.c
[128/214] Compiling merge.c
[129/214] Compiling hashsig.c
[129/214] Compiling ident.c
[131/214] Compiling graph.c
[132/214] Compiling fetchhead.c
[133/214] Compiling filter.c
[134/214] Compiling fetch.c
[135/214] Compiling grafts.c
[136/214] Compiling index.c
[137/214] Compiling email.c
[138/214] Compiling diff_xdiff.c
[139/214] Compiling diff_tform.c
[140/214] Compiling diff_parse.c
[141/214] Compiling diff_stats.c
[142/214] Compiling diff_print.c
[143/214] Compiling diff.c
[144/214] Compiling diff_file.c
[145/214] Compiling diff_driver.c
[146/214] Compiling crlf.c
[146/214] Compiling diff_generate.c
[148/214] Compiling describe.c
[149/214] Compiling delta.c
[150/214] Compiling config_snapshot.c
[151/214] Compiling config_parse.c
[152/214] Compiling config_mem.c
[153/214] Compiling config_cache.c
[154/214] Compiling config_file.c
[155/214] Compiling config_list.c
[156/214] Compiling commit_list.c
[157/214] Compiling config.c
[158/214] Compiling buf.c
[159/214] Compiling clone.c
[160/214] Compiling commit_graph.c
[161/214] Compiling cache.c
[162/214] Compiling cherrypick.c
[163/214] Compiling commit.c
[164/214] Compiling checkout.c
[165/214] Compiling branch.c
[166/214] Compiling blob.c
[167/214] Compiling blame.c
[168/214] Compiling blame_git.c
[169/214] Compiling zutil.c
[170/214] Compiling attrcache.c
[171/214] Compiling attr_file.c
[172/214] Compiling inftrees.c
[173/214] Compiling trees.c
[174/214] Compiling inffast.c
[175/214] Compiling annotated_commit.c
[176/214] Compiling attr.c
[177/214] Compiling inflate.c
[178/214] Compiling adler32.c
[179/214] Compiling apply.c
[180/214] Compiling infback.c
[181/214] Compiling crc32.c
[182/214] Compiling deflate.c
[183/214] Compiling xutils.c
[184/214] Compiling xprepare.c
[185/214] Compiling xpatience.c
[186/214] Compiling xemit.c
[187/214] Compiling xmerge.c
[188/214] Compiling pcre_xclass.c
[189/214] Compiling pcreposix.c
[190/214] Compiling xhistogram.c
[191/214] Compiling pcre_valid_utf8.c
[192/214] Compiling xdiffi.c
[193/214] Compiling pcre_version.c
[194/214] Compiling pcre_string_utils.c
[195/214] Compiling pcre_ucd.c
[196/214] Compiling pcre_tables.c
[197/214] Compiling pcre_refcount.c
[197/214] Compiling pcre_newline.c
[199/214] Compiling pcre_ord2utf8.c
[199/214] Compiling pcre_study.c
[201/214] Compiling pcre_maketables.c
[202/214] Compiling pcre_printint.c
[203/214] Compiling pcre_jit_compile.c
[204/214] Compiling pcre_globals.c
[205/214] Compiling pcre_fullinfo.c
[206/214] Compiling pcre_get.c
[207/214] Compiling pcre_config.c
[208/214] Compiling pcre_chartables.c
[209/214] Compiling util.c
[210/214] Compiling pcre_byte_order.c
[211/214] Compiling pcre_dfa_exec.c
[212/214] Compiling pcre_compile.c
[213/214] Compiling pcre_exec.c
Build complete! (14.23s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "libgit2",
  "name" : "libgit2",
  "path" : "/host/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/ntlmclient/crypt_openssl.c",
        "deps/ntlmclient/ntlm.c",
        "deps/ntlmclient/unicode_builtin.c",
        "deps/ntlmclient/util.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/ignore.c",
        "src/libgit2/index.c",
        "src/libgit2/index_map.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/oid.c",
        "src/libgit2/oidarray.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/builtin.c",
        "src/util/hash/collisiondetect.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/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.7"
}
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:36dcf51aceebb7518dd97346bbe30fd556b23ffe7a4d72d70473700580e8e541
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Done.