-
Notifications
You must be signed in to change notification settings - Fork 479
Comparing changes
Open a pull request
base repository: swiftlang/swift-corelibs-libdispatch
base: swift-5.9.2-RELEASE
head repository: swiftlang/swift-corelibs-libdispatch
compare: swift-5.10-RELEASE
- 16 commits
- 10 files changed
- 5 contributors
Commits on Mar 31, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9c72b97 - Browse repository at this point
Copy the full SHA 9c72b97View commit details -
Merge pull request #784 from tristanlabelle/init-once-call-conv
Fix build break due to calling convention mismatch on Windows
Configuration menu - View commit details
-
Copy full SHA for fa1b4ae - Browse repository at this point
Copy the full SHA fa1b4aeView commit details -
build: slightly improve the build for libdispatch
Avoid polluting the build directory a small amount given that we can use `-fmodule-map-file=` for the C/C++ build of libdispatch. Unfortunately, for the Swift build, we need to have the file copied over due to the umbrella header resolution. Hopefully this reduces some of the race conditions that we have seen in the build. Thanks to @dgregor for reminding me of the flag!
Configuration menu - View commit details
-
Copy full SHA for 1848afe - Browse repository at this point
Copy the full SHA 1848afeView commit details
Commits on Apr 1, 2023
-
dispatch: attempt to use a VFS overlay
Use a VFS overlay to avoid polluting the source tree.
Configuration menu - View commit details
-
Copy full SHA for ed909bb - Browse repository at this point
Copy the full SHA ed909bbView commit details
Commits on Apr 3, 2023
-
Merge pull request #785 from compnerd/references-available-upon-request
build: slightly improve the build for libdispatch
Configuration menu - View commit details
-
Copy full SHA for a5167e2 - Browse repository at this point
Copy the full SHA a5167e2View commit details
Commits on Apr 21, 2023
-
Mark
DispatchTimeIntervalasSendableThis is an `enum` with associated values of `Int` type that are all `Sendable`, so should be safe mark the whole `enum` as such. Resolves #787.
Configuration menu - View commit details
-
Copy full SHA for 29ebbaa - Browse repository at this point
Copy the full SHA 29ebbaaView commit details
Commits on Apr 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7c19a4f - Browse repository at this point
Copy the full SHA 7c19a4fView commit details
Commits on Apr 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7fb9d5c - Browse repository at this point
Copy the full SHA 7fb9d5cView commit details
Commits on May 23, 2023
-
build: add a link against AdvAPI32 on Windows
The `WaitChain*` functions require linking against AdvAPI32.
Configuration menu - View commit details
-
Copy full SHA for 966ff45 - Browse repository at this point
Copy the full SHA 966ff45View commit details -
Merge pull request #790 from compnerd/linking
build: add a link against AdvAPI32 on Windows
Configuration menu - View commit details
-
Copy full SHA for 0180b4e - Browse repository at this point
Copy the full SHA 0180b4eView commit details -
shims: fix a subtle bug in semaphore initialisation on Windows
This function is the initializer for the semaphore. The seamphore storage itself may be stack allocated (or heap allocated) but without guarantee of 0-initialisation. As a result, the subsequent CAS for the atomic replacement will fail silently, leaving the previously non-zero value in place, indicating that the value is a valid handle. This would fail randomly and would ultimately result in a crash in the `CloseHandle` call associated with the clean up. This issue was identified by SwiftLint on Windows.
Configuration menu - View commit details
-
Copy full SHA for df7fa52 - Browse repository at this point
Copy the full SHA df7fa52View commit details
Commits on May 24, 2023
-
Merge pull request #791 from compnerd/atomic-memset
shims: fix a subtle bug in semaphore initialisation on Windows
Configuration menu - View commit details
-
Copy full SHA for 2725ced - Browse repository at this point
Copy the full SHA 2725cedView commit details
Commits on Jun 5, 2023
-
dispatch: install the correct modulemap when building static
There is a subtle difference between libdispatch built dynamically and statically: DispatchStubs. We erroneously emit ObjC runtime calls into the build and the stubs provides a shim to provide a definition on non-ObjC runtime enabled targets. When built dynamically, this is internalised and distributed as part of dispatch.dll/libdispatch.so, however when built statically, the consumer is responsible for linking against DispatchStubs. The modulemap reflects this and we need to ensure that we correctly provide that modulemap. Thanks to @MaxDesiatov for the help with debugging and testing a fix for this! Fixes: rdar://23335318
Configuration menu - View commit details
-
Copy full SHA for a0715dc - Browse repository at this point
Copy the full SHA a0715dcView commit details -
Merge pull request #793 from compnerd/static
There is a subtle difference between libdispatch built dynamically and statically: DispatchStubs. We erroneously emit ObjC runtime calls into the build and the stubs provides a shim to provide a definition on non-ObjC runtime enabled targets. When built dynamically, this is internalised and distributed as part of dispatch.dll/libdispatch.so, however when built statically, the consumer is responsible for linking against DispatchStubs. The modulemap reflects this and we need to ensure that we correctly provide that modulemap. Thanks to @MaxDesiatov for the help with debugging and testing a fix for this! Related: rdar://23335318
Configuration menu - View commit details
-
Copy full SHA for 10d9f92 - Browse repository at this point
Copy the full SHA 10d9f92View commit details
Commits on Jun 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0c38954 - Browse repository at this point
Copy the full SHA 0c38954View commit details
Commits on Jun 15, 2023
-
Merge pull request #796 from tristanlabelle/clamp-pipe-WriteFile
Prevent infinite attempts to write to Win32 pipes
Configuration menu - View commit details
-
Copy full SHA for 9566a13 - Browse repository at this point
Copy the full SHA 9566a13View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff swift-5.9.2-RELEASE...swift-5.10-RELEASE