{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":90301808,"defaultBranch":"master","name":"bottlenose","ownerLogin":"CodeGrade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-04T19:25:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/28400300?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1698447545.0","currentOid":""},"activityList":{"items":[{"before":"4ce08fad5c47a072f90d954a5b6a983cf839b0fa","after":"b912867e987a0c4472d1a9e670dc881b3b6fd8ac","ref":"refs/heads/master","pushedAt":"2024-04-21T21:09:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"allow images in rendered markdown: if they were submitted with the submission, show them automatically; otherwise, proxy them and allow double-clicking to reload them properly","shortMessageHtmlLink":"allow images in rendered markdown: if they were submitted with the su…"}},{"before":"f8b59b05db34b95e6ff9569eafad1bc3782a9c1f","after":"4ce08fad5c47a072f90d954a5b6a983cf839b0fa","ref":"refs/heads/master","pushedAt":"2024-04-18T21:32:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"Commit 9355e51e introduced a new node in the hierarchy, so the arrow-key navigation got broken. This fixes the selector to make keyboard navigation work again.","shortMessageHtmlLink":"Commit 9355e51 introduced a new <span> node in the hierarchy, so the …"}},{"before":"79b5e410e39479eabdb9e7fa1a018c268a933eba","after":"f8b59b05db34b95e6ff9569eafad1bc3782a9c1f","ref":"refs/heads/master","pushedAt":"2024-04-14T15:51:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"replace .map(&block).sum with more idiomatic .sum(&block)","shortMessageHtmlLink":"replace .map(&block).sum with more idiomatic .sum(&block)"}},{"before":"8fbdcce540fb2f238dd51a3838412c242f42641b","after":"79b5e410e39479eabdb9e7fa1a018c268a933eba","ref":"refs/heads/master","pushedAt":"2024-04-13T02:19:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"trying to fix flaky tests that were reliant on timezone details, and then fixing *all* uses of DateTime.now, Date.today, Time.now to DateTime.current, Date.current and Time.current instead.","shortMessageHtmlLink":"trying to fix flaky tests that were reliant on timezone details, and …"}},{"before":"4c4b0ba56514d79f70f349142e10d01df4d6e8f8","after":"8fbdcce540fb2f238dd51a3838412c242f42641b","ref":"refs/heads/master","pushedAt":"2024-04-11T19:38:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"Tests confirming that the bulk updates appear to be working properly. (Note: the hackiness surrounding Doorkeeper::AccessToken is to stub out and make the ApiController hook be satisfied.)","shortMessageHtmlLink":"Tests confirming that the bulk updates appear to be working properly.…"}},{"before":"8a1114a13eecd0181ecfd2bb43e461d2d59ce050","after":"4c4b0ba56514d79f70f349142e10d01df4d6e8f8","ref":"refs/heads/master","pushedAt":"2024-04-04T14:16:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"nil? is not the same as blank?, so we weren't correctly clearing out curved-grade comments","shortMessageHtmlLink":"nil? is not the same as blank?, so we weren't correctly clearing out …"}},{"before":"9355e51e46b37a63196da5add0e957a450424c32","after":"8a1114a13eecd0181ecfd2bb43e461d2d59ce050","ref":"refs/heads/master","pushedAt":"2024-04-03T23:47:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"manually entering one student's grades would fail, since the form enters them as strings rather than numbers. convert to numbers if present...","shortMessageHtmlLink":"manually entering one student's grades would fail, since the form ent…"}},{"before":"3b3bff2d81f7e07aa0534573593362bf201e1bb3","after":"9355e51e46b37a63196da5add0e957a450424c32","ref":"refs/heads/master","pushedAt":"2024-03-22T00:58:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"blerner","name":"Ben Lerner","path":"/blerner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918464?s=80&v=4"},"commit":{"message":"Fixing XSS attack, found by Jaden Zhou and Nathan Stein:\nThe bootstrap-treeview component uses jQuery.append() to add nodes into the treeview, and the content of those nodes are filenames controlled by students. If a student picked a filename that looked like a script-tag, then jQuery would inject a