Skip to content

Make project Swift 6 compatible#1091

Merged
qvacua merged 52 commits intomasterfrom
async
Jul 23, 2025
Merged

Make project Swift 6 compatible#1091
qvacua merged 52 commits intomasterfrom
async

Conversation

@qvacua
Copy link
Owner

@qvacua qvacua commented Dec 29, 2024

The goals of this PR are:

  • MsgpackRpc and NvimApi do not use RxSwift, but uses Swift concurrency.
  • Make all targets Swift 6 compatible
  • Increase the minimal macOS deployment version to macOS 13.5
  • Remove RxSwift dependency; remove the use of observables as much as possible, use Combine where appropriate

Broken due to refactoring:

  • Complex input methods: Seems to be it was broken already. Fix later...
  • It looks like a memory leak has been introduced in VimR target. It does not look like it.

Not included in this PR:

  • Refactor to make the whole project more async/await-y

@qvacua qvacua marked this pull request as draft December 29, 2024 19:43
@qvacua qvacua self-assigned this Dec 29, 2024
qvacua added 12 commits April 3, 2025 07:55
 Conflicts:
	Neovim
	NvimApi/bin/generate_async_api_methods.py
	NvimView/Sources/NvimView/NvimAutoCommandEvent.generated.swift
	NvimView/Sources/NvimView/NvimCursorModeShape.generated.swift
	RxPack/Sources/RxNeovim/RxNeovimApi.generated.swift
	VimR/VimR.xcodeproj/project.pbxproj
	VimR/VimR/Info.plist
	VimR/VimRTests/Info.plist
	appcast.xml
	appcast_snapshot.xml
	bin/neovim/resources/buildInfo.json
	resources/release-notes.md
@qvacua qvacua changed the title [WIP] Make project Swift 6 compatible Make project Swift 6 compatible Jul 23, 2025
@qvacua qvacua marked this pull request as ready for review July 23, 2025 16:10
@qvacua qvacua merged commit d9483bf into master Jul 23, 2025
@qvacua qvacua deleted the async branch July 24, 2025 11:52
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.

1 participant