)]}'
{"web/panettone/src/model.lisp":[{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"7fca7296b124e32baa30ee651d521b25452bf38e","unresolved":true,"context_lines":[{"line_number":396,"context_line":"         :column))"},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"(defun issue-subscribers (issue-id)"},{"line_number":399,"context_line":"  \"Returns a list of all issues who should receive notifications for actions"},{"line_number":400,"context_line":"  taken on ISSUE-ID."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"Currently this is implemented as the author of issue plus all the users who have"}],"source_content_type":"text/x-common-lisp","patch_set":3,"id":"f933e92a_5621c24e","line":399,"updated":"2021-04-03 21:01:47.000000000","message":"Returns a list of _user DNs_ who …","commit_id":"b2c212dc9d9ef90e5bef97aee39e7bfd7435ab9e"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"4cd0221a62bf235674805262b66dacbf4f75c403","unresolved":false,"context_lines":[{"line_number":396,"context_line":"         :column))"},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"(defun issue-subscribers (issue-id)"},{"line_number":399,"context_line":"  \"Returns a list of all issues who should receive notifications for actions"},{"line_number":400,"context_line":"  taken on ISSUE-ID."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"Currently this is implemented as the author of issue plus all the users who have"}],"source_content_type":"text/x-common-lisp","patch_set":3,"id":"ab40404a_ec82f0dc","line":399,"in_reply_to":"f933e92a_5621c24e","updated":"2021-04-04 14:14:32.000000000","message":"oops, thanks!","commit_id":"b2c212dc9d9ef90e5bef97aee39e7bfd7435ab9e"},{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"7fca7296b124e32baa30ee651d521b25452bf38e","unresolved":true,"context_lines":[{"line_number":403,"context_line":"commented on the issue, but in the future we likely want to also allow"},{"line_number":404,"context_line":"explicitly subscribing to / unsubscribing from individual issues.\""},{"line_number":405,"context_line":"  (let ((issue (get-issue issue-id)))"},{"line_number":406,"context_line":"    (remove-duplicates"},{"line_number":407,"context_line":"     (cons (author-dn issue)"},{"line_number":408,"context_line":"           (issue-commenter-dns issue-id))"},{"line_number":409,"context_line":"     :test #\u0027equal)))"}],"source_content_type":"text/x-common-lisp","patch_set":3,"id":"e1554fbb_20091f92","line":406,"updated":"2021-04-03 21:01:47.000000000","message":"Again, `adjoin` could work here.","commit_id":"b2c212dc9d9ef90e5bef97aee39e7bfd7435ab9e"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"4cd0221a62bf235674805262b66dacbf4f75c403","unresolved":false,"context_lines":[{"line_number":403,"context_line":"commented on the issue, but in the future we likely want to also allow"},{"line_number":404,"context_line":"explicitly subscribing to / unsubscribing from individual issues.\""},{"line_number":405,"context_line":"  (let ((issue (get-issue issue-id)))"},{"line_number":406,"context_line":"    (remove-duplicates"},{"line_number":407,"context_line":"     (cons (author-dn issue)"},{"line_number":408,"context_line":"           (issue-commenter-dns issue-id))"},{"line_number":409,"context_line":"     :test #\u0027equal)))"}],"source_content_type":"text/x-common-lisp","patch_set":3,"id":"f38b13c5_bd2bbdc2","line":406,"in_reply_to":"e1554fbb_20091f92","updated":"2021-04-04 14:14:32.000000000","message":"Done","commit_id":"b2c212dc9d9ef90e5bef97aee39e7bfd7435ab9e"}],"web/panettone/src/panettone.lisp":[{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"b0fd4a5babc1e5294d0307c77ab327a257059119","unresolved":true,"context_lines":[{"line_number":412,"context_line":"(defun send-email-for-issue"},{"line_number":413,"context_line":"    (issue-id \u0026key subject (message \"\"))"},{"line_number":414,"context_line":"  \"Send an email notification to all subscribers to the given issue with the"},{"line_number":415,"context_line":"given subject an body (in a thread, since smtp is slow)\""},{"line_number":416,"context_line":"  (let ((current-user *user*))"},{"line_number":417,"context_line":"    (model:make-thread"},{"line_number":418,"context_line":"     (lambda ()"}],"source_content_type":"text/x-common-lisp","patch_set":2,"id":"d2e43acc_336ace0b","line":415,"range":{"start_line":415,"start_character":23,"end_line":415,"end_character":54},"updated":"2021-04-03 19:36:37.000000000","message":"as before; I\u0027d probably rephrase this to just say \"in a thread, to avoid blocking\" to not go into the details","commit_id":"35157f4497f042bc188fd0f14582d97b0f011c17"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"01bad76cbb3025cb151965701eb8930ebf5576a5","unresolved":false,"context_lines":[{"line_number":412,"context_line":"(defun send-email-for-issue"},{"line_number":413,"context_line":"    (issue-id \u0026key subject (message \"\"))"},{"line_number":414,"context_line":"  \"Send an email notification to all subscribers to the given issue with the"},{"line_number":415,"context_line":"given subject an body (in a thread, since smtp is slow)\""},{"line_number":416,"context_line":"  (let ((current-user *user*))"},{"line_number":417,"context_line":"    (model:make-thread"},{"line_number":418,"context_line":"     (lambda ()"}],"source_content_type":"text/x-common-lisp","patch_set":2,"id":"cba8e89c_b83bd5ca","line":415,"range":{"start_line":415,"start_character":23,"end_line":415,"end_character":54},"in_reply_to":"d2e43acc_336ace0b","updated":"2021-04-03 20:05:23.000000000","message":"Done","commit_id":"35157f4497f042bc188fd0f14582d97b0f011c17"},{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"7fca7296b124e32baa30ee651d521b25452bf38e","unresolved":false,"context_lines":[{"line_number":413,"context_line":"    (issue-id \u0026key subject (message \"\"))"},{"line_number":414,"context_line":"  \"Send an email notification to all subscribers to the given issue with the"},{"line_number":415,"context_line":"given subject an body (in a thread, to avoid blocking)\""},{"line_number":416,"context_line":"  (let ((current-user *user*))"},{"line_number":417,"context_line":"    (model:make-thread"},{"line_number":418,"context_line":"     (lambda ()"},{"line_number":419,"context_line":"       (dolist (user-dn (model:issue-subscribers issue-id))"}],"source_content_type":"text/x-common-lisp","patch_set":3,"id":"74fdbfd5_6783a89a","line":416,"updated":"2021-04-03 21:01:47.000000000","message":"Is this potentially racy btw when ppl do stuff at the same time or does hunchentoot isolate global variables somehow (?)","commit_id":"b2c212dc9d9ef90e5bef97aee39e7bfd7435ab9e"}]}
