Skip to content

CLI 4.203.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 19:41

⛰️ Features

  • strip release binaries (#12015)
  • make network retry policy configurable (#11960)
  • support package traits in native integration (#11799)
  • scope the Xcode CAS snapshot to trunk, and ingest it ahead of the build (#11866)
  • write a machine-readable run report to a caller-chosen path (#11899)
  • account cache volumes for the macOS runner fleet (spec #76) (#11788)
  • non-blocking resolve and an instance-wide action-cache snapshot in the CAS proxy (#11768)
  • add generated script file list paths (#11643)
  • add cache warm no-upload flag (#11712)
  • add cas-plugin, an Xcode CAS plugin with Tuist-remote read/write-through (#11660)
  • update Muted/Skipped Test Case Listing to Include All Pages (#11628)
  • compress cache artifacts with LZFSE and bump cache version to 6 (#11637)
  • fail fast when the remote CAS cache is unavailable (#11624)

🐛 Bug Fixes

  • resolve release-line package dependencies
  • restore release-line Package.resolved broken by backports (#12159)
  • fall back to local cache during server outages [4.203.x backport] (#12155)
  • preserve package compiler settings through static chains (#12010)
  • allow including local package test targets (#12021)
  • configure debugging for cached modules (#12019)
  • ensure cache daemon starts during setup (#12014)
  • accept deprecated SwiftPM flags and halve SwifterPM restore time (#11983)
  • link shared package products once (#11967)
  • honor --no-upload for selective test hashes in test-without-building / shard flows (#11927)
  • import Musl so the static Linux release build compiles (#11924)
  • avoid overlapping mixed test schemes (#11821)
  • serialize Linux release downloads (#11886)
  • skip CAS setup on older release lines
  • clean Swift account home before release retry
  • retry Linux release bundles after cache cleanup
  • generate scheme code coverage references for local Swift package targets (#11769)
  • let clang discover module maps for nested static xcframework headers (#11872)
  • don't deduplicate packages that share a manifest name (#11870)
  • use native Xcode macro dependencies (#11825)
  • avoid duplicating module map flags in inheriting configurations (#11797)
  • serve action-cache snapshots from a dedicated index instead of scanning the namespace (#11816)
  • release the routing lock before a demand fetch resolves its path (#11794)
  • strip CFBundleSupportedPlatforms from cached resource bundles (App Store 90542) (#11792)
  • reassemble the requested result bundle across test schemes (#11789)
  • quote Swift framework search paths to survive whitespace in target names (#11750)
  • treat undecompressable module cache artifacts as cache misses (#11727)
  • harden #11719 follow-ups — serving-path race tolerance, retry classification, wildcard-inline cost edges (#11734)
  • avoid shard artifact upload collisions (#11706)
  • handle pruned selective test targets (#11731)
  • CAS proxy — verify on-disk presence for cached hits + reclaim idle caches (#11720)
  • avoid result bundle collisions across test schemes (#11715)
  • send project-only REAPI instance_name so Kura authz grants match (#11710)
  • fix Kura Xcode-CAS remote caching on dev machines (tokio runtime, Xcode upstream, agent version) (#11709)
  • handle normalized module cache bundle artifacts (#11689)
  • ignore local external package test targets (#11667)
  • build macro targets for active architecture (#11668)
  • copy module maps with cp -f so CAS-cached builds can overwrite read-only outputs (#11646)
  • avoid shadowing SwiftPM public headers (#11648)
  • avoid duplicate SwiftPM C target public headers (#11638)
  • batch CAS analytics writes off the cooperative pool (#11630)

⚡ Performance

  • compress the snapshot, coalesce demand fetches, and serve stale during rebuilds (#11820)
  • refresh per-key-served entries back into the snapshot view (#11787)
  • prioritized snapshot warming, cached-index serving, and boot prefetch (#11781)
  • cut warm Xcode-cache WAN cost (inline value graphs + background old-segment promotion) (#11719)

🧪 Testing

  • stabilize package trait encoding assertion (#11998)
  • tolerate unavailable prebuilt swift-syntax in macro acceptance test (#11796)