{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52652568,"defaultBranch":"development","name":"doubtfire-api","ownerLogin":"doubtfire-lms","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-27T05:54:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17508888?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717552962.0","currentOid":""},"activityList":{"items":[{"before":"8f379430fd48b0449ef21f680165e4323cad1750","after":"a7353a7b2aa6240df4afac8117dc5de58c7b2045","ref":"refs/heads/development","pushedAt":"2024-06-06T04:24:02.000Z","pushType":"push","commitsCount":79,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore: minor fixes to tests and schema post merge","shortMessageHtmlLink":"chore: minor fixes to tests and schema post merge"}},{"before":"2c96aeaf9ddadce9288aa915c89abd269a755ded","after":"a2f0f2c65916d7358783241a868bf877ece2d177","ref":"refs/heads/7.0.x","pushedAt":"2024-06-05T02:02:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.31","shortMessageHtmlLink":"chore(release): 7.0.31"}},{"before":"f8b4b4bc58308e682980907591e1a27013101be9","after":"2c96aeaf9ddadce9288aa915c89abd269a755ded","ref":"refs/heads/7.0.x","pushedAt":"2024-06-04T07:36:53.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.30","shortMessageHtmlLink":"chore(release): 7.0.30"}},{"before":"3b7faa8c2e7b5927edd9a8c46b4795e93766d7ed","after":"f8b4b4bc58308e682980907591e1a27013101be9","ref":"refs/heads/7.0.x","pushedAt":"2024-06-01T06:04:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.29","shortMessageHtmlLink":"chore(release): 7.0.29"}},{"before":"a817a0c02979aed68c9407bee9b6e7757bb10019","after":"3b7faa8c2e7b5927edd9a8c46b4795e93766d7ed","ref":"refs/heads/7.0.x","pushedAt":"2024-06-01T05:49:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"test: fix auditor tests and database populator","shortMessageHtmlLink":"test: fix auditor tests and database populator"}},{"before":"2425997305afb4f6a7964a7cd689a04418828ea1","after":"8f379430fd48b0449ef21f680165e4323cad1750","ref":"refs/heads/development","pushedAt":"2024-06-01T05:12:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"fix: task file import (#438)\n\n* fix: sort taskdef by abbr length to ensure the longest match\r\n\r\n* fix: add a new task to test task files import filename matching\r\n\r\n* enhance: validate task sheet content in unit test","shortMessageHtmlLink":"fix: task file import (#438)"}},{"before":"1c6406fc65feb77d17015d1573f51862c419886e","after":"a817a0c02979aed68c9407bee9b6e7757bb10019","ref":"refs/heads/7.0.x","pushedAt":"2024-05-31T07:25:45.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.28","shortMessageHtmlLink":"chore(release): 7.0.28"}},{"before":"dacd3d25b20e0ca5e4397d781129f99296a81f1c","after":"1c6406fc65feb77d17015d1573f51862c419886e","ref":"refs/heads/7.0.x","pushedAt":"2024-05-26T01:18:46.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.27","shortMessageHtmlLink":"chore(release): 7.0.27"}},{"before":"cdd9edce5a513bf1eccb873644132076f4d89c41","after":"2425997305afb4f6a7964a7cd689a04418828ea1","ref":"refs/heads/development","pushedAt":"2024-05-25T06:06:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"fix: truncate long lines in PDF conversion (#439)\n\n* chore: add shellwords gem for proper shell path escape\r\n\r\n* fix: process code files to remove long lines\r\n\r\nPDF processing will fail with \"! Dimension too large.\" if a line of text\r\nis way too long. Implement a simple processing helper method to call\r\nfold (from coreutils) to fold long lines for all code files.\r\n\r\n* refactor: write line-wrapped code files into temp files\r\n\r\nWe shouldn't modify student submissions, instead we use the\r\ntemp file when rendering them to PDF. Cleanup will be performed\r\nafter rendering is complete.\r\n\r\n* enhance: render line-wrapped code files instead\r\n\r\nRun fold on provided files and compare the output with diff. If the file\r\ndoesn't contain any lines that are over the configured threshold, it\r\nwill be identical to the original. In this case we replace the temp file\r\nwith a symlink for easy identification in the template.\r\n\r\n* fix: silence diff\r\n\r\nRedirect stdout to /dev/null since we don't need the diff output\r\n\r\n* fix: change default column width limit to 160 characters\r\n\r\n* enhance: add a notice in the pdf template if file is modified\r\n\r\n* enhance: truncate super long lines in code files rendered in pdf\r\n\r\nSet a hard limit of 1000 characters, and truncate everything in the same\r\nline after the limit is reached. Otherwise we could get PDF files with\r\nhundreds of pages which is completely unreadable.\r\n\r\n* refactor: update temp file names\r\n\r\n* quality: add unit test for code submissions with long lines\r\n\r\n* quality: ensure long line notice is not included when not applicable\r\n\r\n* fix: update comment to reflect temp filename changes\r\n\r\n* refactor: avoid making temp files since we are working with copies\r\n\r\n* chore: update jupynotex.py to latest version\r\n\r\n* fix: truncate unreasonably long lines (1000 char) in source cells\r\n\r\n* fix: allow generation of notebooks with one cell (upstream bug)\r\n\r\n* fix: force line wraps for source cells\r\n\r\n* quality: test pdf conversion on ipynb with long lines\r\n\r\n* fix: replace deprecated option and silence useless errors for inkscape\r\n\r\n* enahnce: replace inkscape with librsvg\r\n\r\nhttps://gitlab.gnome.org/GNOME/librsvg\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Cain ","shortMessageHtmlLink":"fix: truncate long lines in PDF conversion (#439)"}},{"before":"18cc875015b7f03e7b5ddcecdea65f0259693c5c","after":"cdd9edce5a513bf1eccb873644132076f4d89c41","ref":"refs/heads/development","pushedAt":"2024-05-25T05:48:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"Merge pull request #441 from satikaj/fix/jupyter-math-display\n\nfix: inline latex math display in pdfs generated from ipynb","shortMessageHtmlLink":"Merge pull request #441 from satikaj/fix/jupyter-math-display"}},{"before":"f808ad437f424f40a4eb68d5218ddf4317ba44b6","after":"5cdff98e54379fff03e30b6d3edb44d962575bb9","ref":"refs/heads/8.0.x","pushedAt":"2024-05-23T13:37:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0","shortMessageHtmlLink":"chore(release): 8.0.0"}},{"before":"5a56346eb68ff480f2c367d83e2dd9155ba6e60e","after":"bb93e2a1a060899826bd8f32f8d9d80e4548c2a4","ref":"refs/heads/new/feedback-enhancement","pushedAt":"2024-05-23T05:51:54.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"Merge pull request #442 from wakedreamer/new/feedback-enhancement\n\nNew/feedback enhancement","shortMessageHtmlLink":"Merge pull request #442 from wakedreamer/new/feedback-enhancement"}},{"before":"1d208ca58d4f317d9c94cbb6a42308518b81d497","after":"f808ad437f424f40a4eb68d5218ddf4317ba44b6","ref":"refs/heads/8.0.x","pushedAt":"2024-05-22T01:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"fix: correct typos in unit role needed for teaching role","shortMessageHtmlLink":"fix: correct typos in unit role needed for teaching role"}},{"before":"4dfe278c5d4ed07530012fa17d0d99409381eda4","after":"dacd3d25b20e0ca5e4397d781129f99296a81f1c","ref":"refs/heads/7.0.x","pushedAt":"2024-05-21T11:12:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.26","shortMessageHtmlLink":"chore(release): 7.0.26"}},{"before":"06a89178e0978d7c3719247d78b3fef8f186cd82","after":"4dfe278c5d4ed07530012fa17d0d99409381eda4","ref":"refs/heads/7.0.x","pushedAt":"2024-05-20T12:20:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 7.0.25","shortMessageHtmlLink":"chore(release): 7.0.25"}},{"before":"8d7e94bf71c1349a0c98370be52face89a723c9b","after":"1d208ca58d4f317d9c94cbb6a42308518b81d497","ref":"refs/heads/8.0.x","pushedAt":"2024-05-13T07:13:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-11","shortMessageHtmlLink":"chore(release): 8.0.0-11"}},{"before":"f4ac39b6d52dc44604fdbc8a78351b995e40966a","after":"8d7e94bf71c1349a0c98370be52face89a723c9b","ref":"refs/heads/8.0.x","pushedAt":"2024-05-13T04:29:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-10","shortMessageHtmlLink":"chore(release): 8.0.0-10"}},{"before":"a1f72b1d825891e9888b7068e32673df9a950900","after":"f4ac39b6d52dc44604fdbc8a78351b995e40966a","ref":"refs/heads/8.0.x","pushedAt":"2024-05-11T09:47:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-9","shortMessageHtmlLink":"chore(release): 8.0.0-9"}},{"before":"09faa67593929d19ac8b49f96694271d9988a76e","after":"a1f72b1d825891e9888b7068e32673df9a950900","ref":"refs/heads/8.0.x","pushedAt":"2024-05-11T05:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-8","shortMessageHtmlLink":"chore(release): 8.0.0-8"}},{"before":"3e1b3fe2e445c78c36c3dc0812b0932620d92098","after":"09faa67593929d19ac8b49f96694271d9988a76e","ref":"refs/heads/8.0.x","pushedAt":"2024-05-11T05:19:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"Merge branch '8.0.x' of https://github.com/macite/doubtfire-api into 8.0.x","shortMessageHtmlLink":"Merge branch '8.0.x' of https://github.com/macite/doubtfire-api into …"}},{"before":"7fb4ee9e13027832be3116236d5faaefb93e9f72","after":"3e1b3fe2e445c78c36c3dc0812b0932620d92098","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T10:53:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-7","shortMessageHtmlLink":"chore(release): 8.0.0-7"}},{"before":"f1d7f1e0949642d8a6aa81eb8331f8c9a0424614","after":null,"ref":"refs/tags/v8.0.0","pushedAt":"2024-05-02T10:52:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"}},{"before":"6462ccb7e716952600a187733c4ca65b3e35b12b","after":"7fb4ee9e13027832be3116236d5faaefb93e9f72","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T10:51:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0","shortMessageHtmlLink":"chore(release): 8.0.0"}},{"before":"73fcbe3f5adb603253033e7b126502a5d3c006f1","after":"6462ccb7e716952600a187733c4ca65b3e35b12b","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T10:34:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-6","shortMessageHtmlLink":"chore(release): 8.0.0-6"}},{"before":"87ac409473d58c658e2e1dc1a0076a1e7c61e07b","after":"73fcbe3f5adb603253033e7b126502a5d3c006f1","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T10:18:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"fix: revert to doubtfire local image for unit tests","shortMessageHtmlLink":"fix: revert to doubtfire local image for unit tests"}},{"before":"a2e92aa4986dcf4712561108800f00ba510c45e1","after":"87ac409473d58c658e2e1dc1a0076a1e7c61e07b","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T10:11:06.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"Merge branch 'development' into 8.0.x","shortMessageHtmlLink":"Merge branch 'development' into 8.0.x"}},{"before":"a2b7343c8f488555563f02916dd1e6b9e47dfff5","after":"a2e92aa4986dcf4712561108800f00ba510c45e1","ref":"refs/heads/8.0.x","pushedAt":"2024-05-02T09:54:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-5","shortMessageHtmlLink":"chore(release): 8.0.0-5"}},{"before":"1962cc96ff46134d756984473d1022792e9ada1a","after":"a2b7343c8f488555563f02916dd1e6b9e47dfff5","ref":"refs/heads/8.0.x","pushedAt":"2024-05-01T23:16:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"chore(release): 8.0.0-4","shortMessageHtmlLink":"chore(release): 8.0.0-4"}},{"before":"d40c55a491c1067a5f2e49ffeb28a93eb89a993c","after":"1962cc96ff46134d756984473d1022792e9ada1a","ref":"refs/heads/8.0.x","pushedAt":"2024-05-01T23:15:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"fix: remove serialisation of plagiarism checks","shortMessageHtmlLink":"fix: remove serialisation of plagiarism checks"}},{"before":"fdcb9130358b8fe8a34335933c4fb4c87c3577d0","after":"18cc875015b7f03e7b5ddcecdea65f0259693c5c","ref":"refs/heads/development","pushedAt":"2024-04-27T00:06:31.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"macite","name":"Andrew Cain","path":"/macite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146138?s=80&v=4"},"commit":{"message":"Merge pull request #436 from ublefo/feat/reject-encrypted-pdf\n\nenhance: reject encrypted pdf","shortMessageHtmlLink":"Merge pull request #436 from ublefo/feat/reject-encrypted-pdf"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXcXM7wA","startCursor":null,"endCursor":null}},"title":"Activity · doubtfire-lms/doubtfire-api"}