{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":486298,"defaultBranch":"master","name":"devilry-django","ownerLogin":"devilry","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-01-24T13:31:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/92623?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718023203.0","currentOid":""},"activityList":{"items":[{"before":"2d3f30e004abda785c0175d1b1236fb7d91074c1","after":"c64a3e01f3badc1b4f58a873027a3a437503ab06","ref":"refs/heads/master","pushedAt":"2024-06-19T13:23:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"docs: Update RQ_QUEUES setup docs with hints for complex setups.\n\nRefs: #1290","shortMessageHtmlLink":"docs: Update RQ_QUEUES setup docs with hints for complex setups."}},{"before":"a54060673bcf2bab4241cb01852fc57ebeef4192","after":"2d3f30e004abda785c0175d1b1236fb7d91074c1","ref":"refs/heads/master","pushedAt":"2024-06-19T13:07:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"chore(compressionutil): Code cleanup.","shortMessageHtmlLink":"chore(compressionutil): Code cleanup."}},{"before":"4aeaa637ed8325188847703022a9068e05c77490","after":"a54060673bcf2bab4241cb01852fc57ebeef4192","ref":"refs/heads/master","pushedAt":"2024-06-19T13:01:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"docs: More releasenotes for next release.","shortMessageHtmlLink":"docs: More releasenotes for next release."}},{"before":"9a075f18a613ca98d7f13db31e95e45b1eff8195","after":"4aeaa637ed8325188847703022a9068e05c77490","ref":"refs/heads/master","pushedAt":"2024-06-19T11:08:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: More S3 tuning, including docs.","shortMessageHtmlLink":"fix: More S3 tuning, including docs."}},{"before":"57e1fd1dd1bd79dceb1744d720bf772d7303dea9","after":"9a075f18a613ca98d7f13db31e95e45b1eff8195","ref":"refs/heads/master","pushedAt":"2024-06-17T13:00:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Move whitenoise into hard dependencies since we have it in MIDDLEWARE.","shortMessageHtmlLink":"fix: Move whitenoise into hard dependencies since we have it in MIDDL…"}},{"before":"009ba9e64a96f0421fd22ff0755a3b55808d9d0b","after":"57e1fd1dd1bd79dceb1744d720bf772d7303dea9","ref":"refs/heads/master","pushedAt":"2024-06-17T08:08:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Remove old unused delivery and gradingsystem models.\n\nRefs: #1304","shortMessageHtmlLink":"fix: Remove old unused delivery and gradingsystem models."}},{"before":"8209c8402dfb3b4307024a95c5fb74336763937b","after":"09a0bd6fde1ab5ded1176cb91ec3620597767aad","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-17T08:07:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/remove-old-delivery-models/main","shortMessageHtmlLink":"Merge branch 'master' into feature/remove-old-delivery-models/main"}},{"before":"a4d2b3bf49a3d4291454314e18afdd642a381cca","after":"009ba9e64a96f0421fd22ff0755a3b55808d9d0b","ref":"refs/heads/master","pushedAt":"2024-06-17T08:06:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"docs: Skeleton for next version releasenotes.","shortMessageHtmlLink":"docs: Skeleton for next version releasenotes."}},{"before":"13246741b9e6ba6d4328c0a29d36886865812c94","after":"8209c8402dfb3b4307024a95c5fb74336763937b","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-17T07:49:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"chore(developsettings): Disable memory debug.","shortMessageHtmlLink":"chore(developsettings): Disable memory debug."}},{"before":"4da29c247e59212c2753cc489d2b1da6b6cb30df","after":"13246741b9e6ba6d4328c0a29d36886865812c94","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-11T10:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Add migration for changes related to removing old models.\n\nRefs: #1304","shortMessageHtmlLink":"fix: Add migration for changes related to removing old models."}},{"before":"5831318b8a21b43ba942ced9336daebc8418b656","after":"4da29c247e59212c2753cc489d2b1da6b6cb30df","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-11T10:50:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Broken tests after removing old models.\n\nRefs: #1304","shortMessageHtmlLink":"fix: Broken tests after removing old models."}},{"before":"b8eabb52fa9fed9239ddf0b9ffc62f7616b9b741","after":"5831318b8a21b43ba942ced9336daebc8418b656","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-10T13:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Remove old ununsed gradingsystem apps.\n\nNot fully working (tests break, but UI seems to work)\n\nRefs: #1304","shortMessageHtmlLink":"fix: Remove old ununsed gradingsystem apps."}},{"before":null,"after":"b8eabb52fa9fed9239ddf0b9ffc62f7616b9b741","ref":"refs/heads/feature/remove-old-delivery-models/main","pushedAt":"2024-06-10T12:40:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Remove old ununsed models.\n\nNot fully working (tests break, but UI seems to work)\n\nRefs: #1304","shortMessageHtmlLink":"fix: Remove old ununsed models."}},{"before":"6c3d14105295282a2f0fec111061f62bf2529bb7","after":"f502e7bd054b6827a6d0f0f7429ef50ae67f2456","ref":"refs/heads/milestone-6.4","pushedAt":"2024-06-07T12:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"build(pyproject.toml): forgot to remove pygments requirement","shortMessageHtmlLink":"build(pyproject.toml): forgot to remove pygments requirement"}},{"before":"5eebd7e4bc3de1ec8026023887c0c78de7c9fe1e","after":"6c3d14105295282a2f0fec111061f62bf2529bb7","ref":"refs/heads/milestone-6.4","pushedAt":"2024-06-07T12:08:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"build(pyproject.toml): cleanup\n\nused deptry and deptree to identify unused or unnecessary dependecy requirements","shortMessageHtmlLink":"build(pyproject.toml): cleanup"}},{"before":"326a5d4954112001a4abe78579899f7e0d621950","after":"5eebd7e4bc3de1ec8026023887c0c78de7c9fe1e","ref":"refs/heads/milestone-6.4","pushedAt":"2024-06-07T10:33:13.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"test(test_feedbackfeed_exainer_feedback.py): changed 404 test to redirect test\n\nBREAKING CHANGE:","shortMessageHtmlLink":"test(test_feedbackfeed_exainer_feedback.py): changed 404 test to redi…"}},{"before":"2ade39019e787f6fe316ff31cf45832f075dd644","after":"a4d2b3bf49a3d4291454314e18afdd642a381cca","ref":"refs/heads/master","pushedAt":"2024-06-04T12:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Make storage for all the models.FileField fields configurabe via settings.","shortMessageHtmlLink":"fix: Make storage for all the models.FileField fields configurabe via…"}},{"before":"a0f642581125fc1ae0c490049d596f7e13358320","after":"2ade39019e787f6fe316ff31cf45832f075dd644","ref":"refs/heads/master","pushedAt":"2024-06-04T12:43:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Update cradmin_legacy to 5.0.1,<6.0.0\n\nMakes storage backend for tempfiles configurable and cleans up unneeded dependencies.\n\nRefs: #1299","shortMessageHtmlLink":"fix: Update cradmin_legacy to 5.0.1,<6.0.0"}},{"before":"eef47e5ac20e2bc907a5acbe6a61f41f23bdd7f3","after":"a0f642581125fc1ae0c490049d596f7e13358320","ref":"refs/heads/master","pushedAt":"2024-06-04T10:24:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Change ZIP backend so it uses storage (which can be blob storage) instead of streaming.\n\nAlong with memory fixes while creating ZIP This should solve the issues\nwith gunicorn timeout and memory crashes. Tests show a stable memory\nusage in the RQ workers of around 110MB for huge files.\n\nDetails:\n chore: Fix Broken tests after after changes in 6eaf3b6047f96df02c638628a5b6202c6b3521aa.\n fix: Broken tests after zip backend changes.\n fix(compressionutil): Cleanup after removing tar backend.\n chore: Add devilry_filestorage directory to gitignore.\n fix: Make storage backend for deliveries configurable via settings.\n fix: Update zip file storage backends to using django storage API.\n chore(utils): Import psutil and humanize only if required.\n fix(compressionutil): Make printing memory debug info optional, and use logging instead of print.\n fix(compressionutil): Memory optimizations for add_file in the ZIP backend.\n chore(utils): Add a helper method for debugging memory usage spikes.\n Revert \"feat(devilry_compressionutil): added the ability to stream the creation of zip files\"\n This reverts commit 4b7965ecc2a22ca101ed4c55ca06d4ef9d33883c.\n Revert \"fix(StreamZipBackend): Added missing if test to _create_path_if_not_exists\"\n This reverts commit e2a1805f977320d01653a403bafca19565b16293.\n Revert \"perf(devilry_compressionutil): optimization of gathering of files of feedbacksets and assignments for zip generation\"\n This reverts commit a1258cc15d3c9a6e1de4fea8db8a01949c9908a3.\n Revert \"fix(devilry_compressionutil): added if check for save_to_disk if DEVILRY_COMPRESSED_ARCHIVES_DIRECTORY should be used\"\n This reverts commit d597d77edef752065e0169e6ff5063863a6d99dc.\n Revert \"fix(backend_base.py): fixed not closing filedescriptors\"\n This reverts commit 2cad2e36db0b13522d5fd023587e099da56df83c.\n Revert \"fix(download_archive.py): Change from StreamingHttpResponse to FileResponse\"\n This reverts commit 47a77f869b84b02fa70d00536677a45c9ae0cf3b.\n docs(README): Add info about the most useful test users in the devdatabase.\n chore: Cleanup base develop settings to avoid model-bakery code execution before models are ready.\n fix(pyproject.toml): Freeze django-allauth at 0.61.x for now.\n docs: README cleanup.\n\nRefs: #1297","shortMessageHtmlLink":"fix: Change ZIP backend so it uses storage (which can be blob storage…"}},{"before":"5e36dd9bb342855c43ba78d5aa7d65ff0bafd025","after":"d6417f124ef718123dda0b407a84689122315d35","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-06-04T10:19:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"Merge branch 'master' into milestone/6.3/main","shortMessageHtmlLink":"Merge branch 'master' into milestone/6.3/main"}},{"before":"eb7fb979ab2f257e02e1b2124e4b36dae6bc0bb9","after":"5e36dd9bb342855c43ba78d5aa7d65ff0bafd025","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-06-03T12:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"chore: Fix Broken tests after after changes in 6eaf3b6047f96df02c638628a5b6202c6b3521aa.","shortMessageHtmlLink":"chore: Fix Broken tests after after changes in 6eaf3b6."}},{"before":"0f9a2521d537779d329e4f5b51163b99c2b75687","after":"eb7fb979ab2f257e02e1b2124e4b36dae6bc0bb9","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-06-03T12:49:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix: Broken tests after zip backend changes.\n\nRefs: #1297","shortMessageHtmlLink":"fix: Broken tests after zip backend changes."}},{"before":"6e3a73e216725bbee4052772816aa84adf94ef60","after":"0f9a2521d537779d329e4f5b51163b99c2b75687","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-06-03T07:32:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"fix(compressionutil): Cleanup after removing tar backend.\n\nRefs: #1297","shortMessageHtmlLink":"fix(compressionutil): Cleanup after removing tar backend."}},{"before":"deb86033c4970f138bc72bcd84f640ee0cb3f3d4","after":"326a5d4954112001a4abe78579899f7e0d621950","ref":"refs/heads/milestone-6.4","pushedAt":"2024-05-31T10:50:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"fix(devilry_deadlinemanagement.views.manage_deadline_view.ManageDeadlineView): changed __give_new_attempt to update deadline if there is no published feedback in feedbackset instead of always creating a new feedbackset","shortMessageHtmlLink":"fix(devilry_deadlinemanagement.views.manage_deadline_view.ManageDeadl…"}},{"before":"1afaede0a710f9946acda09b4a2d5ea2702fc063","after":"deb86033c4970f138bc72bcd84f640ee0cb3f3d4","ref":"refs/heads/milestone-6.4","pushedAt":"2024-05-30T09:07:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"fix(settings.py): fix to allow migrations from allauth to run","shortMessageHtmlLink":"fix(settings.py): fix to allow migrations from allauth to run"}},{"before":"4d6835a24110bef878d3b9719d19f4c8c3389c28","after":"6e3a73e216725bbee4052772816aa84adf94ef60","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-05-29T16:05:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"chore: Add devilry_filestorage directory to gitignore.","shortMessageHtmlLink":"chore: Add devilry_filestorage directory to gitignore."}},{"before":"d6feb68795e7ca5ff6cd1ad420cbe07a12b38fc1","after":"1afaede0a710f9946acda09b4a2d5ea2702fc063","ref":"refs/heads/milestone-6.4","pushedAt":"2024-05-29T13:20:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"fix(StreamZipBackend): removed specified file mode from opening files when creating zip","shortMessageHtmlLink":"fix(StreamZipBackend): removed specified file mode from opening files…"}},{"before":"6ee45c5914217a54ee5d719fc88b79ebbed09090","after":"d6feb68795e7ca5ff6cd1ad420cbe07a12b38fc1","ref":"refs/heads/milestone-6.4","pushedAt":"2024-05-29T12:36:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"fix(devilry_dataporten_allauth.views): fixed imports","shortMessageHtmlLink":"fix(devilry_dataporten_allauth.views): fixed imports"}},{"before":"989534cab3789f1dbe9e39c924ea691f47cd099a","after":"6ee45c5914217a54ee5d719fc88b79ebbed09090","ref":"refs/heads/milestone-6.4","pushedAt":"2024-05-29T09:36:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Levijatan","name":null,"path":"/Levijatan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4390730?s=80&v=4"},"commit":{"message":"fix(GroupCommentDeleteView): moved custom delete logic from delete to form_valid\n\nHad to do a small hack by overwriting delete from parent with delete from django DeleteView to stop warning since the custom delete logic was from cradmin DeleteView","shortMessageHtmlLink":"fix(GroupCommentDeleteView): moved custom delete logic from delete to…"}},{"before":"8fe00c69e21c6ede3333bf2417637b6937e530c8","after":"4d6835a24110bef878d3b9719d19f4c8c3389c28","ref":"refs/heads/milestone/6.3/main","pushedAt":"2024-05-28T11:39:07.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"espenak","name":"Espen Angell Kristiansen","path":"/espenak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84501?s=80&v=4"},"commit":{"message":"chore(utils): Import psutil and humanize only if required.\n\nRefs: #1297","shortMessageHtmlLink":"chore(utils): Import psutil and humanize only if required."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaZRLGAA","startCursor":null,"endCursor":null}},"title":"Activity · devilry/devilry-django"}