Tags: apple/swift-temporal-sdk
Tags
Adopt ExistentialAny, MemberImportVisibility, InternalImportsByDefaul… …t, and NonIsolatedNonSendingByDefault (#38) # Motivation There are a few upcoming language features that we want to adopt to adhere to the latest best practices # Modifications This PR enables these language features and fixes all errors and warnings # Result Following the latest recommendations
Build static libraries on older Linux distro (#32) ### Motivation The Linux binary artifacts we produce are currently built on Ubuntu 24.04, which uses glibc 2.39. When these binaries are linked into applications running on older Linux distributions with older glibc versions (e.g., CentOS 7 with glibc 2.17, Ubuntu 16.04 with glibc 2.23), they fail due to glibc version incompatibility. ### Modifications - Updated `build-linux-x86` and `build-linux-arm` jobs to run in `quay.io/pypa/manylinux2014_x86_64` and `quay.io/pypa/manylinux2014_aarch64` containers respectively - These containers are based on CentOS 7 with glibc 2.17, ensuring maximum compatibility across Linux distributions ### Result Linux binary artifacts will now be compatible with a much wider range of distributions: - RHEL/CentOS 7+ - Ubuntu 16.04+ - Debian 8+ - Any Linux distribution with glibc 2.17 or newer This ensures users can link our temporal-sdk-core binaries into their Swift applications regardless of their target Linux distribution. ### Test Plan N/A ### Motivation _[Explain here the context, and why you're making that change. What is the problem you're trying to solve.]_ ### Modifications _[Describe the modifications you've made.]_ ### Result _[After your change, what will change.]_ ### Test Plan _[Describe the steps you took, or will take, to qualify the change - such as adjusting tests and manual testing.]_
Build the core SDK for more Apple platforms and the static MUSL SDK Support creating more than one release per upstream core commit Remove Tier3 CoreSDK Apple platforms Add static SDK support Fix triplets