{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":51344082,"defaultBranch":"master","name":"thelounge","ownerLogin":"thelounge","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-09T03:16:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14336958?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714215942.0","currentOid":""},"activityList":{"items":[{"before":"da2572fe253461309e742d5e195fc8fb5c4c1438","after":"9086bc648d21c13fd07055233cb5036d2a7d3f83","ref":"refs/heads/tsUpdate","pushedAt":"2024-04-27T11:06:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"bump typescript to v5","shortMessageHtmlLink":"bump typescript to v5"}},{"before":null,"after":"da2572fe253461309e742d5e195fc8fb5c4c1438","ref":"refs/heads/tsUpdate","pushedAt":"2024-04-27T11:05:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/renovate/read-0.x'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/renovate/read-0.x'"}},{"before":"413fb37489180c52ec6c6dfa97d359f6fba39edf","after":"eed3c0efd872d991d1a1a4c00c6ee93b6fa19b89","ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-04-27T10:52:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance","shortMessageHtmlLink":"chore(deps): lock file maintenance"}},{"before":"7923d4a2cd05125215fcfb23b19a1782026da844","after":null,"ref":"refs/heads/renovate/npm-webpack-dev-middleware-vulnerability","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"9ad92e18603044c1b2e55189468597772cce81c2","after":null,"ref":"refs/heads/renovate/npm-express-vulnerability","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"6ab52bc9a97ae8ae1bdd6c34b6d1070d095a4cf6","after":null,"ref":"refs/heads/renovate/read-0.x","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"e8f6ba5b081c2010b96dbed732ab9579bece4bcd","after":null,"ref":"refs/heads/renovate/ua-parser-js-0.x","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"07276bbde4a28933979ad0880aa4dde3f1a72943","after":null,"ref":"refs/heads/renovate/express-4.x","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"9248358169b6b29c5ad12ffe5699a1a79d7d7e9a","after":null,"ref":"refs/heads/renovate/sqlite3-3.x","pushedAt":"2024-04-27T10:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"f7926267d97cb8757aa191a23192e06d1a6a2276","after":"da2572fe253461309e742d5e195fc8fb5c4c1438","ref":"refs/heads/master","pushedAt":"2024-04-27T10:51:53.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/renovate/read-0.x'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/renovate/read-0.x'"}},{"before":"8eb398c5cc05e6c9120106383b92753a733e8523","after":null,"ref":"refs/heads/untangle","pushedAt":"2024-04-27T10:45:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"549c445853d948e1a92944a60f24c7f995c8dd7c","after":"f7926267d97cb8757aa191a23192e06d1a6a2276","ref":"refs/heads/master","pushedAt":"2024-04-27T10:44:58.000Z","pushType":"push","commitsCount":96,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"untangle client and server\n\nOur project was quite confused as to the boundaries between client and\nserver code.\nThis false sharing meant that it was quite hard to tell what was actually\nsent to the client and what was uniquely scoped to either side.\n\nFurther, this meant that our compilation and build pipelines were very\nconfused and pulled in files they should not have.\n\nThis commit series tries to untangle the two. This also entails fixing\nquite some typing issues.\nIt's hard to make this in sane, small, commits that still build at each\nstep (it's impossible, as fixing one type error / any type immediately lead\nto further errors in a game of whack a mole).\nSo you'll get my actual progress in small commits that can each be reviewed,\nhowever the earlier ones are in fact sometimes wrong and get cleaned up later\nonce the picture is a bit clearer.","shortMessageHtmlLink":"untangle client and server"}},{"before":"36cb75ee99e147e56a9fe5f6cf22c315dd23fd35","after":"8eb398c5cc05e6c9120106383b92753a733e8523","ref":"refs/heads/untangle","pushedAt":"2024-04-21T13:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"server: don't throw in async callback from index requests\n\nThis was flagged as an issue by codeQL\n\n> Server crash [High]\n> The server of this route handler will terminate when an\n> uncaught exception from this location escapes an\n> asynchronous callback.","shortMessageHtmlLink":"server: don't throw in async callback from index requests"}},{"before":"a2e197ceb9a685c1fd9362b34b2a90e63f50e316","after":"36cb75ee99e147e56a9fe5f6cf22c315dd23fd35","ref":"refs/heads/untangle","pushedAt":"2024-04-21T13:12:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"NetworkForm: disable unsafe return lints for now\n\nThe NetworkForm type is wrong, hence the compiler can't infer the type.\nThis needs quite some changes, so for now we just turn the linter off\nfor the 2 watch functions.\nThe whole component is too dynamic to fix easily.","shortMessageHtmlLink":"NetworkForm: disable unsafe return lints for now"}},{"before":"f68e951ff4c3e2dc011c4e749c55e484c7cb561a","after":"a2e197ceb9a685c1fd9362b34b2a90e63f50e316","ref":"refs/heads/untangle","pushedAt":"2024-04-21T12:04:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"test: token in init event payload is undefined not null\n\nDoesn't matter which, code happens to emit undefined.\nAdapt test expectation over writing strange || null code.\nThe conditional just checks for a falsey value.","shortMessageHtmlLink":"test: token in init event payload is undefined not null"}},{"before":"9ff131c5ad9220c0b68baed98a9882fdf8092a27","after":"f68e951ff4c3e2dc011c4e749c55e484c7cb561a","ref":"refs/heads/untangle","pushedAt":"2024-04-17T18:35:59.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"test/plugins/sqlite: fix import path","shortMessageHtmlLink":"test/plugins/sqlite: fix import path"}},{"before":"6f66057f1362618bedffd146f921c610d84ff4b7","after":"9ff131c5ad9220c0b68baed98a9882fdf8092a27","ref":"refs/heads/untangle","pushedAt":"2024-04-17T17:46:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"server: remove type cast from change pw","shortMessageHtmlLink":"server: remove type cast from change pw"}},{"before":"aa6020ad09abdae742358351af68d50fa3a56ade","after":"6f66057f1362618bedffd146f921c610d84ff4b7","ref":"refs/heads/untangle","pushedAt":"2024-04-14T11:56:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"ignore: clean up the types and conditionals\n\nNow that ignorelist doesn't muddy the waters, we can clean up\nall the funny conditional types and enforce `when`","shortMessageHtmlLink":"ignore: clean up the types and conditionals"}},{"before":"bba57ff343d099c50e7d1c9310807f1bda77d9fe","after":"3c8b5fd145f36e371d88eb27c3c56521464d6fdb","ref":"refs/heads/renovate/npm-run-all-replacement","pushedAt":"2024-04-14T10:30:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): replace dependency npm-run-all with npm-run-all2 5.0.0","shortMessageHtmlLink":"chore(deps): replace dependency npm-run-all with npm-run-all2 5.0.0"}},{"before":"3ef767497963d6f0e929d4168f5fe768d77b8a53","after":"aa6020ad09abdae742358351af68d50fa3a56ade","ref":"refs/heads/untangle","pushedAt":"2024-04-14T00:45:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"chan: type untyped method params","shortMessageHtmlLink":"chan: type untyped method params"}},{"before":"8e13872bcf593634d5834d9c501100fd2ea9bb12","after":"3ef767497963d6f0e929d4168f5fe768d77b8a53","ref":"refs/heads/untangle","pushedAt":"2024-04-08T05:31:15.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"socket-events/msg: fix errors","shortMessageHtmlLink":"socket-events/msg: fix errors"}},{"before":"2466c1b1e416a5f949b825b10e47d7f6f5064ff0","after":null,"ref":"refs/heads/generateConfigDoc","pushedAt":"2024-04-08T02:38:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxLeiter","name":"Max Leiter","path":"/MaxLeiter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8675906?s=80&v=4"}},{"before":"f5867c3643ba8ef24dcf5a7010f39fd6050d0954","after":"549c445853d948e1a92944a60f24c7f995c8dd7c","ref":"refs/heads/master","pushedAt":"2024-04-08T02:38:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MaxLeiter","name":"Max Leiter","path":"/MaxLeiter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8675906?s=80&v=4"},"commit":{"message":"Merge pull request #4856 from thelounge/generateConfigDoc\n\nfix generate-config-doc.js","shortMessageHtmlLink":"Merge pull request #4856 from thelounge/generateConfigDoc"}},{"before":null,"after":"2466c1b1e416a5f949b825b10e47d7f6f5064ff0","ref":"refs/heads/generateConfigDoc","pushedAt":"2024-04-07T14:25:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"fix generate-config-doc.js\n\nIt errored out with\n> Error: Cannot find module '../server/log'\nWhich is expected, but we don't really need it, we can just open code\nthe log functions","shortMessageHtmlLink":"fix generate-config-doc.js"}},{"before":"25e93323724739038ad393b6cda99e81589fc8ba","after":null,"ref":"refs/heads/live","pushedAt":"2024-04-06T16:10:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":null,"after":"25e93323724739038ad393b6cda99e81589fc8ba","ref":"refs/heads/live","pushedAt":"2024-04-06T16:06:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"Don't collapse mode changes that are important","shortMessageHtmlLink":"Don't collapse mode changes that are important"}},{"before":"231c498def05569f7dd43ba37bed97512420ee28","after":"f5867c3643ba8ef24dcf5a7010f39fd6050d0954","ref":"refs/heads/master","pushedAt":"2024-04-06T11:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"v4.4.3\n\nBump version to kick CI/CD for the actual deployment","shortMessageHtmlLink":"v4.4.3"}},{"before":"eeaec413d6e558478697abf962952ec8a7ee0a7f","after":"231c498def05569f7dd43ba37bed97512420ee28","ref":"refs/heads/master","pushedAt":"2024-04-06T11:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"release workflow: fix broken npm update\n\nThe release workflow wants to use --provenance but the update fails:\n\nRun npm install -g npm\nnpm ERR! code EACCES\nnpm ERR! syscall mkdir\nnpm ERR! path /usr/local/share/man/man7\nnpm ERR! errno -13\nnpm ERR! Error: EACCES: permission denied, mkdir '/usr/local/share/man/man7'\nnpm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/share/man/man7'] {\nnpm ERR! errno: -13,\nnpm ERR! code: 'EACCES',\nnpm ERR! syscall: 'mkdir',\nnpm ERR! path: '/usr/local/share/man/man7'\nnpm ERR! }\nnpm ERR!\nnpm ERR! The operation was rejected by your operating system.\nnpm ERR! It is likely you do not have the permissions to access this file as the current user\nnpm ERR!\nnpm ERR! If you believe this might be a permissions issue, please double-check the\nnpm ERR! permissions of the file and its containing directories, or try running\nnpm ERR! the command again as root/Administrator.\n\nSo we fix it by just telling the action what we want rather than monkey patching it.\n\nLink: https://github.com/thelounge/thelounge/actions/runs/8580746748/job/23517165611","shortMessageHtmlLink":"release workflow: fix broken npm update"}},{"before":"eeaec413d6e558478697abf962952ec8a7ee0a7f","after":null,"ref":"refs/heads/next","pushedAt":"2024-04-06T11:14:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"}},{"before":"48213955b9f512a80cdef7a53333b917406e13b4","after":"eeaec413d6e558478697abf962952ec8a7ee0a7f","ref":"refs/heads/master","pushedAt":"2024-04-06T11:14:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"brunnre8","name":"Reto","path":"/brunnre8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16165454?s=80&v=4"},"commit":{"message":"v4.4.2","shortMessageHtmlLink":"v4.4.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO8sJcgA","startCursor":null,"endCursor":null}},"title":"Activity ยท thelounge/thelounge"}