Skip to content
Success

Changes

Summary

  1. Add concurrency control to cancel in-progress PR workflows (details)
Commit 58807b9061310e626e8be9a2831be2fb7ef99858 by b.n.barham
Add concurrency control to cancel in-progress PR workflows
The file was modified .github/workflows/pull_request.yml (diff)

Summary

  1. ISO8601 DateComponents format style (#1209) (details)
Commit 63cfcb9bfde8153a9f385f60ee437fc45912a1dc by github
ISO8601 DateComponents format style (#1209)

* ISO8601 DateComponents style

* Add Hashable to ISO8601FormatStyle
The file was modified Sources/FoundationEssentials/Formatting/Date+HTTPFormatStyle.swift (diff)
The file was modified Sources/FoundationEssentials/TimeZone/TimeZone.swift (diff)
The file was modified Sources/FoundationEssentials/TimeZone/TimeZone_Cache.swift (diff)
The file was modified Sources/FoundationEssentials/TimeZone/TimeZone_GMT.swift (diff)
The file was modified Sources/FoundationEssentials/Calendar/Calendar_Gregorian.swift (diff)
The file was modified Sources/FoundationEssentials/TimeZone/TimeZone_Protocol.swift (diff)
The file was addedSources/FoundationEssentials/Formatting/DateComponents+ISO8601FormatStyle.swift
The file was modified Sources/FoundationEssentials/Formatting/Date+ISO8601FormatStyle.swift (diff)
The file was modified Tests/FoundationEssentialsTests/Formatting/ISO8601FormatStyleFormattingTests.swift (diff)
The file was modified Benchmarks/Benchmarks/Formatting/BenchmarkFormatting.swift (diff)
The file was modified Sources/FoundationEssentials/Calendar/DateComponents.swift (diff)
The file was modified Sources/FoundationEssentials/JSON/JSONDecoder.swift (diff)
The file was modified Tests/FoundationEssentialsTests/Formatting/ISO8601FormatStyleParsingTests.swift (diff)

Summary

  1. Add dependencies to SwiftSyntax60[12] (#3034) (details)
Commit 820501e3cf5894ad1deb8de95649b938a8bbe9f4 by github
Add dependencies to SwiftSyntax60[12] (#3034)

Adds missing dependencies to the version marker modules from SwiftSyntax so that they can be found from a `canImport`.
The file was modified Sources/VersionMarkerModules/CMakeLists.txt (diff)
The file was modified Package.swift (diff)
The file was modified BUILD.bazel (diff)

Summary

  1. Minor Codable conformance improvements in SwiftBuildSupport (#8449) (details)
Commit a0fbf35868d3588314f1c9be1215305954565870 by github
Minor Codable conformance improvements in SwiftBuildSupport (#8449)

### Motivation:
Some of the `SwiftBuildSupport/PIFBuilder.swift` encoding/decoding code
was using unsafe string keys. This replaces with proper typesafe keys.

This part of the ground work to support the new PIF builder in
`SwiftBuildSupport` (i.e., rdar://147527170).

### Modifications:
When conforming to `Codable`, replace string keys with `enum` based keys
instead.

### Result:
The resulting code is a tad safer and easier to understand :-)

Tracked by rdar://148546582.
The file was modified Sources/SwiftBuildSupport/PIF.swift (diff)

Summary

  1. [CoroutineAccessors] Use async bit in descriptors. (details)
  2. [xcodegen] Print the time taken to generate (details)
  3. Tests: Use `#include` instead of `#import` for compatibility on Windows. (details)
  4. [cxx-interop] Switch to non-experimental flag in tests (details)
  5. add Sendable to the allowed attributes in declaration fragments (#80465) (details)
Commit 66ca0d8d4be33dc542c9f4c5ea6cd9d50ea16931 by nate_chandler
[CoroutineAccessors] Use async bit in descriptors.

To facilitate back deployment, make use of the fact that the async bit
has up to now never been set for read and modify accessors and claim
that set bit to indicate that it is a callee-allocated coroutine.  This
has the virtue of being completely back deployable because like async
function pointers coro function pointers must be auth'd and signed as
data.
The file was modified include/swift/ABI/MetadataValues.h (diff)
The file was modified lib/IRGen/GenMeta.cpp (diff)
The file was modified stdlib/public/runtime/Metadata.cpp (diff)
Commit 063341b5639d9ecf4e75656eac5f2e8484fcddb2 by hamish_knight
[xcodegen] Print the time taken to generate
The file was modified utils/swift-xcodegen/Sources/swift-xcodegen/SwiftXcodegen.swift (diff)
Commit a200cf518e0c26a08c7387b19041fc930fb72111 by shortlidge
Tests: Use `#include` instead of `#import` for compatibility on Windows.

The `#import` directive is not supported by Clang in MSVC compatibility mode,
so use `#include` instead for compatibility in the ClangImporter tests for
custom availability domains.

Resolves rdar://147122406.
The file was modified test/ClangImporter/Inputs/custom-modules/availability-domains/Oceans.h (diff)
The file was modified test/ClangImporter/availability_custom_domains.swift (diff)
Commit 124256d282d709885ec37912ac2909cc1f073caa by e_zhdan
[cxx-interop] Switch to non-experimental flag in tests

This gets rid of the flag deprecation warning that was printed for `enable-experimental-cxx-interop`.
The file was modified test/Interop/lit.local.cfg (diff)
Commit 3f4519e7a5011661d6abbf9876d92ec121628373 by github
add Sendable to the allowed attributes in declaration fragments (#80465)

rdar://142903358
The file was modified lib/SymbolGraphGen/SymbolGraph.cpp (diff)
The file was modified test/SymbolGraph/Symbols/Mixins/DeclarationFragments/Full/Function.swift (diff)

Summary

  1. [lldb] Mark swift tests as such (details)
  2. [lldb] Clear thread-creation breakpoints in ProcessGDBRemote::Clear (#134397) (details)
Commit 9f1730daa1d1dabc2c197c5e84db1333a0d190c7 by fpiovezan
[lldb] Mark swift tests as such

(cherry picked from commit 1d8c3bb8032365df0e563685900f268aad8f6d39)
The file was modified lldb/test/API/lang/swift/async/tasks/TestSwiftTaskSelect.py (diff)
The file was modified lldb/test/API/lang/swift/async/tasks/info/TestSwiftTaskInfo.py (diff)
The file was modified lldb/test/API/lang/swift/async/tasks/TestSwiftTaskBacktrace.py (diff)
Commit 8afffeb3435e36a854fecd6342552f96cd4424d4 by fpiovezan
[lldb] Clear thread-creation breakpoints in ProcessGDBRemote::Clear (#134397)

Currently, these breakpoints are being accumulated every time a new
process if created (e.g. through a `run`). Depending on the
circumstances, the old breakpoints are even left enabled, interfering
with subsequent processes. This is addressed by removing the breakpoints
in ProcessGDBRemote::Clear

Note that these breakpoints are more of a PlatformDarwin thing, so in
the future we should look into moving them there.

(cherry picked from commit 232525f06942adb3b9977632e38dcd5f08c0642d)
The file was modified lldb/test/API/macosx/thread_start_bps/TestBreakpointsThreadInit.py (diff)
The file was modified lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp (diff)