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 5.10 for Linux on 1 Dec 2025 12:01:10 UTC.

Swift 6 data race errors: 0

Build Command

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