)]}'
{
  "log": [
    {
      "commit": "25900eb7c6633b7eedfd0c4904276a9d583841a7",
      "tree": "f5775019067a11fa7840304cd74f8aa87d62c07c",
      "parents": [
        "dc68e97937bf589b31bde1b083c6530c94ec14b4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:35:11 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: v0.14\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dc68e97937bf589b31bde1b083c6530c94ec14b4",
      "tree": "55d6157dac314b2142ef4bfc1c494e7bf8b3f45d",
      "parents": [
        "424944ad36e9925a9d3856b7054ca7fcc26f1ea6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 09 23:17:26 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Make From header mangling less convoluted\n\nDue to the requirement to reencrypt the incoming mail, remail must rewrite\nthe mail headers and create a new email with the \u0027From:\u0027 header being the\nlist address. So remail implemented a scheme to mangle the original senders\nname into the reencrypted mails \u0027From:\u0027 header.\n\nThat fell flat on its nose when there was an incoming mail which had no\nname part and just consisted of the actual email address. Instead of\ndifferentiating between these cases the authors sleep deprived and grump\nladen brain decided to implement \u0027From:\u0027 mangling in the way it is now.\n\nIt converts the original sender mail address \u0027[Name]\n\u003cmailname@sender.domain\u003e\u0027 to:\n\n  \u0027list-name for mailname_at_sender.domain\u0027 \u003clist-name@list.domain\u003e\n\nThis is hard to read and follow. \n\nUse the common format:\n\n  \u0027Name via list-name\u0027 \u003clist-name@list.domain\u003e\n\nExcept for the case where the original \u0027From:\u0027 header is a plain email\naddress without a name. This will mangle it to:\n\n  \u0027mailname at sender.domain via list-name\u0027 \u003clist-name@list.domain\u003e\n\nThe \u0027via list-name\u0027 add on is technically not required but is useful to\nvisually differentiate the name in auto-completion.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "424944ad36e9925a9d3856b7054ca7fcc26f1ea6",
      "tree": "f19760e9ccda1034a904a4eed603b992a01056d3",
      "parents": [
        "ea4b0b46321ff88bccf30f74cfc3fc540574eff8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 09 23:12:58 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Add X-Original-From header\n\nThe \u0027From:\u0027 header mangling makes it unnecessarily hard to figure out the\nname and email address of the person who posted to a list.\n\nSave the original sender in the \u0027X-Original-From:\u0027 header.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSuggested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://wiki.ietf.org/group/dmarc/XOriginalFrom\n"
    },
    {
      "commit": "ea4b0b46321ff88bccf30f74cfc3fc540574eff8",
      "tree": "ad58555019041dfe6d35fede7753902f3cf9b229",
      "parents": [
        "2760a2d671293cdad53db16fd921796f50773121"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 14:39:10 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Fix closing boundaries\n\nEmailMessage.defects reports a CloseBoundaryNotFoundDefect on the outgoing\nPGP message.\n\nAdd the missing closing boundary after the PGP payload section and fix up the\nclosing boundaries format in msg_strip_.*().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2760a2d671293cdad53db16fd921796f50773121",
      "tree": "4eebfa73694afc92d920d6034258d447ff0bbc2f",
      "parents": [
        "759dd19c9e374a9330929259e33e037994776ce2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 15:45:36 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Check outgoing mails for defects\n\nEmailMessage.defects allows to inspect outgoing mails for defects. If found\nreport them in logging.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "759dd19c9e374a9330929259e33e037994776ce2",
      "tree": "dd16cdc59dd55665ddc3104d0a28f1cbc06708b4",
      "parents": [
        "79aa834870827f802b314b3dd238dbddf25abb69"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 12:11:53 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Simplify send_mail()\n\n1) Use EmailMessage\n\n   EmailMessage with the default policy handles header encoding correctly by\n   default and uses \u0027\\n\u0027 line separators, which works for both as_string() and\n   smtplib.send_message() correctly. The latter flattens the message with the\n   RFC conform \u0027\\r\\n\u0027 line separators unconditionally.\n\n   Aside of that EmailMessage provides defects reporting which is useful to\n   ensure that the outgoing mails are correct. A check for that will be added\n   later\n\n2) Simplify header handling\n\n   Remove all existing headers from the cloned message first and add those\n   which are required either as new headers or copied from the original\n   message which was handed in to send_mail()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "79aa834870827f802b314b3dd238dbddf25abb69",
      "tree": "c948ac5bb50a0bbf947c6c727cb00639658e628d",
      "parents": [
        "c3b13e47f7fe99f3381726fd11dd317cbcc6622e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 18:18:53 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Unify send_mail()\n\nNo need for two functions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c3b13e47f7fe99f3381726fd11dd317cbcc6622e",
      "tree": "8ca13d0e08b8ff41e99ac74a8ff36ab54cf72f9b",
      "parents": [
        "88f8e48b13810001ca021a396caae6d965a8676a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 18:23:36 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Simplify msg_set_header()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "88f8e48b13810001ca021a396caae6d965a8676a",
      "tree": "20fed55323a09e2fa1f20474a41e988358c304bc",
      "parents": [
        "893b9510dbf81f6dc25a1ae1c9161896cf1c7f82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 16 23:31:07 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Use email.utils.get_addresses()\n\nReplace more historical homebrewn parsing\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "893b9510dbf81f6dc25a1ae1c9161896cf1c7f82",
      "tree": "1d3799fdb0e2d6393697604c55bc19e795ff79c3",
      "parents": [
        "c8ac6b5a084c2c497117a86cb79ece14ddb2b776"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 16 22:43:42 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Use email.utils.parseaddr()\n\nManual parsing is error prone.\n\nSuggested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c8ac6b5a084c2c497117a86cb79ece14ddb2b776",
      "tree": "ed0cea4bf6743963d62988421bde7d2f75ac8496",
      "parents": [
        "2cee74a08be328e8ace7a47f91369b58e19d6739"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 18 18:09:39 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Use existing policy for pipe\n\nNo need for a new one.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2cee74a08be328e8ace7a47f91369b58e19d6739",
      "tree": "dd03518b891e0005705cfe292b2a3275ea6f4760",
      "parents": [
        "bab35c35b65a522c6469704533075c2ec99e8cb0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 16 23:29:09 2023 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 20 23:43:23 2023 +0200"
      },
      "message": "remail: Remove unused functions and debug leftovers\n\nSpring cleaning.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bab35c35b65a522c6469704533075c2ec99e8cb0",
      "tree": "81eee4fb6d09f242d422ac826573c7d41b688de7",
      "parents": [
        "e2626e1dcadb2a13361d62541615c926e6002315"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 05 01:02:01 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 05 01:03:46 2020 +0100"
      },
      "message": "remail: v13\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e2626e1dcadb2a13361d62541615c926e6002315",
      "tree": "400b48441ea0ac3be7a7dd10d4be340a3ef3d1c3",
      "parents": [
        "576165a654463caa5c35f92542452a184224ec17"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 05 00:51:22 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 05 01:03:46 2020 +0100"
      },
      "message": "remail: Fix the from mangling\n\nThe comment in mangle_from() says that if there is not a real name then the\nemail address is mangled by replacing @ with _at_. The comment is great\njust the implementation is not doing so.\n\nAdd the replacement functionality.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "576165a654463caa5c35f92542452a184224ec17",
      "tree": "215185ce5643c6fabb749fd70608f330f7355d83",
      "parents": [
        "46f6145ac55ff06521b8537d31d2daf34e3e73ba"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Nov 01 22:18:14 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Nov 01 22:19:22 2020 +0100"
      },
      "message": "remail: v0.12\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "46f6145ac55ff06521b8537d31d2daf34e3e73ba",
      "tree": "a8a1a163e47e86753b67821be7a3dd14e78c0608",
      "parents": [
        "1e490249a7da859fa10941ee8fc658f032c9a73a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 29 19:26:56 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Nov 01 22:19:22 2020 +0100"
      },
      "message": "remail: Allow optional transport based security\n\nAdd an \"encryption\" option \u0027use_transport\u0027 which does not bother with\nencryption and just relies on transport security.\n\nFor admins this makes sense as none of the admin messages is really\nconfidential.\n\nThis is also a valid option for a subscriber and makes some sense in\nscenarios where the mail provider manages the subscriber key (sic!)\nand does server side decryption. Think twice before using this.\n\nRequested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nReviewed-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1e490249a7da859fa10941ee8fc658f032c9a73a",
      "tree": "62e935c59a8b99bdd00d7972c4b9536f7d7d0165",
      "parents": [
        "05ac7bb6acb1632ee46ba1c419dc43914de69383"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 19 01:53:54 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 19 01:53:54 2020 +0200"
      },
      "message": "remail: v0.11\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "05ac7bb6acb1632ee46ba1c419dc43914de69383",
      "tree": "507e22d089ae95f9481345a55138b8ac98bee4a1",
      "parents": [
        "3237b7ee67473f046faf7d47fda978d3f971d5a7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 19 01:43:07 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 19 01:43:07 2020 +0200"
      },
      "message": "remail/pipe: Add command line option to handle config updates\n\nWhen using pipe mode configuration updates are not handled until the next\nmail is sent to the list. That means that e.g. welcome mails are delayed.\n\nAdd a command line option to allow the invocation of remail_pipe just to\ndeal with configuration updates without trying to process mail from stdin.\n\nThe update handling is serialized against concurrent incoming mail via the\nfolder lock, so no extra serialization is required. Whichever comes first\nhandles it.\n\nReported-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3237b7ee67473f046faf7d47fda978d3f971d5a7",
      "tree": "49c70034b104e6520091fdc3ffc562aa99854678",
      "parents": [
        "cf0f7bc5fb181bce51af3fad4f0c34996accb0c2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 03 22:24:11 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail: v0.10\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cf0f7bc5fb181bce51af3fad4f0c34996accb0c2",
      "tree": "8095a9376b57cc442d9d2ab7d86c7a8a675444bf",
      "parents": [
        "cfe274374dace70fc718c36fa28bd17a37fda08d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 02 15:33:48 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail/smime: Store sender information\n\nFor contact points (open list) it\u0027s required to collect the sender\ninformation, email address and if available the S/MIME certificate which is\ncontained in the signature.\n\nSet the encryption method info and if the mail is signed store the S/MIME\ncertificate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cfe274374dace70fc718c36fa28bd17a37fda08d",
      "tree": "f56404121a158095b15970f0d42649b109dbc6f1",
      "parents": [
        "3407aa262f3ba02884d7c83006b85ad60a32691a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 02 15:31:48 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail/gpg: Store sender information\n\nFor contact points (open list) it\u0027s required to collect the sender\ninformation, email address and if available the GPG key which is contained\nin the signature.\n\nSet the encryption method info and if the mail is signed store the GPG key.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3407aa262f3ba02884d7c83006b85ad60a32691a",
      "tree": "81354bb9d72b2a1514e11417050ddbea33eb2b70",
      "parents": [
        "ea361f973c42a7514cc8c1562f6ffa717867bce6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 02 15:28:38 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail: Retrieve sender information\n\nFor open lists and especially contact points the \u0027From\u0027 mangling is\nsuboptimal as the senders email address is not contained in the mail\nitself. Due to re-encryption a eventual signature is not longer intact\nwhich means that the GPG key or the S/MIME certificate which are embedded\ninto the signature are not transported either.\n\nAdd infrastructure to collect sender information including key/certificate\nif available and attach it to the mail. The first attachment contains\nsender information and the second one if available contains the key or the\ncertificate.\n\nThe information is only stored when the config switch is enabled and the\nsender is not subscribed to the list.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ea361f973c42a7514cc8c1562f6ffa717867bce6",
      "tree": "24d9fa9a411121ff71f699d70ed732ae51994134",
      "parents": [
        "43a0b5cb47d96ab5e38dc83e49a479c4249dd211"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 02 14:45:10 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail/smime: Use certificate embedded in signature for verification\n\nAn open list does not have the certificate of senders and for signature\nverification there is no requirement to have the certificate on disk.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "43a0b5cb47d96ab5e38dc83e49a479c4249dd211",
      "tree": "9f71c79201ee662b8f30873a5e479d77e3cff06f",
      "parents": [
        "7d69dec9ae11f8b9606fe31b2fb672b27042bbbc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 03 22:04:44 2020 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 04 10:32:42 2020 +0200"
      },
      "message": "remail/remaild: Fix failure message\n\nWhile handling an exception in process_msg() the handler triggers another\none by trying to print a undefined variable (mailfile).\n\nHand the mailfile name into the function. Use \u0027pipe input\u0027 for pipe mode.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d69dec9ae11f8b9606fe31b2fb672b27042bbbc",
      "tree": "9ddbeaefbfe73b94585e603aae4704933b6ba8fd",
      "parents": [
        "7e4cace1e286e98d2d4d6b90f72671c16a30bbee"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 13:17:15 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 13:17:15 2020 +0100"
      },
      "message": "v0.9\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7e4cace1e286e98d2d4d6b90f72671c16a30bbee",
      "tree": "a5080aa58f0925b4a6c2a38f4897622781014d33",
      "parents": [
        "76c07f6d490ae01bb5610185f22b546fca9c06ea"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 11:57:42 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 12:10:07 2020 +0100"
      },
      "message": "remail/mail: Handle dwmw2s magic evo plugin\n\ndwmw2\u0027s evolution plugin which seems to workaround ms-exchange oddities has\nanother interesting format not handled by remail yet:\n\nmultipart/mixed with:\n  - empty text/plain section\n  - application/pgp-encrypted\n  - application/octed-stream\n\nCheck for this with at least some sanity checks and morph it into a regular\nmultipart/encrypted message so decrypt can handle it without adding more\nmess to that part.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "76c07f6d490ae01bb5610185f22b546fca9c06ea",
      "tree": "fe41a7fd951de723f2caa92597a5cccb99371685",
      "parents": [
        "4ae83f4389684517659a2ba9d7fe5ee0c954b214"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 11:56:15 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 11 12:10:06 2020 +0100"
      },
      "message": "remail/mail: Add missing encrypted.asc filename\n\nAssuming that there is a limited number of possible filenames is just\nwrong. Add yet another one.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4ae83f4389684517659a2ba9d7fe5ee0c954b214",
      "tree": "f68b079026fc600e79c85ea6a9f0f450f3819680",
      "parents": [
        "d17b1394e96b97e73cfebf5da394a64106b77b78"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 19 01:14:22 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "remail: v0.8\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d17b1394e96b97e73cfebf5da394a64106b77b78",
      "tree": "9467e51127b1b671ae462bf2f460ee405ed96617",
      "parents": [
        "8e6e7c2cc58bf8468159310cd824897e46ddfd83"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Mar 02 17:11:39 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "remaild: Also notify on IN_MOVED_TO events\n\nSome MTAs move mails into the maildir after constructing them in some\ntemporary path.\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "8e6e7c2cc58bf8468159310cd824897e46ddfd83",
      "tree": "3cfe04fa8d2798072df2738c68b11feacac39884",
      "parents": [
        "bc2b62bddab69ed42327997b6068738ccb878e16"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Mar 02 17:11:38 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "config: Introduce an enabled flag for S/MIME\n\nThis allows setups where there is no S/MIME. In some scenarios using just\nGPG is fine and S/MIME might even be discouraged. Previously this required\nto provide a dummy S/MIME key just to make remail happy. With this new flag\nthere is no need for that key if S/MIME is not required for the list.\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "bc2b62bddab69ed42327997b6068738ccb878e16",
      "tree": "161401198ebeb5b88956647275ecdcc7a8e62c72",
      "parents": [
        "79d26fccfe9581b8868412a263aa66da568ccefb"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Mar 02 17:11:37 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "remail: Relax the mail validation so new gTLDs have a chance to pass\n\nThese days it is common to see mail addresses from the newer TLDs that do\nnot always fit in two to three chracters. These are not covered by the\nbasic mail address validation regex.\n\nRelax the requirement from two or three characters to just two or more\ncharacters to covers these.\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "79d26fccfe9581b8868412a263aa66da568ccefb",
      "tree": "ead421855e091f30593097fb751741f079424e10",
      "parents": [
        "a031afbb25f6b676182059c9c8cb3b341a0645b1"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Mar 02 17:11:36 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "config: Pass the incorrect mail address instead of the config path\n\nPreviously remail just logged the path of the attribute (e.g.\nbase.lists.demo.listaccount.addr) instead of the actually mail address that\nwasn\u0027t valid.\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a031afbb25f6b676182059c9c8cb3b341a0645b1",
      "tree": "7825fc947525e01af24e3eb9061fc50709855324",
      "parents": [
        "342d696b2b95cdf8624102f1f28e8911992522ff"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Mar 02 17:11:35 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 04 09:42:35 2020 +0100"
      },
      "message": "config: Throw correct exception when address isn\u0027t valid\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "342d696b2b95cdf8624102f1f28e8911992522ff",
      "tree": "46a90143f36771bbe25445177f8a96785aa86f0f",
      "parents": [
        "fa1e6fc47e52caffbe5dfee3ce1b080c18af7c52"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 20 12:42:50 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 20 12:42:50 2020 +0100"
      },
      "message": "remail/lists: Emit warning text instead of \u0027txt\u0027\n\n\u0027txt\u0027 is pretty useless in syslog and admin reports.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa1e6fc47e52caffbe5dfee3ce1b080c18af7c52",
      "tree": "f1a89d12ef258ccc1f8d4a9e4954de4c71de1c50",
      "parents": [
        "fc918a9bef1c7b449080cb064db7b1f3249d793d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 19 01:14:22 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 19 01:14:51 2020 +0100"
      },
      "message": "remail: v0.7\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fc918a9bef1c7b449080cb064db7b1f3249d793d",
      "tree": "4d1df9ce6963a621120ca2ecd3f74181d5b2afa2",
      "parents": [
        "9b0ec00c8f3b13ba15ae2af03416c87116f0ffa8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Feb 18 21:40:36 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 19 01:14:51 2020 +0100"
      },
      "message": "remail/gpg: Use the lists private key for signing\n\nKonstantin reported that outgoing mail from a mailing list is signed with\nthe default private key found in the private keyring.\n\nThat\u0027s caused by just handing boolen True into the \u0027sign\u0027 argument of\ngpg_encrypt() while the documentation clearly says:\n\n  sign (defaults to None)\n    Either the Boolean value True, or the fingerprint of a key which is\n    used to sign the encrypted data. If True is specified, the default key\n    is used for signing. When not specified, the data is not signed.\n\nHand the list account fingerprint in if signing is enabled in the\nconfiguration.\n\nReported-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nReviewed-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9b0ec00c8f3b13ba15ae2af03416c87116f0ffa8",
      "tree": "850dc669a03c237dad263c9f689d2eeec6bdaf44",
      "parents": [
        "1920962d97e7a14c57ff308ce08c4adbe3e96952"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 17 20:04:58 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 17 20:04:58 2020 +0100"
      },
      "message": "remail: v0.6\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1920962d97e7a14c57ff308ce08c4adbe3e96952",
      "tree": "61530e9e111a6328fd9eaae8ef71ce3fe0166859",
      "parents": [
        "6bcb72f32e005f5efb0775994e4edd105721eca8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 17 19:52:59 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 17 20:04:23 2020 +0100"
      },
      "message": "Documentation: Add mailinglist info\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6bcb72f32e005f5efb0775994e4edd105721eca8",
      "tree": "8d085a4b0a588d9837a2d9434d3539f137d2c24f",
      "parents": [
        "231d9f0bdb09d53a993fa10093871fe88eac2563"
      ],
      "author": {
        "name": "Andreas Rammhold",
        "email": "andreas@rammhold.de",
        "time": "Mon Feb 17 19:44:05 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 17 19:50:26 2020 +0100"
      },
      "message": "ruamel/config: Use ruamel.yaml instead of yaml\n\nThis removes the (undocumented) dependency on PyYAML and just uses\nruamel.yaml that is already a dependency.\n\nSigned-off-by: Andreas Rammhold \u003candreas@rammhold.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "231d9f0bdb09d53a993fa10093871fe88eac2563",
      "tree": "31ba32ecf3e458b2cba4aef4a2ac4fe43fd21c00",
      "parents": [
        "5e8939d9a0c63eae7e8623ba7555b2e4ac379203"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 09 19:52:55 2020 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 09 19:53:44 2020 +0100"
      },
      "message": "remail: v0.5\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e8939d9a0c63eae7e8623ba7555b2e4ac379203",
      "tree": "b0d8c68df7539960512ddc73f0196ade8417e348",
      "parents": [
        "18a16b08fb8e72e446a4f7a7cf9b4a92d45ad1cb"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Nov 26 20:27:55 2019 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 09 19:52:22 2020 +0100"
      },
      "message": "remail: Make sure list configs inherit global gpg/smime\n\nPer-list config dictionaries were always instantiated with default gpg\nconfiguration because global gpg/smime settings were being ignored. This\nchange makes sure that smime and gpg options set on the global level are\ninherited by list-specific configurations.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "18a16b08fb8e72e446a4f7a7cf9b4a92d45ad1cb",
      "tree": "b360ce682d2b671506311b5f7867a98bc7b0e475",
      "parents": [
        "0eecc8bd2dfd0dbbe5740b9bbf09c5d3f2e82ddc"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Nov 26 20:27:54 2019 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 09 19:52:22 2020 +0100"
      },
      "message": "remail: Fix default list-id value to conform to RFC2919\n\nAccording to RFC2919, List-Id header should be in the form of a hostname\nvalue enclosed inside angle brackets. This change does two things:\n\n1. Fixes the default to be the list address with \"@\" replaced by a \".\"\n2. Allows setting custom list-id values inside remail.yaml\n3. Documents the \"listid\" optional setting in the manpage\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://tools.ietf.org/html/rfc2919\n\n"
    },
    {
      "commit": "0eecc8bd2dfd0dbbe5740b9bbf09c5d3f2e82ddc",
      "tree": "eb38477f6b68ee3d98dcbc67734c7b9bc08ee6f0",
      "parents": [
        "e3a2f4bc1dd624a1e5fa42e0abaf099857f6f4b9"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Nov 26 20:27:53 2019 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 09 19:52:22 2020 +0100"
      },
      "message": "remail: Add requirements.txt file\n\nUsing a requirements.txt file makes it easier to install dependencies\nvia the pip python package manager:\n\n    pip install -r requirements.txt\n\nThis is particularly handy for testing when running via virtualenv.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "e3a2f4bc1dd624a1e5fa42e0abaf099857f6f4b9",
      "tree": "0a34b325247a4c148aa312a2ca38ffd32afd594b",
      "parents": [
        "d7b8db9b96ec6e8c6a3da6a5364ec5b9937533e0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 14 15:49:35 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 14 15:49:35 2019 +0100"
      },
      "message": "remail/remaild: Use correct path for frozen mails and update log message\n\nStore the frozen mails in maildir.frozen/new and not in the base\ndirectory. Move the log message to the actual frozen handling function and\nprovide the correct file pathes in the log.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7b8db9b96ec6e8c6a3da6a5364ec5b9937533e0",
      "tree": "0d38ec277eb757fd9121700ef8b028cd6491bc65",
      "parents": [
        "8ada1c09b35615d9de41bb1304164f6b4bb7f747"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 12 23:46:12 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 00:07:10 2019 +0100"
      },
      "message": "remail/mail: Handle Outlook GPG plugin proper\n\nThe Outlook GPG plugin works in interesting two variants:\n\n  1) msg.asc or msc.gpg provided as a plain attachement\n     without PGP envelope\n\n  2) GpgOL_MIME_structure.txt contains a fully enveloped\n     PGP payload with the proper headers.\n\nOf course everything can be base64 encoded and the number of payload\nsections is variable as well.\n\nImplement the handling for #2 so it can coexist with the existing\nworkaround for #1.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8ada1c09b35615d9de41bb1304164f6b4bb7f747",
      "tree": "1a0c7816fd852b84d699cd18bc83ed8c297028a9",
      "parents": [
        "dac7c0af8dc95dce85ec8a1086c3ab15b63e2cc4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 12 23:44:24 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 00:07:10 2019 +0100"
      },
      "message": "remail/mail: Sanitize incoming headers\n\nRemove CR/LF leftovers which might be in incoming headers before setting\nthem. Happens when handling the weird GPG Outlook attachments.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dac7c0af8dc95dce85ec8a1086c3ab15b63e2cc4",
      "tree": "3e5d5cdcdd8b86df4e6a8c853f239167539c3b80",
      "parents": [
        "f8da9d327880e6edd159446424a91c556beb6ffb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 12 23:42:59 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 00:07:10 2019 +0100"
      },
      "message": "remail/pipe: Allow UTF-8 for incoming mails\n\nSimilar to mails in files, this needs to be explicitly enabled.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f8da9d327880e6edd159446424a91c556beb6ffb",
      "tree": "0a0d5224edf0ddd2b3433afcf6648a9f5e4efb1d",
      "parents": [
        "aa10d8c48a91ebb04544eaa7534f6c9e9a6dc472"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 12 20:50:04 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 12 20:50:04 2019 +0100"
      },
      "message": "remail/mail: Add yet another outlook magic filename\n\nGpgOL_MIME_structure.txt is missing from the outlook GPG repair list.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aa10d8c48a91ebb04544eaa7534f6c9e9a6dc472",
      "tree": "dcc6c221aa0da4c53a8acc2bf01ca0c21c797759",
      "parents": [
        "1ed9841f76acbb0c63c272acae8690f9407c8660"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 11 22:48:26 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 11 22:52:36 2019 +0100"
      },
      "message": "remail: version 0.4\n\nBump the version number.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1ed9841f76acbb0c63c272acae8690f9407c8660",
      "tree": "87c34e7d61dfd057fc2b09e6c63925dacb78d94d",
      "parents": [
        "323b8cda64cf52315fa8bfee97fa03b3b8d7a096"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Nov 11 13:51:30 2019 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 11 22:49:35 2019 +0100"
      },
      "message": "remail/gpg: Allow specifying path to the gpgbinary to use\n\nWe want to be able to support ECC subkeys, which limits us to gnupg\nversions 2.2 and above. CentOS-7 ships with gnupg-2.0, which cannot be\neasily upgraded to 2.2 due to a slew of potential problems, so we\ninstall the newer version into /opt/gnupg22 and must call it as\n/opt/gnupg22/bin/gpg.\n\nAllow specifying gpg binary path to use instead of the default \"gpg\" in\n$PATH.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "323b8cda64cf52315fa8bfee97fa03b3b8d7a096",
      "tree": "3869dd4c8df3876be2f1d755dd57d7ad9c1a4ff9",
      "parents": [
        "266221e151bcc524a0599eef7c55643c6f076d6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 01 13:30:25 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 01 13:30:25 2019 +0100"
      },
      "message": "remail: Add remail_pipe script\n\nAdd a handle pipe function to the remailer and a pipe script for handling\nmail in a MTA delivery path.\n\nRequested-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "266221e151bcc524a0599eef7c55643c6f076d6e",
      "tree": "6baf741541bde97aad272ab53672ef372c3ddcd5",
      "parents": [
        "2b43bd77898a712fd87c09a368d90d2d0ba09ca0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 01 13:25:51 2019 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 01 13:29:19 2019 +0100"
      },
      "message": "Documentation: Rename configuration man page\n\nThe upcoming pipe script will use the same configuration.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2b43bd77898a712fd87c09a368d90d2d0ba09ca0",
      "tree": "27baedb6810014b05567f768824b2a775c40145e",
      "parents": [
        "60f6698e525747341d4842dac20b7e84bdfb391d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 22 22:48:52 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 22 22:48:52 2019 +0200"
      },
      "message": "remail: Add TODO and a hacky service file\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60f6698e525747341d4842dac20b7e84bdfb391d",
      "tree": "6acd34a3574f930ae817bf8a4d940cda69b33c6e",
      "parents": [],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 22 22:38:59 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 22 22:38:59 2019 +0200"
      },
      "message": "remail: Initial import\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
