{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":529648940,"defaultBranch":"main","name":"axum-login","ownerLogin":"maxcountryman","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-27T17:13:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/74351?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712771910.0","currentOid":""},"activityList":{"items":[{"before":"446b8a52b9ce323685310b70bdfae03bb58071dc","after":"48f045c66ead8be2895fbf9c062cec3e5b5d9f26","ref":"refs/heads/main","pushedAt":"2024-04-10T17:57:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"mark 0.15.1","shortMessageHtmlLink":"mark 0.15.1"}},{"before":"ac5ee47e1e88d26c023b6a58c78981e3e0c4a5ca","after":"446b8a52b9ce323685310b70bdfae03bb58071dc","ref":"refs/heads/main","pushedAt":"2024-04-10T17:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"Replace Ring crate with Subtle (#216)\n\nring uses C and assembly code,\r\nwhich makes it more difficult to compile\r\nfor targets like wasm32-unknown-unknown","shortMessageHtmlLink":"Replace Ring crate with Subtle (#216)"}},{"before":"b4df3ab4910a825e1d4420944ac6a528a18e3b47","after":null,"ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:43:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"e9597526afbe6325826b24c04af645f1e52eeae6","after":"ac5ee47e1e88d26c023b6a58c78981e3e0c4a5ca","ref":"refs/heads/main","pushedAt":"2024-04-10T17:43:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"ensure login test models correct behavior (#217)\n\nWith the release of tower-sessions `0.12.1`, we addressed a potential\r\nsecurity issue related to cycling session IDs. A side effect of that fix\r\nis that we uncovered incorrect modeling of the login behavior within our\r\nlogin test in axum-login.\r\n\r\nOur login test is intended to assert, among other things, that a\r\nsuccessful login will cycle the session ID. Previously, we checked that\r\nthe original session ID and the new session ID did not match. However,\r\nthis assumed behavior of tower-sessions that was incorrect (cycling an\r\nID should in fact set the session ID to `None`). Instead, the session ID\r\nis only updated once the session is saved, e.g. by the tower-sessions\r\nmiddleware, when it resolves a response.\r\n\r\nHere we've addressed this by more closely modeling the middleware.\r\n\r\nCloses #215.","shortMessageHtmlLink":"ensure login test models correct behavior (#217)"}},{"before":"3a947497e691017a28a9f4d112083a18ea4c9401","after":"b4df3ab4910a825e1d4420944ac6a528a18e3b47","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:36:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"account for time issue","shortMessageHtmlLink":"account for time issue"}},{"before":"70d4bb3b6532fb79e4ee0de8df7f54e675969761","after":"3a947497e691017a28a9f4d112083a18ea4c9401","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:34:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"account for time issue","shortMessageHtmlLink":"account for time issue"}},{"before":"25ada8bbb843b49b53c71a415da145612b7dc276","after":"70d4bb3b6532fb79e4ee0de8df7f54e675969761","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:32:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"account for time issue","shortMessageHtmlLink":"account for time issue"}},{"before":"dce18781b29361e7c1363faa48b55a5890be10e3","after":"25ada8bbb843b49b53c71a415da145612b7dc276","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:30:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"account for time issue","shortMessageHtmlLink":"account for time issue"}},{"before":"4f7d2ad681fd1fded40354d3f6f06e12a5c35ea7","after":"dce18781b29361e7c1363faa48b55a5890be10e3","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"account for time issue","shortMessageHtmlLink":"account for time issue"}},{"before":null,"after":"4f7d2ad681fd1fded40354d3f6f06e12a5c35ea7","ref":"refs/heads/test-login","pushedAt":"2024-04-10T17:25:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"ensure login test models correct behavior\n\nWith the release of tower-sessions `0.12.1`, we addressed a potential\nsecurity issue related to cycling session IDs. A side effect of that fix\nis that we uncovered incorrect modeling of the login behavior within our\nlogin test in axum-login.\n\nOur login test is intended to assert, among other things, that a\nsuccessful login will cycle the session ID. Previously, we checked that\nthe original session ID and the new session ID did not match. However,\nthis assumed behavior of tower-sessions that was incorrect (cycling an\nID should in fact set the session ID to `None`). Instead, the session ID\nis only updated once the session is saved, e.g. by the tower-sessions\nmiddleware, when it resolves a response.\n\nHere we've addressed this by more closely modeling the middleware.\n\nCloses #215.","shortMessageHtmlLink":"ensure login test models correct behavior"}},{"before":"fa8147a461c7ffbf20e493ff0bf64930fb356c1e","after":null,"ref":"refs/heads/testing","pushedAt":"2024-03-21T00:44:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"89c64bcc3b082603ff6262bcfb38334506a355be","after":"e9597526afbe6325826b24c04af645f1e52eeae6","ref":"refs/heads/main","pushedAt":"2024-03-21T00:44:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide bad credential coverage (#203)","shortMessageHtmlLink":"provide bad credential coverage (#203)"}},{"before":"2b5e60040e630eda5026cb6f0bb356fdf4f00cce","after":"fa8147a461c7ffbf20e493ff0bf64930fb356c1e","ref":"refs/heads/testing","pushedAt":"2024-03-21T00:42:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide bad credential coverage","shortMessageHtmlLink":"provide bad credential coverage"}},{"before":"8703e5c3a0cbcb54111590a58995d82df7ea3254","after":"2b5e60040e630eda5026cb6f0bb356fdf4f00cce","ref":"refs/heads/testing","pushedAt":"2024-03-21T00:37:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide bad credential coverage","shortMessageHtmlLink":"provide bad credential coverage"}},{"before":null,"after":"8703e5c3a0cbcb54111590a58995d82df7ea3254","ref":"refs/heads/testing","pushedAt":"2024-03-21T00:34:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide bad credential coverage","shortMessageHtmlLink":"provide bad credential coverage"}},{"before":"a3dc6394e139d2fcdf8ebeb46b9a0214de81bee7","after":null,"ref":"refs/heads/testing","pushedAt":"2024-03-21T00:14:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"4a1eac642a888d1758a2bcc7cfaa01fa81e2484c","after":"89c64bcc3b082603ff6262bcfb38334506a355be","ref":"refs/heads/main","pushedAt":"2024-03-21T00:14:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide from_session coverage (#202)","shortMessageHtmlLink":"provide from_session coverage (#202)"}},{"before":"867a7bdc981404a90b6d9ec25522519681a30167","after":"a3dc6394e139d2fcdf8ebeb46b9a0214de81bee7","ref":"refs/heads/testing","pushedAt":"2024-03-21T00:12:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide from_session coverage","shortMessageHtmlLink":"provide from_session coverage"}},{"before":null,"after":"867a7bdc981404a90b6d9ec25522519681a30167","ref":"refs/heads/testing","pushedAt":"2024-03-21T00:05:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide from_session coverage","shortMessageHtmlLink":"provide from_session coverage"}},{"before":"b2cc37ee0a409793ca30af88311b2ee0be250ef5","after":null,"ref":"refs/heads/testing","pushedAt":"2024-03-20T23:35:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"636feec4f94fe40abccce9a10b7ade66b1cb9cd8","after":"4a1eac642a888d1758a2bcc7cfaa01fa81e2484c","ref":"refs/heads/main","pushedAt":"2024-03-20T23:35:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"ensure no permissions (#201)","shortMessageHtmlLink":"ensure no permissions (#201)"}},{"before":"98d89f9ee4f9bd9a9e067e615c77fca2708cf77f","after":"b2cc37ee0a409793ca30af88311b2ee0be250ef5","ref":"refs/heads/testing","pushedAt":"2024-03-20T23:28:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"ensure no permissions","shortMessageHtmlLink":"ensure no permissions"}},{"before":null,"after":"98d89f9ee4f9bd9a9e067e615c77fca2708cf77f","ref":"refs/heads/testing","pushedAt":"2024-03-20T23:27:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"ensure no permissions","shortMessageHtmlLink":"ensure no permissions"}},{"before":"b432d5777f4fbc0c63cd2d4e00d09b76e872ed4d","after":null,"ref":"refs/heads/testing","pushedAt":"2024-03-20T23:15:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"9956018f1377c5319ebd3b7dcfcb7a77262b2a50","after":"636feec4f94fe40abccce9a10b7ade66b1cb9cd8","ref":"refs/heads/main","pushedAt":"2024-03-20T23:15:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide additional testing (#200)\n\nCloses #108","shortMessageHtmlLink":"provide additional testing (#200)"}},{"before":"38fe2da8ee6e40b7389a67b600c6b0201fdc444b","after":"b432d5777f4fbc0c63cd2d4e00d09b76e872ed4d","ref":"refs/heads/testing","pushedAt":"2024-03-20T23:09:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide additional testing\n\nCloses #108","shortMessageHtmlLink":"provide additional testing"}},{"before":"2ef90e212e568fb635e96bc60429f9fe4e35a78a","after":"38fe2da8ee6e40b7389a67b600c6b0201fdc444b","ref":"refs/heads/testing","pushedAt":"2024-03-20T23:00:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide additional testing","shortMessageHtmlLink":"provide additional testing"}},{"before":null,"after":"2ef90e212e568fb635e96bc60429f9fe4e35a78a","ref":"refs/heads/testing","pushedAt":"2024-03-20T18:19:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"},"commit":{"message":"provide additional testing","shortMessageHtmlLink":"provide additional testing"}},{"before":"45ac92eb1cea0dcf5dc64df827d888c298764b26","after":null,"ref":"refs/tags/v0.15.0","pushedAt":"2024-03-20T03:19:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}},{"before":"3663eff389ed9f987c80be2abacd851edb5da8c6","after":null,"ref":"refs/heads/tower-sessions-0.12","pushedAt":"2024-03-20T03:18:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maxcountryman","name":"Max Countryman","path":"/maxcountryman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74351?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELVXqiAA","startCursor":null,"endCursor":null}},"title":"Activity ยท maxcountryman/axum-login"}