Skip to content

Commit 55bdfd0

Browse files
committed
Merge branch 'release/0.22.3'
2 parents 179b692 + 208350b commit 55bdfd0

6 files changed

Lines changed: 29 additions & 20 deletions

File tree

Core/Package.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,7 @@ let package = Package(
382382
extension [Target.Dependency] {
383383
func pro(_ targetNames: [String]) -> [Target.Dependency] {
384384
if isProIncluded() {
385+
// include the pro package
385386
return self + targetNames.map { Target.Dependency.product(name: $0, package: "Pro") }
386387
}
387388
return self
@@ -391,6 +392,7 @@ extension [Target.Dependency] {
391392
extension [Package.Dependency] {
392393
var pro: [Package.Dependency] {
393394
if isProIncluded() {
395+
// include the pro package
394396
return self + [.package(path: "../Pro")]
395397
}
396398
return self

Core/Sources/GitHubCopilotService/GitHubCopilotService.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,6 @@ public class GitHubCopilotBaseService {
6666
self.projectRootURL = projectRootURL
6767
let (server, localServer) = try {
6868
let urls = try GitHubCopilotBaseService.createFoldersIfNeeded()
69-
var userEnvPath = ProcessInfo.processInfo.userEnvironment["PATH"] ?? ""
70-
if userEnvPath.isEmpty {
71-
userEnvPath = "/usr/bin:/usr/local/bin" // fallback
72-
}
7369
let executionParams: Process.ExecutionParameters
7470
let runner = UserDefaults.shared.value(for: \.runNodeWith)
7571

@@ -95,7 +91,7 @@ public class GitHubCopilotBaseService {
9591
)
9692
}()
9793
case .shell:
98-
let shell = ProcessInfo.processInfo.userEnvironment["SHELL"] ?? "/bin/bash"
94+
let shell = ProcessInfo.processInfo.shellExecutablePath
9995
let nodePath = UserDefaults.shared.value(for: \.nodePath)
10096
let command = [
10197
nodePath.isEmpty ? "node" : nodePath,
@@ -111,6 +107,7 @@ public class GitHubCopilotBaseService {
111107
)
112108
}()
113109
case .env:
110+
let userEnvPath = "/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
114111
executionParams = {
115112
let nodePath = UserDefaults.shared.value(for: \.nodePath)
116113
return Process.ExecutionParameters(

Core/Sources/Service/GUI/GraphicalUserInterfaceController.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,13 @@ struct GUI: ReducerProtocol {
9898
Reduce { state, action in
9999
switch action {
100100
case .start:
101+
#if canImport(ChatTabPersistent)
101102
return .run { send in
102-
#if canImport(ChatTabPersistent)
103103
await send(.persistent(.restoreChatTabs))
104-
#endif
105104
}
105+
#else
106+
return .none
107+
#endif
106108

107109
case let .openChatPanel(forceDetach):
108110
return .run { send in

Core/Sources/Service/Service.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import Foundation
2+
#if canImport(KeyBindingManager)
23
import KeyBindingManager
4+
#endif
35
import Workspace
46

57
@globalActor public enum ServiceActor {
@@ -24,10 +26,13 @@ public final class Service {
2426
public let guiController = GraphicalUserInterfaceController()
2527
public let realtimeSuggestionController = RealtimeSuggestionController()
2628
public let scheduledCleaner: ScheduledCleaner
29+
#if canImport(KeyBindingManager)
2730
let keyBindingManager: KeyBindingManager
31+
#endif
2832

2933
private init() {
3034
scheduledCleaner = .init(workspacePool: workspacePool, guiController: guiController)
35+
#if canImport(KeyBindingManager)
3136
keyBindingManager = .init(
3237
workspacePool: workspacePool,
3338
acceptSuggestion: {
@@ -36,14 +41,17 @@ public final class Service {
3641
}
3742
}
3843
)
44+
#endif
3945
}
40-
46+
4147
@MainActor
4248
public func start() {
4349
scheduledCleaner.start()
4450
realtimeSuggestionController.start()
4551
guiController.start()
52+
#if canImport(KeyBindingManager)
4653
keyBindingManager.start()
54+
#endif
4755
DependencyUpdater().update()
4856
}
4957
}

Core/Tests/ServiceTests/FilespaceSuggestionInvalidationTests.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import Foundation
22
import SuggestionModel
3-
import Workspace
43
import XCTest
54

5+
@testable import Workspace
66
@testable import Service
77

88
class FilespaceSuggestionInvalidationTests: XCTestCase {
@@ -33,7 +33,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
3333
cursorPosition: .init(line: 1, character: 4)
3434
)
3535
XCTAssertTrue(isValid)
36-
let suggestion = await filespace.presentingSuggestion
36+
let suggestion = filespace.presentingSuggestion
3737
XCTAssertNotNil(suggestion)
3838
}
3939

@@ -47,7 +47,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
4747
cursorPosition: .init(line: 1, character: 4)
4848
)
4949
XCTAssertTrue(isValid)
50-
let suggestion = await filespace.presentingSuggestion
50+
let suggestion = filespace.presentingSuggestion
5151
XCTAssertNotNil(suggestion)
5252
}
5353

@@ -61,7 +61,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
6161
cursorPosition: .init(line: 2, character: 0)
6262
)
6363
XCTAssertFalse(isValid)
64-
let suggestion = await filespace.presentingSuggestion
64+
let suggestion = filespace.presentingSuggestion
6565
XCTAssertNil(suggestion)
6666
}
6767

@@ -75,7 +75,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
7575
cursorPosition: .init(line: 100, character: 4)
7676
)
7777
XCTAssertFalse(isValid)
78-
let suggestion = await filespace.presentingSuggestion
78+
let suggestion = filespace.presentingSuggestion
7979
XCTAssertNil(suggestion)
8080
}
8181

@@ -89,7 +89,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
8989
cursorPosition: .init(line: 1, character: 4)
9090
)
9191
XCTAssertFalse(isValid)
92-
let suggestion = await filespace.presentingSuggestion
92+
let suggestion = filespace.presentingSuggestion
9393
XCTAssertNil(suggestion)
9494
}
9595

@@ -103,7 +103,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
103103
cursorPosition: .init(line: 1, character: 100)
104104
)
105105
XCTAssertFalse(isValid)
106-
let suggestion = await filespace.presentingSuggestion
106+
let suggestion = filespace.presentingSuggestion
107107
XCTAssertNil(suggestion)
108108
}
109109

@@ -117,7 +117,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
117117
cursorPosition: .init(line: 1, character: 9)
118118
)
119119
XCTAssertFalse(isValid)
120-
let suggestion = await filespace.presentingSuggestion
120+
let suggestion = filespace.presentingSuggestion
121121
XCTAssertNil(suggestion)
122122
}
123123

@@ -132,7 +132,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
132132
cursorPosition: .init(line: 1, character: 9)
133133
)
134134
XCTAssertFalse(isValid)
135-
let suggestion = await filespace.presentingSuggestion
135+
let suggestion = filespace.presentingSuggestion
136136
XCTAssertNil(suggestion)
137137
}
138138

@@ -146,7 +146,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
146146
cursorPosition: .init(line: 1, character: 9)
147147
)
148148
XCTAssertTrue(isValid)
149-
let suggestion = await filespace.presentingSuggestion
149+
let suggestion = filespace.presentingSuggestion
150150
XCTAssertNotNil(suggestion)
151151
}
152152

@@ -161,7 +161,7 @@ class FilespaceSuggestionInvalidationTests: XCTestCase {
161161
cursorPosition: .init(line: 1, character: 4)
162162
)
163163
XCTAssertFalse(isValid)
164-
let suggestion = await filespace.presentingSuggestion
164+
let suggestion = filespace.presentingSuggestion
165165
XCTAssertNil(suggestion)
166166
}
167167
}

Tool/Sources/Workspace/Filespace.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public final class Filespace {
4949
public let fileURL: URL
5050
public private(set) lazy var language: String = languageIdentifierFromFileURL(fileURL).rawValue
5151
public var codeMetadata: FilespaceCodeMetadata = .init()
52-
public private(set) var suggestions: [CodeSuggestion] = [] {
52+
public internal(set) var suggestions: [CodeSuggestion] = [] {
5353
didSet { refreshUpdateTime() }
5454
}
5555

0 commit comments

Comments
 (0)