{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":377541503,"defaultBranch":"main","name":"OAuthenticator","ownerLogin":"ChimeHQ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-16T15:22:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42844231?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720032222.0","currentOid":""},"activityList":{"items":[{"before":"1c563edecb82cda5549ba848ec7e9df098e1cf73","after":"c2ff2a15f2ceca5e56daac5efa68b370a5f2d543","ref":"refs/heads/swift6","pushedAt":"2024-08-27T11:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add some more Sendable requirements","shortMessageHtmlLink":"Add some more Sendable requirements"}},{"before":"1bf91990b8c842daf8856b2ba35eab9cdfe5fc7a","after":null,"ref":"refs/heads/test/ci","pushedAt":"2024-07-03T18:43:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"}},{"before":null,"after":"1c563edecb82cda5549ba848ec7e9df098e1cf73","ref":"refs/heads/swift6","pushedAt":"2024-07-03T18:40:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Swift 6 support","shortMessageHtmlLink":"Swift 6 support"}},{"before":"7c0532b23123d1e9830906dce9bc66e082962ab4","after":"07b4e1ec1ae4221cf2cd2e8e3936d3927a5ba85d","ref":"refs/heads/main","pushedAt":"2024-07-03T16:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Adopt real fulfillment API","shortMessageHtmlLink":"Adopt real fulfillment API"}},{"before":"fa6d3317cb096db358ca669ab1cc1838e216722d","after":"7c0532b23123d1e9830906dce9bc66e082962ab4","ref":"refs/heads/main","pushedAt":"2024-07-03T15:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Use older Task API","shortMessageHtmlLink":"Use older Task API"}},{"before":"cfd71059053336062d4c27174113f68b2ebd51ff","after":"fa6d3317cb096db358ca669ab1cc1838e216722d","ref":"refs/heads/main","pushedAt":"2024-07-03T15:41:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Whoops add checkin out back in","shortMessageHtmlLink":"Whoops add checkin out back in"}},{"before":"3038e286def4287025f5432a9e873a08aba3fa4b","after":"cfd71059053336062d4c27174113f68b2ebd51ff","ref":"refs/heads/main","pushedAt":"2024-07-03T15:38:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Update CI","shortMessageHtmlLink":"Update CI"}},{"before":"ab9c6b40943a9993759fbf5968f2ce802f568014","after":"3038e286def4287025f5432a9e873a08aba3fa4b","ref":"refs/heads/main","pushedAt":"2024-07-03T15:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"address failingUserAuthenticator and defaultResponseProvider","shortMessageHtmlLink":"address failingUserAuthenticator and defaultResponseProvider"}},{"before":"8a3bb05d16e290cd076f905b9838390d99617395","after":"ab9c6b40943a9993759fbf5968f2ce802f568014","ref":"refs/heads/main","pushedAt":"2024-07-03T15:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"low-hanging test concurrency warnings","shortMessageHtmlLink":"low-hanging test concurrency warnings"}},{"before":"dac219f61f6a3abcf0ffb16840f3f8e15ef2fc87","after":"8a3bb05d16e290cd076f905b9838390d99617395","ref":"refs/heads/main","pushedAt":"2024-07-03T15:31:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Update package def","shortMessageHtmlLink":"Update package def"}},{"before":"2e9dd0b6d6eefda0c469622c81512066d345129a","after":"dac219f61f6a3abcf0ffb16840f3f8e15ef2fc87","ref":"refs/heads/main","pushedAt":"2024-05-02T18:42:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add declaration to process the Privacy manifest file (#20)","shortMessageHtmlLink":"Add declaration to process the Privacy manifest file (#20)"}},{"before":"9011a016df829adc00b6d8e44cb53860410e0407","after":"2e9dd0b6d6eefda0c469622c81512066d345129a","ref":"refs/heads/main","pushedAt":"2024-04-30T21:29:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Added default Privacy Manifest (not tracking anything) to support new Apple rule starting May 1st,2024 (#19)","shortMessageHtmlLink":"Added default Privacy Manifest (not tracking anything) to support new…"}},{"before":"b33e2e070d9d691bde5e6ab01aca29c7d52c339a","after":"9011a016df829adc00b6d8e44cb53860410e0407","ref":"refs/heads/main","pushedAt":"2023-12-21T14:14:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Send scopes to GitHub when authorizing (#17)\n\nWithout these, the client does not have the expected permissions.","shortMessageHtmlLink":"Send scopes to GitHub when authorizing (#17)"}},{"before":"7f4c9204a0528de42fe480742a11d22926751343","after":"b33e2e070d9d691bde5e6ab01aca29c7d52c339a","ref":"refs/heads/main","pushedAt":"2023-11-10T16:15:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add support for Google optional authorization parameters. (#15)\n\n* Update GoogleAPI to support optional authentication parameters\r\nCleanup functions to remove unneeded parameters\r\n\r\n* Add new tests to ensure AuthorizationURL provider is properly including the optional parameters in the constructed URL.\r\n\r\n* Specify userAuthenticator for platforms that need it\r\n\r\n---------\r\n\r\nCo-authored-by: Matt <85322+mattmassicotte@users.noreply.github.com>","shortMessageHtmlLink":"Add support for Google optional authorization parameters. (#15)"}},{"before":"51a4e2dc870da051d1609fda497857720e0facec","after":"7f4c9204a0528de42fe480742a11d22926751343","ref":"refs/heads/main","pushedAt":"2023-11-06T16:45:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Refresh no longer valid token stored in active task (#14)","shortMessageHtmlLink":"Refresh no longer valid token stored in active task (#14)"}},{"before":"25c6e4ce4f97c63bcfb9cfb7310dfa808e2f6355","after":"51a4e2dc870da051d1609fda497857720e0facec","ref":"refs/heads/main","pushedAt":"2023-10-16T15:45:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Update CI","shortMessageHtmlLink":"Update CI"}},{"before":"06028386e5eda57a68585e628ba236fdd5eed14b","after":"25c6e4ce4f97c63bcfb9cfb7310dfa808e2f6355","ref":"refs/heads/main","pushedAt":"2023-10-16T15:43:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add integration section","shortMessageHtmlLink":"Add integration section"}},{"before":"bddf46076f57671d5e938d347176116f74673277","after":"06028386e5eda57a68585e628ba236fdd5eed14b","ref":"refs/heads/main","pushedAt":"2023-10-16T15:42:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Clairfy contributing and collabroation","shortMessageHtmlLink":"Clairfy contributing and collabroation"}},{"before":"af91d95bbe7a78a4b249c7d42765b8c592a96759","after":"bddf46076f57671d5e938d347176116f74673277","ref":"refs/heads/main","pushedAt":"2023-10-02T19:52:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add ability to obtain result of Authentication process (#12)\n\n* Add scopes to Login object that will store authorized scopes.\r\nDefine new closure callback to get result of authentication operation\r\n\r\n* Add new test to ensure we get a proper authenticationResult\r\n\r\n* Update readme to refer to new AuthenticationResult capability\r\nUpdate test case for AuthenticationResult\r\n\r\n* Rename authentication result callback to use new name: AuthenticationStatusHandler\r\nUpdate README.md to showcase new usage\r\nAdd new test to validate that error in AuthenticationStatusHandler is properly propagated","shortMessageHtmlLink":"Add ability to obtain result of Authentication process (#12)"}},{"before":"a10d8489b2962265cb21736f3613b9ac42a1535e","after":"af91d95bbe7a78a4b249c7d42765b8c592a96759","ref":"refs/heads/main","pushedAt":"2023-08-25T17:15:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"funding","shortMessageHtmlLink":"funding"}},{"before":"372e9aecbe361749200fa210b1ccaf67df0e507b","after":"a10d8489b2962265cb21736f3613b9ac42a1535e","ref":"refs/heads/main","pushedAt":"2023-08-22T11:49:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Add support for GoogleAPI OAuth service (#9)\n\n* Add support for GoogleAPI OAuth service\r\n\r\n* Update documentation (Readme) to include reference to Google API.\r\n\r\n* Change visibility of accessor for Login information within the Authenticator\r\n\r\n* Update documentation (Readme) to include reference to Google API.\r\n\r\n* Revert back accessor visibility\r\n\r\n* Rename GoogleDrive example to GoogleAPI\r\nRemove unneeded `print` statements\r\nMerge scope parameter getter into a renamed `URL+QueryParams` file\r\nRemove unneeded commments in GoogleTests.swift","shortMessageHtmlLink":"Add support for GoogleAPI OAuth service (#9)"}},{"before":"ee51fe1022684f67084196763f173723630e9942","after":"372e9aecbe361749200fa210b1ccaf67df0e507b","ref":"refs/heads/main","pushedAt":"2023-08-21T11:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Update to standard concurrency checking","shortMessageHtmlLink":"Update to standard concurrency checking"}},{"before":"b5b4ebf8b710a82542c803581df0e0f600490f95","after":"ee51fe1022684f67084196763f173723630e9942","ref":"refs/heads/main","pushedAt":"2023-08-12T00:29:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Update CI","shortMessageHtmlLink":"Update CI"}},{"before":"7d756a01e9feb22dcaca00a7944e1732a6b3ec5c","after":"b5b4ebf8b710a82542c803581df0e0f600490f95","ref":"refs/heads/main","pushedAt":"2023-08-12T00:24:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Begin using correct concurrency annotations","shortMessageHtmlLink":"Begin using correct concurrency annotations"}},{"before":"9c1977b80040b757299b2c7ec649e5cff27d34cd","after":"7d756a01e9feb22dcaca00a7944e1732a6b3ec5c","ref":"refs/heads/main","pushedAt":"2023-08-11T12:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"fix mastodon example formatting","shortMessageHtmlLink":"fix mastodon example formatting"}},{"before":"5e0d6bd9b90870028578b7785b832d617790389a","after":"9c1977b80040b757299b2c7ec649e5cff27d34cd","ref":"refs/heads/main","pushedAt":"2023-08-11T12:08:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"6f575001afaf002027f522a66bc1a9cb4519bc6c","after":"5e0d6bd9b90870028578b7785b832d617790389a","ref":"refs/heads/main","pushedAt":"2023-07-24T19:04:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Support both types of GitHub authentication","shortMessageHtmlLink":"Support both types of GitHub authentication"}},{"before":"83a51d253227a152f3f4723352a91d038131d636","after":"6f575001afaf002027f522a66bc1a9cb4519bc6c","ref":"refs/heads/main","pushedAt":"2023-03-23T18:49:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Remove @MainActor requirement","shortMessageHtmlLink":"Remove @mainactor requirement"}},{"before":"5cf83aef53ee5d52c096a5a07840e33428a8d34d","after":"83a51d253227a152f3f4723352a91d038131d636","ref":"refs/heads/main","pushedAt":"2023-03-23T18:06:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Don't expose the AppAuthResponse properties (#5)","shortMessageHtmlLink":"Don't expose the AppAuthResponse properties (#5)"}},{"before":"cea5265f18e1f1996053028a4536328ca36d4ad1","after":null,"ref":"refs/heads/revert-4-feature/mastodon","pushedAt":"2023-03-23T18:06:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxMTowNjoyMC4wMDAwMDBazwAAAASlQmAs","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxMTowNjoyMC4wMDAwMDBazwAAAASlQmAs","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yM1QxODowNjowOC4wMDAwMDBazwAAAAMJ8QhM"}},"title":"Activity · ChimeHQ/OAuthenticator"}