{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43027758,"defaultBranch":"main","name":"karrot-backend","ownerLogin":"karrot-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-23T21:23:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14811840?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712321481.0","currentOid":""},"activityList":{"items":[{"before":"dbe42a10ff010c4b8b4a8b86933dd0c68e96f136","after":"4e47cb966558e2b30964b5f140e4344c6974c63a","ref":"refs/heads/main","pushedAt":"2024-05-20T16:31:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"We migrated to codeberg\n\nSee https://codeberg.org/karrot/karrot-backend","shortMessageHtmlLink":"We migrated to codeberg"}},{"before":"16ceb363308e568c0260e61bb65188310456791c","after":"be20e890109ab459173f8bff18083ef7c9790383","ref":"refs/heads/add/plugins","pushedAt":"2024-05-14T13:14:02.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Plugin test helper and refactor","shortMessageHtmlLink":"Plugin test helper and refactor"}},{"before":"21b7834311309c1df7ecc4379bda5ab863380e9f","after":"16ceb363308e568c0260e61bb65188310456791c","ref":"refs/heads/add/plugins","pushedAt":"2024-05-01T10:22:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Combine f/b-end plugin detection, remove reloading","shortMessageHtmlLink":"Combine f/b-end plugin detection, remove reloading"}},{"before":"45e958b209262c79ee6021fd6283597d067242f6","after":"21b7834311309c1df7ecc4379bda5ab863380e9f","ref":"refs/heads/add/plugins","pushedAt":"2024-04-30T11:35:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"9390744a81967a41781e7687a61718a7296d18c6","after":"dbe42a10ff010c4b8b4a8b86933dd0c68e96f136","ref":"refs/heads/main","pushedAt":"2024-04-30T11:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"2be9f0135608474ecc7f3acd2bac52d17a95b57c","after":"9390744a81967a41781e7687a61718a7296d18c6","ref":"refs/heads/main","pushedAt":"2024-04-30T11:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Return created_at field for message reactions\n\nWill allow sorting them better in the frontend","shortMessageHtmlLink":"Return created_at field for message reactions"}},{"before":"04758e943941ed1046e39218b9639776cf7d9e37","after":"2be9f0135608474ecc7f3acd2bac52d17a95b57c","ref":"refs/heads/main","pushedAt":"2024-04-06T13:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Improve/cleanup dev setup (#1298)\n\n- support choice of container runtime, e.g. podman/docker/nerdctl\n- make very clear what the recommended setup is\n- fix some outdated parts\n- change venv dir from env to .venv\n- include node version in .mise.toml\n- improve README\n- running `./scripts/dev` will check the setup before continuing\n- include `./uploads` dir in git (but not the contents), so initial setup JustWorks™️\n\nReviewed-on: https://codeberg.org/karrot/karrot-backend/pulls/1298\nCo-authored-by: Nick Sellen \nCo-committed-by: Nick Sellen ","shortMessageHtmlLink":"Improve/cleanup dev setup (#1298)"}},{"before":"7e23bee633874823f49df306695a2fae71886bb5","after":"a60e3e3f929d2e4cad375cad6a296071e1f9e18d","ref":"refs/heads/change/better-dev-env","pushedAt":"2024-04-05T13:03:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Add empty uploads dir to repo\n\nAs we use it as default media upload dir, it's nice to have it\navailable, but ignore everything in it","shortMessageHtmlLink":"Add empty uploads dir to repo"}},{"before":null,"after":"7e23bee633874823f49df306695a2fae71886bb5","ref":"refs/heads/change/better-dev-env","pushedAt":"2024-04-05T12:51:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Rework dev setup\n\n- support choice of container runtime, e.g. podman/docker/nerdctl\n- make very clear what the recommended setup is\n- fix some outdated parts\n- change venv dir from env to .venv\n- include node version in .mise.toml\n- improve README","shortMessageHtmlLink":"Rework dev setup"}},{"before":"22c6e1efc3b83e6d3a75351489bcac9f33ffb1fd","after":"04758e943941ed1046e39218b9639776cf7d9e37","ref":"refs/heads/main","pushedAt":"2024-04-04T22:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Performance improvements (#1297)\n\n- resolves n+1 query for the ics endpoints\n- adds ETag middleware\n\nReviewed-on: https://codeberg.org/karrot/karrot-backend/pulls/1297\nCo-authored-by: Nick Sellen \nCo-committed-by: Nick Sellen ","shortMessageHtmlLink":"Performance improvements (#1297)"}},{"before":null,"after":"f35deb40c2fb60e269216765cd73cfb8b34436cd","ref":"refs/heads/fix/perf-improvements","pushedAt":"2024-04-04T21:53:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update locales","shortMessageHtmlLink":"Update locales"}},{"before":"0397aec8982fe1ff43b07f2e08f39df3b4484d36","after":"22c6e1efc3b83e6d3a75351489bcac9f33ffb1fd","ref":"refs/heads/main","pushedAt":"2024-04-04T19:19:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Don't run CI on pull_request_closed\n\nWas running duplicate builds when merging\n\n[CI SKIP]","shortMessageHtmlLink":"Don't run CI on pull_request_closed"}},{"before":"2d19dcff0bf65645522dd148ffccd9e73ec596b1","after":"0397aec8982fe1ff43b07f2e08f39df3b4484d36","ref":"refs/heads/main","pushedAt":"2024-04-03T17:35:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update dependencies, inc. Django 5 (#1296)\n\nPins lxml to <5.2.0 as yuca CPU is too old to support the gcc args they use\nCo-authored-by: Nick Sellen \nCo-committed-by: Nick Sellen ","shortMessageHtmlLink":"Update dependencies, inc. Django 5 (#1296)"}},{"before":"21a875c2be8c2fe0ac46d816b31aeeee8c41162d","after":"b209e964c0bfe0df10737b1624334b3eecead6f2","ref":"refs/heads/update/dependencies","pushedAt":"2024-04-03T17:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Pin lxml<5.2.0 as it does not run on yuca cpu\n\nlxml 5.2.0 changed gcc args from -march=core2 to -march=sandybridge\nfor the pre-compiled wheels\n\nOur aging yuca sadly does not support some of these instructions\nso if running on yuca we get: \"Illegal Instruction\" error\n\nSee https://github.com/lxml/lxml/releases/tag/lxml-5.2.0","shortMessageHtmlLink":"Pin lxml<5.2.0 as it does not run on yuca cpu"}},{"before":"924853d04718279418c5c4caf0c7f6606d5530bc","after":"21a875c2be8c2fe0ac46d816b31aeeee8c41162d","ref":"refs/heads/update/dependencies","pushedAt":"2024-04-03T14:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Allow testing on manual ci run","shortMessageHtmlLink":"Allow testing on manual ci run"}},{"before":null,"after":"924853d04718279418c5c4caf0c7f6606d5530bc","ref":"refs/heads/update/dependencies","pushedAt":"2024-04-03T14:28:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update locales","shortMessageHtmlLink":"Update locales"}},{"before":"c92c57ccff45c9aa5fc56812d5c6bb3319d8942c","after":"2d19dcff0bf65645522dd148ffccd9e73ec596b1","ref":"refs/heads/main","pushedAt":"2024-04-02T00:54:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Ruff fixes","shortMessageHtmlLink":"Ruff fixes"}},{"before":"ca7132d5d2c14676b0d5f59dd5bc3ebe597605ad","after":"c92c57ccff45c9aa5fc56812d5c6bb3319d8942c","ref":"refs/heads/main","pushedAt":"2024-04-02T00:06:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Remove docker cache image for tests","shortMessageHtmlLink":"Remove docker cache image for tests"}},{"before":"7ac851cedec3cb62ffba11b373d9a806ab8294ef","after":"05647e209fa8ce3673273fe95f35e763748c30cf","ref":"refs/heads/change/lotsa-upgrades","pushedAt":"2024-04-02T00:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Remove docker cache image for tests","shortMessageHtmlLink":"Remove docker cache image for tests"}},{"before":"6035a9f93962d9df9d0ac875837f9c9fb6019340","after":"ca7132d5d2c14676b0d5f59dd5bc3ebe597605ad","ref":"refs/heads/main","pushedAt":"2024-04-01T23:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Upgrade to django 5 (#1293)\n\n- django 5 (+ other deps)\n - django-upgrade to django 5.0 - https://github.com/adamchainz/django-upgrade\n - pyupgrade --py310-plus - https://github.com/asottile/pyupgrade\n\n## django-upgrade\n\n```bash\npip install django-upgrade\ngit ls-files -z -- '*.py' | xargs -0 django-upgrade --target-version 5.0\n```\n\n## pyupgrade\n\n```bash\npip install pyupgrade\ngit ls-files -z -- '*.py' | xargs -0 pyupgrade --py310-plus\n```\n\nReviewed-on: https://codeberg.org/karrot/karrot-backend/pulls/1293\nCo-authored-by: Nick Sellen \nCo-committed-by: Nick Sellen ","shortMessageHtmlLink":"Upgrade to django 5 (#1293)"}},{"before":"c97a34188d678ca05a512f55a2c886043ddfaf5f","after":"7ac851cedec3cb62ffba11b373d9a806ab8294ef","ref":"refs/heads/change/lotsa-upgrades","pushedAt":"2024-04-01T23:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Ruff fixes","shortMessageHtmlLink":"Ruff fixes"}},{"before":"91b4b9a8fb1c42bef076b339c003c6f197d10d3d","after":"c97a34188d678ca05a512f55a2c886043ddfaf5f","ref":"refs/heads/change/lotsa-upgrades","pushedAt":"2024-04-01T23:39:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update locales","shortMessageHtmlLink":"Update locales"}},{"before":"fc480de65ee0a0ddde860c103673f14768b5e59e","after":"6035a9f93962d9df9d0ac875837f9c9fb6019340","ref":"refs/heads/main","pushedAt":"2024-04-01T22:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Re-enable latest deployment","shortMessageHtmlLink":"Re-enable latest deployment"}},{"before":"4e7090f208c60d2092b1a77cc64b3763d666ce99","after":"fc480de65ee0a0ddde860c103673f14768b5e59e","ref":"refs/heads/main","pushedAt":"2024-04-01T22:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Formatting\n\n[CI SKIP]","shortMessageHtmlLink":"Formatting"}},{"before":"dbea9bcdd20e1c38ee92f2bd0e3e43bf1f043e7a","after":"4e7090f208c60d2092b1a77cc64b3763d666ce99","ref":"refs/heads/main","pushedAt":"2024-04-01T22:34:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Sadly remove docker image cache\n\nIt fails with errors such as:\n\nERROR: failed to solve: content digest sha256:8a1e25ce7c4f75e372e9884f8f7b1bedcfe4a7a7d452eb4b0a1c7477c9a90345: not found","shortMessageHtmlLink":"Sadly remove docker image cache"}},{"before":"4b9ce00549d500284f8550b8960cf16b277b071c","after":"dbea9bcdd20e1c38ee92f2bd0e3e43bf1f043e7a","ref":"refs/heads/main","pushedAt":"2024-04-01T22:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update emoji (#1295)\n\nThis is the backend PR to add updated emoji to the backend, which has a list of valid emojis.\n\nFrontend: https://codeberg.org/karrot/karrot-frontend/pulls/2714\nReviewed-on: https://codeberg.org/karrot/karrot-backend/pulls/1295\nCo-authored-by: Nick Sellen \nCo-committed-by: Nick Sellen ","shortMessageHtmlLink":"Update emoji (#1295)"}},{"before":"4c7344bc26898cbb7ad8028b6406b647246a8c05","after":"984e12a8329048baecac908fa7a0fffb2f6a5ae9","ref":"refs/heads/update/emoji","pushedAt":"2024-04-01T21:12:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"More unified style of date creation","shortMessageHtmlLink":"More unified style of date creation"}},{"before":"8cecfba6b936a6fe476a5298186540d4265828ac","after":"4c7344bc26898cbb7ad8028b6406b647246a8c05","ref":"refs/heads/update/emoji","pushedAt":"2024-04-01T20:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Minor change","shortMessageHtmlLink":"Minor change"}},{"before":null,"after":"8cecfba6b936a6fe476a5298186540d4265828ac","ref":"refs/heads/update/emoji","pushedAt":"2024-04-01T20:25:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"},"commit":{"message":"Update emoji","shortMessageHtmlLink":"Update emoji"}},{"before":"4b9ce00549d500284f8550b8960cf16b277b071c","after":null,"ref":"refs/heads/master","pushedAt":"2024-03-27T15:59:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nicksellen","name":"Nick Sellen","path":"/nicksellen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31616?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETv2YfQA","startCursor":null,"endCursor":null}},"title":"Activity · karrot-dev/karrot-backend"}