Skip to content

Migration tooling for Swift features #2673

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

Open
wants to merge 19 commits into
base: main
Choose a base branch
from

Conversation

AnthonyLatsis
Copy link
Contributor

@AnthonyLatsis AnthonyLatsis commented Jan 29, 2025

WIP draft proposal for collaboration and editorial feedback

@AnthonyLatsis AnthonyLatsis reopened this Jan 29, 2025
@AnthonyLatsis AnthonyLatsis marked this pull request as draft January 29, 2025 11:11
@AnthonyLatsis AnthonyLatsis force-pushed the migration-tooling branch 3 times, most recently from 028d02c to f7cc996 Compare February 6, 2025 16:21
@AnthonyLatsis AnthonyLatsis force-pushed the migration-tooling branch 6 times, most recently from 2269420 to cdcafe5 Compare February 12, 2025 16:35
@AnthonyLatsis AnthonyLatsis changed the title Migration tooling for Swift upcoming features Adoption tooling for Swift features Feb 18, 2025
@AnthonyLatsis AnthonyLatsis force-pushed the migration-tooling branch 2 times, most recently from f6e3562 to 6deedaf Compare February 18, 2025 11:46
@AnthonyLatsis AnthonyLatsis force-pushed the migration-tooling branch 6 times, most recently from ba7f2ff to a1f0280 Compare February 18, 2025 18:13
@rjmccall rjmccall added the LSG Contains topics under the domain of the Language Steering Group label Feb 24, 2025
* Move SwiftPM changes to alternatives considered
* Consider the alternative of an independent command line option
* Add more alternative naming considerations
@AnthonyLatsis AnthonyLatsis marked this pull request as ready for review March 18, 2025 20:54
@rjmccall rjmccall added ESG Contains topics under the domain of the Ecosystem Steering Group and removed LSG Contains topics under the domain of the Language Steering Group labels Apr 23, 2025
@AnthonyLatsis AnthonyLatsis changed the title Adoption tooling for Swift features Migration tooling for Swift features Apr 29, 2025
xedin pushed a commit to swiftlang/swift-package-manager that referenced this pull request May 2, 2025
…plying fix-its (#8585)

### Motivation:

This is part of the [migration
tooling](swiftlang/swift-evolution#2673)
initiative for Swift features.

### Modifications:

For now, this API accepts a collection of `.dia` files, deserializes
them, and applies fix-its in place. Eventually, it is expected to serve
the upcoming `swift fixit` and `swift migrate` subcommands and support
various filtering options, as well as a stateful, interactive workflow
similar to `git add --patch`.
AnthonyLatsis added a commit to AnthonyLatsis/swift that referenced this pull request May 4, 2025
With `ARCMigrate` and `arcmt-test` removed from clang in
c4a019747c98ad9326a675d3cb5a70311ba170a2 and the new code migration
experience under way (see
swiftlang/swift-evolution#2673), these options
are no longer relevant, nor known to be in use. They were introduced
long ago to support automatic code migration up to Swift 4.

For now, turn them into a no-op and emit a obsoletion warning.
AnthonyLatsis added a commit to AnthonyLatsis/swift that referenced this pull request May 4, 2025
With `ARCMigrate` and `arcmt-test` removed from clang in
llvm/llvm-project#119269 and the new code
migration experience under way (see
swiftlang/swift-evolution#2673), these options
are no longer relevant nor known to be in use. They were introduced
long ago to support automatic code migration up to Swift 4.

For now, turn them into a no-op and emit a obsoletion warning.
AnthonyLatsis added a commit to AnthonyLatsis/swift that referenced this pull request May 4, 2025
With `ARCMigrate` and `arcmt-test` removed from clang in
llvm/llvm-project#119269 and the new code
migration experience under way (see
swiftlang/swift-evolution#2673), these options
are no longer relevant nor known to be in use. They were introduced
long ago to support fix-it application in Xcode.

For now, turn them into a no-op and emit a obsoletion warning.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ESG Contains topics under the domain of the Ecosystem Steering Group
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants