Skip to content

ManifestLoader.swift: Address concurrency warning #7961

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

Merged

Conversation

plemarquand
Copy link
Contributor

ManifestLoaderProtocol.load was forwarding a checked continuation's resume method directily as a completion handler, resulting in the warning:

converting a value of type '(__shared sending Result<Manifest, any Error>) -> ()' to type '(Result<Manifest, any Error>) -> Void' risks causing data races; this is an error in the Swift 6 language mode

ManifestLoaderProtocol.load was forwarding a checked continuation's
resume method directily as a completion handler, resulting in the
warning:

```
converting a value of type '(__shared sending Result<Manifest, any
Error>) -> ()' to type '(Result<Manifest, any Error>) -> Void' risks
causing data races; this is an error in the Swift 6 language mode
```
@xedin
Copy link
Contributor

xedin commented Sep 12, 2024

@swift-ci please test

@xedin
Copy link
Contributor

xedin commented Sep 12, 2024

Windows failure: No space left on device

@xedin
Copy link
Contributor

xedin commented Sep 12, 2024

@swift-ci please test Windows platform

@MaxDesiatov MaxDesiatov merged commit 13320b9 into swiftlang:main Sep 13, 2024
5 checks passed
@plemarquand plemarquand deleted the manifest-loader-swift6-warning branch September 13, 2024 12:46
plemarquand added a commit to plemarquand/swift-package-manager that referenced this pull request Sep 13, 2024
Fixes up a few different types of warnings in the tests:
- Unused variables are replaced with `_`
- Continuation handlers are not passed through directly (follows on
  from swiftlang#7961)
- Removes unnecessary `await`s from functions that are now synchronous
plemarquand added a commit to plemarquand/swift-package-manager that referenced this pull request Sep 13, 2024
Fix the rest of the concurrency warnings caused by directly passing a
continuation's resume method.

Follow on to swiftlang#7961
MaxDesiatov pushed a commit that referenced this pull request Sep 13, 2024
Fix the rest of the concurrency warnings caused by directly passing a
continuation's resume method.

Follow on to #7961
MaxDesiatov pushed a commit that referenced this pull request Sep 13, 2024
…tests (#7963)

Fixes up a few different types of warnings in the tests:

- Unused variables are replaced with `_`
- Continuation handlers are not passed through directly (follows on from #7961)
- Removes unnecessary `await`s from functions that are now synchronous
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants