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 libdav1d, reference master (0143c7), with Swift 6.0 for macOS (SPM) on 29 Nov 2024 11:56:48 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SDWebImage/libdav1d-Xcode.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/SDWebImage/libdav1d-Xcode
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 0143c7c Bumped to libdav1d 1.2.0
Submodule path 'dav1d': checked out '676a864a11af2c0522e1f992e770589543894686'
Submodule 'dav1d' (https://github.com/videolan/dav1d.git) registered for path 'dav1d'
Cloning into '/Users/admin/builder/spi-builder-workspace/dav1d'...
Cloned https://github.com/SDWebImage/libdav1d-Xcode.git
Revision (git rev-parse @):
0143c7ca8cf62ddc844031e1f3a661c99d086432
SUCCESS checkout https://github.com/SDWebImage/libdav1d-Xcode.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "libdav1d-xcode",
      "name": "libdav1d",
      "url": "https://github.com/SDWebImage/libdav1d-Xcode.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/libdav1d-Xcode",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/SDWebImage/libdav1d-Xcode.git
[1/332] Fetching libdav1d-xcode
Fetched https://github.com/SDWebImage/libdav1d-Xcode.git from cache (0.74s)
Creating working copy for https://github.com/SDWebImage/libdav1d-Xcode.git
Working copy of https://github.com/SDWebImage/libdav1d-Xcode.git resolved at master (0143c7c)
warning: '.resolve-product-dependencies': dependency 'libdav1d-xcode' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/SDWebImage/libdav1d-Xcode.git
{
  "c_language_standard" : "gnu11",
  "cxx_language_standard" : "gnu++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "libdav1d",
  "name" : "libdav1d",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "watchos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "libdav1d",
      "targets" : [
        "libdav1d"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libdav1d",
      "module_type" : "ClangTarget",
      "name" : "libdav1d",
      "path" : ".",
      "product_memberships" : [
        "libdav1d"
      ],
      "sources" : [
        "dav1d/src/cdef_apply_tmpl.c",
        "dav1d/src/cdef_tmpl.c",
        "dav1d/src/cdf.c",
        "dav1d/src/cpu.c",
        "dav1d/src/data.c",
        "dav1d/src/decode.c",
        "dav1d/src/dequant_tables.c",
        "dav1d/src/fg_apply_tmpl.c",
        "dav1d/src/filmgrain_tmpl.c",
        "dav1d/src/getbits.c",
        "dav1d/src/intra_edge.c",
        "dav1d/src/ipred_prepare_tmpl.c",
        "dav1d/src/ipred_tmpl.c",
        "dav1d/src/itx_1d.c",
        "dav1d/src/itx_tmpl.c",
        "dav1d/src/lf_apply_tmpl.c",
        "dav1d/src/lf_mask.c",
        "dav1d/src/lib.c",
        "dav1d/src/log.c",
        "dav1d/src/loopfilter_tmpl.c",
        "dav1d/src/looprestoration_tmpl.c",
        "dav1d/src/lr_apply_tmpl.c",
        "dav1d/src/mc_tmpl.c",
        "dav1d/src/mem.c",
        "dav1d/src/msac.c",
        "dav1d/src/obu.c",
        "dav1d/src/picture.c",
        "dav1d/src/qm.c",
        "dav1d/src/recon_tmpl.c",
        "dav1d/src/ref.c",
        "dav1d/src/refmvs.c",
        "dav1d/src/scan.c",
        "dav1d/src/tables.c",
        "dav1d/src/thread_task.c",
        "dav1d/src/warpmv.c",
        "dav1d/src/wedge.c",
        "generate/tmpl_16/cdef_apply_tmpl_16.c",
        "generate/tmpl_16/cdef_tmpl_16.c",
        "generate/tmpl_16/fg_apply_tmpl_16.c",
        "generate/tmpl_16/filmgrain_tmpl_16.c",
        "generate/tmpl_16/ipred_prepare_tmpl_16.c",
        "generate/tmpl_16/ipred_tmpl_16.c",
        "generate/tmpl_16/itx_tmpl_16.c",
        "generate/tmpl_16/lf_apply_tmpl_16.c",
        "generate/tmpl_16/loopfilter_tmpl_16.c",
        "generate/tmpl_16/looprestoration_tmpl_16.c",
        "generate/tmpl_16/lr_apply_tmpl_16.c",
        "generate/tmpl_16/mc_tmpl_16.c",
        "generate/tmpl_16/recon_tmpl_16.c",
        "generate/tmpl_arm/cdef.S",
        "generate/tmpl_arm/cdef16.S",
        "generate/tmpl_arm/cdef_tmpl.S",
        "generate/tmpl_arm/filmgrain.S",
        "generate/tmpl_arm/filmgrain16.S",
        "generate/tmpl_arm/ipred.S",
        "generate/tmpl_arm/ipred16.S",
        "generate/tmpl_arm/itx.S",
        "generate/tmpl_arm/itx16.S",
        "generate/tmpl_arm/loopfilter.S",
        "generate/tmpl_arm/loopfilter16.S",
        "generate/tmpl_arm/looprestoration.S",
        "generate/tmpl_arm/looprestoration16.S",
        "generate/tmpl_arm/looprestoration_common.S",
        "generate/tmpl_arm/looprestoration_tmpl.S",
        "generate/tmpl_arm/mc.S",
        "generate/tmpl_arm/mc16.S",
        "generate/tmpl_arm/msac.S",
        "generate/tmpl_arm/refmvs.S",
        "generate/tmpl_arm/util.S"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/69] Compiling util.S
[1/69] Compiling refmvs.S
[1/69] Compiling msac.S
[3/69] Compiling mc16.S
[4/69] Compiling looprestoration_tmpl.S
[5/69] Compiling looprestoration_common.S
[6/69] Compiling looprestoration16.S
[7/69] Compiling mc.S
[8/69] Compiling looprestoration.S
[9/69] Compiling loopfilter16.S
[10/69] Compiling loopfilter.S
[11/69] Compiling itx16.S
[12/69] Compiling ipred16.S
[13/69] Compiling ipred.S
[14/69] Compiling itx.S
[15/69] Compiling cdef_tmpl.S
[16/69] Compiling filmgrain16.S
[17/69] Compiling filmgrain.S
[18/69] Compiling cdef16.S
[19/69] Compiling cdef.S
[20/69] Compiling dequant_tables.c
[21/69] Compiling filmgrain_tmpl.c
[22/69] Compiling looprestoration_tmpl_16.c
[23/69] Compiling mc_tmpl_16.c
[24/69] Compiling loopfilter_tmpl_16.c
[25/69] Compiling fg_apply_tmpl.c
[26/69] Compiling lr_apply_tmpl_16.c
[27/69] Compiling lf_apply_tmpl_16.c
[28/69] Compiling data.c
[29/69] Compiling ipred_prepare_tmpl_16.c
[30/69] Compiling ipred_tmpl_16.c
[31/69] Compiling filmgrain_tmpl_16.c
[32/69] Compiling itx_tmpl_16.c
[33/69] Compiling recon_tmpl_16.c
[34/69] Compiling fg_apply_tmpl_16.c
[35/69] Compiling cdef_tmpl_16.c
[36/69] Compiling wedge.c
[37/69] Compiling cdef_apply_tmpl_16.c
[38/69] Compiling warpmv.c
[39/69] Compiling scan.c
[40/69] Compiling tables.c
[41/69] Compiling ref.c
/Users/admin/builder/spi-builder-workspace/dav1d/src/thread_task.c:489:36: warning: incompatible pointer types passing 'uint8_t[3][4096]' (aka 'unsigned char[3][4096]') to parameter of type 'uint8_t (*)[256]' (aka 'unsigned char (*)[256]') [-Wincompatible-pointer-types]
  489 |                                    ttd->delayed_fg.scaling_16bpc,
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/dav1d/src/fg_apply.h:49:33: note: passing argument to parameter 'scaling' here
   49 |             array_decl(uint8_t, scaling, [3][SCALING_SIZE]),
      |                                 ^
/Users/admin/builder/spi-builder-workspace/dav1d/src/thread_task.c:490:36: warning: incompatible pointer types passing 'int16_t[3][74][82]' (aka 'short[3][74][82]') to parameter of type 'entry (*)[74][82]' (aka 'signed char (*)[74][82]') [-Wincompatible-pointer-types]
  490 |                                    ttd->delayed_fg.grain_lut_16bpc);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/dav1d/src/fg_apply.h:50:31: note: passing argument to parameter 'grain_lut' here
   50 |             array_decl(entry, grain_lut, [3][GRAIN_HEIGHT+1][GRAIN_WIDTH]));
      |                               ^
/Users/admin/builder/spi-builder-workspace/dav1d/src/thread_task.c:524:41: warning: incompatible pointer types passing 'uint8_t[3][4096]' (aka 'unsigned char[3][4096]') to parameter of type 'const uint8_t (*)[256]' (aka 'const unsigned char (*)[256]') [-Wincompatible-pointer-types]
  524 |                                         ttd->delayed_fg.scaling_16bpc,
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/dav1d/src/fg_apply.h:54:39: note: passing argument to parameter 'scaling' here
   54 |             array_decl(const uint8_t, scaling, [3][SCALING_SIZE]),
      |                                       ^
/Users/admin/builder/spi-builder-workspace/dav1d/src/thread_task.c:525:41: warning: incompatible pointer types passing 'int16_t[3][74][82]' (aka 'short[3][74][82]') to parameter of type 'const entry (*)[74][82]' (aka 'const signed char (*)[74][82]') [-Wincompatible-pointer-types]
  525 |                                         ttd->delayed_fg.grain_lut_16bpc, row);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/dav1d/src/fg_apply.h:55:37: note: passing argument to parameter 'grain_lut' here
   55 |             array_decl(const entry, grain_lut, [3][GRAIN_HEIGHT+1][GRAIN_WIDTH]),
      |                                     ^
4 warnings generated.
[42/69] Compiling thread_task.c
/Users/admin/builder/spi-builder-workspace/dav1d/src/decode.c:2654:32: warning: incompatible pointer types assigning to 'coef *' (aka 'short *') from 'uint8_t *' (aka 'unsigned char *') [-Wincompatible-pointer-types]
 2654 |         ts->frame_thread[p].cf = f->frame_thread.cf ?
      |                                ^ ~~~~~~~~~~~~~~~~~~~~
 2655 |             (uint8_t*)f->frame_thread.cf +
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2656 |                 (((size_t)tile_start_off * size_mul[0]) >> !f->seq_hdr->hbd) :
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2657 |             NULL;
      |             ~~~~
1 warning generated.
[43/69] Compiling decode.c
[44/69] Compiling refmvs.c
[45/69] Compiling qm.c
[46/69] Compiling picture.c
[47/69] Compiling msac.c
[48/69] Compiling mem.c
[49/69] Compiling mc_tmpl.c
[50/69] Compiling loopfilter_tmpl.c
[50/69] Compiling looprestoration_tmpl.c
[52/69] Compiling obu.c
[53/69] Compiling lr_apply_tmpl.c
[54/69] Compiling log.c
[55/69] Compiling recon_tmpl.c
[56/69] Compiling lf_mask.c
[57/69] Compiling lib.c
[58/69] Compiling lf_apply_tmpl.c
[59/69] Compiling getbits.c
[60/69] Compiling intra_edge.c
[61/69] Compiling ipred_prepare_tmpl.c
[62/69] Compiling ipred_tmpl.c
[63/69] Compiling cdef_tmpl.c
[64/69] Compiling itx_1d.c
[65/69] Compiling itx_tmpl.c
[66/69] Compiling cdef_apply_tmpl.c
[67/69] Compiling cdf.c
[68/69] Compiling cpu.c
Build complete! (1.19s)
Build complete.
{
  "c_language_standard" : "gnu11",
  "cxx_language_standard" : "gnu++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "libdav1d",
  "name" : "libdav1d",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "watchos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "libdav1d",
      "targets" : [
        "libdav1d"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libdav1d",
      "module_type" : "ClangTarget",
      "name" : "libdav1d",
      "path" : ".",
      "product_memberships" : [
        "libdav1d"
      ],
      "sources" : [
        "dav1d/src/cdef_apply_tmpl.c",
        "dav1d/src/cdef_tmpl.c",
        "dav1d/src/cdf.c",
        "dav1d/src/cpu.c",
        "dav1d/src/data.c",
        "dav1d/src/decode.c",
        "dav1d/src/dequant_tables.c",
        "dav1d/src/fg_apply_tmpl.c",
        "dav1d/src/filmgrain_tmpl.c",
        "dav1d/src/getbits.c",
        "dav1d/src/intra_edge.c",
        "dav1d/src/ipred_prepare_tmpl.c",
        "dav1d/src/ipred_tmpl.c",
        "dav1d/src/itx_1d.c",
        "dav1d/src/itx_tmpl.c",
        "dav1d/src/lf_apply_tmpl.c",
        "dav1d/src/lf_mask.c",
        "dav1d/src/lib.c",
        "dav1d/src/log.c",
        "dav1d/src/loopfilter_tmpl.c",
        "dav1d/src/looprestoration_tmpl.c",
        "dav1d/src/lr_apply_tmpl.c",
        "dav1d/src/mc_tmpl.c",
        "dav1d/src/mem.c",
        "dav1d/src/msac.c",
        "dav1d/src/obu.c",
        "dav1d/src/picture.c",
        "dav1d/src/qm.c",
        "dav1d/src/recon_tmpl.c",
        "dav1d/src/ref.c",
        "dav1d/src/refmvs.c",
        "dav1d/src/scan.c",
        "dav1d/src/tables.c",
        "dav1d/src/thread_task.c",
        "dav1d/src/warpmv.c",
        "dav1d/src/wedge.c",
        "generate/tmpl_16/cdef_apply_tmpl_16.c",
        "generate/tmpl_16/cdef_tmpl_16.c",
        "generate/tmpl_16/fg_apply_tmpl_16.c",
        "generate/tmpl_16/filmgrain_tmpl_16.c",
        "generate/tmpl_16/ipred_prepare_tmpl_16.c",
        "generate/tmpl_16/ipred_tmpl_16.c",
        "generate/tmpl_16/itx_tmpl_16.c",
        "generate/tmpl_16/lf_apply_tmpl_16.c",
        "generate/tmpl_16/loopfilter_tmpl_16.c",
        "generate/tmpl_16/looprestoration_tmpl_16.c",
        "generate/tmpl_16/lr_apply_tmpl_16.c",
        "generate/tmpl_16/mc_tmpl_16.c",
        "generate/tmpl_16/recon_tmpl_16.c",
        "generate/tmpl_arm/cdef.S",
        "generate/tmpl_arm/cdef16.S",
        "generate/tmpl_arm/cdef_tmpl.S",
        "generate/tmpl_arm/filmgrain.S",
        "generate/tmpl_arm/filmgrain16.S",
        "generate/tmpl_arm/ipred.S",
        "generate/tmpl_arm/ipred16.S",
        "generate/tmpl_arm/itx.S",
        "generate/tmpl_arm/itx16.S",
        "generate/tmpl_arm/loopfilter.S",
        "generate/tmpl_arm/loopfilter16.S",
        "generate/tmpl_arm/looprestoration.S",
        "generate/tmpl_arm/looprestoration16.S",
        "generate/tmpl_arm/looprestoration_common.S",
        "generate/tmpl_arm/looprestoration_tmpl.S",
        "generate/tmpl_arm/mc.S",
        "generate/tmpl_arm/mc16.S",
        "generate/tmpl_arm/msac.S",
        "generate/tmpl_arm/refmvs.S",
        "generate/tmpl_arm/util.S"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.