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.9 for macOS (SPM) on 7 Jan 2025 12:37:27 UTC.

Swift 6 data race errors: 0

Build Command

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