{"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:1714574272.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":null,"after":"cea5265f18e1f1996053028a4536328ca36d4ad1","ref":"refs/heads/revert-4-feature/mastodon","pushedAt":"2023-03-23T18:05:39.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":"Revert \"Add built-in support for Mastodon\"","shortMessageHtmlLink":"Revert \"Add built-in support for Mastodon\""}},{"before":"38d12e7184dbf97a15eccc6d44f2b97aa93b0052","after":"5cf83aef53ee5d52c096a5a07840e33428a8d34d","ref":"refs/heads/main","pushedAt":"2023-03-23T18:05:31.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Merge pull request #4 from Timac/feature/mastodon\n\nAdd built-in support for Mastodon","shortMessageHtmlLink":"Merge pull request #4 from Timac/feature/mastodon"}},{"before":"408fd12b4d0dea55c175518f0f5d724e979a8686","after":"38d12e7184dbf97a15eccc6d44f2b97aa93b0052","ref":"refs/heads/main","pushedAt":"2023-03-22T13:24:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattmassicotte","name":"Matt Massicotte","path":"/mattmassicotte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85322?s=80&v=4"},"commit":{"message":"Explicit watchOS name","shortMessageHtmlLink":"Explicit watchOS name"}},{"before":"9120bcc259473e5aab380f037ad9db8ae7eaf5b4","after":"408fd12b4d0dea55c175518f0f5d724e979a8686","ref":"refs/heads/main","pushedAt":"2023-03-22T13:21:24.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":"Explicit watchOS name","shortMessageHtmlLink":"Explicit watchOS name"}},{"before":"f1ef49bec368d024faa952eb692ee6b91ea56460","after":"9120bcc259473e5aab380f037ad9db8ae7eaf5b4","ref":"refs/heads/main","pushedAt":"2023-03-22T13:18: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":"One more try, including macCatalyst","shortMessageHtmlLink":"One more try, including macCatalyst"}},{"before":"1b5cc820e2711dbfc77ea205b06bc0d32e8e32e3","after":"f1ef49bec368d024faa952eb692ee6b91ea56460","ref":"refs/heads/main","pushedAt":"2023-03-22T13:05:46.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":"More careful tvOS availability","shortMessageHtmlLink":"More careful tvOS availability"}},{"before":"60ae20b530fa1cd20f1bf2345b0ac779dcf729e1","after":"1b5cc820e2711dbfc77ea205b06bc0d32e8e32e3","ref":"refs/heads/main","pushedAt":"2023-03-22T12:51:47.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":"ensure support for tvOS","shortMessageHtmlLink":"ensure support for tvOS"}},{"before":"3d94d31e687a856b57d51c727776546a74959da1","after":"60ae20b530fa1cd20f1bf2345b0ac779dcf729e1","ref":"refs/heads/main","pushedAt":"2023-03-21T17:29:34.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":"Move and document URLResponseProvider","shortMessageHtmlLink":"Move and document URLResponseProvider"}},{"before":"d0b638d0048ab43c876a87982362c08b4747641e","after":"3d94d31e687a856b57d51c727776546a74959da1","ref":"refs/heads/main","pushedAt":"2023-03-21T15:35:08.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 < Xcode 14.3 compat","shortMessageHtmlLink":"Fix < Xcode 14.3 compat"}},{"before":"87ff4a0e511236b6dd5e54f4b83e484da6664089","after":"d0b638d0048ab43c876a87982362c08b4747641e","ref":"refs/heads/main","pushedAt":"2023-03-21T15:31:46.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 SPI badges","shortMessageHtmlLink":"Update SPI badges"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQB0stQA","startCursor":null,"endCursor":null}},"title":"Activity · ChimeHQ/OAuthenticator"}