{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":389223226,"defaultBranch":"main","name":"kobweb","ownerLogin":"varabyte","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-24T23:59:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88954824?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720630824.0","currentOid":""},"activityList":{"items":[{"before":"8ae726d0f1577fb864d30ac8098950a617de6beb","after":"ffcab469a62ad6a8b0fd73c9046df490f4c4db7e","ref":"refs/heads/0.18.3","pushedAt":"2024-07-12T22:29:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Nit: Change order of important API status code info","shortMessageHtmlLink":"Nit: Change order of important API status code info"}},{"before":"4e78c37c588f43fbe09f89ac744212844100395f","after":"8ae726d0f1577fb864d30ac8098950a617de6beb","ref":"refs/heads/0.18.3","pushedAt":"2024-07-12T22:17:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Nit: Change order of important API status code info","shortMessageHtmlLink":"Nit: Change order of important API status code info"}},{"before":"cd54eaadf9cd2f3e52acdd5b574b0a888415e87c","after":"4e78c37c588f43fbe09f89ac744212844100395f","ref":"refs/heads/0.18.3","pushedAt":"2024-07-12T21:23:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Nit: Change order of important API status code info","shortMessageHtmlLink":"Nit: Change order of important API status code info"}},{"before":"38c22650e36eedf103f09dfe7e43739f62a52c01","after":"a278ea400d2b675161892062473d10058c8b54d0","ref":"refs/heads/main","pushedAt":"2024-07-12T21:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"fix readme code snippet in animations","shortMessageHtmlLink":"fix readme code snippet in animations"}},{"before":"3c39decb3b0f27b90eda0bbcc94c9047c9f06167","after":"cd54eaadf9cd2f3e52acdd5b574b0a888415e87c","ref":"refs/heads/0.18.3","pushedAt":"2024-07-12T21:19:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Nit: Change order of important API status code info","shortMessageHtmlLink":"Nit: Change order of important API status code info"}},{"before":"5c0109b4fbcc6de8155c1598d56b1120a00a7dc9","after":"3c39decb3b0f27b90eda0bbcc94c9047c9f06167","ref":"refs/heads/0.18.3","pushedAt":"2024-07-12T18:58:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Add README section for dynamic API endpoints","shortMessageHtmlLink":"Add README section for dynamic API endpoints"}},{"before":"a13ca9d54a8906e3f33689501b2b931d76b8fe7f","after":"ebf624afc618a06703086b7d0da363c6e569199a","ref":"refs/heads/feature/k2","pushedAt":"2024-07-11T17:49:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Update to Kotlin 2.0.10-RC","shortMessageHtmlLink":"Update to Kotlin 2.0.10-RC"}},{"before":"1943f9fad85de506f67aa9be77300b11a9797d0d","after":"5c0109b4fbcc6de8155c1598d56b1120a00a7dc9","ref":"refs/heads/0.18.3","pushedAt":"2024-07-11T17:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Add dynamic route support for API endpoints\n\nIn other words, you can now do:\n\n```\n@Api(\"articles/{article}/comment\")\nsuspend fun comment(ctx: ApiContext) {\n val articleId = ctx.params.getValue(\"article\")\n ...\n}\n```\n\njust like you can with frontend pages.","shortMessageHtmlLink":"Add dynamic route support for API endpoints"}},{"before":"fa8ce0a86d5c52872c342dfb08f274b2cfb70bf3","after":"1943f9fad85de506f67aa9be77300b11a9797d0d","ref":"refs/heads/0.18.3","pushedAt":"2024-07-11T17:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Migrate from deprecated function","shortMessageHtmlLink":"Migrate from deprecated function"}},{"before":"06f901f48b2a1675483eedd1d100ee88c1d76831","after":"fa8ce0a86d5c52872c342dfb08f274b2cfb70bf3","ref":"refs/heads/0.18.3","pushedAt":"2024-07-11T16:34:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Update Gradle to 8.9","shortMessageHtmlLink":"Update Gradle to 8.9"}},{"before":"74dc4a84f4a8b73c374f698ecc7f981dde7cad51","after":"dc1ea9632298a4a5a032ba222982e6fb5c478fd7","ref":"refs/heads/feature/dynamic-api-routes","pushedAt":"2024-07-11T00:51:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Add dynamic route support for API endpoints\n\nIn other words, you can now do:\n\n```\n@Api(\"articles/{article}/comment\")\nsuspend fun comment(ctx: ApiContext) {\n val articleId = ctx.params.getValue(\"article\")\n ...\n}\n```\n\njust like you can with frontend pages.","shortMessageHtmlLink":"Add dynamic route support for API endpoints"}},{"before":null,"after":"74dc4a84f4a8b73c374f698ecc7f981dde7cad51","ref":"refs/heads/feature/dynamic-api-routes","pushedAt":"2024-07-10T17:00:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Add dynamic route support for API endpoints\n\nIn other words, you can now do:\n\n```\n@Api(\"articles/{article}/comment\")\nsuspend fun comment(ctx: ApiContext) {\n val articleId = ctx.params.getValue(\"article\")\n ...\n}\n```\n\njust like you can with frontend pages.","shortMessageHtmlLink":"Add dynamic route support for API endpoints"}},{"before":"22c40a92aa74a17da5c6399bdb9c1365c8386a4c","after":"06f901f48b2a1675483eedd1d100ee88c1d76831","ref":"refs/heads/0.18.3","pushedAt":"2024-07-09T00:10:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"f7414460d756d67e7c4ce35bb582b30aeec37ac5","after":"22c40a92aa74a17da5c6399bdb9c1365c8386a4c","ref":"refs/heads/0.18.3","pushedAt":"2024-07-09T00:09:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"0c34a6c8e59436fc50f991d179f02ec9bb2780a6","after":"f7414460d756d67e7c4ce35bb582b30aeec37ac5","ref":"refs/heads/0.18.3","pushedAt":"2024-07-09T00:07:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"ea5da28215d26e893d0b371c1ae78b1390b82b6b","after":"0c34a6c8e59436fc50f991d179f02ec9bb2780a6","ref":"refs/heads/0.18.3","pushedAt":"2024-07-09T00:00:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"6ecde72f7638b66ed6a08485306760e2a170448c","after":"ea5da28215d26e893d0b371c1ae78b1390b82b6b","ref":"refs/heads/0.18.3","pushedAt":"2024-07-08T23:59:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"23b28e6f518412caf173d1ce83045b4c562e365f","after":"6ecde72f7638b66ed6a08485306760e2a170448c","ref":"refs/heads/0.18.3","pushedAt":"2024-07-08T23:53:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"New `StorageKey` class for type-safe support with `Storage` APIs","shortMessageHtmlLink":"New StorageKey class for type-safe support with Storage APIs"}},{"before":"0836844ae2a57e28b51167b0536b0922be6c2fb8","after":"23b28e6f518412caf173d1ce83045b4c562e365f","ref":"refs/heads/0.18.3","pushedAt":"2024-07-08T23:35:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Nit: Fix `calc()` KDoc","shortMessageHtmlLink":"Nit: Fix calc() KDoc"}},{"before":"bcfb06c00e61906a70f0d8bf66eb95f8d0ca530b","after":"0836844ae2a57e28b51167b0536b0922be6c2fb8","ref":"refs/heads/0.18.3","pushedAt":"2024-07-08T04:19:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"fix readme code snippet in animations","shortMessageHtmlLink":"fix readme code snippet in animations"}},{"before":"e0487e853c6364a4f8ade75cdd55104f460de6ee","after":"bcfb06c00e61906a70f0d8bf66eb95f8d0ca530b","ref":"refs/heads/0.18.3","pushedAt":"2024-07-07T04:16:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Add support for `border-image`","shortMessageHtmlLink":"Add support for border-image"}},{"before":"15c588ea7e16aebea968aa4e62975a452037bf1a","after":"e0487e853c6364a4f8ade75cdd55104f460de6ee","ref":"refs/heads/0.18.3","pushedAt":"2024-07-06T06:07:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Make markdown tasks compatible with configuration cache","shortMessageHtmlLink":"Make markdown tasks compatible with configuration cache"}},{"before":"6f6d383fe6d55f4bcaeff5a93fdc7da9461ea621","after":"15c588ea7e16aebea968aa4e62975a452037bf1a","ref":"refs/heads/0.18.3","pushedAt":"2024-07-03T19:13:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Fix markdown relative routeOverride case\n\nWe updated Markdown route generation logic in the previous commit\nbut missed a case.\n\nIf you have this file:\n\n`resources/public/markdown/test_path/test.md`\n\nand its content has a relative routeOverride:\n\n```\n# test.md\n---\nrouteOverride: hello-there\n---\n```\n\nthe final result should be:\n\n`/test_path/hello-there`\n\nbut we were causing\n\n`/test-path/hello-there` to get generated instead.","shortMessageHtmlLink":"Fix markdown relative routeOverride case"}},{"before":"66fe995075fd016ebfc54980975f336b4f9768f7","after":"6f6d383fe6d55f4bcaeff5a93fdc7da9461ea621","ref":"refs/heads/0.18.3","pushedAt":"2024-07-03T16:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Update ConvertMarkdownTask to remove the need for PackageMappings\n\nAfter making that other change earlier, I realized we could just pass the\nroute directly into the `Page()` annotation for the generated Kotlin\nfiles, which is a lot less fragile (doesn't require us keeping some Gradle\nlogic in sync with KSP logic, and it's much fewer lines of code to\nmaintain.)","shortMessageHtmlLink":"Update ConvertMarkdownTask to remove the need for PackageMappings"}},{"before":"5de0239d355eeae76a6455890e94679f3a39a0d3","after":"66fe995075fd016ebfc54980975f336b4f9768f7","ref":"refs/heads/0.18.3","pushedAt":"2024-07-03T03:20:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Put \"PackageMapping\" logic back into ConvertMarkdownTask\n\nIf a user puts a markdown file under\n\"public/resources/markdown/hello_there/123/test.md\", then\nthe final route should respect that and be\n\"/hello_there/123/test\"!\n\nA while ago, we used to have logic that added package mappings when\nconverting markdown to Kotlin in order to handle this, but when we\nrefactored the way we generated routes to use\nhyphens (in commit de88d625b), we removed it. It turns out, this was\npremature.\n\nThis commit adds logic back in, slightly modified to take the current\ndesign of Kobweb into account.","shortMessageHtmlLink":"Put \"PackageMapping\" logic back into ConvertMarkdownTask"}},{"before":"0b22249a0ef597b082a32d1b270814333a76e3ec","after":"5de0239d355eeae76a6455890e94679f3a39a0d3","ref":"refs/heads/0.18.3","pushedAt":"2024-07-02T19:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bitspittle","name":"David Herman","path":"/bitspittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43705986?s=80&v=4"},"commit":{"message":"Delegate \"backdropFilter\" modifiers to the StyleScope implementation\n\nAs a result, this will fix an issue some users are having with safar,\nas the StyleScope implementation fixed it and the modifier didn't.","shortMessageHtmlLink":"Delegate \"backdropFilter\" modifiers to the StyleScope implementation"}},{"before":"ce562c03c14d88d2542b8999d6400b085ede9613","after":"0b22249a0ef597b082a32d1b270814333a76e3ec","ref":"refs/heads/0.18.3","pushedAt":"2024-07-01T03:30:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Add missing getters to CSS properties","shortMessageHtmlLink":"Add missing getters to CSS properties"}},{"before":"b56a57ef5b6443da9c1e234c6c1b6bce4802eed7","after":"ce562c03c14d88d2542b8999d6400b085ede9613","ref":"refs/heads/0.18.3","pushedAt":"2024-07-01T00:25:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Nit: Update kdoc after signature change","shortMessageHtmlLink":"Nit: Update kdoc after signature change"}},{"before":"cabcb9e29d7f1169eac3573b85d7662ad6c3c080","after":"b56a57ef5b6443da9c1e234c6c1b6bce4802eed7","ref":"refs/heads/0.18.3","pushedAt":"2024-07-01T00:19:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Remove usage of `project.group` at task execution time\n\nThis is required for compatibility with configuration cache.","shortMessageHtmlLink":"Remove usage of project.group at task execution time"}},{"before":"9dc6b94d1301d196d66cf532049d1a56e6ded92a","after":"cabcb9e29d7f1169eac3573b85d7662ad6c3c080","ref":"refs/heads/0.18.3","pushedAt":"2024-06-30T16:18:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DennisTsar","name":"Dennis Tsar","path":"/DennisTsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45399002?s=80&v=4"},"commit":{"message":"Clean up markdown task outputs\n\n- Ensure stale outputs are deleted\n- Split task outputs into their own subdirectories","shortMessageHtmlLink":"Clean up markdown task outputs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfkUaqwA","startCursor":null,"endCursor":null}},"title":"Activity ยท varabyte/kobweb"}