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 RealmDatabase, reference v20.1.2 (3aba88), with Swift 5.10 for macOS (SPM) on 7 Jan 2025 12:37:22 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.60.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/realm/realm-core.git
Reference: v20.1.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/realm/realm-core
 * tag               v20.1.2    -> FETCH_HEAD
HEAD is now at 3aba889 Prepare for release 20.1.2
Submodule path 'src/external/sha-1': checked out 'd9ae30f34095107ece9dceb224839f0dc2f9c1c7'
Submodule path 'src/external/sha-2': checked out '0e9aebf34101c6aa89355fd76ac9cd886735dee1'
Submodule path 'test/external/catch': checked out '8ac8190e494a381072c89f5e161b92a08d98b37b'
Submodule 'src/external/sha-1' (https://github.com/clibs/sha1.git) registered for path 'src/external/sha-1'
Submodule 'src/external/sha-2' (https://github.com/kalven/sha-2.git) registered for path 'src/external/sha-2'
Submodule 'test/external/catch' (https://github.com/catchorg/Catch2.git) registered for path 'test/external/catch'
Cloning into '/Users/admin/builder/spi-builder-workspace/src/external/sha-1'...
Cloning into '/Users/admin/builder/spi-builder-workspace/src/external/sha-2'...
Cloning into '/Users/admin/builder/spi-builder-workspace/test/external/catch'...
Cloned https://github.com/realm/realm-core.git
Revision (git rev-parse @):
3aba889bd9c93c91ea7906b9ec4b60a5c5dcab45
SUCCESS checkout https://github.com/realm/realm-core.git at v20.1.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/realm/realm-core.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/348] Compiling Bid bid128_quantize.c
[1/348] Write swift-version-33747A42983211AE.txt
[2/348] Compiling Bid bid_decimal_globals.c
[3/348] Compiling Bid bid_round.c
[4/348] Compiling Bid bid_from_int.c
[5/348] Compiling mathlimits.cc
[6/348] Compiling catch_xmlwriter.cpp
[7/348] Compiling s2geometry s2region.cc
[8/348] Compiling mathutil.cc
[9/348] Compiling s2geometry s2r2rect.cc
[10/348] Compiling s2geometry s2polyline.cc
[11/348] Compiling s2geometry s2pointregion.cc
[12/348] Compiling s2geometry s2latlngrect.cc
[13/348] Compiling s2geometry s2loop.cc
[14/348] Compiling s2geometry s2polygonbuilder.cc
[15/348] Compiling s2geometry s2polygon.cc
[16/348] Compiling Capi logging.cpp
[17/348] Compiling Capi dictionary.cpp
[18/348] Compiling s2geometry s2latlng.cc
[19/348] Compiling Capi list.cpp
[20/348] Compiling Capi config.cpp
[21/348] Compiling Capi notifications.cpp
[22/348] Compiling s2geometry s2edgeutil.cc
[23/348] Compiling s2geometry s2cellid.cc
[24/348] Compiling s2geometry s2edgeindex.cc
[24/348] Write sources
[24/348] Copying PrivacyInfo.xcprivacy
[27/348] Compiling s2geometry s2cell.cc
[28/348] Compiling s2geometry s2cap.cc
[29/348] Compiling s2geometry s1interval.cc
[30/348] Compiling s2geometry s2.cc
[31/348] Compiling s2geometry s1angle.cc
[32/348] Compiling RealmCoreResources dummy.mm
[33/348] Compiling version.cpp
[34/348] Compiling uuid.cpp
[35/348] Compiling uri.cpp
[36/348] Compiling utilities.cpp
[37/348] Compiling RealmQueryParser keypath_mapping.cpp
[38/348] Compiling to_string.cpp
[39/348] Compiling RealmCoreResources resource_bundle_accessor.m
[40/348] Compiling timestamp_formatter.cpp
[41/348] Compiling thread.cpp
[42/348] Compiling time.cpp
[43/348] Compiling timestamp_logger.cpp
[44/348] Compiling terminate.cpp
[45/348] Compiling query_flex.cpp
[46/348] Compiling sha_crypto.cpp
[47/348] Compiling resource_limits.cpp
[48/348] Compiling misc_ext_errors.cpp
[49/348] Compiling platform_info.cpp
[50/348] Compiling misc_errors.cpp
[51/348] Compiling memory_stream.cpp
[52/348] Compiling random.cpp
[53/348] Compiling query_bison.cpp
[54/348] Compiling load_file.cpp
[55/348] Compiling json_parser.cpp
[56/348] Compiling logger.cpp
[57/348] Compiling interprocess_mutex.cpp
[58/348] Compiling interprocess_condvar.cpp
[59/348] Compiling file_mapper.cpp
[60/348] Compiling fifo_helper.cpp
[61/348] Compiling file.cpp
[62/348] Compiling demangle.cpp
[63/348] Compiling enum.cpp
[64/348] Compiling serializer.cpp
[65/348] Compiling cli_args.cpp
[66/348] Compiling basic_system_errors.cpp
[67/348] Compiling regular_expression.cpp
[68/348] Compiling base64.cpp
[69/348] Compiling encrypted_file_mapping.cpp
[70/348] Compiling backtrace.cpp
[71/348] Compiling unicode.cpp
[72/348] Compiling tokenizer.cpp
[73/348] Compiling string_data.cpp
[74/348] Compiling status.cpp
[75/348] Compiling table_ref.cpp
[76/348] Compiling RealmQueryParser driver.cpp
[77/348] Compiling bson.cpp
[78/348] Compiling transaction.cpp
[79/348] Compiling spec.cpp
[80/348] Compiling table_view.cpp
[81/348] Compiling to_json.cpp
[82/348] Compiling query_value.cpp
[83/348] Compiling replication.cpp
[84/348] Compiling object_id.cpp
[85/348] Compiling set.cpp
[86/348] Compiling table.cpp
[87/348] Compiling sort_descriptor.cpp
[88/348] Compiling uuid.cpp
[89/348] Compiling scheduler.cpp
[90/348] Compiling object_converter.cpp
[91/348] Compiling placeholder.cpp
[92/348] Compiling query_expression.cpp
[93/348] Compiling schema.cpp
[94/348] Compiling query_engine.cpp
[95/348] Compiling object_changeset.cpp
[96/348] Compiling shared_realm.cpp
[97/348] Compiling sectioned_results.cpp
[98/348] Compiling set.cpp
[99/348] Compiling object_schema.cpp
[100/348] Compiling object_store.cpp
[101/348] Compiling results.cpp
[102/348] Compiling thread_safe_reference.cpp
[103/348] Compiling index_set.cpp
[104/348] Compiling object.cpp
[105/348] Compiling query.cpp
[106/348] Compiling weak_realm_notifier.cpp
[107/348] Compiling list.cpp
[108/348] Compiling object_notifier.cpp
[109/348] Compiling keychain_helper.cpp
[110/348] Compiling transact_log_handler.cpp
[111/348] Compiling list_notifier.cpp
[112/348] Compiling results_notifier.cpp
[113/348] Compiling collection_change_builder.cpp
[114/348] Compiling deep_change_checker.cpp
[115/348] Compiling realm_coordinator.cpp
[116/348] Compiling collection_notifier.cpp
[117/348] Compiling obj_list.cpp
[118/348] Compiling collection_notifications.cpp
[119/348] Compiling external_commit_helper.cpp
[120/348] Compiling node.cpp
[121/348] Compiling class.cpp
[122/348] Compiling mixed.cpp
[123/348] Compiling collection.cpp
[124/348] Compiling dictionary.cpp
[125/348] Compiling simulated_failure.cpp
[126/348] Compiling output_stream.cpp
[127/348] Compiling obj.cpp
[128/348] Compiling transact_log.cpp
[129/348] Compiling link_translator.cpp
[130/348] Compiling index_string.cpp
[131/348] Compiling disable_sync_to_disk.cpp
[132/348] Compiling exceptions.cpp
[133/348] Compiling error_codes.cpp
[134/348] Compiling exceptions.mm
[135/348] Compiling history.cpp
[136/348] Compiling copy_replication.cpp
[137/348] Compiling decimal128.cpp
[138/348] Compiling group_writer.cpp
[139/348] Compiling geospatial.cpp
[140/348] Compiling group.cpp
[141/348] Compiling list.cpp
[142/348] Compiling column_binary.cpp
[143/348] Compiling backup_restore.cpp
[144/348] Compiling collection.cpp
[145/348] Compiling dictionary.cpp
[146/348] Compiling bplustree.cpp
[147/348] Compiling chunked_binary.cpp
[148/348] Compiling cluster_tree.cpp
[149/348] Compiling array_with_find.cpp
[150/348] Compiling db.cpp
[151/348] Compiling array_unsigned.cpp
[152/348] Compiling cluster.cpp
[153/348] Compiling array_string.cpp
[154/348] Compiling array_string_short.cpp
[155/348] Compiling array_timestamp.cpp
[156/348] Compiling array_mixed.cpp
[157/348] Compiling array_fixed_bytes.cpp
[158/348] Compiling array_integer.cpp
[159/348] Compiling array_key.cpp
[160/348] Compiling collection_parent.cpp
[161/348] Compiling array_decimal128.cpp
[162/348] Compiling array_blobs_small.cpp
[163/348] Compiling array_blob.cpp
[164/348] Compiling array_blobs_big.cpp
[165/348] Compiling array_binary.cpp
[166/348] Compiling array.cpp
[167/348] Compiling ObjectStoreTests uuid.cpp
[168/348] Compiling alloc.cpp
[169/348] Compiling array_backlink.cpp
[170/348] Compiling alloc_slab.cpp
[171/348] Compiling ObjectStoreTests test_runner.cpp
[172/348] Compiling ObjectStoreTests object_store.cpp
[173/348] Compiling ObjectStoreTests thread_safe_reference.cpp
[174/348] Compiling ObjectStoreTests schema.cpp
[175/348] Compiling ObjectStoreTests main.cpp
[176/348] Compiling ObjectStoreTests transaction_log_parsing.cpp
[177/348] Compiling ObjectStoreTests nested_collections.cpp
[178/348] Compiling ObjectStoreTests sectioned_results.cpp
[179/348] Compiling ObjectStoreTests index_set.cpp
[180/348] Compiling ObjectStoreTests realm.cpp
[181/348] Write ObjectStoreTests-entitlement.plist
[182/348] Compiling ObjectStoreTests object.cpp
[183/348] Compiling ObjectStoreTests list.cpp
[184/348] Compiling ObjectStoreTests results.cpp
[185/348] Compiling ObjectStoreTests collection_change_indices.cpp
[186/348] Compiling ObjectStoreTestUtils event_loop.cpp
[187/348] Compiling CoreTestUtils wildcard.cpp
[188/348] Compiling ObjectStoreTestUtils test_file.cpp
[189/348] Compiling CoreTestUtils verified_string.cpp
[190/348] Compiling ObjectStoreTests frozen_objects.cpp
[191/348] Compiling ObjectStoreTestUtils test_utils.cpp
[192/348] Compiling CoreTestUtils verified_integer.cpp
[193/348] Compiling CoreTestUtils timer.cpp
[194/348] Compiling ObjectStoreTests set.cpp
[195/348] Compiling CoreTestUtils test_only.cpp
[196/348] Compiling CoreTestUtils resource_limits.cpp
[197/348] Compiling CoreTestUtils spawned_process.cpp
[198/348] Compiling CoreTestUtils quote.cpp
[199/348] Compiling CoreTestUtils misc.cpp
[200/348] Compiling CoreTestUtils random.cpp
[201/348] Compiling CoreTestUtils demangle.cpp
[202/348] Compiling CoreTestUtils dump_changesets.cpp
[203/348] Compiling CoreTestUtils crypt_key.cpp
[204/348] Compiling CoreTestUtils test_path.cpp
[205/348] Compiling ObjectStoreTests migrations.cpp
[206/348] Compiling CoreTestUtils unit_test.cpp
[207/348] Compiling catch_reporter_xml.cpp
[208/348] Compiling catch_reporter_teamcity.cpp
[209/348] Compiling catch_reporter_tap.cpp
[210/348] Compiling catch_reporter_streaming_base.cpp
[211/348] Compiling catch_reporter_registrars.cpp
[212/348] Compiling catch_reporter_sonarqube.cpp
[213/348] Compiling catch_reporter_multi.cpp
[214/348] Compiling CoreTestUtils benchmark_results.cpp
[215/348] Compiling catch_reporter_junit.cpp
[216/348] Compiling catch_reporter_event_listener.cpp
[217/348] Compiling catch_reporter_helpers.cpp
[218/348] Compiling catch_reporter_json.cpp
[219/348] Compiling ObjectStoreTests primitive_list.cpp
[220/348] Compiling catch_reporter_cumulative_base.cpp
[221/348] Compiling catch_reporter_console.cpp
[222/348] Compiling catch_reporter_compact.cpp
[223/348] Compiling catch_matchers_impl.cpp
[224/348] Compiling catch_reporter_automake.cpp
[225/348] Compiling catch_reporter_common_base.cpp
[226/348] Compiling CoreTestUtils compare_groups.cpp
[227/348] Compiling catch_matchers_templated.cpp
[228/348] Compiling catch_uncaught_exceptions.cpp
[229/348] Compiling catch_matchers_quantifiers.cpp
[230/348] Compiling catch_matchers_predicate.cpp
[231/348] Compiling catch_wildcard_pattern.cpp
[232/348] Compiling catch_matchers_floating_point.cpp
[233/348] Compiling catch_matchers_exception.cpp
[234/348] Compiling catch_matchers_container_properties.cpp
[235/348] Compiling catch_matchers.cpp
[236/348] Compiling catch_matchers_string.cpp
[237/348] Compiling catch_textflow.cpp
[238/348] Compiling catch_test_spec_parser.cpp
[239/348] Compiling catch_test_failure_exception.cpp
[240/348] Compiling catch_test_registry.cpp
[241/348] Compiling catch_stringref.cpp
[242/348] Compiling catch_test_case_info_hasher.cpp
[243/348] Compiling catch_test_case_tracker.cpp
[244/348] Compiling catch_tag_alias_registry.cpp
[245/348] Compiling catch_string_manip.cpp
[246/348] Compiling catch_result_type.cpp
[247/348] Compiling catch_stdstreams.cpp
[248/348] Compiling catch_source_line_info.cpp
[249/348] Compiling catch_startup_exception_registry.cpp
[250/348] Compiling catch_test_case_registry_impl.cpp
[251/348] Compiling catch_random_number_generator.cpp
[252/348] Compiling catch_polyfills.cpp
[253/348] Compiling catch_singletons.cpp
[254/348] Compiling catch_section.cpp
[255/348] Compiling catch_reusable_string_stream.cpp
[256/348] Compiling catch_message_info.cpp
[257/348] Compiling catch_reporter_spec_parser.cpp
[258/348] Compiling catch_parse_numbers.cpp
[259/348] Compiling catch_output_redirect.cpp
[260/348] Compiling catch_random_seed_generation.cpp
[261/348] Compiling catch_run_context.cpp
[262/348] Compiling catch_getenv.cpp
[263/348] Compiling catch_floating_point_helpers.cpp
[264/348] Compiling catch_errno_guard.cpp
[265/348] Compiling catch_reporter_registry.cpp
[266/348] Compiling catch_leak_detector.cpp
[267/348] Compiling catch_jsonwriter.cpp
[268/348] Compiling catch_list.cpp
[269/348] Compiling catch_lazy_expr.cpp
[270/348] Compiling catch_context.cpp
[271/348] Compiling catch_enforce.cpp
[272/348] Compiling catch_exception_translator_registry.cpp
[273/348] Compiling catch_istream.cpp
[274/348] Compiling catch_fatal_condition_handler.cpp
[275/348] Compiling catch_enum_values_registry.cpp
[276/348] Compiling catch_decomposer.cpp
[277/348] Compiling catch_debugger.cpp
[278/348] Compiling catch_debug_console.cpp
[279/348] Compiling catch_case_insensitive_comparisons.cpp
[280/348] Compiling catch_interfaces_reporter_factory.cpp
[281/348] Compiling catch_console_colour.cpp
[282/348] Compiling catch_assertion_handler.cpp
[283/348] Compiling catch_interfaces_testcase.cpp
[284/348] Compiling catch_interfaces_registry_hub.cpp
[285/348] Compiling ObjectStoreTests dictionary.cpp
[286/348] Compiling catch_generator_exception.cpp
[287/348] Compiling catch_interfaces_generatortracker.cpp
[288/348] Compiling catch_clara.cpp
[289/348] Compiling catch_totals.cpp
[290/348] Compiling catch_interfaces_exception.cpp
[291/348] Compiling catch_interfaces_reporter.cpp
[292/348] Compiling catch_interfaces_config.cpp
[293/348] Compiling catch_interfaces_capture.cpp
[294/348] Compiling catch_commandline.cpp
[295/348] Compiling catch_version.cpp
[296/348] Compiling catch_generators_random.cpp
[297/348] Compiling catch_generators.cpp
[298/348] Compiling catch_translate_exception.cpp
[299/348] Compiling catch_tostring.cpp
[300/348] Compiling catch_tag_alias_autoregistrar.cpp
[301/348] Compiling catch_timer.cpp
[302/348] Compiling catch_test_spec.cpp
[303/348] Compiling catch_test_case_info.cpp
[304/348] Compiling catch_registry_hub.cpp
[305/348] Compiling catch_get_random_seed.cpp
[306/348] Compiling catch_assertion_result.cpp
[307/348] Compiling catch_message.cpp
[308/348] Compiling catch_approx.cpp
[309/348] Compiling catch_stats.cpp
[310/348] Write CapiTests-entitlement.plist
[311/348] Compiling catch_config.cpp
[312/348] Compiling catch_run_for_at_least.cpp
[313/348] Compiling catch_session.cpp
[314/348] Compiling catch_benchmark_function.cpp
[315/348] Compiling CapiTests c_api_file_tests.c
[316/348] Compiling catch_chronometer.cpp
[317/348] Compiling catch_analyse.cpp
[318/348] Compiling CapiTests main.cpp
[319/348] Compiling Bid bid_decimal_data.c
[320/348] Compiling Bid bid_convert_data.c
[321/348] Compiling Bid bid_binarydecimal.c
[322/348] Compiling Bid bid64_to_bid128.c
[323/348] Compiling Bid bid32_to_bid128.c
[324/348] Compiling Bid bid128_to_int64.c
[325/348] Compiling Bid bid128_string.c
[326/348] Compiling Bid bid128_mul.c
[327/348] Compiling Capi util.cpp
[328/348] Compiling Bid bid128_fma.c
[329/348] Compiling Capi scheduler.cpp
[330/348] Compiling Bid bid128_compare.c
[331/348] Compiling Bid bid128_div.c
[332/348] Compiling Bid bid128_2_str_tables.c
[333/348] Compiling Bid bid128.c
[334/348] Compiling Bid bid128_add.c
[335/348] Write Objects.LinkFileList
[336/348] Compiling Capi set.cpp
[337/348] Compiling Capi schema.cpp
[338/348] Compiling Capi error.cpp
[339/348] Compiling Capi query.cpp
[340/348] Compiling Capi realm.cpp
[341/348] Compiling Capi object.cpp
[343/350] Compiling RealmFFI FFI.swift
[344/350] Emitting module RealmFFI
[344/350] Compiling CapiTests c_api.cpp
[345/350] Write Objects.LinkFileList
[346/350] Linking ObjectStoreTests
[347/350] Applying ObjectStoreTests
[348/350] Linking CapiTests
[349/350] Applying CapiTests
Build complete! (51.06s)
Build complete.
{
  "cxx_language_standard" : "c++20",
  "dependencies" : [
  ],
  "manifest_display_name" : "RealmDatabase",
  "name" : "RealmDatabase",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "RealmCore",
      "targets" : [
        "RealmCoreResources"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RealmQueryParser",
      "targets" : [
        "RealmQueryParser"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RealmCapi",
      "targets" : [
        "Capi"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RealmFFI",
      "targets" : [
        "RealmFFI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ObjectStoreTests",
      "targets" : [
        "ObjectStoreTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "CapiTests",
      "targets" : [
        "CapiTests"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "s2geometry",
      "module_type" : "ClangTarget",
      "name" : "s2geometry",
      "path" : "src/external/s2",
      "product_memberships" : [
        "RealmCore",
        "RealmQueryParser",
        "RealmCapi",
        "RealmFFI",
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "s1angle.cc",
        "s1interval.cc",
        "s2.cc",
        "s2cap.cc",
        "s2cell.cc",
        "s2cellid.cc",
        "s2edgeindex.cc",
        "s2edgeutil.cc",
        "s2latlng.cc",
        "s2latlngrect.cc",
        "s2loop.cc",
        "s2pointregion.cc",
        "s2polygon.cc",
        "s2polygonbuilder.cc",
        "s2polyline.cc",
        "s2r2rect.cc",
        "s2region.cc",
        "util/math/mathlimits.cc",
        "util/math/mathutil.cc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RealmQueryParser",
      "module_type" : "ClangTarget",
      "name" : "RealmQueryParser",
      "path" : "src/realm/parser",
      "product_memberships" : [
        "RealmQueryParser",
        "RealmCapi",
        "RealmFFI",
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "driver.cpp",
        "generated/query_bison.cpp",
        "generated/query_flex.cpp",
        "keypath_mapping.cpp"
      ],
      "target_dependencies" : [
        "RealmCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RealmFFI",
      "module_type" : "SwiftTarget",
      "name" : "RealmFFI",
      "path" : "src/swift",
      "product_memberships" : [
        "RealmFFI"
      ],
      "sources" : [
        "FFI.swift"
      ],
      "target_dependencies" : [
        "Capi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RealmCoreResources",
      "module_type" : "ClangTarget",
      "name" : "RealmCoreResources",
      "path" : "src/spm",
      "product_memberships" : [
        "RealmCore"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/spm/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "dummy.mm"
      ],
      "target_dependencies" : [
        "RealmCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RealmCore",
      "module_type" : "ClangTarget",
      "name" : "RealmCore",
      "path" : "src",
      "product_memberships" : [
        "RealmCore",
        "RealmQueryParser",
        "RealmCapi",
        "RealmFFI",
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "realm/alloc.cpp",
        "realm/alloc_slab.cpp",
        "realm/array.cpp",
        "realm/array_backlink.cpp",
        "realm/array_binary.cpp",
        "realm/array_blob.cpp",
        "realm/array_blobs_big.cpp",
        "realm/array_blobs_small.cpp",
        "realm/array_decimal128.cpp",
        "realm/array_fixed_bytes.cpp",
        "realm/array_integer.cpp",
        "realm/array_key.cpp",
        "realm/array_mixed.cpp",
        "realm/array_string.cpp",
        "realm/array_string_short.cpp",
        "realm/array_timestamp.cpp",
        "realm/array_unsigned.cpp",
        "realm/array_with_find.cpp",
        "realm/backup_restore.cpp",
        "realm/bplustree.cpp",
        "realm/chunked_binary.cpp",
        "realm/cluster.cpp",
        "realm/cluster_tree.cpp",
        "realm/collection.cpp",
        "realm/collection_parent.cpp",
        "realm/column_binary.cpp",
        "realm/db.cpp",
        "realm/decimal128.cpp",
        "realm/dictionary.cpp",
        "realm/disable_sync_to_disk.cpp",
        "realm/error_codes.cpp",
        "realm/exceptions.cpp",
        "realm/exceptions.mm",
        "realm/geospatial.cpp",
        "realm/group.cpp",
        "realm/group_writer.cpp",
        "realm/history.cpp",
        "realm/impl/copy_replication.cpp",
        "realm/impl/output_stream.cpp",
        "realm/impl/simulated_failure.cpp",
        "realm/impl/transact_log.cpp",
        "realm/index_string.cpp",
        "realm/link_translator.cpp",
        "realm/list.cpp",
        "realm/mixed.cpp",
        "realm/node.cpp",
        "realm/obj.cpp",
        "realm/obj_list.cpp",
        "realm/object-store/class.cpp",
        "realm/object-store/collection.cpp",
        "realm/object-store/collection_notifications.cpp",
        "realm/object-store/dictionary.cpp",
        "realm/object-store/impl/apple/external_commit_helper.cpp",
        "realm/object-store/impl/apple/keychain_helper.cpp",
        "realm/object-store/impl/collection_change_builder.cpp",
        "realm/object-store/impl/collection_notifier.cpp",
        "realm/object-store/impl/deep_change_checker.cpp",
        "realm/object-store/impl/list_notifier.cpp",
        "realm/object-store/impl/object_notifier.cpp",
        "realm/object-store/impl/realm_coordinator.cpp",
        "realm/object-store/impl/results_notifier.cpp",
        "realm/object-store/impl/transact_log_handler.cpp",
        "realm/object-store/impl/weak_realm_notifier.cpp",
        "realm/object-store/index_set.cpp",
        "realm/object-store/list.cpp",
        "realm/object-store/object.cpp",
        "realm/object-store/object_changeset.cpp",
        "realm/object-store/object_schema.cpp",
        "realm/object-store/object_store.cpp",
        "realm/object-store/placeholder.cpp",
        "realm/object-store/results.cpp",
        "realm/object-store/schema.cpp",
        "realm/object-store/sectioned_results.cpp",
        "realm/object-store/set.cpp",
        "realm/object-store/shared_realm.cpp",
        "realm/object-store/thread_safe_reference.cpp",
        "realm/object-store/util/scheduler.cpp",
        "realm/object-store/util/uuid.cpp",
        "realm/object_converter.cpp",
        "realm/object_id.cpp",
        "realm/query.cpp",
        "realm/query_engine.cpp",
        "realm/query_expression.cpp",
        "realm/query_value.cpp",
        "realm/replication.cpp",
        "realm/set.cpp",
        "realm/sort_descriptor.cpp",
        "realm/spec.cpp",
        "realm/status.cpp",
        "realm/string_data.cpp",
        "realm/table.cpp",
        "realm/table_ref.cpp",
        "realm/table_view.cpp",
        "realm/to_json.cpp",
        "realm/tokenizer.cpp",
        "realm/transaction.cpp",
        "realm/unicode.cpp",
        "realm/util/backtrace.cpp",
        "realm/util/base64.cpp",
        "realm/util/basic_system_errors.cpp",
        "realm/util/bson/bson.cpp",
        "realm/util/bson/regular_expression.cpp",
        "realm/util/cli_args.cpp",
        "realm/util/demangle.cpp",
        "realm/util/encrypted_file_mapping.cpp",
        "realm/util/enum.cpp",
        "realm/util/fifo_helper.cpp",
        "realm/util/file.cpp",
        "realm/util/file_mapper.cpp",
        "realm/util/interprocess_condvar.cpp",
        "realm/util/interprocess_mutex.cpp",
        "realm/util/json_parser.cpp",
        "realm/util/load_file.cpp",
        "realm/util/logger.cpp",
        "realm/util/memory_stream.cpp",
        "realm/util/misc_errors.cpp",
        "realm/util/misc_ext_errors.cpp",
        "realm/util/platform_info.cpp",
        "realm/util/random.cpp",
        "realm/util/resource_limits.cpp",
        "realm/util/serializer.cpp",
        "realm/util/sha_crypto.cpp",
        "realm/util/terminate.cpp",
        "realm/util/thread.cpp",
        "realm/util/time.cpp",
        "realm/util/timestamp_formatter.cpp",
        "realm/util/timestamp_logger.cpp",
        "realm/util/to_string.cpp",
        "realm/util/uri.cpp",
        "realm/utilities.cpp",
        "realm/uuid.cpp",
        "realm/version.cpp"
      ],
      "target_dependencies" : [
        "Bid",
        "s2geometry"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ObjectStoreTests",
      "module_type" : "ClangTarget",
      "name" : "ObjectStoreTests",
      "path" : "test/object-store",
      "product_memberships" : [
        "ObjectStoreTests"
      ],
      "sources" : [
        "collection_change_indices.cpp",
        "dictionary.cpp",
        "frozen_objects.cpp",
        "index_set.cpp",
        "list.cpp",
        "main.cpp",
        "migrations.cpp",
        "nested_collections.cpp",
        "object.cpp",
        "object_store.cpp",
        "primitive_list.cpp",
        "realm.cpp",
        "results.cpp",
        "schema.cpp",
        "sectioned_results.cpp",
        "set.cpp",
        "test_runner.cpp",
        "thread_safe_reference.cpp",
        "transaction_log_parsing.cpp",
        "uuid.cpp"
      ],
      "target_dependencies" : [
        "RealmQueryParser",
        "ObjectStoreTestUtils"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ObjectStoreTestUtils",
      "module_type" : "ClangTarget",
      "name" : "ObjectStoreTestUtils",
      "path" : "test/object-store/util",
      "product_memberships" : [
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "event_loop.cpp",
        "test_file.cpp",
        "test_utils.cpp"
      ],
      "target_dependencies" : [
        "RealmCore",
        "Catch2",
        "CoreTestUtils"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CoreTestUtils",
      "module_type" : "ClangTarget",
      "name" : "CoreTestUtils",
      "path" : "test/util",
      "product_memberships" : [
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "benchmark_results.cpp",
        "compare_groups.cpp",
        "crypt_key.cpp",
        "demangle.cpp",
        "dump_changesets.cpp",
        "misc.cpp",
        "quote.cpp",
        "random.cpp",
        "resource_limits.cpp",
        "spawned_process.cpp",
        "test_only.cpp",
        "test_path.cpp",
        "timer.cpp",
        "unit_test.cpp",
        "verified_integer.cpp",
        "verified_string.cpp",
        "wildcard.cpp"
      ],
      "target_dependencies" : [
        "RealmCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Catch2Generated",
      "module_type" : "ClangTarget",
      "name" : "Catch2Generated",
      "path" : "test/external/generated",
      "product_memberships" : [
        "ObjectStoreTests",
        "CapiTests"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/test/external/generated/catch2/catch_user_config.hpp",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
      ],
      "type" : "library"
    },
    {
      "c99name" : "Catch2",
      "module_type" : "ClangTarget",
      "name" : "Catch2",
      "path" : "test/external/catch/src",
      "product_memberships" : [
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "catch2/benchmark/catch_chronometer.cpp",
        "catch2/benchmark/detail/catch_analyse.cpp",
        "catch2/benchmark/detail/catch_benchmark_function.cpp",
        "catch2/benchmark/detail/catch_run_for_at_least.cpp",
        "catch2/benchmark/detail/catch_stats.cpp",
        "catch2/catch_approx.cpp",
        "catch2/catch_assertion_result.cpp",
        "catch2/catch_config.cpp",
        "catch2/catch_get_random_seed.cpp",
        "catch2/catch_message.cpp",
        "catch2/catch_registry_hub.cpp",
        "catch2/catch_session.cpp",
        "catch2/catch_tag_alias_autoregistrar.cpp",
        "catch2/catch_test_case_info.cpp",
        "catch2/catch_test_spec.cpp",
        "catch2/catch_timer.cpp",
        "catch2/catch_tostring.cpp",
        "catch2/catch_totals.cpp",
        "catch2/catch_translate_exception.cpp",
        "catch2/catch_version.cpp",
        "catch2/generators/catch_generator_exception.cpp",
        "catch2/generators/catch_generators.cpp",
        "catch2/generators/catch_generators_random.cpp",
        "catch2/interfaces/catch_interfaces_capture.cpp",
        "catch2/interfaces/catch_interfaces_config.cpp",
        "catch2/interfaces/catch_interfaces_exception.cpp",
        "catch2/interfaces/catch_interfaces_generatortracker.cpp",
        "catch2/interfaces/catch_interfaces_registry_hub.cpp",
        "catch2/interfaces/catch_interfaces_reporter.cpp",
        "catch2/interfaces/catch_interfaces_reporter_factory.cpp",
        "catch2/interfaces/catch_interfaces_testcase.cpp",
        "catch2/internal/catch_assertion_handler.cpp",
        "catch2/internal/catch_case_insensitive_comparisons.cpp",
        "catch2/internal/catch_clara.cpp",
        "catch2/internal/catch_commandline.cpp",
        "catch2/internal/catch_console_colour.cpp",
        "catch2/internal/catch_context.cpp",
        "catch2/internal/catch_debug_console.cpp",
        "catch2/internal/catch_debugger.cpp",
        "catch2/internal/catch_decomposer.cpp",
        "catch2/internal/catch_enforce.cpp",
        "catch2/internal/catch_enum_values_registry.cpp",
        "catch2/internal/catch_errno_guard.cpp",
        "catch2/internal/catch_exception_translator_registry.cpp",
        "catch2/internal/catch_fatal_condition_handler.cpp",
        "catch2/internal/catch_floating_point_helpers.cpp",
        "catch2/internal/catch_getenv.cpp",
        "catch2/internal/catch_istream.cpp",
        "catch2/internal/catch_jsonwriter.cpp",
        "catch2/internal/catch_lazy_expr.cpp",
        "catch2/internal/catch_leak_detector.cpp",
        "catch2/internal/catch_list.cpp",
        "catch2/internal/catch_message_info.cpp",
        "catch2/internal/catch_output_redirect.cpp",
        "catch2/internal/catch_parse_numbers.cpp",
        "catch2/internal/catch_polyfills.cpp",
        "catch2/internal/catch_random_number_generator.cpp",
        "catch2/internal/catch_random_seed_generation.cpp",
        "catch2/internal/catch_reporter_registry.cpp",
        "catch2/internal/catch_reporter_spec_parser.cpp",
        "catch2/internal/catch_result_type.cpp",
        "catch2/internal/catch_reusable_string_stream.cpp",
        "catch2/internal/catch_run_context.cpp",
        "catch2/internal/catch_section.cpp",
        "catch2/internal/catch_singletons.cpp",
        "catch2/internal/catch_source_line_info.cpp",
        "catch2/internal/catch_startup_exception_registry.cpp",
        "catch2/internal/catch_stdstreams.cpp",
        "catch2/internal/catch_string_manip.cpp",
        "catch2/internal/catch_stringref.cpp",
        "catch2/internal/catch_tag_alias_registry.cpp",
        "catch2/internal/catch_test_case_info_hasher.cpp",
        "catch2/internal/catch_test_case_registry_impl.cpp",
        "catch2/internal/catch_test_case_tracker.cpp",
        "catch2/internal/catch_test_failure_exception.cpp",
        "catch2/internal/catch_test_registry.cpp",
        "catch2/internal/catch_test_spec_parser.cpp",
        "catch2/internal/catch_textflow.cpp",
        "catch2/internal/catch_uncaught_exceptions.cpp",
        "catch2/internal/catch_wildcard_pattern.cpp",
        "catch2/internal/catch_xmlwriter.cpp",
        "catch2/matchers/catch_matchers.cpp",
        "catch2/matchers/catch_matchers_container_properties.cpp",
        "catch2/matchers/catch_matchers_exception.cpp",
        "catch2/matchers/catch_matchers_floating_point.cpp",
        "catch2/matchers/catch_matchers_predicate.cpp",
        "catch2/matchers/catch_matchers_quantifiers.cpp",
        "catch2/matchers/catch_matchers_string.cpp",
        "catch2/matchers/catch_matchers_templated.cpp",
        "catch2/matchers/internal/catch_matchers_impl.cpp",
        "catch2/reporters/catch_reporter_automake.cpp",
        "catch2/reporters/catch_reporter_common_base.cpp",
        "catch2/reporters/catch_reporter_compact.cpp",
        "catch2/reporters/catch_reporter_console.cpp",
        "catch2/reporters/catch_reporter_cumulative_base.cpp",
        "catch2/reporters/catch_reporter_event_listener.cpp",
        "catch2/reporters/catch_reporter_helpers.cpp",
        "catch2/reporters/catch_reporter_json.cpp",
        "catch2/reporters/catch_reporter_junit.cpp",
        "catch2/reporters/catch_reporter_multi.cpp",
        "catch2/reporters/catch_reporter_registrars.cpp",
        "catch2/reporters/catch_reporter_sonarqube.cpp",
        "catch2/reporters/catch_reporter_streaming_base.cpp",
        "catch2/reporters/catch_reporter_tap.cpp",
        "catch2/reporters/catch_reporter_teamcity.cpp",
        "catch2/reporters/catch_reporter_xml.cpp"
      ],
      "target_dependencies" : [
        "Catch2Generated"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CapiTests",
      "module_type" : "ClangTarget",
      "name" : "CapiTests",
      "path" : "test/object-store/c_api",
      "product_memberships" : [
        "CapiTests"
      ],
      "sources" : [
        "c_api.cpp",
        "c_api_file_tests.c",
        "main.cpp"
      ],
      "target_dependencies" : [
        "Capi",
        "ObjectStoreTestUtils"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Capi",
      "module_type" : "ClangTarget",
      "name" : "Capi",
      "path" : "src/realm/object-store/c_api",
      "product_memberships" : [
        "RealmCapi",
        "RealmFFI",
        "CapiTests"
      ],
      "sources" : [
        "config.cpp",
        "dictionary.cpp",
        "error.cpp",
        "list.cpp",
        "logging.cpp",
        "notifications.cpp",
        "object.cpp",
        "query.cpp",
        "realm.cpp",
        "scheduler.cpp",
        "schema.cpp",
        "set.cpp",
        "util.cpp"
      ],
      "target_dependencies" : [
        "RealmCore",
        "RealmQueryParser"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Bid",
      "module_type" : "ClangTarget",
      "name" : "Bid",
      "path" : "src/external/IntelRDFPMathLib20U2/LIBRARY/src",
      "product_memberships" : [
        "RealmCore",
        "RealmQueryParser",
        "RealmCapi",
        "RealmFFI",
        "ObjectStoreTests",
        "CapiTests"
      ],
      "sources" : [
        "bid128.c",
        "bid128_2_str_tables.c",
        "bid128_add.c",
        "bid128_compare.c",
        "bid128_div.c",
        "bid128_fma.c",
        "bid128_mul.c",
        "bid128_quantize.c",
        "bid128_string.c",
        "bid128_to_int64.c",
        "bid32_to_bid128.c",
        "bid64_to_bid128.c",
        "bid_binarydecimal.c",
        "bid_convert_data.c",
        "bid_decimal_data.c",
        "bid_decimal_globals.c",
        "bid_from_int.c",
        "bid_round.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.