profile
viewpoint
Jeffrey Macko mackoj Paris, France Twitter: @jeffreymacko SpeakerDeck: https://speakerdeck.com/mackoj

mackoj/AppStoreConnectClient 1

A swift client library for AppStore Connect

mackoj/AccessibilitySnapshot 0

Easy regression testing for iOS accessibility

mackoj/algoliasearch-client-swift 0

🔎 Algolia Search API Client for Swift… and Objective-C!

mackoj/atinternet-apple-sdk 0

AT Internet mobile analytics solution for Apple devices

mackoj/Attabench 0

Microbenchmarking app for Swift with nice log-log plots

mackoj/auto-screenshot-ios 0

Auto-screenshot SDK from OneSky

mackoj/autosquash 0

:package: GitHub Action to update PRs with outdated checks and squash and merge the ones matching all branch protections

issue commentat-internet/atinternet-apple-sdk

Performance Issue when using the Debugger view

@nsagnett any idea when or if this will receive a fix ?

mackoj

comment created time in 21 hours

pull request commentpointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization

@andreyz Thanks for the fix

mackoj

comment created time in 5 days

push eventmackoj/swift-composable-architecture

Andrey Zhukov

commit sha 457014040ca319e34bae5779fb82c823c17c8fd8

Exclude CLAccuracyAuthorization reference from compilers below 5.3.1 Fixes compilation issues on macOS and macCatalyst with Xcode 12.1

view details

Andrey Zhukov

commit sha 9568dcbaf063fc254157a1cae3062f5acbbdb938

Fix compilation for macCatalyst

view details

Andrey Zhukov

commit sha 7bed5b75e5a72dbb4e7571f7a4681302c8ef5126

Exclude from compilation on Xcode 11

view details

Jeffrey Macko

commit sha 1b8cc06278c9f61999bb73676c2a63b653510e19

Merge pull request #5 from andreyz/accuracy-authorization AccuracyAuthorization with macOS and macCatalyst compilation

view details

push time in 5 days

PR merged mackoj/swift-composable-architecture

AccuracyAuthorization with macOS and macCatalyst compilation

Fixes compilation issues on macOS and macCatalyst with Xcode 12.1

+11 -9

0 comment

2 changed files

andreyz

pr closed time in 5 days

pull request commentapple/sourcekit-lsp

Implementation of semantic highlighting

Is this completely dead ? Since semantic token have moved out of proposed state.

prostakm

comment created time in 6 days

startedapple/swift-atomics

started time in 6 days

startedapple/swift-service-discovery

started time in 6 days

issue openedat-internet/atinternet-apple-sdk

Performance Issue when using the Debugger view

Hi,

When enabling the debugger the application become really slow. The issue is with Debugger.swift file in the addEvent function.

        DispatchQueue.main.sync(execute: {
            self.addEventToList()
        })

The synchronisation between what the SDK is doing and the debugger should be less impactful on performance.

description image
with debugger enable Capture d’écran 2020-10-20 à 18 31 57
without debugger Capture d’écran 2020-10-20 à 18 31 34

created time in 7 days

pull request commentpointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization

#if compiler(>=5.3)

or

#if swift(>=5.3)

Don't seems to work either.

mackoj

comment created time in 9 days

pull request commentpointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization

Hi @andreyz,

It don't seems to work either with this modification.

mackoj

comment created time in 9 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 6e08e9e4fb64a1111f06fd4ee0efa41385d96f2a

[feat] Add Swift 5.3 ifdef

view details

push time in 9 days

pull request commentpointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization

Thanks I will it

mackoj

comment created time in 9 days

created tagmackoj/swift-composable-architecture

tag0.8.1

A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.

created time in 13 days

release mackoj/swift-composable-architecture

0.8.1

released time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha fbf21ac2f150e88e711a811e9213525109cd44ab

Re-Format

view details

Jeffrey Macko

commit sha fdae1030077592b0651b069116e38868fb1c1d90

Re-Format

view details

push time in 13 days

pull request commentpointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization

If someone has an idea how to fix the macOS build I'm listening...

mackoj

comment created time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha c4e2205dfdd67bead78eb850ddfc1d3f7aaf3e4f

Add AccuracyAuthorization for iOS 13/14

view details

Jeffrey Macko

commit sha db3e4642273c469a9e7baca9fa2bf99bd005acbd

Remove Header

view details

Jeffrey Macko

commit sha 1e2ef70dccb82fa7057621f043b4fc728017100e

Improve implementation still not working on osx

view details

push time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 3806b52fad1fe846baa40c657b5108397541e665

Re-Format

view details

push time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 79b037fd022edbaa929934efbdae6b34bd7deed1

Better iOS 13 support

view details

push time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha fd6a3c0f6f2b05f3ef45471ca5ac6af491dd9724

Update ci.yml

view details

push time in 13 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 5995e726a5a03c10b3b2576c4c5b04f749d84c94

Update Live.swift

view details

push time in 14 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 52af37aa5e6de80ca15d1a9d0548ee827b40ce4c

Update Mock.swift

view details

push time in 14 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 645bd65f0fe9c76f94e32b1598625f0b3829cfdd

Update Live.swift

view details

push time in 14 days

PR opened pointfreeco/swift-composable-architecture

Add support for AccuracyAuthorization
  • [ ] Need to add availability for iOS14 only
+6 -1

0 comment

1 changed file

pr created time in 14 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 708df311461ea15a61f4e5a8b4d5e1071c859d27

Update Interface.swift Add accuracyAuthorization

view details

push time in 14 days

issue commentpointfreeco/swift-composable-architecture

Support for accuracyAuthorization API in ComposableCoreLocation

I have a working patch I will submit a PR as soon as I can.

mackoj

comment created time in 14 days

issue openedpointfreeco/swift-composable-architecture

Support for accuracyAuthorization API in ComposableCoreLocation

Describe the bug

Some part of CLLocationManager are not accessible in the the LocationManager like accuracyAuthorization.

To Reproduce

Try to call accuracyAuthorization on LocationManager.

Expected behavior

LocationManager should be a mirror of CLLocationManager and propose the same feature.

Environment

  • Xcode 12
  • Swift 5.3
  • iOS 14

created time in 14 days

starteddouglashill/KeyboardKit

started time in 18 days

issue closedat-internet/atinternet-apple-sdk

Please stop littering the console

Hi AT Team (@nsagnett @d-theo @BenDz),

Please consider stop littering the console or provide a way to disable it.

Thanks.

2020-09-07 23:30:02.184852+0200 PagesJaunes[80417:2954435] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.185059+0200 PagesJaunes[80417:2954435] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.185263+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.186384+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.186423+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.190574+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.190609+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.191031+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.191135+0200 PagesJaunes[80417:2954443] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.631995+0200 PagesJaunes[80417:2953275] WF: === Starting WebFilter logging for process PagesJaunes
2020-09-07 23:30:02.632135+0200 PagesJaunes[80417:2953275] WF: _userSettingsForUser : (null)
2020-09-07 23:30:02.632230+0200 PagesJaunes[80417:2953275] WF: _WebFilterIsActive returning: NO
2020-09-07 23:30:04.230178+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.230495+0200 PagesJaunes[80417:2954804] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.230837+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.233304+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.233528+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.238843+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.238976+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.239373+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.239492+0200 PagesJaunes[80417:2954804] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}

closed time in 19 days

mackoj

issue commentat-internet/atinternet-apple-sdk

Please stop littering the console

@nsagnett sorry it's was my mistake because I used to have .branch("master") instead of a tag. Now it's working perfectly with the tag. .package(name: "ATInternetTracker", url: "https://github.com/mackoj/atinternet-apple-sdk.git", from: "2.19.0"),

mackoj

comment created time in 19 days

created tagmackoj/atinternet-apple-sdk

tag2.19.0

AT Internet mobile analytics solution for Apple devices

created time in 19 days

release mackoj/atinternet-apple-sdk

2.19.0

released time in 19 days

issue commentat-internet/atinternet-apple-sdk

Please stop littering the console

I'm almost sure I did I will check this tomorrow for you.

mackoj

comment created time in 19 days

issue commentat-internet/atinternet-apple-sdk

Please stop littering the console

Hi @nsagnett I still see a lot of noise in the console 😔

2020-10-08 15:15:14.445589+0200 PagesJaunes[28489:830556] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.445724+0200 PagesJaunes[28489:830556] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.445865+0200 PagesJaunes[28489:830559] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.446311+0200 PagesJaunes[28489:830556] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.450858+0200 PagesJaunes[28489:830559] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.451442+0200 PagesJaunes[28489:830556] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.451583+0200 PagesJaunes[28489:830559] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.451997+0200 PagesJaunes[28489:830556] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
2020-10-08 15:15:14.452104+0200 PagesJaunes[28489:830556] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
2020-10-08 15:15:14.555694+0200 PagesJaunes[28489:830426] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.555785+0200 PagesJaunes[28489:830426] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.555897+0200 PagesJaunes[28489:830562] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.556259+0200 PagesJaunes[28489:830426] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.581427+0200 PagesJaunes[28489:830562] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.582132+0200 PagesJaunes[28489:830558] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.582362+0200 PagesJaunes[28489:830562] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.582855+0200 PagesJaunes[28489:830558] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
2020-10-08 15:15:14.583012+0200 PagesJaunes[28489:830558] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
2020-10-08 15:15:14.686401+0200 PagesJaunes[28489:830429] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.686447+0200 PagesJaunes[28489:830562] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.686555+0200 PagesJaunes[28489:830562] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.686898+0200 PagesJaunes[28489:830562] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.686887+0200 PagesJaunes[28489:830429] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.687964+0200 PagesJaunes[28489:830429] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.687982+0200 PagesJaunes[28489:830562] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-10-08 15:15:14.688294+0200 PagesJaunes[28489:830562] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
2020-10-08 15:15:14.688395+0200 PagesJaunes[28489:830562] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
mackoj

comment created time in 20 days

startedapple/swift-algorithms

started time in 20 days

startedCyberbeni/install-swift-tool

started time in 21 days

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha ed7fa8a9e7c5bccf216d784f01ffd680afe338f0

Create pull.yml

view details

push time in 23 days

PR closed pointfreeco/swift-composable-architecture

Add a simple way to reduce diff content to the bare minimum

When you have a huge state diff between two state is not practical if you have only a few changes it could take you a long time to find them and sometime if the content is too big it will not even been shown.

This implementation is pretty naive but working if you are interest in it I will take more time to improve it.

It basically add a diffMode for state and actions in order to reduce them to only what is different.

before after
incompleteDiff_480.mov.zip Capture d’écran 2020-08-19 à 01 18 06

I still need to add a way to show the path of the property above each difference.

Hope it helps.

Cheers,

+21 -5

4 comments

3 changed files

mackoj

pr closed time in a month

push eventmackoj/atinternet-apple-sdk

Jeffrey Macko

commit sha a90d2bd9b23078b563e5a36f30180c8ff863ba13

[Feat] Add support for SPM

view details

Jeffrey Macko

commit sha 960e842c9cd006e0302013c6b61d448f48120078

[Feat] Add depency to tests

view details

Jeffrey Macko

commit sha 38421c8bf21522dc5c6299741f94eb093fdbc44e

Fix another compiler issue on OSX

view details

Jeffrey Macko

commit sha 5c05c48efbdf62df69aa02469150a7dcb472bd87

Merge pull request #4 from mackoj/spm_support Spm support

view details

push time in a month

PR merged mackoj/atinternet-apple-sdk

Spm support
+112 -5

0 comment

36 changed files

mackoj

pr closed time in a month

PR opened mackoj/atinternet-apple-sdk

Spm support
+112 -5

0 comment

36 changed files

pr created time in a month

startedswissfintechinnovations/common-API

started time in a month

push eventmackoj/swift-composable-architecture

Stephen Celis

commit sha 31f58da4f2bf406fb38549259d588a85fe26674c

Fix Recursive Reducer (#267)

view details

Stephen Celis

commit sha 32acc6a8592f838c3d83ef79096390989ffc7295

Document ScrollViewReader problem (#268)

view details

Brandon Williams

commit sha 0bf4b25a2e065356c02590f4ed23812a7f333921

Better error messages for uncompleted effects. (#270)

view details

nmccann

commit sha 66d19499bc56b18f582a605b1a956379522e5320

Added some tests for Shared State case study. (#262) * Added some tests for Shared State case study. * Expanded upon tests by also validating that state is mirrored State is expected to be mirrored (or shared) between the Counter and Profile - the tests have been updated to verify this. * Modified tests to focus more on what is changing between steps Co-authored-by: Noah McCann <>

view details

mbrandonw

commit sha 6db4cf39e0c85efea24af449bb0d572c75c41282

Run swift-format

view details

Stephen Celis

commit sha 13cb3c3165eb436fd8da1276f5d549fa2617548e

Update CI to include Xcode 12 (#266) * Update CI to include Xcode 12 * Use CurrentValueSubject

view details

Brandon Williams

commit sha 3f897d9ac77c3eca684590d075c46b00cf31d8e8

Adds Hashable conformance to a bunch of our motion/location types (#265) * Add hashable conformances to location/motion types. * clean up * clean up * clean up * clean * wip * fix * fix

view details

mbrandonw

commit sha 44af57b8b8175b30fa555530c3f664496e0217c3

Run swift-format

view details

Stephen Celis

commit sha 834894a851161dfc76f2080141ca02ff67458eff

Swift Package Index fixes (#272) * Swift Package Index fixes * format * Remove list

view details

Stephen Celis

commit sha 517133562090e445e4964db2b675b0cbcb20a135

Localizable Alerts and Action Sheets (#275) * Localizable Alerts and Action Sheets Fixes #237. * Tests/fixes * Update LocalizedStringKey.swift * Fix

view details

stephencelis

commit sha 281b07abd16c14bded5e14ae120fb1269b6e5b88

Run swift-format

view details

Jefferson Setiawan

commit sha 59216205cf5bed2a12a02f500ede57f254dbf8bb

add reverse implementation (#276)

view details

Stephen Celis

commit sha 3a63b83d3094772cd26416653419cdf6b5b9d780

Drive Test Store with a real Store (#278) * Failing test * Drive Test Store using Store * Update TestStore.swift * format * Track state after send * Use proper snapshot * Fix? * fix

view details

stephencelis

commit sha 47a9d368d1f314a630bf91b71acfb5054420eeb3

Run swift-format

view details

Stephen Celis

commit sha af444eeec219280d31282d5b4657ae7c0e09e86a

Update README.md

view details

Stephen Celis

commit sha 58d6f5a0560ff86ad031718cb676a455ad55ea2c

Update CI to use 11.7 instead of 11.6 (#281)

view details

Stephen Celis

commit sha 31f2556c7c401171ee161a26396b8fc316b8dc0a

Test Store Ergonomics (#285) * Test Store Ergonomics * fix merge * fix

view details

Brandon Williams

commit sha 7e526ba503a5a11ada05b5216d5dd7c3e742207b

Buffer actions when sent recursively (#287) * wip * wip * explicit test store * test * test * clean up Co-authored-by: Stephen Celis <stephen@stephencelis.com>

view details

mbrandonw

commit sha 43a122a34b2935717cd451bf66e5f48f695197e8

Run swift-format

view details

Stephen Celis

commit sha fe06d95cff0dd7e68aa29a46e325340788f668c9

Fix Tic Tac Toe Optional Bug (#291)

view details

push time in a month

pull request commentpointfreeco/swift-composable-architecture

Add a simple way to reduce diff content to the bare minimum

Hi @wendyliga,

I totally agree that having the context of the properties in this case User.Verification:(represented above the diff) helps a lot. But I didn't take the time to implement it this PR, because the goal of this PR was to show how much this kind of feature could be helpful and doing minimal modification.

FWIW I did have a branch before that used to have it(https://github.com/pointfreeco/swift-composable-architecture/pull/211) I don't know if this branch still works 🤷‍♂️.

You are welcome to try to implement here if you want.

mackoj

comment created time in a month

issue commentat-internet/atinternet-apple-sdk

Please stop littering the console

Thanks I will rebase my SPM branch and merge this to our project.

mackoj

comment created time in a month

issue closedat-internet/atinternet-apple-sdk

SwiftUI Support

Hi AT Team (@nsagnett @d-theo @BenDz),

We are in the process of rebuilding our app from the ground up and it's in SwiftUI. It don't to be able to display the debugger.

Please consider improving the support for SwiftUI

Thanks.

closed time in a month

mackoj

issue commentat-internet/atinternet-apple-sdk

SwiftUI Support

It's great with the last sdk even if we are using my SPM branch

mackoj

comment created time in a month

push eventmackoj/AppStoreConnectClient

Jeffrey Macko

commit sha d22c6414f2b2684b283ef5be1d96e216e02ddf6f

Update README.md

view details

push time in a month

startedfacebookexperimental/libunifex

started time in a month

push eventmackoj/swaggen-docker

Jeffrey Macko

commit sha 70d0b2edfb9b49080c618c21da7ad973ccf63549

Swift 5.3

view details

push time in a month

created tagmackoj/swaggen-docker

tag4.3.1-slim

Fully customisable unofficial Docker image for SwagGen that support Swift slim images

created time in a month

delete tag mackoj/swaggen-docker

delete tag : 4.3.1-slim

delete time in a month

push eventmackoj/atinternet-apple-sdk

Jeffrey Macko

commit sha a90d2bd9b23078b563e5a36f30180c8ff863ba13

[Feat] Add support for SPM

view details

Jeffrey Macko

commit sha 960e842c9cd006e0302013c6b61d448f48120078

[Feat] Add depency to tests

view details

Jeffrey Macko

commit sha 38421c8bf21522dc5c6299741f94eb093fdbc44e

Fix another compiler issue on OSX

view details

Jeffrey Macko

commit sha 0a5ee90e743b5cb0e5433c5f05b59c7fda7b9083

Merge pull request #2 from mackoj/spm_support Spm support

view details

push time in a month

PR merged mackoj/atinternet-apple-sdk

Spm support
+112 -5

0 comment

36 changed files

mackoj

pr closed time in a month

PR opened mackoj/atinternet-apple-sdk

Spm support
+112 -5

0 comment

36 changed files

pr created time in a month

startedwei/pull

started time in a month

delete branch mackoj/AppStoreConnectClient

delete branch : master

delete time in a month

issue commentat-internet/atinternet-apple-sdk

SwiftUI Support

Since we are using SPM I have to migrate the SDK to the SPM branch it's scheduled but not done for the moment.

mackoj

comment created time in a month

startedsoulverteam/SoulverCore

started time in 2 months

startedproject-chip/connectedhomeip

started time in 2 months

issue commentat-internet/atinternet-apple-sdk

Please stop littering the console

Thanks

mackoj

comment created time in 2 months

issue commentat-internet/atinternet-apple-sdk

SwiftUI Support

Thanks I will try

mackoj

comment created time in 2 months

issue commentat-internet/atinternet-apple-sdk

SwiftUI Support

Sorry it did work with SwiftUI only on device.

But it don’t support dark mode 😉

A2EFFCC8-D8D2-4740-B79B-298924B2C1EA F6D805B1-A395-49C4-9AAA-11E7F293EFB7

mackoj

comment created time in 2 months

issue openedat-internet/atinternet-apple-sdk

Please stop littering the console

Hi AT Team (@nsagnett @d-theo @BenDz),

Please consider stop littering the console or provide a way to disable it.

Thanks.

2020-09-07 23:30:02.184852+0200 PagesJaunes[80417:2954435] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.185059+0200 PagesJaunes[80417:2954435] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.185263+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.186384+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.186423+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.190574+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.190609+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.191031+0200 PagesJaunes[80417:2954443] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.191135+0200 PagesJaunes[80417:2954443] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:02.631995+0200 PagesJaunes[80417:2953275] WF: === Starting WebFilter logging for process PagesJaunes
2020-09-07 23:30:02.632135+0200 PagesJaunes[80417:2953275] WF: _userSettingsForUser : (null)
2020-09-07 23:30:02.632230+0200 PagesJaunes[80417:2953275] WF: _WebFilterIsActive returning: NO
2020-09-07 23:30:04.230178+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.230495+0200 PagesJaunes[80417:2954804] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.230837+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.233304+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.233528+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.238843+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.238976+0200 PagesJaunes[80417:2954437] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.239373+0200 PagesJaunes[80417:2954804] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}
2020-09-07 23:30:04.239492+0200 PagesJaunes[80417:2954804] [Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated.}

created time in 2 months

issue openedat-internet/atinternet-apple-sdk

SwiftUI support

Hi AT Team (@nsagnett @d-theo @BenDz),

We are in the process of rebuilding our app from the ground up and it's in SwiftUI. It don't to be able to display the debugger.

Please consider improving the support for SwiftUI

Thanks.

created time in 2 months

created tagmackoj/atinternet-apple-sdk

tag3.0.0

AT Internet mobile analytics solution for Apple devices

created time in 2 months

release mackoj/atinternet-apple-sdk

3.0.0

released time in 2 months

created tagmackoj/atinternet-apple-sdk

tag2.18.0

AT Internet mobile analytics solution for Apple devices

created time in 2 months

release mackoj/atinternet-apple-sdk

2.18.0

released time in 2 months

delete branch mackoj/swift-composable-architecture

delete branch : proposeFaultyEffects

delete time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

@stephencelis I am pleased to have made these issue more visible.

I have another bigger issue but no PR for the moment. The issue is how to have a better representation of what is happening in the app basically who update what when and where. Our app is getting bigger and it can be really hard to debug. The goal is to have a clear under of why some view a updated to many times and some not enough.

mackoj

comment created time in 2 months

PR closed pointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

When you are writing your tests sometimes you have a Some effects are still running issue error and it can be really hard to debug.

In order to understand what is happening I add log to all actions and effects in order to be able to see what is finished and what is still pending.

FWIW the implementation is pretty naive but working if you are interest in it I will take more time to improve it.

What I have tried before making this

I have tried a various way to know witch was the effect that poses an issue for me but this way was the only really precise way to give me this info.

When I tried:

  • to add .debug() on my reducer it was printing Effect that had the issue as if they where working normally
  • or use the .signpost() I discover that I can't record a test when using the profiler and in normal mode it was working
  • backtrace, breakpoint and the classic debug method didn't help either

What it look like

As you can see on the image below HomeContainerAction.overlayContainer(.cardContainer(.getFD(establishmentCode:, activityCode:))) never finishes.

Before enabling .logEffect()

Some effects are still running. All effects must complete by the end of the assertion.

This can happen for a few reasons:

• If you are using a scheduler in your effect, then make sure that you wait enough time for the effect to finish. If you are using a test scheduler, then make sure you advance the scheduler so that the effects complete.

• If you are using long-living effects (for example timers, notifications, etc.), then ensure those effects are completed by returning an `Effect.cancel` effect from a particular action in your reducer, and sending that action in the test.

Enable logEffect on you reducer will help you debug this. To enable it just add `.logEffect()` behind your reducer.

After enabling .logEffect()

Some effects are still running. All effects must complete by the end of the assertion.

This can happen for a few reasons:

• If you are using a scheduler in your effect, then make sure that you wait enough time for the effect to finish. If you are using a test scheduler, then make sure you advance the scheduler so that the effects complete.

• If you are using long-living effects (for example timers, notifications, etc.), then ensure those effects are completed by returning an `Effect.cancel` effect from a particular action in your reducer, and sending that action in the test.

Look closely at the actions that are not in `Finished` or `Cancel` state. 

    Not Finished Actions(1):

    - HomeContainerAction.overlayContainer(.cardContainer(.getFD(establishmentCode:, activityCode:)))

    Log:

    	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.userTap))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.userTap))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.minimum)))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.minimum)))
	Begin: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.minimum)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.minimum)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.first_third)))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.first_third)))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.first_third)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.first_third)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.userTapPOI))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.userTapPOI))
	Begin: Action ​HomeContainerAction.overlayContainer(.updateContent(.fd))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.updateContent(.fd))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.overlayContentReceived(.fd)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.overlayContentReceived(.fd)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.backupLevelReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.backupLevelReceived))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.half)))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.half)))
	Begin: Action ​HomeContainerAction.overlayContainer(.cardContainer(.getFD(establishmentCode:, activityCode:)))
		Begin: Effect Started
	Begin: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.hideSearchAgainReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.hideSearchAgainReceived))
	Begin: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.centerOnSelectedProReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.centerOnSelectedProReceived))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.half)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.half)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
	Begin: Action ​HomeContainerAction.overlayContainer(.cardContainer(.proFDReceived(.success)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.cardContainer(.proFDReceived(.success)))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.userTap))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.userTap))
	Begin: Action ​HomeContainerAction.overlayContainer(.updateContent(.lr))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.updateContent(.lr))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.overlayContentReceived(.lr)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.overlayContentReceived(.lr)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.first_third)))
		Begin: Effect Started
		Event: Effect Receive Output
		Event: Effect Receive Output
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.updateLevelReceived(.first_third)))
	Begin: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.floatingButtonView(.disableCenterMapOnUserButton))
	Begin: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.first_third)))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.mapContainer(.mapView(.currentLayoutMarginsReceived(.first_third)))
	Begin: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))
		Begin: Effect Started
		End: Effect Finished
	End: Action ​HomeContainerAction.overlayContainer(.overlayLocal(.refreshPositionReceived))

How to use it

signpost(disabled)

    let localTestStore = TestStore(
      initialState: engineState,
      reducer: engineContainerReducer,
      environment: env
    )

signpost(enabled)

    let localTestStore = TestStore(
      initialState: engineState,
      reducer: engineContainerReducer.signpost(),
      environment: env
    )

Note that in some case you might need to enabled .logEffect() to the main reducer of the app if the issue is higher.

Have a great day.

+105 -0

5 comments

2 changed files

mackoj

pr closed time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

@mbrandonw it will be very helpful ! Thanks for making it.

I can close my PR now 😁

mackoj

comment created time in 2 months

pull request commentat-internet/atinternet-apple-sdk

[Feat] Add support for SPM

Hi @nsagnett do you plan to add support for SPM ?

RevenutCat did a great job for working with their ObjC code RevenueCat/Package.swift.

Swift 5.3 will add a lot of feature regarding SPM maybe it's time to revisit this issue.

https://github.com/apple/swift-evolution/blob/master/proposals/0271-package-manager-resources.md https://github.com/apple/swift-evolution/blob/master/proposals/0278-package-manager-localized-resources.md https://github.com/apple/swift-evolution/blob/master/proposals/0272-swiftpm-binary-dependencies.md https://github.com/apple/swift-evolution/blob/master/proposals/0273-swiftpm-conditional-target-dependencies.md

As you can see in here https://swiftpackageindex.com there is a lot of package that are compatible with SPM. Since it's the first party option for package management you should really deploy consider this. Thanks

mackoj

comment created time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

It's lacks test and documentation but the feature is usable.

mackoj

comment created time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha c359bbc0253919b244670e59c8a2c81d4f785742

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha b8ca32bbfbaa7ec953908390bcc039c4770baa6c

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha a9881f7d14a946d014f457369894731e42dbbc96

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 692a0e61ca28d535f15788d7ad3e3c39ba06a600

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 28a6a1a747195b18d5941061395dbfbeb62c1f63

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 515d5d4342e4ba83f46434c017562fa30c6bdf12

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha eef253f9cafc1d4814776bf3e708e0a042dccedb

Renaming and cleaning

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 6b3cd5c4b2eeeea3d71575205c5d2cdece847493

Move the logic to it's own reducer function

view details

push time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

I will try to improve it as recommend when I find some time. Thanks

mackoj

comment created time in 2 months

PR closed pointfreeco/swift-composable-architecture

Update Mock for Location

Add missing optional related to #205

+4 -4

2 comments

1 changed file

mackoj

pr closed time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Update Mock for Location

@stephencelis sorry this is an outdated PR I will close it.

mackoj

comment created time in 2 months

PR opened pointfreeco/swift-composable-architecture

Update Mock.swift

Add missing optional related to #205

+4 -4

0 comment

1 changed file

pr created time in 2 months

delete branch mackoj/swift-composable-architecture

delete branch : improveDebuggingInfo

delete time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Improve debugging info when some effects are still running issue happen

@stephencelis I have re-open a new PR about this with a way more useful insight of how to fix it.

mackoj

comment created time in 2 months

PR opened pointfreeco/swift-composable-architecture

Display more informations about unfinished Effect

When you have a Some effects are still running issue error it can be really hard to debug.

In order to help understand what is happening I'm using the signpost data in order to have a better understanding of the Effect and Action that has been happening and that are not finished.

FWIW the implementation is pretty naive but working if you are interest in it I will take more time to improve it.

What I have tried before making this

I have tried a various way to know witch was the effect that poses an issue for me but this way was the only really precise way to give me this info.

When I tried:

  • to add .debug() on my reducer it was printing Effect that had the issue as if they where working normally
  • or use the .signpost() I discover that I can't record a test when using the profiler and in normal mode it was working
  • backtrace, breakpoint and the classic debug method didn't help either

What it look like

As you can see on the image below AppContainerAction.locationService(.initialize) never finishes.

Before enabling .signpost()

Some effects are still running. All effects must complete by the end of the assertion.

This can happen for a few reasons:

• If you are using a scheduler in your effect, then make sure that you wait enough time for the effect to finish. If you are using a test scheduler, then make sure you advance the scheduler so that the effects complete.

• If you are using long-living effects (for example timers, notifications, etc.), then ensure those effects are completed by returning an `Effect.cancel` effect from a particular action in your reducer, and sending that action in the test.

Enable signpost on you reducer will help you debug this. To enable it just add `.signpost()` behind your reducer.

After enabling .signpost()

Some effects are still running. All effects must complete by the end of the assertion.

This can happen for a few reasons:

• If you are using a scheduler in your effect, then make sure that you wait enough time for the effect to finish. If you are using a test scheduler, then make sure you advance the scheduler so that the effects complete.

• If you are using long-living effects (for example timers, notifications, etc.), then ensure those effects are completed by returning an `Effect.cancel` effect from a particular action in your reducer, and sending that action in the test.

Look closely at the actions that are not in `Finished` state immediatly.

Not Finished Effects:

AppContainerAction.locationService(.initialize)

Log:

Begin: Action ​AppContainerAction.onBoardingContainer(.hideOnboardingContainerIfNeeded)
End: Action ​AppContainerAction.onBoardingContainer(.hideOnboardingContainerIfNeeded)
	[1]​ Begin: Effect Started from AppContainerAction.onBoardingContainer(.hideOnboardingContainerIfNeeded)
	[1]​ Event: Effect Output from AppContainerAction.onBoardingContainer(.hideOnboardingContainerIfNeeded)
		[1]​ End: Effect Finished from AppContainerAction.onBoardingContainer(.hideOnboardingContainerIfNeeded)
Begin: Action ​AppContainerAction.onBoardingContainer(.removeOnboardingContainer)
End: Action ​AppContainerAction.onBoardingContainer(.removeOnboardingContainer)
	[2]​ Begin: Effect Started from AppContainerAction.onBoardingContainer(.removeOnboardingContainer)
		[2]​ End: Effect Finished from AppContainerAction.onBoardingContainer(.removeOnboardingContainer)
Begin: Action ​AppContainerAction.locationService(.initialize)
End: Action ​AppContainerAction.locationService(.initialize)
	[3]​ Begin: Effect Started from AppContainerAction.locationService(.initialize)
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
	[4]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
		[4]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
Begin: Action ​AppContainerAction.homeContainer(.geometryProxyReceived)
End: Action ​AppContainerAction.homeContainer(.geometryProxyReceived)
	[5]​ Begin: Effect Started from AppContainerAction.homeContainer(.geometryProxyReceived)
	[5]​ Event: Effect Output from AppContainerAction.homeContainer(.geometryProxyReceived)
		[5]​ End: Effect Finished from AppContainerAction.homeContainer(.geometryProxyReceived)
Begin: Action ​AppContainerAction.homeContainer(.overlayContainer(.overlayLocal(.refreshPositionReceived)))
End: Action ​AppContainerAction.homeContainer(.overlayContainer(.overlayLocal(.refreshPositionReceived)))
	[6]​ Begin: Effect Started from AppContainerAction.homeContainer(.overlayContainer(.overlayLocal(.refreshPositionReceived)))
		[6]​ End: Effect Finished from AppContainerAction.homeContainer(.overlayContainer(.overlayLocal(.refreshPositionReceived)))
Begin: Action ​AppContainerAction.homeContainer(.overlayContainer(.engineContainer(.searchEngineView(.updatePlaceholderText))))
End: Action ​AppContainerAction.homeContainer(.overlayContainer(.engineContainer(.searchEngineView(.updatePlaceholderText))))
	[7]​ Begin: Effect Started from AppContainerAction.homeContainer(.overlayContainer(.engineContainer(.searchEngineView(.updatePlaceholderText))))
		[7]​ End: Effect Finished from AppContainerAction.homeContainer(.overlayContainer(.engineContainer(.searchEngineView(.updatePlaceholderText))))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
	[8]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
		[8]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.annotationHasBeenUpdatedReceived)))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.currentFrameCoordsReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.currentFrameCoordsReceived)))
	[9]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.currentFrameCoordsReceived)))
		[9]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.currentFrameCoordsReceived)))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.currentSearchableFrameCoordsReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.currentSearchableFrameCoordsReceived)))
	[10]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.currentSearchableFrameCoordsReceived)))
		[10]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.currentSearchableFrameCoordsReceived)))
	[3]​ Event: Effect Output from AppContainerAction.locationService(.initialize)
Begin: Action ​AppContainerAction.locationService(.locationManager(.didChangeAuthorization))
End: Action ​AppContainerAction.locationService(.locationManager(.didChangeAuthorization))
	[11]​ Begin: Effect Started from AppContainerAction.locationService(.locationManager(.didChangeAuthorization))
	[11]​ Event: Effect Output from AppContainerAction.locationService(.locationManager(.didChangeAuthorization))
		[11]​ End: Effect Finished from AppContainerAction.locationService(.locationManager(.didChangeAuthorization))
Begin: Action ​AppContainerAction.locationService(.askLocation)
End: Action ​AppContainerAction.locationService(.askLocation)
	[12]​ Begin: Effect Started from AppContainerAction.locationService(.askLocation)
	[12]​ Event: Effect Output from AppContainerAction.locationService(.askLocation)
		[12]​ End: Effect Finished from AppContainerAction.locationService(.askLocation)
Begin: Action ​AppContainerAction.locationService(.updateLocationReceived)
End: Action ​AppContainerAction.locationService(.updateLocationReceived)
	[13]​ Begin: Effect Started from AppContainerAction.locationService(.updateLocationReceived)
	[13]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
	[13]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
		[13]​ End: Effect Finished from AppContainerAction.locationService(.updateLocationReceived)
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
	[14]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
		[14]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
	[15]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
		[15]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
	[3]​ Event: Effect Output from AppContainerAction.locationService(.initialize)
Begin: Action ​AppContainerAction.locationService(.locationManager(.didUpdateLocations))
End: Action ​AppContainerAction.locationService(.locationManager(.didUpdateLocations))
	[16]​ Begin: Effect Started from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
	[16]​ Event: Effect Output from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
		[16]​ End: Effect Finished from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
Begin: Action ​AppContainerAction.locationService(.updateLocationReceived)
End: Action ​AppContainerAction.locationService(.updateLocationReceived)
	[17]​ Begin: Effect Started from AppContainerAction.locationService(.updateLocationReceived)
	[17]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
	[17]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
		[17]​ End: Effect Finished from AppContainerAction.locationService(.updateLocationReceived)
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
	[18]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
		[18]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
	[19]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
		[19]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
	[3]​ Event: Effect Output from AppContainerAction.locationService(.initialize)
Begin: Action ​AppContainerAction.locationService(.locationManager(.didUpdateLocations))
End: Action ​AppContainerAction.locationService(.locationManager(.didUpdateLocations))
	[20]​ Begin: Effect Started from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
	[20]​ Event: Effect Output from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
		[20]​ End: Effect Finished from AppContainerAction.locationService(.locationManager(.didUpdateLocations))
Begin: Action ​AppContainerAction.locationService(.updateLocationReceived)
End: Action ​AppContainerAction.locationService(.updateLocationReceived)
	[21]​ Begin: Effect Started from AppContainerAction.locationService(.updateLocationReceived)
	[21]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
	[21]​ Event: Effect Output from AppContainerAction.locationService(.updateLocationReceived)
		[21]​ End: Effect Finished from AppContainerAction.locationService(.updateLocationReceived)
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
	[22]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
		[22]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.updateUserLocationReceived)))
Begin: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
End: Action ​AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
	[23]​ Begin: Effect Started from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))
		[23]​ End: Effect Finished from AppContainerAction.homeContainer(.mapContainer(.mapView(.zoomMapOnUserReceived)))

How to use it

signpost(disabled)

    let localTestStore = TestStore(
      initialState: engineState,
      reducer: engineContainerReducer,
      environment: env
    )

signpost(enabled)

    let localTestStore = TestStore(
      initialState: engineState,
      reducer: engineContainerReducer.signpost(),
      environment: env
    )

Have a great day.

+57 -2

0 comment

2 changed files

pr created time in 2 months

create barnchmackoj/swift-composable-architecture

branch : proposeFaultyEffects

created branch time in 2 months

pull request commentpointfreeco/swift-composable-architecture

Improve debugging info when some effects are still running issue happen

Hi @stephencelis I will re-open this I have upgraded the output and the usefulness of it.

mackoj

comment created time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 157b8024084e2f44b35d332616a240e1cc68c882

Improve output

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 375f3ccc775dd1be10e483a7c7d8a979340a6e6e

Improve output

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 742734ecb34ac1327a05822fec61308bbace288f

Improve output

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 837f28c529d919bbd914193e4e7caa258bb25202

Improve output

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha 4c155e9abb4ba3b77ac541ae37791a2b5c589290

Improve output

view details

push time in 2 months

push eventmackoj/swift-composable-architecture

Jeffrey Macko

commit sha bd9c0503123691d1bde1a0a439e8246ad2e0cb20

Improve output

view details

push time in 2 months

more