{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63762408,"defaultBranch":"master","name":"go-smtp","ownerLogin":"emersion","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-20T08:00:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/506932?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715096619.0","currentOid":""},"activityList":{"items":[{"before":"75e52af41ff5fd7fd8e149742b5476a2a47b564f","after":"b63eede919d9812577155f1e0c1cf90d0a3e1c31","ref":"refs/heads/master","pushedAt":"2024-05-08T06:48:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: save greet error","shortMessageHtmlLink":"client: save greet error"}},{"before":"4b0124276078684c48df03335c73122b968ff587","after":"75e52af41ff5fd7fd8e149742b5476a2a47b564f","ref":"refs/heads/master","pushedAt":"2024-05-08T06:43:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Allow manual Hello after StartTLS","shortMessageHtmlLink":"Allow manual Hello after StartTLS"}},{"before":"8a10989d4287d078d4ba39b0418050bf80ba3cab","after":null,"ref":"refs/heads/rm-backendutil","pushedAt":"2024-05-07T15:30:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"}},{"before":"e74d8b31c0f4ddec7143be166155f1c95abf096d","after":"4b0124276078684c48df03335c73122b968ff587","ref":"refs/heads/master","pushedAt":"2024-05-07T15:30:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"backendutil: drop package\n\nThe usefulness of this package is questionable: it should be pretty\ntrivial for a library user to wrap a backend instead of using this.","shortMessageHtmlLink":"backendutil: drop package"}},{"before":"170fe35771539eca37f19096e7a398fec0f55e4b","after":"e74d8b31c0f4ddec7143be166155f1c95abf096d","ref":"refs/heads/master","pushedAt":"2024-04-25T11:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: unify logic to decode SASL response","shortMessageHtmlLink":"server: unify logic to decode SASL response"}},{"before":null,"after":"b7f245fe64f0976c3c3fe157487f392639b754c5","ref":"refs/heads/data-cmd","pushedAt":"2024-04-24T14:33:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: introduce DataCommand\n\nCloses: https://github.com/emersion/go-smtp/issues/189","shortMessageHtmlLink":"client: introduce DataCommand"}},{"before":"52a8bf5ae8dd659526ece405c89778a52c04cdb7","after":"170fe35771539eca37f19096e7a398fec0f55e4b","ref":"refs/heads/master","pushedAt":"2024-04-24T14:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: add Client.readResponse helper","shortMessageHtmlLink":"client: add Client.readResponse helper"}},{"before":"5e727ac3edc7ebee2c252f698b40b25c732d9971","after":"52a8bf5ae8dd659526ece405c89778a52c04cdb7","ref":"refs/heads/master","pushedAt":"2024-04-23T11:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Add remote addr in error handler log","shortMessageHtmlLink":"Add remote addr in error handler log"}},{"before":null,"after":"8a10989d4287d078d4ba39b0418050bf80ba3cab","ref":"refs/heads/rm-backendutil","pushedAt":"2024-04-18T10:18:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"backendutil: drop package\n\nThe usefulness of this package is questionable: it should be pretty\ntrivial for a library user to wrap a backend instead of using this.","shortMessageHtmlLink":"backendutil: drop package"}},{"before":"8fc2197231c8d4124e8c3ed54363b2149a578a45","after":"5e727ac3edc7ebee2c252f698b40b25c732d9971","ref":"refs/heads/master","pushedAt":"2024-04-18T09:26:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Do not use HELLO as fallback of EHLO when server responds with 421\n\nChange inspired by https://github.com/PHPMailer/PHPMailer/issues/2189\n\nRFC 1869 section 4.5 states that the server will return the code\n421 if the SMTP server is no longer available\n\nThis change fixes an issue where the actual error response from a\nfailed EHLO was not surfaced due to always being overridden by the\nHELLO response.","shortMessageHtmlLink":"Do not use HELLO as fallback of EHLO when server responds with 421"}},{"before":"50fb6610a8cdeaafde65f2eb03a27e0685e801f9","after":"8fc2197231c8d4124e8c3ed54363b2149a578a45","ref":"refs/heads/master","pushedAt":"2024-04-18T09:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: fix server responses in TestClient_TooLongLine\n\nThe responses are in order: greeting, EHLO, MAIL, MAIL. A 220 is\nonly valid as a greeting, not n reply to a EHLO or MAIL command.\n\nCo-authored-by: Diogo Moreira ","shortMessageHtmlLink":"client: fix server responses in TestClient_TooLongLine"}},{"before":"029f7513c5fe64b8eda82525aa33d81889d7ff01","after":"50fb6610a8cdeaafde65f2eb03a27e0685e801f9","ref":"refs/heads/master","pushedAt":"2024-04-17T10:59:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"ci: add gofmt check","shortMessageHtmlLink":"ci: add gofmt check"}},{"before":"dd39b35e89007726edffc98be5297b248fe34e90","after":"029f7513c5fe64b8eda82525aa33d81889d7ff01","ref":"refs/heads/master","pushedAt":"2024-04-12T15:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: adjust TestClientAuthTrimSpace comments\n\nThis doesn't test a zero-byte SASL initial response, this tests a\nmissing SASL initial response.","shortMessageHtmlLink":"client: adjust TestClientAuthTrimSpace comments"}},{"before":"ff8f3762e16b8fdbe585cdb270334679e52b4ca8","after":"dd39b35e89007726edffc98be5297b248fe34e90","ref":"refs/heads/master","pushedAt":"2024-04-12T14:59:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Fix anonymous authentication with empty trace information string\n\nWith anonymous authentication according to RFC4505 the trace information string is\noptional, and SMTP authentication extension described in RFC4954 states that:\n\n If the client is transmitting an initial response of zero\n length, it MUST instead transmit the response as a single\n equals sign (\"=\"). This indicates that the response is\n present, but contains no data.","shortMessageHtmlLink":"Fix anonymous authentication with empty trace information string"}},{"before":"53172ad0b0d47f8bb58ed9b4d35382eae5966325","after":"ff8f3762e16b8fdbe585cdb270334679e52b4ca8","ref":"refs/heads/master","pushedAt":"2024-04-08T13:53:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: rename toSMTPStatus to dataErrorToStatus\n\nMake it clear this should only be used for DATA/BDAT.","shortMessageHtmlLink":"server: rename toSMTPStatus to dataErrorToStatus"}},{"before":"dd32c05f218400e93be926742209c3218b80588f","after":"53172ad0b0d47f8bb58ed9b4d35382eae5966325","ref":"refs/heads/master","pushedAt":"2024-04-04T15:41:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Update example server auth for AuthSession interface in 0.21.0 update","shortMessageHtmlLink":"Update example server auth for AuthSession interface in 0.21.0 update"}},{"before":"ab41a2a183f8bf901f634462650b14a78d0b4eee","after":"dd32c05f218400e93be926742209c3218b80588f","ref":"refs/heads/master","pushedAt":"2024-03-29T10:48:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Rename SendMail PLAIN auth example\n\nTo make go vet happy:\n\n ./example_test.go:60:1: ExampleSendMail_PlainAuth refers to unknown field or method: SendMail.PlainAuth","shortMessageHtmlLink":"Rename SendMail PLAIN auth example"}},{"before":"1f305868a3de5f2d372666f9c0fde7604fc6f832","after":"ab41a2a183f8bf901f634462650b14a78d0b4eee","ref":"refs/heads/master","pushedAt":"2024-03-29T10:45:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: drop defaultTimeout constant\n\nThere are many different kinds of timeouts, and this one is only\nused in one spot, so let's just inline it instead of squatting a\nconfusing name.","shortMessageHtmlLink":"client: drop defaultTimeout constant"}},{"before":"c5e530a03381ddcfe341c456bd8b45e9e20bfde3","after":"1f305868a3de5f2d372666f9c0fde7604fc6f832","ref":"refs/heads/master","pushedAt":"2024-03-28T15:45:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Drop Server.AuthDisabled\n\nThis is the default for servers not implementing AuthSession now.","shortMessageHtmlLink":"Drop Server.AuthDisabled"}},{"before":"a3cdc260e196d539af156cbbf2e863e3e96bc2db","after":"c5e530a03381ddcfe341c456bd8b45e9e20bfde3","ref":"refs/heads/master","pushedAt":"2024-03-28T15:29:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: replace EnableAuth with AuthSession\n\nCloses: https://github.com/emersion/go-smtp/issues/170","shortMessageHtmlLink":"server: replace EnableAuth with AuthSession"}},{"before":"89334ee2524a5c30e896a9365b23c2a6cb88f5aa","after":null,"ref":"refs/heads/auth-session","pushedAt":"2024-03-28T15:29:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"}},{"before":"17e0dbae352ac960eb92320af2cb90e8bcedd263","after":"89334ee2524a5c30e896a9365b23c2a6cb88f5aa","ref":"refs/heads/auth-session","pushedAt":"2024-03-28T15:26:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: replace EnableAuth with AuthSession\n\nCloses: https://github.com/emersion/go-smtp/issues/170","shortMessageHtmlLink":"server: replace EnableAuth with AuthSession"}},{"before":"b7d153a2c70b16ec78db0395d9cff4d1052fe364","after":"a3cdc260e196d539af156cbbf2e863e3e96bc2db","ref":"refs/heads/master","pushedAt":"2024-03-23T22:55:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Server: The value of BODY parameter is case-insensitive","shortMessageHtmlLink":"Server: The value of BODY parameter is case-insensitive"}},{"before":"f4b1d1bef0613f9c992d86d7d2d5459994e274f3","after":"b7d153a2c70b16ec78db0395d9cff4d1052fe364","ref":"refs/heads/master","pushedAt":"2024-03-21T15:07:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: use Conn.authAllowed in handleAuth","shortMessageHtmlLink":"server: use Conn.authAllowed in handleAuth"}},{"before":null,"after":"c03c9554d807d9dd8eb2d8f0d1bffeb0e24464e0","ref":"refs/heads/server-auth-rework","pushedAt":"2024-03-21T15:06:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: redesign AUTH interface\n\nSession.AuthPlain is removed and replaced with a separate\nAuthSession interface.","shortMessageHtmlLink":"server: redesign AUTH interface"}},{"before":"f7e2f0baee0daa42792cccc6ad8d190c87e57731","after":"f4b1d1bef0613f9c992d86d7d2d5459994e274f3","ref":"refs/heads/master","pushedAt":"2024-03-21T14:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Add BackendFunc\n\nSimilar to net/http.HandlerFunc.","shortMessageHtmlLink":"Add BackendFunc"}},{"before":"33fe6a605b1d20077b036aa0ce2dcad73fd7d71d","after":"f7e2f0baee0daa42792cccc6ad8d190c87e57731","ref":"refs/heads/master","pushedAt":"2024-02-21T10:16:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: drop Server.caps\n\nNo need for this indirection.","shortMessageHtmlLink":"server: drop Server.caps"}},{"before":null,"after":"17e0dbae352ac960eb92320af2cb90e8bcedd263","ref":"refs/heads/auth-session","pushedAt":"2024-02-21T10:07:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: replace EnableAuth with AuthSession\n\nCloses: https://github.com/emersion/go-smtp/issues/170","shortMessageHtmlLink":"server: replace EnableAuth with AuthSession"}},{"before":"65c026019244d071e742115ee3b0a6cad9bd5428","after":"33fe6a605b1d20077b036aa0ce2dcad73fd7d71d","ref":"refs/heads/master","pushedAt":"2024-02-21T09:59:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: send error response on invalid AUTH initial response","shortMessageHtmlLink":"server: send error response on invalid AUTH initial response"}},{"before":"b7c02eaa2e5013c0b5ddbe46cf2d25ac78282808","after":"65c026019244d071e742115ee3b0a6cad9bd5428","ref":"refs/heads/master","pushedAt":"2024-02-21T09:48:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"client: add Client.SupportsAuth","shortMessageHtmlLink":"client: add Client.SupportsAuth"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERE1jTgA","startCursor":null,"endCursor":null}},"title":"Activity ยท emersion/go-smtp"}