Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swift builds are broken on macOS #231

Closed
tnull opened this issue Jan 26, 2024 · 2 comments · Fixed by #294
Closed

Swift builds are broken on macOS #231

tnull opened this issue Jan 26, 2024 · 2 comments · Fixed by #294
Milestone

Comments

@tnull
Copy link
Collaborator

tnull commented Jan 26, 2024

When building a simple CLI project on macOS, we currently get:

> xcodebuild -scheme ldk-node-test-cli-main build
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -scheme ldk-node-test-cli-main build

User defaults from command line:
    IDEPackageSupportUseBuiltinSCM = YES

Resolve Package Graph


Resolved source packages:
  ldk-node: /Users/USER/workspace/ldk-node/bindings/swift @ local

--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, id:00006001-000A69CE3C04801E }
{ platform:macOS, arch:x86_64, id:00006001-000A69CE3C04801E }
{ platform:macOS, name:Any Mac }
Prepare packages

ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
    Target 'ldk-node-test-cli-main' in project 'ldk-node-test-cli-main'
        ➜ Explicit dependency on target 'LDKNode' in project 'ldk-node'
    Target 'LDKNode' in project 'ldk-node'
        ➜ Explicit dependency on target 'LDKNode' in project 'ldk-node'
    Target 'LDKNode' in project 'ldk-node' (no dependencies)

GatherProvisioningInputs

CreateBuildDescription
Build description signature: f11216130748366c04924d9ecc99fc3c
Build description path: /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/XCBuildData/f11216130748366c04924d9ecc99fc3c.xcbuilddata

ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk /Users/USER/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/macosx14.2-23C53-df0db8920d7ae99241a1bc0f08d2dced.sdkstatcache
    cd /tmp/ldk-node-test-cli-main/ldk-node-test-cli-main.xcodeproj
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -o /Users/USER/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/macosx14.2-23C53-df0db8920d7ae99241a1bc0f08d2dced.sdkstatcache

ProcessProductPackaging "" /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent (in target 'ldk-node-test-cli-main' from project 'ldk-node-test-cli-main')
    cd /tmp/ldk-node-test-cli-main

    Entitlements:

    {
    "com.apple.application-identifier" = "";
    "com.apple.security.get-task-allow" = 1;
}

    builtin-productPackagingUtility -entitlements -format xml -o /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent

ProcessProductPackagingDER /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent.der (in target 'ldk-node-test-cli-main' from project 'ldk-node-test-cli-main')
    cd /tmp/ldk-node-test-cli-main
    /usr/bin/derq query -f xml -i /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent -o /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/ldk-node-test-cli-main.xcent.der --raw

Ld /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug/ldk-node-test-cli-main normal (in target 'ldk-node-test-cli-main' from project 'ldk-node-test-cli-main')
    cd /tmp/ldk-node-test-cli-main
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-macos14.2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -O0 -L/Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -L/Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug -F/Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -F/Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug/PackageFrameworks -F/Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug -filelist /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/Objects-normal/arm64/ldk-node-test-cli-main.LinkFileList -Xlinker -rpath -Xlinker /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug/PackageFrameworks -Xlinker -object_path_lto -Xlinker /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/Objects-normal/arm64/ldk-node-test-cli-main_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/Objects-normal/arm64/ldk_node_test_cli_main.swiftmodule -Wl,-no_warn_duplicate_libraries -framework LDKNodeFFI -framework LDKNodeFFI -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node-test-cli-main.build/Debug/ldk-node-test-cli-main.build/Objects-normal/arm64/ldk-node-test-cli-main_dependency_info.dat -o /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Products/Debug/ldk-node-test-cli-main -Xlinker -add_ast_path -Xlinker /Users/USER/Library/Developer/Xcode/DerivedData/ldk-node-test-cli-main-bthhyqunlbsecmebparzdfcqmiry/Build/Intermediates.noindex/ldk-node.build/Debug/LDKNode.build/Objects-normal/arm64/LDKNode.swiftmodule
ld: Undefined symbols:
  _SCDynamicStoreCopyProxies, referenced from:
      system_configuration::dynamic_store::SCDynamicStore::get_proxies::hccd33d1a0964091e in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCDynamicStoreCreateWithOptions, referenced from:
      system_configuration::dynamic_store::SCDynamicStore::create::h61b7511cd088ff72 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkInterfaceCopyAll, referenced from:
      system_configuration::network_configuration::get_interfaces::hec77065b271b1561 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkInterfaceGetBSDName, referenced from:
      system_configuration::network_configuration::SCNetworkInterface::bsd_name::ha0ab64582943458e in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkInterfaceGetInterfaceType, referenced from:
      system_configuration::network_configuration::SCNetworkInterface::interface_type_string::h68e47ba8effc3241 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkInterfaceGetLocalizedDisplayName, referenced from:
      system_configuration::network_configuration::SCNetworkInterface::display_name::h45b785aea45c3017 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityCreateWithAddress, referenced from:
      _$LT$system_configuration..network_reachability..SCNetworkReachability$u20$as$u20$core..convert..From$LT$core..net..socket_addr..SocketAddr$GT$$GT$::from::h6ac03fd0ef6ad317 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityCreateWithAddressPair, referenced from:
      system_configuration::network_reachability::SCNetworkReachability::from_addr_pair::haa58ec16ccd384f0 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityCreateWithName, referenced from:
      system_configuration::network_reachability::SCNetworkReachability::from_host::h5a862baa9924c1dd in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityGetFlags, referenced from:
      system_configuration::network_reachability::SCNetworkReachability::reachability::h8efcd57427734e16 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityScheduleWithRunLoop, referenced from:
      system_configuration::network_reachability::SCNetworkReachability::schedule_with_runloop::hf8e32742d4357ac4 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkReachabilityUnscheduleFromRunLoop, referenced from:
      system_configuration::network_reachability::SCNetworkReachability::unschedule_from_runloop::hb62dd8c9d7ce4a28 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkServiceCopyAll, referenced from:
      system_configuration::network_configuration::SCNetworkService::get_services::hfd924980bdaa6ebb in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkServiceGetEnabled, referenced from:
      system_configuration::network_configuration::SCNetworkService::enabled::hc5c7903eb5d232b6 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkServiceGetInterface, referenced from:
      system_configuration::network_configuration::SCNetworkService::network_interface::hc52379c06f994ff3 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkServiceGetServiceID, referenced from:
      system_configuration::network_configuration::SCNetworkService::id::h40c7459bebf1b5db in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkSetCopyCurrent, referenced from:
      system_configuration::network_configuration::SCNetworkSet::new::hf35f05c0ba06b9fc in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _SCNetworkSetGetServiceOrder, referenced from:
      system_configuration::network_configuration::SCNetworkSet::service_order::hd1c09af277b05e78 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCDynamicStoreUseSessionKeys, referenced from:
      system_configuration::dynamic_store::SCDynamicStoreBuilder$LT$T$GT$::create_store_options::hc360a0be3ed310d3 in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCNetworkInterfaceType6to4, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeBluetooth, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeBond, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeBridge, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeEthernet, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeFireWire, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeIEEE80211, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeIPSec, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeIPv4, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeIrDA, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeL2TP, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeModem, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypePPP, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypePPTP, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeSerial, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeVLAN, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCNetworkInterfaceTypeWWAN, referenced from:
      system_configuration::network_configuration::SCNetworkInterfaceType::from_cfstring::haa23b0aca93a5944 in LDKNodeFFI[arm64][58](system_configuration-ede90d7c8f114b62.system_configuration.e6ca60e9865f4784-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPEnable, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPPort, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPProxy, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPSEnable, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPSPort, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
  _kSCPropNetProxiesHTTPSProxy, referenced from:
      core::ops::function::FnOnce::call_once::h09558ef78fe7094a in LDKNodeFFI[arm64][52](reqwest-5f2222f5565472a3.reqwest.eac4e8a186395011-cgu.0.rcgu.o)
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

It seems this was already broken for the 0.2 release. Currently investigating what causes the linker to fail.

@tnull
Copy link
Collaborator Author

tnull commented Jan 26, 2024

Figured it out, seems reqwest 0.11.22 introduced a crate suddenly requiring to link SystemConfiguration: seanmonstar/reqwest#2006

A fix allowing to disable this feature is being worked on here: seanmonstar/reqwest#2080

However, still a bit unclear how/where we would include the import SystemConfiguration statement if we wanted to use that feature, given that the generated UniFFI code tells us not to touch it:

// This file was autogenerated by some hot garbage in the `uniffi` crate.
// Trust me, you don't want to mess with it!

@tnull
Copy link
Collaborator Author

tnull commented Jan 26, 2024

We now manually patched this for the 0.2.1 release. It seems UniFFI doesn't have a solution ready for this. So, if we want to make use of the feature introduced in reqwest we'll have to write a patch script running after UniFFI for the moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant