{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":151233668,"defaultBranch":"master","name":"Artalk","ownerLogin":"ArtalkJS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-02T09:53:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/76841221?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716744134.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"5cf1050427fe03f3da7746597abba8d6436f36a3","ref":"refs/heads/fix/conf/env","pushedAt":"2024-05-26T17:22:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"fix(conf_env): enhance environment variable loading for config","shortMessageHtmlLink":"fix(conf_env): enhance environment variable loading for config"}},{"before":"dbb3c551484494335d826e6360d7cea65baf97be","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-26T09:53:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"d2161cc0fb9771d900f6f1cbac7ae36d7734137d","after":"1e36d45ec356188fe8f3e321520d6d820b3a6738","ref":"refs/heads/master","pushedAt":"2024-05-26T09:36:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"chore(ci): remove arm/v7 docker build","shortMessageHtmlLink":"chore(ci): remove arm/v7 docker build"}},{"before":"e3c252e95a95161a37325edee42a21bff252810c","after":null,"ref":"refs/heads/refactor/dao","pushedAt":"2024-05-26T09:15:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"}},{"before":"abbddfe9b42eed1709db2a09c40e559ccc9cbb10","after":"d2161cc0fb9771d900f6f1cbac7ae36d7734137d","ref":"refs/heads/master","pushedAt":"2024-05-26T09:15:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(dao): improve `QueryDBWithCache` func and concurrent unit tests (#884)","shortMessageHtmlLink":"refactor(dao): improve QueryDBWithCache func and concurrent unit te…"}},{"before":null,"after":"e3c252e95a95161a37325edee42a21bff252810c","ref":"refs/heads/refactor/dao","pushedAt":"2024-05-26T09:10:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(dao): improve `QueryDBWithCache` function and concurrent unit tests","shortMessageHtmlLink":"refactor(dao): improve QueryDBWithCache function and concurrent uni…"}},{"before":"860dd698e7afee36f54ac3a68f31dd05b03e5d62","after":"abbddfe9b42eed1709db2a09c40e559ccc9cbb10","ref":"refs/heads/master","pushedAt":"2024-05-26T09:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"feat(sync): add keyed rw-mutex","shortMessageHtmlLink":"feat(sync): add keyed rw-mutex"}},{"before":"acb087887cd431999ae833261cf3bd67a2b112c6","after":"860dd698e7afee36f54ac3a68f31dd05b03e5d62","ref":"refs/heads/master","pushedAt":"2024-05-25T10:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"feat(go): upgrade golang to v1.22.3 and some deps","shortMessageHtmlLink":"feat(go): upgrade golang to v1.22.3 and some deps"}},{"before":"dbb3c551484494335d826e6360d7cea65baf97be","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-25T10:35:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"dbb3c551484494335d826e6360d7cea65baf97be","after":"acb087887cd431999ae833261cf3bd67a2b112c6","ref":"refs/heads/master","pushedAt":"2024-05-25T10:22:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"fix(api/transfer_upload): close temp file in transfer upload endpoint (#877)","shortMessageHtmlLink":"fix(api/transfer_upload): close temp file in transfer upload endpoint ("}},{"before":"fdfeef804283a0fb7f6a796443ddd89ed33ee4b1","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-25T10:19:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"77c6217ed0f98e9708859715ea3b6ec95b1a8730","after":null,"ref":"refs/heads/refactor/transfer","pushedAt":"2024-05-25T10:00:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"}},{"before":"fdfeef804283a0fb7f6a796443ddd89ed33ee4b1","after":"dbb3c551484494335d826e6360d7cea65baf97be","ref":"refs/heads/master","pushedAt":"2024-05-25T10:00:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(transfer): improve the reliability of the transfer (#883)","shortMessageHtmlLink":"refactor(transfer): improve the reliability of the transfer (#883)"}},{"before":"d72fb79a1c301e67ce7e4420f967ebf4f8d3edaf","after":"77c6217ed0f98e9708859715ea3b6ec95b1a8730","ref":"refs/heads/refactor/transfer","pushedAt":"2024-05-25T09:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":null,"after":"d72fb79a1c301e67ce7e4420f967ebf4f8d3edaf","ref":"refs/heads/refactor/transfer","pushedAt":"2024-05-25T09:42:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(transfer): improve the reliability of the transfer","shortMessageHtmlLink":"refactor(transfer): improve the reliability of the transfer"}},{"before":"824f122dcbd57700b3d4cf57308713cb4260f4ad","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-24T10:35:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"824f122dcbd57700b3d4cf57308713cb4260f4ad","after":"fdfeef804283a0fb7f6a796443ddd89ed33ee4b1","ref":"refs/heads/master","pushedAt":"2024-05-24T08:39:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"fix(ui/sidebar): unable to logout if user is not admin in control center","shortMessageHtmlLink":"fix(ui/sidebar): unable to logout if user is not admin in control center"}},{"before":"824f122dcbd57700b3d4cf57308713cb4260f4ad","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-23T10:35:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"bb218d0ba4f19576ea796fdf4d617af7aca4fde3","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-23T06:05:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"d011c184ff6db87976cc55da7f65cb2bdb1168af","after":null,"ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-23T05:47:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"}},{"before":"53d46d82b6dc6b3927f75ec988f4a0cc331035a8","after":"824f122dcbd57700b3d4cf57308713cb4260f4ad","ref":"refs/heads/master","pushedAt":"2024-05-23T05:47:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(ui/stat): use class selector for pageview elements by default (#880)\n\nThe statistics UI component has been updated. The default selectors for `pvEl` and `countEl` have changed from `#ArtalkPV` and `#ArtalkCount` to `.artalk-pv-count` and `.artalk-comment-count` (see #826 for more details). However, it remains backward compatible with the `#ArtalkPV` and `#ArtalkCount` elements for older versions, no HTML client updates are necessary.\r\n\r\nIn this PR, we also introduced a configuration option called `statPageKeyAttr` (value `\"data-page-key\"` by default) for customizing the attribute name that the statistics component uses to fetch the page key.","shortMessageHtmlLink":"refactor(ui/stat): use class selector for pageview elements by default ("}},{"before":"fa7cfe9263bb0a0cce20c1e9e054e37fe85b1d62","after":"d011c184ff6db87976cc55da7f65cb2bdb1168af","ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-23T04:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"deduplicate custom container selectors","shortMessageHtmlLink":"deduplicate custom container selectors"}},{"before":"e24d712b859309a1d46284f395a0f4f224ca602e","after":"fa7cfe9263bb0a0cce20c1e9e054e37fe85b1d62","ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-23T04:14:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"add unit test","shortMessageHtmlLink":"add unit test"}},{"before":"98a6fc79370c566bacf0b82d63a9f906d3196905","after":"e24d712b859309a1d46284f395a0f4f224ca602e","ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-22T15:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"fix Stat.initCountWidget params","shortMessageHtmlLink":"fix Stat.initCountWidget params"}},{"before":"db7b4004702c59ee2293ef39ffe7a6fc6952b4e8","after":"98a6fc79370c566bacf0b82d63a9f906d3196905","ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-22T15:19:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(ui/stat): use class selector for pageview elements by default\n\nBREAKING CHANGE: Modified statistics UI component. Default selectors for `pvEl` and `countEl` have changed from `#ArtalkPV` and `#ArtalkCount` to `.artalk-pv-count` and `.artalk-comment-count` (See #826).","shortMessageHtmlLink":"refactor(ui/stat): use class selector for pageview elements by default"}},{"before":null,"after":"db7b4004702c59ee2293ef39ffe7a6fc6952b4e8","ref":"refs/heads/refactor/ui/stat","pushedAt":"2024-05-22T15:19:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"refactor(ui/stat): use class selector for pageview elements by default\n\nBREAKING CHANGE: Modified statistics UI component. Default selectors for `pvEl` and `countEl` have changed from `#ArtalkPV` and `#ArtalkCount` to `.artalk-pv-count` and `.artalk-comment-count` (See #826).","shortMessageHtmlLink":"refactor(ui/stat): use class selector for pageview elements by default"}},{"before":"bb218d0ba4f19576ea796fdf4d617af7aca4fde3","after":"53d46d82b6dc6b3927f75ec988f4a0cc331035a8","ref":"refs/heads/master","pushedAt":"2024-05-22T13:15:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"perf(gravatar): use sha256 hashing algorithm for gravatar (#874)","shortMessageHtmlLink":"perf(gravatar): use sha256 hashing algorithm for gravatar (#874)"}},{"before":"34b24a1f36d48c12cb8bd967680e3d28a3fc2b1d","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-05-16T10:34:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"984071d4b65bbee5b1a21128f3718901a348ca32","after":"bb218d0ba4f19576ea796fdf4d617af7aca4fde3","ref":"refs/heads/master","pushedAt":"2024-05-15T13:37:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"},"commit":{"message":"docs(ip_region): add instructions for obtaining accurate IP under proxy","shortMessageHtmlLink":"docs(ip_region): add instructions for obtaining accurate IP under proxy"}},{"before":"6fc9f8a5887a6c5bf4fb0677a307b6f376e7fd9b","after":null,"ref":"refs/heads/refactor/transfer","pushedAt":"2024-05-15T12:58:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qwqcode","name":"qwqcode","path":"/qwqcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22412567?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVD-_sQA","startCursor":null,"endCursor":null}},"title":"Activity · ArtalkJS/Artalk"}