@@ -227,6 +227,7 @@ public final class Process {
227
227
private static let loggingHandlerLock = NSLock ( )
228
228
229
229
/// Global logging handler. Use with care! preferably use instance level instead of setting one globally.
230
+ @available ( * , deprecated, message: " use instance level `loggingHandler` passed via `init` instead of setting one globally. " )
230
231
public static var loggingHandler : LoggingHandler ? {
231
232
get {
232
233
Self . loggingHandlerLock. withLock {
@@ -239,45 +240,7 @@ public final class Process {
239
240
}
240
241
}
241
242
242
- // deprecated 2/2022, remove once client migrate to logging handler
243
- @available ( * , deprecated)
244
- public static var verbose : Bool {
245
- get {
246
- Self . loggingHandler != nil
247
- } set {
248
- Self . loggingHandler = newValue ? Self . logToStdout: . none
249
- }
250
- }
251
-
252
- private var _loggingHandler : LoggingHandler ?
253
-
254
- // the log and setter are only required to backward support verbose setter.
255
- // remove and make loggingHandler a let property once verbose is deprecated
256
- private let loggingHandlerLock = NSLock ( )
257
- public private( set) var loggingHandler : LoggingHandler ? {
258
- get {
259
- self . loggingHandlerLock. withLock {
260
- self . _loggingHandler
261
- }
262
- }
263
- set {
264
- self . loggingHandlerLock. withLock {
265
- self . _loggingHandler = newValue
266
- }
267
- }
268
- }
269
-
270
- // deprecated 2/2022, remove once client migrate to logging handler
271
- // also simplify loggingHandler (see above) once this is removed
272
- @available ( * , deprecated)
273
- public var verbose : Bool {
274
- get {
275
- self . loggingHandler != nil
276
- }
277
- set {
278
- self . loggingHandler = newValue ? Self . logToStdout : . none
279
- }
280
- }
243
+ public let loggingHandler : LoggingHandler ?
281
244
282
245
/// The current environment.
283
246
@available ( * , deprecated, message: " use ProcessEnv.vars instead " )
@@ -377,31 +340,6 @@ public final class Process {
377
340
self . loggingHandler = loggingHandler ?? Process . loggingHandler
378
341
}
379
342
380
- // deprecated 2/2022
381
- @_disfavoredOverload
382
- @available ( * , deprecated, message: " use version without verbosity flag " )
383
- @available ( macOS 10 . 15 , * )
384
- public convenience init (
385
- arguments: [ String ] ,
386
- environment: [ String : String ] = ProcessEnv . vars,
387
- workingDirectory: AbsolutePath ,
388
- outputRedirection: OutputRedirection = . collect,
389
- verbose: Bool ,
390
- startNewProcessGroup: Bool = true
391
- ) {
392
- self . init (
393
- arguments: arguments,
394
- environment: environment,
395
- workingDirectory: workingDirectory,
396
- outputRedirection: outputRedirection,
397
- startNewProcessGroup: startNewProcessGroup,
398
- loggingHandler: verbose ? { message in
399
- stdoutStream. send ( message) . send ( " \n " )
400
- stdoutStream. flush ( )
401
- } : nil
402
- )
403
- }
404
-
405
343
/// Create a new process instance.
406
344
///
407
345
/// - Parameters:
@@ -428,24 +366,6 @@ public final class Process {
428
366
self . loggingHandler = loggingHandler ?? Process . loggingHandler
429
367
}
430
368
431
- @_disfavoredOverload
432
- @available ( * , deprecated, message: " use version without verbosity flag " )
433
- public convenience init (
434
- arguments: [ String ] ,
435
- environment: [ String : String ] = ProcessEnv . vars,
436
- outputRedirection: OutputRedirection = . collect,
437
- verbose: Bool = Process . verbose,
438
- startNewProcessGroup: Bool = true
439
- ) {
440
- self . init (
441
- arguments: arguments,
442
- environment: environment,
443
- outputRedirection: outputRedirection,
444
- startNewProcessGroup: startNewProcessGroup,
445
- loggingHandler: verbose ? Self . logToStdout : . none
446
- )
447
- }
448
-
449
369
public convenience init (
450
370
args: String ... ,
451
371
environment: [ String : String ] = ProcessEnv . vars,
0 commit comments