{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7966758,"defaultBranch":"master","name":"hypermail","ownerLogin":"hypermail-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-02-01T21:29:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3451962?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1683395516.0","currentOid":""},"activityList":{"items":[{"before":"0bb6f9edd4a947a40ee573daf27fbbea288d8bff","after":"f00e2f2691ca2190f4d084823f6c877faec8fdf5","ref":"refs/heads/3.0","pushedAt":"2023-09-05T16:44:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Some old mail clients URL-escaped the <> that separate the In-Reply-To\nand the first References header values. This kept hypermail from\nfinding those values and generating an In-Reply-To link. The parser\nnow unescapes those header values before further processing.","shortMessageHtmlLink":"Some old mail clients URL-escaped the <> that separate the In-Reply-To"}},{"before":"378082a7824cbed6d010d537e2beb2f7c6745238","after":"0bb6f9edd4a947a40ee573daf27fbbea288d8bff","ref":"refs/heads/3.0","pushedAt":"2023-09-04T12:14:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"improved log entry","shortMessageHtmlLink":"improved log entry"}},{"before":"93cbfc9b39ecbaf24c4a0bbfbfe04e0e10a8a7e4","after":"378082a7824cbed6d010d537e2beb2f7c6745238","ref":"refs/heads/3.0","pushedAt":"2023-09-04T12:04:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"If a multipart/* message had preamble with a line comprised of only the\nRFC2046 delimiter \"--\" string, the parser would stop parsing the rest\nof the message parts.","shortMessageHtmlLink":"If a multipart/* message had preamble with a line comprised of only the"}},{"before":"9958291c958426509c8efc17351402d5ce0b2098","after":"93cbfc9b39ecbaf24c4a0bbfbfe04e0e10a8a7e4","ref":"refs/heads/3.0","pushedAt":"2023-09-04T09:24:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"4aa060dbde44003d4d88041dccda5bdc122e73d4","after":"9958291c958426509c8efc17351402d5ce0b2098","ref":"refs/heads/3.0","pushedAt":"2023-09-04T09:09:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"For attachment filenames, if the line was folded after the attribute\nand the value itself (quoted or not), parsing the filename could result\nin a single space filename.","shortMessageHtmlLink":"For attachment filenames, if the line was folded after the attribute"}},{"before":"3d69b88e9529587eef63c2ab2678a721e209f93b","after":"4aa060dbde44003d4d88041dccda5bdc122e73d4","ref":"refs/heads/3.0","pushedAt":"2023-09-02T21:57:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Filter the charset attribute value to remove \"DEFAULT_CHARSET\" and \"_CHARSET\"\n\nSome old messages or broken UA used \"DEFAULT_CHARSET\" or \"foo_CHARSET\"\nas a value for the charset attribute. We now filter out those broken\nvalues from the charset value. In the case of \"DEFAULT_CHARSET\", the\nend result will be equivalent to not having a charset attribute. In\nthat case, the parser will either use the charset associated with\nanother header value or the first body part or, by default, use\nUS-ASCII.","shortMessageHtmlLink":"Filter the charset attribute value to remove \"DEFAULT_CHARSET\" and \"_…"}},{"before":"ac86a87cee1aa28a50cfd7a87ed8dee8026711dd","after":"3d69b88e9529587eef63c2ab2678a721e209f93b","ref":"refs/heads/3.0","pushedAt":"2023-09-02T20:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"18n_convstring was outputing \"(invalid string)\" followed\nby the broken string.\nIt's now outputing only \"(invalid string)\" to avoid breaking xml wf","shortMessageHtmlLink":"18n_convstring was outputing \"(invalid string)\" followed"}},{"before":"4417e4ec9c8c969e5240325f052dd3de59599a7f","after":"ac86a87cee1aa28a50cfd7a87ed8dee8026711dd","ref":"refs/heads/3.0","pushedAt":"2023-09-02T14:51:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Forgot to commit this file in previous commit","shortMessageHtmlLink":"Forgot to commit this file in previous commit"}},{"before":"64f49da7590abc96a7eed953592c38bdcb7ce809","after":"4417e4ec9c8c969e5240325f052dd3de59599a7f","ref":"refs/heads/3.0","pushedAt":"2023-09-02T14:46:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"We were using both HAVE_LIBCHARDET and HAVE_CHARDET, simplified throughout\nto HAVE_CHARDET","shortMessageHtmlLink":"We were using both HAVE_LIBCHARDET and HAVE_CHARDET, simplified throu…"}},{"before":"0b560341150d0fb8a269c87a2117beaccbc4c97e","after":"64f49da7590abc96a7eed953592c38bdcb7ce809","ref":"refs/heads/3.0","pushedAt":"2023-09-02T14:14:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Fixes issues related to parsing invalid headers in mail messages.\nImproves the handling of UTF-8 header values.\n\nFixes an issue when parsing a message with one or more invalid email\nheaders could make hypermail crash. If hypermail detects an invalid\nheader, it will mark it as such and skip it during the rest of the\nparsing and markup generation. Some examples of invalid headers\nare those missing a header name, value, ':\\s', etc.\n\nextend mdecode_RFC2047() so that;\n1) it partially supports RFC6532\n2) if a header value is not valid UTF-8,\nreplaces it with \"(invalid string)\"\n3) if a header value is given as a binary unencoded string,\nit tries to detect the charset with libchardet. In case of failure,\nit will replace the header value with \"(invalid string)\"","shortMessageHtmlLink":"Fixes issues related to parsing invalid headers in mail messages."}},{"before":"ddb792800a5e7f740c843475cd694dcdf92d74f7","after":"0b560341150d0fb8a269c87a2117beaccbc4c97e","ref":"refs/heads/3.0","pushedAt":"2023-07-29T12:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Revisiting strategy to mark invalid characters in header values.\nWe're now replacing the whole header value with (wrong string).","shortMessageHtmlLink":"Revisiting strategy to mark invalid characters in header values."}},{"before":"0ff31baecd35f512a06cef71315af9aed8fe17ae","after":"ddb792800a5e7f740c843475cd694dcdf92d74f7","ref":"refs/heads/3.0","pushedAt":"2023-07-29T00:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"utf8_makevalid() is not working well; replacing it with something simpler","shortMessageHtmlLink":"utf8_makevalid() is not working well; replacing it with something sim…"}},{"before":"406be830122e6391feb1b063992961210c53746c","after":"0ff31baecd35f512a06cef71315af9aed8fe17ae","ref":"refs/heads/3.0","pushedAt":"2023-07-28T23:42:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"utf8.h syncing with latest version (4 July, 2023)","shortMessageHtmlLink":"utf8.h syncing with latest version (4 July, 2023)"}},{"before":"b4586adad4350cf152f579df1df7e243fb3ce8f5","after":"406be830122e6391feb1b063992961210c53746c","ref":"refs/heads/3.0","pushedAt":"2023-07-28T12:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Revisiting the last change to make it partially support RFC6532\nby allowing (and controlling) UTF-8 header values","shortMessageHtmlLink":"Revisiting the last change to make it partially support RFC6532"}},{"before":"85a082dbeb9ac9e9e0664f921e9c095fa281be71","after":"b4586adad4350cf152f579df1df7e243fb3ce8f5","ref":"refs/heads/3.0","pushedAt":"2023-07-27T16:53:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"extend mdecode_RFC2047() so that it replaces all non US-ASCII\ncharacters with a '?' character before decoding headers","shortMessageHtmlLink":"extend mdecode_RFC2047() so that it replaces all non US-ASCII"}},{"before":"220d949e7dca187d708bf8e6952d8bbc4dc8952e","after":"85a082dbeb9ac9e9e0664f921e9c095fa281be71","ref":"refs/heads/3.0","pushedAt":"2023-07-24T20:39:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Fixes an error when a multipart/alternative message is missing its end\nboundary immediately followed by another message that has a\nmultipart/alternative","shortMessageHtmlLink":"Fixes an error when a multipart/alternative message is missing its end"}},{"before":"ea102aafe24144a01380c76e631c005cdf2802ea","after":"220d949e7dca187d708bf8e6952d8bbc4dc8952e","ref":"refs/heads/3.0","pushedAt":"2023-07-07T23:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Small tweaks in the css contributed by Gerald","shortMessageHtmlLink":"Small tweaks in the css contributed by Gerald"}},{"before":"3c279dbe1e27059fdb8229b1e0d3f9ef19befef7","after":"ea102aafe24144a01380c76e631c005cdf2802ea","ref":"refs/heads/3.0","pushedAt":"2023-07-07T22:37:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Use a forwarded-message counter instead of nesting -level - sequence\nTo identify forwarded messages and their optional list of stored attachments","shortMessageHtmlLink":"Use a forwarded-message counter instead of nesting -level - sequence"}},{"before":"4fb203da77b1a8fa20754763e50fc3adaa3d2493","after":"3c279dbe1e27059fdb8229b1e0d3f9ef19befef7","ref":"refs/heads/3.0","pushedAt":"2023-07-07T05:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Two enhancements to simplify the understanding of complex structured\nmessages when using screen readers.\n\nFor forwarded messages, appending the nesting level-sequence for the\nmessage.\n\nReduced the text \"List of stored attachments\" to \"Attachments for\nmessage nesting level-sequence\" for forwarded messages and just\n\"Attachments\" for the root message.","shortMessageHtmlLink":"Two enhancements to simplify the understanding of complex structured"}},{"before":"3982811b372a0d71b25bcae763af4c0b5cb5c6f1","after":"4fb203da77b1a8fa20754763e50fc3adaa3d2493","ref":"refs/heads/3.0","pushedAt":"2023-07-06T01:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"filenames were not being taken int account for text/plain attachment\nwith Content-Disposition: attachment and a filename name given only in\nthe Content-Type name attribute.","shortMessageHtmlLink":"filenames were not being taken int account for text/plain attachment"}},{"before":"8d1030537a93132c5080507f70664410865046b3","after":"3982811b372a0d71b25bcae763af4c0b5cb5c6f1","ref":"refs/heads/3.0","pushedAt":"2023-07-05T13:12:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"include m4/apr.m4 in the dist and commit some associated files","shortMessageHtmlLink":"include m4/apr.m4 in the dist and commit some associated files"}},{"before":"77ae6dbec4fd529418a5116cd12a8b5db4aef9eb","after":"8d1030537a93132c5080507f70664410865046b3","ref":"refs/heads/3.0","pushedAt":"2023-07-05T04:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Change the color for visited links and remove the black-borders that\nsurround a message","shortMessageHtmlLink":"Change the color for visited links and remove the black-borders that"}},{"before":"9405a2fdd9fbd8589f4e79a04e91e4badfa4a78f","after":"77ae6dbec4fd529418a5116cd12a8b5db4aef9eb","ref":"refs/heads/3.0","pushedAt":"2023-07-05T03:54:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Some CSS improvements for forwarded messages and the list\nof stored attachments proposed by Bert Bos.","shortMessageHtmlLink":"Some CSS improvements for forwarded messages and the list"}},{"before":"969eb645c768c71b5d1269f1bd50cb77bfb4c3b0","after":"9405a2fdd9fbd8589f4e79a04e91e4badfa4a78f","ref":"refs/heads/3.0","pushedAt":"2023-07-05T02:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbzh","name":null,"path":"/jkbzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3439365?s=80&v=4"},"commit":{"message":"Integrate @bert-github markup improvements for forwarded messages.\n\nReplace