Skip to content

[5.7] Enable string processing by default. #59623

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
merged 3 commits into from
Oct 21, 2022

Conversation

rxwei
Copy link
Contributor

@rxwei rxwei commented Jun 22, 2022

Cherry-pick of #42611.


Make frontend flag -enable-experimental-string-processing default to true.

@rxwei rxwei marked this pull request as ready for review June 22, 2022 00:02
@rxwei rxwei requested a review from a team as a code owner June 22, 2022 00:02
@rxwei
Copy link
Contributor Author

rxwei commented Jun 22, 2022

@swift-ci please test

@rxwei
Copy link
Contributor Author

rxwei commented Jun 22, 2022

swiftlang/swift-driver#1115
@swift-ci please test

@rxwei
Copy link
Contributor Author

rxwei commented Jun 22, 2022

@swift-ci please test

1 similar comment
@DougGregor
Copy link
Member

@swift-ci please test

@rxwei
Copy link
Contributor Author

rxwei commented Jul 2, 2022

@swift-ci please test

Make frontend flag `-enable-experimental-string-processing` default to true.
@rxwei
Copy link
Contributor Author

rxwei commented Jul 4, 2022

@swift-ci please test

@stephentyrone
Copy link
Contributor

@swift-ci test

@rxwei
Copy link
Contributor Author

rxwei commented Jul 27, 2022

  Swift(linux-x86_64) :: Index/Store/cross-import-overlay.swift
  Swift(linux-x86_64) :: ScanDependencies/bin_mod_import.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_cross_import_common.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_internal_closure_label.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_swift_module_cross_import.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_system_module_underscored.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module_cross_import.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module_cross_import_common.swift

Looks like most of these are related to cross-import overlays. I looked into it for a while and couldn't figure out why. Some test outputted "_StringProcessing" in the import list but not "_Concurrency", and yet those tests have neither -disable-implicit-import-string-processing-module-import or implicit-import-concurrency-module-import, or have both.

@ktoso
Copy link
Contributor

ktoso commented Aug 15, 2022

Looking forward to this 😉 Would be nice to stop special casing on linux builds :-)

@stephentyrone
Copy link
Contributor

@swift-ci test

1 similar comment
@stephentyrone
Copy link
Contributor

@swift-ci test

@shahmishal
Copy link
Member

Failed Tests (9):
  Swift(linux-x86_64) :: Index/Store/cross-import-overlay.swift
  Swift(linux-x86_64) :: ScanDependencies/bin_mod_import.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_cross_import_common.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_internal_closure_label.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_swift_module_cross_import.swift
  Swift(linux-x86_64) :: SourceKit/DocSupport/doc_system_module_underscored.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module_cross_import.swift
  Swift(linux-x86_64) :: SourceKit/InterfaceGen/gen_swift_module_cross_import_common.swift

@stephentyrone
Copy link
Contributor

@swift-ci test

@rintaro
Copy link
Member

rintaro commented Oct 20, 2022

@swift-ci Please test

rxwei and others added 2 commits October 21, 2022 00:35
This is some groundwork to make it possible to flip the `-enable-experimental-string-processing` flag on by default if and when it passes Swift Evolution. This PR itself do **not** change the defaults.

- Do not implicitly import _StringProcessing when building a module interface.
- Do not implicitly import _StringProcessing when core libraries, same as _Concurrency.
@rxwei
Copy link
Contributor Author

rxwei commented Oct 21, 2022

@swift-ci please test

@rxwei rxwei merged commit d375c97 into swiftlang:release/5.7 Oct 21, 2022
stephentyrone added a commit that referenced this pull request Nov 2, 2022
* Merge pull request #59623 from rxwei/cherry-42611

* Fixup switch.swift test from bad merge.

Co-authored-by: Richard Wei <[email protected]>
meg-gupta pushed a commit to meg-gupta/swift that referenced this pull request Nov 9, 2022
…#61793)

* Merge pull request swiftlang#59623 from rxwei/cherry-42611

* Fixup switch.swift test from bad merge.

Co-authored-by: Richard Wei <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants