{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":72495579,"defaultBranch":"main","name":"gitea","ownerLogin":"go-gitea","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-01T02:13:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12724356?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714235029.0","currentOid":""},"activityList":{"items":[{"before":"bb0e4ce581721afabbfcdf8d5a894ba124465577","after":"ecd1d96f494d2400f7659165ff9376354edda395","ref":"refs/heads/main","pushedAt":"2024-05-05T02:10:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lunny","name":"Lunny Xiao","path":"/lunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81045?s=80&v=4"},"commit":{"message":"Add result check in TestAPIEditUser (#29674)\n\nFix #29514\r\nThere are too many usage of `NewRequestWithValues`, so there's no need\r\nto check all of them.\r\nJust one is enough I think.","shortMessageHtmlLink":"Add result check in TestAPIEditUser (#29674)"}},{"before":"a82e6301f77d3dce95e7945a05429e3d594bd246","after":"471b411873fd14f2fb161322022863680e294d75","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-04T04:04:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Fix markdown URL parsing for commit ID (#30812) (#30855)\n\nBackport #30812 by wxiaoguang\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Fix markdown URL parsing for commit ID (#30812) (#30855)"}},{"before":"c7bb3aa03436314e20d43e0ae44e791dd3e64909","after":"bb0e4ce581721afabbfcdf8d5a894ba124465577","ref":"refs/heads/main","pushedAt":"2024-05-04T03:53:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techknowlogick","name":null,"path":"/techknowlogick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/164197?s=80&v=4"},"commit":{"message":"Update README.md (#30856)\n\nfix typo for the Docker README","shortMessageHtmlLink":"Update README.md (#30856)"}},{"before":"0f3e717a1abb2b2161b87dac557beb6475224a2e","after":"c7bb3aa03436314e20d43e0ae44e791dd3e64909","ref":"refs/heads/main","pushedAt":"2024-05-04T01:48:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Fix markdown URL parsing for commit ID (#30812)","shortMessageHtmlLink":"Fix markdown URL parsing for commit ID (#30812)"}},{"before":"1f9a9fab5fbd48a634918f64bb579ae05405ff56","after":"a82e6301f77d3dce95e7945a05429e3d594bd246","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-03T14:43:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Fix no edit history after editing issue's title and content (#30814) (#30845)\n\nBackport #30814 by @yp05327\r\n\r\nFix #30807\r\n\r\nreuse functions in services\r\n\r\nCo-authored-by: yp05327 <576951401@qq.com>","shortMessageHtmlLink":"Fix no edit history after editing issue's title and content (#30814) (#…"}},{"before":"7ad2d039fdf7b936e642cdd1dee70bc2ed687489","after":"1f9a9fab5fbd48a634918f64bb579ae05405ff56","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-03T09:59:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Improve grep search (#30843) (#30850)\n\nBackport #30843 by wxiaoguang\r\n\r\nReduce the context line number to 1, make \"git grep\" search respect the\r\ninclude/exclude patter, and fix #30785\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Improve grep search (#30843) (#30850)"}},{"before":"9f0ef3621a3b63ccbe93f302a446b67dc54ad725","after":"0f3e717a1abb2b2161b87dac557beb6475224a2e","ref":"refs/heads/main","pushedAt":"2024-05-03T09:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Improve grep search (#30843)\n\nReduce the context line number to 1, make \"git grep\" search respect the\r\ninclude/exclude patter, and fix #30785","shortMessageHtmlLink":"Improve grep search (#30843)"}},{"before":"ab2ef1ae49bc5e81d0debac85aee687a64fde8b3","after":"7ad2d039fdf7b936e642cdd1dee70bc2ed687489","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-03T08:52:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Don't only list code-enabled repositories when using repository API (#30817) (#30848)\n\nBackport #30817 by kemzeb\r\n\r\nWe should be listing all repositories by default.\r\n\r\nFixes #28483.\r\n\r\nCo-authored-by: Kemal Zebari <60799661+kemzeb@users.noreply.github.com>","shortMessageHtmlLink":"Don't only list code-enabled repositories when using repository API (#…"}},{"before":"1389fa8a99f23218d4e5042dfa7a85794b48a051","after":"6c235f4959455fee8c9a08744c03431587757502","ref":"refs/heads/release/v1.21","pushedAt":"2024-05-03T08:52:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Perform Newest sort type correctly when sorting issues (#30644) (#30847)\n\nBackport #30644 by kemzeb\r\n\r\nShould resolve #30642.\r\n\r\nCo-authored-by: Kemal Zebari <60799661+kemzeb@users.noreply.github.com>","shortMessageHtmlLink":"Perform Newest sort type correctly when sorting issues (#30644) (#30847)"}},{"before":"a50026e2f30897904704895362da0fb12c7e5b26","after":"9f0ef3621a3b63ccbe93f302a446b67dc54ad725","ref":"refs/heads/main","pushedAt":"2024-05-03T07:58:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lunny","name":"Lunny Xiao","path":"/lunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81045?s=80&v=4"},"commit":{"message":"Don't only list code-enabled repositories when using repository API (#30817)\n\nWe should be listing all repositories by default.\r\n\r\nFixes #28483.","shortMessageHtmlLink":"Don't only list code-enabled repositories when using repository API (#…"}},{"before":"53b55223d167c3fc996dd0278a656f421408ace7","after":"a50026e2f30897904704895362da0fb12c7e5b26","ref":"refs/heads/main","pushedAt":"2024-05-03T06:11:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lunny","name":"Lunny Xiao","path":"/lunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81045?s=80&v=4"},"commit":{"message":"Fix no edit history after editing issue's title and content (#30814)\n\nFix #30807\r\n\r\nreuse functions in services","shortMessageHtmlLink":"Fix no edit history after editing issue's title and content (#30814)"}},{"before":"7db434bfa94171bdafebd173ddeef5eb6b7db59c","after":"ab2ef1ae49bc5e81d0debac85aee687a64fde8b3","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-03T04:20:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Ignore useless error message \"broken pipe\" (#30801) (#30842)\n\nBackport #30801 by wxiaoguang\r\n\r\nFix #30792\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Ignore useless error message \"broken pipe\" (#30801) (#30842)"}},{"before":"c4e875402bd8e787c21bbd4ea07cbb69a8ceef27","after":"53b55223d167c3fc996dd0278a656f421408ace7","ref":"refs/heads/main","pushedAt":"2024-05-03T02:39:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Ignore useless error message \"broken pipe\" (#30801)\n\nFix #30792","shortMessageHtmlLink":"Ignore useless error message \"broken pipe\" (#30801)"}},{"before":"41f8ef8af5607ecbc0fb19f9b2df7b8d537d7659","after":"7db434bfa94171bdafebd173ddeef5eb6b7db59c","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-03T02:17:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Fix JS error on pull request page (#30838) (#30841)\n\nBackport #30838 by silverwind\r\n\r\nFix this error seen on PR page, regression from\r\nhttps://github.com/go-gitea/gitea/pull/30803:\r\n\r\nCo-authored-by: silverwind \r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Fix JS error on pull request page (#30838) (#30841)"}},{"before":"b30b7df9f4b4e1ae7ec55750bca7577bf88abd0b","after":"c4e875402bd8e787c21bbd4ea07cbb69a8ceef27","ref":"refs/heads/main","pushedAt":"2024-05-03T02:12:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Fix JS error on pull request page (#30838)\n\nFix this error seen on PR page, regression from\r\nhttps://github.com/go-gitea/gitea/pull/30803:\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Fix JS error on pull request page (#30838)"}},{"before":"c445a85528392a07357b060b19fe29f212cdde25","after":"b30b7df9f4b4e1ae7ec55750bca7577bf88abd0b","ref":"refs/heads/main","pushedAt":"2024-05-03T01:48:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lunny","name":"Lunny Xiao","path":"/lunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81045?s=80&v=4"},"commit":{"message":"Fix body margin shifting with modals, fix error on project column edit (#30831)\n\nFixes: https://github.com/go-gitea/gitea/issues/30816, regression from\r\nhttps://github.com/go-gitea/gitea/pull/30723.\r\nFixes: https://github.com/go-gitea/gitea/pull/30815, regression from\r\nhttps://github.com/go-gitea/gitea/pull/30723.\r\n\r\nFomantic [expects a\r\ncallback](https://github.com/fomantic/Fomantic-UI/blob/59d9b409879ad9413ea0a3efa4ab2e51017ad9b9/src/definitions/modules/modal.js#L530-L534)\r\nto be called during `hide` which we did not do, so it could never remove\r\nthe margin it added to `body`.\r\n\r\nI do observe the body content shifting to right by 1px when modal opens,\r\nbut this is a bug that existed on v1.21 as well, so not a regression.\r\n\r\n---------\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Fix body margin shifting with modals, fix error on project column edit ("}},{"before":"6d83f5eddc0f394f6386e80b86a3221f6f4925ff","after":"41f8ef8af5607ecbc0fb19f9b2df7b8d537d7659","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T19:38:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Improve repo button row layout (#30668) (#30839)\n\nBackport #30668 by @silverwind\r\n\r\nSince there is now a second `` in the repo buttons, we can make a\r\nbetter-looking layout with no empty space, except on mobile.\r\n\r\nAlso I fixed one bug with focus border on clone panel.\r\n\r\n## Large\r\n\r\n\"Screenshot\r\n\r\n## Medium\r\n\"Screenshot\r\n\r\n## Mobile\r\n\"Screenshot\r\n\r\nCo-authored-by: silverwind ","shortMessageHtmlLink":"Improve repo button row layout (#30668) (#30839)"}},{"before":"e67fbe4f15cdc544f6bec975de6560556724f098","after":"c445a85528392a07357b060b19fe29f212cdde25","ref":"refs/heads/main","pushedAt":"2024-05-02T19:10:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Improve repo button row layout (#30668)\n\nSince there is now a second `` in the repo buttons, we can make a\r\nbetter-looking layout with no empty space, except on mobile.\r\n\r\nAlso I fixed one bug with focus border on clone panel.\r\n\r\n## Large\r\n\r\n\"Screenshot\r\n\r\n## Medium\r\n\"Screenshot\r\n\r\n## Mobile\r\n\"Screenshot","shortMessageHtmlLink":"Improve repo button row layout (#30668)"}},{"before":"665a06c41f39427e496fe3ecbb9d4bc59b2325c4","after":"6d83f5eddc0f394f6386e80b86a3221f6f4925ff","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T19:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Prevent automatic OAuth grants for public clients (#30790) (#30836)\n\nBackport #30790 by archer-321\r\n\r\nThis commit forces the resource owner (user) to always approve OAuth 2.0\r\nauthorization requests if the client is public (e.g. native\r\napplications).\r\n\r\nAs detailed in [RFC 6749 Section\r\n10.2](https://www.rfc-editor.org/rfc/rfc6749.html#section-10.2),\r\n\r\n> The authorization server SHOULD NOT process repeated authorization\r\nrequests automatically (without active resource owner interaction)\r\nwithout authenticating the client or relying on other measures to ensure\r\nthat the repeated request comes from the original client and not an\r\nimpersonator.\r\n\r\nWith the implementation prior to this patch, attackers with access to\r\nthe redirect URI (e.g., the loopback interface for\r\n`git-credential-oauth`) can get access to the user account without any\r\nuser interaction if they can redirect the user to the\r\n`/login/oauth/authorize` endpoint somehow (e.g., with `xdg-open` on\r\nLinux).\r\n\r\nFixes #25061.\r\n\r\nCo-authored-by: Archer \r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Prevent automatic OAuth grants for public clients (#30790) (#30836)"}},{"before":"87bd47cff3d1365850318be16623a77ead175931","after":"1389fa8a99f23218d4e5042dfa7a85794b48a051","ref":"refs/heads/release/v1.21","pushedAt":"2024-05-02T18:39:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Prevent automatic OAuth grants for public clients (#30790) (#30835)\n\nBackport #30790 by archer-321\r\n\r\nThis commit forces the resource owner (user) to always approve OAuth 2.0\r\nauthorization requests if the client is public (e.g. native\r\napplications).\r\n\r\nAs detailed in [RFC 6749 Section\r\n10.2](https://www.rfc-editor.org/rfc/rfc6749.html#section-10.2),\r\n\r\n> The authorization server SHOULD NOT process repeated authorization\r\nrequests automatically (without active resource owner interaction)\r\nwithout authenticating the client or relying on other measures to ensure\r\nthat the repeated request comes from the original client and not an\r\nimpersonator.\r\n\r\nWith the implementation prior to this patch, attackers with access to\r\nthe redirect URI (e.g., the loopback interface for\r\n`git-credential-oauth`) can get access to the user account without any\r\nuser interaction if they can redirect the user to the\r\n`/login/oauth/authorize` endpoint somehow (e.g., with `xdg-open` on\r\nLinux).\r\n\r\nFixes #25061.\r\n\r\nCo-authored-by: Archer \r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Prevent automatic OAuth grants for public clients (#30790) (#30835)"}},{"before":"f62f04c6bfb418ba324669a0507de0b254afc0e3","after":"665a06c41f39427e496fe3ecbb9d4bc59b2325c4","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T17:45:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Catch and handle unallowed file type errors in issue attachment API (#30791) (#30834)\n\nBackport #30791 by kemzeb\r\n\r\nBefore, we would just throw 500 if a user passes an attachment that is\r\nnot an allowed type. This commit catches this error and throws a 422\r\ninstead since this should be considered a validation error.\r\n\r\nCo-authored-by: Kemal Zebari <60799661+kemzeb@users.noreply.github.com>","shortMessageHtmlLink":"Catch and handle unallowed file type errors in issue attachment API (#…"}},{"before":"5c542ca94caa3587329167cfe9e949357ca15cf1","after":"e67fbe4f15cdc544f6bec975de6560556724f098","ref":"refs/heads/main","pushedAt":"2024-05-02T17:43:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"refactor: merge ListActionTasks func to action.go file (#30811)\n\nJust merge actions.go file to action.go\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor: merge ListActionTasks func to action.go file (#30811)"}},{"before":"872caa17c0a30d95f85ab75c068d606e07bd10b3","after":"5c542ca94caa3587329167cfe9e949357ca15cf1","ref":"refs/heads/main","pushedAt":"2024-05-02T17:05:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Prevent automatic OAuth grants for public clients (#30790)\n\nThis commit forces the resource owner (user) to always approve OAuth 2.0\r\nauthorization requests if the client is public (e.g. native\r\napplications).\r\n\r\nAs detailed in [RFC 6749 Section 10.2](https://www.rfc-editor.org/rfc/rfc6749.html#section-10.2),\r\n\r\n> The authorization server SHOULD NOT process repeated authorization\r\nrequests automatically (without active resource owner interaction)\r\nwithout authenticating the client or relying on other measures to ensure\r\nthat the repeated request comes from the original client and not an\r\nimpersonator.\r\n\r\nWith the implementation prior to this patch, attackers with access to\r\nthe redirect URI (e.g., the loopback interface for\r\n`git-credential-oauth`) can get access to the user account without any\r\nuser interaction if they can redirect the user to the\r\n`/login/oauth/authorize` endpoint somehow (e.g., with `xdg-open` on\r\nLinux).\r\n\r\nFixes #25061.\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Prevent automatic OAuth grants for public clients (#30790)"}},{"before":"677032d36af9a4052b838e011142d9e0bc706ef5","after":"872caa17c0a30d95f85ab75c068d606e07bd10b3","ref":"refs/heads/main","pushedAt":"2024-05-02T16:33:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Catch and handle unallowed file type errors in issue attachment API (#30791)\n\nBefore, we would just throw 500 if a user passes an attachment that is\r\nnot an allowed type. This commit catches this error and throws a 422\r\ninstead since this should be considered a validation error.","shortMessageHtmlLink":"Catch and handle unallowed file type errors in issue attachment API (#…"}},{"before":"253c97b92270db6a9152c73ac9ae552b3f5233c1","after":"f62f04c6bfb418ba324669a0507de0b254afc0e3","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T16:00:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wxiaoguang","name":null,"path":"/wxiaoguang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2114189?s=80&v=4"},"commit":{"message":"Fix incorrect message id for release email (#30825) (#30833)\n\nBackport #30825 by wxiaoguang\r\n\r\nMake generateMessageIDForRelease outputs the same format as\r\ngenerateMessageIDForIssue (old `createReference`)\r\n\r\nCo-authored-by: wxiaoguang ","shortMessageHtmlLink":"Fix incorrect message id for release email (#30825) (#30833)"}},{"before":"6f89d5e3a0886d02ead732005f593ae003f78f78","after":"677032d36af9a4052b838e011142d9e0bc706ef5","ref":"refs/heads/main","pushedAt":"2024-05-02T15:24:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lunny","name":"Lunny Xiao","path":"/lunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81045?s=80&v=4"},"commit":{"message":"Fix incorrect message id for releaes email (#30825)\n\nMake generateMessageIDForRelease outputs the same format as\r\ngenerateMessageIDForIssue (old `createReference`)","shortMessageHtmlLink":"Fix incorrect message id for releaes email (#30825)"}},{"before":"c34a03d5043517cac842d3ebffc8224886a2283b","after":"253c97b92270db6a9152c73ac9ae552b3f5233c1","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T15:01:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Add hover outline to heatmap squares (#30828) (#30832)\n\nBackport #30828 by @silverwind\r\n\r\nMakes it easier to use because you see which square is currently\r\nhovered:\r\n\r\n\"Screenshot\r\n\r\nI did try a `scoped` style for this, but that did not work for some\r\nreason.\r\n\r\nCo-authored-by: silverwind ","shortMessageHtmlLink":"Add hover outline to heatmap squares (#30828) (#30832)"}},{"before":"9235442ba58524c8d12ae54865d583acfa1f439d","after":"6f89d5e3a0886d02ead732005f593ae003f78f78","ref":"refs/heads/main","pushedAt":"2024-05-02T14:56:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Add hover outline to heatmap squares (#30828)\n\nMakes it easier to use because you see which square is currently\r\nhovered:\r\n\r\n\"Screenshot\r\n\r\nI did try a `scoped` style for this, but that did not work for some\r\nreason.","shortMessageHtmlLink":"Add hover outline to heatmap squares (#30828)"}},{"before":"3f0dc694009b872cbcba2900615e02c7ca0615f3","after":"c34a03d5043517cac842d3ebffc8224886a2283b","ref":"refs/heads/release/v1.22","pushedAt":"2024-05-02T14:50:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"silverwind","name":null,"path":"/silverwind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115237?s=80&v=4"},"commit":{"message":"Upgrade chi-binding (#30826) (#30830)\n\nBackport #30826 by @lunny\r\n\r\nFront port #30742\r\n\r\nCo-authored-by: Lunny Xiao ","shortMessageHtmlLink":"Upgrade chi-binding (#30826) (#30830)"}},{"before":"cb9e1a3ff66f24f89d99f839376e304161c12962","after":"9235442ba58524c8d12ae54865d583acfa1f439d","ref":"refs/heads/main","pushedAt":"2024-05-02T14:43:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jolheiser","name":"John Olheiser","path":"/jolheiser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42128690?s=80&v=4"},"commit":{"message":"Remove external API calls in `TestPassword` (#30716)\n\nThe test had a dependency on `https://api.pwnedpasswords.com` which\r\ncaused many failures on CI recently:\r\n\r\n```\r\n--- FAIL: TestPassword (2.37s)\r\n pwn_test.go:41: Get \"https://api.pwnedpasswords.com/range/e6b6a\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)\r\nFAIL\r\ncoverage: 82.9% of statements\r\n```","shortMessageHtmlLink":"Remove external API calls in TestPassword (#30716)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQaiZiAA","startCursor":null,"endCursor":null}},"title":"Activity · go-gitea/gitea"}