)]}'
{"web/panettone/src/email.lisp":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"73268e089baf607b181b85c773c06218b1b3aa02","unresolved":true,"context_lines":[{"line_number":42,"context_line":"  MESSAGE, iff that user has not disabled email notifications\""},{"line_number":43,"context_line":"  (when (user-has-email-notifications-enabled-p dn)"},{"line_number":44,"context_line":"    (when-let ((user (find-user-by-dn dn)))"},{"line_number":45,"context_line":"      (when (mail user)"},{"line_number":46,"context_line":"        (send-email-notification"},{"line_number":47,"context_line":"         :to (mail user)"},{"line_number":48,"context_line":"         :subject subject"}],"source_content_type":"text/x-common-lisp","patch_set":1,"id":"33db5215_840fb57b","line":45,"updated":"2022-05-28 16:27:37.000000000","message":"nit: maybe just add this to the when-let, to avoid rightward drift and accessing the slot twice?","commit_id":"9179386f9b69a873502717bd82b69828f42f65d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"4ae8282ac4a633da0bebfbf150622f27a29ce2ef","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  MESSAGE, iff that user has not disabled email notifications\""},{"line_number":43,"context_line":"  (when (user-has-email-notifications-enabled-p dn)"},{"line_number":44,"context_line":"    (when-let ((user (find-user-by-dn dn)))"},{"line_number":45,"context_line":"      (when (mail user)"},{"line_number":46,"context_line":"        (send-email-notification"},{"line_number":47,"context_line":"         :to (mail user)"},{"line_number":48,"context_line":"         :subject subject"}],"source_content_type":"text/x-common-lisp","patch_set":1,"id":"1f2260aa_e48cbe28","line":45,"in_reply_to":"33db5215_840fb57b","updated":"2022-05-28 17:01:47.000000000","message":"Done","commit_id":"9179386f9b69a873502717bd82b69828f42f65d5"}]}
