{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34791840,"defaultBranch":"master","name":"keystoneauth","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-29T12:12:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725629071.0","currentOid":""},"activityList":{"items":[{"before":"e4132b5c82264f8c929d5edb82bf4ae1fb4de227","after":"dd0d8ea7ce930b58a125d34890380d8b87d8ded4","ref":"refs/heads/master","pushedAt":"2024-09-20T16:22:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Enable ruff, ruff-format\"","shortMessageHtmlLink":"Merge \"Enable ruff, ruff-format\""}},{"before":"ccbbe275d8918b2e0318374cf06f2f9f9243fdda","after":"e4132b5c82264f8c929d5edb82bf4ae1fb4de227","ref":"refs/heads/master","pushedAt":"2024-09-20T16:11:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Apply ruff, ruff-format\"","shortMessageHtmlLink":"Merge \"Apply ruff, ruff-format\""}},{"before":"c05e237a8ad648203c21ed2c163130bd158b03e1","after":"ccbbe275d8918b2e0318374cf06f2f9f9243fdda","ref":"refs/heads/master","pushedAt":"2024-09-13T17:10:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Drop support for Python 3.8\"","shortMessageHtmlLink":"Merge \"Drop support for Python 3.8\""}},{"before":"f0a6443883aa4b2d284c50932c55b46bdb9b1665","after":"c05e237a8ad648203c21ed2c163130bd158b03e1","ref":"refs/heads/master","pushedAt":"2024-09-11T16:40:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"trivial: Remove errant trailing commas\n\nThis throws ruff-format, which we're going to be applying soon enough.\n\nChange-Id: I8d9e76c6f7e5da97da97877d4cbe02780fd90b2e","shortMessageHtmlLink":"trivial: Remove errant trailing commas"}},{"before":"86d3a50926898bf67bd9e245cadc9a4d5bce1844","after":"f0a6443883aa4b2d284c50932c55b46bdb9b1665","ref":"refs/heads/master","pushedAt":"2024-09-11T16:37:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Add pre-commit\n\nThis is helpful to automate code style checks at runtime. Some of these\nare currently disabled since fixing them requires some work. Those fixes\nwill come separately.\n\nSigned-off-by: Stephen Finucane \nChange-Id: I0eb7bdfe527722b012981a1d6bd15580b6adfe6e","shortMessageHtmlLink":"Add pre-commit"}},{"before":"f772f6992a9080455e6b735554edbc1b1c8c6964","after":"86d3a50926898bf67bd9e245cadc9a4d5bce1844","ref":"refs/heads/master","pushedAt":"2024-09-11T16:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update betamax extra deps\n\nWe no longer need 'mock' as a dependency and it can be removed from the\n'betamax' extra. We do, however, require PyYAML.\n\nSigned-off-by: Stephen Finucane \nChange-Id: I20b29749a5b5643818539ed3b8bff98471f94819","shortMessageHtmlLink":"Update betamax extra deps"}},{"before":"087c40b871aa6c0cc86e69addfbe5b192c7e2443","after":"f772f6992a9080455e6b735554edbc1b1c8c6964","ref":"refs/heads/master","pushedAt":"2024-09-06T19:25:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Pass oidc client id in the body if no client secret provided\"","shortMessageHtmlLink":"Merge \"Pass oidc client id in the body if no client secret provided\""}},{"before":"bfbfc18715db97063395e41013358b3d6801abc0","after":"08439df5988eeefd9aaf2f5df42a812442c5fab1","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-06T14:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update TOX_CONSTRAINTS_FILE for stable/2024.2\n\nUpdate the URL to the upper-constraints file to point to the redirect\nrule on releases.openstack.org so that anyone working on this branch\nwill switch to the correct upper-constraints list automatically when\nthe requirements repository branches.\n\nUntil the requirements repository has as stable/2024.2 branch, tests will\ncontinue to use the upper-constraints list on master.\n\nChange-Id: I2c17b31bb4e567c36cdf45778f9e500f40ba6088","shortMessageHtmlLink":"Update TOX_CONSTRAINTS_FILE for stable/2024.2"}},{"before":"cca6c92f038a85f75f697659a21c451b72f9ff1d","after":"bfbfc18715db97063395e41013358b3d6801abc0","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-06T14:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for stable/2024.2\n\nChange-Id: I1c01e10e4a898d49d522aacfe4166f1e7da76b7e","shortMessageHtmlLink":"Update .gitreview for stable/2024.2"}},{"before":"cca6c92f038a85f75f697659a21c451b72f9ff1d","after":"087c40b871aa6c0cc86e69addfbe5b192c7e2443","ref":"refs/heads/master","pushedAt":"2024-09-06T14:17:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update master for stable/2024.2\n\nAdd file to the reno documentation build to show release notes for\nstable/2024.2.\n\nUse pbr instruction to increment the minor version number\nautomatically so that master versions are higher than the versions on\nstable/2024.2.\n\nSem-Ver: feature\nChange-Id: Ief0b758a6738ebeac908c883c331264cf005c03d","shortMessageHtmlLink":"Update master for stable/2024.2"}},{"before":null,"after":"cca6c92f038a85f75f697659a21c451b72f9ff1d","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-06T13:24:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Update requests of device flow for public client\"","shortMessageHtmlLink":"Merge \"Update requests of device flow for public client\""}},{"before":"3d5d4da89ec6a892b2f33fd14c2473b9a8075132","after":"cca6c92f038a85f75f697659a21c451b72f9ff1d","ref":"refs/heads/master","pushedAt":"2024-07-26T15:59:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Update requests of device flow for public client\"","shortMessageHtmlLink":"Merge \"Update requests of device flow for public client\""}},{"before":"d552a9a1b7a00d753b83866f9b551fe177de649c","after":"3d5d4da89ec6a892b2f33fd14c2473b9a8075132","ref":"refs/heads/master","pushedAt":"2024-07-10T16:38:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Remove old excludes\"","shortMessageHtmlLink":"Merge \"Remove old excludes\""}},{"before":"8d6919487676495e91a9fdf4321d5e3b7a355546","after":"d552a9a1b7a00d753b83866f9b551fe177de649c","ref":"refs/heads/master","pushedAt":"2024-07-05T21:52:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n===================\nWhen using OpenStack in federated environments, to enhance user's\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n========\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser's Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP's Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e","shortMessageHtmlLink":"Add OTP to v3OIDCpassword plugin"}},{"before":"ab8d9c321fefb9c12b5f271ba023b99bef726c06","after":"8d6919487676495e91a9fdf4321d5e3b7a355546","ref":"refs/heads/master","pushedAt":"2024-06-30T08:01:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Output verification_uri_complete by logger\"","shortMessageHtmlLink":"Merge \"Output verification_uri_complete by logger\""}},{"before":"9313f6efab6e858531027e1930b067341a0234cf","after":"ab8d9c321fefb9c12b5f271ba023b99bef726c06","ref":"refs/heads/master","pushedAt":"2024-06-28T16:47:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Do not log sensitive info in OIDC\"","shortMessageHtmlLink":"Merge \"Do not log sensitive info in OIDC\""}},{"before":"59a7521d0c29ad0e373edeabf7627c0669a3685a","after":"9313f6efab6e858531027e1930b067341a0234cf","ref":"refs/heads/master","pushedAt":"2024-06-24T12:54:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"tox: Migrate to tox v4\"","shortMessageHtmlLink":"Merge \"tox: Migrate to tox v4\""}},{"before":"3643bc3c220d5035d9dc2cfc909d5fe85e1248dd","after":"59a7521d0c29ad0e373edeabf7627c0669a3685a","ref":"refs/heads/master","pushedAt":"2024-06-21T16:24:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Python 3.12: do not use datetime.utcnow()\"","shortMessageHtmlLink":"Merge \"Python 3.12: do not use datetime.utcnow()\""}},{"before":"0675444d717730c289514520ba7f845fbc6d4580","after":"3643bc3c220d5035d9dc2cfc909d5fe85e1248dd","ref":"refs/heads/master","pushedAt":"2024-06-21T15:10:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"reno: Update master for unmaintained/zed\"","shortMessageHtmlLink":"Merge \"reno: Update master for unmaintained/zed\""}},{"before":"bb8c6e7018533e7ff45aaeaf328b4e0d7f1d6fff","after":"0675444d717730c289514520ba7f845fbc6d4580","ref":"refs/heads/master","pushedAt":"2024-06-18T14:54:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Drop unused reno from test requirements\"","shortMessageHtmlLink":"Merge \"Drop unused reno from test requirements\""}},{"before":"99613c1b6ba4fc7166729cb8f681e6a956ac0282","after":"bb8c6e7018533e7ff45aaeaf328b4e0d7f1d6fff","ref":"refs/heads/master","pushedAt":"2024-05-21T13:42:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Update master for stable/2024.1\"","shortMessageHtmlLink":"Merge \"Update master for stable/2024.1\""}},{"before":"91f86ad34da625c0a07ec9332c2b2aaad237b849","after":"99613c1b6ba4fc7166729cb8f681e6a956ac0282","ref":"refs/heads/master","pushedAt":"2024-05-08T16:20:31.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"reno: Update master for unmaintained/victoria\"","shortMessageHtmlLink":"Merge \"reno: Update master for unmaintained/victoria\""}},{"before":"61c3dc7b38d53d6558b479db4ffbfbd1038994c9","after":null,"ref":"refs/heads/stable/zed","pushedAt":"2024-05-08T16:20:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"e071ad44b01362b8ee930cb23dbb52e2d87fd62d","after":"91f86ad34da625c0a07ec9332c2b2aaad237b849","ref":"refs/heads/master","pushedAt":"2024-05-08T16:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"reno: Update master for unmaintained/xena\n\nUpdate the xena release notes configuration to build from\nunmaintained/xena.\n\nChange-Id: Ib562942a4bfcc44b94820dfdad8525877c7fa092","shortMessageHtmlLink":"reno: Update master for unmaintained/xena"}},{"before":"61c3dc7b38d53d6558b479db4ffbfbd1038994c9","after":"b0de97577fe0eb144f33927b2ec6ad4492ea6da3","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-08T16:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for unmaintained/zed\n\nChange-Id: Idab72ff0ae8c84e14d6f9313c17688d6b64cdacb","shortMessageHtmlLink":"Update .gitreview for unmaintained/zed"}},{"before":null,"after":"61c3dc7b38d53d6558b479db4ffbfbd1038994c9","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-08T12:43:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Make v3oidcpassword send client_id\n\nUpdates the v3oidcpassword function to also send the client_id as part of the request body,\nthis seems to be a requirement for services like onelogin.\n\nChange-Id: I2392ef51302804c0c66c0fb52227db5f35bca3fd\n(cherry picked from commit 30d61ad316bc3fe873674b2825bab1e85534b80d)","shortMessageHtmlLink":"Make v3oidcpassword send client_id"}},{"before":"6d3c4817f2741d1cc527470091bb6a39e8480da0","after":null,"ref":"refs/heads/stable/xena","pushedAt":"2024-04-16T18:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"2504ca98bfe8459f0fdc3e7c9510c8c663055b90","after":null,"ref":"refs/heads/stable/wallaby","pushedAt":"2024-04-16T18:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"d93e4d290133be2cee89b0931258b8e4d1f675d5","after":null,"ref":"refs/heads/stable/victoria","pushedAt":"2024-04-16T18:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"2504ca98bfe8459f0fdc3e7c9510c8c663055b90","after":"3b3952829679a9b8698e25722976f8ffc1533c1c","ref":"refs/heads/unmaintained/wallaby","pushedAt":"2024-04-16T18:43:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for unmaintained/wallaby\n\nChange-Id: I7ad8e79e38bc85bd67a0ef6c46eeaf83f1f14550","shortMessageHtmlLink":"Update .gitreview for unmaintained/wallaby"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNjoyMjowNC4wMDAwMDBazwAAAAS8Kifp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNjoyMjowNC4wMDAwMDBazwAAAAS8Kifp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNlQxODo0Mzo0OS4wMDAwMDBazwAAAAQyVtvb"}},"title":"Activity ยท openstack/keystoneauth"}