{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":557150703,"defaultBranch":"master","name":"modmail-viewer","ownerLogin":"khakers","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-25T07:00:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22665282?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714268852.0","currentOid":""},"activityList":{"items":[{"before":"b717baaa2d7117a19f7bf48d1ce90db3b30d5ddd","after":"78fe82a8203f396a6189a9d8824a0c2fe08a6647","ref":"refs/heads/feature/javalin-v6-refactor","pushedAt":"2024-04-28T07:56:05.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"refactor(core): Use System#nanoTime for determining cache expiration. Add a few tests to ensure cache duration is correct","shortMessageHtmlLink":"refactor(core): Use System#nanoTime for determining cache expiration.…"}},{"before":"2aa54899cb2d5608fe43b001f976e222a380e682","after":"b717baaa2d7117a19f7bf48d1ce90db3b30d5ddd","ref":"refs/heads/feature/javalin-v6-refactor","pushedAt":"2024-04-28T03:55:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"chore(dep): change javalin-ssl-plugin version to refer to main javalin version","shortMessageHtmlLink":"chore(dep): change javalin-ssl-plugin version to refer to main javali…"}},{"before":null,"after":"2aa54899cb2d5608fe43b001f976e222a380e682","ref":"refs/heads/feature/javalin-v6-refactor","pushedAt":"2024-04-28T01:47:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"refactor(core): extract update checking to interface and add noop implementation. select based on dev mode","shortMessageHtmlLink":"refactor(core): extract update checking to interface and add noop imp…"}},{"before":"17dad529feba903ca9bf0b163ba1f2217d3a6593","after":"bb0f29e832e933b48168d6d6b1ccdf7cd2a25007","ref":"refs/heads/feature/attachment-improvements","pushedAt":"2024-02-10T06:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"feat: add s3 and mongodb attachment handling","shortMessageHtmlLink":"feat: add s3 and mongodb attachment handling"}},{"before":"902ffe376bbc0dc17bded829d93b92af0f4a8ce9","after":null,"ref":"refs/heads/dependabot/gradle/io.javalin-javalin-rendering-5.6.3","pushedAt":"2024-01-29T21:51:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"340c1056fdc499d63b131a1df96dd8f70ec94bb3","ref":"refs/heads/dependabot/gradle/io.javalin-javalin-rendering-6.0.0","pushedAt":"2024-01-29T21:50:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump io.javalin:javalin-rendering from 5.6.2 to 6.0.0\n\nBumps [io.javalin:javalin-rendering](https://github.com/javalin/javalin-rendering) from 5.6.2 to 6.0.0.\n- [Commits](https://github.com/javalin/javalin-rendering/compare/javalin-rendering-5.6.2...javalin-rendering-6.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: io.javalin:javalin-rendering\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump io.javalin:javalin-rendering from 5.6.2 to 6.0.0"}},{"before":"50376fa9de2179c09162a610263bdcdcfbf11950","after":null,"ref":"refs/heads/dependabot/gradle/com.jaredsburrows.license-0.9.3","pushedAt":"2024-01-29T21:50:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"e22a8ba1b7117d5f3e51cfd25d33a77f71bd6a3d","ref":"refs/heads/dependabot/gradle/com.jaredsburrows.license-0.9.4","pushedAt":"2024-01-29T21:50:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump com.jaredsburrows.license from 0.9.2 to 0.9.4\n\nBumps [com.jaredsburrows.license](https://github.com/jaredsburrows/gradle-license-plugin) from 0.9.2 to 0.9.4.\n- [Changelog](https://github.com/jaredsburrows/gradle-license-plugin/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/jaredsburrows/gradle-license-plugin/compare/0.9.2...0.9.4)\n\n---\nupdated-dependencies:\n- dependency-name: com.jaredsburrows.license\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump com.jaredsburrows.license from 0.9.2 to 0.9.4"}},{"before":"3db67bd17ec17d73d6bc5e83d534c94a15309b8e","after":null,"ref":"refs/heads/dependabot/github_actions/mikepenz/gradle-dependency-submission-0.9.2","pushedAt":"2024-01-29T21:15:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"3d5bae0ed072b469b243cb72dc7b71b146d568a5","after":null,"ref":"refs/heads/dependabot/github_actions/gradle/gradle-build-action-2.11.1","pushedAt":"2024-01-29T21:15:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"6241ddd2ff81dd0deda7d13bd15d88d280859f98","ref":"refs/heads/dependabot/github_actions/mikepenz/gradle-dependency-submission-1.0.0","pushedAt":"2024-01-29T21:15:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump mikepenz/gradle-dependency-submission\n\nBumps [mikepenz/gradle-dependency-submission](https://github.com/mikepenz/gradle-dependency-submission) from 0.9.0 to 1.0.0.\n- [Release notes](https://github.com/mikepenz/gradle-dependency-submission/releases)\n- [Commits](https://github.com/mikepenz/gradle-dependency-submission/compare/v0.9.0...v1.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: mikepenz/gradle-dependency-submission\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump mikepenz/gradle-dependency-submission"}},{"before":null,"after":"1491633ecf0a3b791b81e194ae18d32d087a8aa0","ref":"refs/heads/dependabot/github_actions/gradle/gradle-build-action-2.12.0","pushedAt":"2024-01-29T21:15:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump gradle/gradle-build-action from 2.9.0 to 2.12.0\n\nBumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 2.9.0 to 2.12.0.\n- [Release notes](https://github.com/gradle/gradle-build-action/releases)\n- [Commits](https://github.com/gradle/gradle-build-action/compare/842c587ad8aa4c68eeba24c396e15af4c2e9f30a...a8f75513eafdebd8141bd1cd4e30fcd194af8dfa)\n\n---\nupdated-dependencies:\n- dependency-name: gradle/gradle-build-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump gradle/gradle-build-action from 2.9.0 to 2.12.0"}},{"before":"22ad879043e9e542e9de7273a19a1920d94eed9c","after":"17dad529feba903ca9bf0b163ba1f2217d3a6593","ref":"refs/heads/feature/attachment-improvements","pushedAt":"2024-01-23T08:12:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"fix: properly configure individual lightbox galleries per message.\n\nEach message has a gallery id of the index of the message. Each message should be its own gallery, so you can't accidentally page to a different messages attachments. Mirrors discord behavior.","shortMessageHtmlLink":"fix: properly configure individual lightbox galleries per message."}},{"before":"d0f1af986434083e4a7c8f11f5a52ddbd739ecc5","after":"1d6a9acbdb2433f9bbf4bd681db62c90a8ff5f3e","ref":"refs/heads/develop","pushedAt":"2024-01-23T07:53:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"feat: add close method to UpdateChecker\n\nExecutes shutdownNow() on it's executor service","shortMessageHtmlLink":"feat: add close method to UpdateChecker"}},{"before":"17c090363a45211cf61d80a639842ebcf52be0c1","after":"22ad879043e9e542e9de7273a19a1920d94eed9c","ref":"refs/heads/feature/attachment-improvements","pushedAt":"2024-01-23T06:49:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"fix: properly configure individual lightbox galleries per message.\n\nEach message has a gallery id of the index of the message. Each message should be its own gallery, so you can't accidentally page to a different messages attachments. Mirrors discord behavior.","shortMessageHtmlLink":"fix: properly configure individual lightbox galleries per message."}},{"before":"6c6fcf8d2c012a1895a07b13e211c5ceebee2db9","after":"d0f1af986434083e4a7c8f11f5a52ddbd739ecc5","ref":"refs/heads/develop","pushedAt":"2024-01-23T06:14:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"Delete CHANGELOG.MD","shortMessageHtmlLink":"Delete CHANGELOG.MD"}},{"before":"f2572c1ca8a55da5d2e976cce4957ed9d498bdbc","after":"6c6fcf8d2c012a1895a07b13e211c5ceebee2db9","ref":"refs/heads/develop","pushedAt":"2024-01-22T23:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"a64459374ad2b25c890c4590cb678da6be53d79c","after":"f2572c1ca8a55da5d2e976cce4957ed9d498bdbc","ref":"refs/heads/develop","pushedAt":"2024-01-22T23:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"fix CHANGELOG.MD","shortMessageHtmlLink":"fix CHANGELOG.MD"}},{"before":"3203cdf98d590e8e1ac8359d575a1bf64b048c16","after":"a64459374ad2b25c890c4590cb678da6be53d79c","ref":"refs/heads/develop","pushedAt":"2024-01-22T23:16:43.000Z","pushType":"pr_merge","commitsCount":23,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"Merge pull request #147 from khakers/feature/config-rewrite\n\nRewrite config for Gestalt","shortMessageHtmlLink":"Merge pull request #147 from khakers/feature/config-rewrite"}},{"before":"90574921a58908de169166c9368ad48e16d3e9e6","after":"844329c0c1409759ae9e86d9a3b92fdd6e0df747","ref":"refs/heads/feature/config-rewrite","pushedAt":"2024-01-22T23:14:37.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into feature/config-rewrite\n\n# Conflicts:\n#\tsrc/main/java/com/github/khakers/modmailviewer/page/dashboard/MetricsAccessor.java","shortMessageHtmlLink":"Merge branch 'develop' into feature/config-rewrite"}},{"before":"f54a3bb5ade96b1d65a62ce43544a3b549ccbc6e","after":"90574921a58908de169166c9368ad48e16d3e9e6","ref":"refs/heads/feature/config-rewrite","pushedAt":"2024-01-22T22:44:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"chore: tidy Gestalt init code","shortMessageHtmlLink":"chore: tidy Gestalt init code"}},{"before":null,"after":"f54a3bb5ade96b1d65a62ce43544a3b549ccbc6e","ref":"refs/heads/feature/config-rewrite","pushedAt":"2024-01-22T22:07:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khakers","name":"khakers","path":"/khakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22665282?s=80&v=4"},"commit":{"message":"chore: update gestalt version to 0.24.3","shortMessageHtmlLink":"chore: update gestalt version to 0.24.3"}},{"before":"92742cc63db042f6bbdcbc34755714c4248d7dff","after":null,"ref":"refs/heads/dependabot/gradle/org.webjars.npm-bootstrap-icons-1.11.2","pushedAt":"2024-01-22T21:04:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"8ea088773b85a23b1cbc9109d2a32d0c53b79e56","ref":"refs/heads/dependabot/gradle/org.webjars.npm-bootstrap-icons-1.11.3","pushedAt":"2024-01-22T21:03:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump org.webjars.npm:bootstrap-icons from 1.10.3 to 1.11.3\n\nBumps [org.webjars.npm:bootstrap-icons](https://github.com/twbs/icons) from 1.10.3 to 1.11.3.\n- [Release notes](https://github.com/twbs/icons/releases)\n- [Commits](https://github.com/twbs/icons/compare/v1.10.3...v1.11.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.webjars.npm:bootstrap-icons\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump org.webjars.npm:bootstrap-icons from 1.10.3 to 1.11.3"}},{"before":"aa3ff13f21b79123ce316d6ab9435a9f5dc30245","after":null,"ref":"refs/heads/dependabot/github_actions/mikepenz/gradle-dependency-submission-0.9.1","pushedAt":"2024-01-15T21:48:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"3db67bd17ec17d73d6bc5e83d534c94a15309b8e","ref":"refs/heads/dependabot/github_actions/mikepenz/gradle-dependency-submission-0.9.2","pushedAt":"2024-01-15T21:48:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump mikepenz/gradle-dependency-submission\n\nBumps [mikepenz/gradle-dependency-submission](https://github.com/mikepenz/gradle-dependency-submission) from 0.9.0 to 0.9.2.\n- [Release notes](https://github.com/mikepenz/gradle-dependency-submission/releases)\n- [Commits](https://github.com/mikepenz/gradle-dependency-submission/compare/v0.9.0...v0.9.2)\n\n---\nupdated-dependencies:\n- dependency-name: mikepenz/gradle-dependency-submission\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump mikepenz/gradle-dependency-submission"}},{"before":"08897a62300810b7a73e6e2da13609b5a7b51bec","after":null,"ref":"refs/heads/dependabot/gradle/org.webjars.npm-unpoly-3.6.0","pushedAt":"2023-12-25T21:52:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"485e9210d269ef199b08dceab8255d176b18547a","ref":"refs/heads/dependabot/gradle/org.webjars.npm-unpoly-3.6.1","pushedAt":"2023-12-25T21:52:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump org.webjars.npm:unpoly from 3.0.0-rc2 to 3.6.1\n\nBumps [org.webjars.npm:unpoly](https://github.com/unpoly/unpoly) from 3.0.0-rc2 to 3.6.1.\n- [Changelog](https://github.com/unpoly/unpoly/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/unpoly/unpoly/compare/v3.0.0-rc2...v3.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.webjars.npm:unpoly\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump org.webjars.npm:unpoly from 3.0.0-rc2 to 3.6.1"}},{"before":"ad1e6ad63f46efc52af875267fe431fa281e8363","after":null,"ref":"refs/heads/dependabot/github_actions/gradle/gradle-build-action-2.11.0","pushedAt":"2023-12-25T21:51:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"3d5bae0ed072b469b243cb72dc7b71b146d568a5","ref":"refs/heads/dependabot/github_actions/gradle/gradle-build-action-2.11.1","pushedAt":"2023-12-25T21:51:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump gradle/gradle-build-action from 2.9.0 to 2.11.1\n\nBumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 2.9.0 to 2.11.1.\n- [Release notes](https://github.com/gradle/gradle-build-action/releases)\n- [Commits](https://github.com/gradle/gradle-build-action/compare/842c587ad8aa4c68eeba24c396e15af4c2e9f30a...982da8e78c05368c70dac0351bb82647a9e9a5d2)\n\n---\nupdated-dependencies:\n- dependency-name: gradle/gradle-build-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump gradle/gradle-build-action from 2.9.0 to 2.11.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPCm_OwA","startCursor":null,"endCursor":null}},"title":"Activity · khakers/modmail-viewer"}