{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":53549881,"defaultBranch":"main","name":"django-anymail","ownerLogin":"anymail","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-10T02:55:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17517617?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719174370.0","currentOid":""},"activityList":{"items":[{"before":"567fbb52ab439a083ee1865eb3af66a90ba38be3","after":"78ccd72fbee30f214e3228dbc10189a1bc9e5f09","ref":"refs/heads/main","pushedAt":"2024-06-23T20:22:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Release 11.0","shortMessageHtmlLink":"Release 11.0"}},{"before":"567fbb52ab439a083ee1865eb3af66a90ba38be3","after":null,"ref":"refs/heads/fix/amazon-ses-address-header-encoding","pushedAt":"2024-06-23T00:34:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"c4b2e08b1688da09dec6da9c4fea509672878a13","after":"567fbb52ab439a083ee1865eb3af66a90ba38be3","ref":"refs/heads/main","pushedAt":"2024-06-23T00:34:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Amazon SES: Fix header encoding problem\n\nA combination of long display name and\ncommas (or other special characters) could\nresult in invalid address headers.\nSee details in #369.\n\nFix by removing unnecessary email.policy\noverride, which was causing new header folding\ncode to run with headers built using Compat32\nlegacy header encoding. The two don't mix.\n\nFixes #369","shortMessageHtmlLink":"Amazon SES: Fix header encoding problem"}},{"before":null,"after":"567fbb52ab439a083ee1865eb3af66a90ba38be3","ref":"refs/heads/fix/amazon-ses-address-header-encoding","pushedAt":"2024-06-22T23:53:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Amazon SES: Fix header encoding problem\n\nA combination of long display name and\ncommas (or other special characters) could\nresult in invalid address headers.\nSee details in #369.\n\nFix by removing unnecessary email.policy\noverride, which was causing new header folding\ncode to run with headers built using Compat32\nlegacy header encoding. The two don't mix.\n\nFixes #369","shortMessageHtmlLink":"Amazon SES: Fix header encoding problem"}},{"before":"5c2f2fd35a0ab24482f1d83cfe4793b62a041b9f","after":"c4b2e08b1688da09dec6da9c4fea509672878a13","ref":"refs/heads/main","pushedAt":"2024-06-22T21:52:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"SparkPost: error on features incompatible with template_id\n\nRaise an `AnymailUnsupportedFeature` error\nwhen trying to use a `template_id` along with\nother content payload fields that SparkPost\nsilently ignores when template_id is present.","shortMessageHtmlLink":"SparkPost: error on features incompatible with template_id"}},{"before":"9b8e36b484d6c2531d5e80cdd309e98d2e9391d8","after":"c4b2e08b1688da09dec6da9c4fea509672878a13","ref":"refs/heads/fix/sparkpost-template-limitations","pushedAt":"2024-06-22T21:48:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"SparkPost: error on features incompatible with template_id\n\nRaise an `AnymailUnsupportedFeature` error\nwhen trying to use a `template_id` along with\nother content payload fields that SparkPost\nsilently ignores when template_id is present.","shortMessageHtmlLink":"SparkPost: error on features incompatible with template_id"}},{"before":null,"after":"9b8e36b484d6c2531d5e80cdd309e98d2e9391d8","ref":"refs/heads/fix/sparkpost-template-limitations","pushedAt":"2024-06-22T21:34:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"SparkPost: error on features incompatible with template_id\n\nRaise an `AnymailUnsupportedFeature` error\nwhen trying to use a `template_id` along with\nother content payload fields that SparkPost\nsilently ignores when template_id is present.","shortMessageHtmlLink":"SparkPost: error on features incompatible with template_id"}},{"before":"f355bd533c4e3b2d7c5825421c19530174c032bc","after":"5c2f2fd35a0ab24482f1d83cfe4793b62a041b9f","ref":"refs/heads/main","pushedAt":"2024-06-22T19:58:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Docs: add notes to esp-feature-matrix\n\nUse footnotes to clarify some details\nin the supported features table.\n\nCloses #377","shortMessageHtmlLink":"Docs: add notes to esp-feature-matrix"}},{"before":"faf98c22d73d82f6e35395f04e77a096401ae2ba","after":"f355bd533c4e3b2d7c5825421c19530174c032bc","ref":"refs/heads/main","pushedAt":"2024-06-22T18:09:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Docs: new ownership for several ESPs\n\nFor ESPs that have incorporated new owners\nin their branding, identify the new owner\nin the docs:\n\n- Mailgun -> Sinch Mailgun\n- Postmark -> ActiveCampaign Postmark\n- SendGrid -> Twilio SendGrid\n- SparkPost -> Bird ???\n\n(Bird's rebranding of SparkPost seems to still\nbe a work in progress at this point. In fact,\nBird's rebranding of itself from MessageBird\nseems incomplete.)\n\nThere are no current plans to rename ESP\nbackends, as the new owners seem to be mostly\nkeeping the original ESP names and domains for\nAPI endpoints, docs, etc.\n\n(Similarly, I'm not updating project keywords.)","shortMessageHtmlLink":"Docs: new ownership for several ESPs"}},{"before":"0776b12331379c9f885cbaa60bb8c53e076ec936","after":"faf98c22d73d82f6e35395f04e77a096401ae2ba","ref":"refs/heads/main","pushedAt":"2024-06-22T17:47:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"MailerSend: support extra headers\n\nMailerSend added a `\"headers\"` API field\n(which is available to \"Enterprise\naccounts only\").","shortMessageHtmlLink":"MailerSend: support extra headers"}},{"before":null,"after":"faf98c22d73d82f6e35395f04e77a096401ae2ba","ref":"refs/heads/feature/mailersend-headers","pushedAt":"2024-06-22T00:41:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"MailerSend: support extra headers\n\nMailerSend added a `\"headers\"` API field\n(which is available to \"Enterprise\naccounts only\").","shortMessageHtmlLink":"MailerSend: support extra headers"}},{"before":"6e696b85663cc7c9bd6f1423ccf3b2dea40b786a","after":"0776b12331379c9f885cbaa60bb8c53e076ec936","ref":"refs/heads/main","pushedAt":"2024-06-20T22:31:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Feature: Implement merge_headers\n\nImplement and document `merge_headers`\r\nfor all other ESPs that can support it. (See #371\r\nfor base and Amazon SES implementation.)\r\n\r\nCloses #374","shortMessageHtmlLink":"Feature: Implement merge_headers"}},{"before":null,"after":"bd6761556327e7c845d11057a490b1272d075daa","ref":"refs/heads/feature/merge-headers","pushedAt":"2024-06-20T22:20:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"0f2eef7300daec47eef4e708721198a1017882bd","after":"6e696b85663cc7c9bd6f1423ccf3b2dea40b786a","ref":"refs/heads/main","pushedAt":"2024-06-20T21:42:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"SendGrid: report dropped \"Bounced Address\" webhook events as reason \"bounced\"\n\nIn SendGrid tracking webhook, handle event=\"dropped\", reason=\"Bounced Address\" \r\nevents as type \"dropped\", reject_reason \"bounced\" (rather than reject_reason \"other\").\r\n\r\nSee https://www.twilio.com/docs/sendgrid/for-developers/tracking-events/event#dropped","shortMessageHtmlLink":"SendGrid: report dropped \"Bounced Address\" webhook events as reason \"…"}},{"before":"315d420217ec594e136c0b1cf0e76dd00d58c57d","after":null,"ref":"refs/heads/feature/amazon-ses-bulk-headers","pushedAt":"2024-06-08T20:29:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"e74e23247b3a586bf34a779d632eb60985fff350","after":"0f2eef7300daec47eef4e708721198a1017882bd","ref":"refs/heads/main","pushedAt":"2024-06-08T20:29:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Amazon SES: support headers with template\n\nUse new SES v2 SendBulkEmail ReplacementHeaders param\nto support features that require custom headers,\nincluding `extra_headers`, `metadata`,\n`merge_metadata` and `tags`.\n\nUpdate integration tests and docs\n\nCloses #375","shortMessageHtmlLink":"Amazon SES: support headers with template"}},{"before":null,"after":"315d420217ec594e136c0b1cf0e76dd00d58c57d","ref":"refs/heads/feature/amazon-ses-bulk-headers","pushedAt":"2024-06-08T20:22:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Amazon SES: support headers with template\n\nUse new SES v2 SendBulkEmail ReplacementHeaders param\nto support features that require custom headers,\nincluding `extra_headers`, `metadata`,\n`merge_metadata` and `tags`.\n\nUpdate integration tests and docs\n\nCloses #375","shortMessageHtmlLink":"Amazon SES: support headers with template"}},{"before":"d6c108c02762fdf1280f13a95acbfe4cf109dcdb","after":"e74e23247b3a586bf34a779d632eb60985fff350","ref":"refs/heads/main","pushedAt":"2024-05-22T22:30:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Docs: Update links to SendGrid documentation\n\nTwilio migrated SendGrid docs to a new domain.\r\nOld links 404 now.","shortMessageHtmlLink":"Docs: Update links to SendGrid documentation"}},{"before":"33f680686b8d1ee1801c4d928a1f385af9fa04ac","after":"d6c108c02762fdf1280f13a95acbfe4cf109dcdb","ref":"refs/heads/main","pushedAt":"2024-05-22T18:16:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Tests: test with Django 5.1 prerelease","shortMessageHtmlLink":"Tests: test with Django 5.1 prerelease"}},{"before":"4c62f7bee03b29751fbaabc33ed4d00ef6340ff5","after":"33f680686b8d1ee1801c4d928a1f385af9fa04ac","ref":"refs/heads/main","pushedAt":"2024-05-21T18:55:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Add merge_headers option for Amazon SES\n\nAdd new `merge_headers` message option \r\nfor per-recipient headers with template sends. \r\n\r\n* Support in base backend\r\n* Implement in Amazon SES backend\r\n (Requires boto3 >= 1.34.98.)\r\n\r\n---------\r\n\r\nCo-authored-by: Mike Edmunds ","shortMessageHtmlLink":"Add merge_headers option for Amazon SES"}},{"before":"dc1ddfa7392b84e1d9d29e584b0431201ed35d35","after":"4c62f7bee03b29751fbaabc33ed4d00ef6340ff5","ref":"refs/heads/main","pushedAt":"2024-05-16T18:40:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Tests: fix broken inbound test\n\nDjango SafeMIMEText corner case\nbehaves differently in Python\n3.11.9+, 3.12.3+, likely due to\nhttps://github.com/python/cpython/pull/116125","shortMessageHtmlLink":"Tests: fix broken inbound test"}},{"before":"bf257ec3f2e26fc761b0f020c60c733e9cc92d7b","after":"dc1ddfa7392b84e1d9d29e584b0431201ed35d35","ref":"refs/heads/main","pushedAt":"2024-04-18T18:19:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"Docs: Fix inbound headers example\n\nInbound example incorrectly used `EmailMessage.getall`; should be `get_all`. https://docs.python.org/3.12/library/email.message.html#email.message.EmailMessage.get_all","shortMessageHtmlLink":"Docs: Fix inbound headers example"}},{"before":"24b65e0f744bb1e1b0a391741906a9a50e33a4ce","after":"bf257ec3f2e26fc761b0f020c60c733e9cc92d7b","ref":"refs/heads/main","pushedAt":"2024-03-13T18:05:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"docs(brevo): fix minor typo","shortMessageHtmlLink":"docs(brevo): fix minor typo"}},{"before":"b6b805cca878eda364f3645f83cb21cb8ced54cc","after":null,"ref":"refs/heads/feature/resend-esp","pushedAt":"2024-03-12T21:09:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"2976aacd5757b8727e4f20e8850e64430cd7ad74","after":null,"ref":"refs/heads/fix/docs-build","pushedAt":"2024-03-12T21:08:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"948ab2be27d7886b64d21fb3c9db80cb3329584b","after":null,"ref":"refs/heads/feature/rename-sendinblue","pushedAt":"2024-03-12T21:08:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"24b65e0f744bb1e1b0a391741906a9a50e33a4ce","after":null,"ref":"refs/heads/chore/upgrade-workflow-dependencies","pushedAt":"2024-03-12T21:08:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}},{"before":"abb984485bc4639ad22fd4ce093f9048a2d19861","after":"24b65e0f744bb1e1b0a391741906a9a50e33a4ce","ref":"refs/heads/main","pushedAt":"2024-03-12T21:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"CI/CD: upgrade workflow dependencies","shortMessageHtmlLink":"CI/CD: upgrade workflow dependencies"}},{"before":null,"after":"24b65e0f744bb1e1b0a391741906a9a50e33a4ce","ref":"refs/heads/chore/upgrade-workflow-dependencies","pushedAt":"2024-03-12T20:53:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"},"commit":{"message":"CI/CD: upgrade workflow dependencies","shortMessageHtmlLink":"CI/CD: upgrade workflow dependencies"}},{"before":"abb984485bc4639ad22fd4ce093f9048a2d19861","after":null,"ref":"refs/heads/chore/remove-amazon-ses-v1","pushedAt":"2024-03-12T20:41:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"medmunds","name":"Mike Edmunds","path":"/medmunds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639984?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbOqKJAA","startCursor":null,"endCursor":null}},"title":"Activity · anymail/django-anymail"}