{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":127592417,"defaultBranch":"main","name":"openidconnect-rs","ownerLogin":"ramosbugs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-01T03:13:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8505766?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717275499.0","currentOid":""},"activityList":{"items":[{"before":"8e4472e3d235898fb6cb490d7b7141a0495d83c8","after":null,"ref":"refs/heads/bump-tarpaulin","pushedAt":"2024-04-24T19:01:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"c4e28f43bdd5faba098e92400476670ff057bf8e","after":"8e4472e3d235898fb6cb490d7b7141a0495d83c8","ref":"refs/heads/main","pushedAt":"2024-04-24T19:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump tarpaulin image to 0.28.0 in CI","shortMessageHtmlLink":"Bump tarpaulin image to 0.28.0 in CI"}},{"before":null,"after":"8e4472e3d235898fb6cb490d7b7141a0495d83c8","ref":"refs/heads/bump-tarpaulin","pushedAt":"2024-04-24T18:52:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump tarpaulin image to 0.28.0 in CI","shortMessageHtmlLink":"Bump tarpaulin image to 0.28.0 in CI"}},{"before":"560e46f128fd15151613b8b2f39ae6ff4ef5a2f2","after":"c4e28f43bdd5faba098e92400476670ff057bf8e","ref":"refs/heads/main","pushedAt":"2024-04-14T20:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump version to 4.0.0-alpha.2","shortMessageHtmlLink":"Bump version to 4.0.0-alpha.2"}},{"before":"6852dcc8fbfc4cbf814b0eea48050d406069698c","after":"560e46f128fd15151613b8b2f39ae6ff4ef5a2f2","ref":"refs/heads/main","pushedAt":"2024-04-14T20:17:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Return `impl Future` instead of `Pin>` (#158)\n\nUsing `impl Future` instead of `Pin>` ensures that the\r\nreturned `Future` is `Send`/`Sync` when appropriate (depending on the\r\n`http_client` passed in).\r\n\r\nBREAKING CHANGES:\r\n - Changes the return types of `ProviderMetadata::discover_async()`,\r\n `ClientRegistrationRequest::register_async()`,\r\n `JsonWebKeySet::fetch_async()`, and\r\n `UserInfoRequest::request_async()`.\r\n\r\nRelated to ramosbugs/oauth2#6e583bd.","shortMessageHtmlLink":"Return impl Future instead of Pin<Box<dyn Future>> (#158)"}},{"before":"feeb68b4a969ee7956fe2ee53ce297e9d819ddf4","after":null,"ref":"refs/heads/upgrade-guide","pushedAt":"2024-04-13T02:20:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"29aad1cfccb32397f02cb889b115cb949c68db6a","after":"6852dcc8fbfc4cbf814b0eea48050d406069698c","ref":"refs/heads/main","pushedAt":"2024-04-13T02:20:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Add upgrade guide","shortMessageHtmlLink":"Add upgrade guide"}},{"before":"1c9f77071dd29d8039e65cfeac4345584fdad56b","after":"feeb68b4a969ee7956fe2ee53ce297e9d819ddf4","ref":"refs/heads/upgrade-guide","pushedAt":"2024-04-13T02:08:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Add upgrade guide","shortMessageHtmlLink":"Add upgrade guide"}},{"before":null,"after":"1c9f77071dd29d8039e65cfeac4345584fdad56b","ref":"refs/heads/upgrade-guide","pushedAt":"2024-04-13T02:03:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Propagate timing-resistant-secret-traits feature flag to oauth2\n\nWhen the `timing-resistant-secret-traits` feature flag is enabled, the\ncorresponding feature flag in `oauth2` should also be enabled.","shortMessageHtmlLink":"Propagate timing-resistant-secret-traits feature flag to oauth2"}},{"before":"19043b103b74f38137d2c0b563eadd4165d2f827","after":"29aad1cfccb32397f02cb889b115cb949c68db6a","ref":"refs/heads/main","pushedAt":"2024-04-12T01:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Address clippy lints from Rust 1.77","shortMessageHtmlLink":"Address clippy lints from Rust 1.77"}},{"before":"c67ffe94af24b65dbb596a68b6623baecf080eb8","after":null,"ref":"refs/heads/oauth2-5.0","pushedAt":"2024-04-12T01:25:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"da53da9283eb6ff33eab2cd79f8ab74695d90e0d","after":null,"ref":"refs/heads/remove-atty","pushedAt":"2024-04-12T01:25:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"e30357e91372059882022c5f3b64cc40e4f55644","after":null,"ref":"refs/heads/http-1.0","pushedAt":"2024-04-12T01:24:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"5f039ee4c7233147199febe98e8dadd35491c523","after":null,"ref":"refs/heads/trait-assoc-types","pushedAt":"2024-04-12T01:24:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"7dac2fc3b999acf1170155b24d1abf93acae7d93","after":null,"ref":"refs/heads/fix-eddsa","pushedAt":"2024-04-12T01:24:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":"19043b103b74f38137d2c0b563eadd4165d2f827","after":null,"ref":"refs/heads/oauth2-5.0.0-alpha.4","pushedAt":"2024-04-12T01:24:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"}},{"before":null,"after":"e5a9edfcdbead0ec13fdc2db932113b7cc12175d","ref":"refs/heads/support/3.x","pushedAt":"2024-04-12T01:24:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump version to 3.5.0","shortMessageHtmlLink":"Bump version to 3.5.0"}},{"before":"1d97e0e1fcbab6dbcea60abb5f33c895c8499848","after":"19043b103b74f38137d2c0b563eadd4165d2f827","ref":"refs/heads/main","pushedAt":"2024-04-12T01:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to 5.0.0-alpha.4\n\nBREAKING CHANGES:\n - Removes `TT` type parameter from `OAuth2TokenResponse` and\n `TokenIntrospectionResponse` traits and adds a `TokenType`\n associated type to each trait.\n - Removes `TT` type parameter from `TokenResponse` trait.\n - Removes (now-redundant) `TT` type parameter from `Client` and each\n `*Response` type","shortMessageHtmlLink":"Bump oauth2 to 5.0.0-alpha.4"}},{"before":"0e156639e818be674ba8a69ec96355ca072f7311","after":"19043b103b74f38137d2c0b563eadd4165d2f827","ref":"refs/heads/oauth2-5.0.0-alpha.4","pushedAt":"2024-04-12T01:16:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to 5.0.0-alpha.4\n\nBREAKING CHANGES:\n - Removes `TT` type parameter from `OAuth2TokenResponse` and\n `TokenIntrospectionResponse` traits and adds a `TokenType`\n associated type to each trait.\n - Removes `TT` type parameter from `TokenResponse` trait.\n - Removes (now-redundant) `TT` type parameter from `Client` and each\n `*Response` type","shortMessageHtmlLink":"Bump oauth2 to 5.0.0-alpha.4"}},{"before":null,"after":"0e156639e818be674ba8a69ec96355ca072f7311","ref":"refs/heads/oauth2-5.0.0-alpha.4","pushedAt":"2024-04-12T01:12:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to 5.0.0-alpha.4","shortMessageHtmlLink":"Bump oauth2 to 5.0.0-alpha.4"}},{"before":"5f039ee4c7233147199febe98e8dadd35491c523","after":"1d97e0e1fcbab6dbcea60abb5f33c895c8499848","ref":"refs/heads/main","pushedAt":"2024-04-10T22:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Fix EdDSA signature verification\n\nPR #130 added support for EdDSA signatures but incorrectly used the\n`alg` value `Ed25519` instead of `EdDSA`. The `EdDSA` signature\nalgorithm can be used for any EdDSA curve, not just Ed25519.\n\nThis fix corrects the `alg` value as well as the `at_hash` and `c_hash`\ncomputations, which depend on the curve in use. For example, Ed25519\nuses SHA-512, while Ed448 (not currently supported) uses SHAKE256. This\nrequired moving the `hash_bytes()` method from the\n`JwsSignatureAlgorithm` trait to the `JsonWebKey` trait, since values\nfrom the key (e.g., `crv`) may be required to determine the appropriate\nsignature algorithm.\n\nBREAKING CHANGES:\n - Changes the expected `alg` value for Ed25519 signatures to `EdDSA`,\n potentially breaking compatibility with non-compliant OIDC providers.\n - Moves the `hash_bytes()` method from `JwsSignatureAlgorithm` to\n `JsonWebKey`.\n - Renames the `CoreJwsSigningAlgorithm::EdDsaEd25519` enum variant to\n `EdDsa` since it may use any EdDSA curve.\n - Changes the error type returned by `IdToken::signing_alg()` to\n `SignatureVerificationError`.\n - Adds the verification key (`JsonWebKey`) as a required argument to\n `AccessTokenHash::from_token()` and\n `AuthorizationCodeHash::from_code()`.\n - Moves the `ClaimsVerificationError::NoSignature` enum variant to\n the `SignatureVerificationError` enum.\n\nResolves #156.","shortMessageHtmlLink":"Fix EdDSA signature verification"}},{"before":"fcada1718118cfebfaa874e8b1920cd1dbc2b358","after":"5f039ee4c7233147199febe98e8dadd35491c523","ref":"refs/heads/main","pushedAt":"2024-04-10T06:24:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Replace JWT-related generic traits with associated types\n\nPreviously, traits such as `JsonWebKey` required generic type parameters\nfor specifying their corresponding key usage, signing algorithms, etc.\nEach type that implements these traits is likely to implement each trait\nfor only one combination of these type parameters. Consequently, it\nmakes more sense to use associated types in these traits rather than\ngeneric arguments.\n\nThis change replaces the generics with associated types, which\nsimplifies the types throughout this crate.\n\nBREAKING CHANGES:\n - The `JsonWebKey`, `PrivateSigningKey`,\n `JweContentEncryptionAlgorithm`, and `JwsSigningAlgorithm` traits'\n generic type parameters are now associated types.\n - Generic types throughout this crate have been simplified to remove\n redundant generic type parameters that can be inferred from the\n associated types introduced above. For example, a\n `JwsSigningAlgorithm` (i.e., `JS`) type doesn't need to be specified\n if a `JsonWebKey` (i.e., `K`) type is specified, since the former can\n be inferred from `K::SigningAlgorithm`.","shortMessageHtmlLink":"Replace JWT-related generic traits with associated types"}},{"before":null,"after":"7dac2fc3b999acf1170155b24d1abf93acae7d93","ref":"refs/heads/fix-eddsa","pushedAt":"2024-04-10T06:23:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"WIP: Fix EdDSA","shortMessageHtmlLink":"WIP: Fix EdDSA"}},{"before":"00bda35c730ba0cad3bd16f113524c0a1cba4e63","after":"5f039ee4c7233147199febe98e8dadd35491c523","ref":"refs/heads/trait-assoc-types","pushedAt":"2024-04-10T04:22:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Replace JWT-related generic traits with associated types\n\nPreviously, traits such as `JsonWebKey` required generic type parameters\nfor specifying their corresponding key usage, signing algorithms, etc.\nEach type that implements these traits is likely to implement each trait\nfor only one combination of these type parameters. Consequently, it\nmakes more sense to use associated types in these traits rather than\ngeneric arguments.\n\nThis change replaces the generics with associated types, which\nsimplifies the types throughout this crate.\n\nBREAKING CHANGES:\n - The `JsonWebKey`, `PrivateSigningKey`,\n `JweContentEncryptionAlgorithm`, and `JwsSigningAlgorithm` traits'\n generic type parameters are now associated types.\n - Generic types throughout this crate have been simplified to remove\n redundant generic type parameters that can be inferred from the\n associated types introduced above. For example, a\n `JwsSigningAlgorithm` (i.e., `JS`) type doesn't need to be specified\n if a `JsonWebKey` (i.e., `K`) type is specified, since the former can\n be inferred from `K::SigningAlgorithm`.","shortMessageHtmlLink":"Replace JWT-related generic traits with associated types"}},{"before":null,"after":"00bda35c730ba0cad3bd16f113524c0a1cba4e63","ref":"refs/heads/trait-assoc-types","pushedAt":"2024-04-10T04:17:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Replace JWT-related generic traits with associated types\n\nPreviously, traits such as `JsonWebKey` required generic type parameters\nfor specifying their corresponding key usage, signing algorithms, etc.\nEach type that implements these traits is likely to implement each trait\nfor only one combination of these type parameters. Consequently, it\nmakes more sense to use associated types in these traits rather than\ngeneric arguments.\n\nThis change replaces the generics with associated types, which\nsimplifies the types throughout this crate.\n\nBREAKING CHANGES:\n - The `JsonWebKey`, `PrivateSigningKey`,\n `JweContentEncryptionAlgorithm`, and `JwsSigningAlgorithm` traits'\n generic type parameters are now associated types.\n - Generic types throughout this crate have been simplified to remove\n redundant generic type parameters that can be inferred from the\n associated types introduced above. For example, a\n `JwsSigningAlgorithm` (i.e., `JS`) type doesn't need to be specified\n if a `JsonWebKey` (i.e., `K`) type is specified, since the former can\n be inferred from `K::SigningAlgorithm`.","shortMessageHtmlLink":"Replace JWT-related generic traits with associated types"}},{"before":"7efc8943a8f699aff2db742827fc3d0fc2b3f34d","after":"fcada1718118cfebfaa874e8b1920cd1dbc2b358","ref":"refs/heads/main","pushedAt":"2024-03-27T21:13:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Update list of example OIDC providers\n\nIt turns out that GitHub and Discord only implement plain OAuth2 for\nsign-in. Apple implements a non-spec-compliant subset of OIDC that isn't\ncompatible with this library (i.e., it issues ID tokens but doesn't\naccept the mandatory `openid` scope).\n\nRelates to #153.","shortMessageHtmlLink":"Update list of example OIDC providers"}},{"before":"fd077bde028e24f2a698fdc450138e85482981bb","after":"7efc8943a8f699aff2db742827fc3d0fc2b3f34d","ref":"refs/heads/main","pushedAt":"2024-03-21T21:18:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to 5.0.0-alpha.3 along with http+reqwest+base64\n\nThe `base64` upgrade is not a breaking change but matches the version\nused in `reqwest` 0.12, which avoids depending on multiple distinct\nversions of `base64`.\n\nBREAKING CHANGES:\n - Exported types from `http` crate are now from `http` 1.0\n - Exported types from `reqwest` crate are now from `reqwest` 0.12","shortMessageHtmlLink":"Bump oauth2 to 5.0.0-alpha.3 along with http+reqwest+base64"}},{"before":"f9de73fc2095d367302ad7ed4e8b41fb13d64b19","after":"e30357e91372059882022c5f3b64cc40e4f55644","ref":"refs/heads/http-1.0","pushedAt":"2024-03-21T21:13:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to 5.0.0-alpha.3 along with http+reqwest+base64","shortMessageHtmlLink":"Bump oauth2 to 5.0.0-alpha.3 along with http+reqwest+base64"}},{"before":null,"after":"f9de73fc2095d367302ad7ed4e8b41fb13d64b19","ref":"refs/heads/http-1.0","pushedAt":"2024-03-12T23:41:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Bump oauth2 to latest http-1.0 branch","shortMessageHtmlLink":"Bump oauth2 to latest http-1.0 branch"}},{"before":"c67ffe94af24b65dbb596a68b6623baecf080eb8","after":"fd077bde028e24f2a698fdc450138e85482981bb","ref":"refs/heads/main","pushedAt":"2024-03-10T06:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramosbugs","name":"David Ramos","path":"/ramosbugs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8505766?s=80&v=4"},"commit":{"message":"Update README\n\nMention some common providers, and remove mention of the obsolete\nOIDC conformance tests.","shortMessageHtmlLink":"Update README"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOXd6DQA","startCursor":null,"endCursor":null}},"title":"Activity ยท ramosbugs/openidconnect-rs"}